/* =========================================================
   FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
.apv3-breadcrumb{



padding:18px 0;



background:#F8F5EF;



border-bottom:1px solid #ECE4D3;



}



.apv3-breadcrumb ul{



display:flex;



gap:14px;



padding:0;



margin:0;



list-style:none;



align-items:center;



}



.apv3-breadcrumb li{



font-size:15px;



color:#666;



}



.apv3-breadcrumb li a{



color:#0B2545;



text-decoration:none;



font-weight:600;



}



.apv3-breadcrumb li:not(:last-child):after{



content:"/";



margin-left:14px;



color:#C9A961;



}


/*PAGES*/

/* =========================================================
   AAV ABOUT — GLOBAL FOUNDATION
========================================================= */

.aavAboutHero,
.aavAboutPositioning,
.aavAboutLandmark,
.aavAboutNetwork,
.aavAboutPrincipal,
.aavAboutCTA{

    font-family:inherit;
    font-size:16px;
    line-height:1.75;

}

.aavAboutHero *,
.aavAboutPositioning *,
.aavAboutLandmark *,
.aavAboutNetwork *,
.aavAboutPrincipal *,
.aavAboutCTA *{

    box-sizing:border-box;

}

.aavAboutHero p,
.aavAboutPositioning p,
.aavAboutLandmark p,
.aavAboutNetwork p,
.aavAboutPrincipal p,
.aavAboutCTA p{

    font-size:16px;
    margin-top:0;

}

.aavAboutHero strong,
.aavAboutPositioning strong,
.aavAboutLandmark strong,
.aavAboutNetwork strong,
.aavAboutPrincipal strong,
.aavAboutCTA strong{

    font-weight:800;

}


/* =========================================================
   SECTION 01 — HERO / INTRO
========================================================= */

.aavAboutHero{

    position:relative;
    overflow:hidden;

    padding:95px 0 100px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(184,135,35,.14),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #071d3a 0%,
            #102f55 58%,
            #071b34 100%
        );

    color:#ffffff;

}

.aavAboutHero:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-170px;
    bottom:-230px;

    border:1px solid rgba(255,255,255,.09);
    border-radius:50%;

}

.aavAboutHeroInner{

    max-width:1080px;
    margin:auto;

}

.aavAboutHeroContent{

    max-width:1000px;

}

.aavAboutEyebrow{

    display:inline-block;

    margin-bottom:18px;

    color:#d7aa50;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;

}

.aavAboutHero h1{

    margin:0;

    max-width:950px;

    color:#ffffff;

    font-size:clamp(36px,5vw,66px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.5px;

}

.aavAboutHero h1 strong{

    color:#e0b75b;

}

.aavAboutGoldLine{

    width:95px;
    height:4px;

    margin:28px 0 30px;

    border-radius:10px;

    background:
        linear-gradient(
            90deg,
            #b88723,
            #f1d58a
        );

}

.aavAboutHeroLead{

    color:#f7f9fc;

}

.aavAboutHero p{

    max-width:960px;

    color:#dce6f2;

}

.aavAboutHero p strong{

    color:#ffffff;

}

.aavAboutHeroActions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:16px;

    margin-top:35px;

}

.aavAboutPrimaryBtn{

    display:inline-flex;
    align-items:center;
    gap:22px;

    min-height:58px;

    padding:0 24px;

    border-radius:5px;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #e1bb62
        );

    color:#071d3a;

    text-decoration:none;

    font-size:16px;
    font-weight:800;

    box-shadow:0 12px 30px rgba(0,0,0,.2);

    transition:.3s ease;

}

.aavAboutPrimaryBtn strong{

    font-size:21px;

}

.aavAboutPrimaryBtn:hover{

    transform:translateY(-3px);

    color:#071d3a;

    box-shadow:0 16px 34px rgba(0,0,0,.28);

}

.aavAboutPhoneBtn{

    display:flex;
    align-items:center;
    gap:12px;

    color:#ffffff;
    text-decoration:none;

}

.aavAboutPhoneIcon{

    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    border:1px solid rgba(224,183,91,.6);
    border-radius:50%;

    color:#e0b75b;

}

.aavAboutPhoneBtn small{

    display:block;

    color:#aebfd2;

    font-size:15px;

}

.aavAboutPhoneBtn strong{

    display:block;

    color:#ffffff;

    font-size:18px;

}


/* =========================================================
   SECTION 02 — THREE DISCIPLINES
========================================================= */

.aavAboutPositioning{

    padding:90px 0;

    background:#f7f5ef;

    color:#26384e;

}

.aavAboutPositionGrid{

    display:grid;

    grid-template-columns:
        minmax(280px,.8fr)
        minmax(0,1.6fr);

    gap:65px;

    align-items:center;

}

.aavAboutSectionLabel{

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}

.aavAboutPositionIntro h2{

    margin:12px 0 20px;

    color:#0a2748;

    font-size:clamp(29px,3.5vw,45px);
    line-height:1.15;

}

.aavAboutPositionIntro h2 strong{

    color:#b88723;

}

.aavAboutPositionIntro p{

    color:#526277;

}

.aavAboutDisciplineCards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.aavAboutDisciplineCard{

    position:relative;

    min-height:260px;

    padding:28px 24px;

    background:#ffffff;

    border:1px solid #e6dfd0;

    border-radius:8px;

    box-shadow:0 12px 30px rgba(10,39,72,.06);

    overflow:hidden;

}

.aavAboutDisciplineCard:after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            #0a2748,
            #b88723
        );

}

.aavAboutCardNumber{

    color:#b88723;

    font-size:15px;
    font-weight:900;
    letter-spacing:2px;

}

.aavAboutDisciplineCard h3{

    margin:35px 0 12px;

    color:#0a2748;

    font-size:21px;
    line-height:1.25;

}

.aavAboutDisciplineCard p{

    margin:0;

    color:#5c6878;

}


/* =========================================================
   SECTION 03 — LANDMARKS
========================================================= */

.aavAboutLandmark{

    padding:95px 0;

    background:#ffffff;

    color:#26384e;

}

.aavAboutLandmarkHeader{

    max-width:720px;

    margin:0 auto 48px;

    text-align:center;

}

.aavAboutLandmarkHeader > span{

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}

.aavAboutLandmarkHeader h2{

    margin:12px 0 14px;

    color:#0a2748;

    font-size:clamp(30px,3.5vw,46px);
    line-height:1.15;

}

.aavAboutLandmarkHeader h2 strong{

    color:#b88723;

}

.aavAboutLandmarkHeader p{

    color:#667386;

}

.aavAboutLandmarkGrid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

}

.aavAboutLandmarkCard{

    padding:30px;

    border-radius:10px;

    background:
        linear-gradient(
            145deg,
            #fbfaf7,
            #f2eee4
        );

    border:1px solid #e7dfd0;

}

.aavAboutLandmarkTop{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding-bottom:18px;

    border-bottom:1px solid #ded6c7;

}

.aavAboutLandmarkTop span{

    color:#0a2748;

    font-size:24px;
    font-weight:900;

}

.aavAboutLandmarkTop small{

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:1px;

}

.aavAboutLandmarkCard h3{

    margin:25px 0 12px;

    color:#0a2748;

    font-size:22px;
    line-height:1.3;

}

.aavAboutLandmarkCard p{

    margin:0;

    color:#5c6878;

}


/* =========================================================
   SECTION 04 — NETWORK
========================================================= */

.aavAboutNetwork{

    padding:88px 0;

    background:#081f3b;

    color:#ffffff;

}

.aavAboutNetworkHeader{

    display:flex;
    justify-content:space-between;
    align-items:end;

    gap:40px;

    margin-bottom:42px;

}

.aavAboutNetworkHeader > div > span{

    color:#d5a94f;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}

.aavAboutNetworkHeader h2{

    margin:10px 0 0;

    color:#ffffff;

    font-size:clamp(30px,3.5vw,45px);
    line-height:1.15;

}

.aavAboutNetworkHeader h2 strong{

    color:#ddb55b;

}

.aavAboutNetworkHeader p{

    max-width:450px;

    margin:0;

    color:#b9c8d8;

}

.aavAboutNetworkGrid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;

}

.aavAboutNetworkCard{

    display:flex;
    align-items:center;

    min-height:86px;

    gap:15px;

    padding:16px;

    border:1px solid rgba(218,181,91,.18);
    border-radius:7px;

    background:rgba(255,255,255,.045);

    color:#ffffff;
    text-decoration:none;

    transition:.3s ease;

}

.aavAboutNetworkCard:hover{

    transform:translateY(-3px);

    border-color:rgba(218,181,91,.65);

    background:rgba(218,181,91,.08);

    color:#ffffff;

}

.aavAboutNetworkIcon{

    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 45px;

    width:45px;
    height:45px;

    border-radius:5px;

    background:
        linear-gradient(
            135deg,
            #b88723,
            #e2bd67
        );

    color:#081f3b;

    font-size:14px;
    font-weight:900;

}

.aavAboutNetworkCard span:nth-child(2){

    min-width:0;
    flex:1;

}

.aavAboutNetworkCard strong{

    display:block;

    color:#ffffff;

    font-size:16px;
    line-height:1.3;

}

.aavAboutNetworkCard small{

    display:block;

    margin-top:4px;

    color:#91a6bc;

    font-size:15px;

}

.aavAboutNetworkCard b{

    color:#dcb35b;

    font-size:21px;

}


/* =========================================================
   SECTION 05 — PRINCIPAL APPRAISER
========================================================= */

.aavAboutPrincipal{

    padding:90px 0;

    background:#f5f2ea;

}

.aavAboutPrincipalBox{

    display:grid;

    grid-template-columns:
        minmax(0,1.5fr)
        minmax(220px,.6fr);

    align-items:center;

    overflow:hidden;

    border:1px solid #dfd5c2;
    border-radius:12px;

    background:#ffffff;

    box-shadow:0 18px 45px rgba(10,39,72,.08);

}

.aavAboutPrincipalContent{

    padding:55px;

}

.aavAboutPrincipalContent > span{

    color:#b88723;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

}

.aavAboutPrincipalContent h2{

    margin:12px 0 20px;

    color:#09294b;

    font-size:clamp(30px,4vw,48px);
    line-height:1.15;

}

.aavAboutPrincipalContent h2 strong{

    color:#b88723;

}

.aavAboutPrincipalContent p{

    max-width:760px;

    color:#59687a;

}

.aavAboutPrincipalBtn{

    display:inline-flex;
    align-items:center;
    gap:20px;

    margin-top:20px;
    padding:15px 22px;

    border-radius:5px;

    background:#09294b;

    color:#ffffff;

    text-decoration:none;

    font-size:16px;
    font-weight:800;

    transition:.3s ease;

}

.aavAboutPrincipalBtn:hover{

    background:#b88723;
    color:#ffffff;

}

.aavAboutPrincipalCredential{

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:360px;

    background:
        linear-gradient(
            145deg,
            #0a2748,
            #123b64
        );

}

.aavAboutCredentialRing{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    width:190px;
    height:190px;

    border:2px solid #d5aa50;
    border-radius:50%;

    box-shadow:
        0 0 0 10px rgba(213,170,80,.08),
        0 0 0 20px rgba(213,170,80,.04);

}

.aavAboutCredentialRing strong{

    color:#e2bb63;

    font-size:42px;
    line-height:1;

}

.aavAboutCredentialRing span{

    margin-top:12px;

    color:#ffffff;

    font-size:15px;
    line-height:1.35;
    text-align:center;

}


/* =========================================================
   SECTION 06 — FINAL CTA
========================================================= */

.aavAboutCTA{

    padding:85px 0;

    background:
        linear-gradient(
            135deg,
            #b88723 0%,
            #dcb55d 48%,
            #b88723 100%
        );

}

.aavAboutCTAWrap{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.aavAboutCTAWrap > span{

    color:#142f4f;

    font-size:15px;
    font-weight:900;
    letter-spacing:2px;

}

.aavAboutCTAWrap h2{

    margin:12px 0 14px;

    color:#071d38;

    font-size:clamp(31px,4vw,50px);
    line-height:1.12;

}

.aavAboutCTAWrap h2 strong{

    color:#ffffff;

}

.aavAboutCTAWrap p{

    max-width:760px;

    margin:0 auto;

    color:#233a54;

}

.aavAboutCTAActions{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:18px;

    margin-top:30px;

}

.aavAboutCTAButton{

    display:inline-flex;
    align-items:center;
    gap:20px;

    min-height:58px;

    padding:0 28px;

    border-radius:5px;

    background:#071d38;

    color:#ffffff;

    text-decoration:none;

    font-size:16px;
    font-weight:900;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

    transition:.3s ease;

}

.aavAboutCTAButton:hover{

    transform:translateY(-3px);

    background:#0c3157;
    color:#ffffff;

}

.aavAboutCTAPhone{

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    padding-left:18px;

    border-left:1px solid rgba(7,29,56,.3);

    color:#071d38;

    text-decoration:none;

}

.aavAboutCTAPhone span{

    font-size:15px;
    font-weight:700;

}

.aavAboutCTAPhone strong{

    font-size:20px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .aavAboutHero{

        padding:75px 0 80px;

    }

    .aavAboutPositionGrid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .aavAboutDisciplineCards{

        grid-template-columns:repeat(3,1fr);

    }

    .aavAboutLandmarkGrid{

        grid-template-columns:1fr 1fr;

    }

    .aavAboutNetworkGrid{

        grid-template-columns:1fr 1fr;

    }

}


@media(max-width:767px){

    .aavAboutHero,
    .aavAboutPositioning,
    .aavAboutLandmark,
    .aavAboutNetwork,
    .aavAboutPrincipal,
    .aavAboutCTA{

        padding-top:60px;
        padding-bottom:60px;

    }

    .aavAboutHero h1{

        font-size:38px;

    }

    .aavAboutHeroActions{

        align-items:stretch;
        flex-direction:column;

    }

    .aavAboutPrimaryBtn{

        justify-content:space-between;

    }

    .aavAboutDisciplineCards,
    .aavAboutLandmarkGrid,
    .aavAboutNetworkGrid{

        grid-template-columns:1fr;

    }

    .aavAboutNetworkHeader{

        display:block;

    }

    .aavAboutNetworkHeader p{

        margin-top:18px;

    }

    .aavAboutPrincipalBox{

        grid-template-columns:1fr;

    }

    .aavAboutPrincipalContent{

        padding:35px 25px;

    }

    .aavAboutPrincipalCredential{

        min-height:270px;

    }

    .aavAboutCTAActions{

        flex-direction:column;

    }

    .aavAboutCTAButton{

        width:100%;
        justify-content:center;

    }

    .aavAboutCTAPhone{

        align-items:center;

        padding:12px 0 0;

        border-left:0;

        border-top:1px solid rgba(7,29,56,.25);

    }

}


@media(max-width:480px){

    .aavAboutHero h1{

        font-size:33px;
        letter-spacing:-.7px;

    }

    .aavAboutHero p,
    .aavAboutPositioning p,
    .aavAboutLandmark p,
    .aavAboutNetwork p,
    .aavAboutPrincipal p,
    .aavAboutCTA p{

        font-size:15px;

    }

    .aavAboutDisciplineCard{

        min-height:auto;

    }

    .aavAboutLandmarkCard{

        padding:24px;

    }

    .aavAboutLandmarkTop span{

        font-size:21px;

    }

    .aavAboutNetworkCard{

        min-height:78px;

    }

}

/* =========================================================
   PRINCIPAL APPRAISER PAGE
   GLOBAL DESIGN LANGUAGE
   Navy + Gold + Premium Gradients
========================================================= */


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.gaaPrincipalHero{

    position:relative;
    overflow:hidden;

    padding:90px 0 85px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071a33 0%,
            #0d294b 55%,
            #102f52 100%
        );

    color:#fff;

}

.gaaPrincipalHero:before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    bottom:-220px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:50%;

}

.gaaPrincipalHeroGrid{

    display:grid;

    grid-template-columns:
        minmax(0,1.65fr)
        minmax(320px,.75fr);

    gap:65px;

    align-items:center;

}

.gaaPrincipalHeroContent{

    position:relative;
    z-index:2;

}

.gaaPrincipalHeroEyebrow{

    display:inline-flex;

    padding:9px 16px;

    margin-bottom:22px;

    border:1px solid rgba(212,169,77,.5);

    border-radius:30px;

    color:#e3bd68;

    font-size:15px;
    font-weight:800;

    letter-spacing:2px;

}

.gaaPrincipalHero h1{

    margin:0 0 27px;

    max-width:900px;

    color:#fff;

    font-size:52px;

    line-height:1.12;

    font-weight:500;

    letter-spacing:-1.2px;

}

.gaaPrincipalHero h1 strong{

    color:#e3bd68;

    font-weight:800;

}

.gaaPrincipalHeroContent p{

    max-width:900px;

    margin:0;

    color:rgba(255,255,255,.86);

    font-size:17px;

    line-height:1.85;

}

.gaaPrincipalHeroContent p strong{

    color:#fff;

    font-weight:800;

}

.gaaPrincipalHeroCredentials{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:27px;

}

.gaaPrincipalHeroCredentials span,
.gaaPrincipalHeroCredentials a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:9px 13px;

    border-radius:7px;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.1);

    color:#e8edf4;

    font-size:15px;

    text-decoration:none;

}

.gaaPrincipalHeroCredentials i{

    color:#e3bd68;

}

.gaaPrincipalHeroActions{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:34px;

}

.gaaPrincipalHeroBtn{

    display:inline-flex;

    align-items:center;

    gap:16px;

    padding:16px 22px;

    border-radius:7px;

    background:linear-gradient(
        135deg,
        #b88723,
        #e0b958
    );

    color:#071a33;

    font-size:15px;

    font-weight:900;

    text-decoration:none;

    box-shadow:0 12px 30px rgba(0,0,0,.22);

    transition:.3s ease;

}

.gaaPrincipalHeroBtn:hover{

    transform:translateY(-3px);

    color:#071a33;

    box-shadow:0 16px 35px rgba(0,0,0,.3);

}

.gaaPrincipalHeroPhone{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    text-decoration:none;

    font-size:20px;

    font-weight:800;

}

.gaaPrincipalHeroPhone i{

    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(227,189,104,.5);

    border-radius:50%;

    color:#e3bd68;

}

.gaaPrincipalHeroPhone span{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.gaaPrincipalHeroPhone small{

    color:#b9c6d5;

    font-size:15px;

    font-weight:500;

}


/* HERO AUTHORITY CARD */

.gaaPrincipalHeroAuthority{

    position:relative;

    padding:32px 28px;

    border:1px solid rgba(227,189,104,.35);

    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.08);

    text-align:center;

}

.gaaPrincipalAuthorityTop span{

    display:block;

    margin-bottom:7px;

    color:#b9c6d5;

    font-size:15px;

    letter-spacing:2px;

    font-weight:700;

}

.gaaPrincipalAuthorityTop strong{

    color:#e3bd68;

    font-size:21px;

}

.gaaPrincipalAuthoritySeal{

    padding:30px 0;

}

.gaaPrincipalSealRing{

    width:190px;
    height:190px;

    margin:auto;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-direction:column;

    border:1px solid rgba(227,189,104,.7);

    border-radius:50%;

    box-shadow:
        0 0 0 9px rgba(227,189,104,.07),
        0 0 0 18px rgba(227,189,104,.035);

}

.gaaPrincipalSealRing span{

    color:#d8e1eb;

    font-size:15px;

    letter-spacing:3px;

}

.gaaPrincipalSealRing strong{

    margin:4px 0;

    color:#e3bd68;

    font-size:49px;

    line-height:1;

}

.gaaPrincipalSealRing small{

    color:#fff;

    font-size:15px;

    line-height:1.35;

    letter-spacing:1px;

}

.gaaPrincipalAuthorityBottom{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(255,255,255,.1);

    padding-top:22px;

}

.gaaPrincipalAuthorityBottom div{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.gaaPrincipalAuthorityBottom strong{

    color:#e3bd68;

    font-size:22px;

}

.gaaPrincipalAuthorityBottom span{

    color:#bac7d5;

    font-size:15px;

}


/* =========================================================
   SECTION 02 — PROFILE
========================================================= */

.gaaProfileSection{

    padding:95px 0;

    background:#f7f9fc;

    color:#122b49;

}

.gaaProfileHeader{

    display:flex;

    align-items:flex-start;

    gap:22px;

    margin-bottom:48px;

}

.gaaProfileNumber{

    flex:0 0 58px;

    width:58px;
    height:58px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:#102f52;

    color:#e3bd68;

    font-size:18px;

    font-weight:900;

}

.gaaProfileKicker{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    letter-spacing:2px;

    font-weight:900;

}

.gaaProfileHeader h2{

    margin:0;

    max-width:850px;

    color:#102f52;

    font-size:39px;

    line-height:1.2;

    font-weight:500;

}

.gaaProfileHeader h2 strong{

    color:#b88723;

    font-weight:800;

}

.gaaProfileGrid{

    display:grid;

    grid-template-columns:.75fr 1.25fr;

    gap:55px;

    align-items:start;

}

.gaaProfileLead{

    position:relative;

    padding:35px;

    border-radius:16px;

    background:#102f52;

    color:#fff;

    overflow:hidden;

}

.gaaProfileLead:after{

    content:"";

    position:absolute;

    width:170px;
    height:170px;

    right:-80px;
    bottom:-90px;

    border-radius:50%;

    border:1px solid rgba(227,189,104,.25);

}

.gaaProfileQuoteMark{

    color:#e3bd68;

    font-family:Georgia,serif;

    font-size:75px;

    line-height:.5;

    margin-bottom:25px;

}

.gaaProfileLead p{

    position:relative;
    z-index:1;

    margin:0;

    font-size:20px;

    line-height:1.65;

}

.gaaProfileLead strong{

    color:#e3bd68;

}

.gaaProfileText p{

    margin:0 0 22px;

    color:#40536a;

    font-size:17px;

    line-height:1.85;

}

.gaaProfileText p:last-child{

    margin-bottom:0;

}

.gaaProfileText strong{

    color:#102f52;

    font-weight:800;

}

.gaaProfileCredentials{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:45px;

}

.gaaProfileCredentialCard{

    position:relative;

    padding:25px;

    border:1px solid #dbe3ec;

    border-radius:12px;

    background:#fff;

    box-shadow:0 10px 28px rgba(15,45,75,.06);

}

.gaaProfileCredentialCard span{

    display:block;

    margin-bottom:15px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.gaaProfileCredentialCard strong{

    display:block;

    color:#102f52;

    font-size:18px;

    margin-bottom:7px;

}

.gaaProfileCredentialCard small{

    color:#65758a;

    font-size:15px;

    line-height:1.5;

}


/* =========================================================
   SECTION 03 — INDEPENDENCE
========================================================= */

.gaaIndependenceSection{

    padding:100px 0;

    background:
        linear-gradient(
            135deg,
            #fff 0%,
            #f4f7fa 100%
        );

    color:#102f52;

}

.gaaIndependenceIntro{

    max-width:950px;

    margin:0 auto 55px;

    text-align:center;

}

.gaaIndependenceEyebrow{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:2.5px;

}

.gaaIndependenceIntro h2{

    margin:0 0 20px;

    color:#102f52;

    font-size:40px;

    line-height:1.2;

    font-weight:500;

}

.gaaIndependenceIntro h2 strong{

    color:#b88723;

    font-weight:800;

}

.gaaIndependenceIntro p{

    margin:0;

    color:#506176;

    font-size:17px;

    line-height:1.8;

}

.gaaIndependenceIntro p strong{

    color:#102f52;

    font-weight:800;

}

.gaaIndependenceComparison{

    display:grid;

    grid-template-columns:1fr 70px 1fr;

    gap:20px;

    align-items:stretch;

}

.gaaIndependenceSide{

    padding:35px;

    border-radius:18px;

}

.gaaIndependenceMarket{

    background:#edf2f7;

    border:1px solid #dce4ec;

}

.gaaIndependenceApproved{

    background:#102f52;

    border:1px solid #102f52;

    color:#fff;

}

.gaaIndependenceSideTitle{

    padding-bottom:23px;

    margin-bottom:24px;

    border-bottom:1px solid rgba(16,47,82,.1);

}

.gaaIndependenceApproved .gaaIndependenceSideTitle{

    border-color:rgba(255,255,255,.12);

}

.gaaIndependenceSideTitle span{

    display:block;

    margin-bottom:8px;

    font-size:15px;

    letter-spacing:1.5px;

    font-weight:800;

    color:#b88723;

}

.gaaIndependenceSideTitle h3{

    margin:0;

    color:#102f52;

    font-size:25px;

    line-height:1.3;

}

.gaaIndependenceApproved .gaaIndependenceSideTitle h3{

    color:#fff;

}

.gaaIndependenceSideTitle h3 strong{

    font-weight:800;

}

.gaaIndependenceItem{

    display:flex;

    gap:16px;

    padding:18px 0;

    border-bottom:1px solid rgba(16,47,82,.09);

}

.gaaIndependenceItem:last-child{

    border-bottom:0;

}

.gaaIndependenceIcon{

    flex:0 0 38px;

    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:9px;

    background:#fff;

    color:#102f52;

    font-size:15px;

    font-weight:900;

}

.gaaIndependenceItem strong{

    display:block;

    margin-bottom:5px;

    color:#102f52;

    font-size:17px;

}

.gaaIndependenceItem p{

    margin:0;

    color:#647488;

    font-size:15px;

    line-height:1.65;

}

.gaaIndependenceDivider{

    display:flex;

    align-items:center;

    justify-content:center;

}

.gaaIndependenceDivider span{

    width:52px;
    height:52px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #b88723,
        #e3bd68
    );

    color:#102f52;

    font-size:15px;

    font-weight:900;

    box-shadow:0 8px 20px rgba(184,135,35,.2);

}

.gaaIndependenceHighlight{

    display:flex;

    gap:16px;

    padding:19px 0;

    border-bottom:1px solid rgba(255,255,255,.1);

}

.gaaIndependenceHighlight:last-child{

    border-bottom:0;

}

.gaaIndependenceCheck{

    flex:0 0 35px;

    width:35px;
    height:35px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(227,189,104,.15);

    color:#e3bd68;

    font-size:17px;

    font-weight:900;

}

.gaaIndependenceHighlight strong{

    display:block;

    margin-bottom:5px;

    color:#fff;

    font-size:17px;

}

.gaaIndependenceHighlight p{

    margin:0;

    color:#c3cfdb;

    font-size:15px;

    line-height:1.65;

}

.gaaIndependenceBottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:35px;

    padding:27px 30px;

    border-radius:14px;

    background:#fff;

    border:1px solid #dce4ec;

    box-shadow:0 12px 35px rgba(16,47,82,.06);

}

.gaaIndependenceBottomContent span{

    display:block;

    margin-bottom:6px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.5px;

}

.gaaIndependenceBottomContent p{

    max-width:850px;

    margin:0;

    color:#526278;

    font-size:15px;

    line-height:1.7;

}

.gaaIndependenceBottomContent strong{

    color:#102f52;

    font-weight:800;

}

.gaaIndependenceCTA{

    flex:0 0 auto;

    display:inline-flex;

    align-items:center;

    gap:13px;

    padding:15px 21px;

    border-radius:7px;

    background:#102f52;

    color:#fff;

    font-size:15px;

    font-weight:800;

    text-decoration:none;

    transition:.3s ease;

}

.gaaIndependenceCTA:hover{

    background:#b88723;

    color:#102f52;

    transform:translateY(-2px);

}


/* =========================================================
   SECTION 04 — FINAL CTA
========================================================= */

.gaaPrincipalCTA{

    padding:70px 0;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(227,189,104,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #081d36,
            #12365c
        );

}

.gaaPrincipalCTAInner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    border:1px solid rgba(227,189,104,.25);

    border-radius:18px;

    background:rgba(255,255,255,.035);

}

.gaaPrincipalCTAInner > div:first-child > span{

    display:block;

    margin-bottom:10px;

    color:#e3bd68;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

}

.gaaPrincipalCTA h2{

    margin:0 0 10px;

    color:#fff;

    font-size:35px;

    line-height:1.2;

    font-weight:500;

}

.gaaPrincipalCTA h2 strong{

    color:#e3bd68;

    font-weight:800;

}

.gaaPrincipalCTA p{

    margin:0;

    color:#c4d0dd;

    font-size:16px;

    line-height:1.7;

}

.gaaPrincipalCTAActions{

    flex:0 0 auto;

    display:flex;

    align-items:center;

    gap:18px;

}

.gaaPrincipalCTAButton{

    display:inline-flex;

    align-items:center;

    gap:13px;

    padding:16px 22px;

    border-radius:7px;

    background:linear-gradient(
        135deg,
        #b88723,
        #e3bd68
    );

    color:#081d36;

    font-size:15px;

    font-weight:900;

    text-decoration:none;

    transition:.3s ease;

}

.gaaPrincipalCTAButton:hover{

    transform:translateY(-3px);

    color:#081d36;

}

.gaaPrincipalCTAPhone{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#fff;

    font-size:17px;

    font-weight:800;

    text-decoration:none;

}

.gaaPrincipalCTAPhone i{

    color:#e3bd68;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1100px){

    .gaaPrincipalHeroGrid{

        grid-template-columns:1fr;

    }

    .gaaPrincipalHeroAuthority{

        max-width:520px;

        width:100%;

        margin:auto;

    }

    .gaaIndependenceComparison{

        grid-template-columns:1fr;

    }

    .gaaIndependenceDivider{

        height:55px;

    }

}


@media (max-width:767px){

    .gaaPrincipalHero{

        padding:60px 0;

    }

    .gaaPrincipalHero h1{

        font-size:35px;

        letter-spacing:-.5px;

    }

    .gaaPrincipalHeroContent p{

        font-size:15px;

        line-height:1.75;

    }

    .gaaPrincipalHeroCredentials{

        flex-direction:column;

        align-items:stretch;

    }

    .gaaPrincipalHeroCredentials span,
    .gaaPrincipalHeroCredentials a{

        font-size:15px;

    }

    .gaaPrincipalHeroActions{

        align-items:stretch;

        flex-direction:column;

    }

    .gaaPrincipalHeroBtn{

        justify-content:center;

    }

    .gaaPrincipalHeroPhone{

        justify-content:center;

    }

    .gaaPrincipalHeroAuthority{

        padding:25px 18px;

    }

    .gaaPrincipalSealRing{

        width:165px;
        height:165px;

    }

    .gaaPrincipalSealRing strong{

        font-size:42px;

    }

    .gaaPrincipalAuthorityBottom{

        gap:8px;

    }

    .gaaPrincipalAuthorityBottom strong{

        font-size:19px;

    }

    .gaaPrincipalAuthorityBottom span{

        font-size:15px;

    }


    .gaaProfileSection,
    .gaaIndependenceSection{

        padding:65px 0;

    }

    .gaaProfileHeader{

        gap:14px;

    }

    .gaaProfileNumber{

        flex:0 0 45px;

        width:45px;
        height:45px;

        font-size:15px;

    }

    .gaaProfileHeader h2{

        font-size:29px;

    }

    .gaaProfileGrid{

        grid-template-columns:1fr;

        gap:25px;

    }

    .gaaProfileLead{

        padding:27px;

    }

    .gaaProfileLead p{

        font-size:18px;

    }

    .gaaProfileText p{

        font-size:15px;

        line-height:1.8;

    }

    .gaaProfileCredentials{

        grid-template-columns:1fr;

    }


    .gaaIndependenceIntro h2{

        font-size:29px;

    }

    .gaaIndependenceIntro p{

        font-size:15px;

    }

    .gaaIndependenceSide{

        padding:25px 20px;

    }

    .gaaIndependenceSideTitle h3{

        font-size:22px;

    }

    .gaaIndependenceBottom{

        align-items:stretch;

        flex-direction:column;

        padding:24px 20px;

    }

    .gaaIndependenceCTA{

        justify-content:center;

    }


    .gaaPrincipalCTA{

        padding:55px 0;

    }

    .gaaPrincipalCTAInner{

        align-items:stretch;

        flex-direction:column;

        padding:28px 22px;

    }

    .gaaPrincipalCTA h2{

        font-size:28px;

    }

    .gaaPrincipalCTA p{

        font-size:15px;

    }

    .gaaPrincipalCTAActions{

        align-items:stretch;

        flex-direction:column;

    }

    .gaaPrincipalCTAButton{

        justify-content:center;

    }

    .gaaPrincipalCTAPhone{

        justify-content:center;

    }

}

/* =========================================================
   GLOBAL TYPOGRAPHY / SAFETY
========================================================= */

.gaapIntro,
.gaapCompare,
.gaapCertificate,
.gaapFinalCTA{

    font-family:inherit;
}

.gaapIntro *,
.gaapCompare *,
.gaapCertificate *,
.gaapFinalCTA *{

    box-sizing:border-box;
}

.gaapIntro p,
.gaapCompare p,
.gaapCertificate p,
.gaapFinalCTA p{

    font-size:16px;
    line-height:1.85;
}

.gaapIntro strong,
.gaapCompare strong,
.gaapCertificate strong,
.gaapFinalCTA strong{

    font-weight:800;
}


/* =========================================================
   SHARED EYEBROW
========================================================= */

.gaapEyebrow{

    display:inline-flex;
    align-items:center;
    gap:10px;

    font-size:13px;
    font-weight:800;
    letter-spacing:2px;

    color:#b88723;
}

.gaapEyebrow:before{

    content:"";
    width:32px;
    height:2px;

    background:#b88723;
}


/* =========================================================
   SECTION 01
   INTRODUCTION
========================================================= */

.gaapIntro{

    position:relative;
    overflow:hidden;

    padding:100px 0;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,135,35,.10),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #f8f5ed 0%,
            #ffffff 55%,
            #f3eee2 100%
        );

    color:#14335d;
}

.gaapIntro:after{

    content:"34AB";

    position:absolute;
    right:-35px;
    bottom:-55px;

    font-size:190px;
    line-height:1;

    font-weight:900;

    color:rgba(20,51,93,.035);

    pointer-events:none;
}

.gaapIntroGrid{

    position:relative;
    z-index:1;

    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);

    gap:70px;

    align-items:center;
}

.gaapIntroContent h1{

    margin:20px 0 28px;

    color:#14335d;

    font-size:52px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.5px;
}

.gaapIntroContent h1 strong{

    color:#b88723;
}

.gaapIntroContent h1 span{

    display:block;

    margin-top:8px;

    font-size:.55em;
    line-height:1.3;

    font-weight:500;

    color:#50627a;
    letter-spacing:0;
}

.gaapIntroRule{

    width:95px;
    height:4px;

    margin:0 0 28px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #14335d,
        #b88723
    );
}

.gaapIntroContent p{

    max-width:920px;

    margin:0 0 20px;

    color:#40536c;
}

.gaapIntroActions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;

    margin-top:34px;
}

.gaapPrimaryBtn,
.gaapPhoneBtn{

    min-height:54px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    border-radius:7px;

    font-size:15px;
    font-weight:800;

    transition:.3s ease;
}

.gaapPrimaryBtn{

    gap:14px;

    padding:0 25px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #14335d,
        #1e4b7d
    );

    box-shadow:0 12px 28px rgba(20,51,93,.20);
}

.gaapPrimaryBtn span{

    font-size:20px;
}

.gaapPrimaryBtn:hover{

    color:#fff;

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #b88723,
        #d3a84e
    );
}

.gaapPhoneBtn{

    gap:9px;

    padding:0 20px;

    color:#14335d;

    border:1px solid rgba(20,51,93,.18);

    background:#fff;
}

.gaapPhoneBtn:hover{

    color:#b88723;

    border-color:#b88723;
}


/* INTRO SIDE CARD */

.gaapPurposeCard{

    position:relative;

    padding:34px 30px;

    overflow:hidden;

    border-radius:18px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            #102d50,
            #173f69
        );

    box-shadow:0 24px 55px rgba(20,51,93,.22);
}

.gaapPurposeCard:before{

    content:"";

    position:absolute;

    width:170px;
    height:170px;

    right:-70px;
    top:-70px;

    border:1px solid rgba(184,135,35,.35);

    border-radius:50%;
}

.gaapCardNumber{

    display:block;

    margin-bottom:22px;

    color:#d5aa54;

    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
}

.gaapPurposeCard h3{

    margin:0 0 27px;

    font-size:25px;
    line-height:1.25;

    color:#fff;
}

.gaapPurposeCard h3 strong{

    color:#d5aa54;
}

.gaapPurposeList{

    display:grid;
    gap:0;
}

.gaapPurposeList > div{

    display:grid;
    grid-template-columns:32px 1fr;
    column-gap:12px;

    padding:15px 0;

    border-top:1px solid rgba(255,255,255,.11);
}

.gaapPurposeList span{

    grid-row:span 2;

    color:#d5aa54;

    font-size:12px;
    font-weight:900;
}

.gaapPurposeList strong{

    font-size:15px;
    color:#fff;
}

.gaapPurposeList small{

    margin-top:3px;

    color:#b9c8d8;

    font-size:15px;
    line-height:1.5;
}

.gaapCardFooter{

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:15px;

    margin-top:20px;
    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.14);
}

.gaapCardFooter span{

    color:#d5aa54;

    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
}

.gaapCardFooter strong{

    font-size:14px;
    color:#fff;
}


/* =========================================================
   SECTION 02
   ART APPRAISAL VS VALUATION
========================================================= */

.gaapCompare{

    padding:95px 0;

    background:#fff;

    color:#14335d;
}

.gaapCompareHeader{

    max-width:850px;

    margin:0 auto 48px;

    text-align:center;
}

.gaapCompareHeader h2{

    margin:18px 0 15px;

    font-size:42px;
    line-height:1.15;

    color:#14335d;
}

.gaapCompareHeader h2 strong{

    color:#b88723;
}

.gaapCompareHeader p{

    margin:0;

    color:#66758a;
}

.gaapCompareGrid{

    display:grid;
    grid-template-columns:1fr 80px 1fr;

    align-items:stretch;
}

.gaapCompareCard{

    position:relative;

    padding:38px;

    border-radius:16px;

    min-height:315px;

    border:1px solid #e7eaf0;
}

.gaapValuationCard{

    background:#f6f8fa;
}

.gaapAppraisalCard{

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #f7f0df
        );

    border-color:rgba(184,135,35,.28);

    box-shadow:0 18px 45px rgba(184,135,35,.10);
}

.gaapCompareIcon{

    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    border-radius:12px;

    color:#fff;

    font-size:18px;
    font-weight:900;

    background:#14335d;
}

.gaapAppraisalCard .gaapCompareIcon{

    background:linear-gradient(
        135deg,
        #b88723,
        #d6ad5c
    );
}

.gaapCompareLabel{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:12px;
    font-weight:900;
    letter-spacing:1.7px;
}

.gaapCompareCard h3{

    margin:0 0 14px;

    font-size:26px;

    color:#14335d;
}

.gaapCompareCard p{

    margin:0;

    color:#596b81;
}

.gaapCompareBottom{

    position:absolute;

    left:38px;
    right:38px;
    bottom:27px;

    display:flex;
    align-items:center;
    gap:10px;

    padding-top:16px;

    border-top:1px solid rgba(20,51,93,.10);

    color:#50627a;

    font-size:14px;
    font-weight:700;
}

.gaapCompareBottom span{

    color:#b88723;

    font-size:12px;
    font-weight:900;
}

.gaapVs{

    display:flex;
    align-items:center;
    justify-content:center;
}

.gaapVs span{

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    font-size:12px;
    font-weight:900;

    background:#14335d;

    box-shadow:0 8px 20px rgba(20,51,93,.18);
}

.gaapCompareStatement{

    max-width:900px;

    display:flex;
    align-items:flex-start;
    gap:20px;

    margin:48px auto 0;
    padding:25px 30px;

    border-left:4px solid #b88723;

    background:#faf8f2;
}

.gaapStatementMark{

    color:#b88723;

    font-family:Georgia,serif;

    font-size:48px;
    line-height:.8;
}

.gaapCompareStatement p{

    margin:0;

    color:#50627a;
}


/* =========================================================
   SECTION 03
   CERTIFICATE CONTENT
========================================================= */

.gaapCertificate{

    position:relative;

    padding:100px 0;

    background:
        linear-gradient(
            180deg,
            #102d50 0%,
            #143963 100%
        );

    color:#fff;
}

.gaapCertificate:before{

    content:"APPRAISAL";

    position:absolute;

    right:-35px;
    top:60px;

    font-size:100px;
    font-weight:900;

    color:rgba(255,255,255,.025);

    transform:rotate(90deg);

    pointer-events:none;
}

.gaapCertificateHeading{

    position:relative;
    z-index:1;

    display:grid;
    grid-template-columns:1.15fr .85fr;

    gap:60px;

    align-items:end;

    margin-bottom:48px;
}

.gaapCertificateHeading h2{

    margin:17px 0 0;

    color:#fff;

    font-size:42px;
    line-height:1.15;
}

.gaapCertificateHeading h2 strong{

    color:#d5aa54;
}

.gaapCertificateHeading > p{

    margin:0;

    color:#b9c9da;
}

.gaapCertificateGrid{

    position:relative;
    z-index:1;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:18px;
}

.gaapCertCard{

    position:relative;

    min-height:275px;

    padding:27px 24px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.10);

    border-radius:14px;

    background:rgba(255,255,255,.055);

    transition:.3s ease;
}

.gaapCertCard:hover{

    transform:translateY(-5px);

    border-color:rgba(213,170,84,.55);

    background:rgba(255,255,255,.085);
}

.gaapCertNo{

    position:absolute;

    right:20px;
    top:17px;

    color:rgba(255,255,255,.16);

    font-size:28px;
    font-weight:900;
}

.gaapCertIcon{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:23px;

    border-radius:10px;

    color:#14335d;

    background:#d5aa54;

    font-size:12px;
    font-weight:900;
}

.gaapCertCard h3{

    margin:0 0 12px;

    color:#fff;

    font-size:20px;
    line-height:1.25;
}

.gaapCertCard p{

    margin:0;

    color:#b9c9da;

    font-size:15px;
    line-height:1.7;
}

.gaapCertFeatured{

    grid-column:span 2;

    background:
        linear-gradient(
            135deg,
            rgba(184,135,35,.18),
            rgba(255,255,255,.055)
        );

    border-color:rgba(213,170,84,.30);
}


/* =========================================================
   SECTION 04
   FINAL CTA
========================================================= */

.gaapFinalCTA{

    padding:72px 0;

    background:#f4f0e6;
}

.gaapFinalInner{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:45px;

    padding:45px 52px;

    border-radius:18px;

    background:
        linear-gradient(
            120deg,
            #14335d,
            #1b456f
        );

    box-shadow:0 20px 50px rgba(20,51,93,.18);
}

.gaapFinalTag{

    display:block;

    margin-bottom:10px;

    color:#d5aa54;

    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
}

.gaapFinalContent h2{

    margin:0 0 10px;

    color:#fff;

    font-size:35px;
    line-height:1.2;
}

.gaapFinalContent h2 strong{

    color:#d5aa54;
}

.gaapFinalContent p{

    margin:0;

    color:#c6d3e0;
}

.gaapFinalActions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;

    gap:15px;
}

.gaapFinalButton{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-height:55px;

    padding:0 25px;

    text-decoration:none;

    border-radius:7px;

    color:#14335d;

    background:#d5aa54;

    font-size:15px;
    font-weight:900;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    transition:.3s ease;
}

.gaapFinalButton:hover{

    color:#14335d;

    transform:translateY(-3px);

    background:#fff;
}

.gaapFinalButton span{

    font-size:20px;
}

.gaapFinalPhone{

    display:inline-flex;
    align-items:center;
    gap:9px;

    min-height:55px;

    padding:0 20px;

    text-decoration:none;

    color:#fff;

    border:1px solid rgba(255,255,255,.20);

    border-radius:7px;

    font-size:15px;
}

.gaapFinalPhone:hover{

    color:#d5aa54;

    border-color:#d5aa54;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .gaapIntroGrid{

        grid-template-columns:1fr;

    }

    .gaapIntroContent{

        max-width:900px;

    }

    .gaapPurposeCard{

        max-width:600px;

    }

    .gaapCertificateGrid{

        grid-template-columns:repeat(2,1fr);

    }

    .gaapCertificateHeading{

        grid-template-columns:1fr;

        gap:20px;

    }

}


@media(max-width:800px){

    .gaapIntro,
    .gaapCompare,
    .gaapCertificate{

        padding:70px 0;

    }

    .gaapIntroContent h1{

        font-size:39px;

    }

    .gaapCompareHeader h2,
    .gaapCertificateHeading h2{

        font-size:34px;

    }

    .gaapCompareGrid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .gaapVs{

        height:45px;

    }

    .gaapVs span{

        width:40px;
        height:40px;

    }

    .gaapCompareCard{

        min-height:300px;

    }

    .gaapFinalInner{

        flex-direction:column;
        align-items:flex-start;

        padding:35px 28px;

    }

    .gaapFinalActions{

        justify-content:flex-start;

    }

}


@media(max-width:600px){

    .gaapIntroContent h1{

        font-size:32px;
        letter-spacing:-.5px;

    }

    .gaapIntroContent h1 span{

        font-size:17px;

    }

    .gaapIntroContent p,
    .gaapCompare p,
    .gaapCertificate p,
    .gaapFinalCTA p{

        font-size:15px;
        line-height:1.75;

    }

    .gaapIntroActions,
    .gaapFinalActions{

        width:100%;
        flex-direction:column;
        align-items:stretch;

    }

    .gaapPrimaryBtn,
    .gaapPhoneBtn,
    .gaapFinalButton,
    .gaapFinalPhone{

        width:100%;

    }

    .gaapPurposeCard{

        padding:28px 22px;

    }

    .gaapPurposeCard h3{

        font-size:22px;

    }

    .gaapCompareHeader h2,
    .gaapCertificateHeading h2{

        font-size:29px;

    }

    .gaapCompareCard{

        padding:28px 24px;

    }

    .gaapCompareBottom{

        left:24px;
        right:24px;

    }

    .gaapCertificateGrid{

        grid-template-columns:1fr;

    }

    .gaapCertCard,
    .gaapCertFeatured{

        grid-column:span 1;

        min-height:auto;

    }

    .gaapFinalCTA{

        padding:55px 0;

    }

    .gaapFinalContent h2{

        font-size:28px;

    }

}

/* =========================================================
   GAAI — INDEPENDENCE ADVANTAGE
   GLOBAL FOUNDATION
========================================================= */

.gaai-independence-hero,
.gaai-independence-gallery,
.gaai-independence-auction,
.gaai-independence-dealer,
.gaai-independence-approved,
.gaai-independence-comparison {

    font-family: inherit;
    box-sizing: border-box;

}

.gaai-independence-hero *,
.gaai-independence-gallery *,
.gaai-independence-auction *,
.gaai-independence-dealer *,
.gaai-independence-approved *,
.gaai-independence-comparison * {

    box-sizing: border-box;

}

.gaai-independence-hero p,
.gaai-independence-gallery p,
.gaai-independence-auction p,
.gaai-independence-dealer p,
.gaai-independence-approved p,
.gaai-independence-comparison p {

    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   SECTION 01 — HERO
========================================================= */

.gaai-independence-hero {

    position: relative;
    padding: 105px 0 100px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #071b38 0%,
            #102f55 58%,
            #07182f 100%
        );

    color: #fff;
    overflow: hidden;

}

.gaai-independence-hero::before {

    content: "";
    position: absolute;

    width: 340px;
    height: 340px;

    right: -130px;
    bottom: -160px;

    border: 1px solid rgba(184,135,35,.35);
    border-radius: 50%;

}

.gaai-independence-hero-inner {

    position: relative;
    max-width: 1020px;
    margin: auto;
    text-align: center;

}

.gaai-independence-eyebrow {

    display: inline-block;

    padding: 9px 18px;

    border: 1px solid rgba(212,171,82,.55);
    border-radius: 30px;

    color: #e1bb62;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.8px;

    margin-bottom: 25px;

}

.gaai-independence-hero h1 {

    margin: 0;

    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.08;

    font-weight: 800;
    letter-spacing: -.8px;

}

.gaai-independence-hero h1 span {

    color: #d7ad51;

}

.gaai-independence-hero-line {

    width: 85px;
    height: 4px;

    margin: 30px auto;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #b88723,
        #e4c46e,
        #b88723
    );

}

.gaai-independence-hero p {

    max-width: 900px;
    margin: auto;

    color: #e7edf5;

}


/* =========================================================
   SECTION 02 — GALLERY
========================================================= */

.gaai-independence-gallery {

    padding: 95px 0;

    background: #f7f5ef;

    color: #182b43;

}

.gaai-independence-section-head {

    display: flex;
    align-items: flex-start;
    gap: 25px;

    margin-bottom: 45px;

}

.gaai-independence-number {

    display: flex;

    min-width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #102f55;
    color: #d7ad51;

    font-size: 18px;
    font-weight: 900;

    box-shadow: 0 12px 30px rgba(7,27,56,.15);

}

.gaai-independence-kicker {

    display: block;

    margin-bottom: 10px;

    color: #b88723;

    font-size: 15px;
    font-weight: 900;

    letter-spacing: 1.7px;

}

.gaai-independence-section-head h2,
.gaai-independence-auction h2,
.gaai-independence-dealer h2,
.gaai-independence-approved h2,
.gaai-independence-comparison h2 {

    margin: 0;

    color: #102f55;

    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.18;

}

.gaai-independence-gallery-grid {

    display: grid;

    grid-template-columns: .72fr 1.28fr;

    gap: 55px;

}

.gaai-independence-gallery-intro {

    display: flex;
    align-items: center;

}

.gaai-independence-quote {

    position: relative;

    padding: 35px;

    border-left: 5px solid #b88723;

    background: #fff;

    color: #102f55;

    font-size: 24px;
    line-height: 1.45;
    font-weight: 700;

    box-shadow: 0 18px 45px rgba(16,47,85,.08);

}

.gaai-independence-gallery-content p {

    margin: 0 0 22px;

}

.gaai-independence-gallery-content strong {

    color: #102f55;

}

.gaai-independence-points {

    display: grid;
    gap: 14px;

    margin: 30px 0;

}

.gaai-independence-points > div {

    display: grid;

    grid-template-columns: 45px 1fr;

    padding: 18px;

    background: #fff;

    border-radius: 12px;

    border: 1px solid #e7e1d2;

}

.gaai-independence-points span {

    grid-row: span 2;

    color: #b88723;

    font-weight: 900;

}

.gaai-independence-points strong {

    font-size: 17px;

}

.gaai-independence-points p {

    margin: 5px 0 0;

    font-size: 15px;

}


/* =========================================================
   SECTION 03 — AUCTION
========================================================= */

.gaai-independence-auction {

    padding: 95px 0;

    background: #102f55;

}

.gaai-independence-auction-card {

    padding: clamp(30px, 5vw, 65px);

    border: 1px solid rgba(215,173,81,.32);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    box-shadow: 0 30px 70px rgba(0,0,0,.18);

}

.gaai-independence-auction h2 {

    color: #fff;

}

.gaai-independence-auction h2 strong {

    color: #d7ad51;

}

.gaai-independence-auction-top {

    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;

}

.gaai-independence-market-badge {

    padding: 12px 20px;

    border: 1px solid #b88723;

    border-radius: 50px;

    color: #e3bd64;

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.5px;

}

.gaai-independence-auction-body {

    max-width: 1000px;

    margin-top: 35px;

}

.gaai-independence-auction-body p {

    color: #dce6f1;

}

.gaai-independence-auction-body strong {

    color: #fff;

}

.gaai-independence-estimate-flow {

    display: grid;

    grid-template-columns: 1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 18px;

    margin: 40px 0;

}

.gaai-independence-estimate-flow > div:not(.gaai-independence-flow-arrow) {

    padding: 24px;

    border-radius: 15px;

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.12);

}

.gaai-independence-estimate-flow span {

    display: block;

    color: #d7ad51;

    font-weight: 900;

    margin-bottom: 10px;

}

.gaai-independence-estimate-flow strong {

    display: block;
    font-size: 17px;

}

.gaai-independence-estimate-flow small {

    display: block;

    margin-top: 7px;

    color: #b9c8d9;

    font-size: 15px;

}

.gaai-independence-flow-arrow {

    color: #d7ad51;
    font-size: 28px;
    font-weight: 900;

}


/* =========================================================
   SECTION 04 — DEALER
========================================================= */

.gaai-independence-dealer {

    padding: 100px 0;

    background:
        linear-gradient(
            120deg,
            #fff 0%,
            #f4f7fa 100%
        );

}

.gaai-independence-dealer-grid {

    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 70px;

}

.gaai-independence-dealer-side {

    padding-top: 10px;

}

.gaai-independence-dealer-side .gaai-independence-number {

    margin-bottom: 28px;

}

.gaai-independence-dealer-side h2 {

    max-width: 470px;

}

.gaai-independence-dealer-content {

    padding: 10px 0;

}

.gaai-independence-dealer-compare {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

    margin: 32px 0;

}

.gaai-dealer-box {

    padding: 27px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #e0e6ec;

    box-shadow: 0 15px 35px rgba(16,47,85,.07);

}

.gaai-dealer-box span {

    color: #b88723;

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.5px;

}

.gaai-dealer-box strong {

    display: block;

    margin: 10px 0;

    color: #102f55;

    font-size: 20px;

}

.gaai-dealer-box p {

    margin: 0;

}


/* =========================================================
   SECTION 05 — GOVERNMENT APPROVED
========================================================= */

.gaai-independence-approved {

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(184,135,35,.12),
            transparent 30%
        ),
        #081d38;

    color: #fff;

}

.gaai-independence-approved-wrap {

    max-width: 1100px;
    margin: auto;

}

.gaai-independence-approved-heading {

    max-width: 900px;

    margin-bottom: 40px;

}

.gaai-independence-approved h2 {

    color: #fff;

}

.gaai-independence-approved h2 strong {

    color: #d7ad51;

}

.gaai-independence-gold-line {

    width: 90px;
    height: 4px;

    margin-top: 25px;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #b88723,
        #e3bd64
    );

}

.gaai-independence-approved-content > p {

    color: #dce5ef;

}

.gaai-independence-standard-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;

    margin: 40px 0;

}

.gaai-independence-standard-card {

    padding: 27px 22px;

    min-height: 205px;

    border-radius: 17px;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(215,173,81,.22);

}

.gaai-independence-standard-card span {

    display: block;

    color: #d7ad51;

    font-size: 15px;
    font-weight: 900;

    margin-bottom: 20px;

}

.gaai-independence-standard-card strong {

    display: block;

    color: #fff;

    font-size: 18px;

}

.gaai-independence-standard-card p {

    margin: 10px 0 0;

    color: #bdcad8;

    font-size: 15px;

}

.gaai-independence-warning {

    margin: 35px 0;

    padding: 27px 30px;

    border-left: 4px solid #d7ad51;

    background: rgba(215,173,81,.08);

}

.gaai-independence-warning strong {

    color: #e3bd64;

    font-size: 19px;

}

.gaai-independence-warning p {

    margin: 8px 0 0;

    color: #dbe5ef;

}


/* =========================================================
   SECTION 06 — COMPARISON
========================================================= */

.gaai-independence-comparison {

    padding: 100px 0;

    background: #f7f5ef;

}

.gaai-independence-comparison-head {

    max-width: 850px;

    margin-bottom: 40px;

}

.gaai-independence-comparison-head > span {

    display: block;

    margin-bottom: 12px;

    color: #b88723;

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.8px;

}

.gaai-independence-comparison h2 strong {

    color: #b88723;

}

.gaai-independence-table {

    overflow: hidden;

    border-radius: 18px;

    border: 1px solid #dfe3e8;

    background: #fff;

    box-shadow: 0 20px 50px rgba(16,47,85,.08);

}

.gaai-independence-table-row {

    display: grid;

    grid-template-columns: 1.4fr 1fr 1fr 1.25fr;

    border-bottom: 1px solid #e5e8ec;

}

.gaai-independence-table-row > div {

    padding: 19px 20px;

    font-size: 15px;

    color: #405268;

}

.gaai-independence-table-row > div + div {

    border-left: 1px solid #e8ebef;

}

.gaai-table-header {

    background: #102f55;

}

.gaai-table-header > div {

    color: #fff !important;

    font-weight: 800;

}

.gaai-approved-row {

    background: #fffaf0;

}

.gaai-approved-row > div {

    color: #102f55;

}


/* =========================================================
   CTA
========================================================= */

.gaai-independence-cta {

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 35px;

    margin-top: 55px;

    padding: 35px 40px;

    border-radius: 22px;

    background:
        linear-gradient(
            120deg,
            #102f55,
            #173d68
        );

    box-shadow: 0 20px 50px rgba(16,47,85,.2);

}

.gaai-independence-cta > div:first-child > span {

    display: block;

    margin-bottom: 8px;

    color: #d7ad51;

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.4px;

}

.gaai-independence-cta h3 {

    margin: 0;

    color: #fff;

    font-size: 26px;
    line-height: 1.3;

}

.gaai-independence-cta h3 strong {

    color: #e1bc63;

}

.gaai-independence-cta-actions {

    display: flex;

    align-items: center;

    gap: 18px;

    flex-shrink: 0;

}

.gaai-independence-cta-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 0 24px;

    border-radius: 8px;

    background: linear-gradient(
        135deg,
        #b88723,
        #d8ae55
    );

    color: #fff !important;

    text-decoration: none;

    font-size: 16px;
    font-weight: 900;

    box-shadow: 0 10px 25px rgba(184,135,35,.25);

    transition: .3s ease;

}

.gaai-independence-cta-button:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 30px rgba(184,135,35,.35);

}

.gaai-independence-cta-button span {

    font-size: 20px;

}

.gaai-independence-phone {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #fff !important;

    text-decoration: none;

    font-size: 17px;
    font-weight: 800;

    white-space: nowrap;

}

.gaai-phone-icon {

    color: #d7ad51;

    font-size: 19px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gaai-independence-hero {

        padding: 80px 0;

    }

    .gaai-independence-gallery-grid,
    .gaai-independence-dealer-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    .gaai-independence-standard-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .gaai-independence-estimate-flow {

        grid-template-columns: 1fr;

    }

    .gaai-independence-flow-arrow {

        transform: rotate(90deg);

        text-align: center;

    }

    .gaai-independence-cta {

        align-items: flex-start;
        flex-direction: column;

    }

}


@media (max-width: 767px) {

    .gaai-independence-hero,
    .gaai-independence-gallery,
    .gaai-independence-auction,
    .gaai-independence-dealer,
    .gaai-independence-approved,
    .gaai-independence-comparison {

        padding: 65px 0;

    }

    .gaai-independence-hero h1 {

        font-size: 37px;

    }

    .gaai-independence-section-head {

        gap: 15px;

    }

    .gaai-independence-number {

        min-width: 50px;
        height: 50px;

    }

    .gaai-independence-section-head h2,
    .gaai-independence-auction h2,
    .gaai-independence-dealer h2,
    .gaai-independence-approved h2,
    .gaai-independence-comparison h2 {

        font-size: 29px;

    }

    .gaai-independence-dealer-compare {

        grid-template-columns: 1fr;

    }

    .gaai-independence-standard-grid {

        grid-template-columns: 1fr;

    }

    .gaai-independence-table {

        overflow-x: auto;

    }

    .gaai-independence-table-row {

        min-width: 760px;

    }

    .gaai-independence-cta {

        padding: 28px 22px;

    }

    .gaai-independence-cta h3 {

        font-size: 22px;

    }

    .gaai-independence-cta-actions {

        width: 100%;

        flex-direction: column;
        align-items: stretch;

    }

    .gaai-independence-cta-button,
    .gaai-independence-phone {

        width: 100%;
        justify-content: center;

    }

}


@media (max-width: 480px) {

    .gaai-independence-hero h1 {

        font-size: 32px;

    }

    .gaai-independence-hero p,
    .gaai-independence-gallery p,
    .gaai-independence-auction p,
    .gaai-independence-dealer p,
    .gaai-independence-approved p {

        font-size: 15px;

    }

    .gaai-independence-quote {

        padding: 25px;

        font-size: 20px;

    }

    .gaai-independence-auction-card {

        padding: 25px 20px;

        border-radius: 18px;

    }

}

/* =========================================================
   A2Z VALUERS
   SIX ART APPRAISAL FORMATS
   UNIQUE CSS PREFIX: gaaf6-
   
   IMPORTANT:
   No generic h1 / h2 / h3 / p / section / container selectors
   are used here to prevent conflicts with existing website CSS.
========================================================= */


/* =========================================================
   ROOT WRAPPER
========================================================= */

.gaaf6-page{
    --gaaf6-navy:#071f3b;
    --gaaf6-navy-2:#0b2d50;
    --gaaf6-navy-3:#102f4c;
    --gaaf6-gold:#d8a83e;
    --gaaf6-gold-light:#efc86d;
    --gaaf6-gold-soft:#f8edd2;
    --gaaf6-white:#ffffff;
    --gaaf6-text:#33465a;
    --gaaf6-muted:#718093;
    --gaaf6-border:#e5d8bd;
    --gaaf6-light:#f8f9fb;

    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    overflow:hidden;

    background:#ffffff;

    color:var(--gaaf6-text);

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    box-sizing:border-box;
}

.gaaf6-page *,
.gaaf6-page *::before,
.gaaf6-page *::after{
    box-sizing:border-box;
}


/* =========================================================
   INTRO
========================================================= */

.gaaf6-intro{
    width:100%;
    padding:105px 30px 82px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(216,168,62,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061b34 0%,
            #0a2845 55%,
            #102f4c 100%
        );

    position:relative;
}

.gaaf6-intro::after{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-180px;
    bottom:-230px;

    border:1px solid rgba(216,168,62,.20);
    border-radius:50%;

    pointer-events:none;
}

.gaaf6-intro-inner{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}


/* =========================================================
   EYEBROW
========================================================= */

.gaaf6-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;

    margin-bottom:30px;

    color:var(--gaaf6-gold-light);

    font-size:15px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.gaaf6-eyebrow::before{
    content:"";
    width:42px;
    height:1px;

    background:var(--gaaf6-gold);
}


/* =========================================================
   HEADING ROW
========================================================= */

.gaaf6-heading-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 180px;
    gap:70px;
    align-items:start;
}

.gaaf6-heading-content{
    max-width:930px;
}

.gaaf6-heading-content h1{
    margin:0;

    color:#ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(42px,5vw,72px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-1.5px;
}

.gaaf6-heading-content h1 strong{
    color:var(--gaaf6-gold-light);
    font-weight:600;
}

.gaaf6-heading-line{
    width:110px;
    height:3px;

    margin:30px 0 30px;

    background:
        linear-gradient(
            90deg,
            var(--gaaf6-gold),
            transparent
        );
}

.gaaf6-heading-content p{
    max-width:900px;

    margin:0 0 18px;

    color:#dbe5ef;

    font-size:17px;
    font-weight:400;
    line-height:1.85;
}

.gaaf6-heading-content p strong{
    color:#ffffff;
    font-weight:800;
}


/* =========================================================
   FORMAT INDEX
========================================================= */

.gaaf6-format-index{
    min-height:230px;

    padding:25px 18px;

    border-left:1px solid rgba(216,168,62,.45);

    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
}

.gaaf6-format-index span{
    color:var(--gaaf6-gold-light);

    font-size:15px;
    font-weight:800;
    letter-spacing:2.5px;
}

.gaaf6-format-index strong{
    margin-top:8px;

    color:transparent;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:92px;
    line-height:.95;

    -webkit-text-stroke:1.5px var(--gaaf6-gold);
}

.gaaf6-format-index small{
    margin-top:20px;

    color:#dbe5ef;

    font-size:15px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:1.5px;
}


/* =========================================================
   FORMATS AREA
========================================================= */

.gaaf6-formats{
    width:100%;
    padding:90px 30px 100px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f9fb 100%
        );
}

.gaaf6-formats-head{
    width:100%;
    max-width:1240px;

    margin:0 auto 48px;

    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:60px;
    align-items:end;
}

.gaaf6-section-label{
    display:block;

    margin-bottom:14px;

    color:#b27d17;

    font-size:15px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:2px;
    text-transform:uppercase;
}

.gaaf6-formats-head h2{
    margin:0;

    color:var(--gaaf6-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(32px,4vw,52px);
    font-weight:400;
    line-height:1.12;
}

.gaaf6-formats-head h2 strong{
    color:#bd8b27;
    font-weight:600;
}

.gaaf6-formats-head > p{
    margin:0;

    color:var(--gaaf6-muted);

    font-size:16px;
    line-height:1.8;
}


/* =========================================================
   FORMAT GRID
========================================================= */

.gaaf6-grid{
    width:100%;
    max-width:1240px;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}


/* =========================================================
   FORMAT CARD
========================================================= */

.gaaf6-card{
    position:relative;

    padding:36px 36px 34px;

    background:#ffffff;

    border:1px solid #e4e8ed;

    box-shadow:
        0 12px 35px rgba(7,31,59,.055);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    overflow:hidden;
}

.gaaf6-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--gaaf6-gold),
            #f0ce80,
            transparent
        );
}

.gaaf6-card:hover{
    transform:translateY(-5px);

    border-color:#d9bd78;

    box-shadow:
        0 20px 50px rgba(7,31,59,.10);
}


/* =========================================================
   CARD TOP
========================================================= */

.gaaf6-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:25px;
}

.gaaf6-number{
    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    border:1px solid #d8b45f;

    color:var(--gaaf6-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:25px;
    font-weight:700;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #f7ecd0
        );
}

.gaaf6-purpose{
    color:#b17c16;

    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.gaaf6-card h3{
    margin:0;

    color:var(--gaaf6-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:28px;
    font-weight:600;
    line-height:1.25;
}

.gaaf6-card-rule{
    width:60px;
    height:2px;

    margin:20px 0 22px;

    background:var(--gaaf6-gold);
}

.gaaf6-card p{
    margin:0 0 17px;

    color:#4b5d70;

    font-size:15px;
    line-height:1.8;
}

.gaaf6-card p strong{
    color:var(--gaaf6-navy);
    font-weight:800;
}


/* =========================================================
   CARD BULLETS
========================================================= */

.gaaf6-points{
    list-style:none;

    margin:24px 0 0;
    padding:0;
}

.gaaf6-points li{
    position:relative;

    padding:0 0 12px 24px;

    color:#43566a;

    font-size:15px;
    line-height:1.65;
}

.gaaf6-points li::before{
    content:"";

    position:absolute;
    left:0;
    top:9px;

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--gaaf6-gold);
}

.gaaf6-points li strong{
    color:var(--gaaf6-navy);
    font-weight:800;
}


/* =========================================================
   CARD NOTE
========================================================= */

.gaaf6-card-note{
    margin-top:18px;
    padding:17px 18px;

    background:#faf7ef;

    border-left:3px solid var(--gaaf6-gold);

    color:#586a7b;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   INLINE LINKS
========================================================= */

.gaaf6-inline-link{
    display:inline-flex;
    align-items:center;

    margin-top:24px;

    color:#a9720d;

    font-size:15px;
    font-weight:800;
    line-height:1.5;

    text-decoration:none;

    transition:color .25s ease;
}

.gaaf6-inline-link:hover{
    color:var(--gaaf6-navy);
}


/* =========================================================
   SPECIAL CARD VARIANTS
========================================================= */

.gaaf6-card-featured{
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf0 100%
        );
}

.gaaf6-card-market{
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f5f8fb 100%
        );
}

.gaaf6-card-acquisition{
    background:
        linear-gradient(
            145deg,
            #071f3b 0%,
            #0c3152 100%
        );

    border-color:#163d61;
}

.gaaf6-card-acquisition h3{
    color:#ffffff;
}

.gaaf6-card-acquisition p{
    color:#d4e0eb;
}

.gaaf6-card-acquisition p strong,
.gaaf6-card-acquisition .gaaf6-points li strong{
    color:#ffffff;
}

.gaaf6-card-acquisition .gaaf6-points li{
    color:#d4e0eb;
}

.gaaf6-card-acquisition .gaaf6-purpose{
    color:var(--gaaf6-gold-light);
}

.gaaf6-card-acquisition .gaaf6-number{
    color:#ffffff;
    background:rgba(255,255,255,.06);
    border-color:rgba(216,168,62,.65);
}

.gaaf6-card-acquisition .gaaf6-card-note{
    color:#d8e2eb;
    background:rgba(255,255,255,.07);
    border-left-color:var(--gaaf6-gold);
}


/* =========================================================
   DECISION BAND
========================================================= */

.gaaf6-decision{
    width:100%;

    padding:0 30px;

    background:var(--gaaf6-navy);
}

.gaaf6-decision-inner{
    width:100%;
    max-width:1240px;

    min-height:285px;

    margin:0 auto;

    display:grid;
    grid-template-columns:180px minmax(0,1fr) 310px;
    gap:55px;
    align-items:center;
}


/* =========================================================
   DECISION NUMBER
========================================================= */

.gaaf6-decision-number{
    padding:25px 0;

    border-right:1px solid rgba(216,168,62,.35);

    display:flex;
    flex-direction:column;
}

.gaaf6-decision-number span{
    color:#b8c8d7;

    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.gaaf6-decision-number strong{
    margin:2px 0;

    color:var(--gaaf6-gold-light);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:42px;
    line-height:1.05;
}


/* =========================================================
   DECISION CONTENT
========================================================= */

.gaaf6-decision-content h2{
    margin:0 0 15px;

    color:#ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:36px;
    font-weight:400;
    line-height:1.2;
}

.gaaf6-decision-content h2 strong{
    color:var(--gaaf6-gold-light);
    font-weight:600;
}

.gaaf6-decision-content p{
    max-width:680px;

    margin:0;

    color:#cfdae5;

    font-size:15px;
    line-height:1.8;
}


/* =========================================================
   CTA AREA
========================================================= */

.gaaf6-decision-action{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.gaaf6-main-cta{
    min-height:70px;

    padding:12px 16px 12px 20px;

    display:grid;
    grid-template-columns:1fr 44px;
    grid-template-rows:auto auto;
    column-gap:10px;
    align-items:center;

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            #edc765,
            #c99a32
        );

    color:#071f3b;

    border:1px solid #f3d889;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.gaaf6-main-cta:hover{
    transform:translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);
}

.gaaf6-main-cta span{
    grid-column:1;
    grid-row:1;

    font-size:15px;
    font-weight:700;
}

.gaaf6-main-cta strong{
    grid-column:1;
    grid-row:2;

    font-size:17px;
    font-weight:900;
}

.gaaf6-main-cta b{
    grid-column:2;
    grid-row:1 / span 2;

    width:40px;
    height:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.28);

    font-size:20px;
}


.gaaf6-phone{
    min-height:65px;

    padding:11px 17px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    text-decoration:none;

    border:1px solid rgba(216,168,62,.45);

    background:rgba(255,255,255,.055);
}

.gaaf6-phone span{
    color:#b9c9d7;

    font-size:15px;
    line-height:1.4;
}

.gaaf6-phone strong{
    margin-top:2px;

    color:#ffffff;

    font-size:17px;
    line-height:1.4;
}


/* =========================================================
   FINAL CTA
========================================================= */

.gaaf6-final-cta{
    width:100%;

    padding:70px 30px;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(216,168,62,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f8f5ed,
            #ffffff
        );

    border-bottom:1px solid #e7dfce;
}

.gaaf6-final-inner{
    width:100%;
    max-width:1240px;

    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:50px;
}

.gaaf6-final-label{
    display:block;

    margin-bottom:12px;

    color:#a9730d;

    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.gaaf6-final-inner h2{
    max-width:800px;

    margin:0 0 12px;

    color:var(--gaaf6-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:38px;
    font-weight:400;
    line-height:1.2;
}

.gaaf6-final-inner h2 strong{
    color:#b67e16;
    font-weight:600;
}

.gaaf6-final-inner p{
    max-width:760px;

    margin:0;

    color:#596b7c;

    font-size:15px;
    line-height:1.7;
}

.gaaf6-final-button{
    flex:0 0 auto;

    min-width:210px;

    padding:18px 22px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    text-decoration:none;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #071f3b,
            #0d3659
        );

    border:1px solid #173e61;

    font-size:16px;
    font-weight:800;

    box-shadow:
        0 12px 30px rgba(7,31,59,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.gaaf6-final-button:hover{
    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(7,31,59,.25);
}

.gaaf6-final-button span{
    color:var(--gaaf6-gold-light);

    font-size:21px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px){

    .gaaf6-heading-row{
        grid-template-columns:minmax(0,1fr) 130px;
        gap:35px;
    }

    .gaaf6-heading-content h1{
        font-size:52px;
    }

    .gaaf6-format-index strong{
        font-size:72px;
    }

    .gaaf6-formats-head{
        grid-template-columns:1fr;
        gap:18px;
    }

    .gaaf6-grid{
        grid-template-columns:1fr;
    }

    .gaaf6-decision-inner{
        grid-template-columns:130px minmax(0,1fr);
        gap:35px;

        padding:45px 0;
    }

    .gaaf6-decision-action{
        grid-column:2;
    }

    .gaaf6-final-inner{
        align-items:flex-start;
        flex-direction:column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .gaaf6-intro{
        padding:70px 18px 60px;
    }

    .gaaf6-eyebrow{
        margin-bottom:22px;

        font-size:15px;
        letter-spacing:1.7px;
    }

    .gaaf6-heading-row{
        display:block;
    }

    .gaaf6-heading-content h1{
        font-size:39px;
        line-height:1.08;
        letter-spacing:-.5px;
    }

    .gaaf6-heading-content p{
        font-size:15px;
        line-height:1.75;
    }

    .gaaf6-format-index{
        min-height:auto;

        margin-top:35px;
        padding:20px 0 0;

        border-left:0;
        border-top:1px solid rgba(216,168,62,.35);
    }

    .gaaf6-format-index strong{
        font-size:62px;
    }

    .gaaf6-formats{
        padding:65px 18px 70px;
    }

    .gaaf6-formats-head{
        margin-bottom:32px;
    }

    .gaaf6-formats-head h2{
        font-size:34px;
    }

    .gaaf6-formats-head > p{
        font-size:15px;
    }

    .gaaf6-grid{
        gap:18px;
    }

    .gaaf6-card{
        padding:28px 23px 27px;
    }

    .gaaf6-card h3{
        font-size:25px;
    }

    .gaaf6-card p{
        font-size:15px;
        line-height:1.75;
    }

    .gaaf6-points li{
        font-size:15px;
    }

    .gaaf6-decision{
        padding:0 18px;
    }

    .gaaf6-decision-inner{
        display:block;

        padding:50px 0;
    }

    .gaaf6-decision-number{
        width:100%;

        padding:0 0 25px;

        margin-bottom:28px;

        border-right:0;
        border-bottom:1px solid rgba(216,168,62,.35);
    }

    .gaaf6-decision-number strong{
        font-size:38px;
    }

    .gaaf6-decision-content h2{
        font-size:31px;
    }

    .gaaf6-decision-content p{
        font-size:15px;
    }

    .gaaf6-decision-action{
        margin-top:30px;
    }

    .gaaf6-main-cta{
        width:100%;
    }

    .gaaf6-phone{
        width:100%;
    }

    .gaaf6-final-cta{
        padding:55px 18px;
    }

    .gaaf6-final-inner h2{
        font-size:31px;
    }

    .gaaf6-final-inner p{
        font-size:15px;
    }

    .gaaf6-final-button{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .gaaf6-heading-content h1{
        font-size:34px;
    }

    .gaaf6-format-index strong{
        font-size:55px;
    }

    .gaaf6-card{
        padding:25px 20px;
    }

    .gaaf6-card-top{
        align-items:flex-start;
    }

    .gaaf6-purpose{
        font-size:15px;
        text-align:right;
    }

    .gaaf6-card h3{
        font-size:23px;
    }

    .gaaf6-decision-content h2{
        font-size:28px;
    }

    .gaaf6-final-inner h2{
        font-size:28px;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .gaaf6-page *,
    .gaaf6-page *::before,
    .gaaf6-page *::after{
        scroll-behavior:auto !important;
        transition:none !important;
    }

}

/* =========================================================
   INSURANCE ART APPRAISAL PAGE
   UNIQUE NAMESPACE: aai-ins-
   Brand: Navy + Gold + Gradient
========================================================== */


/* =========================================================
   GLOBAL PAGE SYSTEM
========================================================== */

.aai-ins-hero,
.aai-ins-standard,
.aai-ins-schedule,
.aai-ins-revalue,
.aai-ins-final-cta{

    --aai-ins-navy:#071d38;
    --aai-ins-navy-2:#0d2d50;
    --aai-ins-navy-3:#123b63;
    --aai-ins-gold:#d9aa4e;
    --aai-ins-gold-light:#f0ca75;
    --aai-ins-white:#ffffff;
    --aai-ins-text:#405269;
    --aai-ins-soft:#f5f7fa;
    --aai-ins-border:rgba(217,170,78,.30);

    font-family:inherit;
    box-sizing:border-box;
}

.aai-ins-hero *,
.aai-ins-standard *,
.aai-ins-schedule *,
.aai-ins-revalue *,
.aai-ins-final-cta *{
    box-sizing:border-box;
}

.aai-ins-container{

    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-left:30px;
    padding-right:30px;

}


/* =========================================================
   EYEBROW
========================================================== */

.aai-ins-eyebrow{

    display:inline-flex;
    align-items:center;
    gap:12px;

    color:var(--aai-ins-gold);

    font-size:15px;
    font-weight:800;
    line-height:1.4;

    letter-spacing:2px;
    text-transform:uppercase;

}

.aai-ins-eyebrow::before{

    content:"";

    width:34px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--aai-ins-gold),
        transparent
    );

}


/* =========================================================
   SECTION 01 — HERO
========================================================== */

.aai-ins-hero{

    position:relative;

    padding:110px 0 100px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(217,170,78,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061a31 0%,
            #092641 55%,
            #0d3151 100%
        );

    color:var(--aai-ins-white);

}

.aai-ins-hero::after{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-220px;
    bottom:-280px;

    border:1px solid rgba(217,170,78,.18);

    border-radius:50%;

    box-shadow:
        0 0 0 70px rgba(217,170,78,.025),
        0 0 0 140px rgba(217,170,78,.02);

}

.aai-ins-hero-grid{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);

    gap:75px;

    align-items:center;

}

.aai-ins-hero-content{

    max-width:820px;

}

.aai-ins-hero h1{

    margin:24px 0 25px;

    max-width:900px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(42px,5vw,60px);

    font-weight:400;

    line-height:1.08;

    letter-spacing:-1.8px;

}

.aai-ins-hero h1 strong{

    color:var(--aai-ins-gold-light);

    font-weight:600;

}

.aai-ins-hero-line{

    width:90px;
    height:3px;

    margin:0 0 28px;

    background:
        linear-gradient(
            90deg,
            var(--aai-ins-gold),
            transparent
        );

}

.aai-ins-hero p{

    margin:0 0 20px;

    max-width:840px;

    color:rgba(255,255,255,.82);

    font-size:17px;

    line-height:1.82;

}

.aai-ins-hero p strong{

    color:#fff;

    font-weight:800;

}


/* =========================================================
   HERO SIDE CARD
========================================================== */

.aai-ins-hero-side{

    display:flex;
    justify-content:flex-end;

}

.aai-ins-hero-card{

    position:relative;

    width:100%;
    max-width:340px;

    padding:42px 34px;

    border:1px solid rgba(217,170,78,.45);

    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.22);

}

.aai-ins-card-number{

    position:absolute;

    top:22px;
    right:27px;

    color:rgba(217,170,78,.22);

    font-size:65px;
    font-weight:900;
    line-height:1;

}

.aai-ins-card-label{

    position:relative;

    display:block;

    margin-bottom:55px;

    color:var(--aai-ins-gold-light);

    font-size:15px;
    font-weight:800;

    letter-spacing:2px;

}

.aai-ins-hero-card h2{

    margin:0 0 18px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:40px;

    font-weight:400;

    line-height:1.1;

}

.aai-ins-hero-card h2 strong{

    display:block;

    color:var(--aai-ins-gold-light);

}

.aai-ins-hero-card p{

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:15px;

    line-height:1.7;

}

.aai-ins-card-rule{

    width:100%;
    height:1px;

    margin:28px 0 18px;

    background:rgba(217,170,78,.30);

}

.aai-ins-card-note{

    color:#fff;

    font-size:15px;
    font-weight:700;

}


/* =========================================================
   HERO BUTTONS
========================================================== */

.aai-ins-hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:13px;

    margin-top:32px;

}

.aai-ins-primary-btn{

    position:relative;

    display:flex;

    align-items:center;

    gap:17px;

    min-width:270px;

    padding:15px 17px;

    text-decoration:none;

    color:var(--aai-ins-navy);

    background:
        linear-gradient(
            135deg,
            #f0cf80,
            #c99635
        );

    border:1px solid rgba(255,255,255,.15);

    transition:.3s ease;

}

.aai-ins-primary-btn span{

    position:absolute;

    top:8px;
    left:61px;

    color:rgba(7,29,56,.65);

    font-size:15px;
    font-weight:700;

}

.aai-ins-primary-btn strong{

    padding-top:14px;

    font-size:16px;

    font-weight:900;

}

.aai-ins-primary-btn i{

    display:flex;

    align-items:center;
    justify-content:center;

    width:40px;
    height:40px;

    margin-left:auto;

    border-radius:50%;

    background:rgba(7,29,56,.10);

    font-style:normal;

}

.aai-ins-primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
        0 12px 28px rgba(0,0,0,.25);

}

.aai-ins-phone-btn{

    display:flex;
    flex-direction:column;
    justify-content:center;

    min-width:230px;

    padding:13px 20px;

    text-decoration:none;

    border:1px solid rgba(255,255,255,.25);

    background:rgba(255,255,255,.05);

    color:#fff;

    transition:.3s ease;

}

.aai-ins-phone-btn span{

    color:rgba(255,255,255,.65);

    font-size:15px;

}

.aai-ins-phone-btn strong{

    margin-top:5px;

    font-size:17px;

    font-weight:800;

}

.aai-ins-phone-btn:hover{

    border-color:var(--aai-ins-gold);

    background:rgba(217,170,78,.08);

}


/* =========================================================
   SECTION 02 — STANDARD
========================================================== */

.aai-ins-standard{

    padding:105px 0;

    background:#fff;

}

.aai-ins-section-head{

    max-width:850px;

    margin-bottom:55px;

}

.aai-ins-section-head h2{

    margin:18px 0 18px;

    color:var(--aai-ins-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(34px,4vw,52px);

    font-weight:400;

    line-height:1.15;

}

.aai-ins-section-head h2 strong{

    color:#b88727;

}

.aai-ins-section-head p{

    margin:0;

    color:var(--aai-ins-text);

    font-size:17px;

    line-height:1.8;

}


/* =========================================================
   COMPARISON
========================================================== */

.aai-ins-compare{

    display:grid;

    grid-template-columns:1fr 70px 1fr;

    align-items:stretch;

    gap:25px;

}

.aai-ins-compare-card{

    padding:42px;

    border:1px solid #e5e9ee;

    background:#fff;

    box-shadow:0 18px 45px rgba(7,29,56,.07);

}

.aai-ins-compare-card h3{

    margin:20px 0 14px;

    color:var(--aai-ins-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:29px;

    font-weight:500;

}

.aai-ins-compare-card p{

    margin:0 0 27px;

    color:var(--aai-ins-text);

    font-size:16px;

    line-height:1.75;

}

.aai-ins-compare-tag{

    color:#b88727;

    font-size:15px;
    font-weight:900;

    letter-spacing:1.7px;

}

.aai-ins-fmv{

    border-top:4px solid #aab4c0;

}

.aai-ins-replacement{

    position:relative;

    border-top:4px solid var(--aai-ins-gold);

    background:
        linear-gradient(
            145deg,
            #fff,
            #fffaf0
        );

}

.aai-ins-compare-point{

    display:flex;

    gap:20px;

    padding-top:18px;

    border-top:1px solid #e4e8ed;

}

.aai-ins-compare-point strong{

    min-width:70px;

    color:var(--aai-ins-navy);

    font-size:15px;

}

.aai-ins-compare-point span{

    color:var(--aai-ins-text);

    font-size:15px;

    line-height:1.5;

}

.aai-ins-vs{

    display:flex;

    align-items:center;
    justify-content:center;

    align-self:center;

    width:58px;
    height:58px;

    border-radius:50%;

    color:var(--aai-ins-gold);

    background:var(--aai-ins-navy);

    font-size:15px;
    font-weight:900;

}


/* =========================================================
   HIGHLIGHT
========================================================== */

.aai-ins-highlight{

    display:flex;

    align-items:flex-start;

    gap:22px;

    margin-top:40px;

    padding:27px 30px;

    border-left:4px solid var(--aai-ins-gold);

    background:#f8f9fb;

}

.aai-ins-highlight-mark{

    display:flex;

    align-items:center;
    justify-content:center;

    flex:0 0 42px;

    width:42px;
    height:42px;

    border-radius:50%;

    color:#fff;

    background:var(--aai-ins-navy);

    font-size:22px;

}

.aai-ins-highlight strong{

    color:var(--aai-ins-navy);

    font-size:18px;

}

.aai-ins-highlight p{

    margin:6px 0 0;

    color:var(--aai-ins-text);

    font-size:15px;

    line-height:1.7;

}

.aai-ins-link-row{

    margin-top:30px;

}

.aai-ins-link-row a{

    color:#a97818;

    font-size:15px;

    font-weight:800;

    text-decoration:none;

    border-bottom:1px solid rgba(169,120,24,.4);

    padding-bottom:4px;

}


/* =========================================================
   SECTION 03 — SCHEDULE
========================================================== */

.aai-ins-schedule{

    padding:105px 0;

    color:#fff;

    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(217,170,78,.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071d38,
            #0c2b4b
        );

}

.aai-ins-schedule-grid{

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:80px;

}

.aai-ins-schedule-intro h2{

    margin:18px 0 20px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(34px,4vw,50px);

    font-weight:400;

    line-height:1.15;

}

.aai-ins-schedule-intro h2 strong{

    color:var(--aai-ins-gold-light);

}

.aai-ins-schedule-intro > p{

    color:rgba(255,255,255,.75);

    font-size:16px;

    line-height:1.8;

}

.aai-ins-schedule-badge{

    display:inline-flex;

    flex-direction:column;

    margin-top:25px;

    padding:16px 22px;

    border-left:3px solid var(--aai-ins-gold);

    background:rgba(255,255,255,.06);

}

.aai-ins-schedule-badge strong{

    color:var(--aai-ins-gold-light);

    font-size:16px;

}

.aai-ins-schedule-badge span{

    margin-top:3px;

    color:rgba(255,255,255,.65);

    font-size:15px;

}


/* =========================================================
   SCHEDULE ITEMS
========================================================== */

.aai-ins-items{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:14px;

}

.aai-ins-item{

    display:flex;

    gap:18px;

    min-height:170px;

    padding:25px;

    border:1px solid rgba(255,255,255,.13);

    background:rgba(255,255,255,.045);

    transition:.3s ease;

}

.aai-ins-item:hover{

    transform:translateY(-4px);

    border-color:rgba(217,170,78,.5);

    background:rgba(217,170,78,.06);

}

.aai-ins-item > span{

    color:var(--aai-ins-gold-light);

    font-size:15px;

    font-weight:900;

}

.aai-ins-item strong{

    display:block;

    color:#fff;

    font-size:16px;

    line-height:1.35;

}

.aai-ins-item p{

    margin:10px 0 0;

    color:rgba(255,255,255,.66);

    font-size:15px;

    line-height:1.65;

}

.aai-ins-item-value{

    border-color:rgba(217,170,78,.38);

    background:
        linear-gradient(
            145deg,
            rgba(217,170,78,.12),
            rgba(255,255,255,.035)
        );

}


/* =========================================================
   SECTION 04 — REVALUATION
========================================================== */

.aai-ins-revalue{

    padding:105px 0;

    background:#f5f7fa;

}

.aai-ins-revalue-top{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

    padding-bottom:38px;

    border-bottom:1px solid #dfe4e9;

}

.aai-ins-revalue-top h2{

    margin:18px 0 0;

    color:var(--aai-ins-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(34px,4vw,50px);

    font-weight:400;

    line-height:1.15;

}

.aai-ins-revalue-top h2 strong{

    color:#b88727;

}

.aai-ins-cycle-number{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

}

.aai-ins-cycle-number strong{

    color:var(--aai-ins-navy);

    font-size:65px;

    font-weight:900;

    line-height:.9;

    letter-spacing:-3px;

}

.aai-ins-cycle-number span{

    margin-top:8px;

    color:#b88727;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

}

.aai-ins-revalue-content{

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:80px;

    padding-top:45px;

}

.aai-ins-revalue-text p{

    margin:0 0 18px;

    color:var(--aai-ins-text);

    font-size:16px;

    line-height:1.8;

}

.aai-ins-revalue-text strong{

    color:var(--aai-ins-navy);

    font-weight:800;

}


/* =========================================================
   REVALUATION CYCLE VISUAL
========================================================== */

.aai-ins-cycle{

    display:flex;

    align-items:center;

    gap:14px;

    align-self:center;

}

.aai-ins-cycle-step{

    flex:1;

    min-height:160px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:24px;

    border:1px solid #d9dee4;

    background:#fff;

    box-shadow:0 12px 30px rgba(7,29,56,.06);

}

.aai-ins-cycle-step span{

    margin-bottom:15px;

    color:var(--aai-ins-gold);

    font-size:15px;

    font-weight:900;

}

.aai-ins-cycle-step strong{

    color:var(--aai-ins-navy);

    font-size:16px;

    line-height:1.4;

}

.aai-ins-cycle-step small{

    margin-top:5px;

    color:#788595;

    font-size:15px;

}

.aai-ins-cycle-arrow{

    color:#b88727;

    font-size:25px;

    font-weight:800;

}


/* =========================================================
   SECTION 05 — FINAL CTA
========================================================== */

.aai-ins-final-cta{

    padding:80px 0;

    background:#fff;

}

.aai-ins-final-box{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    overflow:hidden;

    padding:55px 60px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(217,170,78,.15),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #071d38,
            #10385d
        );

    box-shadow:
        0 25px 60px rgba(7,29,56,.15);

}

.aai-ins-final-box::before{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-150px;
    bottom:-190px;

    border:1px solid rgba(217,170,78,.25);

    border-radius:50%;

}

.aai-ins-final-content{

    position:relative;
    z-index:2;

    max-width:710px;

}

.aai-ins-final-content h2{

    margin:18px 0;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(32px,4vw,47px);

    font-weight:400;

    line-height:1.15;

}

.aai-ins-final-content h2 strong{

    color:var(--aai-ins-gold-light);

}

.aai-ins-final-content p{

    margin:0;

    color:rgba(255,255,255,.73);

    font-size:16px;

    line-height:1.75;

}

.aai-ins-final-content p strong{

    color:#fff;

}

.aai-ins-final-action{

    position:relative;

    z-index:2;

    flex:0 0 auto;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:13px;

}

.aai-ins-final-btn{

    display:flex;

    align-items:center;

    gap:18px;

    min-width:275px;

    padding:15px 18px;

    text-decoration:none;

    color:var(--aai-ins-navy);

    background:
        linear-gradient(
            135deg,
            #f0cf80,
            #c99635
        );

    transition:.3s ease;

}

.aai-ins-final-btn span{

    position:absolute;

    margin-top:-30px;

    color:rgba(255,255,255,.65);

    font-size:15px;

}

.aai-ins-final-btn strong{

    padding-top:11px;

    font-size:16px;

    font-weight:900;

}

.aai-ins-final-btn i{

    display:flex;

    align-items:center;
    justify-content:center;

    width:40px;
    height:40px;

    margin-left:auto;

    border-radius:50%;

    background:rgba(7,29,56,.12);

    font-style:normal;

}

.aai-ins-final-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(0,0,0,.25);

}

.aai-ins-final-phone{

    color:rgba(255,255,255,.75);

    font-size:15px;

    font-weight:700;

    text-decoration:none;

}

.aai-ins-final-phone:hover{

    color:var(--aai-ins-gold-light);

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================== */

@media (max-width:991px){

    .aai-ins-container{

        padding-left:24px;
        padding-right:24px;

    }

    .aai-ins-hero{

        padding:80px 0;

    }

    .aai-ins-hero-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .aai-ins-hero-side{

        justify-content:flex-start;

    }

    .aai-ins-hero-card{

        max-width:500px;

    }

    .aai-ins-compare{

        grid-template-columns:1fr;

    }

    .aai-ins-vs{

        margin:auto;

    }

    .aai-ins-schedule-grid,
    .aai-ins-revalue-content{

        grid-template-columns:1fr;

        gap:45px;

    }

    .aai-ins-cycle{

        width:100%;

    }

    .aai-ins-final-box{

        padding:45px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================== */

@media (max-width:767px){

    .aai-ins-container{

        padding-left:18px;
        padding-right:18px;

    }

    .aai-ins-hero{

        padding:65px 0 60px;

    }

    .aai-ins-hero h1{

        font-size:39px;

        letter-spacing:-1px;

    }

    .aai-ins-hero p{

        font-size:15px;

        line-height:1.75;

    }

    .aai-ins-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }

    .aai-ins-primary-btn,
    .aai-ins-phone-btn{

        width:100%;
        min-width:0;

    }

    .aai-ins-hero-card{

        padding:32px 25px;

    }

    .aai-ins-standard,
    .aai-ins-schedule,
    .aai-ins-revalue{

        padding:70px 0;

    }

    .aai-ins-section-head h2,
    .aai-ins-schedule-intro h2,
    .aai-ins-revalue-top h2{

        font-size:34px;

    }

    .aai-ins-section-head p{

        font-size:15px;

    }

    .aai-ins-compare-card{

        padding:28px 23px;

    }

    .aai-ins-compare-card h3{

        font-size:25px;

    }

    .aai-ins-highlight{

        padding:22px 18px;

    }

    .aai-ins-items{

        grid-template-columns:1fr;

    }

    .aai-ins-item{

        min-height:auto;

        padding:23px;

    }

    .aai-ins-revalue-top{

        align-items:flex-start;

        flex-direction:column;

    }

    .aai-ins-cycle-number{

        align-items:flex-start;

    }

    .aai-ins-cycle-number strong{

        font-size:50px;

    }

    .aai-ins-cycle{

        flex-direction:column;

        align-items:stretch;

    }

    .aai-ins-cycle-step{

        min-height:120px;

    }

    .aai-ins-cycle-arrow{

        text-align:center;

        transform:rotate(90deg);

    }

    .aai-ins-final-cta{

        padding:60px 0;

    }

    .aai-ins-final-box{

        flex-direction:column;

        align-items:flex-start;

        padding:35px 25px;

    }

    .aai-ins-final-action{

        width:100%;

        align-items:stretch;

    }

    .aai-ins-final-btn{

        width:100%;

        min-width:0;

    }

    .aai-ins-final-phone{

        text-align:center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:480px){

    .aai-ins-eyebrow{

        font-size:15px;

        letter-spacing:1.4px;

    }

    .aai-ins-hero h1{

        font-size:34px;

    }

    .aai-ins-hero-card h2{

        font-size:34px;

    }

    .aai-ins-hero-actions{

        margin-top:27px;

    }

    .aai-ins-primary-btn{

        min-height:64px;

    }

    .aai-ins-highlight{

        gap:14px;

    }

    .aai-ins-highlight-mark{

        flex-basis:36px;

        width:36px;
        height:36px;

    }

}

/* =========================================================
   FAIR MARKET VALUE — RULE 11UA
   UNIQUE PAGE CSS
   Namespace: fmv11ua-
========================================================= */


/* =========================================================
   ROOT / VARIABLES
========================================================= */

.fmv11ua-hero,
.fmv11ua-context-section,
.fmv11ua-capital-section,
.fmv11ua-method-section,
.fmv11ua-final-cta{

    --fmv-navy:#071d36;
    --fmv-navy-2:#0c2948;
    --fmv-navy-3:#12385c;

    --fmv-gold:#c99632;
    --fmv-gold-light:#e4bb68;
    --fmv-gold-soft:#f5e5bd;

    --fmv-white:#ffffff;
    --fmv-text:#26384b;
    --fmv-muted:#657487;

    --fmv-border:rgba(201,150,50,.24);

}


/* =========================================================
   GLOBAL SECTION BASE
========================================================= */

.fmv11ua-hero,
.fmv11ua-context-section,
.fmv11ua-capital-section,
.fmv11ua-method-section,
.fmv11ua-final-cta{

    width:100%;
    overflow:hidden;

}

.fmv11ua-hero *,
.fmv11ua-context-section *,
.fmv11ua-capital-section *,
.fmv11ua-method-section *,
.fmv11ua-final-cta *{

    box-sizing:border-box;

}

.fmv11ua-hero a,
.fmv11ua-context-section a,
.fmv11ua-capital-section a,
.fmv11ua-method-section a,
.fmv11ua-final-cta a{

    text-decoration:none;

}

.fmv11ua-hero p,
.fmv11ua-context-section p,
.fmv11ua-capital-section p,
.fmv11ua-method-section p,
.fmv11ua-final-cta p{

    font-size:16px;
    line-height:1.82;

}


/* =========================================================
   HERO
========================================================= */

.fmv11ua-hero{

    position:relative;

    padding:105px 0 90px;

    color:var(--fmv-white);

    background:
        radial-gradient(
            circle at 86% 20%,
            rgba(201,150,50,.15),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #061a31 0%,
            #0a2745 54%,
            #102f4c 100%
        );

}

.fmv11ua-hero:after{

    content:"";

    position:absolute;

    right:-170px;
    bottom:-230px;

    width:520px;
    height:520px;

    border:1px solid rgba(228,187,104,.18);

    border-radius:50%;

    pointer-events:none;

}


.fmv11ua-hero-inner{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);

    gap:70px;

    align-items:center;

}


.fmv11ua-hero-copy{

    max-width:900px;

}


.fmv11ua-eyebrow{

    display:flex;

    align-items:center;

    gap:13px;

    margin-bottom:25px;

    color:var(--fmv-gold-light);

    font-size:14px;
    font-weight:800;

    letter-spacing:2.4px;

    text-transform:uppercase;

}

.fmv11ua-eyebrow span{

    width:35px;
    height:1px;

    background:var(--fmv-gold);

}


.fmv11ua-hero h1{

    margin:0 0 27px;

    color:#fff;

    font-size:clamp(42px,5vw,72px);

    line-height:1.06;

    letter-spacing:-2px;

    font-weight:700;

}

.fmv11ua-hero h1 strong{

    color:var(--fmv-gold-light);

}

.fmv11ua-hero h1 em{

    font-style:normal;

    color:#fff;

}


.fmv11ua-lead{

    max-width:900px;

    margin:0;

    color:rgba(255,255,255,.82);

}

.fmv11ua-lead strong{

    color:#fff;

}


/* =========================================================
   STANDARD CARD
========================================================= */

.fmv11ua-standard-card{

    display:flex;

    align-items:stretch;

    margin-top:38px;

    max-width:760px;

    border:1px solid rgba(228,187,104,.32);

    background:rgba(255,255,255,.045);

    backdrop-filter:blur(8px);

}


.fmv11ua-standard-number{

    display:flex;

    align-items:center;
    justify-content:center;

    min-width:145px;

    padding:25px;

    color:var(--fmv-gold-light);

    font-size:42px;
    font-weight:900;

    letter-spacing:1px;

    border-right:1px solid rgba(228,187,104,.25);

}


.fmv11ua-standard-content{

    padding:22px 28px;

}

.fmv11ua-standard-content > span{

    display:block;

    margin-bottom:6px;

    color:var(--fmv-gold-light);

    font-size:13px;
    font-weight:800;

    letter-spacing:1.8px;

}

.fmv11ua-standard-content h2{

    margin:0 0 5px;

    color:#fff;

    font-size:24px;
    line-height:1.25;

}

.fmv11ua-standard-content h2 strong{

    color:var(--fmv-gold-light);

}

.fmv11ua-standard-content p{

    margin:0;

    color:rgba(255,255,255,.68);

    font-size:15px;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.fmv11ua-hero-actions{

    display:flex;

    flex-wrap:wrap;

    gap:13px;

    margin-top:30px;

}


.fmv11ua-primary-btn{

    display:flex;

    align-items:center;

    gap:16px;

    min-height:70px;

    padding:10px 14px 10px 22px;

    color:#091c31;

    background:
        linear-gradient(
            135deg,
            #e9c778,
            #c99632
        );

    border-radius:6px;

    box-shadow:0 12px 30px rgba(0,0,0,.20);

    transition:.3s ease;

}

.fmv11ua-primary-btn span{

    display:flex;
    flex-direction:column;

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    opacity:.75;

}

.fmv11ua-primary-btn strong{

    font-size:17px;

}

.fmv11ua-primary-btn i{

    display:flex;

    align-items:center;
    justify-content:center;

    width:43px;
    height:43px;

    margin-left:5px;

    border-radius:50%;

    background:rgba(255,255,255,.28);

    font-size:20px;

    font-style:normal;

}

.fmv11ua-primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 17px 35px rgba(0,0,0,.28);

}


.fmv11ua-phone-btn{

    display:flex;

    align-items:center;

    gap:13px;

    min-height:70px;

    padding:10px 21px;

    color:#fff;

    border:1px solid rgba(255,255,255,.22);

    border-radius:6px;

    background:rgba(255,255,255,.05);

    transition:.3s ease;

}

.fmv11ua-phone-btn:hover{

    border-color:var(--fmv-gold);

    background:rgba(201,150,50,.10);

}

.fmv11ua-phone-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:39px;
    height:39px;

    color:var(--fmv-gold-light);

    border:1px solid rgba(228,187,104,.35);

    border-radius:50%;

}

.fmv11ua-phone-btn small{

    display:block;

    margin-bottom:3px;

    color:rgba(255,255,255,.58);

    font-size:12px;

    letter-spacing:.8px;

    text-transform:uppercase;

}

.fmv11ua-phone-btn strong{

    display:block;

    color:#fff;

    font-size:17px;

}


/* =========================================================
   HERO SIDE
========================================================= */

.fmv11ua-hero-side{

    padding:30px 25px;

    border-left:1px solid rgba(228,187,104,.28);

}


.fmv11ua-side-label{

    margin-bottom:26px;

    color:var(--fmv-gold-light);

    font-size:13px;
    font-weight:800;

    line-height:1.5;

    letter-spacing:1.7px;

}


.fmv11ua-context-list{

    display:flex;

    flex-direction:column;

}


.fmv11ua-context-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px 0;

    border-top:1px solid rgba(255,255,255,.11);

}

.fmv11ua-context-item:last-child{

    border-bottom:1px solid rgba(255,255,255,.11);

}


.fmv11ua-context-item > span{

    color:var(--fmv-gold-light);

    font-size:15px;
    font-weight:900;

}


.fmv11ua-context-item strong{

    display:block;

    margin-bottom:5px;

    color:#fff;

    font-size:18px;

}

.fmv11ua-context-item small{

    display:block;

    color:rgba(255,255,255,.62);

    font-size:15px;

    line-height:1.5;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.fmv11ua-section-kicker{

    display:inline-block;

    margin-bottom:15px;

    color:var(--fmv-gold);

    font-size:13px;
    font-weight:900;

    letter-spacing:2px;

    text-transform:uppercase;

}


.fmv11ua-section-heading h2,
.fmv11ua-method-heading h2{

    max-width:850px;

    margin:0 0 20px;

    color:var(--fmv-navy);

    font-size:clamp(34px,4vw,52px);

    line-height:1.13;

    letter-spacing:-1px;

}

.fmv11ua-section-heading h2 strong,
.fmv11ua-method-heading h2 strong{

    color:var(--fmv-gold);

}


.fmv11ua-section-heading p,
.fmv11ua-method-heading p{

    max-width:800px;

    margin:0;

    color:var(--fmv-muted);

}


/* =========================================================
   CONTEXT SECTION
========================================================= */

.fmv11ua-context-section{

    padding:100px 0;

    background:#fff;

}


.fmv11ua-context-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

    margin-top:55px;

}


.fmv11ua-context-card{

    position:relative;

    padding:34px 30px 31px;

    border:1px solid #e7e1d7;

    background:#fff;

    box-shadow:0 15px 40px rgba(7,29,54,.055);

    transition:.35s ease;

}


.fmv11ua-context-card:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
        90deg,
        var(--fmv-gold),
        var(--fmv-gold-light)
    );

}


.fmv11ua-context-card:hover{

    transform:translateY(-7px);

    box-shadow:0 22px 48px rgba(7,29,54,.11);

}


.fmv11ua-context-featured{

    background:
        linear-gradient(
            145deg,
            #071d36,
            #12385c
        );

    border-color:#12385c;

}


.fmv11ua-context-featured h3{

    color:#fff;

}

.fmv11ua-context-featured p{

    color:rgba(255,255,255,.73);

}


.fmv11ua-card-top{

    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:25px;

}


.fmv11ua-card-number{

    color:var(--fmv-gold);

    font-size:38px;
    font-weight:900;

    line-height:1;

}

.fmv11ua-context-featured .fmv11ua-card-number{

    color:var(--fmv-gold-light);

}


.fmv11ua-card-tag{

    padding:7px 10px;

    color:var(--fmv-gold);

    border:1px solid var(--fmv-border);

    font-size:11px;
    font-weight:800;

    letter-spacing:1px;

}


.fmv11ua-context-card h3{

    margin:0 0 18px;

    color:var(--fmv-navy);

    font-size:25px;

    line-height:1.28;

}

.fmv11ua-context-card h3 strong{

    color:var(--fmv-gold);

}


.fmv11ua-context-card p{

    margin:0 0 15px;

    color:var(--fmv-muted);

}


.fmv11ua-note{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin:23px 0;

    padding:17px;

    border-left:3px solid var(--fmv-gold);

    background:#faf7f0;

}

.fmv11ua-context-featured .fmv11ua-note{

    background:rgba(255,255,255,.07);

}


.fmv11ua-note strong{

    color:var(--fmv-gold);

    font-size:15px;

}

.fmv11ua-note span{

    color:var(--fmv-text);

    font-size:15px;

    line-height:1.55;

}

.fmv11ua-context-featured .fmv11ua-note span{

    color:rgba(255,255,255,.70);

}


.fmv11ua-text-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--fmv-navy);

    font-size:15px;
    font-weight:800;

    transition:.25s ease;

}

.fmv11ua-context-featured .fmv11ua-text-link{

    color:var(--fmv-gold-light);

}

.fmv11ua-text-link span{

    transition:.25s ease;

}

.fmv11ua-text-link:hover span{

    transform:translateX(5px);

}


/* =========================================================
   CAPITAL SECTION
========================================================= */

.fmv11ua-capital-section{

    padding:110px 0;

    color:#fff;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(201,150,50,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #071d36,
            #0d3153
        );

}


.fmv11ua-capital-layout{

    display:grid;

    grid-template-columns:160px minmax(0,1fr);

    gap:65px;

}


.fmv11ua-capital-index{

    display:flex;

    flex-direction:column;

    padding-top:8px;

    border-right:1px solid rgba(255,255,255,.14);

}


.fmv11ua-capital-index span{

    color:var(--fmv-gold-light);

    font-size:80px;
    font-weight:900;

    line-height:.85;

}

.fmv11ua-capital-index small{

    margin-top:20px;

    color:rgba(255,255,255,.52);

    font-size:12px;
    font-weight:800;

    letter-spacing:1.7px;

}


.fmv11ua-capital-content{

    max-width:920px;

}


.fmv11ua-capital-content h2{

    margin:0 0 24px;

    color:#fff;

    font-size:clamp(35px,4vw,54px);

    line-height:1.12;

}


.fmv11ua-capital-content h2 strong{

    color:var(--fmv-gold-light);

}


.fmv11ua-capital-content p{

    margin:0 0 18px;

    color:rgba(255,255,255,.75);

}


.fmv11ua-research-box{

    margin:38px 0;

    padding:26px;

    border:1px solid rgba(228,187,104,.25);

    background:rgba(255,255,255,.045);

}


.fmv11ua-research-title{

    margin-bottom:20px;

    color:var(--fmv-gold-light);

    font-size:12px;
    font-weight:900;

    letter-spacing:2px;

}


.fmv11ua-research-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:1px;

    background:rgba(255,255,255,.12);

}


.fmv11ua-research-grid > div{

    min-height:100px;

    padding:18px;

    background:#0b2947;

}


.fmv11ua-research-grid strong{

    display:block;

    margin-bottom:7px;

    color:#fff;

    font-size:16px;

}

.fmv11ua-research-grid span{

    display:block;

    color:rgba(255,255,255,.58);

    font-size:15px;

    line-height:1.45;

}


.fmv11ua-gold-btn{

    display:inline-flex;

    align-items:center;

    gap:20px;

    padding:16px 22px;

    color:#081c31;

    background:linear-gradient(
        135deg,
        #e7c16d,
        #c99632
    );

    border-radius:5px;

    font-size:16px;
    font-weight:900;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

    transition:.3s ease;

}

.fmv11ua-gold-btn span{

    font-size:20px;

}

.fmv11ua-gold-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(0,0,0,.28);

}


/* =========================================================
   METHODOLOGY
========================================================= */

.fmv11ua-method-section{

    padding:105px 0;

    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            #fff 100%
        );

}


.fmv11ua-method-heading{

    max-width:900px;

}


.fmv11ua-method-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:48px;

}


.fmv11ua-method-card{

    display:flex;

    gap:22px;

    padding:29px;

    border:1px solid #e8e2d8;

    background:#fff;

    transition:.3s ease;

}


.fmv11ua-method-card:hover{

    border-color:rgba(201,150,50,.45);

    box-shadow:0 14px 35px rgba(7,29,54,.07);

}


.fmv11ua-method-no{

    display:flex;

    align-items:center;
    justify-content:center;

    flex:0 0 48px;

    width:48px;
    height:48px;

    color:var(--fmv-gold);

    border:1px solid rgba(201,150,50,.35);

    font-size:14px;
    font-weight:900;

}


.fmv11ua-method-card h3{

    margin:0 0 8px;

    color:var(--fmv-navy);

    font-size:21px;

}


.fmv11ua-method-card p{

    margin:0;

    color:var(--fmv-muted);

}


.fmv11ua-method-footer{

    margin-top:25px;

}


.fmv11ua-method-statement{

    display:grid;

    grid-template-columns:190px 1fr;

    column-gap:30px;

    padding:27px 30px;

    border-left:5px solid var(--fmv-gold);

    background:var(--fmv-navy);

}


.fmv11ua-method-statement > span{

    grid-row:span 2;

    color:var(--fmv-gold-light);

    font-size:12px;
    font-weight:900;

    letter-spacing:1.7px;

}


.fmv11ua-method-statement strong{

    color:#fff;

    font-size:20px;

}


.fmv11ua-method-statement p{

    margin:5px 0 0;

    color:rgba(255,255,255,.62);

    font-size:15px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.fmv11ua-final-cta{

    padding:75px 0;

    background:
        linear-gradient(
            105deg,
            #c99632 0%,
            #e4bb68 45%,
            #c18c28 100%
        );

}


.fmv11ua-final-inner{

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:45px;

}


.fmv11ua-final-inner > div:first-child{

    max-width:760px;

}


.fmv11ua-final-inner > div:first-child > span{

    display:block;

    margin-bottom:12px;

    color:#102a45;

    font-size:13px;
    font-weight:900;

    letter-spacing:2px;

}


.fmv11ua-final-inner h2{

    margin:0 0 13px;

    color:#071d36;

    font-size:clamp(30px,4vw,46px);

    line-height:1.13;

}


.fmv11ua-final-inner h2 strong{

    color:#fff;

}


.fmv11ua-final-inner p{

    margin:0;

    max-width:700px;

    color:rgba(7,29,54,.75);

}


.fmv11ua-final-actions{

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:12px;

    min-width:245px;

}


.fmv11ua-final-btn{

    display:flex;

    align-items:center;
    justify-content:space-between;

    padding:18px 20px;

    color:#fff;

    background:#071d36;

    border-radius:5px;

    font-size:16px;
    font-weight:900;

    box-shadow:0 12px 25px rgba(7,29,54,.18);

    transition:.3s ease;

}

.fmv11ua-final-btn:hover{

    transform:translateY(-3px);

    background:#0c2948;

}


.fmv11ua-final-btn span{

    font-size:21px;

}


.fmv11ua-final-phone{

    display:flex;

    flex-direction:column;

    align-items:center;

    padding:12px 18px;

    color:#071d36;

    border:1px solid rgba(7,29,54,.28);

    border-radius:5px;

}


.fmv11ua-final-phone small{

    font-size:11px;
    font-weight:900;

    letter-spacing:1.5px;

}

.fmv11ua-final-phone strong{

    font-size:18px;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .fmv11ua-hero{

        padding:80px 0 70px;

    }

    .fmv11ua-hero-inner{

        grid-template-columns:1fr;

        gap:45px;

    }

    .fmv11ua-hero-side{

        padding:25px 0 0;

        border-left:0;

        border-top:1px solid rgba(228,187,104,.25);

    }

    .fmv11ua-context-grid{

        grid-template-columns:1fr 1fr;

    }

    .fmv11ua-context-card:last-child{

        grid-column:1 / -1;

    }

    .fmv11ua-capital-layout{

        grid-template-columns:100px minmax(0,1fr);

        gap:35px;

    }

    .fmv11ua-research-grid{

        grid-template-columns:1fr 1fr;

    }

    .fmv11ua-final-inner{

        align-items:flex-start;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .fmv11ua-hero{

        padding:62px 0 55px;

    }

    .fmv11ua-hero h1{

        font-size:39px;

        letter-spacing:-1px;

    }

    .fmv11ua-hero p,
    .fmv11ua-context-card p,
    .fmv11ua-capital-content p,
    .fmv11ua-method-card p,
    .fmv11ua-final-inner p{

        font-size:15px;

        line-height:1.72;

    }

    .fmv11ua-standard-card{

        flex-direction:column;

    }

    .fmv11ua-standard-number{

        min-width:0;

        justify-content:flex-start;

        padding:18px 22px;

        border-right:0;

        border-bottom:1px solid rgba(228,187,104,.25);

        font-size:32px;

    }

    .fmv11ua-standard-content{

        padding:19px 21px;

    }

    .fmv11ua-hero-actions{

        flex-direction:column;

    }

    .fmv11ua-primary-btn,
    .fmv11ua-phone-btn{

        width:100%;

    }

    .fmv11ua-context-section,
    .fmv11ua-method-section{

        padding:70px 0;

    }

    .fmv11ua-section-heading h2,
    .fmv11ua-method-heading h2,
    .fmv11ua-capital-content h2{

        font-size:34px;

    }

    .fmv11ua-context-grid{

        grid-template-columns:1fr;

        margin-top:35px;

    }

    .fmv11ua-context-card:last-child{

        grid-column:auto;

    }

    .fmv11ua-capital-section{

        padding:75px 0;

    }

    .fmv11ua-capital-layout{

        grid-template-columns:1fr;

        gap:25px;

    }

    .fmv11ua-capital-index{

        flex-direction:row;

        align-items:flex-end;

        gap:18px;

        padding:0 0 20px;

        border-right:0;

        border-bottom:1px solid rgba(255,255,255,.14);

    }

    .fmv11ua-capital-index span{

        font-size:58px;

    }

    .fmv11ua-capital-index small{

        margin:0 0 7px;

    }

    .fmv11ua-research-grid{

        grid-template-columns:1fr;

    }

    .fmv11ua-method-grid{

        grid-template-columns:1fr;

        margin-top:35px;

    }

    .fmv11ua-method-card{

        padding:23px 20px;

    }

    .fmv11ua-method-statement{

        display:block;

        padding:23px;

    }

    .fmv11ua-method-statement > span{

        display:block;

        margin-bottom:10px;

    }

    .fmv11ua-final-cta{

        padding:60px 0;

    }

    .fmv11ua-final-inner{

        flex-direction:column;

        gap:30px;

    }

    .fmv11ua-final-actions{

        width:100%;

        min-width:0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .fmv11ua-hero h1{

        font-size:34px;

    }

    .fmv11ua-primary-btn{

        align-items:center;

        gap:10px;

        padding-left:16px;

    }

    .fmv11ua-primary-btn strong{

        font-size:15px;

    }

    .fmv11ua-primary-btn i{

        width:38px;
        height:38px;

    }

    .fmv11ua-card-number{

        font-size:32px;

    }

    .fmv11ua-context-card h3{

        font-size:22px;

    }

    .fmv11ua-method-card{

        gap:15px;

    }

    .fmv11ua-method-no{

        flex-basis:42px;

        width:42px;
        height:42px;

    }

}

/* =========================================================
   ESTATE & SUCCESSION ART APPRAISAL
   UNIQUE PREFIX: gaaa-estate-
   BRAND PALETTE: NAVY + GOLD
========================================================= */


/* =========================================================
   SECTION 1 — INTRO
========================================================= */

.gaaa-estate-intro{
    position:relative;
    overflow:hidden;
    padding:110px 0 95px;
    background:
        radial-gradient(circle at 88% 15%, rgba(190,145,45,.12), transparent 28%),
        linear-gradient(135deg,#061b32 0%,#092844 58%,#071a2e 100%);
    color:#fff;
}

.gaaa-estate-intro::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-190px;
    top:-190px;
    border:1px solid rgba(211,164,65,.20);
    border-radius:50%;
    pointer-events:none;
}

.gaaa-estate-intro::after{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    right:-115px;
    top:-115px;
    border:1px solid rgba(211,164,65,.12);
    border-radius:50%;
    pointer-events:none;
}

.gaaa-estate-intro-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);
    gap:70px;
    align-items:center;
}

.gaaa-estate-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-bottom:24px;
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.4px;
    text-transform:uppercase;
}

.gaaa-estate-eyebrow::before{
    content:"";
    width:42px;
    height:1px;
    background:linear-gradient(90deg,#b88627,#e4bd68);
}

.gaaa-estate-intro h1{
    max-width:950px;
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,4.5vw,70px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-1.5px;
}

.gaaa-estate-intro h1 strong{
    color:#ddb45b;
    font-weight:500;
}

.gaaa-estate-rule{
    width:85px;
    height:3px;
    margin:32px 0 30px;
    background:linear-gradient(90deg,#b8872c,#e5c06b);
}

.gaaa-estate-intro-content p{
    max-width:930px;
    margin:0 0 22px;
    color:#d8e2ec;
    font-size:17px;
    line-height:1.85;
}

.gaaa-estate-intro-content p strong{
    color:#fff;
    font-weight:800;
}

.gaaa-estate-highlight{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:32px;
    padding:20px 24px;
    border-left:3px solid #d5a847;
    background:linear-gradient(
        90deg,
        rgba(213,168,71,.12),
        rgba(213,168,71,.025)
    );
}

.gaaa-estate-highlight-label{
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.gaaa-estate-highlight strong{
    color:#fff;
    font-size:17px;
    line-height:1.5;
}


/* SIDE PANEL */

.gaaa-estate-intro-side{
    position:relative;
    padding:36px 30px;
    border:1px solid rgba(220,178,88,.42);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 70px rgba(0,0,0,.20);
}

.gaaa-estate-number{
    margin-bottom:8px;
    color:rgba(221,180,91,.24);
    font-family:Georgia,"Times New Roman",serif;
    font-size:80px;
    line-height:.8;
    font-weight:700;
}

.gaaa-estate-side-label{
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.gaaa-estate-intro-side h2{
    margin:20px 0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    line-height:1.25;
    font-weight:400;
}

.gaaa-estate-intro-side h2 strong{
    color:#ddb45b;
    font-weight:500;
}

.gaaa-estate-side-line{
    width:100%;
    height:1px;
    margin:25px 0;
    background:linear-gradient(
        90deg,
        rgba(221,180,91,.65),
        transparent
    );
}

.gaaa-estate-intro-side ul{
    margin:0;
    padding:0;
    list-style:none;
}

.gaaa-estate-intro-side li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.09);
    color:#d8e2ec;
    font-size:15px;
    line-height:1.5;
}

.gaaa-estate-intro-side li:last-child{
    border-bottom:0;
}

.gaaa-estate-intro-side li span{
    flex:0 0 25px;
    color:#ddb45b;
    font-weight:800;
}


/* =========================================================
   SECTION 2 — AATA
========================================================= */

.gaaa-estate-aata{
    position:relative;
    padding:105px 0 100px;
    background:#f8f5ee;
    overflow:hidden;
}

.gaaa-estate-aata::before{
    content:"AATA";
    position:absolute;
    right:-20px;
    top:30px;
    color:rgba(11,38,65,.035);
    font-family:Georgia,"Times New Roman",serif;
    font-size:170px;
    font-weight:700;
    line-height:1;
    pointer-events:none;
}

.gaaa-estate-aata-heading{
    position:relative;
    z-index:2;
    max-width:850px;
    margin-bottom:55px;
}

.gaaa-estate-aata-heading > span{
    display:block;
    margin-bottom:16px;
    color:#b38328;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.3px;
}

.gaaa-estate-aata-heading h2{
    margin:0;
    color:#092541;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,54px);
    font-weight:400;
    line-height:1.12;
}

.gaaa-estate-aata-heading h2 strong{
    color:#b8872c;
    font-weight:500;
}

.gaaa-estate-aata-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.gaaa-estate-aata-card{
    position:relative;
    min-height:330px;
    padding:34px 30px;
    border:1px solid #e4d9c4;
    background:#fff;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.gaaa-estate-aata-card:hover{
    transform:translateY(-7px);
    border-color:#c99c43;
    box-shadow:0 20px 45px rgba(9,37,65,.10);
}

.gaaa-estate-aata-card-featured{
    background:linear-gradient(145deg,#092541,#0d3153);
    border-color:#092541;
}

.gaaa-estate-aata-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:28px;
    border:1px solid #d0a24d;
    color:#b8872c;
    font-size:15px;
    font-weight:800;
}

.gaaa-estate-aata-card-featured .gaaa-estate-aata-icon{
    color:#e0b961;
    border-color:#d0a24d;
}

.gaaa-estate-aata-card h3{
    margin:0 0 16px;
    color:#092541;
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:500;
}

.gaaa-estate-aata-card-featured h3{
    color:#fff;
}

.gaaa-estate-aata-card p{
    margin:0;
    color:#536273;
    font-size:16px;
    line-height:1.8;
}

.gaaa-estate-aata-card-featured p{
    color:#d7e2ec;
}

.gaaa-estate-aata-card p strong{
    color:#092541;
    font-weight:800;
}

.gaaa-estate-aata-card-featured p strong{
    color:#e0b961;
}

.gaaa-estate-aata-card a{
    color:#b8872c;
    text-decoration:none;
}

.gaaa-estate-aata-note{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:30px;
    padding:21px 25px;
    border-left:3px solid #c5963b;
    background:#fff;
}

.gaaa-estate-aata-note-mark{
    color:#b8872c;
    font-size:25px;
    font-weight:700;
}

.gaaa-estate-aata-note p{
    margin:0;
    color:#405064;
    font-size:16px;
    line-height:1.7;
}

.gaaa-estate-aata-note p strong{
    color:#092541;
    font-weight:800;
}


/* =========================================================
   SECTION 3 — INVENTORY
========================================================= */

.gaaa-estate-inventory{
    position:relative;
    padding:110px 0 105px;
    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(200,155,61,.09),
            transparent 30%
        ),
        #092541;
    color:#fff;
    overflow:hidden;
}

.gaaa-estate-inventory::after{
    content:"03";
    position:absolute;
    right:3%;
    bottom:-75px;
    color:rgba(255,255,255,.025);
    font-family:Georgia,"Times New Roman",serif;
    font-size:300px;
    line-height:1;
    font-weight:700;
}

.gaaa-estate-inventory-top{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:260px 1fr;
    gap:60px;
    align-items:end;
    padding-bottom:38px;
    border-bottom:1px solid rgba(221,180,91,.25);
}

.gaaa-estate-inventory-label{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.gaaa-estate-inventory-label span{
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.gaaa-estate-inventory-label strong{
    color:rgba(221,180,91,.22);
    font-family:Georgia,"Times New Roman",serif;
    font-size:105px;
    line-height:.75;
}

.gaaa-estate-inventory-title h2{
    max-width:750px;
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,4vw,58px);
    font-weight:400;
    line-height:1.1;
}

.gaaa-estate-inventory-title h2 strong{
    color:#ddb45b;
    font-weight:500;
}

.gaaa-estate-inventory-body{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    padding:55px 0;
}

.gaaa-estate-inventory-statement{
    padding-right:50px;
    border-right:1px solid rgba(221,180,91,.22);
}

.gaaa-estate-inventory-statement span{
    display:block;
    margin-bottom:22px;
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    line-height:1.5;
}

.gaaa-estate-inventory-statement p{
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.55;
}

.gaaa-estate-inventory-statement p strong{
    color:#e1bb67;
}

.gaaa-estate-inventory-content p{
    margin:0 0 25px;
    color:#d4e0ea;
    font-size:17px;
    line-height:1.85;
}

.gaaa-estate-inventory-content p:last-child{
    margin-bottom:0;
}

.gaaa-estate-inventory-content p strong{
    color:#fff;
    font-weight:800;
}

.gaaa-estate-inventory-process{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(221,180,91,.25);
    border-bottom:1px solid rgba(221,180,91,.25);
}

.gaaa-estate-process-item{
    min-height:180px;
    padding:28px 24px;
    border-right:1px solid rgba(221,180,91,.18);
}

.gaaa-estate-process-item:first-child{
    border-left:1px solid rgba(221,180,91,.18);
}

.gaaa-estate-process-item > span{
    display:block;
    margin-bottom:22px;
    color:#ddb45b;
    font-size:15px;
    font-weight:800;
}

.gaaa-estate-process-item > strong{
    display:block;
    margin-bottom:9px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    font-weight:500;
}

.gaaa-estate-process-item p{
    margin:0;
    color:#aebfce;
    font-size:15px;
    line-height:1.55;
}


/* =========================================================
   SECTION 4 — CTA
========================================================= */

.gaaa-estate-cta{
    position:relative;
    padding:75px 0;
    background:
        linear-gradient(
            110deg,
            #c99b3d 0%,
            #dfb963 45%,
            #c18f2e 100%
        );
    overflow:hidden;
}

.gaaa-estate-cta::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-200px;
    top:-280px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
}

.gaaa-estate-cta-inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.gaaa-estate-cta-content{
    max-width:760px;
}

.gaaa-estate-cta-content > span{
    display:block;
    margin-bottom:13px;
    color:#173653;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.gaaa-estate-cta-content h2{
    margin:0 0 14px;
    color:#071d34;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(35px,4vw,53px);
    font-weight:400;
    line-height:1.1;
}

.gaaa-estate-cta-content h2 strong{
    font-weight:600;
}

.gaaa-estate-cta-content p{
    max-width:680px;
    margin:0;
    color:#173653;
    font-size:16px;
    line-height:1.7;
}

.gaaa-estate-cta-action{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:13px;
    min-width:300px;
}

.gaaa-estate-cta-button{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 20px;
    color:#fff;
    background:#092541;
    border:1px solid #092541;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(5,24,43,.22);
    transition:
        transform .3s ease,
        background .3s ease;
}

.gaaa-estate-cta-button:hover{
    color:#fff;
    background:#061a2e;
    transform:translateY(-3px);
}

.gaaa-estate-cta-button-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    flex:0 0 48px;
    color:#092541;
    background:#dfb963;
    border-radius:50%;
    font-size:21px;
    font-weight:700;
}

.gaaa-estate-cta-button small{
    display:block;
    margin-bottom:3px;
    color:#b8c9d8;
    font-size:15px;
    line-height:1.2;
}

.gaaa-estate-cta-button strong{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.3;
}

.gaaa-estate-phone{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:10px 18px;
    color:#092541;
    border:1px solid rgba(9,37,65,.40);
    background:rgba(255,255,255,.16);
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:.3s ease;
}

.gaaa-estate-phone:hover{
    color:#092541;
    background:rgba(255,255,255,.30);
}

.gaaa-estate-phone span{
    font-size:20px;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .gaaa-estate-intro{
        padding:80px 0 75px;
    }

    .gaaa-estate-intro-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .gaaa-estate-intro-side{
        max-width:600px;
    }

    .gaaa-estate-aata{
        padding:80px 0;
    }

    .gaaa-estate-aata-grid{
        grid-template-columns:1fr 1fr;
    }

    .gaaa-estate-aata-card:last-child{
        grid-column:1 / -1;
        min-height:auto;
    }

    .gaaa-estate-inventory{
        padding:85px 0;
    }

    .gaaa-estate-inventory-top{
        grid-template-columns:190px 1fr;
        gap:35px;
    }

    .gaaa-estate-inventory-body{
        gap:40px;
    }

    .gaaa-estate-inventory-process{
        grid-template-columns:1fr 1fr;
    }

    .gaaa-estate-process-item:nth-child(2){
        border-right:0;
    }

    .gaaa-estate-process-item:nth-child(3),
    .gaaa-estate-process-item:nth-child(4){
        border-top:1px solid rgba(221,180,91,.18);
    }

    .gaaa-estate-cta-inner{
        align-items:flex-start;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .gaaa-estate-intro{
        padding:65px 0 60px;
    }

    .gaaa-estate-intro h1{
        font-size:40px;
        line-height:1.08;
        letter-spacing:-.5px;
    }

    .gaaa-estate-intro-content p{
        font-size:16px;
        line-height:1.75;
    }

    .gaaa-estate-intro-side{
        padding:28px 23px;
    }

    .gaaa-estate-number{
        font-size:65px;
    }

    .gaaa-estate-intro-side h2{
        font-size:27px;
    }

    .gaaa-estate-aata{
        padding:65px 0;
    }

    .gaaa-estate-aata-heading{
        margin-bottom:35px;
    }

    .gaaa-estate-aata-heading h2{
        font-size:35px;
    }

    .gaaa-estate-aata-grid{
        grid-template-columns:1fr;
    }

    .gaaa-estate-aata-card,
    .gaaa-estate-aata-card:last-child{
        grid-column:auto;
        min-height:auto;
    }

    .gaaa-estate-aata-note{
        align-items:flex-start;
    }

    .gaaa-estate-inventory{
        padding:65px 0;
    }

    .gaaa-estate-inventory-top{
        display:block;
    }

    .gaaa-estate-inventory-label{
        margin-bottom:35px;
    }

    .gaaa-estate-inventory-label strong{
        font-size:75px;
    }

    .gaaa-estate-inventory-title h2{
        font-size:38px;
    }

    .gaaa-estate-inventory-body{
        grid-template-columns:1fr;
        gap:30px;
        padding:40px 0;
    }

    .gaaa-estate-inventory-statement{
        padding-right:0;
        padding-bottom:30px;
        border-right:0;
        border-bottom:1px solid rgba(221,180,91,.22);
    }

    .gaaa-estate-inventory-statement p{
        font-size:22px;
    }

    .gaaa-estate-inventory-content p{
        font-size:16px;
    }

    .gaaa-estate-inventory-process{
        grid-template-columns:1fr;
    }

    .gaaa-estate-process-item,
    .gaaa-estate-process-item:nth-child(3),
    .gaaa-estate-process-item:nth-child(4){
        min-height:auto;
        border-left:0;
        border-right:0;
        border-bottom:1px solid rgba(221,180,91,.18);
    }

    .gaaa-estate-process-item:last-child{
        border-bottom:0;
    }

    .gaaa-estate-cta{
        padding:55px 0;
    }

    .gaaa-estate-cta-inner{
        flex-direction:column;
        gap:30px;
    }

    .gaaa-estate-cta-content h2{
        font-size:37px;
    }

    .gaaa-estate-cta-action{
        width:100%;
        min-width:0;
    }

    .gaaa-estate-cta-button{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .gaaa-estate-eyebrow{
        font-size:15px;
        letter-spacing:1.5px;
    }

    .gaaa-estate-intro h1{
        font-size:35px;
    }

    .gaaa-estate-highlight{
        padding:17px 18px;
    }

    .gaaa-estate-aata-heading h2{
        font-size:32px;
    }

    .gaaa-estate-aata-card{
        padding:28px 23px;
    }

    .gaaa-estate-inventory-title h2{
        font-size:34px;
    }

    .gaaa-estate-cta-content h2{
        font-size:33px;
    }

}

/* =========================================================
   AAV80G — SECTION 80G DONATION APPRAISAL
   COMPLETELY ISOLATED CSS
========================================================= */

.aav80g-page{
    --aav80g-navy:#071d35;
    --aav80g-navy-2:#0b2948;
    --aav80g-navy-3:#102f50;
    --aav80g-gold:#c99a3d;
    --aav80g-gold-light:#e5bd68;
    --aav80g-gold-pale:#f7ecd2;
    --aav80g-white:#ffffff;
    --aav80g-text:#26384b;
    --aav80g-muted:#657589;
    --aav80g-border:rgba(201,154,61,.28);
    --aav80g-shadow:0 22px 60px rgba(7,29,53,.10);

    color:var(--aav80g-text);
    font-family:inherit;
}

.aav80g-page *,
.aav80g-page *::before,
.aav80g-page *::after{
    box-sizing:border-box;
}


/* =========================================================
   HERO
========================================================= */

.aav80g-hero{
    position:relative;
    overflow:hidden;
    padding:105px 0 100px;
    background:
        radial-gradient(circle at 82% 25%,rgba(201,154,61,.12),transparent 27%),
        linear-gradient(135deg,#061a30 0%,#0a2744 58%,#102f4c 100%);
    color:#fff;
}

.aav80g-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:55px 55px;
    pointer-events:none;
}

.aav80g-hero-glow{
    position:absolute;
    width:500px;
    height:500px;
    right:-190px;
    top:-180px;
    border:1px solid rgba(201,154,61,.15);
    border-radius:50%;
}

.aav80g-hero-glow::before,
.aav80g-hero-glow::after{
    content:"";
    position:absolute;
    inset:45px;
    border:1px solid rgba(201,154,61,.10);
    border-radius:50%;
}

.aav80g-hero-glow::after{
    inset:100px;
}

.aav80g-hero .container{
    position:relative;
    z-index:2;
}

.aav80g-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);
    gap:70px;
    align-items:center;
}

.aav80g-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:25px;
    color:var(--aav80g-gold-light);
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.aav80g-eyebrow span{
    display:block;
    width:34px;
    height:1px;
    background:var(--aav80g-gold);
}

.aav80g-hero h1{
    max-width:920px;
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5vw,76px);
    line-height:1.03;
    font-weight:500;
    letter-spacing:-1.8px;
}

.aav80g-hero h1 strong{
    display:block;
    color:var(--aav80g-gold-light);
    font-weight:500;
}

.aav80g-hero-rule{
    width:95px;
    height:3px;
    margin:30px 0 28px;
    background:linear-gradient(
        90deg,
        var(--aav80g-gold),
        transparent
    );
}

.aav80g-hero p{
    max-width:930px;
    margin:0 0 20px;
    color:rgba(255,255,255,.80);
    font-size:17px;
    line-height:1.85;
}

.aav80g-hero p strong{
    color:#fff;
    font-weight:750;
}


/* =========================================================
   HERO CTA
========================================================= */

.aav80g-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:35px;
}

.aav80g-primary-btn,
.aav80g-phone-btn{
    min-height:70px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:11px 22px 11px 12px;
    border-radius:8px;
    text-decoration:none !important;
    transition:.3s ease;
}

.aav80g-primary-btn{
    color:#071d35 !important;
    background:linear-gradient(
        135deg,
        #e8c56f,
        #c89635
    );
    box-shadow:0 12px 35px rgba(201,154,61,.20);
}

.aav80g-primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 17px 42px rgba(201,154,61,.32);
    color:#071d35 !important;
}

.aav80g-btn-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.35);
    font-size:22px;
}

.aav80g-primary-btn small,
.aav80g-phone-btn small{
    display:block;
    margin-bottom:4px;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.3px;
}

.aav80g-primary-btn span:last-child{
    font-size:17px;
    line-height:1.2;
    font-weight:800;
}

.aav80g-phone-btn{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.055);
}

.aav80g-phone-btn:hover{
    color:#fff !important;
    border-color:var(--aav80g-gold);
    background:rgba(201,154,61,.10);
    transform:translateY(-3px);
}

.aav80g-phone-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(201,154,61,.45);
    border-radius:50%;
    color:var(--aav80g-gold-light);
    font-size:19px;
}

.aav80g-phone-btn span:last-child{
    font-size:17px;
    font-weight:800;
}


/* =========================================================
   HERO SIDE PANEL
========================================================= */

.aav80g-hero-panel{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(201,154,61,.38);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
    box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.aav80g-panel-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 23px;
    border-bottom:1px solid rgba(201,154,61,.22);
}

.aav80g-panel-label{
    color:var(--aav80g-gold-light);
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.aav80g-panel-number{
    color:rgba(255,255,255,.12);
    font-size:38px;
    line-height:1;
    font-weight:900;
}

.aav80g-panel-main{
    padding:42px 32px 38px;
}

.aav80g-panel-icon{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:27px;
    border:1px solid var(--aav80g-gold);
    color:var(--aav80g-gold-light);
    font-size:20px;
    font-weight:900;
    letter-spacing:1px;
    transform:rotate(45deg);
}

.aav80g-panel-icon::first-line{
    transform:rotate(-45deg);
}

.aav80g-panel-main h2{
    margin:0 0 15px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:32px;
    line-height:1.2;
    font-weight:500;
}

.aav80g-panel-main h2 strong{
    display:block;
    color:var(--aav80g-gold-light);
    font-weight:500;
}

.aav80g-panel-main p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.7;
}

.aav80g-panel-footer{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(201,154,61,.22);
}

.aav80g-panel-footer div{
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:15px;
    border-right:1px solid rgba(201,154,61,.18);
}

.aav80g-panel-footer div:last-child{
    border-right:0;
}

.aav80g-panel-footer strong{
    margin-bottom:5px;
    color:var(--aav80g-gold-light);
    font-size:15px;
}

.aav80g-panel-footer span{
    color:rgba(255,255,255,.55);
    font-size:13px;
    line-height:1.3;
}


/* =========================================================
   SECTION 02
========================================================= */

.aav80g-contemporary{
    padding:105px 0;
    background:#fff;
}

.aav80g-section-heading{
    max-width:850px;
    margin:0 auto 65px;
    text-align:center;
}

.aav80g-section-kicker{
    margin-bottom:15px;
    color:var(--aav80g-gold);
    font-size:15px;
    line-height:1.3;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
}

.aav80g-section-heading h2{
    margin:0 0 20px;
    color:var(--aav80g-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,55px);
    line-height:1.12;
    font-weight:500;
    letter-spacing:-.7px;
}

.aav80g-section-heading h2 strong{
    color:var(--aav80g-gold);
    font-weight:500;
}

.aav80g-section-heading p{
    margin:0;
    color:var(--aav80g-muted);
    font-size:17px;
    line-height:1.8;
}

.aav80g-section-heading p strong{
    color:var(--aav80g-navy);
}


/* =========================================================
   CONTEMPORARY GRID
========================================================= */

.aav80g-contemporary-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:55px;
    align-items:stretch;
}

.aav80g-timeline-card{
    position:relative;
    padding:35px 35px 20px;
    border:1px solid #e9dfca;
    background:
        linear-gradient(
            145deg,
            #fbfaf6,
            #fff
        );
}

.aav80g-timeline-line{
    position:absolute;
    left:67px;
    top:82px;
    bottom:75px;
    width:1px;
    background:#ddc999;
}

.aav80g-timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:52px 1fr;
    gap:22px;
    padding:15px 0 35px;
}

.aav80g-timeline-item:last-child{
    padding-bottom:15px;
}

.aav80g-step{
    position:relative;
    z-index:2;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d8c28d;
    border-radius:50%;
    background:#fff;
    color:var(--aav80g-gold);
    font-size:15px;
    font-weight:850;
}

.aav80g-timeline-item.active .aav80g-step{
    color:#fff;
    background:var(--aav80g-navy);
    border-color:var(--aav80g-navy);
    box-shadow:0 0 0 7px rgba(201,154,61,.10);
}

.aav80g-timeline-item small{
    display:block;
    margin:3px 0 7px;
    color:var(--aav80g-gold);
    font-size:13px;
    font-weight:850;
    letter-spacing:1.6px;
}

.aav80g-timeline-item h3{
    margin:0 0 10px;
    color:var(--aav80g-navy);
    font-size:22px;
    line-height:1.3;
    font-weight:800;
}

.aav80g-timeline-item p{
    margin:0;
    color:var(--aav80g-muted);
    font-size:15px;
    line-height:1.75;
}

.aav80g-timeline-item p strong{
    color:var(--aav80g-navy);
}


/* =========================================================
   CONTENT CARD
========================================================= */

.aav80g-content-card{
    padding:50px;
    border:1px solid #e4e8ed;
    background:#fff;
    box-shadow:var(--aav80g-shadow);
}

.aav80g-card-tag{
    display:inline-flex;
    margin-bottom:18px;
    padding:8px 13px;
    border-left:3px solid var(--aav80g-gold);
    background:#f9f5eb;
    color:var(--aav80g-gold);
    font-size:13px;
    font-weight:850;
    letter-spacing:1.5px;
}

.aav80g-content-card h3{
    margin:0 0 23px;
    color:var(--aav80g-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.2;
    font-weight:500;
}

.aav80g-content-card h3 strong{
    color:var(--aav80g-gold);
    font-weight:500;
}

.aav80g-content-card > p{
    margin:0 0 20px;
    color:var(--aav80g-muted);
    font-size:16px;
    line-height:1.85;
}

.aav80g-content-card > p strong{
    color:var(--aav80g-navy);
    font-weight:750;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.aav80g-highlight{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin:30px 0;
    padding:23px;
    border:1px solid rgba(201,154,61,.32);
    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #fff
        );
}

.aav80g-highlight-mark{
    flex:0 0 35px;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--aav80g-gold);
    color:#fff;
    font-weight:900;
}

.aav80g-highlight strong{
    display:block;
    margin-bottom:5px;
    color:var(--aav80g-navy);
    font-size:16px;
}

.aav80g-highlight p{
    margin:0;
    color:var(--aav80g-muted);
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   SECTION 03 — CAPITAL GAIN
========================================================= */

.aav80g-capital{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(201,154,61,.12),
            transparent 35%
        ),
        var(--aav80g-navy);
    color:#fff;
}

.aav80g-capital-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:80px;
    align-items:center;
}

.aav80g-capital .aav80g-section-kicker{
    color:var(--aav80g-gold-light);
}

.aav80g-capital-intro h2{
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,4vw,55px);
    line-height:1.12;
    font-weight:500;
}

.aav80g-capital-intro h2 strong{
    display:block;
    color:var(--aav80g-gold-light);
    font-weight:500;
}

.aav80g-gold-line{
    width:80px;
    height:3px;
    margin:28px 0;
    background:var(--aav80g-gold);
}

.aav80g-capital-intro p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:16px;
    line-height:1.85;
}

.aav80g-capital-intro p strong{
    color:#fff;
}


/* =========================================================
   TAX BOX
========================================================= */

.aav80g-capital-body{
    padding:45px;
    border:1px solid rgba(201,154,61,.28);
    background:rgba(255,255,255,.045);
}

.aav80g-tax-box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:30px;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.12);
}

.aav80g-tax-box strong{
    color:var(--aav80g-gold-light);
    font-size:20px;
    letter-spacing:1px;
}

.aav80g-tax-box-label{
    color:rgba(255,255,255,.55);
    font-size:13px;
    font-weight:800;
    letter-spacing:1.3px;
}

.aav80g-tax-arrow{
    color:var(--aav80g-gold);
    font-size:24px;
}

.aav80g-capital-body > p{
    margin:0 0 20px;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.85;
}

.aav80g-capital-body > p strong{
    color:#fff;
}


/* =========================================================
   ADVISORY
========================================================= */

.aav80g-advisory{
    display:flex;
    gap:17px;
    align-items:flex-start;
    margin-top:28px;
    padding:23px;
    border-left:3px solid var(--aav80g-gold);
    background:rgba(201,154,61,.08);
}

.aav80g-advisory-icon{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--aav80g-gold);
    color:#fff;
    font-weight:900;
}

.aav80g-advisory strong{
    display:block;
    margin-bottom:5px;
    color:#fff;
    font-size:16px;
}

.aav80g-advisory p{
    margin:0;
    color:rgba(255,255,255,.66);
    font-size:15px;
    line-height:1.7;
}

.aav80g-advisory p strong{
    display:inline;
    color:#fff;
}


/* =========================================================
   FINAL CTA
========================================================= */

.aav80g-final-cta{
    padding:80px 0;
    background:#f7f5ef;
}

.aav80g-final-box{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding:55px 60px;
    border:1px solid rgba(201,154,61,.35);
    background:
        linear-gradient(
            120deg,
            #fff,
            #faf5e9
        );
    box-shadow:0 18px 55px rgba(7,29,53,.08);
}

.aav80g-final-box::after{
    content:"80G";
    position:absolute;
    right:-30px;
    bottom:-70px;
    color:rgba(201,154,61,.07);
    font-size:190px;
    line-height:1;
    font-weight:900;
    pointer-events:none;
}

.aav80g-final-content{
    position:relative;
    z-index:2;
    max-width:720px;
}

.aav80g-final-label{
    display:block;
    margin-bottom:12px;
    color:var(--aav80g-gold);
    font-size:13px;
    font-weight:850;
    letter-spacing:2px;
}

.aav80g-final-content h2{
    margin:0 0 15px;
    color:var(--aav80g-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,48px);
    line-height:1.15;
    font-weight:500;
}

.aav80g-final-content h2 strong{
    color:var(--aav80g-gold);
    font-weight:500;
}

.aav80g-final-content p{
    margin:0;
    color:var(--aav80g-muted);
    font-size:16px;
    line-height:1.8;
}

.aav80g-final-content p strong{
    color:var(--aav80g-navy);
}

.aav80g-final-actions{
    position:relative;
    z-index:3;
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
}

.aav80g-final-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-width:220px;
    padding:17px 23px;
    border-radius:7px;
    background:linear-gradient(
        135deg,
        #e4bd68,
        #bd8b2f
    );
    color:#071d35 !important;
    text-decoration:none !important;
    font-size:16px;
    font-weight:850;
    box-shadow:0 12px 28px rgba(189,139,47,.22);
    transition:.3s ease;
}

.aav80g-final-btn:hover{
    transform:translateY(-3px);
    color:#071d35 !important;
    box-shadow:0 16px 34px rgba(189,139,47,.32);
}

.aav80g-final-btn span{
    font-size:20px;
}

.aav80g-final-phone{
    display:flex;
    flex-direction:column;
    gap:4px;
    color:var(--aav80g-navy) !important;
    text-decoration:none !important;
    font-size:17px;
    font-weight:850;
}

.aav80g-final-phone:hover{
    color:var(--aav80g-gold) !important;
}

.aav80g-final-phone small{
    color:var(--aav80g-muted);
    font-size:13px;
    font-weight:700;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width:991px){

    .aav80g-hero{
        padding:80px 0;
    }

    .aav80g-hero-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .aav80g-hero-panel{
        max-width:600px;
    }

    .aav80g-contemporary{
        padding:80px 0;
    }

    .aav80g-contemporary-grid{
        grid-template-columns:1fr;
    }

    .aav80g-capital{
        padding:80px 0;
    }

    .aav80g-capital-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .aav80g-final-box{
        flex-direction:column;
        align-items:flex-start;
        padding:45px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width:767px){

    .aav80g-hero{
        padding:65px 0 70px;
    }

    .aav80g-eyebrow{
        gap:9px;
        font-size:12px;
        letter-spacing:1.4px;
    }

    .aav80g-eyebrow span{
        width:20px;
    }

    .aav80g-hero h1{
        font-size:39px;
        line-height:1.08;
        letter-spacing:-.7px;
    }

    .aav80g-hero p{
        font-size:15px;
        line-height:1.75;
    }

    .aav80g-hero-actions{
        flex-direction:column;
    }

    .aav80g-primary-btn,
    .aav80g-phone-btn{
        width:100%;
    }

    .aav80g-panel-main{
        padding:35px 25px;
    }

    .aav80g-panel-main h2{
        font-size:29px;
    }

    .aav80g-panel-footer{
        grid-template-columns:1fr;
    }

    .aav80g-panel-footer div{
        min-height:auto;
        padding:14px 20px;
        border-right:0;
        border-bottom:1px solid rgba(201,154,61,.18);
    }

    .aav80g-panel-footer div:last-child{
        border-bottom:0;
    }

    .aav80g-contemporary{
        padding:70px 0;
    }

    .aav80g-section-heading{
        margin-bottom:40px;
    }

    .aav80g-section-heading h2{
        font-size:34px;
    }

    .aav80g-section-heading p{
        font-size:15px;
    }

    .aav80g-timeline-card{
        padding:25px 20px 15px;
    }

    .aav80g-timeline-line{
        left:45px;
        top:70px;
        bottom:55px;
    }

    .aav80g-timeline-item{
        grid-template-columns:42px 1fr;
        gap:15px;
    }

    .aav80g-step{
        width:42px;
        height:42px;
        font-size:13px;
    }

    .aav80g-timeline-item h3{
        font-size:20px;
    }

    .aav80g-timeline-item p{
        font-size:15px;
    }

    .aav80g-content-card{
        padding:30px 22px;
    }

    .aav80g-content-card h3{
        font-size:29px;
    }

    .aav80g-content-card > p{
        font-size:15px;
    }

    .aav80g-capital{
        padding:70px 0;
    }

    .aav80g-capital-intro h2{
        font-size:35px;
    }

    .aav80g-capital-body{
        padding:25px 20px;
    }

    .aav80g-tax-box{
        flex-wrap:wrap;
        gap:12px;
        justify-content:flex-start;
    }

    .aav80g-capital-body > p{
        font-size:15px;
    }

    .aav80g-final-cta{
        padding:60px 0;
    }

    .aav80g-final-box{
        padding:32px 24px;
    }

    .aav80g-final-content h2{
        font-size:32px;
    }

    .aav80g-final-content p{
        font-size:15px;
    }

    .aav80g-final-actions{
        width:100%;
    }

    .aav80g-final-btn{
        width:100%;
        justify-content:center;
    }

    .aav80g-final-phone{
        width:100%;
        align-items:center;
    }

}

/* =========================================================
   PRE-SALE APPRAISAL PAGE
   UNIQUE PREFIX: psa26-
   BRAND: NAVY + GOLD
========================================================= */


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.psa26-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-left:28px;
    padding-right:28px;
    box-sizing:border-box;
}

.psa26-container *{
    box-sizing:border-box;
}

.psa26-container p,
.psa26-container li,
.psa26-container a{
    font-size:15px;
}


/* =========================================================
   HERO
========================================================= */

.psa26-hero{
    position:relative;
    overflow:hidden;
    padding:95px 0 105px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(184,135,35,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40 0%,
            #092f62 58%,
            #061f40 100%
        );
    color:#ffffff;
}

.psa26-hero-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );
    background-size:55px 55px;
    mask-image:linear-gradient(
        to bottom,
        rgba(0,0,0,.8),
        transparent
    );
}

.psa26-hero-inner{
    position:relative;
    z-index:2;
}

.psa26-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:35px;
    color:#d8b766;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.8px;
    text-transform:uppercase;
}

.psa26-eyebrow:before{
    content:"";
    width:42px;
    height:2px;
    background:linear-gradient(
        90deg,
        #b88723,
        #d8b766
    );
}

.psa26-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);
    gap:70px;
    align-items:center;
}

.psa26-kicker{
    display:inline-block;
    margin-bottom:20px;
    padding:8px 14px;
    border:1px solid rgba(216,183,102,.35);
    border-radius:30px;
    color:#d8b766;
    font-size:15px;
    font-weight:700;
    letter-spacing:.8px;
}

.psa26-hero h1{
    max-width:850px;
    margin:0 0 28px;
    font-size:clamp(40px,5vw,70px);
    line-height:1.04;
    letter-spacing:-2px;
    font-weight:500;
}

.psa26-hero h1 strong{
    color:#ffffff;
    font-weight:800;
}

.psa26-hero h1 span{
    display:block;
    color:#d8b766;
    font-weight:800;
}

.psa26-hero-text{
    max-width:820px;
    margin:0 0 18px;
    color:rgba(255,255,255,.83);
    font-size:17px !important;
    line-height:1.85;
}

.psa26-hero-text strong{
    color:#ffffff;
    font-weight:800;
}

.psa26-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:34px;
}

.psa26-primary-btn{
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    min-width:235px;
    min-height:65px;
    padding:13px 23px;
    border-radius:6px;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40 !important;
    text-decoration:none !important;
    box-shadow:0 12px 35px rgba(0,0,0,.22);
    transition:.3s ease;
}

.psa26-primary-btn span{
    font-size:17px;
    font-weight:900;
}

.psa26-primary-btn small{
    margin-top:3px;
    font-size:15px;
    font-weight:600;
}

.psa26-primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.3);
    color:#061f40 !important;
}

.psa26-phone-btn{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:65px;
    padding:10px 20px;
    border:1px solid rgba(216,183,102,.45);
    border-radius:6px;
    color:#ffffff !important;
    text-decoration:none !important;
    transition:.3s ease;
}

.psa26-phone-btn:hover{
    border-color:#d8b766;
    background:rgba(216,183,102,.08);
}

.psa26-phone-btn small{
    display:block;
    margin-bottom:4px;
    color:#d8b766;
    font-size:15px;
}

.psa26-phone-btn span:last-child{
    font-size:18px;
    font-weight:800;
}

.psa26-phone-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(216,183,102,.12);
    color:#d8b766;
    font-size:19px;
}


/* =========================================================
   HERO INFORMATION CARD
========================================================= */

.psa26-hero-card{
    position:relative;
    padding:32px;
    border:1px solid rgba(216,183,102,.38);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );
    backdrop-filter:blur(8px);
    box-shadow:0 25px 70px rgba(0,0,0,.22);
}

.psa26-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    color:#d8b766;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.psa26-card-top strong{
    padding:5px 10px;
    border:1px solid rgba(216,183,102,.4);
    font-size:15px;
}

.psa26-card-number{
    margin-top:25px;
    color:rgba(255,255,255,.10);
    font-size:100px;
    line-height:.85;
    font-weight:900;
}

.psa26-card-divider{
    width:55px;
    height:3px;
    margin:25px 0;
    background:linear-gradient(
        90deg,
        #b88723,
        #d8b766
    );
}

.psa26-hero-card p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:16px !important;
    line-height:1.8;
}

.psa26-hero-card p strong{
    color:#ffffff;
}

.psa26-card-points{
    margin-top:25px;
}

.psa26-card-points div{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    border-top:1px solid rgba(255,255,255,.1);
    color:#ffffff;
    font-size:15px;
}

.psa26-card-points b{
    color:#d8b766;
    font-size:15px;
}


/* =========================================================
   SECTION 01
========================================================= */

.psa26-independence{
    padding:105px 0;
    background:#ffffff;
}

.psa26-section-heading{
    max-width:850px;
    margin-bottom:55px;
}

.psa26-section-label{
    display:block;
    margin-bottom:15px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:2.3px;
    text-transform:uppercase;
}

.psa26-section-heading h2,
.psa26-four-header h2,
.psa26-auction-intro h2,
.psa26-client-heading h2{
    margin:0 0 20px;
    color:#061f40;
    font-size:clamp(32px,4vw,52px);
    line-height:1.12;
    letter-spacing:-1.2px;
    font-weight:500;
}

.psa26-section-heading h2 strong,
.psa26-four-header h2 strong,
.psa26-auction-intro h2 strong,
.psa26-client-heading h2 strong{
    color:#092f62;
    font-weight:850;
}

.psa26-section-heading p{
    max-width:790px;
    margin:0;
    color:#536174;
    font-size:17px !important;
    line-height:1.85;
}


/* =========================================================
   INDEPENDENCE LAYOUT
========================================================= */

.psa26-independence-layout{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:50px;
    align-items:stretch;
}

.psa26-independence-statement{
    position:relative;
    padding:45px;
    background:
        linear-gradient(
            145deg,
            #061f40,
            #092f62
        );
    color:#ffffff;
    overflow:hidden;
}

.psa26-independence-statement:after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-100px;
    width:260px;
    height:260px;
    border:1px solid rgba(216,183,102,.25);
    border-radius:50%;
}

.psa26-quote-mark{
    margin-bottom:10px;
    color:#d8b766;
    font-family:Georgia,serif;
    font-size:85px;
    line-height:.7;
}

.psa26-independence-statement p{
    position:relative;
    z-index:2;
    margin:25px 0;
    color:rgba(255,255,255,.87);
    font-size:17px !important;
    line-height:1.85;
}

.psa26-independence-statement p strong{
    color:#ffffff;
}

.psa26-statement-line{
    width:55px;
    height:2px;
    margin:25px 0 18px;
    background:#d8b766;
}

.psa26-independence-statement > span{
    color:#d8b766;
    font-size:15px;
    font-weight:700;
    letter-spacing:.5px;
}


/* =========================================================
   BENEFIT CARDS
========================================================= */

.psa26-benefit-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.psa26-benefit-card{
    position:relative;
    padding:30px;
    border:1px solid #e7e2d8;
    background:#fff;
    transition:.3s ease;
}

.psa26-benefit-card:hover{
    border-color:#c5a059;
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(6,31,64,.09);
}

.psa26-benefit-number{
    display:block;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.psa26-benefit-card h3{
    margin:0 0 12px;
    color:#092f62;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.psa26-benefit-card p{
    margin:0;
    color:#5c6777;
    font-size:15px !important;
    line-height:1.8;
}

.psa26-benefit-card p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   SECTION 02 — FOUR ELEMENTS
========================================================= */

.psa26-four-elements{
    position:relative;
    padding:105px 0;
    background:#f6f4ef;
    overflow:hidden;
}

.psa26-four-elements:before{
    content:"";
    position:absolute;
    top:-180px;
    right:-100px;
    width:420px;
    height:420px;
    border:1px solid rgba(184,135,35,.18);
    border-radius:50%;
}

.psa26-four-header{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:end;
    margin-bottom:50px;
}

.psa26-four-header > p{
    margin:0 0 5px;
    color:#596575;
    font-size:16px !important;
    line-height:1.8;
}

.psa26-four-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.psa26-four-card{
    position:relative;
    min-height:315px;
    padding:30px;
    border:1px solid #e0d9cb;
    background:#ffffff;
    transition:.3s ease;
}

.psa26-four-card:hover{
    transform:translateY(-6px);
    border-color:#b88723;
    box-shadow:0 20px 45px rgba(6,31,64,.08);
}

.psa26-four-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-bottom:28px;
    border:1px solid #c5a059;
    color:#092f62;
    font-size:15px;
    font-weight:900;
}

.psa26-four-card h3{
    margin:0 0 15px;
    color:#061f40;
    font-size:21px;
    line-height:1.25;
    font-weight:850;
}

.psa26-four-card p{
    margin:0;
    color:#5c6777;
    font-size:15px !important;
    line-height:1.75;
}

.psa26-four-card p strong{
    color:#092f62;
    font-weight:800;
}

.psa26-four-tag{
    position:absolute;
    bottom:27px;
    left:30px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.3px;
}


/* =========================================================
   SECTION 03 — AUCTION CYCLE
========================================================= */

.psa26-auction-cycle{
    padding:110px 0;
    background:#ffffff;
}

.psa26-auction-intro{
    max-width:850px;
    margin-bottom:65px;
}

.psa26-auction-intro p{
    max-width:800px;
    margin:0;
    color:#5c6777;
    font-size:17px !important;
    line-height:1.85;
}

.psa26-auction-timeline{
    position:relative;
    max-width:1000px;
    margin:0 auto;
}

.psa26-auction-timeline:before{
    content:"";
    position:absolute;
    top:20px;
    bottom:20px;
    left:27px;
    width:1px;
    background:linear-gradient(
        to bottom,
        #d8b766,
        #092f62,
        #d8b766
    );
}

.psa26-auction-item{
    position:relative;
    display:grid;
    grid-template-columns:55px 1fr;
    gap:30px;
    padding-bottom:35px;
}

.psa26-auction-item:last-child{
    padding-bottom:0;
}

.psa26-auction-marker{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    border:1px solid #c5a059;
    background:#ffffff;
}

.psa26-auction-marker span{
    color:#092f62;
    font-size:15px;
    font-weight:900;
}

.psa26-auction-content{
    padding:25px 30px;
    border:1px solid #e8e4dc;
    background:#fbfaf7;
    transition:.3s ease;
}

.psa26-auction-content:hover{
    border-color:#c5a059;
    box-shadow:0 15px 35px rgba(6,31,64,.07);
}

.psa26-auction-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:10px;
}

.psa26-auction-title h3{
    margin:0;
    color:#092f62;
    font-size:25px;
    font-weight:850;
}

.psa26-auction-title span{
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.psa26-auction-content p{
    margin:0;
    color:#5b6574;
    font-size:15px !important;
    line-height:1.8;
}

.psa26-auction-content p strong{
    color:#092f62;
    font-weight:800;
}


/* =========================================================
   SECTION 04 — CLIENT SECTION
========================================================= */

.psa26-client-section{
    padding:100px 0;
    background:#f6f4ef;
}

.psa26-client-box{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:70px;
    padding:60px;
    border:1px solid #dfd7c8;
    background:#ffffff;
    box-shadow:0 25px 60px rgba(6,31,64,.06);
}

.psa26-client-heading h2{
    font-size:clamp(30px,3.5vw,45px);
}

.psa26-client-content > p{
    margin:0 0 28px;
    color:#596575;
    font-size:16px !important;
    line-height:1.85;
}

.psa26-client-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.psa26-client-list div{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:13px;
    background:#f7f5f0;
    color:#3f4c5d;
    font-size:15px;
    line-height:1.5;
}

.psa26-client-list span{
    flex:none;
    color:#b88723;
    font-weight:900;
}


/* =========================================================
   FINAL CTA
========================================================= */

.psa26-final-cta{
    position:relative;
    overflow:hidden;
    padding:80px 0;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(216,183,102,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061f40,
            #092f62
        );
}

.psa26-final-cta:before{
    content:"";
    position:absolute;
    left:-150px;
    bottom:-220px;
    width:420px;
    height:420px;
    border:1px solid rgba(216,183,102,.16);
    border-radius:50%;
}

.psa26-cta-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:60px;
    align-items:center;
}

.psa26-cta-label{
    display:block;
    margin-bottom:15px;
    color:#d8b766;
    font-size:15px;
    font-weight:900;
    letter-spacing:2px;
}

.psa26-cta-content h2{
    max-width:750px;
    margin:0 0 18px;
    color:#ffffff;
    font-size:clamp(32px,4vw,52px);
    line-height:1.12;
    letter-spacing:-1px;
    font-weight:500;
}

.psa26-cta-content h2 strong{
    color:#d8b766;
    font-weight:850;
}

.psa26-cta-content p{
    max-width:730px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:16px !important;
    line-height:1.8;
}

.psa26-cta-content p strong{
    color:#ffffff;
}

.psa26-cta-actions{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.psa26-cta-button{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:76px;
    padding:13px 20px 13px 24px;
    border-radius:5px;
    background:linear-gradient(
        135deg,
        #b88723,
        #d8b766
    );
    color:#061f40 !important;
    text-decoration:none !important;
    box-shadow:0 15px 40px rgba(0,0,0,.22);
    transition:.3s ease;
}

.psa26-cta-button:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 50px rgba(0,0,0,.32);
    color:#061f40 !important;
}

.psa26-cta-button span{
    display:block;
    font-size:18px;
    font-weight:900;
}

.psa26-cta-button small{
    display:block;
    margin-top:3px;
    font-size:15px;
    font-weight:600;
}

.psa26-cta-button b{
    font-size:27px;
    font-weight:500;
}

.psa26-cta-phone{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:65px;
    padding:10px 20px;
    border:1px solid rgba(216,183,102,.4);
    color:#ffffff !important;
    text-decoration:none !important;
    transition:.3s ease;
}

.psa26-cta-phone:hover{
    border-color:#d8b766;
    background:rgba(216,183,102,.08);
}

.psa26-cta-phone-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(216,183,102,.12);
    color:#d8b766;
    font-size:19px;
}

.psa26-cta-phone span:last-child{
    font-size:18px;
    font-weight:850;
}

.psa26-cta-phone small{
    display:block;
    margin-bottom:3px;
    color:#d8b766;
    font-size:15px;
    font-weight:600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

    .psa26-hero-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .psa26-hero-card{
        max-width:650px;
    }

    .psa26-independence-layout{
        grid-template-columns:1fr;
    }

    .psa26-four-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .psa26-four-header{
        grid-template-columns:1fr;
        gap:20px;
    }

    .psa26-client-box{
        grid-template-columns:1fr;
        gap:35px;
    }

    .psa26-cta-inner{
        grid-template-columns:1fr;
        gap:40px;
    }

    .psa26-cta-actions{
        max-width:500px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .psa26-container{
        padding-left:18px;
        padding-right:18px;
    }

    .psa26-hero{
        padding:65px 0 70px;
    }

    .psa26-eyebrow{
        margin-bottom:25px;
        font-size:15px;
        letter-spacing:1.8px;
    }

    .psa26-hero h1{
        font-size:38px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .psa26-hero-text{
        font-size:15px !important;
        line-height:1.75;
    }

    .psa26-hero-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .psa26-primary-btn,
    .psa26-phone-btn{
        width:100%;
    }

    .psa26-hero-card{
        padding:25px;
    }

    .psa26-card-number{
        font-size:78px;
    }

    .psa26-independence,
    .psa26-four-elements,
    .psa26-auction-cycle{
        padding:75px 0;
    }

    .psa26-section-heading h2,
    .psa26-four-header h2,
    .psa26-auction-intro h2{
        font-size:32px;
    }

    .psa26-section-heading p,
    .psa26-auction-intro p{
        font-size:15px !important;
        line-height:1.75;
    }

    .psa26-independence-statement{
        padding:30px;
    }

    .psa26-benefit-grid{
        grid-template-columns:1fr;
    }

    .psa26-four-grid{
        grid-template-columns:1fr;
    }

    .psa26-four-card{
        min-height:auto;
        padding:27px;
        padding-bottom:75px;
    }

    .psa26-auction-timeline:before{
        left:22px;
    }

    .psa26-auction-item{
        grid-template-columns:45px 1fr;
        gap:15px;
    }

    .psa26-auction-marker{
        width:45px;
        height:45px;
    }

    .psa26-auction-content{
        padding:22px;
    }

    .psa26-auction-title{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
    }

    .psa26-auction-title h3{
        font-size:22px;
    }

    .psa26-auction-content p{
        font-size:15px !important;
    }

    .psa26-client-section{
        padding:70px 0;
    }

    .psa26-client-box{
        padding:30px 22px;
    }

    .psa26-client-heading h2{
        font-size:31px;
    }

    .psa26-client-list{
        grid-template-columns:1fr;
    }

    .psa26-final-cta{
        padding:65px 0;
    }

    .psa26-cta-content h2{
        font-size:33px;
    }

    .psa26-cta-content p{
        font-size:15px !important;
    }

    .psa26-cta-actions{
        width:100%;
    }

    .psa26-cta-button{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:430px){

    .psa26-hero h1{
        font-size:34px;
    }

    .psa26-kicker{
        font-size:15px;
        line-height:1.5;
    }

    .psa26-card-top{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .psa26-card-number{
        font-size:65px;
    }

    .psa26-benefit-card{
        padding:24px;
    }

    .psa26-four-card{
        padding:24px;
        padding-bottom:72px;
    }

    .psa26-client-box{
        padding:25px 18px;
    }

    .psa26-cta-button{
        padding:12px 16px;
    }

}


/* =========================================================
   ACQUISITION DUE DILIGENCE
   UNIQUE NAMESPACE: gaa-acq-
   BRAND PALETTE: NAVY + GOLD + GRADIENT
========================================================= */

.gaa-acq-page {
    --gaa-acq-navy: #102f57;
    --gaa-acq-deep: #071d38;
    --gaa-acq-blue: #174b82;
    --gaa-acq-gold: #b88723;
    --gaa-acq-gold-light: #d8ad52;
    --gaa-acq-cream: #faf8f2;
    --gaa-acq-white: #ffffff;
    --gaa-acq-text: #26384d;
    --gaa-acq-muted: #687789;
    --gaa-acq-border: rgba(16, 47, 87, .12);

    width: 100%;
    overflow: hidden;
    font-family: inherit;
    color: var(--gaa-acq-text);
    font-size: 16px;
    line-height: 1.75;
    background: var(--gaa-acq-white);
}

.gaa-acq-page *,
.gaa-acq-page *::before,
.gaa-acq-page *::after {
    box-sizing: border-box;
}

.gaa-acq-page h1,
.gaa-acq-page h2,
.gaa-acq-page h3,
.gaa-acq-page p {
    margin-top: 0;
}

.gaa-acq-page h1,
.gaa-acq-page h2,
.gaa-acq-page h3 {
    font-family: inherit;
}

.gaa-acq-page p,
.gaa-acq-page small,
.gaa-acq-page span,
.gaa-acq-page a {
    font-size: inherit;
}

.gaa-acq-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.gaa-acq-hero {
    position: relative;
    padding: 95px 0 90px;
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184, 135, 35, .13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071d38 0%,
            #102f57 58%,
            #174b82 100%
        );
}

.gaa-acq-hero-card {
    position: relative;
    max-width: 1050px;
    margin: 0 auto;
    padding: 62px 68px;
    border: 1px solid rgba(216, 173, 82, .28);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .20);
    backdrop-filter: blur(7px);
}

.gaa-acq-eyebrow,
.gaa-acq-kicker,
.gaa-acq-mini-label {
    display: inline-block;
    color: var(--gaa-acq-gold-light);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.gaa-acq-hero h1 {
    max-width: 950px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(34px, 4.5vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.8px;
}

.gaa-acq-hero h1 strong {
    color: var(--gaa-acq-gold-light);
}

.gaa-acq-gold-line {
    width: 78px;
    height: 4px;
    margin: 0 0 30px;
    border-radius: 20px;
    background: linear-gradient(
        90deg,
        var(--gaa-acq-gold),
        var(--gaa-acq-gold-light)
    );
}

.gaa-acq-lead {
    max-width: 980px;
    margin-bottom: 38px;
    color: rgba(255, 255, 255, .88);
    font-size: 17px;
    line-height: 1.85;
}

.gaa-acq-lead strong {
    color: #fff;
    font-weight: 800;
}


/* =========================================================
   HERO POINTS
========================================================= */

.gaa-acq-hero-points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.gaa-acq-point {
    min-height: 155px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 15px;
    background: rgba(255, 255, 255, .055);
}

.gaa-acq-point > span {
    display: block;
    margin-bottom: 9px;
    color: var(--gaa-acq-gold-light);
    font-size: 15px;
    font-weight: 800;
}

.gaa-acq-point strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

.gaa-acq-point small {
    display: block;
    color: rgba(255, 255, 255, .70);
    font-size: 15px;
    line-height: 1.55;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.gaa-acq-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 45px;
}

.gaa-acq-section-number {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(
        145deg,
        var(--gaa-acq-gold),
        #8f6516
    );
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(184, 135, 35, .20);
}

.gaa-acq-section-heading h2 {
    max-width: 820px;
    margin: 8px 0 0;
    color: var(--gaa-acq-navy);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.18;
}

.gaa-acq-section-heading h2 strong {
    color: var(--gaa-acq-gold);
}


/* =========================================================
   AUCTION SECTION
========================================================= */

.gaa-acq-auction {
    padding: 95px 0;
    background: var(--gaa-acq-cream);
}

.gaa-acq-auction-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 55px;
    align-items: start;
}

.gaa-acq-auction-intro p {
    margin-bottom: 22px;
    color: var(--gaa-acq-text);
    font-size: 17px;
    line-height: 1.85;
}

.gaa-acq-auction-intro strong,
.gaa-acq-check strong {
    color: var(--gaa-acq-navy);
    font-weight: 800;
}

.gaa-acq-checklist {
    display: grid;
    gap: 15px;
}

.gaa-acq-check {
    display: flex;
    gap: 17px;
    padding: 22px;
    border: 1px solid var(--gaa-acq-border);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 47, 87, .06);
}

.gaa-acq-check-icon {
    flex: 0 0 auto;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--gaa-acq-navy);
    font-size: 17px;
    font-weight: 800;
}

.gaa-acq-check h3 {
    margin-bottom: 5px;
    color: var(--gaa-acq-navy);
    font-size: 19px;
    font-weight: 800;
}

.gaa-acq-check p {
    margin-bottom: 0;
    color: var(--gaa-acq-muted);
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   GALLERY SECTION
========================================================= */

.gaa-acq-gallery {
    padding: 100px 0;
    background: #fff;
}

.gaa-acq-gallery-card {
    position: relative;
    padding: 58px 62px;
    border-radius: 24px;
    background:
        linear-gradient(
            135deg,
            #0a2443,
            #123b69
        );
    box-shadow: 0 25px 60px rgba(7, 29, 56, .18);
}

.gaa-acq-heading-light h2 {
    color: #fff;
}

.gaa-acq-heading-light h2 strong {
    color: var(--gaa-acq-gold-light);
}

.gaa-acq-gallery-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.gaa-acq-gallery-column {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .055);
}

.gaa-acq-gallery-column p {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.8;
}

.gaa-acq-gallery-column strong {
    color: #fff;
}

.gaa-acq-gallery-bottom {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 22px;
    padding: 28px;
    border-radius: 16px;
    background: linear-gradient(
        90deg,
        rgba(184, 135, 35, .18),
        rgba(255, 255, 255, .045)
    );
}

.gaa-acq-shield {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--gaa-acq-navy);
    background: var(--gaa-acq-gold-light);
    font-size: 22px;
    font-weight: 900;
}

.gaa-acq-gallery-bottom h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}

.gaa-acq-gallery-bottom p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    line-height: 1.75;
}

.gaa-acq-gallery-bottom strong {
    color: #fff;
}


/* =========================================================
   PRIVATE TRANSACTION SECTION
========================================================= */

.gaa-acq-private {
    padding: 100px 0;
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(184, 135, 35, .08),
            transparent 30%
        ),
        #f8f9fb;
}

.gaa-acq-private-layout {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 75px;
    align-items: center;
}

.gaa-acq-private-title h2 {
    margin: 15px 0 25px;
    color: var(--gaa-acq-navy);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.18;
}

.gaa-acq-private-title h2 strong {
    color: var(--gaa-acq-gold);
}

.gaa-acq-private-copy {
    padding-left: 38px;
    border-left: 3px solid var(--gaa-acq-gold);
}

.gaa-acq-private-copy p {
    margin-bottom: 24px;
    color: var(--gaa-acq-text);
    font-size: 17px;
    line-height: 1.9;
}

.gaa-acq-private-copy p:last-child {
    margin-bottom: 0;
}

.gaa-acq-private-copy strong {
    color: var(--gaa-acq-navy);
    font-weight: 800;
}


/* =========================================================
   SUMMARY
========================================================= */

.gaa-acq-summary {
    padding: 95px 0;
    background: #fff;
}

.gaa-acq-summary-box {
    padding: 55px;
    border: 1px solid var(--gaa-acq-border);
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        #fff,
        #f7f9fc
    );
    box-shadow: 0 18px 50px rgba(16, 47, 87, .08);
}

.gaa-acq-summary-head {
    max-width: 780px;
    margin-bottom: 40px;
}

.gaa-acq-summary-head h2 {
    margin: 13px 0 0;
    color: var(--gaa-acq-navy);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.2;
}

.gaa-acq-summary-head h2 strong {
    color: var(--gaa-acq-gold);
}

.gaa-acq-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.gaa-acq-summary-grid > div {
    padding: 25px 22px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid var(--gaa-acq-border);
}

.gaa-acq-summary-grid span {
    display: block;
    margin-bottom: 12px;
    color: var(--gaa-acq-gold);
    font-size: 15px;
    font-weight: 900;
}

.gaa-acq-summary-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--gaa-acq-navy);
    font-size: 18px;
    font-weight: 800;
}

.gaa-acq-summary-grid p {
    margin-bottom: 0;
    color: var(--gaa-acq-muted);
    font-size: 15px;
    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.gaa-acq-cta {
    padding: 80px 0;
    background:
        linear-gradient(
            125deg,
            #071d38 0%,
            #102f57 65%,
            #174b82 100%
        );
}

.gaa-acq-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 52px 58px;
    border: 1px solid rgba(216, 173, 82, .30);
    border-radius: 24px;
    background: rgba(255, 255, 255, .045);
}

.gaa-acq-cta-content {
    max-width: 760px;
}

.gaa-acq-cta-content h2 {
    margin: 13px 0 15px;
    color: #fff;
    font-size: clamp(29px, 3vw, 43px);
    font-weight: 800;
    line-height: 1.2;
}

.gaa-acq-cta-content h2 strong {
    color: var(--gaa-acq-gold-light);
}

.gaa-acq-cta-content p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.75;
}

.gaa-acq-cta-content p strong {
    color: #fff;
}

.gaa-acq-cta-action {
    flex: 0 0 auto;
    text-align: center;
}

.gaa-acq-cta-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 235px;
    min-height: 72px;
    padding: 13px 25px;
    border-radius: 10px;
    color: var(--gaa-acq-navy);
    background: linear-gradient(
        135deg,
        #d8ad52,
        #b88723
    );
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .20);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.gaa-acq-cta-button:hover {
    color: var(--gaa-acq-navy);
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 17px 35px rgba(0, 0, 0, .28);
}

.gaa-acq-cta-button span {
    display: block;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.3;
}

.gaa-acq-cta-button small {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.gaa-acq-call-link {
    display: inline-block;
    margin-top: 14px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.gaa-acq-call-link:hover {
    color: var(--gaa-acq-gold-light);
    text-decoration: none;
}

.gaa-acq-call-link span {
    margin-right: 5px;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991px) {

    .gaa-acq-hero {
        padding: 70px 0;
    }

    .gaa-acq-hero-card {
        padding: 45px 40px;
    }

    .gaa-acq-hero-points {
        grid-template-columns: repeat(2, 1fr);
    }

    .gaa-acq-auction-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gaa-acq-private-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gaa-acq-summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gaa-acq-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .gaa-acq-cta-action {
        text-align: left;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .gaa-acq-container {
        width: min(100% - 28px, 1180px);
    }

    .gaa-acq-hero {
        padding: 48px 0;
    }

    .gaa-acq-hero-card {
        padding: 32px 22px;
        border-radius: 18px;
    }

    .gaa-acq-eyebrow,
    .gaa-acq-kicker,
    .gaa-acq-mini-label {
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .gaa-acq-hero h1 {
        font-size: 34px;
        line-height: 1.13;
    }

    .gaa-acq-lead {
        font-size: 15px;
        line-height: 1.75;
    }

    .gaa-acq-hero-points {
        grid-template-columns: 1fr;
    }

    .gaa-acq-point {
        min-height: auto;
    }

    .gaa-acq-auction,
    .gaa-acq-gallery,
    .gaa-acq-private,
    .gaa-acq-summary {
        padding: 60px 0;
    }

    .gaa-acq-section-heading {
        gap: 14px;
        margin-bottom: 30px;
    }

    .gaa-acq-section-number {
        width: 45px;
        height: 45px;
        font-size: 15px;
    }

    .gaa-acq-section-heading h2 {
        font-size: 29px;
    }

    .gaa-acq-auction-intro p,
    .gaa-acq-private-copy p {
        font-size: 15px;
    }

    .gaa-acq-gallery-card {
        padding: 35px 22px;
        border-radius: 18px;
    }

    .gaa-acq-gallery-content {
        grid-template-columns: 1fr;
    }

    .gaa-acq-gallery-bottom {
        flex-direction: column;
        padding: 22px;
    }

    .gaa-acq-private-copy {
        padding-left: 22px;
    }

    .gaa-acq-summary-box {
        padding: 32px 22px;
        border-radius: 18px;
    }

    .gaa-acq-summary-grid {
        grid-template-columns: 1fr;
    }

    .gaa-acq-cta {
        padding: 55px 0;
    }

    .gaa-acq-cta-inner {
        padding: 34px 22px;
        gap: 30px;
        border-radius: 18px;
    }

    .gaa-acq-cta-content h2 {
        font-size: 30px;
    }

    .gaa-acq-cta-content p {
        font-size: 15px;
    }

    .gaa-acq-cta-action {
        width: 100%;
        text-align: center;
    }

    .gaa-acq-cta-button {
        width: 100%;
        min-width: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .gaa-acq-hero h1 {
        font-size: 30px;
    }

    .gaa-acq-section-heading h2 {
        font-size: 26px;
    }

    .gaa-acq-gallery-bottom h3,
    .gaa-acq-check h3 {
        font-size: 18px;
    }

}

/* =========================================================
   GAAA — ONGOING COLLECTION MANAGEMENT
   UNIQUE NAMESPACE
   Brand: Navy + Gold
========================================================= */

.gaaa-cm-intro,
.gaaa-cm-services,
.gaaa-cm-control,
.gaaa-cm-cta {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.gaaa-cm-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   SECTION 01 — INTRO
========================================================= */

.gaaa-cm-intro {
    padding: 95px 0;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(184, 135, 35, .13),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #071b38 0%,
            #0d2c52 58%,
            #102f55 100%
        );
    color: #fff;
}

.gaaa-cm-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
    gap: 70px;
    align-items: center;
}

.gaaa-cm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 8px 15px;
    border: 1px solid rgba(216, 173, 78, .55);
    border-radius: 40px;
    color: #e2bb61;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.gaaa-cm-intro h1 {
    margin: 0;
    max-width: 850px;
    color: #fff;
    font-size: clamp(36px, 4.2vw, 61px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.8px;
}

.gaaa-cm-intro h1 strong {
    color: #e1b858;
    font-weight: 800;
}

.gaaa-cm-gold-line {
    width: 85px;
    height: 4px;
    margin: 27px 0 28px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #b88723,
        #f0cf7a
    );
}

.gaaa-cm-intro-content p {
    max-width: 850px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.85;
}

.gaaa-cm-intro-content p strong {
    color: #f1cf78;
    font-weight: 800;
}


/* INTRO SIDE */

.gaaa-cm-intro-side {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.gaaa-cm-side-card {
    position: relative;
    padding: 29px;
    border: 1px solid rgba(184,135,35,.35);
    border-radius: 4px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
}

.gaaa-cm-side-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #c99a35;
}

.gaaa-cm-side-number {
    display: block;
    margin-bottom: 17px;
    color: #d8ae55;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
}

.gaaa-cm-side-card strong {
    display: block;
    margin-bottom: 13px;
    color: #fff;
    font-size: 21px;
    line-height: 1.35;
}

.gaaa-cm-side-card p {
    margin: 0;
    color: rgba(255,255,255,.73);
    font-size: 15px;
    line-height: 1.7;
}

.gaaa-cm-side-card-dark {
    background: #06172f;
}


/* BUTTON */

.gaaa-cm-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 15px;
    padding: 15px 22px;
    border-radius: 3px;
    background: linear-gradient(
        135deg,
        #b88723,
        #e1b95d
    );
    color: #081d3a !important;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
    transition: all .3s ease;
}

.gaaa-cm-primary-btn span {
    font-size: 16px;
    font-weight: 900;
}

.gaaa-cm-primary-btn small {
    padding-left: 18px;
    border-left: 1px solid rgba(8,29,58,.35);
    font-size: 15px;
    font-weight: 800;
}

.gaaa-cm-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 17px 34px rgba(0,0,0,.3);
}


/* =========================================================
   SECTION 02 — SERVICES
========================================================= */

.gaaa-cm-services {
    padding: 100px 0;
    background: #f7f5f0;
}

.gaaa-cm-section-heading {
    max-width: 790px;
    margin-bottom: 55px;
}

.gaaa-cm-section-heading > span,
.gaaa-cm-control-heading > span {
    display: block;
    margin-bottom: 14px;
    color: #a77a1d;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.gaaa-cm-section-heading h2,
.gaaa-cm-control-heading h2 {
    margin: 0 0 17px;
    color: #0a2547;
    font-size: clamp(31px, 3.5vw, 47px);
    line-height: 1.15;
    font-weight: 700;
}

.gaaa-cm-section-heading h2 strong,
.gaaa-cm-control-heading h2 strong {
    color: #b17f20;
}

.gaaa-cm-section-heading p {
    margin: 0;
    color: #4d5867;
    font-size: 16px;
    line-height: 1.8;
}


/* SERVICE GRID */

.gaaa-cm-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.gaaa-cm-service-card {
    position: relative;
    padding: 40px;
    border: 1px solid #ddd8ca;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(8,29,58,.07);
    transition: transform .3s ease, box-shadow .3s ease;
}

.gaaa-cm-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(8,29,58,.12);
}

.gaaa-cm-service-card-featured {
    border-top: 4px solid #b88723;
}

.gaaa-cm-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.gaaa-cm-card-index {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0b294d;
    color: #e1b95d;
    font-size: 14px;
    font-weight: 900;
}

.gaaa-cm-card-label {
    color: #a77a1d;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.gaaa-cm-service-card h3 {
    margin: 0 0 17px;
    color: #092546;
    font-size: 28px;
    line-height: 1.2;
}

.gaaa-cm-service-card h3 strong {
    color: #b17f20;
}

.gaaa-cm-service-card p {
    margin: 0 0 20px;
    color: #505b6b;
    font-size: 16px;
    line-height: 1.82;
}

.gaaa-cm-service-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gaaa-cm-service-card li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 24px;
    color: #344255;
    font-size: 15px;
    line-height: 1.7;
}

.gaaa-cm-service-card li::before {
    content: "◆";
    position: absolute;
    left: 0;
    top: 1px;
    color: #b88723;
    font-size: 10px;
}

.gaaa-cm-service-card li strong {
    color: #0a294d;
    font-weight: 800;
}

.gaaa-cm-mini-note {
    margin-top: 24px;
    padding: 14px 16px;
    border-left: 3px solid #b88723;
    background: #f8f2e4;
    color: #604917;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 700;
}


/* =========================================================
   SECTION 03 — COLLECTION CONTROL
========================================================= */

.gaaa-cm-control {
    padding: 100px 0;
    background:
        linear-gradient(
            145deg,
            #071c38 0%,
            #0a2547 58%,
            #102f55 100%
        );
}

.gaaa-cm-control-heading {
    max-width: 760px;
    margin-bottom: 55px;
}

.gaaa-cm-control-heading h2 {
    color: #fff;
}

.gaaa-cm-control-heading h2 strong {
    color: #dfb755;
}

.gaaa-cm-control-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 28px;
}

.gaaa-cm-control-card {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 25px;
    padding: 38px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 5px;
    background: rgba(255,255,255,.055);
    box-shadow: 0 20px 50px rgba(0,0,0,.16);
}

.gaaa-cm-control-card-gold {
    background: linear-gradient(
        145deg,
        rgba(184,135,35,.16),
        rgba(255,255,255,.05)
    );
}

.gaaa-cm-control-icon {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(220,180,85,.6);
    border-radius: 50%;
    color: #e0b65a;
    font-size: 23px;
    font-weight: 900;
}

.gaaa-cm-control-card h3 {
    margin: 0 0 17px;
    color: #fff;
    font-size: 27px;
    line-height: 1.25;
}

.gaaa-cm-control-card h3 strong {
    color: #dfb755;
}

.gaaa-cm-control-card p {
    margin: 0 0 17px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.82;
}

.gaaa-cm-highlight {
    margin-top: 22px;
    padding: 15px 17px;
    border-left: 3px solid #d2a642;
    background: rgba(255,255,255,.06);
    color: #f0d184;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 700;
}

.gaaa-cm-archive-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
}

.gaaa-cm-archive-list span {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.84);
    font-size: 15px;
}

.gaaa-cm-archive-list b {
    color: #dcb354;
    font-size: 13px;
}


/* =========================================================
   SECTION 04 — CTA
========================================================= */

.gaaa-cm-cta {
    padding: 85px 0;
    background: #f5f1e8;
}

.gaaa-cm-cta-box {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.5fr) minmax(280px,.7fr);
    gap: 55px;
    align-items: center;
    padding: 55px 60px;
    border-radius: 6px;
    background:
        linear-gradient(
            135deg,
            #092548,
            #0d3159
        );
    box-shadow: 0 25px 60px rgba(8,29,58,.18);
    overflow: hidden;
}

.gaaa-cm-cta-box::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -100px;
    top: -130px;
    border: 1px solid rgba(218,177,81,.2);
    border-radius: 50%;
}

.gaaa-cm-cta-content {
    position: relative;
    z-index: 2;
}

.gaaa-cm-cta-content > span {
    display: block;
    margin-bottom: 14px;
    color: #dcb354;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.gaaa-cm-cta-content h2 {
    margin: 0 0 17px;
    color: #fff;
    font-size: clamp(30px,3.5vw,45px);
    line-height: 1.16;
}

.gaaa-cm-cta-content h2 strong {
    color: #dfb755;
}

.gaaa-cm-cta-content p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
}

.gaaa-cm-cta-content p strong {
    color: #f0cf7a;
}

.gaaa-cm-cta-action {
    position: relative;
    z-index: 2;
    text-align: center;
}

.gaaa-cm-final-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-width: 255px;
    padding: 17px 22px;
    border-radius: 3px;
    background: linear-gradient(
        135deg,
        #b88723,
        #e3bd63
    );
    color: #081e3b !important;
    text-decoration: none !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.25);
    transition: all .3s ease;
}

.gaaa-cm-final-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(0,0,0,.32);
}

.gaaa-cm-phone-icon {
    font-size: 23px;
}

.gaaa-cm-final-btn strong {
    display: block;
    font-size: 16px;
    font-weight: 900;
}

.gaaa-cm-final-btn small {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    font-weight: 800;
}

.gaaa-cm-cta-action em {
    display: block;
    margin-top: 15px;
    color: rgba(255,255,255,.62);
    font-size: 15px;
    font-style: normal;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gaaa-cm-intro-grid,
    .gaaa-cm-cta-box {
        grid-template-columns: 1fr;
    }

    .gaaa-cm-intro-side {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

    .gaaa-cm-control-grid,
    .gaaa-cm-service-grid {
        grid-template-columns: 1fr;
    }

    .gaaa-cm-cta-action {
        text-align: left;
    }

}

@media (max-width: 767px) {

    .gaaa-cm-container {
        width: min(100% - 30px, 1180px);
    }

    .gaaa-cm-intro,
    .gaaa-cm-services,
    .gaaa-cm-control {
        padding: 70px 0;
    }

    .gaaa-cm-cta {
        padding: 55px 0;
    }

    .gaaa-cm-intro h1 {
        font-size: 36px;
    }

    .gaaa-cm-intro-side {
        grid-template-columns: 1fr;
    }

    .gaaa-cm-service-card,
    .gaaa-cm-control-card {
        padding: 28px 24px;
    }

    .gaaa-cm-control-card {
        grid-template-columns: 1fr;
    }

    .gaaa-cm-control-icon {
        width: 48px;
        height: 48px;
    }

    .gaaa-cm-cta-box {
        padding: 35px 25px;
        gap: 32px;
    }

    .gaaa-cm-primary-btn {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .gaaa-cm-final-btn {
        width: 100%;
    }

    .gaaa-cm-cta-action {
        text-align: center;
    }

}

@media (max-width: 480px) {

    .gaaa-cm-intro h1 {
        font-size: 32px;
    }

    .gaaa-cm-section-heading h2,
    .gaaa-cm-control-heading h2 {
        font-size: 30px;
    }

    .gaaa-cm-service-card h3,
    .gaaa-cm-control-card h3 {
        font-size: 24px;
    }

    .gaaa-cm-intro-content p,
    .gaaa-cm-service-card p,
    .gaaa-cm-control-card p,
    .gaaa-cm-cta-content p {
        font-size: 15px;
    }

    .gaaa-cm-primary-btn {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .gaaa-cm-primary-btn small {
        padding-left: 0;
        border-left: 0;
    }

}


/* =========================================================
   GOVERNMENT APPROVED ART APPRAISER
   PROVENANCE RESEARCH PAGE
   UNIQUE NAMESPACE: gaap-prov-
========================================================= */

.gaap-prov-intro,
.gaap-prov-value,
.gaap-prov-sources,
.gaap-prov-gaps,
.gaap-prov-method,
.gaap-prov-cta {
    position: relative;
    overflow: hidden;
    font-family: inherit;
}

.gaap-prov-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.gaap-prov-intro {
    padding: 105px 0 95px;
    background:
        radial-gradient(circle at 88% 15%, rgba(184,135,35,.13), transparent 30%),
        linear-gradient(135deg, #071a35 0%, #102f56 58%, #071a35 100%);
    color: #fff;
}

.gaap-prov-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
    gap: 65px;
    align-items: center;
}

.gaap-prov-eyebrow,
.gaap-prov-section-heading > span,
.gaap-prov-gap-title > span,
.gaap-prov-method-header > span,
.gaap-prov-cta-content > span {
    display: inline-block;
    color: #d3a64b;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaap-prov-intro h1 {
    margin: 18px 0 22px;
    max-width: 850px;
    font-size: clamp(36px, 4.4vw, 64px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -.8px;
}

.gaap-prov-intro h1 strong {
    color: #d9ad55;
    font-weight: 800;
}

.gaap-prov-rule {
    width: 90px;
    height: 4px;
    margin: 0 0 28px;
    background: linear-gradient(90deg, #d9ad55, #fff);
}

.gaap-prov-intro p {
    max-width: 850px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.82;
}

.gaap-prov-intro p strong {
    color: #fff;
}

.gaap-prov-primary-btn,
.gaap-prov-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 54px;
    margin-top: 18px;
    padding: 14px 24px;
    border-radius: 5px;
    background: linear-gradient(135deg, #c18d28, #e2bd68);
    color: #081b36 !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 850;
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
    transition: .3s ease;
}

.gaap-prov-primary-btn:hover,
.gaap-prov-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0,0,0,.3);
}

.gaap-prov-intro-side {
    display: grid;
    gap: 18px;
}

.gaap-prov-value-card {
    padding: 28px;
    border: 1px solid rgba(214,171,81,.35);
    border-radius: 12px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
}

.gaap-prov-value-card-dark {
    background: rgba(0,0,0,.22);
}

.gaap-prov-card-number {
    display: block;
    margin-bottom: 14px;
    color: #d8ac50;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 2px;
}

.gaap-prov-value-card strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 20px;
}

.gaap-prov-value-card p {
    margin: 0;
    color: rgba(255,255,255,.74);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.gaap-prov-section-heading {
    max-width: 850px;
    margin-bottom: 48px;
}

.gaap-prov-section-heading h2,
.gaap-prov-method-header h2,
.gaap-prov-gap-title h2 {
    margin: 14px 0 0;
    color: #102e54;
    font-size: clamp(30px, 3.3vw, 46px);
    line-height: 1.18;
    font-weight: 650;
}

.gaap-prov-section-heading h2 strong,
.gaap-prov-method-header h2 strong,
.gaap-prov-gap-title h2 strong {
    color: #b88723;
    font-weight: 850;
}


/* =========================================================
   VALUE SECTION
========================================================= */

.gaap-prov-value {
    padding: 95px 0;
    background: #f8f6f0;
}

.gaap-prov-value-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 55px;
    align-items: stretch;
}

.gaap-prov-value-highlight {
    padding: 48px;
    border-radius: 14px;
    background: linear-gradient(145deg, #0b2444, #173d67);
    color: #fff;
    box-shadow: 0 20px 45px rgba(8,27,54,.15);
}

.gaap-prov-big-number {
    display: block;
    margin-bottom: 45px;
    color: #d8ac50;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 3px;
}

.gaap-prov-value-highlight h3 {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.35;
}

.gaap-prov-value-highlight p,
.gaap-prov-value-text p {
    font-size: 16px;
    line-height: 1.8;
}

.gaap-prov-value-text {
    align-self: center;
}

.gaap-prov-value-text p {
    margin: 0 0 22px;
    color: #394a60;
}

.gaap-prov-value-text strong {
    color: #102e54;
}


/* =========================================================
   SOURCES
========================================================= */

.gaap-prov-sources {
    padding: 100px 0;
    background:
        radial-gradient(circle at 10% 90%, rgba(190,145,44,.13), transparent 28%),
        #0a203c;
}

.gaap-prov-heading-light h2 {
    color: #fff;
}

.gaap-prov-heading-light p {
    max-width: 800px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.8;
}

.gaap-prov-source-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gaap-prov-source-card {
    min-height: 245px;
    padding: 30px;
    border: 1px solid rgba(215,171,78,.22);
    border-radius: 10px;
    background: rgba(255,255,255,.055);
    transition: .3s ease;
}

.gaap-prov-source-card:hover {
    transform: translateY(-5px);
    border-color: rgba(215,171,78,.65);
    background: rgba(255,255,255,.085);
}

.gaap-prov-source-card > span {
    display: block;
    margin-bottom: 28px;
    color: #d7aa4e;
    font-size: 15px;
    font-weight: 900;
}

.gaap-prov-source-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 21px;
}

.gaap-prov-source-card p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.75;
}

.gaap-prov-source-card p strong {
    color: #fff;
}


/* =========================================================
   PROVENANCE GAPS
========================================================= */

.gaap-prov-gaps {
    padding: 100px 0;
    background: #fff;
}

.gaap-prov-gap-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 75px;
}

.gaap-prov-gap-title {
    position: relative;
}

.gaap-prov-gap-title:after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    margin-top: 30px;
    background: linear-gradient(90deg, #b88723, #e1c277);
}

.gaap-prov-gap-content p {
    margin: 0 0 20px;
    color: #405066;
    font-size: 17px;
    line-height: 1.85;
}

.gaap-prov-gap-content strong {
    color: #102e54;
}

.gaap-prov-gap-note {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-top: 32px;
    padding: 24px;
    border-left: 4px solid #b88723;
    background: #f7f4eb;
}

.gaap-prov-gap-note strong {
    min-width: 120px;
    color: #b88723;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gaap-prov-gap-note span {
    color: #4b5b6e;
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   METHOD
========================================================= */

.gaap-prov-method {
    padding: 100px 0;
    background: linear-gradient(135deg, #f3efe5, #fff);
}

.gaap-prov-method-header {
    max-width: 780px;
    margin-bottom: 50px;
}

.gaap-prov-method-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d8d1c2;
}

.gaap-prov-method-item {
    padding: 35px 28px;
    border-right: 1px solid #d8d1c2;
}

.gaap-prov-method-item:last-child {
    border-right: 0;
}

.gaap-prov-method-item > span {
    display: block;
    margin-bottom: 35px;
    color: #b88723;
    font-size: 15px;
    font-weight: 900;
}

.gaap-prov-method-item h3 {
    margin: 0 0 12px;
    color: #102e54;
    font-size: 22px;
}

.gaap-prov-method-item p {
    margin: 0;
    color: #566579;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   CTA
========================================================= */

.gaap-prov-cta {
    padding: 70px 0 90px;
    background: #fff;
}

.gaap-prov-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: 48px 55px;
    border-radius: 15px;
    background:
        radial-gradient(circle at 90% 20%, rgba(218,173,82,.2), transparent 28%),
        linear-gradient(135deg, #081d38, #12355d);
    box-shadow: 0 22px 50px rgba(7,27,52,.16);
}

.gaap-prov-cta-content {
    max-width: 760px;
}

.gaap-prov-cta-content h2 {
    margin: 12px 0 15px;
    color: #fff;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
}

.gaap-prov-cta-content h2 strong {
    color: #d9ad55;
}

.gaap-prov-cta-content p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 16px;
    line-height: 1.75;
}

.gaap-prov-cta-action {
    min-width: 230px;
    text-align: center;
}

.gaap-prov-cta-btn {
    margin-top: 0;
    width: 100%;
}

.gaap-prov-cta-action small {
    display: block;
    margin-top: 13px;
    color: rgba(255,255,255,.6);
    font-size: 15px;
    line-height: 1.4;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gaap-prov-intro-grid,
    .gaap-prov-value-layout,
    .gaap-prov-gap-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .gaap-prov-source-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gaap-prov-method-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gaap-prov-method-item:nth-child(2) {
        border-right: 0;
    }

    .gaap-prov-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .gaap-prov-cta-action {
        width: 100%;
        max-width: 300px;
    }

}

@media (max-width: 767px) {

    .gaap-prov-container {
        width: min(100% - 30px, 1180px);
    }

    .gaap-prov-intro,
    .gaap-prov-value,
    .gaap-prov-sources,
    .gaap-prov-gaps,
    .gaap-prov-method {
        padding: 70px 0;
    }

    .gaap-prov-intro h1 {
        font-size: 36px;
    }

    .gaap-prov-intro p {
        font-size: 16px;
    }

    .gaap-prov-source-grid,
    .gaap-prov-method-grid {
        grid-template-columns: 1fr;
    }

    .gaap-prov-method-item {
        border-right: 0;
        border-bottom: 1px solid #d8d1c2;
    }

    .gaap-prov-method-item:last-child {
        border-bottom: 0;
    }

    .gaap-prov-value-highlight {
        padding: 32px;
    }

    .gaap-prov-gap-note {
        flex-direction: column;
        gap: 8px;
    }

    .gaap-prov-cta {
        padding: 55px 0 70px;
    }

    .gaap-prov-cta-box {
        padding: 34px 25px;
    }

    .gaap-prov-cta-action {
        max-width: none;
    }

}

/* =========================================================
   GAAP — INDIAN ART MARKET
   UNIQUE NAMESPACE: gaap-market / gaap-pag
   ========================================================= */

.gaap-market-intro,
.gaap-pag-section,
.gaap-market-importance,
.gaap-market-cta {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.gaap-market-intro *,
.gaap-pag-section *,
.gaap-market-importance *,
.gaap-market-cta * {
    box-sizing: border-box;
}


/* =========================================================
   SECTION 1 — MARKET INTRO
========================================================== */

.gaap-market-intro {
    padding: 95px 0 85px;
    background:
        radial-gradient(circle at 8% 15%, rgba(184,135,35,.10), transparent 28%),
        linear-gradient(135deg, #f8f6f0 0%, #ffffff 48%, #f4f1e8 100%);
    color: #14335d;
}

.gaap-market-intro-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.gaap-market-topline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    color: #b88723;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaap-market-topline i {
    width: 45px;
    height: 1px;
    display: block;
    background: #b88723;
}

.gaap-market-intro h1 {
    max-width: 1050px;
    margin: 0 0 42px;
    color: #14335d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1.8px;
}

.gaap-market-intro h1 strong {
    color: #14335d;
    font-weight: 800;
}

.gaap-market-intro-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 55px;
    align-items: start;
}

.gaap-market-lead {
    position: relative;
    padding-left: 25px;
    border-left: 4px solid #b88723;
}

.gaap-market-lead p {
    margin: 0;
    color: #243f62;
    font-size: 21px;
    line-height: 1.7;
    font-weight: 600;
}

.gaap-market-lead strong,
.gaap-market-intro-copy strong {
    color: #9b6e13;
    font-weight: 800;
}

.gaap-market-intro-copy {
    padding-top: 4px;
}

.gaap-market-intro-copy p {
    margin: 0;
    color: #52647b;
    font-size: 17px;
    line-height: 1.85;
}

.gaap-market-intelligence {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 55px;
}

.gaap-market-intelligence-card {
    position: relative;
    min-height: 205px;
    padding: 28px 27px;
    border: 1px solid rgba(20,51,93,.12);
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 45px rgba(20,51,93,.07);
    transition: .35s ease;
}

.gaap-market-intelligence-card:hover {
    transform: translateY(-7px);
    border-color: rgba(184,135,35,.55);
    box-shadow: 0 25px 55px rgba(20,51,93,.12);
}

.gaap-market-intelligence-card span {
    display: block;
    margin-bottom: 28px;
    color: #b88723;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 700;
}

.gaap-market-intelligence-card strong {
    display: block;
    margin-bottom: 10px;
    color: #14335d;
    font-size: 19px;
    font-weight: 800;
}

.gaap-market-intelligence-card p {
    margin: 0;
    color: #66758a;
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   SECTION 2 — PAG
========================================================== */

.gaap-pag-section {
    padding: 100px 0;
    background: #14335d;
    color: #fff;
}

.gaap-pag-heading {
    max-width: 850px;
    margin-bottom: 60px;
}

.gaap-pag-label {
    display: inline-flex;
    padding: 8px 14px;
    margin-bottom: 18px;
    border: 1px solid rgba(184,135,35,.65);
    color: #d7ad58;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaap-pag-heading h2 {
    margin: 0 0 20px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.3vw, 55px);
    line-height: 1.12;
    font-weight: 500;
}

.gaap-pag-heading h2 strong {
    color: #d7ad58;
    font-weight: 800;
}

.gaap-pag-heading p {
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 17px;
    line-height: 1.8;
}

.gaap-pag-heading p strong {
    color: #fff;
}

.gaap-pag-main {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center;
}

.gaap-pag-explanation p {
    margin: 0 0 22px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.85;
}

.gaap-pag-explanation strong {
    color: #d7ad58;
    font-weight: 800;
}

.gaap-pag-explanation em {
    color: #fff;
}

.gaap-pag-record {
    position: relative;
    padding: 35px;
    border: 1px solid rgba(215,173,88,.55);
    background:
        linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
    box-shadow: 0 25px 70px rgba(0,0,0,.2);
}

.gaap-pag-record::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 4px;
    background: linear-gradient(90deg, #b88723, #e0bd70);
}

.gaap-pag-record-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.gaap-pag-record-top span {
    color: #d7ad58;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.gaap-pag-record-top small {
    color: rgba(255,255,255,.55);
    font-size: 15px;
}

.gaap-pag-record-value {
    color: #fff;
    font-family: Georgia, serif;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1;
    font-weight: 700;
}

.gaap-pag-record-value sup {
    color: #d7ad58;
    font-family: inherit;
    font-size: 25px;
    vertical-align: middle;
}

.gaap-pag-record-title {
    margin-top: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

.gaap-pag-record-source {
    margin-top: 10px;
    color: rgba(255,255,255,.55);
    font-size: 15px;
}

.gaap-pag-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 75px;
    border-top: 1px solid rgba(255,255,255,.15);
}

.gaap-pag-stage {
    position: relative;
    min-height: 180px;
    padding: 28px 25px 10px;
    border-right: 1px solid rgba(255,255,255,.12);
}

.gaap-pag-stage:last-child {
    border-right: 0;
}

.gaap-pag-stage::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 25px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #b88723;
    box-shadow: 0 0 0 5px rgba(184,135,35,.12);
}

.gaap-pag-stage-year {
    display: block;
    margin-bottom: 15px;
    color: #d7ad58;
    font-size: 15px;
    font-weight: 800;
}

.gaap-pag-stage strong {
    display: block;
    margin-bottom: 9px;
    color: #fff;
    font-size: 18px;
}

.gaap-pag-stage p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 15px;
    line-height: 1.65;
}

.gaap-pag-stage-current {
    background: linear-gradient(
        180deg,
        rgba(184,135,35,.13),
        transparent
    );
}


/* =========================================================
   SECTION 3 — IMPORTANCE
========================================================== */

.gaap-market-importance {
    padding: 95px 0;
    background: #f6f3eb;
}

.gaap-market-importance-box {
    display: grid;
    grid-template-columns: 230px 1fr;
    max-width: 1120px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 25px 70px rgba(20,51,93,.10);
}

.gaap-market-importance-side {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 390px;
    padding: 32px;
    background: #14335d;
}

.gaap-market-importance-side::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    border-right: 3px solid #b88723;
    border-bottom: 3px solid #b88723;
}

.gaap-market-importance-side span {
    color: #d7ad58;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.gaap-market-importance-side strong {
    color: #fff;
    font-family: Georgia, serif;
    font-size: 34px;
    line-height: 1.15;
}

.gaap-market-importance-content {
    padding: 55px 65px;
}

.gaap-market-importance-content h2 {
    max-width: 750px;
    margin: 0 0 25px;
    color: #14335d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.15;
    font-weight: 500;
}

.gaap-market-importance-content h2 strong {
    color: #a77619;
    font-weight: 800;
}

.gaap-market-importance-content > p {
    max-width: 800px;
    margin: 0;
    color: #596a80;
    font-size: 17px;
    line-height: 1.85;
}

.gaap-market-importance-content > p strong {
    color: #14335d;
    font-weight: 800;
}

.gaap-market-note {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    margin-top: 35px;
    padding: 27px;
    border-left: 4px solid #b88723;
    background: #f7f5ef;
}

.gaap-market-note-mark {
    color: #b88723;
    font-family: Georgia, serif;
    font-size: 55px;
    line-height: .8;
}

.gaap-market-note strong {
    display: block;
    margin-bottom: 8px;
    color: #14335d;
    font-size: 17px;
}

.gaap-market-note p {
    margin: 0;
    color: #647388;
    font-size: 15px;
    line-height: 1.7;
}

.gaap-market-note p strong {
    display: inline;
    color: #9b6e13;
    font-size: inherit;
}


/* =========================================================
   SECTION 4 — CTA
========================================================== */

.gaap-market-cta {
    padding: 75px 0;
    background:
        radial-gradient(circle at 90% 50%, rgba(184,135,35,.18), transparent 32%),
        #102b4e;
}

.gaap-market-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 55px;
    padding: 50px 60px;
    border: 1px solid rgba(215,173,88,.38);
    background: linear-gradient(
        120deg,
        rgba(255,255,255,.055),
        rgba(255,255,255,.015)
    );
}

.gaap-market-cta-copy {
    max-width: 760px;
}

.gaap-market-cta-copy > span {
    display: block;
    margin-bottom: 15px;
    color: #d7ad58;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.gaap-market-cta-copy h2 {
    margin: 0 0 18px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 47px);
    line-height: 1.15;
    font-weight: 500;
}

.gaap-market-cta-copy h2 strong {
    color: #d7ad58;
    font-weight: 800;
}

.gaap-market-cta-copy p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 16px;
    line-height: 1.75;
}

.gaap-market-cta-copy p strong {
    color: #fff;
}

.gaap-market-cta-action {
    flex: 0 0 auto;
}

.gaap-market-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 285px;
    padding: 17px 19px;
    border: 1px solid #d7ad58;
    background: linear-gradient(135deg, #b88723, #d7ad58);
    color: #102b4e;
    text-decoration: none;
    box-shadow: 0 14px 35px rgba(0,0,0,.22);
    transition: .35s ease;
}

.gaap-market-cta-button:hover {
    color: #102b4e;
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(0,0,0,.3);
}

.gaap-market-cta-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(16,43,78,.35);
    font-size: 19px;
    font-weight: 700;
}

.gaap-market-cta-button-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.gaap-market-cta-button-text small {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.gaap-market-cta-button-text strong {
    font-size: 17px;
    line-height: 1.2;
}

.gaap-market-cta-button-arrow {
    font-size: 25px;
    font-weight: 700;
    transition: .3s ease;
}

.gaap-market-cta-button:hover .gaap-market-cta-button-arrow {
    transform: translateX(5px);
}


/* =========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .gaap-market-intro,
    .gaap-pag-section,
    .gaap-market-importance {
        padding: 75px 0;
    }

    .gaap-market-intro-grid,
    .gaap-pag-main {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gaap-market-intelligence {
        grid-template-columns: 1fr;
    }

    .gaap-market-intelligence-card {
        min-height: auto;
    }

    .gaap-pag-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .gaap-pag-stage:nth-child(2) {
        border-right: 0;
    }

    .gaap-market-cta-inner {
        padding: 42px;
    }

}


@media (max-width: 767px) {

    .gaap-market-intro,
    .gaap-pag-section,
    .gaap-market-importance {
        padding: 60px 0;
    }

    .gaap-market-topline {
        flex-wrap: wrap;
        font-size: 12px;
    }

    .gaap-market-intro h1 {
        margin-bottom: 30px;
        font-size: 38px;
        letter-spacing: -1px;
    }

    .gaap-market-lead {
        padding-left: 18px;
    }

    .gaap-market-lead p {
        font-size: 18px;
    }

    .gaap-market-intro-copy p,
    .gaap-pag-heading p,
    .gaap-pag-explanation p,
    .gaap-market-importance-content > p {
        font-size: 15px;
        line-height: 1.75;
    }

    .gaap-pag-heading {
        margin-bottom: 40px;
    }

    .gaap-pag-heading h2 {
        font-size: 35px;
    }

    .gaap-pag-record {
        padding: 28px;
    }

    .gaap-pag-record-value {
        font-size: 55px;
    }

    .gaap-pag-timeline {
        grid-template-columns: 1fr;
        margin-top: 55px;
    }

    .gaap-pag-stage {
        min-height: auto;
        padding: 28px 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .gaap-pag-stage:last-child {
        border-bottom: 0;
    }

    .gaap-pag-stage::before {
        left: 20px;
    }

    .gaap-market-importance-box {
        grid-template-columns: 1fr;
    }

    .gaap-market-importance-side {
        min-height: 190px;
    }

    .gaap-market-importance-content {
        padding: 35px 25px;
    }

    .gaap-market-importance-content h2 {
        font-size: 32px;
    }

    .gaap-market-note {
        grid-template-columns: 38px 1fr;
        gap: 12px;
        padding: 20px;
    }

    .gaap-market-note-mark {
        font-size: 42px;
    }

    .gaap-market-cta {
        padding: 50px 0;
    }

    .gaap-market-cta-inner {
        flex-direction: column;
        align-items: stretch;
        padding: 32px 23px;
        gap: 30px;
    }

    .gaap-market-cta-copy h2 {
        font-size: 31px;
    }

    .gaap-market-cta-copy p {
        font-size: 15px;
    }

    .gaap-market-cta-button {
        width: 100%;
        min-width: 0;
    }

}


@media (max-width: 420px) {

    .gaap-market-intro h1 {
        font-size: 34px;
    }

    .gaap-market-intelligence-card {
        padding: 23px;
    }

    .gaap-pag-record-value {
        font-size: 48px;
    }

    .gaap-pag-record-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .gaap-market-cta-button {
        gap: 10px;
        padding: 14px;
    }

    .gaap-market-cta-button-icon {
        width: 39px;
        height: 39px;
    }

}

/* =========================================================
   GAAA — DELHI / MUMBAI / INTERNATIONAL MARKET
   All classes are uniquely prefixed with gaaa-
   ========================================================= */

.gaaa-market-ecosystem,
.gaaa-gallery-intelligence,
.gaaa-international-market {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-family: inherit;
}

.gaaa-market-ecosystem *,
.gaaa-gallery-intelligence *,
.gaaa-international-market * {
    box-sizing: border-box;
}


/* =========================================================
   SECTION 1
========================================================= */

.gaaa-market-ecosystem {
    padding: 105px 0 110px;
    background:
        radial-gradient(circle at 8% 20%, rgba(184,135,35,.10), transparent 30%),
        linear-gradient(135deg, #f8f7f3 0%, #ffffff 48%, #f4f1e9 100%);
}

.gaaa-market-heading {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
}

.gaaa-market-kicker {
    display: inline-block;
    margin-bottom: 17px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaaa-market-heading h2 {
    margin: 0;
    color: #14335d;
    font-size: clamp(32px, 4vw, 51px);
    line-height: 1.12;
    font-weight: 500;
}

.gaaa-market-heading h2 strong {
    color: #b88723;
    font-weight: 800;
}

.gaaa-market-line {
    width: 78px;
    height: 3px;
    margin: 25px auto 25px;
    background: linear-gradient(90deg, #14335d, #b88723);
}

.gaaa-market-heading p {
    margin: 0 auto;
    color: #4e5865;
    font-size: 17px;
    line-height: 1.85;
}


/* CITY GRID */

.gaaa-city-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.gaaa-city-panel {
    position: relative;
    padding: 34px;
    border: 1px solid rgba(20,51,93,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 50px rgba(20,51,93,.08);
    overflow: hidden;
}

.gaaa-city-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #14335d, #b88723);
}

.gaaa-mumbai-panel::before {
    background: linear-gradient(90deg, #b88723, #14335d);
}

.gaaa-city-top {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}

.gaaa-city-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    background: #14335d;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
}

.gaaa-mumbai-panel .gaaa-city-number {
    background: #b88723;
}

.gaaa-city-label {
    display: block;
    margin-bottom: 4px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gaaa-city-top h3 {
    margin: 0;
    color: #14335d;
    font-size: 29px;
    line-height: 1.2;
}


/* GALLERY ITEMS */

.gaaa-gallery-list {
    display: flex;
    flex-direction: column;
}

.gaaa-gallery-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 15px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(20,51,93,.10);
}

.gaaa-gallery-item:last-child {
    border-bottom: 0;
    padding-bottom: 4px;
}

.gaaa-gallery-index {
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    padding-top: 3px;
}

.gaaa-gallery-item h4 {
    margin: 0 0 7px;
    color: #14335d;
    font-size: 19px;
    line-height: 1.35;
}

.gaaa-gallery-item p {
    margin: 0;
    color: #59616c;
    font-size: 15px;
    line-height: 1.75;
}

.gaaa-gallery-item p strong {
    color: #14335d;
    font-weight: 800;
}


/* =========================================================
   SECTION 2 — MARKET INTELLIGENCE
========================================================= */

.gaaa-gallery-intelligence {
    padding: 105px 0;
    background: #14335d;
}

.gaaa-gallery-intelligence::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -180px;
    border-radius: 50%;
    border: 1px solid rgba(184,135,35,.25);
}

.gaaa-intelligence-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.gaaa-intelligence-copy {
    max-width: 680px;
}

.gaaa-intelligence-tag {
    display: inline-block;
    margin-bottom: 17px;
    color: #d5ad59;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaaa-intelligence-copy h2 {
    margin: 0 0 25px;
    color: #ffffff;
    font-size: clamp(31px, 3.5vw, 46px);
    line-height: 1.15;
    font-weight: 500;
}

.gaaa-intelligence-copy h2 strong {
    color: #d5ad59;
    font-weight: 800;
}

.gaaa-intelligence-copy p {
    margin: 0 0 18px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.85;
}

.gaaa-intelligence-copy p strong {
    color: #ffffff;
}


/* EVIDENCE STACK */

.gaaa-evidence-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.gaaa-evidence-card {
    position: relative;
    min-height: 170px;
    padding: 25px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: rgba(255,255,255,.065);
    transition: transform .3s ease, border-color .3s ease,
                background .3s ease;
}

.gaaa-evidence-card:hover {
    transform: translateY(-6px);
    border-color: rgba(184,135,35,.7);
    background: rgba(255,255,255,.10);
}

.gaaa-evidence-card > span {
    display: block;
    margin-bottom: 22px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
}

.gaaa-evidence-card strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.35;
}

.gaaa-evidence-card small {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 15px;
    line-height: 1.55;
}


/* =========================================================
   SECTION 3 — INTERNATIONAL MARKET
========================================================= */

.gaaa-international-market {
    padding: 110px 0 105px;
    background:
        radial-gradient(circle at 90% 15%, rgba(184,135,35,.12), transparent 27%),
        #f7f5ef;
}

.gaaa-international-heading {
    max-width: 850px;
    margin-bottom: 55px;
}

.gaaa-international-heading > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #b88723;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gaaa-international-heading h2 {
    margin: 0 0 20px;
    color: #14335d;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.13;
    font-weight: 500;
}

.gaaa-international-heading h2 strong {
    color: #b88723;
    font-weight: 800;
}

.gaaa-international-heading p {
    margin: 0;
    color: #58616d;
    font-size: 17px;
    line-height: 1.8;
}

.gaaa-international-heading p strong {
    color: #14335d;
}


/* AUCTION GRID */

.gaaa-auction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.gaaa-auction-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    padding: 30px;
    min-height: 245px;
    border: 1px solid rgba(20,51,93,.11);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(20,51,93,.06);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

.gaaa-auction-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(20,51,93,.12);
}

.gaaa-auction-featured {
    border-color: rgba(184,135,35,.45);
}

.gaaa-auction-no {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #14335d;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.gaaa-auction-featured .gaaa-auction-no {
    background: #b88723;
}

.gaaa-auction-content > span {
    display: block;
    margin-bottom: 7px;
    color: #b88723;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
}

.gaaa-auction-content h3 {
    margin: 0 0 13px;
    color: #14335d;
    font-size: 27px;
    line-height: 1.2;
}

.gaaa-auction-content p {
    margin: 0;
    color: #59616b;
    font-size: 15px;
    line-height: 1.75;
}

.gaaa-auction-content p strong {
    color: #14335d;
    font-weight: 800;
}


/* =========================================================
   CTA
========================================================= */

.gaaa-market-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-top: 55px;
    padding: 30px 34px;
    border-radius: 18px;
    background: linear-gradient(110deg, #14335d 0%, #1b426f 65%, #14335d 100%);
    box-shadow: 0 18px 45px rgba(20,51,93,.18);
}

.gaaa-market-cta-copy > span {
    display: block;
    margin-bottom: 7px;
    color: #d5ad59;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gaaa-market-cta-copy h3 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 500;
}

.gaaa-market-cta-copy h3 strong {
    color: #d5ad59;
    font-weight: 800;
}

.gaaa-market-cta-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 245px;
    padding: 15px 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #b88723, #d5ad59);
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    box-shadow: 0 10px 25px rgba(0,0,0,.20);
    transition: transform .3s ease, box-shadow .3s ease;
}

.gaaa-market-cta-button span {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 800;
}

.gaaa-market-cta-button:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gaaa-market-ecosystem,
    .gaaa-gallery-intelligence,
    .gaaa-international-market {
        padding: 80px 0;
    }

    .gaaa-city-grid,
    .gaaa-intelligence-wrap {
        grid-template-columns: 1fr;
    }

    .gaaa-intelligence-wrap {
        gap: 45px;
    }

    .gaaa-auction-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 767px) {

    .gaaa-market-ecosystem,
    .gaaa-gallery-intelligence,
    .gaaa-international-market {
        padding: 65px 0;
    }

    .gaaa-market-heading {
        margin-bottom: 40px;
    }

    .gaaa-market-heading p,
    .gaaa-international-heading p {
        font-size: 15px;
        line-height: 1.75;
    }

    .gaaa-city-panel {
        padding: 25px 20px;
        border-radius: 17px;
    }

    .gaaa-city-top {
        gap: 13px;
    }

    .gaaa-city-number {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .gaaa-city-top h3 {
        font-size: 25px;
    }

    .gaaa-gallery-item {
        grid-template-columns: 30px 1fr;
        gap: 10px;
        padding: 19px 0;
    }

    .gaaa-gallery-item h4 {
        font-size: 18px;
    }

    .gaaa-gallery-item p {
        font-size: 15px;
        line-height: 1.7;
    }

    .gaaa-evidence-stack {
        grid-template-columns: 1fr;
    }

    .gaaa-evidence-card {
        min-height: auto;
    }

    .gaaa-auction-card {
        grid-template-columns: 45px 1fr;
        gap: 14px;
        padding: 23px 20px;
        min-height: auto;
    }

    .gaaa-auction-no {
        width: 42px;
        height: 42px;
    }

    .gaaa-auction-content h3 {
        font-size: 24px;
    }

    .gaaa-auction-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .gaaa-market-cta {
        flex-direction: column;
        align-items: stretch;
        padding: 25px 20px;
        gap: 22px;
    }

    .gaaa-market-cta-copy h3 {
        font-size: 21px;
    }

    .gaaa-market-cta-button {
        width: 100%;
        min-width: 0;
    }

}


@media (max-width: 480px) {

    .gaaa-market-heading h2,
    .gaaa-international-heading h2 {
        font-size: 30px;
    }

    .gaaa-intelligence-copy h2 {
        font-size: 29px;
    }

    .gaaa-city-panel {
        padding: 23px 17px;
    }

    .gaaa-city-top h3 {
        font-size: 23px;
    }

    .gaaa-gallery-item {
        grid-template-columns: 26px 1fr;
    }

    .gaaa-auction-card {
        grid-template-columns: 1fr;
    }

    .gaaa-auction-no {
        margin-bottom: 2px;
    }

}

/* =========================================================
   GOVERNMENT APPROVED ART APPRAISER
   PAG MODERNISTS — UNIQUE CSS
   Prefix: gaap-pag-
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.gaap-pag-intro,
.gaap-pag-artist,
.gaap-pag-cta {

    position: relative;
    overflow: hidden;
    font-family: inherit;

}

.gaap-pag-intro *,
.gaap-pag-artist *,
.gaap-pag-cta * {

    box-sizing: border-box;

}

.gaap-pag-intro p,
.gaap-pag-artist p,
.gaap-pag-cta p {

    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 18px;

}

.gaap-pag-intro strong,
.gaap-pag-artist strong,
.gaap-pag-cta strong {

    font-weight: 800;

}


/* =========================================================
   INTRO / HERO
========================================================= */

.gaap-pag-intro {

    padding: 105px 0 90px;
    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(184,135,35,.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071a35 0%,
            #102f55 58%,
            #071a35 100%
        );

    color: #fff;

}

.gaap-pag-intro-bg {

    position: absolute;
    width: 430px;
    height: 430px;
    right: -180px;
    top: -180px;

    border: 1px solid rgba(212,166,72,.25);
    border-radius: 50%;

}

.gaap-pag-intro-bg::before,
.gaap-pag-intro-bg::after {

    content: "";
    position: absolute;
    inset: 35px;

    border: 1px solid rgba(212,166,72,.18);
    border-radius: 50%;

}

.gaap-pag-intro-bg::after {

    inset: 80px;

}

.gaap-pag-intro-content {

    position: relative;
    z-index: 2;
    max-width: 1080px;

}

.gaap-pag-eyebrow {

    display: inline-flex;
    align-items: center;

    padding: 9px 17px;
    margin-bottom: 22px;

    border: 1px solid rgba(212,166,72,.5);
    border-radius: 40px;

    color: #e1bb62;
    background: rgba(255,255,255,.04);

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;

}

.gaap-pag-intro h1 {

    max-width: 950px;
    margin: 0;

    color: #fff;

    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1.5px;

}

.gaap-pag-intro h1 strong {

    color: #d9ae55;
    font-weight: 850;

}

.gaap-pag-gold-line {

    width: 110px;
    height: 4px;
    margin: 30px 0;

    background: linear-gradient(
        90deg,
        #b88723,
        #f0d58b,
        transparent
    );

}

.gaap-pag-intro-content > p {

    max-width: 940px;
    color: rgba(255,255,255,.84);

}

.gaap-pag-intro-stats {

    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));

    max-width: 850px;
    margin-top: 42px;

    border-top: 1px solid rgba(255,255,255,.15);
    border-bottom: 1px solid rgba(255,255,255,.15);

}

.gaap-pag-stat {

    padding: 25px 25px 24px;
    border-right: 1px solid rgba(255,255,255,.12);

}

.gaap-pag-stat:last-child {

    border-right: 0;

}

.gaap-pag-stat strong {

    display: block;

    color: #e1bb62;

    font-size: 26px;
    line-height: 1.2;

}

.gaap-pag-stat span {

    display: block;
    margin-top: 7px;

    color: rgba(255,255,255,.68);

    font-size: 15px;

}


/* =========================================================
   COMMON ARTIST SECTION
========================================================= */

.gaap-pag-artist {

    padding: 100px 0;

}

.gaap-pag-artist-grid {

    display: grid;
    grid-template-columns: 155px minmax(0,1fr);
    gap: 55px;
    align-items: start;

}

.gaap-pag-reverse {

    grid-template-columns: minmax(0,1fr) 155px;

}

.gaap-pag-artist-number {

    padding-top: 8px;

}

.gaap-pag-artist-number span {

    display: block;

    color: #b88723;

    font-size: 76px;
    line-height: .85;
    font-weight: 900;
    letter-spacing: -5px;

}

.gaap-pag-artist-number small {

    display: block;
    margin-top: 18px;

    color: #14335d;

    font-size: 12px;
    font-weight: 850;
    letter-spacing: 2px;

}

.gaap-pag-artist-content {

    max-width: 930px;

}

.gaap-pag-artist-label {

    display: inline-block;
    margin-bottom: 12px;

    color: #b88723;

    font-size: 13px;
    font-weight: 850;
    letter-spacing: 1.7px;
    text-transform: uppercase;

}

.gaap-pag-artist h2 {

    margin: 0 0 25px;

    color: #14335d;

    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -1px;

}

.gaap-pag-artist h2 strong {

    font-weight: 850;

}

.gaap-pag-artist p {

    color: #44536a;

}

.gaap-pag-highlight {

    display: flex;
    gap: 18px;

    margin: 30px 0;
    padding: 24px 27px;

    background: linear-gradient(
        135deg,
        #f8f3e7,
        #fff
    );

    border-left: 4px solid #b88723;

    box-shadow: 0 15px 40px rgba(20,51,93,.07);

}

.gaap-pag-highlight-icon {

    flex: 0 0 auto;

    color: #b88723;
    font-size: 16px;

}

.gaap-pag-highlight strong {

    display: block;
    margin-bottom: 6px;

    color: #14335d;
    font-size: 17px;

}

.gaap-pag-highlight p {

    margin: 0;

    font-size: 15px;

}

.gaap-pag-tags {

    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;

}

.gaap-pag-tags span {

    padding: 8px 13px;

    border: 1px solid #d8c99f;
    border-radius: 30px;

    color: #14335d;

    font-size: 15px;
    font-weight: 700;

}


/* =========================================================
   HUSAIN
========================================================= */

.gaap-pag-husain {

    background:
        linear-gradient(
            115deg,
            #fff 0%,
            #faf7ef 100%
        );

}

.gaap-pag-husain .gaap-pag-artist-content {

    border-top: 3px solid #b88723;
    padding-top: 28px;

}


/* =========================================================
   SOUZA
========================================================= */

.gaap-pag-souza {

    background: #f4f7fa;

}

.gaap-pag-souza .gaap-pag-artist-content {

    padding: 45px;

    background: #fff;

    border: 1px solid rgba(20,51,93,.08);

    box-shadow: 0 20px 55px rgba(20,51,93,.08);

}


/* =========================================================
   RAZA
========================================================= */

.gaap-pag-raza {

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(184,135,35,.12),
            transparent 32%
        ),
        #fff;

}

.gaap-pag-period-box {

    display: grid;
    grid-template-columns: repeat(3,1fr);

    margin: 32px 0;

    border: 1px solid #ddd3b8;

}

.gaap-pag-period-box div {

    min-height: 115px;
    padding: 22px;

    border-right: 1px solid #ddd3b8;

    background: rgba(250,247,239,.65);

}

.gaap-pag-period-box div:last-child {

    border-right: 0;

}

.gaap-pag-period-box small {

    display: block;

    margin-bottom: 10px;

    color: #b88723;

    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.2px;

}

.gaap-pag-period-box strong {

    display: block;

    color: #14335d;
    font-size: 16px;

}

.gaap-pag-note {

    padding-left: 18px;

    border-left: 3px solid #b88723;

}


/* =========================================================
   GAITONDE
========================================================= */

.gaap-pag-gaitonde {

    padding-top: 115px;
    padding-bottom: 115px;

    background: #071a35;

}

.gaap-pag-gaitonde-card {

    position: relative;

    padding: 60px 65px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.015)
        );

    border: 1px solid rgba(216,174,85,.32);

}

.gaap-pag-gaitonde-card::before {

    content: "";
    position: absolute;

    width: 130px;
    height: 130px;

    right: 30px;
    top: 30px;

    border: 1px solid rgba(216,174,85,.22);
    border-radius: 50%;

}

.gaap-pag-gaitonde-top {

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 30px;

}

.gaap-pag-gaitonde .gaap-pag-artist-label {

    color: #d9ae55;

}

.gaap-pag-gaitonde h2 {

    margin-bottom: 0;
    color: #fff;

}

.gaap-pag-gaitonde-card > p {

    max-width: 900px;
    color: rgba(255,255,255,.77);

}

.gaap-pag-big-number {

    position: relative;
    z-index: 2;

    color: #d9ae55;

    font-size: 75px;
    line-height: .8;
    font-weight: 900;

}

.gaap-pag-gaitonde-pillars {

    display: grid;
    grid-template-columns: repeat(3,1fr);

    margin-top: 40px;

    border-top: 1px solid rgba(255,255,255,.15);

    border-bottom: 1px solid rgba(255,255,255,.15);

}

.gaap-pag-gaitonde-pillars div {

    padding: 25px;

    border-right: 1px solid rgba(255,255,255,.12);

}

.gaap-pag-gaitonde-pillars div:last-child {

    border-right: 0;

}

.gaap-pag-gaitonde-pillars span {

    display: block;

    margin-bottom: 8px;

    color: #b88723;

    font-size: 13px;
    font-weight: 800;

}

.gaap-pag-gaitonde-pillars strong {

    display: block;

    color: #fff;

    font-size: 17px;

}

.gaap-pag-gaitonde-pillars small {

    display: block;
    margin-top: 5px;

    color: rgba(255,255,255,.58);

    font-size: 15px;

}


/* =========================================================
   TYEB MEHTA
========================================================= */

.gaap-pag-tyeb {

    background:
        linear-gradient(
            135deg,
            #f8f5ed,
            #fff
        );

}

.gaap-pag-series {

    display: grid;
    grid-template-columns: repeat(3,1fr);

    gap: 12px;
    margin: 30px 0;

}

.gaap-pag-series div {

    padding: 20px;

    background: #fff;

    border-top: 3px solid #14335d;

    box-shadow: 0 10px 28px rgba(20,51,93,.07);

}

.gaap-pag-series strong {

    display: block;

    color: #14335d;
    font-size: 17px;

}

.gaap-pag-series span {

    display: block;
    margin-top: 7px;

    color: #68758a;

    font-size: 15px;
    line-height: 1.5;

}


/* =========================================================
   FINAL CTA
========================================================= */

.gaap-pag-cta {

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(216,174,85,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #102f55,
            #071a35
        );

}

.gaap-pag-cta-box {

    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 55px;
    align-items: center;

    padding: 48px 55px;

    border: 1px solid rgba(216,174,85,.4);

    background: rgba(255,255,255,.045);

}

.gaap-pag-cta-content > span {

    display: block;
    margin-bottom: 13px;

    color: #d9ae55;

    font-size: 13px;
    font-weight: 850;
    letter-spacing: 1.5px;
    text-transform: uppercase;

}

.gaap-pag-cta h2 {

    margin: 0 0 17px;

    color: #fff;

    font-size: clamp(31px,4vw,47px);
    line-height: 1.12;
    font-weight: 400;

}

.gaap-pag-cta h2 strong {

    color: #d9ae55;
    font-weight: 850;

}

.gaap-pag-cta-content p {

    max-width: 780px;
    margin: 0;

    color: rgba(255,255,255,.76);

}

.gaap-pag-cta-action {

    min-width: 255px;
    text-align: center;

}

.gaap-pag-cta-button {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 255px;

    padding: 17px 27px;

    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #b88723,
        #dfbb65
    );

    color: #071a35;

    text-decoration: none;

    box-shadow:
        0 12px 35px rgba(0,0,0,.25);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}

.gaap-pag-cta-button:hover {

    color: #071a35;

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.32);

}

.gaap-pag-cta-button span {

    font-size: 16px;
    font-weight: 850;
    letter-spacing: .3px;

}

.gaap-pag-cta-button strong {

    margin-top: 5px;

    font-size: 21px;

}

.gaap-pag-cta-action small {

    display: block;
    margin-top: 13px;

    color: rgba(255,255,255,.55);

    font-size: 15px;
    line-height: 1.4;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991px) {

    .gaap-pag-intro {

        padding: 80px 0 70px;

    }

    .gaap-pag-artist {

        padding: 75px 0;

    }

    .gaap-pag-artist-grid,
    .gaap-pag-reverse {

        grid-template-columns: 90px minmax(0,1fr);
        gap: 30px;

    }

    .gaap-pag-reverse .gaap-pag-artist-content {

        order: 1;

    }

    .gaap-pag-reverse .gaap-pag-artist-number {

        order: 2;

    }

    .gaap-pag-artist-number span {

        font-size: 55px;

    }

    .gaap-pag-gaitonde-card {

        padding: 45px;

    }

    .gaap-pag-cta-box {

        grid-template-columns: 1fr;
        gap: 30px;

    }

    .gaap-pag-cta-action {

        text-align: left;

    }

    .gaap-pag-cta-button {

        display: inline-flex;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .gaap-pag-intro {

        padding: 65px 0 55px;

    }

    .gaap-pag-intro h1 {

        font-size: 37px;
        line-height: 1.12;

    }

    .gaap-pag-intro p,
    .gaap-pag-artist p,
    .gaap-pag-cta p {

        font-size: 16px;
        line-height: 1.75;

    }

    .gaap-pag-intro-stats {

        grid-template-columns: 1fr;

    }

    .gaap-pag-stat {

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);

    }

    .gaap-pag-stat:last-child {

        border-bottom: 0;

    }

    .gaap-pag-artist {

        padding: 60px 0;

    }

    .gaap-pag-artist-grid,
    .gaap-pag-reverse {

        display: block;

    }

    .gaap-pag-artist-number {

        margin-bottom: 30px;

    }

    .gaap-pag-artist-number span {

        font-size: 48px;
        letter-spacing: -3px;

    }

    .gaap-pag-artist-number small {

        margin-top: 9px;

    }

    .gaap-pag-artist h2 {

        font-size: 36px;

    }

    .gaap-pag-souza .gaap-pag-artist-content {

        padding: 30px 23px;

    }

    .gaap-pag-period-box {

        grid-template-columns: 1fr;

    }

    .gaap-pag-period-box div {

        border-right: 0;
        border-bottom: 1px solid #ddd3b8;

    }

    .gaap-pag-period-box div:last-child {

        border-bottom: 0;

    }

    .gaap-pag-gaitonde {

        padding: 65px 0;

    }

    .gaap-pag-gaitonde-card {

        padding: 32px 23px;

    }

    .gaap-pag-gaitonde-top {

        align-items: flex-start;

    }

    .gaap-pag-big-number {

        font-size: 52px;

    }

    .gaap-pag-gaitonde-pillars {

        grid-template-columns: 1fr;

    }

    .gaap-pag-gaitonde-pillars div {

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);

    }

    .gaap-pag-gaitonde-pillars div:last-child {

        border-bottom: 0;

    }

    .gaap-pag-series {

        grid-template-columns: 1fr;

    }

    .gaap-pag-highlight {

        padding: 20px;

    }

    .gaap-pag-cta {

        padding: 65px 0;

    }

    .gaap-pag-cta-box {

        padding: 32px 23px;

    }

    .gaap-pag-cta h2 {

        font-size: 34px;

    }

    .gaap-pag-cta-action,
    .gaap-pag-cta-button {

        width: 100%;
        min-width: 0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .gaap-pag-intro h1 {

        font-size: 32px;

    }

    .gaap-pag-artist h2 {

        font-size: 32px;

    }

    .gaap-pag-intro {

        padding-top: 55px;

    }

    .gaap-pag-stat {

        padding-left: 0;
        padding-right: 0;

    }

}

/* =========================================================
   GAAA — ART APPRAISAL IN DISPUTES
   Unique namespace: gaaa-dispute-
   Brand palette: Navy + Gold + Gold/Navy gradients
========================================================== */

.gaaa-dispute-hero,
.gaaa-dispute-matrimonial,
.gaaa-dispute-estate,
.gaaa-dispute-insurance{
    position:relative;
    overflow:hidden;
    font-family:inherit;
}

.gaaa-dispute-hero *,
.gaaa-dispute-matrimonial *,
.gaaa-dispute-estate *,
.gaaa-dispute-insurance *{
    box-sizing:border-box;
}


/* =========================================================
   HERO
========================================================== */

.gaaa-dispute-hero{
    padding:105px 0 95px;
    background:
        radial-gradient(circle at 85% 15%,rgba(184,135,35,.16),transparent 28%),
        linear-gradient(135deg,#081d38 0%,#102f52 58%,#071a31 100%);
    color:#fff;
}

.gaaa-dispute-hero:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-220px;
    bottom:-250px;
    border:1px solid rgba(212,169,78,.25);
    border-radius:50%;
}

.gaaa-dispute-hero-inner{
    max-width:1080px;
    margin:auto;
    position:relative;
    z-index:2;
}

.gaaa-dispute-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    color:#d7ae55;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.gaaa-dispute-kicker:before{
    content:"";
    width:42px;
    height:2px;
    background:linear-gradient(90deg,#d7ae55,#fff);
}

.gaaa-dispute-hero h1{
    max-width:1000px;
    margin:0 0 27px;
    color:#fff;
    font-size:clamp(38px,5vw,67px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
}

.gaaa-dispute-hero h1 strong{
    color:#e0b75d;
    font-weight:800;
}

.gaaa-dispute-hero p{
    max-width:1000px;
    margin:0;
    color:#e8edf4;
    font-size:18px;
    line-height:1.9;
}

.gaaa-dispute-hero-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin:42px 0 34px;
    background:rgba(255,255,255,.13);
}

.gaaa-dispute-hero-points div{
    min-height:120px;
    padding:25px;
    background:rgba(255,255,255,.055);
}

.gaaa-dispute-hero-points span{
    display:block;
    margin-bottom:9px;
    color:#d7ae55;
    font-size:14px;
    font-weight:800;
    letter-spacing:1px;
}

.gaaa-dispute-hero-points strong{
    display:block;
    color:#fff;
    font-size:17px;
    margin-bottom:5px;
}

.gaaa-dispute-hero-points small{
    display:block;
    color:#bfcddd;
    font-size:15px;
    line-height:1.5;
}

.gaaa-dispute-main-cta,
.gaaa-dispute-inline-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    min-height:56px;
    padding:15px 24px;
    border-radius:4px;
    text-decoration:none;
    font-size:16px;
    font-weight:800;
    transition:all .3s ease;
}

.gaaa-dispute-main-cta{
    color:#0a213d;
    background:linear-gradient(135deg,#e4bf69,#b88723);
    box-shadow:0 12px 28px rgba(0,0,0,.2);
}

.gaaa-dispute-main-cta span,
.gaaa-dispute-inline-cta span{
    font-weight:900;
    white-space:nowrap;
}

.gaaa-dispute-main-cta:hover{
    color:#081d38;
    transform:translateY(-3px);
    box-shadow:0 17px 35px rgba(0,0,0,.28);
}


/* =========================================================
   SHARED SECTION
========================================================== */

.gaaa-dispute-matrimonial{
    padding:100px 0;
    background:#f6f4ef;
}

.gaaa-dispute-split{
    display:grid;
    grid-template-columns:245px 1fr;
    gap:65px;
    max-width:1120px;
    margin:auto;
}

.gaaa-dispute-number{
    padding-top:8px;
    border-top:3px solid #b88723;
}

.gaaa-dispute-number span{
    display:block;
    color:#0b2949;
    font-size:56px;
    line-height:1;
    font-weight:900;
}

.gaaa-dispute-number b{
    display:block;
    margin-top:12px;
    color:#b88723;
    font-size:15px;
    letter-spacing:1.5px;
}

.gaaa-dispute-label{
    display:block;
    margin-bottom:13px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.8px;
}

.gaaa-dispute-content h2,
.gaaa-dispute-estate-head h2,
.gaaa-dispute-insurance-intro h2{
    margin:0 0 24px;
    color:#0a2848;
    font-size:clamp(31px,4vw,48px);
    line-height:1.15;
    font-weight:500;
}

.gaaa-dispute-content h2 strong,
.gaaa-dispute-estate-head h2 strong,
.gaaa-dispute-insurance-intro h2 strong{
    font-weight:800;
    color:#b88723;
}

.gaaa-dispute-content p,
.gaaa-dispute-estate-body p,
.gaaa-dispute-insurance-intro p,
.gaaa-dispute-insurance-detail p{
    color:#34485d;
    font-size:17px;
    line-height:1.85;
}


/* =========================================================
   MATRIMONIAL HIGHLIGHT
========================================================== */

.gaaa-dispute-highlight{
    margin:30px 0;
    padding:25px 28px;
    border-left:4px solid #b88723;
    background:#fff;
    box-shadow:0 12px 35px rgba(10,40,72,.07);
}

.gaaa-dispute-highlight > span,
.gaaa-dispute-claim-box > span{
    display:block;
    margin-bottom:13px;
    color:#0a2848;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;
}

.gaaa-dispute-highlight ul{
    margin:0;
    padding:0 0 0 20px;
}

.gaaa-dispute-highlight li{
    margin:10px 0;
    color:#34485d;
    font-size:16px;
    line-height:1.65;
}

.gaaa-dispute-inline-cta{
    color:#fff;
    background:#0a2848;
}

.gaaa-dispute-inline-cta:hover{
    color:#fff;
    background:#b88723;
    transform:translateY(-2px);
}


/* =========================================================
   ESTATE
========================================================== */

.gaaa-dispute-estate{
    padding:105px 0;
    background:#fff;
}

.gaaa-dispute-estate-card{
    max-width:1120px;
    margin:auto;
    padding:55px;
    border:1px solid rgba(184,135,35,.28);
    background:
        linear-gradient(135deg,#fff 0%,#fbfaf7 100%);
    box-shadow:0 25px 70px rgba(8,29,56,.09);
    position:relative;
}

.gaaa-dispute-estate-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0a2848,#b88723,#0a2848);
}

.gaaa-dispute-estate-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding-bottom:25px;
    border-bottom:1px solid #e5dfd2;
}

.gaaa-dispute-estate-head h2{
    margin:0;
}

.gaaa-dispute-estate-body{
    padding-top:30px;
}

.gaaa-dispute-estate-body p{
    max-width:950px;
}

.gaaa-dispute-estate-bar{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:35px 0;
    border:1px solid #e2ded4;
}

.gaaa-dispute-estate-bar div{
    padding:22px;
    border-right:1px solid #e2ded4;
}

.gaaa-dispute-estate-bar div:last-child{
    border-right:0;
}

.gaaa-dispute-estate-bar strong{
    display:block;
    margin-bottom:6px;
    color:#0a2848;
    font-size:18px;
}

.gaaa-dispute-estate-bar span{
    color:#657487;
    font-size:15px;
}


/* =========================================================
   INSURANCE
========================================================== */

.gaaa-dispute-insurance{
    padding:105px 0;
    background:
        radial-gradient(circle at 15% 80%,rgba(184,135,35,.12),transparent 30%),
        #0a2848;
}

.gaaa-dispute-insurance-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:75px;
    max-width:1120px;
    margin:auto;
}

.gaaa-dispute-insurance-intro h2{
    color:#fff;
    font-size:clamp(34px,4vw,53px);
}

.gaaa-dispute-insurance-intro h2 strong{
    color:#dfb85e;
}

.gaaa-dispute-insurance-intro p{
    color:#cbd6e2;
}

.gaaa-dispute-accent-line{
    width:75px;
    height:3px;
    margin:0 0 25px;
    background:linear-gradient(90deg,#b88723,#e2c16f);
}

.gaaa-dispute-insurance-detail{
    padding-top:15px;
}

.gaaa-dispute-insurance-detail > p{
    color:#e6edf4;
    font-size:18px;
    line-height:1.9;
}

.gaaa-dispute-claim-box{
    margin:32px 0;
    padding:28px;
    border:1px solid rgba(218,181,91,.38);
    background:rgba(255,255,255,.055);
}

.gaaa-dispute-claim-box > span{
    color:#dfb85e;
}

.gaaa-dispute-claim-box p{
    margin:0;
    color:#dce5ee;
}

.gaaa-dispute-insurance .gaaa-dispute-main-cta{
    display:inline-flex;
}


/* =========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

    .gaaa-dispute-hero{
        padding:80px 0 75px;
    }

    .gaaa-dispute-hero-points{
        grid-template-columns:1fr;
    }

    .gaaa-dispute-split{
        grid-template-columns:1fr;
        gap:30px;
    }

    .gaaa-dispute-number{
        max-width:180px;
    }

    .gaaa-dispute-estate-card{
        padding:40px 30px;
    }

    .gaaa-dispute-estate-head{
        display:block;
    }

    .gaaa-dispute-estate-bar{
        grid-template-columns:1fr;
    }

    .gaaa-dispute-estate-bar div{
        border-right:0;
        border-bottom:1px solid #e2ded4;
    }

    .gaaa-dispute-estate-bar div:last-child{
        border-bottom:0;
    }

    .gaaa-dispute-insurance-grid{
        grid-template-columns:1fr;
        gap:35px;
    }
}


@media(max-width:575px){

    .gaaa-dispute-hero{
        padding:65px 0 60px;
    }

    .gaaa-dispute-hero h1{
        font-size:36px;
        letter-spacing:-.8px;
    }

    .gaaa-dispute-hero p,
    .gaaa-dispute-content p,
    .gaaa-dispute-estate-body p,
    .gaaa-dispute-insurance-intro p,
    .gaaa-dispute-insurance-detail > p{
        font-size:15px;
        line-height:1.75;
    }

    .gaaa-dispute-matrimonial,
    .gaaa-dispute-estate,
    .gaaa-dispute-insurance{
        padding:70px 0;
    }

    .gaaa-dispute-content h2,
    .gaaa-dispute-estate-head h2,
    .gaaa-dispute-insurance-intro h2{
        font-size:31px;
    }

    .gaaa-dispute-estate-card{
        padding:35px 20px;
    }

    .gaaa-dispute-highlight{
        padding:20px;
    }

    .gaaa-dispute-main-cta,
    .gaaa-dispute-inline-cta{
        width:100%;
        flex-direction:column;
        gap:5px;
        text-align:center;
    }

    .gaaa-dispute-estate-bar{
        margin-bottom:28px;
    }
}

/* =========================================================
   AAV CLIENT PROFILES
   Conflict-safe namespace: aav-client-
========================================================== */

.aav-client-profiles{
    position:relative;
    padding:100px 0;
    background:
        radial-gradient(circle at 8% 8%,rgba(184,135,35,.10),transparent 30%),
        radial-gradient(circle at 92% 85%,rgba(20,51,93,.08),transparent 32%),
        #f8f7f3;
    overflow:hidden;
}

.aav-client-profiles *,
.aav-client-profiles *::before,
.aav-client-profiles *::after{
    box-sizing:border-box;
}

.aav-client-profiles .container{
    position:relative;
    z-index:2;
}


/* =========================================================
   INTRO
========================================================== */

.aav-client-intro{
    max-width:960px;
    margin:0 auto 70px;
    text-align:center;
}

.aav-client-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:17px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.aav-client-eyebrow::before,
.aav-client-eyebrow::after{
    content:"";
    width:38px;
    height:1px;
    background:linear-gradient(90deg,#b88723,#d8b765);
}

.aav-client-intro h1{
    margin:0 0 22px;
    color:#14335d;
    font-size:clamp(32px,4vw,52px);
    line-height:1.12;
    font-weight:700;
    letter-spacing:-1px;
}

.aav-client-intro h1 strong{
    color:#b88723;
    font-weight:800;
}

.aav-client-intro p{
    margin:0 auto;
    max-width:900px;
    color:#4d5866;
    font-size:17px;
    line-height:1.85;
}

.aav-client-intro p strong{
    color:#14335d;
    font-weight:800;
}


/* =========================================================
   PROFILE CARD
========================================================== */

.aav-client-card{
    position:relative;
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    gap:40px;
    margin-bottom:28px;
    padding:42px 46px;
    background:#ffffff;
    border:1px solid rgba(20,51,93,.09);
    border-radius:24px;
    box-shadow:0 18px 55px rgba(20,51,93,.08);
    overflow:hidden;
    transition:transform .35s ease,box-shadow .35s ease;
}

.aav-client-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 65px rgba(20,51,93,.13);
}

.aav-client-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background:linear-gradient(180deg,#b88723,#e0c477,#14335d);
}


/* =========================================================
   PROFILE NUMBER
========================================================== */

.aav-client-number{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-top:3px;
}

.aav-client-number span{
    display:block;
    color:#14335d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    line-height:.9;
    font-weight:700;
}

.aav-client-number small{
    margin-top:14px;
    color:#b88723;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.5px;
}


/* =========================================================
   CONTENT
========================================================== */

.aav-client-label{
    display:inline-block;
    margin-bottom:10px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.aav-client-content h2{
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(25px,2.5vw,36px);
    line-height:1.22;
    font-weight:700;
}

.aav-client-content h2 strong{
    color:#b88723;
    font-weight:800;
}

.aav-client-content > p{
    max-width:900px;
    margin:0 0 27px;
    color:#4c5867;
    font-size:16px;
    line-height:1.82;
}

.aav-client-content > p strong{
    color:#14335d;
    font-weight:800;
}


/* =========================================================
   ENGAGEMENT BOX
========================================================== */

.aav-client-engagement{
    padding:25px 27px;
    background:
        linear-gradient(135deg,
            rgba(20,51,93,.045),
            rgba(184,135,35,.075));
    border:1px solid rgba(184,135,35,.18);
    border-radius:16px;
}

.aav-client-engagement > span{
    display:block;
    margin-bottom:14px;
    color:#14335d;
    font-size:15px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.aav-client-engagement ul{
    margin:0;
    padding:0;
    list-style:none;
}

.aav-client-engagement li{
    position:relative;
    padding:0 0 11px 25px;
    margin:0 0 11px;
    color:#4d5866;
    font-size:15px;
    line-height:1.7;
    border-bottom:1px solid rgba(20,51,93,.08);
}

.aav-client-engagement li:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
}

.aav-client-engagement li::before{
    content:"";
    position:absolute;
    left:1px;
    top:9px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#b88723;
    box-shadow:0 0 0 4px rgba(184,135,35,.12);
}

.aav-client-engagement li strong{
    color:#14335d;
    font-weight:800;
}


/* =========================================================
   PROFILE-SPECIFIC VISUAL ACCENTS
========================================================== */

.aav-client-card--collector::after,
.aav-client-card--estate::after,
.aav-client-card--donation::after,
.aav-client-card--tax::after,
.aav-client-card--international::after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    border:1px solid rgba(184,135,35,.12);
    box-shadow:
        0 0 0 25px rgba(184,135,35,.025),
        0 0 0 50px rgba(20,51,93,.02);
    pointer-events:none;
}


/* =========================================================
   CTA
========================================================== */

.aav-client-cta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:62px;
    padding:42px 46px;
    background:
        linear-gradient(120deg,#102d52 0%,#143b68 55%,#183f68 100%);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 22px 60px rgba(20,51,93,.20);
}

.aav-client-cta::before{
    content:"";
    position:absolute;
    right:-90px;
    top:-100px;
    width:300px;
    height:300px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    box-shadow:
        0 0 0 35px rgba(255,255,255,.025),
        0 0 0 70px rgba(184,135,35,.06);
}

.aav-client-cta-content{
    position:relative;
    z-index:2;
    max-width:700px;
}

.aav-client-cta-content > span{
    display:block;
    margin-bottom:10px;
    color:#d8b765;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.aav-client-cta-content h2{
    margin:0 0 10px;
    color:#ffffff;
    font-size:clamp(27px,3vw,40px);
    line-height:1.2;
}

.aav-client-cta-content h2 strong{
    color:#d8b765;
}

.aav-client-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.7;
}

.aav-client-cta-actions{
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    min-width:230px;
}

.aav-client-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:230px;
    padding:16px 25px;
    color:#14335d;
    background:linear-gradient(135deg,#e2c477,#b88723);
    border:1px solid rgba(255,255,255,.25);
    border-radius:10px;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 10px 28px rgba(0,0,0,.18);
    transition:all .3s ease;
}

.aav-client-cta-btn:hover{
    color:#ffffff;
    background:#b88723;
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(0,0,0,.25);
}

.aav-client-phone{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#ffffff;
    font-size:18px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
}

.aav-client-phone span{
    color:#d8b765;
    font-size:15px;
    font-weight:700;
}


/* =========================================================
   TABLET
========================================================== */

@media (max-width:991px){

    .aav-client-profiles{
        padding:75px 0;
    }

    .aav-client-card{
        grid-template-columns:100px minmax(0,1fr);
        gap:28px;
        padding:34px;
    }

    .aav-client-number span{
        font-size:48px;
    }

    .aav-client-cta{
        align-items:flex-start;
        flex-direction:column;
        padding:36px;
    }

    .aav-client-cta-actions{
        align-items:flex-start;
        width:100%;
    }

}


/* =========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .aav-client-profiles{
        padding:55px 0;
    }

    .aav-client-intro{
        margin-bottom:45px;
    }

    .aav-client-intro h1{
        font-size:31px;
        letter-spacing:-.5px;
    }

    .aav-client-intro p{
        font-size:15px;
        line-height:1.75;
    }

    .aav-client-card{
        display:block;
        margin-bottom:20px;
        padding:28px 23px;
        border-radius:18px;
    }

    .aav-client-number{
        flex-direction:row;
        align-items:center;
        gap:13px;
        margin-bottom:25px;
    }

    .aav-client-number span{
        font-size:42px;
    }

    .aav-client-number small{
        margin-top:0;
    }

    .aav-client-content h2{
        font-size:26px;
        line-height:1.25;
    }

    .aav-client-content > p{
        font-size:15px;
        line-height:1.75;
    }

    .aav-client-engagement{
        padding:20px 18px;
    }

    .aav-client-engagement li{
        font-size:15px;
        line-height:1.65;
        padding-left:22px;
    }

    .aav-client-cta{
        margin-top:40px;
        padding:29px 22px;
        border-radius:18px;
    }

    .aav-client-cta-content h2{
        font-size:28px;
    }

    .aav-client-cta-content p{
        font-size:15px;
    }

    .aav-client-cta-actions{
        align-items:stretch;
        width:100%;
    }

    .aav-client-cta-btn{
        width:100%;
        min-width:0;
        font-size:15px;
    }

    .aav-client-phone{
        justify-content:center;
        font-size:17px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:400px){

    .aav-client-intro h1{
        font-size:28px;
    }

    .aav-client-card{
        padding:25px 19px;
    }

    .aav-client-content h2{
        font-size:24px;
    }

    .aav-client-engagement{
        padding:18px 15px;
    }

    .aav-client-cta{
        padding:26px 18px;
    }

}

/* =========================================================
   GOVERNMENT APPROVED ART APPRAISER
   APPRAISAL REPORT FORMAT
   UNIQUE PREFIX: gaaa-report-
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.gaaa-report-intro,
.gaaa-report-single,
.gaaa-report-insurance,
.gaaa-report-estate,
.gaaa-report-deliverables {

    position: relative;
    overflow: hidden;
    font-family: inherit;

}

.gaaa-report-intro *,
.gaaa-report-single *,
.gaaa-report-insurance *,
.gaaa-report-estate *,
.gaaa-report-deliverables * {

    box-sizing: border-box;

}

.gaaa-report-intro p,
.gaaa-report-single p,
.gaaa-report-insurance p,
.gaaa-report-estate p,
.gaaa-report-deliverables p {

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   SECTION 01 — INTRO
========================================================= */

.gaaa-report-intro {

    padding: 105px 0 95px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,135,35,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071b35 0%,
            #102f55 58%,
            #081d37 100%
        );

    color: #fff;

}


.gaaa-report-intro-inner {

    max-width: 1050px;
    margin: 0 auto;
    text-align: center;

}


.gaaa-report-kicker,
.gaaa-report-label {

    display: inline-block;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2.4px;
    text-transform: uppercase;

    color: #c99a42;

}


.gaaa-report-intro h1 {

    margin: 20px auto 0;

    max-width: 1000px;

    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.08;

    font-weight: 700;
    letter-spacing: -1.5px;

}


.gaaa-report-intro h1 strong {

    display: block;

    background:
        linear-gradient(
            90deg,
            #d7ae62,
            #f2d69a,
            #b88723
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

}


.gaaa-report-intro-line {

    width: 90px;
    height: 4px;

    margin: 30px auto 27px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #b88723,
            #f0d18d
        );

}


.gaaa-report-intro p {

    max-width: 900px;
    margin: auto;

    color: rgba(255,255,255,.82);

}


/* =========================================================
   SECTION 02 — SINGLE WORK
========================================================= */

.gaaa-report-single {

    padding: 100px 0;

    background: #f8f6f1;

}


.gaaa-report-single-grid {

    display: grid;

    grid-template-columns:
        minmax(280px, .75fr)
        minmax(0, 1.65fr);

    gap: 75px;

    align-items: start;

}


.gaaa-report-single-heading {

    position: sticky;
    top: 35px;

}


.gaaa-report-number {

    display: block;

    font-family: Georgia, serif;

    font-size: 48px;
    line-height: 1;

    font-weight: 700;

    color: #b88723;

    margin-bottom: 16px;

}


.gaaa-report-single-heading .gaaa-report-label {

    color: #14335d;

}


.gaaa-report-single-heading h2,
.gaaa-report-insurance h2,
.gaaa-report-estate h2,
.gaaa-report-deliverables h2 {

    margin: 15px 0 0;

    color: #102f55;

    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.16;

    letter-spacing: -.7px;

}


.gaaa-report-single-heading h2 strong,
.gaaa-report-insurance h2 strong,
.gaaa-report-estate h2 strong,
.gaaa-report-deliverables h2 strong {

    color: #b88723;

}


.gaaa-report-heading-rule {

    width: 65px;
    height: 3px;

    margin-top: 25px;

    background: #b88723;

}


.gaaa-report-single-content > p {

    margin: 0 0 35px;

    color: #47566a;

}


.gaaa-report-feature-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;

}


.gaaa-report-feature {

    display: flex;

    gap: 17px;

    padding: 22px;

    background: #fff;

    border: 1px solid rgba(20,51,93,.09);

    border-radius: 5px;

    box-shadow:
        0 10px 35px rgba(12,35,62,.055);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.gaaa-report-feature:hover {

    transform: translateY(-5px);

    border-color: rgba(184,135,35,.45);

    box-shadow:
        0 18px 45px rgba(12,35,62,.11);

}


.gaaa-report-feature > span {

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #102f55;
    color: #e1b85d;

    font-size: 12px;
    font-weight: 800;

}


.gaaa-report-feature strong {

    display: block;

    margin-bottom: 6px;

    color: #14335d;

    font-size: 17px;

}


.gaaa-report-feature p {

    margin: 0;

    font-size: 15px;

    line-height: 1.65;

    color: #647184;

}


/* =========================================================
   SECTION 03 — INSURANCE
========================================================= */

.gaaa-report-insurance {

    padding: 105px 0;

    background:
        linear-gradient(
            120deg,
            #102f55,
            #071b35
        );

    color: #fff;

}


.gaaa-report-insurance-header {

    display: flex;
    align-items: flex-start;

    gap: 28px;

    margin-bottom: 55px;

}


.gaaa-report-insurance-header .gaaa-report-number {

    margin: 0;

}


.gaaa-report-insurance-header .gaaa-report-label {

    color: #d7ae62;

}


.gaaa-report-insurance h2 {

    color: #fff;

    margin-top: 10px;

}


.gaaa-report-insurance-body {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 65px;

    align-items: center;

}


.gaaa-report-insurance-copy p {

    color: rgba(255,255,255,.78);

}


.gaaa-report-insurance-copy p + p {

    margin-top: 20px;

}


.gaaa-report-schedule-card {

    padding: 10px;

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    backdrop-filter: blur(8px);

}


.gaaa-report-schedule-head,
.gaaa-report-schedule-row {

    display: grid;

    grid-template-columns:
        .5fr 1fr 1.25fr 1fr 1fr .9fr;

    gap: 8px;

    align-items: center;

}


.gaaa-report-schedule-head {

    padding: 15px 17px;

    color: #d9b467;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

}


.gaaa-report-schedule-row {

    margin-bottom: 5px;

    padding: 16px 17px;

    background: rgba(255,255,255,.07);

    border-radius: 7px;

    color: rgba(255,255,255,.78);

    font-size: 13px;

}


.gaaa-report-schedule-row strong {

    color: #e5bf76;

}


.gaaa-report-schedule-note {

    display: flex;

    gap: 12px;

    align-items: flex-start;

    padding: 20px 17px 12px;

}


.gaaa-report-schedule-note > span {

    color: #d7ae62;

    font-size: 25px;

    line-height: 1;

}


.gaaa-report-schedule-note p {

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 15px;

    line-height: 1.65;

}


/* =========================================================
   SECTION 04 — ESTATE
========================================================= */

.gaaa-report-estate {

    padding: 105px 0;

    background: #fff;

}


.gaaa-report-estate-layout {

    display: grid;

    grid-template-columns: 230px minmax(0, 1fr);

    gap: 65px;

}


.gaaa-report-estate-index {

    padding-top: 5px;

}


.gaaa-report-estate-index .gaaa-report-number {

    margin-bottom: 18px;

}


.gaaa-report-estate-index .gaaa-report-label {

    color: #14335d;

    line-height: 1.5;

}


.gaaa-report-estate-marker {

    width: 3px;
    height: 100px;

    margin-top: 25px;

    background:
        linear-gradient(
            #b88723,
            rgba(184,135,35,0)
        );

}


.gaaa-report-estate-main > p {

    max-width: 900px;

    color: #536176;

}


.gaaa-report-estate-main > p:first-of-type {

    font-size: 18px;

    color: #33465e;

}


.gaaa-report-estate-panels {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin-top: 35px;

}


.gaaa-report-estate-panel {

    display: flex;

    gap: 18px;

    padding: 27px;

    border-radius: 10px;

    background: #f6f3ed;

    border-left: 4px solid #b88723;

}


.gaaa-report-panel-icon {

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #102f55;

    color: #d9b467;

    font-family: Georgia, serif;

    font-weight: 700;

}


.gaaa-report-estate-panel strong {

    color: #14335d;

    font-size: 18px;

}


.gaaa-report-estate-panel p {

    margin: 7px 0 0;

    color: #647184;

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   SECTION 05 — DELIVERABLES
========================================================= */

.gaaa-report-deliverables {

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 8% 85%,
            rgba(184,135,35,.12),
            transparent 28%
        ),
        #f5f3ee;

}


.gaaa-report-deliverables-header {

    display: flex;

    justify-content: space-between;
    align-items: end;

    gap: 50px;

    margin-bottom: 45px;

}


.gaaa-report-deliverables-header > p {

    max-width: 510px;

    margin: 0;

    color: #617083;

}


.gaaa-report-deliverable-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

}


.gaaa-report-deliverable-card {

    position: relative;

    padding: 35px 30px 32px;

    background: #fff;

    border: 1px solid rgba(20,51,93,.09);

    border-radius: 10px;

    box-shadow:
        0 12px 40px rgba(12,35,62,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.gaaa-report-deliverable-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 22px 55px rgba(12,35,62,.12);

}


.gaaa-report-deliverable-featured {

    background:
        linear-gradient(
            145deg,
            #102f55,
            #071b35
        );

    color: #fff;

    border-color: transparent;

}


.gaaa-report-deliverable-no {

    position: absolute;

    top: 20px;
    right: 22px;

    color: #b88723;

    font-weight: 800;

    font-size: 13px;

}


.gaaa-report-deliverable-icon {

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 8px;

    background: #102f55;

    color: #e0b866;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 1px;

}


.gaaa-report-deliverable-featured
.gaaa-report-deliverable-icon {

    background: rgba(255,255,255,.12);

}


.gaaa-report-deliverable-card h3 {

    margin: 0 0 12px;

    color: #14335d;

    font-size: 23px;

}


.gaaa-report-deliverable-featured h3 {

    color: #fff;

}


.gaaa-report-deliverable-card p {

    margin: 0;

    color: #657287;

}


.gaaa-report-deliverable-featured p {

    color: rgba(255,255,255,.73);

}


/* =========================================================
   CTA
========================================================= */

.gaaa-report-cta {

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 35px;

    margin-top: 65px;

    padding: 35px 40px;

    border-radius: 14px;

    background:
        linear-gradient(
            110deg,
            #0b2545,
            #143b67
        );

    box-shadow:
        0 20px 60px rgba(10,35,65,.18);

}


.gaaa-report-cta-content > span {

    display: block;

    margin-bottom: 8px;

    color: #d5ad62;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

}


.gaaa-report-cta-content h3 {

    margin: 0;

    color: #fff;

    font-size: clamp(24px, 3vw, 34px);

    line-height: 1.2;

}


.gaaa-report-cta-content h3 strong {

    color: #dfb966;

}


.gaaa-report-cta-actions {

    display: flex;

    align-items: center;

    gap: 22px;

    flex-shrink: 0;

}


.gaaa-report-cta-button {

    display: inline-flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-width: 205px;

    padding: 15px 24px;

    border-radius: 6px;

    background:
        linear-gradient(
            135deg,
            #d4aa59,
            #b88723
        );

    color: #fff;

    text-decoration: none;

    font-size: 16px;

    font-weight: 800;

    box-shadow:
        0 8px 25px rgba(184,135,35,.28);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.gaaa-report-cta-button:hover {

    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 13px 32px rgba(184,135,35,.4);

}


.gaaa-report-cta-button small {

    margin-top: 4px;

    font-size: 15px;

    font-weight: 700;

}


.gaaa-report-phone {

    display: flex;

    flex-direction: column;

    text-decoration: none;

    color: #fff;

    font-size: 18px;

    font-weight: 800;

    white-space: nowrap;

}


.gaaa-report-phone span {

    margin-bottom: 3px;

    color: #d7ae62;

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.gaaa-report-phone:hover {

    color: #dfb966;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gaaa-report-single-grid,
    .gaaa-report-insurance-body {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .gaaa-report-single-heading {

        position: static;

    }


    .gaaa-report-estate-layout {

        grid-template-columns: 1fr;

        gap: 25px;

    }


    .gaaa-report-estate-marker {

        display: none;

    }


    .gaaa-report-deliverables-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 20px;

    }


    .gaaa-report-cta {

        align-items: flex-start;

        flex-direction: column;

    }

}


@media (max-width: 767px) {

    .gaaa-report-intro,
    .gaaa-report-single,
    .gaaa-report-insurance,
    .gaaa-report-estate,
    .gaaa-report-deliverables {

        padding-top: 70px;
        padding-bottom: 70px;

    }


    .gaaa-report-intro h1 {

        font-size: 38px;

    }


    .gaaa-report-feature-grid,
    .gaaa-report-estate-panels,
    .gaaa-report-deliverable-grid {

        grid-template-columns: 1fr;

    }


    .gaaa-report-insurance-header {

        gap: 18px;

    }


    .gaaa-report-schedule-card {

        overflow-x: auto;

    }


    .gaaa-report-schedule-head,
    .gaaa-report-schedule-row {

        min-width: 650px;

    }


    .gaaa-report-cta {

        padding: 28px 22px;

    }


    .gaaa-report-cta-actions {

        width: 100%;

        flex-direction: column;

        align-items: stretch;

    }


    .gaaa-report-cta-button {

        width: 100%;

    }


    .gaaa-report-phone {

        align-items: center;

        padding-top: 5px;

    }

}


@media (max-width: 480px) {

    .gaaa-report-intro h1 {

        font-size: 33px;

    }


    .gaaa-report-single-heading h2,
    .gaaa-report-insurance h2,
    .gaaa-report-estate h2,
    .gaaa-report-deliverables h2 {

        font-size: 29px;

    }


    .gaaa-report-feature {

        padding: 18px;

    }


    .gaaa-report-feature > span {

        flex-basis: 29px;

        width: 29px;
        height: 29px;

    }


    .gaaa-report-estate-panel {

        padding: 22px 18px;

    }


    .gaaa-report-deliverable-card {

        padding: 30px 22px;

    }

}

/* =========================================================
   AAV — ENGAGEMENT & TURNAROUND
   Unique Namespace: aav-engage-
   Brand: Navy + Gold
========================================================= */

.aav-engage-section {
    --aav-engage-navy: #102f55;
    --aav-engage-deep: #071d35;
    --aav-engage-gold: #b88a2a;
    --aav-engage-gold-light: #d6b15b;
    --aav-engage-cream: #faf8f2;
    --aav-engage-white: #ffffff;
    --aav-engage-text: #33465b;
    --aav-engage-border: rgba(16, 47, 85, .12);

    position: relative;
    overflow: hidden;
    padding: 95px 0 100px;
    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(184,138,42,.10),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8f2 48%,
            #ffffff 100%
        );

    color: var(--aav-engage-text);
    font-family: inherit;
}


/* =========================================================
   INTRO
========================================================= */

.aav-engage-intro {
    max-width: 930px;
    margin: 0 auto 65px;
    text-align: center;
}

.aav-engage-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    margin-bottom: 18px;

    border: 1px solid rgba(184,138,42,.35);
    border-radius: 50px;

    background: rgba(184,138,42,.07);

    color: var(--aav-engage-gold);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.aav-engage-intro h1 {
    margin: 0;
    color: var(--aav-engage-navy);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.aav-engage-intro h1 strong {
    color: var(--aav-engage-gold);
}

.aav-engage-accent {
    width: 85px;
    height: 4px;
    margin: 25px auto;

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--aav-engage-navy),
        var(--aav-engage-gold)
    );
}

.aav-engage-lead {
    max-width: 850px;
    margin: auto;

    font-size: 18px;
    line-height: 1.85;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.aav-engage-contact-card {
    display: grid;
    grid-template-columns: 1.15fr .85fr;

    margin-bottom: 65px;

    overflow: hidden;

    border: 1px solid var(--aav-engage-border);
    border-radius: 24px;

    background: var(--aav-engage-white);

    box-shadow: 0 22px 65px rgba(7,29,53,.09);
}

.aav-engage-contact-main {
    padding: 48px;
    background:
        linear-gradient(
            135deg,
            var(--aav-engage-deep),
            var(--aav-engage-navy)
        );

    color: #fff;
}

.aav-engage-card-label,
.aav-engage-confirm-heading > span,
.aav-engage-section-heading > span,
.aav-engage-management-header > span,
.aav-engage-cta-content > span {
    display: block;

    color: var(--aav-engage-gold-light);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.aav-engage-contact-main h2 {
    margin: 15px 0 18px;

    color: #fff;
    font-size: 34px;
    line-height: 1.2;
}

.aav-engage-contact-main h2 strong {
    color: var(--aav-engage-gold-light);
}

.aav-engage-contact-main p {
    margin: 0;

    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.aav-engage-contact-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;

    margin-top: 32px;
}

.aav-engage-phone {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    color: #fff;
    text-decoration: none;

    font-size: 23px;
    font-weight: 800;
}

.aav-engage-phone:hover {
    color: var(--aav-engage-gold-light);
}

.aav-engage-phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius: 50%;

    background: var(--aav-engage-gold);
    color: #fff;
}

.aav-engage-phone small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255,255,255,.6);
    font-size: 15px;
    font-weight: 500;
}

.aav-engage-email {
    color: var(--aav-engage-gold-light);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   INITIAL BRIEF
========================================================= */

.aav-engage-brief {
    padding: 48px;
}

.aav-engage-brief h3 {
    margin: 0 0 24px;

    color: var(--aav-engage-navy);
    font-size: 25px;
}

.aav-engage-brief ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.aav-engage-brief li {
    position: relative;

    padding: 14px 0 14px 30px;

    border-bottom: 1px solid var(--aav-engage-border);

    font-size: 15px;
    line-height: 1.65;
}

.aav-engage-brief li:last-child {
    border-bottom: 0;
}

.aav-engage-brief li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 14px;

    color: var(--aav-engage-gold);
    font-weight: 900;
}


/* =========================================================
   CONFIRMATION SECTION
========================================================= */

.aav-engage-confirm {
    padding: 60px;

    margin-bottom: 70px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #f3eee3,
            #ffffff
        );

    border: 1px solid rgba(184,138,42,.18);
}

.aav-engage-confirm-heading {
    max-width: 720px;
    margin-bottom: 38px;
}

.aav-engage-confirm-heading h2 {
    margin: 12px 0 0;

    color: var(--aav-engage-navy);
    font-size: 36px;
    line-height: 1.2;
}

.aav-engage-confirm-heading h2 strong {
    color: var(--aav-engage-gold);
}

.aav-engage-confirm-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.aav-engage-confirm-item {
    padding: 28px;

    border-radius: 16px;

    background: #fff;
    border: 1px solid var(--aav-engage-border);

    transition: transform .3s ease, box-shadow .3s ease;
}

.aav-engage-confirm-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(16,47,85,.10);
}

.aav-engage-confirm-item b {
    color: var(--aav-engage-gold);
    font-size: 16px;
}

.aav-engage-confirm-item h3 {
    margin: 14px 0 9px;

    color: var(--aav-engage-navy);
    font-size: 21px;
}

.aav-engage-confirm-item p {
    margin: 0;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   TURNAROUND
========================================================= */

.aav-engage-turnaround {
    margin-bottom: 75px;
}

.aav-engage-section-heading {
    max-width: 820px;
    margin-bottom: 40px;
}

.aav-engage-section-heading h2 {
    margin: 12px 0 15px;

    color: var(--aav-engage-navy);
    font-size: 38px;
    line-height: 1.2;
}

.aav-engage-section-heading h2 strong {
    color: var(--aav-engage-gold);
}

.aav-engage-section-heading p {
    margin: 0;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   TIMELINE
========================================================= */

.aav-engage-timeline {
    position: relative;

    border-left: 2px solid rgba(184,138,42,.35);
    margin-left: 40px;
}

.aav-engage-timeline-row {
    position: relative;

    display: grid;
    grid-template-columns: 155px 1fr;
    gap: 35px;

    padding: 0 0 30px 45px;
}

.aav-engage-timeline-row::before {
    content: "";

    position: absolute;
    left: -9px;
    top: 8px;

    width: 16px;
    height: 16px;

    border: 4px solid #fff;
    border-radius: 50%;

    background: var(--aav-engage-gold);

    box-shadow: 0 0 0 2px var(--aav-engage-gold);
}

.aav-engage-time {
    color: var(--aav-engage-navy);
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
}

.aav-engage-time small {
    display: block;

    margin-top: 7px;

    color: var(--aav-engage-gold);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .7px;
}

.aav-engage-time-content {
    padding: 0 0 25px;

    border-bottom: 1px solid var(--aav-engage-border);
}

.aav-engage-time-content h3 {
    margin: 0 0 8px;

    color: var(--aav-engage-navy);
    font-size: 22px;
}

.aav-engage-time-content p {
    margin: 0;

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   COLLECTION MANAGEMENT
========================================================= */

.aav-engage-management {
    position: relative;

    padding: 65px;

    margin-bottom: 65px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            var(--aav-engage-deep),
            #173e69
        );

    overflow: hidden;
}

.aav-engage-management::after {
    content: "";

    position: absolute;
    width: 280px;
    height: 280px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    border: 1px solid rgba(214,177,91,.25);
}

.aav-engage-management-header {
    position: relative;
    z-index: 2;

    max-width: 800px;
    margin-bottom: 42px;
}

.aav-engage-management-header h2 {
    margin: 12px 0 15px;

    color: #fff;
    font-size: 38px;
    line-height: 1.2;
}

.aav-engage-management-header h2 strong {
    color: var(--aav-engage-gold-light);
}

.aav-engage-management-header p {
    margin: 0;

    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.8;
}

.aav-engage-management-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.aav-engage-management-card {
    padding: 28px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 17px;

    background: rgba(255,255,255,.07);

    backdrop-filter: blur(8px);
}

.aav-engage-number {
    margin-bottom: 20px;

    color: var(--aav-engage-gold-light);
    font-size: 16px;
    font-weight: 900;
}

.aav-engage-management-card h3 {
    margin: 0 0 12px;

    color: #fff;
    font-size: 20px;
    line-height: 1.35;
}

.aav-engage-management-card p {
    margin: 0;

    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.aav-engage-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    padding: 45px 50px;

    border-radius: 22px;

    background:
        linear-gradient(
            100deg,
            var(--aav-engage-gold),
            #d1a84f
        );

    box-shadow: 0 20px 50px rgba(184,138,42,.20);
}

.aav-engage-cta-content {
    max-width: 720px;
}

.aav-engage-cta-content > span {
    color: var(--aav-engage-deep);
}

.aav-engage-cta-content h2 {
    margin: 10px 0;

    color: var(--aav-engage-deep);
    font-size: 35px;
    line-height: 1.2;
}

.aav-engage-cta-content h2 strong {
    color: #fff;
}

.aav-engage-cta-content p {
    margin: 0;

    color: rgba(7,29,53,.78);
    font-size: 15px;
    line-height: 1.7;
}

.aav-engage-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 230px;
}

.aav-engage-cta-button,
.aav-engage-call-button {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;
    padding: 12px 20px;

    border-radius: 9px;

    text-align: center;
    text-decoration: none;

    font-size: 15px;
    font-weight: 800;

    transition: all .3s ease;
}

.aav-engage-cta-button {
    background: var(--aav-engage-deep);
    color: #fff;

    box-shadow: 0 8px 20px rgba(7,29,53,.18);
}

.aav-engage-cta-button span {
    margin-left: 8px;
    color: var(--aav-engage-gold-light);
}

.aav-engage-cta-button:hover {
    transform: translateY(-3px);
    background: #fff;
    color: var(--aav-engage-deep);
}

.aav-engage-call-button {
    border: 1px solid rgba(7,29,53,.25);
    color: var(--aav-engage-deep);
}

.aav-engage-call-button strong {
    margin-left: 7px;
}

.aav-engage-call-button:hover {
    background: rgba(255,255,255,.35);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .aav-engage-section {
        padding: 70px 0;
    }

    .aav-engage-contact-card {
        grid-template-columns: 1fr;
    }

    .aav-engage-confirm-grid,
    .aav-engage-management-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .aav-engage-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .aav-engage-cta-actions {
        width: 100%;
        max-width: 400px;
    }

}


@media (max-width: 767px) {

    .aav-engage-section {
        padding: 55px 0;
    }

    .aav-engage-intro {
        margin-bottom: 42px;
    }

    .aav-engage-intro h1 {
        font-size: 34px;
        letter-spacing: -.8px;
    }

    .aav-engage-lead {
        font-size: 15px;
        line-height: 1.75;
    }

    .aav-engage-contact-main,
    .aav-engage-brief {
        padding: 30px 24px;
    }

    .aav-engage-contact-main h2 {
        font-size: 28px;
    }

    .aav-engage-contact-details {
        align-items: flex-start;
        flex-direction: column;
    }

    .aav-engage-confirm,
    .aav-engage-management {
        padding: 32px 22px;
        border-radius: 20px;
    }

    .aav-engage-confirm-heading h2,
    .aav-engage-section-heading h2,
    .aav-engage-management-header h2 {
        font-size: 29px;
    }

    .aav-engage-confirm-grid,
    .aav-engage-management-grid {
        grid-template-columns: 1fr;
    }

    .aav-engage-timeline {
        margin-left: 12px;
    }

    .aav-engage-timeline-row {
        grid-template-columns: 1fr;
        gap: 10px;

        padding-left: 30px;
    }

    .aav-engage-time {
        font-size: 27px;
    }

    .aav-engage-time-content {
        padding-bottom: 22px;
    }

    .aav-engage-cta {
        padding: 32px 24px;
    }

    .aav-engage-cta-content h2 {
        font-size: 29px;
    }

    .aav-engage-cta-actions {
        max-width: none;
    }

    .aav-engage-cta-button {
        flex-direction: column;
        gap: 4px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aav-engage-phone {
        font-size: 20px;
    }

    .aav-engage-phone-icon {
        width: 42px;
        height: 42px;
    }

    .aav-engage-timeline-row {
        padding-left: 25px;
    }

    .aav-engage-time-content h3 {
        font-size: 20px;
    }

}

/* =========================================================
   A2Z VALUERS
   ART APPRAISAL PROCESS
   UNIQUE / SCOPED CSS
========================================================= */

.aavp-process,
.aavp-process * {
    box-sizing: border-box;
}

.aavp-process {
    --aavp-navy: #102f55;
    --aavp-navy-deep: #091f3a;
    --aavp-navy-soft: #173e6b;
    --aavp-gold: #b88723;
    --aavp-gold-light: #d7ad55;
    --aavp-white: #ffffff;
    --aavp-text: #31445a;
    --aavp-muted: #687789;
    --aavp-border: rgba(16, 47, 85, .12);
    --aavp-shadow: 0 18px 55px rgba(9, 31, 58, .10);

    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 90px 20px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(184, 135, 35, .09),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 90%,
            rgba(16, 47, 85, .07),
            transparent 32%
        ),
        #f8fafc;

    color: var(--aavp-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.aavp-process-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.aavp-process-intro {
    max-width: 900px;
    margin: 0 auto 70px;
    text-align: center;
}

.aavp-process-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 8px 17px;

    border: 1px solid rgba(184, 135, 35, .35);
    border-radius: 50px;

    background: rgba(184, 135, 35, .08);

    color: var(--aavp-gold);

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.aavp-process-intro h1 {
    margin: 20px 0 20px;

    color: var(--aavp-navy-deep);

    font-size: clamp(34px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.8px;
}

.aavp-process-intro h1 strong {
    color: var(--aavp-gold);
    font-weight: 800;
}

.aavp-intro-line {
    width: 82px;
    height: 4px;

    margin: 0 auto 25px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--aavp-navy),
            var(--aavp-gold)
        );
}

.aavp-process-intro p {
    max-width: 820px;
    margin: 0 auto;

    color: var(--aavp-muted);

    font-size: 17px;
    line-height: 1.85;
}

.aavp-process-intro p strong {
    color: var(--aavp-navy);
    font-weight: 800;
}


/* =========================================================
   TIMELINE
========================================================= */

.aavp-process-timeline {
    position: relative;

    max-width: 1040px;
    margin: 0 auto;
}


/* =========================================================
   CENTRAL LINE
========================================================= */

.aavp-process-timeline::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 42px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            var(--aavp-gold),
            rgba(184, 135, 35, .25) 50%,
            var(--aavp-navy)
        );
}


/* =========================================================
   STEP
========================================================= */

.aavp-process-step {
    position: relative;

    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);

    gap: 28px;

    margin-bottom: 38px;
}

.aavp-process-step:last-child {
    margin-bottom: 0;
}


/* =========================================================
   STEP MARKER
========================================================= */

.aavp-step-marker {
    position: relative;
    z-index: 3;

    width: 84px;
    height: 84px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--aavp-navy-deep),
            var(--aavp-navy)
        );

    border: 6px solid #f8fafc;

    box-shadow:
        0 0 0 2px rgba(184, 135, 35, .75),
        0 12px 30px rgba(9, 31, 58, .18);
}

.aavp-step-marker span {
    color: var(--aavp-white);

    font-size: 20px;
    font-weight: 900;
    letter-spacing: .5px;
}


/* =========================================================
   STEP CARD
========================================================= */

.aavp-step-card {
    position: relative;

    padding: 34px 38px 35px;

    background: rgba(255, 255, 255, .96);

    border: 1px solid var(--aavp-border);
    border-radius: 20px;

    box-shadow: var(--aavp-shadow);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.aavp-step-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 25px;
    bottom: 25px;

    width: 4px;

    border-radius: 0 5px 5px 0;

    background:
        linear-gradient(
            180deg,
            var(--aavp-gold),
            var(--aavp-navy)
        );
}

.aavp-step-card:hover {
    transform: translateY(-4px);

    border-color: rgba(184, 135, 35, .32);

    box-shadow:
        0 24px 65px rgba(9, 31, 58, .14);
}


/* =========================================================
   STEP HEADING
========================================================= */

.aavp-step-top {
    margin-bottom: 17px;
}

.aavp-step-label {
    display: block;

    margin-bottom: 8px;

    color: var(--aavp-gold);

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.aavp-step-card h2 {
    margin: 0;

    color: var(--aavp-navy-deep);

    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 800;
    line-height: 1.2;
}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.aavp-step-card > p {
    margin: 0 0 23px;

    color: var(--aavp-text);

    font-size: 16px;
    line-height: 1.8;
}

.aavp-step-card > p strong {
    color: var(--aavp-navy);
    font-weight: 800;
}


/* =========================================================
   STEP LIST
========================================================= */

.aavp-step-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.aavp-step-list li {
    position: relative;

    margin: 0 0 13px;
    padding-left: 28px;

    color: #43566b;

    font-size: 15px;
    line-height: 1.72;
}

.aavp-step-list li:last-child {
    margin-bottom: 0;
}

.aavp-step-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 1px;

    width: 19px;
    height: 19px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(184, 135, 35, .12);

    color: var(--aavp-gold);

    font-size: 12px;
    font-weight: 900;
}

.aavp-step-list li strong {
    color: var(--aavp-navy);

    font-weight: 800;
}


/* =========================================================
   FINAL STEP
========================================================= */

.aavp-process-step-final .aavp-step-card {
    background:
        linear-gradient(
            135deg,
            rgba(16, 47, 85, .98),
            rgba(9, 31, 58, .98)
        );

    border-color: rgba(184, 135, 35, .35);
}

.aavp-process-step-final .aavp-step-card::before {
    background:
        linear-gradient(
            180deg,
            var(--aavp-gold-light),
            var(--aavp-gold)
        );
}

.aavp-process-step-final .aavp-step-label {
    color: var(--aavp-gold-light);
}

.aavp-process-step-final .aavp-step-card h2 {
    color: var(--aavp-white);
}

.aavp-process-step-final .aavp-step-card > p {
    color: rgba(255, 255, 255, .84);
}

.aavp-process-step-final .aavp-step-card > p strong {
    color: var(--aavp-gold-light);
}

.aavp-process-step-final .aavp-step-list li {
    color: rgba(255, 255, 255, .82);
}

.aavp-process-step-final .aavp-step-list li strong {
    color: var(--aavp-white);
}

.aavp-process-step-final .aavp-step-list li::before {
    background: rgba(215, 173, 85, .18);
    color: var(--aavp-gold-light);
}


/* =========================================================
   CTA
========================================================= */

.aavp-process-cta {
    max-width: 1040px;

    margin: 65px auto 0;
    padding: 30px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-radius: 22px;

    background:
        linear-gradient(
            120deg,
            var(--aavp-navy-deep),
            var(--aavp-navy-soft)
        );

    box-shadow:
        0 24px 65px rgba(9, 31, 58, .20);

    overflow: hidden;

    position: relative;
}

.aavp-process-cta::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    right: -90px;
    top: -120px;

    border-radius: 50%;

    border: 1px solid rgba(215, 173, 85, .25);
}

.aavp-process-cta-content {
    position: relative;
    z-index: 2;
}

.aavp-process-cta-tag {
    display: block;

    margin-bottom: 8px;

    color: var(--aavp-gold-light);

    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.aavp-process-cta h2 {
    margin: 0 0 8px;

    color: var(--aavp-white);

    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.2;
}

.aavp-process-cta h2 strong {
    color: var(--aavp-gold-light);
}

.aavp-process-cta p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, .78);

    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.aavp-process-cta-action {
    position: relative;
    z-index: 2;

    flex-shrink: 0;
}

.aavp-process-cta-button {
    min-width: 255px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 14px 19px;

    border-radius: 12px;

    text-decoration: none;

    background:
        linear-gradient(
            135deg,
            var(--aavp-gold-light),
            var(--aavp-gold)
        );

    color: var(--aavp-navy-deep);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.aavp-process-cta-button:hover {
    color: var(--aavp-navy-deep);

    transform: translateY(-3px);

    box-shadow:
        0 17px 38px rgba(0, 0, 0, .25);
}

.aavp-process-cta-button span {
    font-size: 15px;
    font-weight: 900;
}

.aavp-process-cta-button strong {
    font-size: 15px;
    font-weight: 900;
    white-space: nowrap;
}

.aavp-process-cta-button i {
    font-style: normal;

    font-size: 20px;
    font-weight: 900;

    line-height: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aavp-process {
        padding: 75px 18px;
    }

    .aavp-process-intro {
        margin-bottom: 55px;
    }

    .aavp-step-card {
        padding: 30px 32px;
    }

    .aavp-process-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .aavp-process-cta-action {
        width: 100%;
    }

    .aavp-process-cta-button {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aavp-process {
        padding: 58px 15px;
    }

    .aavp-process-intro {
        margin-bottom: 42px;
    }

    .aavp-process-eyebrow {
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .aavp-process-intro h1 {
        font-size: 32px;
        line-height: 1.18;
    }

    .aavp-process-intro p {
        font-size: 15px;
        line-height: 1.75;
    }


    /* Timeline becomes left-aligned */

    .aavp-process-timeline::before {
        left: 24px;
    }

    .aavp-process-step {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 14px;

        margin-bottom: 27px;
    }

    .aavp-step-marker {
        width: 50px;
        height: 50px;

        border-width: 4px;
    }

    .aavp-step-marker span {
        font-size: 15px;
    }

    .aavp-step-card {
        padding: 25px 20px 26px;

        border-radius: 16px;
    }

    .aavp-step-card::before {
        top: 20px;
        bottom: 20px;

        width: 3px;
    }

    .aavp-step-label {
        font-size: 15px;
        letter-spacing: 1.3px;
    }

    .aavp-step-card h2 {
        font-size: 23px;
        line-height: 1.25;
    }

    .aavp-step-card > p {
        font-size: 15px;
        line-height: 1.72;
    }

    .aavp-step-list li {
        font-size: 15px;
        line-height: 1.68;

        padding-left: 27px;
    }

    .aavp-process-cta {
        margin-top: 45px;
        padding: 27px 21px;

        border-radius: 17px;
    }

    .aavp-process-cta h2 {
        font-size: 25px;
    }

    .aavp-process-cta p {
        font-size: 15px;
    }

    .aavp-process-cta-button {
        min-width: 0;

        flex-wrap: wrap;

        padding: 15px 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aavp-process {
        padding-left: 12px;
        padding-right: 12px;
    }

    .aavp-process-intro h1 {
        font-size: 29px;
    }

    .aavp-process-step {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 10px;
    }

    .aavp-process-timeline::before {
        left: 21px;
    }

    .aavp-step-marker {
        width: 43px;
        height: 43px;
    }

    .aavp-step-marker span {
        font-size: 14px;
    }

    .aavp-step-card {
        padding: 22px 17px 23px;
    }

    .aavp-step-card h2 {
        font-size: 21px;
    }

    .aavp-process-cta-button {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .aavp-process-cta-button i {
        display: none;
    }

}

/* =========================================================
   GOVERNMENT APPROVED ART APPRAISER
   INSIGHTS PAGE
   ALL CLASSES PREFIXED WITH gaa-insights-
========================================================= */


/* =========================================================
   INTRO
========================================================= */

.gaa-insights-intro{
    position:relative;
    padding:90px 0 75px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(184,135,35,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071b35 0%,
            #102f55 55%,
            #0a203c 100%
        );
    overflow:hidden;
}

.gaa-insights-intro:before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-130px;
    bottom:-160px;
    border:1px solid rgba(212,170,79,.35);
    border-radius:50%;
}

.gaa-insights-intro:after{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:-65px;
    bottom:-95px;
    border:1px solid rgba(212,170,79,.25);
    border-radius:50%;
}

.gaa-insights-intro-inner{
    position:relative;
    z-index:2;
    max-width:1080px;
    margin:0 auto;
    text-align:center;
}

.gaa-insights-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 20px;
    margin-bottom:22px;
    border:1px solid rgba(212,170,79,.55);
    border-radius:30px;
    color:#e2bd68;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.gaa-insights-intro h1{
    margin:0;
    color:#ffffff;
    font-size:clamp(34px,4vw,58px);
    line-height:1.12;
    font-weight:700;
    letter-spacing:-1.2px;
}

.gaa-insights-intro h1 strong{
    color:#d8af55;
    font-weight:800;
}

.gaa-insights-intro-line{
    width:90px;
    height:3px;
    margin:28px auto 28px;
    background:linear-gradient(
        90deg,
        transparent,
        #c99b3b,
        transparent
    );
}

.gaa-insights-intro p{
    max-width:970px;
    margin:0 auto;
    color:#e5edf6;
    font-size:17px;
    line-height:1.9;
    font-weight:400;
}

.gaa-insights-intro p strong{
    color:#f0cd7d;
    font-weight:750;
}

.gaa-insights-intro-meta{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 28px;
    margin-top:30px;
}

.gaa-insights-intro-meta span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#ffffff;
    font-size:15px;
    font-weight:600;
}

.gaa-insights-intro-meta i{
    color:#d2a544;
}


/* =========================================================
   LIBRARY SECTION
========================================================= */

.gaa-insights-library{
    position:relative;
    padding:88px 0 95px;
    background:#f7f8fa;
}

.gaa-insights-heading{
    max-width:850px;
    margin:0 auto 48px;
    text-align:center;
}

.gaa-insights-eyebrow{
    margin-bottom:12px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.gaa-insights-heading h2{
    margin:0;
    color:#102e52;
    font-size:clamp(29px,3.2vw,44px);
    line-height:1.2;
    font-weight:750;
}

.gaa-insights-heading h2 span{
    display:block;
    margin-top:7px;
    color:#b88723;
    font-size:.62em;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.gaa-insights-heading p{
    margin:20px auto 0;
    color:#566579;
    font-size:16px;
    line-height:1.8;
}

.gaa-insights-heading p strong{
    color:#173b63;
    font-weight:750;
}


/* =========================================================
   ARTICLE GRID
========================================================= */

.gaa-insights-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.gaa-insight-card{
    position:relative;
    display:flex;
    min-height:245px;
    padding:27px 27px 25px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #e2e7ed;
    border-radius:14px;
    text-decoration:none !important;
    box-shadow:0 8px 28px rgba(15,42,70,.055);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.gaa-insight-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:linear-gradient(
        180deg,
        #b88723,
        #e2bd68
    );
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .35s ease;
}

.gaa-insight-card:hover{
    transform:translateY(-7px);
    border-color:#d4b267;
    box-shadow:0 18px 42px rgba(15,42,70,.12);
}

.gaa-insight-card:hover:before{
    transform:scaleY(1);
}

.gaa-insight-number{
    position:absolute;
    top:15px;
    right:18px;
    color:#edf0f4;
    font-size:54px;
    line-height:1;
    font-weight:900;
    pointer-events:none;
}

.gaa-insight-card-content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    width:100%;
}

.gaa-insight-category{
    display:inline-block;
    margin-bottom:15px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.gaa-insight-card h3{
    margin:0;
    padding-right:15px;
    color:#17385d;
    font-size:18px;
    line-height:1.55;
    font-weight:700;
}

.gaa-insight-card h3 strong{
    color:#a97818;
    font-weight:800;
}

.gaa-insight-read{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:auto;
    padding-top:22px;
    color:#14375e;
    font-size:15px;
    font-weight:800;
}

.gaa-insight-read i{
    color:#b88723;
    transition:transform .3s ease;
}

.gaa-insight-card:hover .gaa-insight-read i{
    transform:translateX(5px);
}


/* =========================================================
   CTA
========================================================= */

.gaa-insights-cta{
    padding:78px 0;
    background:#ffffff;
}

.gaa-insights-cta-box{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding:48px 55px;
    overflow:hidden;
    border-radius:18px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(216,175,85,.20),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0a213d,
            #153b63
        );
    box-shadow:0 20px 55px rgba(10,34,61,.18);
}

.gaa-insights-cta-box:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-100px;
    bottom:-120px;
    border:1px solid rgba(218,180,91,.3);
    border-radius:50%;
}

.gaa-insights-cta-content{
    position:relative;
    z-index:2;
    max-width:760px;
}

.gaa-insights-cta-label{
    display:block;
    margin-bottom:12px;
    color:#dfb960;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.gaa-insights-cta-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(27px,3vw,40px);
    line-height:1.25;
    font-weight:700;
}

.gaa-insights-cta-content h2 strong{
    color:#e2bd68;
    font-weight:800;
}

.gaa-insights-cta-content p{
    margin:17px 0 0;
    color:#dbe6f1;
    font-size:16px;
    line-height:1.75;
}

.gaa-insights-cta-action{
    position:relative;
    z-index:3;
    flex:0 0 auto;
}

.gaa-insights-main-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:245px;
    padding:17px 24px;
    border:2px solid #d3a94d;
    border-radius:9px;
    background:linear-gradient(
        135deg,
        #c08b22,
        #e1bb63
    );
    color:#102c4d !important;
    text-decoration:none !important;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.gaa-insights-main-button:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 32px rgba(0,0,0,.25);
}

.gaa-insights-main-button span{
    font-size:16px;
    line-height:1.3;
    font-weight:900;
}

.gaa-insights-main-button strong{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:7px;
    color:#102c4d;
    font-size:18px;
    line-height:1.3;
    font-weight:900;
}

.gaa-insights-main-button i{
    font-size:15px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .gaa-insights-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .gaa-insights-cta-box{
        padding:42px 35px;
    }

}

@media(max-width:767px){

    .gaa-insights-intro{
        padding:65px 0 55px;
    }

    .gaa-insights-intro h1{
        font-size:34px;
    }

    .gaa-insights-intro p{
        font-size:15px;
        line-height:1.75;
    }

    .gaa-insights-intro-meta{
        flex-direction:column;
        align-items:center;
        gap:11px;
    }

    .gaa-insights-library{
        padding:65px 0 70px;
    }

    .gaa-insights-heading{
        margin-bottom:35px;
    }

    .gaa-insights-heading p{
        font-size:15px;
    }

    .gaa-insights-grid{
        grid-template-columns:1fr;
        gap:17px;
    }

    .gaa-insight-card{
        min-height:220px;
        padding:24px 22px;
    }

    .gaa-insight-card h3{
        font-size:17px;
    }

    .gaa-insights-cta{
        padding:60px 0;
    }

    .gaa-insights-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:35px 25px;
        gap:28px;
    }

    .gaa-insights-cta-content h2{
        font-size:28px;
    }

    .gaa-insights-cta-content p{
        font-size:15px;
    }

    .gaa-insights-cta-action{
        width:100%;
    }

    .gaa-insights-main-button{
        width:100%;
        min-width:0;
    }

}

@media(max-width:480px){

    .gaa-insights-kicker{
        font-size:15px;
        padding:8px 15px;
        letter-spacing:1px;
    }

    .gaa-insights-intro h1{
        font-size:30px;
    }

    .gaa-insight-card{
        min-height:205px;
    }

    .gaa-insight-number{
        font-size:44px;
    }

}