
/* TG Travel Theme v0.16.60
   Final About Us alignment pass based on user-approved samples:
   - team member cards closer to sample #1
   - contact/enquiry block closer to approved full-page mockup
*/

/* broader desktop width so side gaps look reduced */
body.tg-about-merged .tgabout-page,
body.tg-about-merged .site-main{
    background:#f7f7f7;
}
body.tg-about-merged .tgabout-page .tgabout-shell{
    width:min(1260px, calc(100% - 34px)) !important;
}
@media (max-width: 640px){
    body.tg-about-merged .tgabout-page .tgabout-shell{
        width:calc(100% - 24px) !important;
    }
}

/* team section should match the clean light-grey sample background */
body.tg-about-merged .tgabout-page .tgabout-team-section{
    background:#f3f3f3 !important;
    padding:64px 0 52px !important;
}
body.tg-about-merged .tgabout-page .tgabout-team-section .tgabout-section-heading{
    margin-bottom:30px !important;
}
body.tg-about-merged .tgabout-page .tgabout-team-section .tgabout-section-heading .tgabout-kicker{
    color:#b77831 !important;
    font-size:11px !important;
    letter-spacing:.18em !important;
}
body.tg-about-merged .tgabout-page .tgabout-team-section .tgabout-section-heading h2{
    font-size:clamp(38px, 4.2vw, 58px) !important;
    color:#143a63 !important;
    margin:7px 0 8px !important;
    letter-spacing:-.03em;
}
body.tg-about-merged .tgabout-page .tgabout-team-section .tgabout-section-heading p{
    max-width:620px !important;
    font-size:15px !important;
    color:#72869b !important;
    margin:0 auto !important;
}
body.tg-about-merged .tgabout-page .tgabout-team-grid{
    max-width:1210px !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:34px !important;
    margin:0 auto !important;
}
body.tg-about-merged .tgabout-page .tgabout-person{
    background:#fcfcfc !important;
    border:1px solid #dadada !important;
    border-radius:14px !important;
    padding:14px 14px 12px !important;
    box-shadow:0 2px 10px rgba(20, 48, 79, .06) !important;
}
body.tg-about-merged .tgabout-page .tgabout-person-photo{
    aspect-ratio:1.38 !important;
    border-radius:10px !important;
    background:#eef3f7 !important;
}
body.tg-about-merged .tgabout-page .tgabout-person-img{
    object-position:center 24% !important;
}
body.tg-about-merged .tgabout-page .tgabout-person-detail{
    padding:0 16px 10px !important;
}
body.tg-about-merged .tgabout-page .tgabout-person h3{
    margin:-19px auto 5px !important;
    min-width:58% !important;
    width:max-content !important;
    max-width:92% !important;
    padding:5px 18px !important;
    border-radius:6px !important;
    font-size:19px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    background:#f68a2e !important;
    color:#fff !important;
}
body.tg-about-merged .tgabout-page .tgabout-person-role{
    margin:0 0 10px !important;
    font-size:14px !important;
    font-weight:800 !important;
    color:#35486f !important;
    text-decoration:underline;
    text-underline-offset:2px;
}
body.tg-about-merged .tgabout-page .tgabout-person-bio{
    margin:0 auto !important;
    max-width:100% !important;
    min-height:60px !important;
    font-size:12px !important;
    line-height:1.38 !important;
    color:#556b88 !important;
}
body.tg-about-merged .tgabout-page .tg1657-expertise{
    margin-top:12px !important;
    background:#f7f7f7 !important;
    border:1px solid #ededed !important;
    border-radius:8px !important;
    padding:8px 10px !important;
    min-height:46px !important;
    box-shadow:none !important;
}
body.tg-about-merged .tgabout-page .tg1657-expertise strong{
    font-size:13px !important;
    color:#3e4a73 !important;
}
body.tg-about-merged .tgabout-page .tg1657-expertise span{
    font-size:12px !important;
    color:#5f7393 !important;
}
body.tg-about-merged .tgabout-page .tg1657-socials{
    gap:8px !important;
    margin-top:12px !important;
}
body.tg-about-merged .tgabout-page .tg1657-social{
    width:31px !important;
    height:31px !important;
    border-radius:5px !important;
    padding:0 !important;
    display:inline-grid !important;
    place-items:center !important;
    box-shadow:none !important;
}
body.tg-about-merged .tgabout-page .tg1657-social svg{
    width:17px !important;
    height:17px !important;
}
body.tg-about-merged .tgabout-page .tg1657-social.tg1657-plus{
    display:none !important;
}

/* contact/enquiry area closer to approved full mockup */
body.tg-about-merged .tgabout-page .tgabout-contact-section{
    background:#edf4fb !important;
    padding:28px 0 22px !important;
}
body.tg-about-merged .tgabout-page .tgabout-contact-grid{
    display:grid !important;
    grid-template-columns:minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap:24px !important;
    align-items:stretch !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-column{
    background:#fff !important;
    border:1px solid #dfe9f2 !important;
    border-radius:14px !important;
    box-shadow:0 10px 24px rgba(17, 56, 94, .07) !important;
    padding:24px 22px !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-info{
    padding:0 0 14px !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-info h2{
    font-size:clamp(30px, 3.4vw, 48px) !important;
    line-height:1.03 !important;
    letter-spacing:-.03em !important;
    margin:9px 0 12px !important;
    color:#15375a !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-info p{
    max-width:480px !important;
    font-size:16px !important;
    line-height:1.55 !important;
    color:#647a90 !important;
    margin:0 0 20px !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-hint{
    color:#85652a !important;
    font-size:14px !important;
    gap:10px !important;
    margin:0 0 6px !important;
}
body.tg-about-merged .tgabout-page .tgabout-form-card{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}
body.tg-about-merged .tgabout-page .tgcp-field-grid{
    gap:16px !important;
}
body.tg-about-merged .tgabout-page .tgcp-label{
    color:#17395b !important;
    font-size:13px !important;
    font-weight:700 !important;
}
body.tg-about-merged .tgabout-page .tgcp-label input,
body.tg-about-merged .tgabout-page .tgcp-label select,
body.tg-about-merged .tgabout-page .tgcp-label textarea{
    margin-top:7px !important;
    border:1px solid #cfd9e2 !important;
    border-radius:10px !important;
    background:#fff !important;
    min-height:48px !important;
    padding:13px 15px !important;
    box-shadow:none !important;
}
body.tg-about-merged .tgabout-page .tgcp-label textarea{
    min-height:128px !important;
}
body.tg-about-merged .tgabout-page .tgcp-consent{
    margin:14px 0 14px !important;
}
body.tg-about-merged .tgabout-page .tgcp-button-submit{
    min-height:54px !important;
    border-radius:10px !important;
    background:#f78a22 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:800 !important;
}
body.tg-about-merged .tgabout-page .tgcp-form-note{
    font-size:12px !important;
    color:#7f8ea2 !important;
}

body.tg-about-merged .tgabout-page .tg1659-side-panel{
    min-width:0 !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-inner{
    min-height:100% !important;
    padding:26px 22px 0 !important;
    border-radius:14px !important;
    background:linear-gradient(150deg, #0a3d74, #0b2f59 68%, #0a2948) !important;
    box-shadow:0 12px 26px rgba(8, 36, 66, .16) !important;
    overflow:hidden !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-copy h3{
    font-size:32px !important;
    line-height:1.05 !important;
    margin:0 0 10px !important;
    color:#fff !important;
    letter-spacing:-.03em !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-copy p{
    color:#d8e7f4 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    margin:0 0 18px !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-cards{
    gap:12px !important;
    margin-bottom:14px !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-card{
    background:rgba(255,255,255,.97) !important;
    border-radius:12px !important;
    padding:14px 14px 14px 12px !important;
    color:#143356 !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-card strong{
    font-size:14px !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-card small{
    font-size:12px !important;
    color:#5d7590 !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-icon{
    width:39px !important;
    height:39px !important;
    flex:0 0 39px !important;
}
body.tg-about-merged .tgabout-page .tg1659-side-photo{
    min-height:250px !important;
    margin-top:8px !important;
    border-radius:12px 12px 0 0 !important;
    background-position:center right !important;
    background-size:cover !important;
}

/* FAQ block should visually match mockup lower strip */
body.tg-about-merged .tgabout-page .tgabout-faq-section{
    background:#edf4fb !important;
    padding:18px 0 42px !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-shell{
    grid-template-columns:.92fr 1.08fr !important;
    gap:28px !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-section-heading{
    text-align:left !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-section-heading h2{
    font-size:clamp(34px, 3.8vw, 52px) !important;
    line-height:1.02 !important;
    color:#16375a !important;
    letter-spacing:-.04em !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-section-heading p{
    max-width:350px !important;
    font-size:16px !important;
    color:#6f8297 !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-list{
    gap:10px !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-item{
    border:1px solid #d8e3ef !important;
    border-radius:8px !important;
    background:#fff !important;
}
body.tg-about-merged .tgabout-page .tgabout-faq-item summary{
    padding:17px 18px !important;
    font-size:14px !important;
    font-weight:700 !important;
}

/* responsive */
@media (max-width: 1050px){
    body.tg-about-merged .tgabout-page .tgabout-team-grid{
        max-width:1000px !important;
        gap:24px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-person h3{
        font-size:18px !important;
    }
}
@media (max-width: 900px){
    body.tg-about-merged .tgabout-page .tgabout-team-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        max-width:820px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-contact-grid,
    body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-shell{
        grid-template-columns:1fr !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-section-heading,
    body.tg-about-merged .tgabout-page .tgabout-faq-section .tgabout-section-heading p{
        text-align:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}
@media (max-width: 560px){
    body.tg-about-merged .tgabout-page .tgabout-team-grid{
        grid-template-columns:1fr !important;
        max-width:390px !important;
        gap:18px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-person{
        padding:10px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-person h3{
        font-size:17px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-person-role{
        font-size:13px !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-person-bio{
        min-height:0 !important;
    }
    body.tg-about-merged .tgabout-page .tgabout-form-column{
        padding:20px 16px !important;
    }
    body.tg-about-merged .tgabout-page .tg1659-side-inner{
        padding:22px 16px 0 !important;
    }
    body.tg-about-merged .tgabout-page .tg1659-side-photo{
        min-height:180px !important;
    }
}

/* 0.16.61 picture quality and clean footer/contact treatment */
body.tg-about-merged .tgabout-page .tgabout-person-photo img{filter:none!important;backdrop-filter:none!important;image-rendering:auto!important;transform:none!important;opacity:1!important;}
body.tg-about-merged .tgabout-page .tgabout-person-photo{filter:none!important;backdrop-filter:none!important;overflow:hidden;}
body.tg-about-merged .tgabout-page .tg1659-side-photo{background-image:url('../images/about-1659/clear-travel-scene.svg')!important;background-position:center!important;background-size:cover!important;border-radius:12px 12px 0 0!important;}
body.tg-about-merged .tgabout-page .tg1657-social.tg-social-disabled{opacity:.52;cursor:default;}
body.tg-about-merged .tgabout-page .tg1657-social a{display:grid;place-items:center;}
body.tg-about-merged .tgabout-page .tgabout-person h3{text-decoration:none!important;}
