/* ABOUT GOL — LUXURY EDITORIAL. Common header/footer: style.css */
.about-page{background:#f8f7f3;color:#27312c}
.about-hero{
    position:relative;
    min-height:680px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
}
.about-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 54%;
    transform:scale(1.01);
}
.about-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(18,27,23,.74) 0%,rgba(18,27,23,.48) 45%,rgba(18,27,23,.18) 100%),
        linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.32) 100%);
}
.about-hero-content{
    position:relative;
    z-index:1;
    width:min(1180px,calc(100% - 48px));
    margin:auto;
    padding:80px 0 70px;
}
.about-kicker{
    font-size:10px;
    letter-spacing:3.5px;
    text-transform:uppercase;
    color:#e1c386;
    font-weight:500;
}
.about-hero-divider{
    width:52px;
    height:1px;
    background:#e1c386;
    margin:20px 0 25px;
}
.about-hero h1{
    max-width:830px;
    margin:0;
    color:#fff;
    font:400 clamp(55px,6.8vw,92px)/.94 var(--serif);
    letter-spacing:-1.2px;
    text-wrap:balance;
}
.about-hero-sub{
    max-width:590px;
    margin:27px 0 0;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.95;
    letter-spacing:.1px;
}
.about-hero-link{
    display:inline-flex;
    align-items:center;
    gap:15px;
    margin-top:31px;
    padding:13px 0 10px;
    border-bottom:1px solid rgba(225,195,134,.75);
    color:#fff;
    text-decoration:none;
    font-size:10px;
    letter-spacing:1.8px;
    text-transform:uppercase;
    transition:gap .25s ease,color .25s ease;
}
.about-hero-link span{
    color:#e1c386;
    font-size:16px;
    line-height:10px;
}
.about-hero-link:hover{
    gap:21px;
    color:#e1c386;
}
.about-hero-scroll{
    position:absolute;
    z-index:2;
    right:34px;
    bottom:34px;
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.68);
    font-size:8px;
    letter-spacing:2px;
    writing-mode:vertical-rl;
}
.about-hero-scroll i{
    display:block;
    width:1px;
    height:42px;
    background:rgba(255,255,255,.45);
}
.about-intro{padding:110px 0 105px}.about-container{width:min(1180px,calc(100% - 48px));margin:auto}.about-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.about-intro-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#9a7b44}.about-intro h2{font:400 clamp(44px,5vw,70px)/1.03 var(--serif);margin:10px 0;color:#26312c}.about-rule{width:58px;height:1px;background:#b5965a;margin:26px 0}.about-rule.center{margin-left:auto;margin-right:auto}.about-intro-copy{font-size:15px;line-height:2;color:#59625c}.about-intro-copy p{margin:0 0 19px}.about-intro-copy strong{color:#26312c}.about-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:25px;border-top:1px solid #ddd7cd}.about-stat strong{display:block;font:400 34px var(--serif);color:#26312c}.about-stat span{display:block;margin-top:5px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#8a908b}.about-image-section{padding:0 0 110px}.about-image-wrap{position:relative;height:610px;overflow:hidden}.about-image-wrap img{width:100%;height:100%;object-fit:cover}.about-image-caption{position:absolute;left:42px;bottom:38px;width:min(390px,calc(100% - 84px));padding:27px 30px;background:rgba(248,246,240,.95)}.about-image-caption small{display:block;margin-bottom:9px;font-size:9px;letter-spacing:2px;color:#9a7b44}.about-image-caption strong{font:400 29px/1.15 var(--serif);color:#26312c}.about-values{padding:105px 0;background:#2d4037;color:#fff}.about-values-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.about-values h2{font:400 clamp(45px,5vw,70px)/.98 var(--serif);margin:11px 0;color:#fff}.about-values-intro{max-width:460px;margin-top:25px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.9}.about-values-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.about-value{padding:29px 28px 29px 0;border-bottom:1px solid rgba(255,255,255,.16)}.about-value:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.about-value:nth-child(even){padding-left:28px}.about-value-number{font-size:9px;letter-spacing:2px;color:#dfc184}.about-value h3{margin:9px 0;font:400 29px/1.05 var(--serif);color:#fff}.about-value p{margin:0;color:rgba(255,255,255,.61);font-size:12px;line-height:1.8}.about-vision{padding:110px 0;text-align:center;background:#fff}.about-vision-inner{max-width:850px;margin:auto}.about-vision h2{margin:10px 0;font:400 clamp(47px,6vw,80px)/.98 var(--serif);color:#26312c}.about-vision p{max-width:680px;margin:auto;color:#69716b;font-size:14px;line-height:1.95}.about-cta{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden}.about-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-cta:after{content:"";position:absolute;inset:0;background:rgba(23,34,29,.55)}.about-cta-content{position:relative;z-index:1;width:min(900px,calc(100% - 48px));margin:auto;text-align:center}.about-cta-content h2{margin:10px 0 20px;color:#fff;font:400 clamp(45px,6vw,74px)/1 var(--serif)}.about-cta-content p{max-width:620px;margin:auto;color:rgba(255,255,255,.82);font-size:14px;line-height:1.8}.about-cta-button{display:inline-flex;margin-top:29px;padding:15px 28px;border:1px solid #b5965a;background:#b5965a;color:#fff;text-decoration:none;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.about-cta-button:hover{background:#96763f;border-color:#96763f;color:#fff}@media(max-width:900px){.about-intro-grid,.about-values-grid{grid-template-columns:1fr;gap:50px}.about-image-wrap{height:500px}}@media(max-width:650px){.about-hero{min-height:550px}.about-hero-content,.about-container,.about-cta-content{width:calc(100% - 32px)}.about-hero-content{padding-bottom:65px}.about-intro{padding:70px 0}.about-stat-strip{grid-template-columns:1fr}.about-image-section{padding-bottom:70px}.about-image-wrap{height:430px}.about-image-caption{left:18px;bottom:18px;width:calc(100% - 36px);padding:22px}.about-values{padding:70px 0}.about-values-list{grid-template-columns:1fr}.about-value:nth-child(odd){border-right:0}.about-value:nth-child(even){padding-left:0}.about-vision{padding:75px 0}}
@media(max-width:650px){
    .about-hero{min-height:590px}
    .about-hero-content{width:calc(100% - 32px);padding:70px 0 65px}
    .about-hero h1{font-size:clamp(47px,14vw,68px);letter-spacing:-.6px}
    .about-hero-sub{font-size:13px;line-height:1.85}
    .about-hero-scroll{display:none}
}


/* =========================================================
   GOL RESORTS & HOTELS — WHITE / SOFT IVORY SECTION PALETTE
   ========================================================= */
.intro-section,
.section-white {
    background: #ffffff !important;
}

.gol-section:nth-of-type(odd),
.section-ivory,
.gol-section-cream {
    background: #f8f7f3 !important;
}

.gol-section:nth-of-type(even) {
    background: #ffffff !important;
}

.newsletter {
    background: #f8f7f3 !important;
}

/* Keep visual separation subtle and luxurious */
.intro-section,
.gol-section,
.newsletter {
    border-bottom: 1px solid rgba(80, 70, 55, 0.06);
}
