

.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*/
/* =========================================================
   A2Z VALUERS — ABOUT PAGE
   UNIQUE PREFIX: gavpaAbout
========================================================= */

.gavpaAboutHero,
.gavpaAboutPractice,
.gavpaAboutContexts,
.gavpaAboutNetwork,
.gavpaAboutContact{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.gavpaAboutHero *,
.gavpaAboutPractice *,
.gavpaAboutContexts *,
.gavpaAboutNetwork *,
.gavpaAboutContact *{
    box-sizing:border-box;
}

.gavpaAboutHero{
    padding:100px 0 90px;
    background:
        radial-gradient(circle at 90% 20%,rgba(198,157,72,.12),transparent 30%),
        linear-gradient(135deg,#071d39 0%,#0d3158 55%,#092442 100%);
    color:#fff;
}

.gavpaAboutHeroWatermark{
    position:absolute;
    right:-20px;
    top:25px;
    font-size:210px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.025);
    pointer-events:none;
}

.gavpaAboutHeroGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
    gap:65px;
    align-items:center;
}

.gavpaAboutHeroEyebrow,
.gavpaAboutPracticeEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#d7b56a;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.gavpaAboutHeroEyebrow:before,
.gavpaAboutPracticeEyebrow:before{
    content:"";
    width:35px;
    height:2px;
    background:#d7b56a;
}

.gavpaAboutHero h1{
    margin:0 0 24px;
    max-width:900px;
    font-size:clamp(38px,4.5vw,68px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.8px;
	 color:#ffffff;
}

.gavpaAboutHero h1 strong{
    display:block;
    color:#d8b66a;
    font-weight:800;
}

.gavpaAboutHeroLead{
    max-width:900px;
    font-size:20px;
    line-height:1.75;
    margin:0 0 18px;
}

.gavpaAboutHero p{
    max-width:900px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.8;
    margin:0 0 18px;
}

.gavpaAboutHero p strong{
    color:#fff;
}

.gavpaAboutHeroStats{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin:35px 0 32px;
    border-top:1px solid rgba(255,255,255,.15);
    border-bottom:1px solid rgba(255,255,255,.15);
}

.gavpaAboutHeroStats div{
    min-width:150px;
    padding:18px 28px 18px 0;
    margin-right:28px;
    border-right:1px solid rgba(255,255,255,.13);
}

.gavpaAboutHeroStats div:last-child{
    border-right:0;
}

.gavpaAboutHeroStats strong{
    display:block;
    color:#d8b66a;
    font-size:24px;
    line-height:1.2;
    font-weight:800;
}

.gavpaAboutHeroStats span{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.68);
    font-size:15px;
}

.gavpaAboutHeroActions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.gavpaAboutPrimaryBtn,
.gavpaAboutSecondaryBtn,
.gavpaAboutContextBtn,
.gavpaAboutCallBtn,
.gavpaAboutMailBtn{
    text-decoration:none;
    transition:.3s ease;
}

.gavpaAboutPrimaryBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:25px;
    padding:16px 23px;
    background:#d2ad5f;
    color:#091f3b;
    border:1px solid #d2ad5f;
    font-size:16px;
    font-weight:800;
}

.gavpaAboutPrimaryBtn span{
    font-size:23px;
}

.gavpaAboutPrimaryBtn:hover{
    background:#fff;
    border-color:#fff;
    transform:translateY(-2px);
}

.gavpaAboutSecondaryBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 23px;
    border:1px solid rgba(255,255,255,.4);
    color:#fff;
    font-size:16px;
    font-weight:700;
}

.gavpaAboutSecondaryBtn:hover{
    border-color:#d2ad5f;
    color:#d2ad5f;
}

.gavpaAboutHeroCard{
    position:relative;
    background:#fff;
    color:#102d4d;
    border-top:5px solid #d2ad5f;
    box-shadow:0 25px 70px rgba(0,0,0,.25);
}

.gavpaAboutHeroCardTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 24px;
    border-bottom:1px solid #e7e1d4;
}

.gavpaAboutHeroCardTop span{
    color:#6d7580;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.gavpaAboutHeroCardTop strong{
    color:#b18738;
    font-size:22px;
}

.gavpaAboutHeroCardBody{
    padding:35px 28px 30px;
}

.gavpaAboutHeroInitial{
    width:78px;
    height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    background:#0d3158;
    color:#d8b66a;
    font-size:26px;
    font-weight:900;
}

.gavpaAboutHeroCard h2{
    margin:0 0 6px;
    font-size:25px;
    color:#102d4d;
}

.gavpaAboutHeroCardBody > p{
    margin:0 0 25px;
    color:#687481;
    font-size:16px;
}

.gavpaAboutCredential{
    padding:14px 0;
    border-top:1px solid #e6e8ea;
}

.gavpaAboutCredential span{
    display:block;
    margin-bottom:5px;
    color:#8b6a2b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.gavpaAboutCredential strong{
    font-size:16px;
}



/* =========================================================
   SECTION 02 — PRACTICE
========================================================= */

.gavpaAboutPractice{
    padding:90px 0;
    background:#f8f7f3;
}

.gavpaAboutPracticeHeader{
    max-width:850px;
    margin-bottom:45px;
}

.gavpaAboutPracticeHeader h2,
.gavpaAboutContexts h2,
.gavpaAboutNetworkHeader h2,
.gavpaAboutContact h2{
    margin:0 0 17px;
    color:#102d4d;
    font-size:clamp(32px,4vw,50px);
    line-height:1.15;
    letter-spacing:-1px;
}

.gavpaAboutPracticeHeader h2 strong,
.gavpaAboutContexts h2 strong,
.gavpaAboutNetworkHeader h2 strong,
.gavpaAboutContact h2 strong{
    color:#b18738;
}

.gavpaAboutPracticeHeader p,
.gavpaAboutNetworkHeader p{
    margin:0;
    color:#5d6874;
    font-size:17px;
    line-height:1.8;
}

.gavpaAboutPracticeGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.gavpaAboutPracticeCard{
    min-height:300px;
    padding:30px 25px;
    background:#fff;
    border:1px solid #e4e5e3;
    border-top:3px solid #d2ad5f;
    transition:.3s ease;
}

.gavpaAboutPracticeCard:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(13,49,88,.1);
}

.gavpaAboutPracticeCard.gavpaAboutPracticeDark{
    background:#0d3158;
    color:#fff;
    border-color:#0d3158;
}

.gavpaAboutPracticeCard > span{
    display:block;
    margin-bottom:45px;
    color:#b18738;
    font-size:15px;
    font-weight:900;
}

.gavpaAboutPracticeCard h3{
    margin:0 0 15px;
    color:#102d4d;
    font-size:23px;
    line-height:1.25;
}

.gavpaAboutPracticeCard h3 strong{
    color:#b18738;
}

.gavpaAboutPracticeCard.gavpaAboutPracticeDark h3{
    color:#fff;
}

.gavpaAboutPracticeCard p{
    margin:0;
    color:#687481;
    font-size:16px;
    line-height:1.75;
}

.gavpaAboutPracticeCard.gavpaAboutPracticeDark p{
    color:rgba(255,255,255,.78);
}



/* =========================================================
   SECTION 03 — CONTEXTS
========================================================= */

.gavpaAboutContexts{
    padding:90px 0;
    background:#fff;
}

.gavpaAboutContextsGrid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:60px;
    align-items:center;
}

.gavpaAboutContextsIntro > span,
.gavpaAboutNetworkHeader > span,
.gavpaAboutContactBox > div > span{
    display:block;
    margin-bottom:16px;
    color:#b18738;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}

.gavpaAboutContextsIntro p{
    margin:0 0 28px;
    color:#5f6974;
    font-size:17px;
    line-height:1.8;
}

.gavpaAboutContextBtn{
    display:inline-flex;
    align-items:center;
    gap:22px;
    padding:15px 22px;
    background:#0d3158;
    color:#fff;
    font-size:16px;
    font-weight:800;
}

.gavpaAboutContextBtn span{
    font-size:22px;
}

.gavpaAboutContextBtn:hover{
    background:#b18738;
}

.gavpaAboutContextList{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.gavpaAboutContextList div{
    padding:24px;
    background:#f7f8f9;
    border-left:3px solid #d2ad5f;
}

.gavpaAboutContextList span{
    display:block;
    margin-bottom:12px;
    color:#b18738;
    font-size:15px;
    font-weight:900;
}

.gavpaAboutContextList strong{
    display:block;
    margin-bottom:5px;
    color:#102d4d;
    font-size:19px;
}

.gavpaAboutContextList small{
    display:block;
    color:#687481;
    font-size:15px;
    line-height:1.5;
}



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

.gavpaAboutNetwork{
    padding:90px 0;
    background:#f6f4ef;
}

.gavpaAboutNetworkHeader{
    max-width:800px;
    margin-bottom:38px;
}

.gavpaAboutNetworkGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.gavpaAboutNetworkCard{
    position:relative;
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:23px;
    background:#fff;
    border:1px solid #e0e0dc;
    text-decoration:none;
    transition:.3s ease;
}

.gavpaAboutNetworkCard:hover{
    transform:translateY(-4px);
    border-color:#d2ad5f;
    box-shadow:0 15px 35px rgba(0,0,0,.07);
}

.gavpaAboutNetworkCard > span{
    position:absolute;
    top:20px;
    left:20px;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0d3158;
    color:#d8b66a;
    font-size:15px;
    font-weight:900;
}

.gavpaAboutNetworkCard strong{
    display:block;
    padding-right:25px;
    color:#102d4d;
    font-size:18px;
    line-height:1.35;
}

.gavpaAboutNetworkCard small{
    display:block;
    margin-top:7px;
    color:#77818c;
    font-size:15px;
    line-height:1.4;
    word-break:break-word;
}

.gavpaAboutNetworkCard b{
    position:absolute;
    right:20px;
    bottom:20px;
    color:#b18738;
    font-size:20px;
}



/* =========================================================
   SECTION 05 — CONTACT
========================================================= */

.gavpaAboutContact{
    padding:80px 0;
    background:#0b2948;
}

.gavpaAboutContactBox{
    display:grid;
    grid-template-columns:1.4fr .6fr;
    gap:50px;
    align-items:center;
    padding:50px;
    border:1px solid rgba(216,182,106,.3);
    background:
        linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
}

.gavpaAboutContact h2{
    color:#fff;
}

.gavpaAboutContact h2 strong{
    color:#d8b66a;
}

.gavpaAboutContactBox > div > p{
    max-width:800px;
    margin:0 0 24px;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.8;
}

.gavpaAboutContactDetails{
    display:flex;
    flex-wrap:wrap;
    gap:20px 30px;
}

.gavpaAboutContactDetails strong,
.gavpaAboutContactDetails a{
    color:#fff;
    font-size:15px;
    line-height:1.6;
}

.gavpaAboutContactDetails a{
    color:#d8b66a;
    text-decoration:none;
}

.gavpaAboutContactAction{
    padding-left:35px;
    border-left:1px solid rgba(255,255,255,.15);
}

.gavpaAboutContactAction > span{
    color:#d8b66a !important;
}

.gavpaAboutCallBtn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:17px 19px;
    background:#d2ad5f;
    color:#0b2948;
}

.gavpaAboutCallBtn small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    font-weight:800;
}

.gavpaAboutCallBtn strong{
    font-size:20px;
}

.gavpaAboutCallBtn b{
    font-size:24px;
}

.gavpaAboutCallBtn:hover{
    background:#fff;
}

.gavpaAboutMailBtn{
    display:block;
    margin-top:12px;
    padding:14px 18px;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    text-align:center;
    font-size:15px;
    font-weight:700;
}

.gavpaAboutMailBtn:hover{
    border-color:#d2ad5f;
    color:#d2ad5f;
}



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

@media(max-width:1100px){

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

    .gavpaAboutHeroCard{
        max-width:550px;
    }

    .gavpaAboutPracticeGrid{
        grid-template-columns:repeat(2,1fr);
    }

    .gavpaAboutNetworkGrid{
        grid-template-columns:repeat(2,1fr);
    }

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

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

    .gavpaAboutContactAction{
        padding:25px 0 0;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.15);
    }

}


@media(max-width:700px){

    .gavpaAboutHero,
    .gavpaAboutPractice,
    .gavpaAboutContexts,
    .gavpaAboutNetwork{
        padding:65px 0;
    }

    .gavpaAboutContact{
        padding:55px 0;
    }

    .gavpaAboutHero h1{
        font-size:38px;
        letter-spacing:-.8px;
    }

    .gavpaAboutHeroLead{
        font-size:18px;
    }

    .gavpaAboutHero p,
    .gavpaAboutPracticeHeader p,
    .gavpaAboutContextsIntro p,
    .gavpaAboutNetworkHeader p,
    .gavpaAboutContactBox > div > p{
        font-size:16px;
    }

    .gavpaAboutHeroStats{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }

    .gavpaAboutHeroStats div{
        min-width:0;
        margin:0;
        padding:15px 10px;
        border-right:1px solid rgba(255,255,255,.13);
    }

    .gavpaAboutHeroStats div:last-child{
        border-right:0;
    }

    .gavpaAboutHeroStats strong{
        font-size:19px;
    }

    .gavpaAboutHeroStats span{
        font-size:15px;
    }

    .gavpaAboutHeroActions{
        flex-direction:column;
    }

    .gavpaAboutPrimaryBtn,
    .gavpaAboutSecondaryBtn{
        width:100%;
    }

    .gavpaAboutPracticeGrid,
    .gavpaAboutNetworkGrid,
    .gavpaAboutContextList{
        grid-template-columns:1fr;
    }

    .gavpaAboutPracticeCard{
        min-height:auto;
    }

    .gavpaAboutPracticeCard > span{
        margin-bottom:28px;
    }

    .gavpaAboutContactBox{
        padding:30px 22px;
    }

    .gavpaAboutContactDetails{
        flex-direction:column;
        gap:8px;
    }

    .gavpaAboutCallBtn{
        flex-wrap:wrap;
    }

}


@media(max-width:420px){

    .gavpaAboutHero h1{
        font-size:34px;
    }

    .gavpaAboutHeroStats strong{
        font-size:17px;
    }

    .gavpaAboutHeroStats span{
        font-size:15px;
    }

    .gavpaAboutHeroCardBody{
        padding:28px 22px;
    }

    .gavpaAboutPracticeCard,
    .gavpaAboutContextList div{
        padding:22px 20px;
    }

    .gavpaAboutContactBox{
        padding:27px 18px;
    }

}

/* =========================================================
   A2Z VALUERS — PRINCIPAL PAINTING VALUER PAGE
   UNIQUE PREFIX: gavpaPrincipal
========================================================= */

.gavpaPrincipalHero,
.gavpaPrincipalIbbI{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.gavpaPrincipalHero *,
.gavpaPrincipalIbbI *{
    box-sizing:border-box;
}


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

.gavpaPrincipalHero{
    padding:90px 0 85px;
    background:
        radial-gradient(circle at 90% 15%,rgba(211,174,92,.12),transparent 28%),
        linear-gradient(135deg,#071d38 0%,#0d3158 58%,#092541 100%);
    color:#fff;
}

.gavpaPrincipalHeroWatermark{
    position:absolute;
    right:-25px;
    top:-15px;
    font-size:230px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.025);
    pointer-events:none;
}

.gavpaPrincipalHeroGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.55fr);
    gap:60px;
    align-items:center;
}

.gavpaPrincipalEyebrow,
.gavpaPrincipalSectionEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#d8b66a;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.gavpaPrincipalEyebrow:before,
.gavpaPrincipalSectionEyebrow:before{
    content:"";
    width:34px;
    height:2px;
    background:#d8b66a;
    flex:none;
}

.gavpaPrincipalHero h1{
    margin:0 0 23px;
    color:#fff;
    font-size:clamp(38px,4.3vw,63px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.5px;
}

.gavpaPrincipalHero h1 strong{
    display:block;
    color:#d8b66a;
    font-weight:800;
}

.gavpaPrincipalHero h1 small{
    display:block;
    margin-top:9px;
    color:rgba(255,255,255,.72);
    font-size:20px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:0;
}

.gavpaPrincipalContactBar{
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    margin-bottom:28px;
    padding:13px 0;
    border-top:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
}

.gavpaPrincipalContactBar span,
.gavpaPrincipalContactBar a{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.5;
    text-decoration:none;
}

.gavpaPrincipalContactBar a{
    color:#d8b66a;
    font-weight:700;
}

.gavpaPrincipalContactBar a:hover{
    color:#fff;
}

.gavpaPrincipalHeroText h2{
    margin:0 0 18px;
    color:#fff;
    font-size:30px;
    line-height:1.2;
}

.gavpaPrincipalHeroText h2 strong{
    color:#d8b66a;
}

.gavpaPrincipalHeroText p{
    max-width:900px;
    margin:0 0 17px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.8;
}

.gavpaPrincipalHeroText p strong{
    color:#fff;
}

.gavpaPrincipalHeroActions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
    margin-top:28px;
}

.gavpaPrincipalCallBtn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-width:245px;
    gap:20px;
    padding:14px 18px;
    background:#d2ad5f;
    color:#092541;
    text-decoration:none;
    transition:.3s ease;
}

.gavpaPrincipalCallBtn small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.8px;
}

.gavpaPrincipalCallBtn strong{
    display:block;
    font-size:20px;
    line-height:1.3;
}

.gavpaPrincipalCallBtn b{
    font-size:23px;
}

.gavpaPrincipalCallBtn:hover{
    background:#fff;
    transform:translateY(-2px);
}

.gavpaPrincipalEmailBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 21px;
    border:1px solid rgba(255,255,255,.38);
    color:#fff;
    font-size:16px;
    line-height:1.3;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}

.gavpaPrincipalEmailBtn:hover{
    color:#d8b66a;
    border-color:#d8b66a;
}


/* =========================================================
   HERO CREDENTIAL CARD
========================================================= */

.gavpaPrincipalCredential{
    background:#fff;
    color:#102d4d;
    border-top:5px solid #d2ad5f;
    box-shadow:0 25px 65px rgba(0,0,0,.25);
}

.gavpaPrincipalCredentialTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    border-bottom:1px solid #e5e7e9;
}

.gavpaPrincipalCredentialTop span{
    color:#687481;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.gavpaPrincipalCredentialTop strong{
    color:#b18738;
    font-size:22px;
}

.gavpaPrincipalCredentialBody{
    padding:30px 25px;
}

.gavpaPrincipalCredentialMark{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    background:#0d3158;
    color:#d8b66a;
    font-size:22px;
    font-weight:900;
}

.gavpaPrincipalCredentialBody > span{
    display:block;
    margin-bottom:6px;
    color:#8a6a2d;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.gavpaPrincipalCredentialBody h3{
    margin:0 0 14px;
    color:#102d4d;
    font-size:28px;
    line-height:1.2;
}

.gavpaPrincipalCredentialBody p{
    margin:0 0 22px;
    color:#65717c;
    font-size:16px;
    line-height:1.7;
}

.gavpaPrincipalCredentialLine{
    height:1px;
    margin:20px 0;
    background:#e2e5e7;
}

.gavpaPrincipalPracticeName{
    display:block;
    margin-bottom:18px;
    color:#102d4d;
    font-size:17px;
    line-height:1.4;
}


/* =========================================================
   SECTION 02 — 34AB + IBBI
========================================================= */
/* =========================================================
   SECTION 02 — IBBI ASSOCIATION
========================================================= */

.gavpaPrincipalIbbI{
    padding:90px 0 75px;
    background:#f7f6f2;
}

.gavpaPrincipalIbbIGrid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:65px;
    align-items:start;
}

.gavpaPrincipalIbbIIntro{
    position:sticky;
    top:30px;
}

.gavpaPrincipalIbbIIntro h2{
    margin:0 0 20px;
    color:#102d4d;
    font-size:clamp(34px,3.5vw,50px);
    line-height:1.13;
    letter-spacing:-1px;
}

.gavpaPrincipalIbbIIntro h2 strong{
    display:block;
    color:#b18738;
}

.gavpaPrincipalIbbIIntro p{
    margin:0;
    color:#606c77;
    font-size:17px;
    line-height:1.8;
}

.gavpaPrincipalIbbIIntro p strong{
    display:inline;
    color:#102d4d;
}


/* =========================================================
   IBBI CARD
========================================================= */

.gavpaPrincipalIbbICard{
    background:#fff;
    border:1px solid #e1e2df;
    box-shadow:0 18px 45px rgba(16,45,77,.07);
}

.gavpaPrincipalIbbICardHeader{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:21px 25px;
    background:#0d3158;
    color:#fff;
}

.gavpaPrincipalIbbICardHeader span{
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.2px;
}

.gavpaPrincipalIbbICardHeader strong{
    color:#d8b66a;
    font-size:21px;
    line-height:1.3;
    white-space:nowrap;
}


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

.gavpaPrincipalIbbIRow{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:22px;
    padding:27px 25px;
    border-bottom:1px solid #e7e8e6;
}

.gavpaPrincipalIbbIMark{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3efe4;
    color:#9a742d;
    font-size:15px;
    line-height:1;
    font-weight:900;
}


/* IMPORTANT:
   Only the title is block.
   Paragraph <strong> remains inline.
*/

.gavpaPrincipalIbbIRowTitle{
    display:block;
    margin:3px 0 8px;
    color:#102d4d;
    font-size:20px;
    line-height:1.35;
    font-weight:800;
}

.gavpaPrincipalIbbIContent p{
    margin:0;
    color:#69747e;
    font-size:16px;
    line-height:1.7;
}

.gavpaPrincipalIbbIContent p strong{
    display:inline;
    color:#102d4d;
    font-weight:800;
}


/* =========================================================
   CONCLUSION
========================================================= */

.gavpaPrincipalIbbIConclusion{
    padding:27px 25px;
    background:#fbfaf7;
    border-top:3px solid #d2ad5f;
}

.gavpaPrincipalIbbIConclusion > strong{
    display:block;
    margin-bottom:10px;
    color:#102d4d;
    font-size:19px;
    line-height:1.4;
}

.gavpaPrincipalIbbIConclusion p{
    margin:0;
    color:#606c77;
    font-size:16px;
    line-height:1.75;
}

.gavpaPrincipalIbbIConclusion p strong{
    display:inline;
    color:#102d4d;
}


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

.gavpaPrincipalIbbICta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:50px;
    padding:23px 27px;
    background:#0d3158;
}

.gavpaPrincipalIbbICta > div span{
    display:block;
    margin-bottom:5px;
    color:#d8b66a;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.gavpaPrincipalIbbICta > div strong{
    color:#fff;
    font-size:20px;
    line-height:1.4;
}

.gavpaPrincipalIbbICta > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex:none;
    padding:15px 20px;
    background:#d2ad5f;
    color:#092541;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.gavpaPrincipalIbbICta > a span{
    font-size:21px;
}

.gavpaPrincipalIbbICta > a:hover{
    background:#fff;
}


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

@media(max-width:1050px){

    .gavpaPrincipalIbbIGrid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .gavpaPrincipalIbbIIntro{
        position:static;
        max-width:800px;
    }

}


@media(max-width:700px){

    .gavpaPrincipalIbbI{
        padding:65px 0;
    }

    .gavpaPrincipalIbbIIntro p{
        font-size:16px;
    }

    .gavpaPrincipalIbbIRow{
        grid-template-columns:60px minmax(0,1fr);
        gap:15px;
        padding:23px 20px;
    }

    .gavpaPrincipalIbbICardHeader{
        padding:18px 20px;
    }

    .gavpaPrincipalIbbICardHeader span{
        font-size:15px;
    }

    .gavpaPrincipalIbbICardHeader strong{
        font-size:18px;
    }

    .gavpaPrincipalIbbIConclusion{
        padding:23px 20px;
    }

    .gavpaPrincipalIbbICta{
        flex-direction:column;
        align-items:stretch;
        padding:22px;
    }

    .gavpaPrincipalIbbICta > a{
        width:100%;
    }

}


@media(max-width:480px){

    .gavpaPrincipalIbbIIntro h2{
        font-size:32px;
    }

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

    .gavpaPrincipalIbbIMark{
        width:58px;
        height:48px;
    }

    .gavpaPrincipalIbbICardHeader{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .gavpaPrincipalIbbICardHeader strong{
        white-space:normal;
    }

}


/* =========================================================
   SECTION 01 — STATUTORY CREDENTIAL HERO
========================================================= */

.gav34v8Hero,
.gav34v8Rule,
.gav34v8Retro,
.gav34v8Donation,
.gav34v8Search,
.gav34v8Ltcg{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.gav34v8Hero *,
.gav34v8Rule *,
.gav34v8Retro *,
.gav34v8Donation *,
.gav34v8Search *,
.gav34v8Ltcg *{
    box-sizing:border-box;
}

.gav34v8Hero{
    padding:88px 0;
    background:
        radial-gradient(circle at 92% 15%,rgba(211,174,92,.13),transparent 28%),
        linear-gradient(135deg,#071d38,#0d3158 58%,#092541);
    color:#fff;
}

.gav34v8HeroMark{
    position:absolute;
    right:-25px;
    top:-35px;
    color:rgba(255,255,255,.025);
    font-size:260px;
    line-height:1;
    font-weight:900;
    pointer-events:none;
}

.gav34v8HeroGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(290px,.55fr);
    gap:55px;
    align-items:center;
}

.gav34v8Eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#cda75a;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.4px;
}

.gav34v8Eyebrow:before{
    content:"";
    width:32px;
    height:2px;
    flex:none;
    background:#cda75a;
}

.gav34v8Hero h1{
    max-width:950px;
    margin:0 0 25px;
    color:#fff;
    font-size:clamp(38px,4.5vw,62px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.5px;
}

.gav34v8Hero h1 strong{
    display:block;
    color:#d7b568;
    font-weight:800;
}

.gav34v8HeroContent > p{
    max-width:920px;
    margin:0 0 17px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.78;
}

.gav34v8HeroContent > p strong{
    color:#fff;
}

.gav34v8HeroActions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.gav34v8PrimaryBtn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:245px;
    padding:16px 19px;
    background:#d2ad5f;
    color:#092541;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.gav34v8PrimaryBtn b{
    font-size:22px;
}

.gav34v8PrimaryBtn:hover{
    background:#fff;
    color:#092541;
    transform:translateY(-2px);
}

.gav34v8PhoneBtn{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:215px;
    padding:13px 18px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.gav34v8PhoneBtn small{
    margin-bottom:3px;
    color:#d2ad5f;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}

.gav34v8PhoneBtn strong{
    font-size:20px;
    line-height:1.35;
}

.gav34v8PhoneBtn:hover{
    border-color:#d2ad5f;
    color:#d2ad5f;
}


/* CREDENTIAL CARD */

.gav34v8HeroCredential{
    background:#fff;
    color:#102d4d;
    border-top:5px solid #d2ad5f;
    box-shadow:0 25px 65px rgba(0,0,0,.24);
}

.gav34v8CredentialTop{
    padding:17px 23px;
    border-bottom:1px solid #e5e5e3;
    color:#806326;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.gav34v8CredentialNumber{
    padding:25px 23px 0;
    color:#0d3158;
    font-size:60px;
    line-height:1;
    font-weight:900;
}

.gav34v8CredentialCategory{
    padding:12px 23px 0;
    color:#b18738;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.5px;
}

.gav34v8HeroCredential h2{
    margin:6px 23px 12px;
    color:#102d4d;
    font-size:30px;
    line-height:1.2;
}

.gav34v8HeroCredential p{
    margin:0;
    padding:0 23px;
    color:#66727d;
    font-size:16px;
    line-height:1.7;
}

.gav34v8CredentialDivider{
    height:1px;
    margin:24px 23px;
    background:#e1e3e3;
}

.gav34v8HeroCredential > .gav34v8CredentialCategory ~ span{
    display:block;
}

.gav34v8HeroCredential span:not(.gav34v8CredentialCategory){
    display:block;
    padding:0 23px;
    color:#8c6d30;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.gav34v8HeroCredential > span:last-child{
    padding-bottom:25px;
}


/* =========================================================
   SECTION 02 — RULE 11UA
========================================================= */

.gav34v8Rule{
    padding:88px 0;
    background:#f7f6f2;
}

.gav34v8SectionHeader{
    max-width:900px;
    margin-bottom:45px;
}

.gav34v8SectionHeader h2{
    margin:0;
    color:#102d4d;
    font-size:clamp(32px,3.6vw,48px);
    line-height:1.15;
    letter-spacing:-1px;
}

.gav34v8SectionHeader h2 strong{
    color:#b18738;
}

.gav34v8RuleGrid{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:50px;
    align-items:start;
}

.gav34v8RuleIntro{
    padding:30px;
    background:#0d3158;
    color:#fff;
}

.gav34v8RuleNumber{
    margin-bottom:24px;
    color:#d2ad5f;
    font-size:48px;
    line-height:1;
    font-weight:900;
}

.gav34v8RuleIntro h3{
    margin:0 0 17px;
    color:#fff;
    font-size:28px;
    line-height:1.2;
}

.gav34v8RuleIntro h3 strong{
    color:#d2ad5f;
}

.gav34v8RuleIntro p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.75;
}

.gav34v8RuleIntro p strong{
    color:#fff;
}

.gav34v8StatutoryList{
    background:#fff;
    border:1px solid #e1e3e2;
}

.gav34v8StatutoryList article{
    display:grid;
    grid-template-columns:82px 1fr;
    gap:22px;
    padding:25px;
    border-bottom:1px solid #e4e5e3;
}

.gav34v8StatutoryList article:last-child{
    border-bottom:0;
}

.gav34v8StatutoryList article > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:68px;
    height:48px;
    background:#f3efe4;
    color:#9b752f;
    font-size:15px;
    line-height:1;
    font-weight:900;
}

.gav34v8StatutoryList h3{
    margin:0 0 7px;
    color:#102d4d;
    font-size:20px;
    line-height:1.35;
}

.gav34v8StatutoryList p{
    margin:0;
    color:#69747d;
    font-size:16px;
    line-height:1.7;
}

.gav34v8StatutoryList p strong{
    color:#102d4d;
}


/* =========================================================
   SECTION 03 — RETROSPECTIVE VALUATION
========================================================= */

.gav34v8Retro{
    padding:88px 0;
    background:#fff;
}

.gav34v8RetroGrid{
    display:grid;
    grid-template-columns:230px 1fr;
    gap:55px;
    align-items:center;
}

.gav34v8RetroBadge{
    min-height:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#0d3158;
    border-bottom:6px solid #d2ad5f;
    text-align:center;
}

.gav34v8RetroBadge span{
    color:#d2ad5f;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.5px;
}

.gav34v8RetroBadge strong{
    margin:10px 0;
    color:#fff;
    font-size:76px;
    line-height:1;
}

.gav34v8RetroBadge small{
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.gav34v8RetroContent{
    max-width:900px;
}

.gav34v8RetroContent h2{
    margin:0 0 20px;
    color:#102d4d;
    font-size:clamp(32px,3.6vw,48px);
    line-height:1.15;
}

.gav34v8RetroContent h2 strong{
    color:#b18738;
}

.gav34v8RetroContent p{
    margin:0 0 17px;
    color:#65717b;
    font-size:17px;
    line-height:1.78;
}

.gav34v8RetroContent p strong{
    color:#102d4d;
}

.gav34v8ResearchTags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:23px 0;
}

.gav34v8ResearchTags span{
    padding:8px 12px;
    background:#f4f0e6;
    color:#806326;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}

.gav34v8TextLink{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:#102d4d;
    font-size:16px;
    line-height:1.4;
    font-weight:800;
    text-decoration:none;
}

.gav34v8TextLink span{
    color:#b18738;
    font-size:21px;
}

.gav34v8TextLink:hover{
    color:#b18738;
}


/* =========================================================
   SECTION 04 — SECTION 80G
========================================================= */

.gav34v8Donation{
    padding:88px 0;
    background:#f7f6f2;
}

.gav34v8DonationGrid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:45px;
}

.gav34v8DonationContent{
    padding:30px;
    background:#fff;
    border-left:4px solid #d2ad5f;
}

.gav34v8DonationContent p{
    margin:0 0 18px;
    color:#65717b;
    font-size:17px;
    line-height:1.78;
}

.gav34v8DonationContent p:last-child{
    margin-bottom:0;
}

.gav34v8DonationContent strong{
    color:#102d4d;
}

.gav34v8DonationPoints{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.gav34v8DonationPoints > div{
    padding:24px 20px;
    background:#fff;
    border:1px solid #e1e2df;
}

.gav34v8DonationPoints span{
    display:block;
    margin-bottom:18px;
    color:#b18738;
    font-size:20px;
    font-weight:900;
}

.gav34v8DonationPoints strong{
    display:block;
    margin-bottom:9px;
    color:#102d4d;
    font-size:18px;
    line-height:1.35;
}

.gav34v8DonationPoints p{
    margin:0;
    color:#69747d;
    font-size:15px;
    line-height:1.65;
}


/* =========================================================
   SECTION 05 — SECTION 132
========================================================= */

.gav34v8Search{
    padding:88px 0;
    background:#0d3158;
    color:#fff;
}

.gav34v8SearchGrid{
    display:grid;
    grid-template-columns:190px 1fr;
    gap:50px;
    align-items:center;
}

.gav34v8SearchNumber{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:180px;
    border:1px solid rgba(210,173,95,.5);
    color:#d2ad5f;
    font-size:62px;
    line-height:1;
    font-weight:900;
}

.gav34v8SearchContent h2{
    margin:0 0 20px;
    color:#fff;
    font-size:clamp(32px,3.5vw,48px);
    line-height:1.15;
}

.gav34v8SearchContent h2 strong{
    color:#d2ad5f;
}

.gav34v8SearchContent p{
    max-width:900px;
    margin:0 0 16px;
    color:rgba(255,255,255,.8);
    font-size:17px;
    line-height:1.78;
}

.gav34v8SearchContent p strong{
    color:#fff;
}

.gav34v8SearchCredentials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:25px;
}

.gav34v8SearchCredentials span{
    padding:8px 12px;
    border:1px solid rgba(210,173,95,.4);
    color:#d2ad5f;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}


/* =========================================================
   SECTION 06 — FINANCE ACT 2024 / LTCG
========================================================= */

.gav34v8Ltcg{
    padding:88px 0 75px;
    background:#fff;
}

.gav34v8SectionHeader > p{
    max-width:850px;
    margin:18px 0 0;
    color:#65717b;
    font-size:17px;
    line-height:1.75;
}

.gav34v8SectionHeader > p strong{
    color:#102d4d;
}

.gav34v8LtcgGrid{
    display:grid;
    grid-template-columns:1fr 70px 1fr;
    gap:18px;
    align-items:stretch;
}

.gav34v8LtcgCard{
    padding:30px;
    background:#f7f6f2;
    border-top:4px solid #102d4d;
}

.gav34v8LtcgCard.gav34v8LtcgGold{
    border-top-color:#d2ad5f;
}

.gav34v8LtcgCard > span{
    color:#9a742d;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}

.gav34v8LtcgCard h3{
    margin:12px 0 14px;
    color:#102d4d;
    font-size:36px;
    line-height:1.1;
}

.gav34v8LtcgCard h3 strong{
    display:block;
    margin-top:5px;
    color:#b18738;
    font-size:21px;
}

.gav34v8LtcgCard p{
    margin:0 0 20px;
    color:#69747d;
    font-size:16px;
    line-height:1.7;
}

.gav34v8LtcgCard p strong{
    color:#102d4d;
}

.gav34v8LtcgCard > div{
    padding-top:17px;
    border-top:1px solid #dddeda;
}

.gav34v8LtcgCard > div strong{
    display:block;
    color:#102d4d;
    font-size:16px;
    line-height:1.4;
}

.gav34v8LtcgCard > div small{
    display:block;
    margin-top:4px;
    color:#78828a;
    font-size:15px;
    line-height:1.5;
}

.gav34v8LtcgVs{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#b18738;
    font-size:18px;
    line-height:1;
    font-weight:900;
}

.gav34v8LtcgNote{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:25px;
    padding:20px 24px;
    background:#f7f6f2;
    border-left:4px solid #d2ad5f;
}

.gav34v8LtcgNote strong{
    color:#102d4d;
    font-size:16px;
    line-height:1.5;
}

.gav34v8LtcgNote p{
    margin:0;
    color:#65717b;
    font-size:15px;
    line-height:1.6;
}

.gav34v8LtcgNote p strong{
    color:#102d4d;
}


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

.gav34v8FinalCta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:45px;
    padding:25px 28px;
    background:#0d3158;
}

.gav34v8FinalCta > div:first-child span{
    display:block;
    margin-bottom:6px;
    color:#d2ad5f;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.gav34v8FinalCta > div:first-child strong{
    display:block;
    max-width:700px;
    color:#fff;
    font-size:20px;
    line-height:1.4;
}

.gav34v8FinalActions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:none;
}

.gav34v8FinalPrimary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:15px 20px;
    background:#d2ad5f;
    color:#092541;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    transition:.3s ease;
}

.gav34v8FinalPrimary span{
    font-size:21px;
}

.gav34v8FinalPrimary:hover{
    background:#fff;
}

.gav34v8FinalPhone{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 18px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.gav34v8FinalPhone:hover{
    color:#d2ad5f;
    border-color:#d2ad5f;
}


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

@media(max-width:1050px){

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

    .gav34v8HeroCredential{
        max-width:520px;
    }

    .gav34v8RuleGrid,
    .gav34v8DonationGrid{
        grid-template-columns:1fr;
    }

    .gav34v8DonationPoints{
        grid-template-columns:repeat(3,1fr);
    }

    .gav34v8SearchGrid{
        grid-template-columns:130px 1fr;
        gap:30px;
    }

}


@media(max-width:800px){

    .gav34v8RetroGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .gav34v8RetroBadge{
        min-height:160px;
        max-width:190px;
    }

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

    .gav34v8LtcgVs{
        min-height:35px;
    }

    .gav34v8FinalCta{
        align-items:stretch;
        flex-direction:column;
    }

    .gav34v8FinalActions{
        width:100%;
    }

    .gav34v8FinalPrimary,
    .gav34v8FinalPhone{
        flex:1;
    }

}


@media(max-width:650px){

    .gav34v8Hero,
    .gav34v8Rule,
    .gav34v8Retro,
    .gav34v8Donation,
    .gav34v8Search,
    .gav34v8Ltcg{
        padding:65px 0;
    }

    .gav34v8Hero h1{
        font-size:37px;
    }

    .gav34v8HeroContent > p,
    .gav34v8RetroContent p,
    .gav34v8SearchContent p,
    .gav34v8SectionHeader > p{
        font-size:16px;
    }

    .gav34v8HeroActions{
        flex-direction:column;
        align-items:stretch;
    }

    .gav34v8PrimaryBtn,
    .gav34v8PhoneBtn{
        width:100%;
    }

    .gav34v8StatutoryList article{
        grid-template-columns:70px minmax(0,1fr);
        gap:15px;
        padding:20px;
    }

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

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

    .gav34v8SearchNumber{
        min-height:120px;
        max-width:150px;
    }

    .gav34v8LtcgNote{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

}


@media(max-width:480px){

    .gav34v8Hero h1{
        font-size:33px;
    }

    .gav34v8SectionHeader h2,
    .gav34v8RetroContent h2,
    .gav34v8SearchContent h2{
        font-size:31px;
    }

    .gav34v8HeroCredential{
        width:100%;
    }

    .gav34v8StatutoryList article{
        grid-template-columns:1fr;
    }

    .gav34v8StatutoryList article > span{
        width:70px;
    }

    .gav34v8FinalActions{
        flex-direction:column;
        align-items:stretch;
    }

    .gav34v8FinalPrimary,
    .gav34v8FinalPhone{
        width:100%;
    }

}/* =========================================================
   PAINTING VALUATION METHODOLOGIES
   UNIQUE PREFIX: pvmeth
========================================================= */

.pvmethHero,
.pvmethFramework,
.pvmethMarket,
.pvmethRetro,
.pvmethIncome,
.pvmethCost,
.pvmethCTA{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.pvmethHero *,
.pvmethFramework *,
.pvmethMarket *,
.pvmethRetro *,
.pvmethIncome *,
.pvmethCost *,
.pvmethCTA *{
    box-sizing:border-box;
}


/* =========================================================
   COMMON
========================================================= */

.pvmethHero .container,
.pvmethFramework .container,
.pvmethMarket .container,
.pvmethRetro .container,
.pvmethIncome .container,
.pvmethCost .container,
.pvmethCTA .container{
    position:relative;
    z-index:2;
}

.pvmethEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#b48732;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.5px;
}

.pvmethEyebrow:before{
    content:"";
    width:32px;
    height:2px;
    background:#c79c4d;
}

.pvmethMethodTag{
    display:inline-block;
    padding:7px 11px;
    background:#f1eadb;
    color:#96712d;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:1px;
}


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

.pvmethHero{
    padding:90px 0;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(205,165,82,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071d38 0%,
            #0d3158 62%,
            #092540 100%
        );
    color:#fff;
}

.pvmethHeroWatermark{
    position:absolute;
    right:-15px;
    bottom:-80px;
    color:rgba(255,255,255,.025);
    font-size:300px;
    line-height:1;
    font-weight:900;
}

.pvmethHeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:60px;
    align-items:center;
}

.pvmethHero h1{
    max-width:900px;
    margin:0 0 25px;
    color:#fff;
    font-size:clamp(38px,4.7vw,63px);
    line-height:1.06;
    letter-spacing:-1.7px;
    font-weight:500;
}

.pvmethHero h1 strong{
    display:block;
    color:#d5b265;
    font-weight:800;
}

.pvmethHeroContent > p{
    max-width:900px;
    margin:0 0 16px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.78;
}

.pvmethHeroContent > p strong{
    color:#fff;
}

.pvmethHeroActions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.pvmethPrimaryBtn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:220px;
    padding:16px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.pvmethPrimaryBtn b{
    font-size:22px;
}

.pvmethPrimaryBtn:hover{
    background:#fff;
    transform:translateY(-2px);
}

.pvmethPhoneBtn{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:215px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.pvmethPhoneBtn small{
    margin-bottom:3px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}

.pvmethPhoneBtn strong{
    font-size:20px;
    line-height:1.4;
}

.pvmethPhoneBtn:hover{
    border-color:#d3ad5e;
    color:#d3ad5e;
}


/* HERO SELECTOR */

.pvmethHeroSelector{
    background:#fff;
    box-shadow:0 25px 65px rgba(0,0,0,.24);
    border-top:5px solid #d3ad5e;
}

.pvmethSelectorLabel{
    display:block;
    padding:17px 22px;
    border-bottom:1px solid #e5e4df;
    color:#97712d;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;
}

.pvmethSelectorItem{
    display:flex;
    align-items:center;
    gap:17px;
    padding:18px 22px;
    border-bottom:1px solid #e6e6e2;
}

.pvmethSelectorItem:last-child{
    border-bottom:0;
}

.pvmethSelectorItem > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    flex:none;
    background:#f1eee6;
    color:#99732f;
    font-size:15px;
    line-height:1;
    font-weight:900;
}

.pvmethSelectorItem strong{
    display:block;
    color:#102e50;
    font-size:17px;
    line-height:1.4;
}

.pvmethSelectorItem small{
    display:block;
    margin-top:2px;
    color:#7b858c;
    font-size:15px;
    line-height:1.4;
}

.pvmethSelectorActive{
    background:#f8f5ed;
}

.pvmethSelectorActive > span{
    background:#102e50;
    color:#d5b265;
}


/* =========================================================
   SECTION 02 — FRAMEWORK
========================================================= */

.pvmethFramework{
    padding:90px 0;
    background:#f7f6f2;
}

.pvmethSectionHeader{
    max-width:900px;
    margin-bottom:45px;
}

.pvmethSectionHeader h2{
    margin:0;
    color:#102e50;
    font-size:clamp(32px,3.8vw,50px);
    line-height:1.12;
    letter-spacing:-1px;
}

.pvmethSectionHeader h2 strong{
    color:#b48732;
}

.pvmethFrameworkGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.pvmethFrameworkCard{
    position:relative;
    padding:30px 27px 32px;
    background:#fff;
    border:1px solid #e1e2df;
}

.pvmethFrameworkNo{
    margin-bottom:30px;
    color:#c29a4b;
    font-size:38px;
    line-height:1;
    font-weight:900;
}

.pvmethFrameworkCard > span{
    display:block;
    margin-bottom:10px;
    color:#92702f;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.pvmethFrameworkCard h3{
    margin:0 0 15px;
    color:#102e50;
    font-size:24px;
    line-height:1.25;
}

.pvmethFrameworkCard h3 strong{
    color:#b48732;
}

.pvmethFrameworkCard p{
    margin:0;
    color:#69757e;
    font-size:16px;
    line-height:1.72;
}

.pvmethFrameworkCard p strong{
    color:#102e50;
}


/* =========================================================
   SECTION 03 — MARKET COMPARISON
========================================================= */

.pvmethMarket{
    padding:95px 0;
    background:#fff;
}

.pvmethMarketSide{
    position:absolute;
    top:0;
    left:0;
    width:100px;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:95px;
    background:#0d3158;
    color:#fff;
}

.pvmethMarketSide span{
    color:#d4ae5e;
    font-size:42px;
    line-height:1;
    font-weight:900;
}

.pvmethMarketSide strong{
    margin-top:8px;
    color:#fff;
    font-size:15px;
    line-height:1.4;
    letter-spacing:1px;
}

.pvmethMarket .container{
    padding-left:135px;
}

.pvmethMarketGrid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:65px;
}

.pvmethMethodHeading h2{
    margin:18px 0 20px;
    color:#102e50;
    font-size:clamp(32px,3.6vw,48px);
    line-height:1.13;
    letter-spacing:-1px;
}

.pvmethMethodHeading h2 strong{
    color:#b48732;
}

.pvmethMethodHeading p{
    margin:0 0 17px;
    color:#68747d;
    font-size:17px;
    line-height:1.78;
}

.pvmethMethodHeading p strong{
    color:#102e50;
}

.pvmethMarketProcess{
    position:relative;
}

.pvmethProcessLine{
    position:absolute;
    top:12px;
    bottom:12px;
    left:23px;
    width:1px;
    background:#d7c08c;
}

.pvmethProcessItem{
    position:relative;
    display:grid;
    grid-template-columns:48px 1fr;
    gap:20px;
    margin-bottom:35px;
}

.pvmethProcessItem:last-child{
    margin-bottom:0;
}

.pvmethProcessItem > span{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    background:#102e50;
    color:#d5b265;
    font-size:15px;
    line-height:1;
    font-weight:900;
}

.pvmethProcessItem h3{
    margin:0 0 9px;
    color:#102e50;
    font-size:23px;
    line-height:1.3;
}

.pvmethProcessItem h3 strong{
    color:#b48732;
}

.pvmethProcessItem p{
    margin:0;
    color:#69757d;
    font-size:16px;
    line-height:1.72;
}

.pvmethProcessItem p strong{
    color:#102e50;
}

.pvmethSourceTags,
.pvmethAdjustmentGrid{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:17px;
}

.pvmethSourceTags span,
.pvmethAdjustmentGrid span{
    padding:7px 10px;
    background:#f4f0e6;
    color:#7f622c;
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}

.pvmethAdjustmentGrid span{
    background:#102e50;
    color:#fff;
}


/* =========================================================
   SECTION 04 — RETROSPECTIVE
========================================================= */

.pvmethRetro{
    padding:90px 0;
    background:#f7f6f2;
}

.pvmethRetroHeader{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:35px;
    align-items:center;
    margin-bottom:45px;
}

.pvmethRetroDate{
    padding:22px 15px;
    background:#102e50;
    border-bottom:5px solid #d3ad5e;
    text-align:center;
}

.pvmethRetroDate small{
    display:block;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.pvmethRetroDate strong{
    display:block;
    margin:7px 0;
    color:#fff;
    font-size:55px;
    line-height:1;
    font-weight:900;
}

.pvmethRetroDate span{
    color:#fff;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}

.pvmethRetroHeader h2{
    margin:0;
    color:#102e50;
    font-size:clamp(32px,3.8vw,50px);
    line-height:1.12;
}

.pvmethRetroHeader h2 strong{
    color:#b48732;
}

.pvmethRetroGrid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:45px;
}

.pvmethRetroContent{
    padding:30px;
    background:#fff;
    border-left:4px solid #d3ad5e;
}

.pvmethRetroContent p{
    margin:0 0 17px;
    color:#69757d;
    font-size:17px;
    line-height:1.78;
}

.pvmethRetroContent p:last-child{
    margin-bottom:0;
}

.pvmethRetroContent p strong{
    color:#102e50;
}

.pvmethRetroSteps{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.pvmethRetroSteps > div{
    padding:22px;
    background:#fff;
    border:1px solid #e1e2df;
}

.pvmethRetroSteps span{
    display:block;
    margin-bottom:13px;
    color:#b48732;
    font-size:21px;
    line-height:1;
    font-weight:900;
}

.pvmethRetroSteps strong{
    display:block;
    margin-bottom:6px;
    color:#102e50;
    font-size:17px;
    line-height:1.4;
}

.pvmethRetroSteps small{
    display:block;
    color:#747f86;
    font-size:15px;
    line-height:1.55;
}

.pvmethRetroBaseline{
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:30px;
    margin-top:35px;
    padding:27px 30px;
    background:#102e50;
}

.pvmethBaselineTitle span{
    display:block;
    margin-bottom:7px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.pvmethBaselineTitle strong{
    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.35;
}

.pvmethBaselineTitle em{
    color:#d3ad5e;
    font-style:normal;
}

.pvmethBaselineText{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.pvmethBaselineText p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.7;
}

.pvmethBaselineText strong{
    color:#fff;
}


/* =========================================================
   SECTION 05 — INCOME APPROACH
========================================================= */

.pvmethIncome{
    padding:90px 0;
    background:#fff;
}

.pvmethIncomeGrid{
    display:grid;
    grid-template-columns:270px 1fr;
    gap:60px;
    align-items:center;
}

.pvmethIncomeVisual{
    position:relative;
    min-height:330px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#f3eee2;
    border-bottom:6px solid #d3ad5e;
}

.pvmethIncomeVisual > span{
    color:#102e50;
    font-size:95px;
    line-height:1;
    font-weight:900;
}

.pvmethIncomeVisual small{
    margin-top:22px;
    color:#98732f;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.3px;
}

.pvmethIncomePulse{
    display:flex;
    align-items:flex-end;
    gap:6px;
    height:55px;
    margin-top:18px;
}

.pvmethIncomePulse i{
    display:block;
    width:11px;
    background:#102e50;
}

.pvmethIncomePulse i:nth-child(1){
    height:22px;
}

.pvmethIncomePulse i:nth-child(2){
    height:35px;
}

.pvmethIncomePulse i:nth-child(3){
    height:46px;
}

.pvmethIncomePulse i:nth-child(4){
    height:55px;
    background:#c39b4b;
}

.pvmethIncomeContent h2{
    max-width:800px;
    margin:18px 0 20px;
    color:#102e50;
    font-size:clamp(32px,3.6vw,48px);
    line-height:1.13;
}

.pvmethIncomeContent h2 strong{
    color:#b48732;
}

.pvmethIncomeContent > p{
    max-width:850px;
    margin:0 0 17px;
    color:#69757d;
    font-size:17px;
    line-height:1.78;
}

.pvmethIncomeContent > p strong{
    color:#102e50;
}

.pvmethIncomeHighlight{
    display:flex;
    align-items:center;
    gap:22px;
    margin-top:25px;
    padding:19px 22px;
    background:#f7f6f2;
    border-left:4px solid #d3ad5e;
}

.pvmethIncomeHighlight strong{
    color:#102e50;
    font-size:18px;
    line-height:1.4;
    white-space:nowrap;
}

.pvmethIncomeHighlight span{
    color:#69757d;
    font-size:15px;
    line-height:1.6;
}

.pvmethSecondaryNote{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:18px;
}

.pvmethSecondaryNote span{
    color:#a07b35;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.pvmethSecondaryNote strong{
    color:#102e50;
    font-size:16px;
    line-height:1.5;
}


/* =========================================================
   SECTION 06 — COST APPROACH
========================================================= */

.pvmethCost{
    padding:90px 0;
    background:#f7f6f2;
}

.pvmethCostHeader{
    max-width:900px;
    margin-bottom:45px;
}

.pvmethCostHeader h2{
    margin:18px 0;
    color:#102e50;
    font-size:clamp(32px,3.7vw,49px);
    line-height:1.13;
}

.pvmethCostHeader h2 strong{
    color:#b48732;
}

.pvmethCostHeader p{
    margin:0;
    color:#69757d;
    font-size:17px;
    line-height:1.78;
}

.pvmethCostHeader p strong{
    color:#102e50;
}

.pvmethCostGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
}

.pvmethCostGrid article{
    padding:27px 22px 30px;
    background:#fff;
    border-top:3px solid #102e50;
}

.pvmethCostIcon{
    margin-bottom:25px;
    color:#b48732;
    font-size:26px;
    line-height:1;
    font-weight:900;
}

.pvmethCostGrid h3{
    margin:0 0 12px;
    color:#102e50;
    font-size:20px;
    line-height:1.3;
}

.pvmethCostGrid h3 strong{
    display:block;
    color:#b48732;
}

.pvmethCostGrid p{
    margin:0;
    color:#69757d;
    font-size:15px;
    line-height:1.68;
}

.pvmethCostBottom{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:20px;
    padding:18px 22px;
    background:#102e50;
}

.pvmethCostBottom strong{
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
}

.pvmethCostBottom span{
    color:#fff;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SECTION 07 — FINAL CTA
========================================================= */

.pvmethCTA{
    padding:65px 0;
    background:#0d3158;
}

.pvmethCTAWrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.pvmethCTAWrap > div:first-child{
    max-width:760px;
}

.pvmethCTAWrap > div:first-child > span{
    display:block;
    margin-bottom:8px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.pvmethCTAWrap h2{
    margin:0 0 13px;
    color:#fff;
    font-size:clamp(30px,3.3vw,43px);
    line-height:1.15;
}

.pvmethCTAWrap h2 strong{
    color:#d3ad5e;
}

.pvmethCTAWrap p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:16px;
    line-height:1.7;
}

.pvmethCTAActions{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:235px;
}

.pvmethCTAButton{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.pvmethCTAButton span{
    font-size:22px;
}

.pvmethCTAButton:hover{
    background:#fff;
}

.pvmethCTAPhone{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:11px 18px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.pvmethCTAPhone small{
    color:#d3ad5e;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}

.pvmethCTAPhone strong{
    margin-top:3px;
    font-size:19px;
    line-height:1.4;
}

.pvmethCTAPhone:hover{
    color:#d3ad5e;
    border-color:#d3ad5e;
}


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

@media(max-width:1100px){

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

    .pvmethHeroSelector{
        max-width:600px;
    }

    .pvmethMarket .container{
        padding-left:110px;
    }

    .pvmethMarketGrid{
        gap:40px;
    }

    .pvmethCostGrid{
        grid-template-columns:repeat(2,1fr);
    }

}


@media(max-width:900px){

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

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

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

    .pvmethIncomeGrid{
        grid-template-columns:190px 1fr;
        gap:35px;
    }

    .pvmethIncomeVisual{
        min-height:270px;
    }

}


@media(max-width:760px){

    .pvmethHero,
    .pvmethFramework,
    .pvmethMarket,
    .pvmethRetro,
    .pvmethIncome,
    .pvmethCost{
        padding:65px 0;
    }

    .pvmethMarketSide{
        display:none;
    }

    .pvmethMarket .container{
        padding-left:15px;
    }

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

    .pvmethRetroHeader{
        grid-template-columns:100px 1fr;
        gap:20px;
    }

    .pvmethRetroDate strong{
        font-size:42px;
    }

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

    .pvmethBaselineText{
        grid-template-columns:1fr;
        gap:15px;
    }

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

    .pvmethIncomeVisual{
        max-width:210px;
        min-height:220px;
    }

    .pvmethCTAWrap{
        flex-direction:column;
        align-items:stretch;
    }

    .pvmethCTAActions{
        width:100%;
        max-width:400px;
    }

}


@media(max-width:560px){

    .pvmethHero h1{
        font-size:34px;
    }

    .pvmethHeroContent > p,
    .pvmethMethodHeading p,
    .pvmethRetroContent p,
    .pvmethIncomeContent > p,
    .pvmethCostHeader p{
        font-size:16px;
    }

    .pvmethHeroActions{
        flex-direction:column;
        align-items:stretch;
    }

    .pvmethPrimaryBtn,
    .pvmethPhoneBtn{
        width:100%;
    }

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

    .pvmethRetroDate{
        max-width:130px;
    }

    .pvmethIncomeHighlight{
        flex-direction:column;
        align-items:flex-start;
        gap:7px;
    }

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

    .pvmethCTAWrap h2{
        font-size:30px;
    }

}


@media(max-width:400px){

    .pvmethHero h1{
        font-size:31px;
    }

    .pvmethSelectorItem{
        padding:15px;
    }

    .pvmethSelectorItem strong{
        font-size:16px;
    }

    .pvmethProcessItem{
        grid-template-columns:42px 1fr;
        gap:14px;
    }

    .pvmethProcessItem > span{
        width:42px;
        height:42px;
    }

    .pvmethProcessLine{
        left:20px;
    }

    .pvmethCTAActions{
        min-width:0;
    }

}

/* =========================================================
   INSTITUTIONAL PAINTING VALUATION
   UNIQUE PREFIX: ipvc
========================================================= */

.ipvcHero,
.ipvcCIRP,
.ipvcSarfaesi,
.ipvcBlackMoney,
.ipvcAcquisition,
.ipvcCTA{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.ipvcHero *,
.ipvcCIRP *,
.ipvcSarfaesi *,
.ipvcBlackMoney *,
.ipvcAcquisition *,
.ipvcCTA *{
    box-sizing:border-box;
}

.ipvcHero .container,
.ipvcCIRP .container,
.ipvcSarfaesi .container,
.ipvcBlackMoney .container,
.ipvcAcquisition .container,
.ipvcCTA .container{
    position:relative;
    z-index:2;
}

.ipvcEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#b88932;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.5px;
}

.ipvcEyebrow:before{
    content:"";
    width:32px;
    height:2px;
    background:#c79c4d;
}

.ipvcContextTag{
    display:inline-block;
    padding:7px 11px;
    background:#f1eadb;
    color:#95712e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}


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

.ipvcHero{
    padding:90px 0;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(202,163,78,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071d38,
            #0c3158 65%,
            #092640
        );
    color:#fff;
}

.ipvcHeroWatermark{
    position:absolute;
    right:-20px;
    bottom:-100px;
    color:rgba(255,255,255,.025);
    font-size:300px;
    line-height:1;
    font-weight:900;
}

.ipvcHeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
    gap:60px;
    align-items:center;
}

.ipvcHero h1{
    max-width:900px;
    margin:0 0 25px;
    color:#fff;
    font-size:clamp(38px,4.5vw,61px);
    line-height:1.07;
    letter-spacing:-1.5px;
    font-weight:500;
}

.ipvcHero h1 strong{
    display:block;
    color:#d5b265;
    font-weight:800;
}

.ipvcHeroContent > p{
    max-width:900px;
    margin:0 0 16px;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.78;
}

.ipvcHeroContent > p strong{
    color:#fff;
}

.ipvcHeroStats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:680px;
    margin:30px 0 25px;
    border-top:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(255,255,255,.2);
}

.ipvcHeroStats div{
    padding:15px 18px;
    border-right:1px solid rgba(255,255,255,.16);
}

.ipvcHeroStats div:last-child{
    border-right:0;
}

.ipvcHeroStats strong{
    display:block;
    color:#d4ae5e;
    font-size:22px;
    line-height:1.3;
}

.ipvcHeroStats span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.7);
    font-size:15px;
    line-height:1.4;
}

.ipvcHeroActions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ipvcPrimaryBtn,
.ipvcDarkBtn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:16px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.ipvcPrimaryBtn span,
.ipvcDarkBtn span{
    font-size:22px;
}

.ipvcPrimaryBtn:hover,
.ipvcDarkBtn:hover{
    background:#fff;
    transform:translateY(-2px);
}

.ipvcPhoneBtn{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    text-decoration:none;
}

.ipvcPhoneBtn small{
    margin-bottom:3px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
}

.ipvcPhoneBtn strong{
    font-size:20px;
    line-height:1.4;
}

.ipvcPhoneBtn:hover{
    border-color:#d3ad5e;
    color:#d3ad5e;
}


/* HERO INDEX */

.ipvcHeroIndex{
    background:#fff;
    border-top:5px solid #d3ad5e;
    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.ipvcIndexTitle{
    display:block;
    padding:17px 22px;
    border-bottom:1px solid #e5e3dd;
    color:#96712e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;
}

.ipvcIndexItem{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:15px;
    align-items:center;
    padding:18px 20px;
    border-bottom:1px solid #e6e5e1;
}

.ipvcIndexItem:last-child{
    border-bottom:0;
}

.ipvcIndexItem b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    background:#f0ede5;
    color:#96712e;
    font-size:15px;
}

.ipvcIndexItem span{
    color:#102e50;
    font-size:17px;
    line-height:1.4;
    font-weight:900;
}

.ipvcIndexItem small{
    display:block;
    margin-top:2px;
    color:#78828a;
    font-size:15px;
    line-height:1.4;
    font-weight:500;
}

.ipvcIndexActive{
    background:#f8f5ee;
}

.ipvcIndexActive b{
    background:#102e50;
    color:#d5b265;
}


/* =========================================================
   COMMON SECTION HEADINGS
========================================================= */

.ipvcCIRP h2,
.ipvcSarfaesi h2,
.ipvcBlackMoney h2,
.ipvcAcquisition h2{
    color:#102e50;
    font-size:clamp(32px,3.7vw,50px);
    line-height:1.12;
    letter-spacing:-1px;
}

.ipvcCIRP h2 strong,
.ipvcSarfaesi h2 strong,
.ipvcBlackMoney h2 strong,
.ipvcAcquisition h2 strong{
    color:#b48732;
}


/* =========================================================
   CIRP
========================================================= */

.ipvcCIRP{
    padding:95px 0;
    background:#fff;
}

.ipvcSectionNumber{
    position:absolute;
    right:-20px;
    top:30px;
    color:#f2efe7;
    font-size:220px;
    line-height:1;
    font-weight:900;
}

.ipvcContextGrid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:65px;
}

.ipvcContextIntro h2{
    margin:15px 0 20px;
}

.ipvcContextIntro > p{
    margin:0 0 22px;
    color:#69757d;
    font-size:17px;
    line-height:1.78;
}

.ipvcContextIntro > p strong{
    color:#102e50;
}

.ipvcCredentialBox{
    padding:22px;
    background:#102e50;
    border-left:5px solid #d3ad5e;
}

.ipvcCredentialBox > span{
    display:block;
    margin-bottom:7px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.ipvcCredentialBox > strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.45;
}

.ipvcCredentialBox p{
    margin:8px 0 0;
    color:rgba(255,255,255,.7);
    font-size:15px;
    line-height:1.6;
}

.ipvcDetailHeader{
    margin-bottom:20px;
}

.ipvcDetailHeader span{
    display:block;
    margin-bottom:7px;
    color:#a27c35;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1px;
}

.ipvcDetailHeader strong{
    display:block;
    color:#102e50;
    font-size:24px;
    line-height:1.3;
}

.ipvcDetailCard{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:17px;
    margin-bottom:12px;
    padding:20px;
    background:#f7f6f2;
    border:1px solid #e5e4df;
}

.ipvcDetailCard > span{
    color:#b48732;
    font-size:20px;
    line-height:1.3;
    font-weight:900;
}

.ipvcDetailCard h3{
    margin:0 0 7px;
    color:#102e50;
    font-size:20px;
    line-height:1.35;
}

.ipvcDetailCard h3 strong{
    color:#b48732;
}

.ipvcDetailCard p{
    margin:0;
    color:#69757d;
    font-size:15px;
    line-height:1.7;
}

.ipvcDetailCard p strong{
    color:#102e50;
}

.ipvcValueStrip{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    padding:18px 20px;
    background:#102e50;
}

.ipvcValueStrip strong{
    color:#d3ad5e;
    font-size:15px;
}

.ipvcValueStrip span{
    color:#fff;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SARFAESI
========================================================= */

.ipvcSarfaesi{
    padding:90px 0;
    background:#f5f3ed;
}

.ipvcSarfaesiHeader{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:60px;
    align-items:end;
    margin-bottom:45px;
}

.ipvcSarfaesiHeader h2{
    margin:15px 0 0;
}

.ipvcSarfaesiHeader p{
    margin:0;
    color:#68747d;
    font-size:17px;
    line-height:1.78;
}

.ipvcSarfaesiValueGrid{
    display:grid;
    grid-template-columns:1fr 80px 1fr;
    gap:20px;
    align-items:center;
}

.ipvcSarfaesiValueCard{
    padding:32px;
    background:#102e50;
    color:#fff;
    border-top:5px solid #d3ad5e;
}

.ipvcSarfaesiValueCard > span{
    display:block;
    color:#d3ad5e;
    font-size:38px;
    line-height:1;
    font-weight:900;
}

.ipvcSarfaesiValueCard > strong{
    display:block;
    margin:10px 0;
    font-size:23px;
    line-height:1.3;
}

.ipvcSarfaesiValueCard p{
    margin:0;
    color:rgba(255,255,255,.73);
    font-size:15px;
    line-height:1.65;
}

.ipvcSarfaesiValueCard p strong{
    color:#fff;
}

.ipvcDSV{
    background:#fff;
    border:1px solid #dddcd7;
    border-top:5px solid #b48732;
    color:#102e50;
}

.ipvcDSV p{
    color:#69757d;
}

.ipvcDSV p strong{
    color:#102e50;
}

.ipvcSarfaesiArrow{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#b48732;
    font-size:35px;
    font-weight:900;
}

.ipvcSarfaesiGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:18px;
}

.ipvcSarfaesiGrid article{
    padding:25px;
    background:#fff;
    border:1px solid #e0dfda;
}

.ipvcSarfaesiGrid article > span{
    color:#a17a34;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}

.ipvcSarfaesiGrid h3{
    margin:10px 0;
    color:#102e50;
    font-size:21px;
    line-height:1.35;
}

.ipvcSarfaesiGrid h3 strong{
    color:#b48732;
}

.ipvcSarfaesiGrid p{
    margin:0;
    color:#69757d;
    font-size:15px;
    line-height:1.7;
}

.ipvcSarfaesiBottom{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:18px;
    padding:18px 22px;
    background:#fff;
    border-left:4px solid #d3ad5e;
}

.ipvcSarfaesiBottom strong{
    color:#102e50;
    font-size:15px;
}

.ipvcSarfaesiBottom span{
    color:#69757d;
    font-size:15px;
}


/* =========================================================
   BLACK MONEY ACT
========================================================= */

.ipvcBlackMoney{
    padding:95px 0;
    background:#102e50;
    color:#fff;
}

.ipvcBlackMoneyMark{
    position:absolute;
    right:-20px;
    bottom:-70px;
    color:rgba(255,255,255,.025);
    font-size:270px;
    line-height:1;
    font-weight:900;
}

.ipvcBlackMoneyGrid{
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:65px;
}

.ipvcBlackMoneyHeading h2{
    margin:15px 0 20px;
    color:#fff;
}

.ipvcBlackMoneyHeading h2 strong{
    color:#d4ae5e;
}

.ipvcBlackMoneyHeading > p{
    margin:0 0 28px;
    color:rgba(255,255,255,.75);
    font-size:17px;
    line-height:1.75;
}

.ipvcDarkBtn{
    background:#d3ad5e;
}

.ipvcBlackMoneyIntro{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:18px;
    padding:22px;
    background:rgba(255,255,255,.07);
    border-left:4px solid #d3ad5e;
}

.ipvcBlackMoneyIntro strong{
    color:#d4ae5e;
    font-size:20px;
    line-height:1.4;
    white-space:nowrap;
}

.ipvcBlackMoneyIntro span{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.6;
}

.ipvcBlackMoneySteps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.ipvcBlackMoneySteps > div{
    padding:22px 18px;
    background:#fff;
    color:#102e50;
}

.ipvcBlackMoneySteps b{
    display:block;
    margin-bottom:18px;
    color:#b48732;
    font-size:20px;
}

.ipvcBlackMoneySteps h3{
    margin:0 0 10px;
    font-size:18px;
    line-height:1.4;
}

.ipvcBlackMoneySteps h3 strong{
    color:#b48732;
}

.ipvcBlackMoneySteps p{
    margin:0;
    color:#69757d;
    font-size:15px;
    line-height:1.65;
}

.ipvcLegalNote{
    margin-top:15px;
    padding:18px 20px;
    background:rgba(255,255,255,.07);
}

.ipvcLegalNote span{
    display:block;
    margin-bottom:6px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
}

.ipvcLegalNote strong{
    color:#fff;
    font-size:15px;
    line-height:1.6;
}

.ipvcLegalNote a{
    color:#d3ad5e;
    text-decoration:none;
}


/* =========================================================
   COMPULSORY ACQUISITION
========================================================= */

.ipvcAcquisition{
    padding:95px 0;
    background:#fff;
}

.ipvcAcquisitionHeader{
    max-width:850px;
    margin-bottom:45px;
}

.ipvcAcquisitionHeader h2{
    margin:15px 0 18px;
}

.ipvcAcquisitionHeader p{
    margin:0;
    color:#69757d;
    font-size:17px;
    line-height:1.78;
}

.ipvcAcquisitionGrid{
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:30px;
}

.ipvcAcquisitionPrinciple{
    padding:35px;
    background:#f4f0e6;
    border-bottom:5px solid #d3ad5e;
}

.ipvcAcquisitionCircle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:105px;
    height:105px;
    margin-bottom:25px;
    border:2px solid #b48732;
    border-radius:50%;
    color:#102e50;
    font-size:27px;
    font-weight:900;
}

.ipvcAcquisitionPrinciple > span{
    display:block;
    margin-bottom:7px;
    color:#96712e;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.ipvcAcquisitionPrinciple h3{
    margin:0 0 12px;
    color:#102e50;
    font-size:25px;
    line-height:1.3;
}

.ipvcAcquisitionPrinciple h3 strong{
    display:block;
    color:#b48732;
}

.ipvcAcquisitionPrinciple p{
    margin:0;
    color:#69757d;
    font-size:15px;
    line-height:1.7;
}

.ipvcAcquisitionEvidence{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ipvcEvidenceItem{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:18px;
    padding:22px;
    background:#f7f6f2;
    border:1px solid #e2e1dc;
}

.ipvcEvidenceItem > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:45px;
    height:45px;
    background:#102e50;
    color:#d3ad5e;
    font-size:15px;
    font-weight:900;
}

.ipvcEvidenceItem strong{
    display:block;
    color:#102e50;
    font-size:18px;
    line-height:1.4;
}

.ipvcEvidenceItem p{
    margin:6px 0 0;
    color:#69757d;
    font-size:15px;
    line-height:1.65;
}

.ipvcEvidenceItem p strong{
    display:inline;
    color:#102e50;
    font-size:inherit;
}

.ipvcAcquisitionNote{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:18px;
    padding:18px 22px;
    background:#102e50;
}

.ipvcAcquisitionNote strong{
    color:#d3ad5e;
    font-size:15px;
}

.ipvcAcquisitionNote span{
    color:#fff;
    font-size:15px;
    line-height:1.5;
}


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

.ipvcCTA{
    padding:65px 0;
    background:
        linear-gradient(
            110deg,
            #09233f,
            #0e365f
        );
}

.ipvcCTAWrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.ipvcCTAContent{
    max-width:760px;
}

.ipvcCTAContent > span{
    display:block;
    margin-bottom:8px;
    color:#d3ad5e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;
}

.ipvcCTAContent h2{
    margin:0 0 13px;
    color:#fff;
    font-size:clamp(30px,3.4vw,45px);
    line-height:1.15;
}

.ipvcCTAContent h2 strong{
    color:#d3ad5e;
}

.ipvcCTAContent p{
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:16px;
    line-height:1.7;
}

.ipvcCTAActions{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:240px;
}

.ipvcCTAButton{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.ipvcCTAButton span{
    font-size:22px;
}

.ipvcCTAButton:hover{
    background:#fff;
}

.ipvcCTAPhone{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:11px 18px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    text-decoration:none;
}

.ipvcCTAPhone small{
    color:#d3ad5e;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
}

.ipvcCTAPhone strong{
    margin-top:3px;
    font-size:19px;
    line-height:1.4;
}

.ipvcCTAPhone:hover{
    color:#d3ad5e;
    border-color:#d3ad5e;
}


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

@media(max-width:1050px){

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

    .ipvcHeroIndex{
        max-width:650px;
    }

    .ipvcContextGrid,
    .ipvcBlackMoneyGrid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .ipvcSarfaesiHeader{
        grid-template-columns:1fr;
        gap:20px;
    }

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

}


@media(max-width:800px){

    .ipvcCIRP,
    .ipvcSarfaesi,
    .ipvcBlackMoney,
    .ipvcAcquisition{
        padding:70px 0;
    }

    .ipvcHero{
        padding:70px 0;
    }

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

    .ipvcHeroStats div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.16);
    }

    .ipvcHeroStats div:last-child{
        border-bottom:0;
    }

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

    .ipvcSarfaesiArrow{
        transform:rotate(90deg);
    }

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

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

    .ipvcCTAWrap{
        flex-direction:column;
        align-items:stretch;
    }

    .ipvcCTAActions{
        max-width:400px;
    }

}


@media(max-width:600px){

    .ipvcHero h1{
        font-size:34px;
        letter-spacing:-.8px;
    }

    .ipvcHeroContent > p,
    .ipvcSarfaesiHeader p,
    .ipvcAcquisitionHeader p,
    .ipvcContextIntro > p{
        font-size:16px;
    }

    .ipvcHeroActions{
        flex-direction:column;
        align-items:stretch;
    }

    .ipvcPrimaryBtn,
    .ipvcPhoneBtn{
        width:100%;
    }

    .ipvcDetailCard{
        grid-template-columns:38px 1fr;
        padding:17px;
    }

    .ipvcBlackMoneyIntro{
        flex-direction:column;
        align-items:flex-start;
    }

    .ipvcAcquisitionPrinciple{
        padding:27px;
    }

    .ipvcCTA{
        padding:55px 0;
    }

    .ipvcCTAContent h2{
        font-size:30px;
    }

}


@media(max-width:420px){

    .ipvcIndexItem{
        padding:15px;
    }

    .ipvcIndexItem span{
        font-size:16px;
    }

    .ipvcDetailCard h3{
        font-size:18px;
    }

    .ipvcHero h1{
        font-size:31px;
    }

    .ipvcHeroWatermark,
    .ipvcBlackMoneyMark{
        display:none;
    }

}

/* =========================================================
   CORPORATE ART COLLECTIONS
   UNIQUE PREFIX: pacorp
========================================================= */

.pacorpHero,
.pacorpClassification,
.pacorpAudit,
.pacorpMA,
.pacorpWorkflow,
.pacorpCTA{
    position:relative;
    overflow:hidden;
    font-size:16px;
}

.pacorpHero *,
.pacorpClassification *,
.pacorpAudit *,
.pacorpMA *,
.pacorpWorkflow *,
.pacorpCTA *{
    box-sizing:border-box;
}

.pacorpHero .container,
.pacorpClassification .container,
.pacorpAudit .container,
.pacorpMA .container,
.pacorpWorkflow .container,
.pacorpCTA .container{
    position:relative;
    z-index:2;
}

.pacorpEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:17px;
    color:#b88932;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.5px;
}

.pacorpEyebrow:before{
    content:"";
    width:32px;
    height:2px;
    background:#c79c4d;
}


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

.pacorpHero{
    padding:90px 0;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(210,170,82,.16),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #071d38 0%,
            #0b3158 65%,
            #09243e 100%
        );
    color:#fff;
}

.pacorpHeroWatermark{
    position:absolute;
    right:-40px;
    bottom:-100px;
    color:rgba(255,255,255,.025);
    font-size:320px;
    line-height:1;
    font-weight:900;
}

.pacorpHeroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
    gap:65px;
    align-items:center;
}

.pacorpHero h1{
    max-width:900px;
    margin:0 0 25px;
    color:#fff;
    font-size:clamp(38px,4.4vw,61px);
    line-height:1.08;
    letter-spacing:-1.5px;
    font-weight:500;
}

.pacorpHero h1 strong{
    display:block;
    color:#d4ae5e;
    font-weight:800;
}

.pacorpHeroContent > p{
    max-width:900px;
    margin:0 0 15px;
    color:rgba(255,255,255,.79);
    font-size:17px;
    line-height:1.75;
}

.pacorpHeroContent > p strong{
    color:#fff;
}

.pacorpHeroHighlights{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:700px;
    margin:30px 0 25px;
    border-top:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(255,255,255,.2);
}

.pacorpHeroHighlights div{
    padding:15px 18px;
    border-right:1px solid rgba(255,255,255,.17);
}

.pacorpHeroHighlights div:last-child{
    border-right:0;
}

.pacorpHeroHighlights strong{
    display:block;
    color:#d4ae5e;
    font-size:21px;
    line-height:1.3;
}

.pacorpHeroHighlights span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.4;
}

.pacorpHeroActions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.pacorpPrimaryBtn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:215px;
    padding:16px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.pacorpPrimaryBtn span{
    font-size:22px;
}

.pacorpPrimaryBtn:hover{
    background:#fff;
    transform:translateY(-2px);
}

.pacorpPhoneBtn{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    text-decoration:none;
}

.pacorpPhoneBtn small{
    margin-bottom:3px;
    color:#d4ae5e;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
}

.pacorpPhoneBtn strong{
    font-size:20px;
    line-height:1.4;
}

.pacorpPhoneBtn:hover{
    border-color:#d4ae5e;
    color:#d4ae5e;
}


/* HERO PANEL */

.pacorpHeroPanel{
    padding:30px;
    background:#fff;
    border-top:5px solid #d3ad5e;
    box-shadow:0 25px 55px rgba(0,0,0,.25);
}

.pacorpPanelLabel{
    display:block;
    margin-bottom:10px;
    color:#a27c35;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;
}

.pacorpHeroPanel h2{
    margin:0 0 25px;
    color:#102e50;
    font-size:29px;
    line-height:1.2;
    font-weight:500;
}

.pacorpHeroPanel h2 strong{
    color:#b48732;
}

.pacorpQuestion{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:13px;
    align-items:center;
    padding:16px 0;
    border-bottom:1px solid #e4e2dc;
}

.pacorpQuestion b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    background:#102e50;
    color:#d3ad5e;
    font-size:15px;
}

.pacorpQuestion span{
    color:#62707a;
    font-size:15px;
    line-height:1.55;
}

.pacorpQuestion span strong{
    color:#102e50;
}

.pacorpPanelBottom{
    margin-top:18px;
    color:#9a7636;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:.5px;
}


/* =========================================================
   SECTION 02 — CLASSIFICATION
========================================================= */

.pacorpClassification{
    padding:95px 0;
    background:#fff;
}

.pacorpSectionHeader{
    max-width:850px;
    margin-bottom:45px;
}

.pacorpSectionHeader h2{
    margin:0 0 17px;
    color:#102e50;
    font-size:clamp(33px,3.7vw,50px);
    line-height:1.12;
    letter-spacing:-1px;
}

.pacorpSectionHeader h2 strong{
    color:#b48732;
}

.pacorpSectionHeader p{
    margin:0;
    color:#68757d;
    font-size:17px;
    line-height:1.75;
}

.pacorpClassificationGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.pacorpClassCard{
    position:relative;
    padding:30px;
    background:#f5f4ef;
    border:1px solid #e2e0da;
    border-top:4px solid #102e50;
}

.pacorpClassFeatured{
    background:#102e50;
    border-top-color:#d3ad5e;
    color:#fff;
}

.pacorpClassTop{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
}

.pacorpClassNumber{
    color:#b48732;
    font-size:19px;
    line-height:1.3;
    font-weight:900;
}

.pacorpClassFeatured .pacorpClassNumber{
    color:#d4ae5e;
}

.pacorpClassStandard{
    padding:6px 9px;
    background:#e9e6de;
    color:#102e50;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
}

.pacorpClassFeatured .pacorpClassStandard{
    background:rgba(255,255,255,.1);
    color:#d4ae5e;
}

.pacorpClassCard h3{
    margin:0 0 13px;
    color:#102e50;
    font-size:24px;
    line-height:1.3;
}

.pacorpClassFeatured h3{
    color:#fff;
}

.pacorpClassCard h3 strong{
    color:#b48732;
}

.pacorpClassFeatured h3 strong{
    color:#d4ae5e;
}

.pacorpClassCard > p{
    margin:0 0 20px;
    color:#68757d;
    font-size:15px;
    line-height:1.7;
}

.pacorpClassFeatured > p{
    color:rgba(255,255,255,.73);
}

.pacorpClassCard > p strong{
    color:#102e50;
}

.pacorpClassFeatured > p strong{
    color:#fff;
}

.pacorpClassRule{
    padding:16px;
    background:#fff;
    border-left:3px solid #b48732;
}

.pacorpClassFeatured .pacorpClassRule{
    background:rgba(255,255,255,.08);
    border-left-color:#d4ae5e;
}

.pacorpClassRule span{
    display:block;
    margin-bottom:5px;
    color:#a17a34;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.7px;
}

.pacorpClassFeatured .pacorpClassRule span{
    color:#d4ae5e;
}

.pacorpClassRule strong{
    display:block;
    color:#102e50;
    font-size:15px;
    line-height:1.5;
}

.pacorpClassFeatured .pacorpClassRule strong{
    color:#fff;
}

.pacorpClassNote{
    margin-top:15px !important;
    margin-bottom:0 !important;
}

.pacorpClassificationBottom{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:18px;
    padding:18px 22px;
    background:#f1eee6;
    border-left:4px solid #d3ad5e;
}

.pacorpClassificationBottom strong{
    color:#102e50;
    font-size:15px;
    line-height:1.4;
}

.pacorpClassificationBottom span{
    color:#68757d;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SECTION 03 — AUDIT
========================================================= */

.pacorpAudit{
    padding:95px 0;
    background:#102e50;
    color:#fff;
}

.pacorpAuditMark{
    position:absolute;
    right:-35px;
    bottom:-100px;
    color:rgba(255,255,255,.025);
    font-size:310px;
    line-height:1;
    font-weight:900;
}

.pacorpAuditGrid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:65px;
}

.pacorpAuditIntro h2{
    margin:0 0 20px;
    color:#fff;
    font-size:clamp(34px,3.7vw,51px);
    line-height:1.12;
    letter-spacing:-1px;
}

.pacorpAuditIntro h2 strong{
    display:block;
    color:#d4ae5e;
}

.pacorpAuditIntro > p{
    margin:0 0 25px;
    color:rgba(255,255,255,.73);
    font-size:17px;
    line-height:1.75;
}

.pacorpAuditCredential{
    padding:20px;
    background:rgba(255,255,255,.07);
    border-left:4px solid #d3ad5e;
}

.pacorpAuditCredential span{
    display:block;
    margin-bottom:6px;
    color:#d4ae5e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}

.pacorpAuditCredential strong{
    color:#fff;
    font-size:18px;
    line-height:1.45;
}

.pacorpAuditChecklist{
    background:#fff;
    color:#102e50;
}

.pacorpAuditListHeader{
    padding:22px;
    border-bottom:1px solid #deddd8;
}

.pacorpAuditListHeader span{
    display:block;
    margin-bottom:6px;
    color:#a17a34;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}

.pacorpAuditListHeader strong{
    color:#102e50;
    font-size:22px;
    line-height:1.35;
}

.pacorpAuditItem{
    display:grid;
    grid-template-columns:43px 1fr;
    gap:15px;
    padding:18px 22px;
    border-bottom:1px solid #e3e1dc;
}

.pacorpAuditItem:last-child{
    border-bottom:0;
}

.pacorpAuditItem > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    background:#102e50;
    color:#d4ae5e;
    font-size:15px;
    font-weight:900;
}

.pacorpAuditItem strong{
    display:block;
    color:#102e50;
    font-size:18px;
    line-height:1.4;
}

.pacorpAuditItem p{
    margin:5px 0 0;
    color:#68757d;
    font-size:15px;
    line-height:1.6;
}

.pacorpAuditItem p strong{
    display:inline;
    font-size:inherit;
}


/* =========================================================
   SECTION 04 — M&A
========================================================= */

.pacorpMA{
    padding:95px 0;
    background:#f5f3ed;
}

.pacorpMAHeader{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:60px;
    align-items:end;
    margin-bottom:45px;
}

.pacorpMAHeader h2{
    margin:0;
    color:#102e50;
    font-size:clamp(33px,3.6vw,49px);
    line-height:1.12;
    letter-spacing:-1px;
}

.pacorpMAHeader h2 strong{
    color:#b48732;
}

.pacorpMAHeader p{
    margin:0;
    color:#68757d;
    font-size:17px;
    line-height:1.75;
}

.pacorpMAGrid{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:18px;
}

.pacorpMARisk{
    padding:35px;
    background:#102e50;
    color:#fff;
    border-bottom:5px solid #d3ad5e;
}

.pacorpMARiskTag{
    display:block;
    margin-bottom:22px;
    color:#d4ae5e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;
}

.pacorpMARisk h3{
    margin:0 0 17px;
    color:#fff;
    font-size:28px;
    line-height:1.3;
}

.pacorpMARisk h3 strong{
    color:#d4ae5e;
}

.pacorpMARisk p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.7;
}

.pacorpMABadge{
    display:inline-block;
    margin-top:30px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.25);
    color:#d4ae5e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
}

.pacorpMADetails{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.pacorpMADetail{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:18px;
    padding:21px;
    background:#fff;
    border:1px solid #e0ded8;
}

.pacorpMADetail > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    background:#f0eadc;
    color:#a17a34;
    font-size:15px;
    font-weight:900;
}

.pacorpMADetail strong{
    display:block;
    color:#102e50;
    font-size:18px;
    line-height:1.4;
}

.pacorpMADetail p{
    margin:5px 0 0;
    color:#68757d;
    font-size:15px;
    line-height:1.65;
}

.pacorpMADetail p strong{
    display:inline;
    font-size:inherit;
}

.pacorpMAStrip{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:18px;
    padding:18px 22px;
    background:#fff;
    border-left:4px solid #d3ad5e;
}

.pacorpMAStrip strong{
    color:#102e50;
    font-size:15px;
    line-height:1.4;
}

.pacorpMAStrip span{
    color:#68757d;
    font-size:15px;
    line-height:1.5;
}


/* =========================================================
   SECTION 05 — WORKFLOW
========================================================= */

.pacorpWorkflow{
    padding:80px 0;
    background:#fff;
}

.pacorpWorkflowHeader{
    margin-bottom:35px;
}

.pacorpWorkflowHeader h2{
    margin:0;
    color:#102e50;
    font-size:clamp(32px,3.5vw,46px);
    line-height:1.15;
}

.pacorpWorkflowHeader h2 strong{
    color:#b48732;
}

.pacorpWorkflowGrid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:1px;
    background:#dcd9d1;
}

.pacorpWorkflowStep{
    min-height:190px;
    padding:25px 20px;
    background:#f8f7f3;
}

.pacorpWorkflowStep b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-bottom:22px;
    background:#102e50;
    color:#d4ae5e;
    font-size:15px;
}

.pacorpWorkflowStep strong{
    display:block;
    margin-bottom:8px;
    color:#102e50;
    font-size:20px;
    line-height:1.4;
}

.pacorpWorkflowStep span{
    display:block;
    color:#68757d;
    font-size:15px;
    line-height:1.6;
}


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

.pacorpCTA{
    padding:65px 0;
    background:
        linear-gradient(
            110deg,
            #09233f,
            #0d365e
        );
}

.pacorpCTAWrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.pacorpCTAContent{
    max-width:760px;
}

.pacorpCTAContent > span{
    display:block;
    margin-bottom:9px;
    color:#d4ae5e;
    font-size:15px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;
}

.pacorpCTAContent h2{
    margin:0 0 13px;
    color:#fff;
    font-size:clamp(30px,3.4vw,45px);
    line-height:1.15;
}

.pacorpCTAContent h2 strong{
    color:#d4ae5e;
}

.pacorpCTAContent p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.7;
}

.pacorpCTAActions{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:245px;
}

.pacorpCTAButton{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d3ad5e;
    color:#092541;
    text-decoration:none;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;
}

.pacorpCTAButton span{
    font-size:22px;
}

.pacorpCTAButton:hover{
    background:#fff;
}

.pacorpCTAPhone{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:11px 18px;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    text-decoration:none;
}

.pacorpCTAPhone small{
    color:#d4ae5e;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.pacorpCTAPhone strong{
    margin-top:3px;
    font-size:19px;
    line-height:1.4;
}

.pacorpCTAPhone:hover{
    color:#d4ae5e;
    border-color:#d4ae5e;
}


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

@media(max-width:1100px){

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

    .pacorpHeroPanel{
        max-width:700px;
    }

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

    .pacorpClassificationGrid .pacorpInventory{
        grid-column:1 / -1;
    }

    .pacorpWorkflowGrid{
        grid-template-columns:repeat(3,1fr);
    }

}


@media(max-width:900px){

    .pacorpAuditGrid,
    .pacorpMAGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .pacorpMAHeader{
        grid-template-columns:1fr;
        gap:20px;
    }

}


@media(max-width:750px){

    .pacorpHero,
    .pacorpClassification,
    .pacorpAudit,
    .pacorpMA{
        padding:70px 0;
    }

    .pacorpHero h1{
        font-size:37px;
    }

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

    .pacorpHeroHighlights div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.17);
    }

    .pacorpHeroHighlights div:last-child{
        border-bottom:0;
    }

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

    .pacorpClassificationGrid .pacorpInventory{
        grid-column:auto;
    }

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

    .pacorpCTAWrap{
        flex-direction:column;
        align-items:stretch;
    }

    .pacorpCTAActions{
        max-width:400px;
    }

}


@media(max-width:520px){

    .pacorpHero{
        padding:60px 0;
    }

    .pacorpHero h1{
        font-size:32px;
        letter-spacing:-.7px;
    }

    .pacorpHeroContent > p,
    .pacorpSectionHeader p,
    .pacorpAuditIntro > p,
    .pacorpMAHeader p{
        font-size:16px;
    }

    .pacorpHeroActions{
        flex-direction:column;
    }

    .pacorpPrimaryBtn,
    .pacorpPhoneBtn{
        width:100%;
    }

    .pacorpHeroPanel{
        padding:22px;
    }

    .pacorpHeroPanel h2{
        font-size:25px;
    }

    .pacorpClassCard{
        padding:24px;
    }

    .pacorpAudit,
    .pacorpMA{
        padding:65px 0;
    }

    .pacorpAuditItem{
        padding:16px;
    }

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

    .pacorpWorkflowStep{
        min-height:auto;
    }

    .pacorpCTA{
        padding:55px 0;
    }

    .pacorpCTAContent h2{
        font-size:30px;
    }

    .pacorpHeroWatermark,
    .pacorpAuditMark{
        display:none;
    }

}

/* =========================================================
   PAINTING VALUATION REPORT FORMATS
   UNIQUE CSS PREFIX: pvrf
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.pvrfHero,
.pvrfFormats,
.pvrfIntegrity,
.pvrfCTA{

    font-family:inherit;

}

.pvrfHero p,
.pvrfFormats p,
.pvrfIntegrity p,
.pvrfCTA p{

    font-size:16px;
    line-height:1.8;
    margin:0;

}

.pvrfHero strong,
.pvrfFormats strong,
.pvrfIntegrity strong,
.pvrfCTA strong{

    font-weight:800;

}


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

.pvrfHero{

    position:relative;
    overflow:hidden;
    padding:105px 0 95px;
    background:#071b33;
    color:#fff;

}

.pvrfHeroGlow{

    position:absolute;
    width:650px;
    height:650px;
    right:-180px;
    top:-260px;
    border-radius:50%;
    background:rgba(196,151,58,.12);
    filter:blur(5px);

}

.pvrfHeroWatermark{

    position:absolute;
    right:4%;
    bottom:-50px;
    font-size:180px;
    font-weight:900;
    letter-spacing:-10px;
    color:rgba(255,255,255,.025);
    pointer-events:none;

}

.pvrfHeroGrid{

    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:75px;
    align-items:center;

}

.pvrfHeroEyebrow{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    color:#d6ad61;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;

}

.pvrfHeroEyebrow:before{

    content:"";
    width:35px;
    height:2px;
    background:#d6ad61;

}

.pvrfHero h1{

    max-width:850px;
    margin:0 0 25px;
    font-size:54px;
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.5px;
color: #b1927a;
}

.pvrfHero h1 strong{

    display:block;
    color:#d9b56b;

}

.pvrfHeroLine{

    width:90px;
    height:3px;
    margin-bottom:28px;
    background:#d9b56b;

}

.pvrfHeroContent > p{

    max-width:850px;
    margin-bottom:17px;
    color:#dbe5ef;

}

.pvrfHeroHighlights{

    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:28px 0 30px;

}

.pvrfHeroHighlights span{

    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    border-radius:4px;
    font-size:15px;
    color:#e7edf4;

}

.pvrfHeroHighlights b{

    color:#d9b56b;
    font-size:12px;

}

.pvrfHeroCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:290px;
    padding:16px 19px 16px 22px;
    background:#d1a652;
    color:#071b33;
    text-decoration:none;
    border-radius:4px;
    font-weight:800;
    transition:.3s;

}

.pvrfHeroCTA:hover{

    background:#fff;
    color:#071b33;
    transform:translateY(-2px);

}

.pvrfHeroCTA span{

    display:flex;
    flex-direction:column;
    font-size:15px;
    letter-spacing:.3px;

}

.pvrfHeroCTA small{

    margin-top:3px;
    font-size:12px;
    font-weight:500;

}

.pvrfHeroCTA > strong{

    font-size:23px;

}

.pvrfHeroPhone{

    display:inline-flex;
    flex-direction:column;
    margin-left:18px;
    color:#fff;
    text-decoration:none;
    vertical-align:middle;

}

.pvrfHeroPhone span{

    font-size:11px;
    letter-spacing:1.3px;
    color:#9eafc1;

}

.pvrfHeroPhone strong{

    margin-top:4px;
    font-size:18px;
    color:#fff;

}


/* DOCUMENT */

.pvrfHeroDocument{

    position:relative;
    padding:17px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 25px 70px rgba(0,0,0,.3);

}

.pvrfDocumentTop{

    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 5px 15px;
    color:#aebdca;
    font-size:12px;
    letter-spacing:2px;

}

.pvrfDocumentTop strong{

    color:#d7ae5c;
    font-size:25px;

}

.pvrfDocumentSheet{

    position:relative;
    min-height:390px;
    padding:38px 30px;
    background:#fbfaf7;
    color:#10283f;
    overflow:hidden;

}

.pvrfDocumentLabel{

    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    color:#9b7128;

}

.pvrfDocumentSheet h2{

    margin:18px 0 22px;
    font-size:36px;
    line-height:1.08;
    font-weight:500;

}

.pvrfDocumentSheet h2 strong{

    display:block;
    color:#a47a2d;

}

.pvrfDocumentRule{

    width:65px;
    height:3px;
    background:#c59b4b;
    margin-bottom:28px;

}

.pvrfDocumentRows{

    display:grid;
    gap:14px;

}

.pvrfDocumentRows div{

    display:flex;
    align-items:center;
    gap:12px;
    padding-bottom:10px;
    border-bottom:1px solid #e6e0d4;

}

.pvrfDocumentRows span{

    font-size:11px;
    font-weight:800;
    color:#b18438;

}

.pvrfDocumentRows strong{

    font-size:14px;

}

.pvrfDocumentStamp{

    position:absolute;
    right:22px;
    bottom:27px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #b58a39;
    border-radius:50%;
    color:#b58a39;
    font-size:18px;
    font-weight:900;
    transform:rotate(-12deg);
    opacity:.7;

}

.pvrfDocumentSheet > small{

    position:absolute;
    right:19px;
    bottom:3px;
    font-size:8px;
    line-height:1.2;
    text-align:center;
    color:#9a7635;

}


/* =========================================================
   SECTION 02 — FORMATS
========================================================= */

.pvrfFormats{

    padding:100px 0;
    background:#f5f7f9;
    color:#102b47;

}

.pvrfFormatsHeader{

    max-width:850px;
    margin:0 auto 55px;
    text-align:center;

}

.pvrfFormatsEyebrow{

    display:block;
    margin-bottom:14px;
    color:#a57a2d;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;

}

.pvrfFormatsHeader h2{

    margin:0 0 17px;
    font-size:40px;
    line-height:1.15;
    font-weight:500;

}

.pvrfFormatsHeader h2 strong{

    color:#a2782f;

}

.pvrfFormatsHeader p{

    color:#627386;

}

.pvrfFormatsGrid{

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

}

.pvrfFormatCard{

    position:relative;
    padding:32px;
    background:#fff;
    border:1px solid #e2e7ec;
    box-shadow:0 12px 30px rgba(13,40,65,.05);
    transition:.35s;
    overflow:hidden;

}

.pvrfFormatCard:hover{

    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(13,40,65,.1);

}

.pvrfFormatDark{

    background:#0a233d;
    color:#fff;
    border-color:#0a233d;

}

.pvrfFormatAccent{

    border-top:4px solid #b68b3b;

}

.pvrfFormatGold{

    background:#f8f2e7;
    border-color:#e3d2af;

}

.pvrfFormatTop{

    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:22px;

}

.pvrfFormatTop > span{

    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:1px solid #c49b51;
    color:#a87c2e;
    font-size:14px;
    font-weight:900;

}

.pvrfFormatDark .pvrfFormatTop > span{

    color:#d7ae5d;

}

.pvrfFormatTop small{

    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;
    color:#8b9aaa;

}

.pvrfFormatCard h3{

    margin:0 0 15px;
    font-size:25px;
    line-height:1.25;
    font-weight:500;
	color: #b1927a;
}

.pvrfFormatCard h3 strong{

    color:#a2782f;

}

.pvrfFormatDark h3 strong{

    color:#d8b36a;

}

.pvrfFormatCard p{

    color:#647487;
    margin-bottom:23px;

}

.pvrfFormatDark p{

    color:#c4d1dc;

}

.pvrfFormatChecklist{

    display:flex;
    flex-wrap:wrap;
    gap:8px;

}

.pvrfFormatChecklist span{

    padding:7px 9px;
    background:#f1f4f6;
    color:#41566a;
    font-size:15px;
    line-height:1.35;

}

.pvrfFormatDark .pvrfFormatChecklist span{

    background:rgba(255,255,255,.07);
    color:#d8e1e8;

}

.pvrfFormatGold .pvrfFormatChecklist span{

    background:#eee3cf;

}

.pvrfFormatFooter{

    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:25px;
    padding-top:16px;
    border-top:1px solid #e3e7eb;
    font-size:15px;

}

.pvrfFormatDark .pvrfFormatFooter{

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

}

.pvrfFormatFooter strong{

    color:#a2782f;

}

.pvrfFormatFooter span{

    text-align:right;
    color:#718294;

}

.pvrfFormatDark .pvrfFormatFooter span{

    color:#b9c6d1;

}

.pvrfFormatValueBox{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:20px 0;

}

.pvrfFormatValueBox div{

    padding:13px;
    background:#f3eee4;
    border-left:3px solid #b88c3b;

}

.pvrfFormatValueBox span{

    display:block;
    margin-bottom:3px;
    color:#a07832;
    font-size:12px;
    font-weight:900;

}

.pvrfFormatValueBox strong{

    font-size:15px;

}


/* =========================================================
   SECTION 03 — INTEGRITY
========================================================= */

.pvrfIntegrity{

    padding:100px 0;
    background:#fff;
    color:#122c47;

}

.pvrfIntegrityHeader{

    max-width:780px;
    margin-bottom:48px;

}

.pvrfIntegrityHeader > span{

    display:block;
    margin-bottom:13px;
    color:#a67b30;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pvrfIntegrityHeader h2{

    margin:0 0 16px;
    font-size:40px;
    line-height:1.15;
    font-weight:500;

}

.pvrfIntegrityHeader h2 strong{

    color:#a2782f;

}

.pvrfIntegrityHeader p{

    color:#647487;

}

.pvrfIntegrityGrid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid #dfe5ea;
    border-left:1px solid #dfe5ea;

}

.pvrfIntegrityItem{

    display:flex;
    gap:18px;
    min-height:180px;
    padding:27px;
    border-right:1px solid #dfe5ea;
    border-bottom:1px solid #dfe5ea;
    background:#fff;

}

.pvrfIntegrityItem > span{

    flex:0 0 auto;
    font-size:13px;
    font-weight:900;
    color:#b18438;

}

.pvrfIntegrityItem strong{

    display:block;
    margin-bottom:8px;
    font-size:19px;

}

.pvrfIntegrityItem p{

    color:#6a7988;

}


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

.pvrfCTA{

    padding:80px 0;
    background:#071c34;

}

.pvrfCTABox{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding:50px 55px;
    border:1px solid rgba(215,177,101,.35);
    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.015)
        );

}

.pvrfCTAContent{

    max-width:720px;
    color:#fff;

}

.pvrfCTAContent > span{

    display:block;
    margin-bottom:12px;
    color:#d6ad61;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pvrfCTAContent h2{

    margin:0 0 15px;
    font-size:38px;
    line-height:1.15;
    font-weight:500;
	    color:#b1927a;

}

.pvrfCTAContent h2 strong{

    color:#d9b56b;

}

.pvrfCTAContent p{

    color:#c5d2de;

}

.pvrfCTAActions{

    flex:0 0 300px;

}

.pvrfCTAButton{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    padding:16px 18px 16px 20px;
    background:#d3aa59;
    color:#071c34;
    text-decoration:none;
    border-radius:3px;
    transition:.3s;

}

.pvrfCTAButton:hover{

    background:#fff;

}

.pvrfCTAButton span{

    display:flex;
    flex-direction:column;
    font-size:15px;
    font-weight:900;

}

.pvrfCTAButton small{

    margin-top:4px;
    font-size:12px;
    font-weight:500;

}

.pvrfCTAButton > strong{

    font-size:22px;

}

.pvrfCTAPhone{

    display:flex;
    flex-direction:column;
    margin-top:16px;
    color:#fff;
    text-decoration:none;

}

.pvrfCTAPhone span{

    color:#9fb0c0;
    font-size:11px;
    letter-spacing:1.5px;

}

.pvrfCTAPhone strong{

    margin-top:4px;
    font-size:20px;

}

.pvrfCTAEmail{

    display:block;
    margin-top:12px;
    color:#d5ae62;
    font-size:15px;
    text-decoration:none;

}


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

@media(max-width:1100px){

    .pvrfHeroGrid{

        grid-template-columns:1fr;
        gap:45px;

    }

    .pvrfHeroDocument{

        max-width:500px;

    }

    .pvrfIntegrityGrid{

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

    }

    .pvrfCTABox{

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

    }

    .pvrfCTAActions{

        width:100%;
        max-width:400px;
        flex-basis:auto;

    }

}


@media(max-width:768px){

    .pvrfHero{

        padding:75px 0 70px;

    }

    .pvrfHero h1{

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

    }

    .pvrfHeroHighlights{

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

    }

    .pvrfHeroCTA{

        width:100%;
        box-sizing:border-box;

    }

    .pvrfHeroPhone{

        display:flex;
        margin:18px 0 0;

    }

    .pvrfFormats,
    .pvrfIntegrity{

        padding:75px 0;

    }

    .pvrfFormatsHeader h2,
    .pvrfIntegrityHeader h2{

        font-size:32px;

    }

    .pvrfFormatsGrid{

        grid-template-columns:1fr;

    }

    .pvrfFormatCard{

        padding:25px;

    }

    .pvrfIntegrityGrid{

        grid-template-columns:1fr;

    }

    .pvrfCTA{

        padding:60px 0;

    }

    .pvrfCTABox{

        padding:35px 25px;

    }

    .pvrfCTAContent h2{

        font-size:31px;

    }

}


@media(max-width:480px){

    .pvrfHero h1{

        font-size:32px;

    }

    .pvrfHeroHighlights{

        grid-template-columns:1fr;

    }

    .pvrfDocumentSheet{

        padding:30px 22px;

    }

    .pvrfDocumentSheet h2{

        font-size:30px;

    }

    .pvrfFormatValueBox{

        grid-template-columns:1fr;

    }

    .pvrfFormatFooter{

        flex-direction:column;

    }

    .pvrfFormatFooter span{

        text-align:left;

    }

}
/* =========================================================
   PAINTING VALUATION INDEX
   UNIQUE PREFIX: pvi
========================================================= */


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

.pviHero{

    position:relative;
    overflow:hidden;
    padding:105px 0 100px;
    background:#071c34;
    color:#fff;

}

.pviHeroWatermark{

    position:absolute;
    right:-15px;
    bottom:-55px;
    font-size:190px;
    line-height:1;
    font-weight:900;
    letter-spacing:-10px;
    color:rgba(255,255,255,.025);
    pointer-events:none;

}

.pviHeroInner{

    display:grid;
    grid-template-columns:minmax(0,1.35fr) 380px;
    gap:80px;
    align-items:center;

}

.pviEyebrow{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;
    color:#d6ad61;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;

}

.pviEyebrow:before{

    content:"";
    width:36px;
    height:2px;
    background:#d6ad61;

}

.pviHero h1{

    max-width:900px;
    margin:0 0 25px;
    font-size:53px;
    line-height:1.08;
    font-weight:500;
    letter-spacing:-1.3px;
	color: #f2f5fa;

}

.pviHero h1 strong{

    display:block;
    color:#d9b56b;

}

.pviHeroRule{

    width:85px;
    height:3px;
    margin-bottom:27px;
    background:#d6ad61;

}

.pviHeroContent p{

    max-width:850px;
    margin-bottom:16px;
    color:#d0dce6;
    font-size:16px;
    line-height:1.8;

}

.pviHeroCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:285px;
    margin-top:16px;
    padding:16px 20px;
    background:#d2a956;
    color:#071c34;
    text-decoration:none;
    border-radius:4px;
    transition:.3s;

}

.pviHeroCTA:hover{

    background:#fff;
    transform:translateY(-2px);

}

.pviHeroCTA span{

    display:flex;
    flex-direction:column;
    font-size:15px;
    font-weight:900;

}

.pviHeroCTA small{

    margin-top:4px;
    font-size:12px;
    font-weight:500;

}

.pviHeroCTA > strong{

    font-size:23px;

}

.pviHeroPhone{

    display:inline-flex;
    flex-direction:column;
    margin-left:18px;
    vertical-align:middle;
    color:#fff;
    text-decoration:none;

}

.pviHeroPhone span{

    font-size:11px;
    letter-spacing:1.5px;
    color:#94a8ba;

}

.pviHeroPhone strong{

    margin-top:4px;
    font-size:19px;

}


/* HERO INDEX VISUAL */

.pviHeroIndex{

    position:relative;
    min-height:370px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,176,97,.35);
    background:rgba(255,255,255,.035);

}

.pviIndexCircle{

    width:245px;
    height:245px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,176,97,.55);
    border-radius:50%;
    box-shadow:
        0 0 0 18px rgba(216,176,97,.035),
        0 0 0 38px rgba(216,176,97,.02);

}

.pviIndexCircle span{

    color:#d9b56b;
    font-size:58px;
    line-height:1;
    font-weight:900;

}

.pviIndexCircle strong{

    margin-top:13px;
    text-align:center;
    font-size:15px;
    line-height:1.4;
    letter-spacing:2px;

}

.pviHeroIndexBottom{

    position:absolute;
    bottom:28px;
    left:20px;
    right:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#aebdcc;
    font-size:11px;
    letter-spacing:1.2px;

}

.pviHeroIndexBottom i{

    width:30px;
    height:1px;
    background:#c69c4e;

}


/* =========================================================
   SECTION 02 — OVERVIEW
========================================================= */

.pviOverview{

    padding:95px 0 80px;
    background:#f7f8fa;
    color:#102b47;

}

.pviSectionHeader{

    max-width:820px;
    margin:0 auto 50px;
    text-align:center;

}

.pviSectionHeader > span{

    display:block;
    margin-bottom:14px;
    color:#a47a2d;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pviSectionHeader h2{

    margin:0 0 16px;
    font-size:40px;
    line-height:1.15;
    font-weight:500;

}

.pviSectionHeader h2 strong{

    color:#a47a2d;

}

.pviSectionHeader p{

    color:#667789;
    font-size:16px;
    line-height:1.8;

}

.pviTierRail{

    display:flex;
    align-items:center;
    justify-content:center;
    max-width:950px;
    margin:auto;

}

.pviTierRailItem{

    min-width:190px;
    text-align:center;

}

.pviTierRailItem strong{

    display:block;
    margin-bottom:7px;
    color:#a47a2d;
    font-size:30px;

}

.pviTierRailItem span{

    display:block;
    color:#16334e;
    font-size:15px;
    font-weight:900;
    letter-spacing:.8px;

}

.pviTierRailItem small{

    display:block;
    margin-top:5px;
    color:#768697;
    font-size:15px;

}

.pviTierRailLine{

    width:75px;
    height:1px;
    background:#c8b07f;

}


/* =========================================================
   TIER SECTIONS
========================================================= */

.pviTier{

    padding:100px 0;
    color:#102b47;

}

.pviTierOne{

    background:#fff;

}

.pviTierTwo{

    background:#f3f6f8;

}

.pviTierThree{

    background:#fff;

}

.pviTierGrid{

    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:65px;

}


/* LARGE TIER NUMBER */

.pviTierNumber{

    position:relative;
    min-height:300px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:25px 0 0 25px;
    border-left:3px solid #bd9343;

}

.pviTierNumber span{

    color:#8b9aaa;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pviTierNumber strong{

    margin-top:5px;
    font-size:100px;
    line-height:.9;
    color:#c5a158;
    font-weight:900;
    letter-spacing:-7px;

}

.pviTierNumber small{

    margin-top:22px;
    color:#263f58;
    font-size:14px;
    line-height:1.6;
    font-weight:900;
    letter-spacing:1.5px;

}

.pviTierHeading > span{

    display:block;
    margin-bottom:12px;
    color:#a57b31;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pviTierHeading h2{

    margin:0 0 20px;
    font-size:40px;
    line-height:1.15;
    font-weight:500;

}

.pviTierHeading h2 strong{

    color:#a57b31;

}

.pviTierContent > p{

    max-width:900px;
    margin-bottom:24px;
    color:#607286;
    font-size:16px;
    line-height:1.85;

}


/* MARKET HIGHLIGHT */

.pviMarketHighlight{

    max-width:620px;
    margin:28px 0;
    padding:24px 27px;
    border-left:4px solid #b88d3e;
    background:#f6f1e7;

}

.pviMarketHighlight span{

    display:block;
    color:#95702e;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;

}

.pviMarketHighlight strong{

    display:block;
    margin:5px 0 2px;
    color:#18334e;
    font-size:38px;
    line-height:1;

}

.pviMarketHighlight p{

    margin:8px 0 0;
    color:#667789;
    font-size:15px;

}


/* STATS */

.pviTierStats{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,280px));
    gap:15px;
    margin:28px 0;

}

.pviTierStats div{

    padding:22px;
    border:1px solid #dfe5ea;
    background:#fff;

}

.pviTierTwo .pviTierStats div{

    background:#fff;

}

.pviTierStats strong{

    display:block;
    margin-bottom:7px;
    color:#a47a2d;
    font-size:29px;
    line-height:1;

}

.pviTierStats span{

    display:block;
    color:#6c7c8d;
    font-size:15px;
    line-height:1.5;

}


/* SOURCE */

.pviSourceRow{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:28px 0;

}

.pviSourceRow > span{

    margin-right:5px;
    color:#7d8b98;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;

}

.pviSourceRow b{

    padding:7px 10px;
    background:#eef1f3;
    color:#40566a;
    font-size:15px;
    font-weight:700;

}


/* ARTIST / SCHOOL GRIDS */

.pviArtistGrid,
.pviSchoolGrid{

    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:24px 0;

}

.pviArtistGrid span,
.pviSchoolGrid span{

    padding:9px 12px;
    border:1px solid #d9e0e6;
    background:#fff;
    color:#42586b;
    font-size:15px;

}


/* INSIGHT */

.pviTierInsight{

    margin-top:30px;
    padding:20px 23px;
    background:#edf2f5;
    border-left:3px solid #c09a54;

}

.pviTierInsight strong{

    display:block;
    margin-bottom:6px;
    color:#9c732d;
    font-size:15px;

}

.pviTierInsight p{

    margin:0;
    color:#607285;
    font-size:15px;
    line-height:1.7;

}


/* =========================================================
   SECTION 06 — RETROSPECTIVE CTA
========================================================= */

.pviRetrospective{

    padding:90px 0;
    background:#f4efe5;

}

.pviRetroBox{

    display:grid;
    grid-template-columns:minmax(0,1.4fr) 360px;
    gap:65px;
    padding:50px;
    background:#fff;
    border:1px solid #dfd1b5;
    box-shadow:0 18px 50px rgba(49,38,20,.07);

}

.pviRetroContent > span{

    display:block;
    margin-bottom:13px;
    color:#a27931;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pviRetroContent h2{

    margin:0 0 17px;
    font-size:40px;
    line-height:1.15;
    font-weight:500;
    color:#102b47;

}

.pviRetroContent h2 strong{

    color:#a27931;

}

.pviRetroContent > p{

    max-width:780px;
    color:#617286;
    font-size:16px;
    line-height:1.8;

}

.pviRetroSteps{

    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:30px;

}

.pviRetroSteps div{

    min-height:100px;
    padding:16px;
    background:#f5f7f8;
    border-top:2px solid #c39b52;

}

.pviRetroSteps b{

    display:block;
    margin-bottom:8px;
    color:#aa7d31;
    font-size:12px;

}

.pviRetroSteps span{

    color:#3e5569;
    font-size:15px;
    line-height:1.45;

}


/* CTA SIDE */

.pviRetroAction{

    align-self:center;
    padding:30px;
    background:#09213a;
    color:#fff;

}

.pviRetroAction > span{

    display:block;
    margin-bottom:12px;
    color:#d7ae61;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.7px;

}

.pviRetroAction h3{

    margin:0 0 22px;
    font-size:25px;
    line-height:1.3;
    font-weight:500;

}

.pviRetroAction h3 strong{

    color:#d7ae61;

}

.pviRetroCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:15px 17px;
    background:#d1a652;
    color:#09213a;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s;

}

.pviRetroCTA:hover{

    background:#fff;

}

.pviRetroCTA strong{

    font-size:22px;

}

.pviRetroPhone{

    display:flex;
    flex-direction:column;
    margin-top:18px;
    color:#fff;
    text-decoration:none;

}

.pviRetroPhone small{

    color:#91a5b7;
    font-size:11px;
    letter-spacing:1.4px;

}

.pviRetroPhone strong{

    margin-top:4px;
    font-size:20px;

}


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

@media(max-width:1050px){

    .pviHeroInner{

        grid-template-columns:1fr;
        gap:55px;

    }

    .pviHeroIndex{

        max-width:500px;

    }

    .pviTierGrid{

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

    }

    .pviRetroBox{

        grid-template-columns:1fr;

    }

    .pviRetroAction{

        max-width:400px;

    }

}


@media(max-width:768px){

    .pviHero{

        padding:75px 0;

    }

    .pviHero h1{

        font-size:38px;

    }

    .pviHeroPhone{

        display:flex;
        margin:17px 0 0;

    }

    .pviOverview,
    .pviTier,
    .pviRetrospective{

        padding:70px 0;

    }

    .pviSectionHeader h2,
    .pviTierHeading h2,
    .pviRetroContent h2{

        font-size:32px;

    }

    .pviTierRail{

        flex-direction:column;
        gap:18px;

    }

    .pviTierRailLine{

        width:1px;
        height:35px;

    }

    .pviTierGrid{

        grid-template-columns:1fr;
        gap:35px;

    }

    .pviTierNumber{

        min-height:auto;
        padding:20px 0 20px 20px;

    }

    .pviTierNumber strong{

        font-size:75px;

    }

    .pviTierStats{

        grid-template-columns:1fr;

    }

    .pviRetroBox{

        padding:30px 25px;

    }

    .pviRetroSteps{

        grid-template-columns:1fr 1fr;

    }

}


@media(max-width:480px){

    .pviHero h1{

        font-size:32px;

    }

    .pviHeroCTA{

        width:100%;
        box-sizing:border-box;

    }

    .pviHeroIndex{

        min-height:320px;

    }

    .pviIndexCircle{

        width:205px;
        height:205px;

    }

    .pviIndexCircle span{

        font-size:48px;

    }

    .pviTierHeading h2{

        font-size:29px;

    }

    .pviMarketHighlight strong{

        font-size:32px;

    }

    .pviRetroSteps{

        grid-template-columns:1fr;

    }

    .pviRetroAction{

        padding:25px 20px;

    }

}


/* =========================================================
   CLIENT PROFILES
   UNIQUE PREFIX: pcp
========================================================= */


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

.pcpIntro{

    position:relative;
    overflow:hidden;
    padding:90px 0;
    background:#071f38;
    color:#fff;

}

.pcpIntroMark{

    position:absolute;
    right:-20px;
    bottom:-35px;
    color:rgba(255,255,255,.025);
    font-size:145px;
    line-height:.82;
    font-weight:900;
    letter-spacing:-8px;
    text-align:right;

}

.pcpIntroGrid{

    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:70px;
    align-items:center;

}

.pcpEyebrow{

    display:block;
    margin-bottom:18px;
    color:#d4aa5b;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;

}

.pcpIntro h1{

    max-width:900px;
    margin:0 0 22px;
    font-size:48px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;
color: #d0ddeb;
}

.pcpIntro h1 strong{

    color:#d7b166;

}

.pcpIntroLine{

    width:70px;
    height:3px;
    margin-bottom:25px;
    background:#c99e51;

}

.pcpIntroContent p{

    max-width:900px;
    margin:0 0 15px;
    color:#ccd8e2;
    font-size:16px;
    line-height:1.8;

}

.pcpIntroPanel{

    padding:35px 25px;
    border:1px solid rgba(213,170,91,.4);
    background:rgba(255,255,255,.035);
    text-align:center;

}

.pcpIntroPanel > span{

    display:block;
    color:#9dafbd;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.8px;

}

.pcpIntroPanel > strong{

    display:block;
    margin:8px 0 2px;
    color:#d7b166;
    font-size:78px;
    line-height:1;
    font-weight:900;

}

.pcpIntroPanel > small{

    color:#d6dfe7;
    font-size:15px;
    line-height:1.5;
    letter-spacing:1.2px;

}

.pcpIntroPanelBottom{

    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
    margin-top:25px;

}

.pcpIntroPanelBottom span{

    padding:7px 9px;
    border:1px solid rgba(255,255,255,.12);
    color:#b8c6d2;
    font-size:15px;

}


/* =========================================================
   COMMON PROFILE
========================================================= */

.pcpProfile{

    padding:90px 0;

}

.pcpProfileLight{

    background:#fff;

}

.pcpProfileDark{

    background:#09233d;
    color:#fff;

}

.pcpProfileSlate{

    background:#eef2f5;

}

.pcpCase{

    position:relative;
    overflow:hidden;
    border:1px solid #dce3e8;
    background:#fff;

}

.pcpProfileDark .pcpCase{

    border-color:rgba(255,255,255,.12);
    background:#0d2a47;

}

.pcpCaseTop{

    display:grid;
    grid-template-columns:90px minmax(0,1fr) 160px;
    gap:25px;
    align-items:center;
    padding:30px 35px;
    border-bottom:1px solid #e1e6ea;

}

.pcpProfileDark .pcpCaseTop{

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

}

.pcpCaseNumber{

    color:#b48a3c;
    font-size:48px;
    line-height:1;
    font-weight:900;

}

.pcpCaseHeading > span{

    display:block;
    margin-bottom:7px;
    color:#a17a34;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;

}

.pcpCaseHeading h2{

    margin:0;
    color:#122e49;
    font-size:29px;
    line-height:1.2;
    font-weight:500;

}

.pcpProfileDark .pcpCaseHeading h2{

    color:#fff;

}

.pcpCaseHeading h2 strong{

    color:#a67c32;

}

.pcpCasePurpose{

    padding-left:18px;
    border-left:1px solid #d8dfe4;

}

.pcpProfileDark .pcpCasePurpose{

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

}

.pcpCasePurpose small{

    display:block;
    margin-bottom:5px;
    color:#8795a2;
    font-size:11px;
    font-weight:900;

}

.pcpCasePurpose strong{

    color:#a67c32;
    font-size:15px;

}

.pcpCaseBody{

    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:45px;
    padding:35px;

}

.pcpCaseNarrative p{

    margin:0 0 16px;
    color:#5d7081;
    font-size:15px;
    line-height:1.82;

}

.pcpProfileDark .pcpCaseNarrative p{

    color:#c4d1dc;

}


/* =========================================================
   PROFILE 1 — CALCULATION
========================================================= */

.pcpCalculation{

    border:1px solid #ddd4c2;
    background:#faf8f3;

}

.pcpCalcHeader{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:14px 17px;
    background:#102d48;
    color:#fff;

}

.pcpCalcHeader span{

    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpCalcHeader strong{

    color:#d4ab61;
    font-size:12px;

}

.pcpCalcRow{

    display:grid;
    grid-template-columns:1fr auto;
    position:relative;
    padding:14px 17px;
    border-bottom:1px solid #e5e0d5;

}

.pcpCalcRow span{

    padding-right:8px;
    color:#586b7c;
    font-size:15px;

}

.pcpCalcRow strong{

    color:#17334d;
    font-size:18px;

}

.pcpCalcRow small{

    grid-column:1 / -1;
    margin-top:3px;
    color:#8b806d;
    font-size:15px;

}

.pcpCalcFeatured{

    background:#f0e7d5;
    border-left:3px solid #b58a3e;

}


/* =========================================================
   RESULTS
========================================================= */

.pcpCaseResult{

    margin:0 35px 35px;
    padding:20px 23px;
    background:#f2f5f6;
    border-left:4px solid #b38a40;

}

.pcpProfileDark .pcpCaseResult{

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

}

.pcpCaseResult > span{

    display:block;
    margin-bottom:6px;
    color:#a07832;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;

}

.pcpCaseResult > strong{

    display:block;
    margin-bottom:5px;
    color:#17334d;
    font-size:16px;
    line-height:1.45;

}

.pcpProfileDark .pcpCaseResult > strong{

    color:#fff;

}

.pcpCaseResult p{

    margin:0;
    color:#657687;
    font-size:15px;
    line-height:1.6;

}

.pcpProfileDark .pcpCaseResult p{

    color:#bdcad5;

}


/* =========================================================
   PROFILE 2 — METRICS
========================================================= */

.pcpMetrics{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;

}

.pcpMetric{

    padding:20px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.045);

}

.pcpMetric span{

    display:block;
    margin-bottom:8px;
    color:#92a6b7;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpMetric strong{

    display:block;
    color:#fff;
    font-size:26px;
    line-height:1;

}

.pcpMetric small{

    display:block;
    margin-top:7px;
    color:#a9bac7;
    font-size:15px;

}

.pcpMetricGold{

    border-color:rgba(210,169,88,.4);

}

.pcpMetricGold strong{

    color:#d5ac5e;

}

.pcpDarkNote{

    display:flex;
    gap:18px;
    align-items:flex-start;
    margin:0 35px 35px;
    padding:20px 23px;
    background:rgba(255,255,255,.045);
    border-left:3px solid #c29a50;

}

.pcpDarkNote strong{

    min-width:150px;
    color:#d4aa5c;
    font-size:12px;
    letter-spacing:1px;

}

.pcpDarkNote p{

    margin:0;
    color:#c1ced9;
    font-size:15px;
    line-height:1.65;

}


/* =========================================================
   PROFILE 3 — SARFAESI TABLE
========================================================= */

.pcpSarfaesiTable{

    border:1px solid #dfe4e8;

}

.pcpSarfaesiHead,
.pcpSarfaesiRow,
.pcpSarfaesiTotal{

    display:grid;
    grid-template-columns:1.5fr .75fr .75fr;
    gap:10px;
    align-items:center;

}

.pcpSarfaesiHead{

    padding:12px 15px;
    background:#102d48;
    color:#d6ad61;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpSarfaesiRow{

    padding:16px 15px;
    border-bottom:1px solid #e2e7ea;

}

.pcpSarfaesiRow strong{

    color:#324c63;
    font-size:15px;

}

.pcpSarfaesiRow b{

    color:#a0762f;
    font-size:17px;

}

.pcpSarfaesiTotal{

    padding:17px 15px;
    background:#f5f1e8;

}

.pcpSarfaesiTotal strong{

    color:#17334d;
    font-size:15px;

}

.pcpSarfaesiTotal b{

    color:#9a702c;
    font-size:19px;

}


/* =========================================================
   PROFILE 4 — CORPORATE
========================================================= */

.pcpCorporateStats{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;

}

.pcpCorporateStats div{

    padding:19px;
    background:#fff;
    border:1px solid #dce3e8;

}

.pcpCorporateStats span{

    display:block;
    margin-bottom:7px;
    color:#7b8996;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpCorporateStats strong{

    display:block;
    color:#17334d;
    font-size:27px;

}

.pcpCorporateStats small{

    display:block;
    margin-top:5px;
    color:#6b7b8a;
    font-size:15px;

}

.pcpAuditComparison{

    display:grid;
    grid-template-columns:1fr 50px 1fr 1fr;
    align-items:center;
    gap:15px;
    margin:0 35px 35px;
    padding:25px;
    background:#f6f8f9;
    border:1px solid #dfe5e9;

}

.pcpAuditComparison div:not(.pcpAuditArrow){

    display:flex;
    flex-direction:column;

}

.pcpAuditComparison span{

    margin-bottom:6px;
    color:#7d8c99;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpAuditComparison strong{

    color:#17334d;
    font-size:25px;

}

.pcpAuditArrow{

    color:#b58a40;
    font-size:25px;
    text-align:center;

}

.pcpAuditGain{

    padding-left:18px;
    border-left:1px solid #d5dde2;

}

.pcpAuditGain strong{

    color:#a07831;

}


/* =========================================================
   PROFILE 5 — DONATION
========================================================= */

.pcpDonationValue{

    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px;
    background:#f4eee2;
    border-left:4px solid #b38a40;

}

.pcpDonationValue span{

    color:#97712f;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pcpDonationValue strong{

    margin:8px 0 5px;
    color:#17334d;
    font-size:42px;
    line-height:1;

}

.pcpDonationValue small{

    color:#66788a;
    font-size:15px;

}

.pcpEvidenceGrid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin:0 35px 35px;

}

.pcpEvidenceGrid div{

    padding:18px;
    background:#f4f6f7;
    border-top:2px solid #c19a53;

}

.pcpEvidenceGrid span{

    display:block;
    margin-bottom:7px;
    color:#7c8b98;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pcpEvidenceGrid strong{

    display:block;
    color:#17334d;
    font-size:23px;

}

.pcpEvidenceGrid small{

    display:block;
    margin-top:4px;
    color:#6e7e8d;
    font-size:15px;

}


/* =========================================================
   SECTION 07 — FINAL CTA
========================================================= */

.pcpCTA{

    padding:85px 0;
    background:#f5efe4;

}

.pcpCTABox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:55px;
    align-items:center;
    padding:45px;
    background:#09223b;
    box-shadow:0 20px 55px rgba(20,30,40,.12);

}

.pcpCTAContent > span{

    display:block;
    margin-bottom:13px;
    color:#d4aa5b;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.7px;

}

.pcpCTAContent h2{

    margin:0 0 15px;
    color:#fff;
    font-size:38px;
    line-height:1.15;
    font-weight:500;

}

.pcpCTAContent h2 strong{

    color:#d4aa5b;

}

.pcpCTAContent p{

    max-width:780px;
    margin:0;
    color:#bdcbd6;
    font-size:15px;
    line-height:1.75;

}

.pcpCTAActions{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pcpCTAButton{

    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:17px 19px;
    background:#d1a654;
    color:#09223b;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s;

}

.pcpCTAButton:hover{

    background:#fff;

}

.pcpCTAButton strong{

    font-size:22px;

}

.pcpCTAPhone{

    display:flex;
    flex-direction:column;
    padding:11px 2px;
    color:#fff;
    text-decoration:none;

}

.pcpCTAPhone span{

    color:#94a8b8;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;

}

.pcpCTAPhone strong{

    margin-top:4px;
    color:#fff;
    font-size:20px;

}


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

@media(max-width:1050px){

    .pcpIntroGrid{

        grid-template-columns:1fr 230px;
        gap:40px;

    }

    .pcpCaseBody{

        grid-template-columns:1fr;

    }

    .pcpCTABox{

        grid-template-columns:1fr;

    }

}


@media(max-width:768px){

    .pcpIntro,
    .pcpProfile,
    .pcpCTA{

        padding:65px 0;

    }

    .pcpIntroGrid{

        grid-template-columns:1fr;

    }

    .pcpIntro h1{

        font-size:37px;

    }

    .pcpIntroPanel{

        max-width:300px;

    }

    .pcpCaseTop{

        grid-template-columns:60px 1fr;
        gap:17px;
        padding:25px;

    }

    .pcpCasePurpose{

        grid-column:2;
        padding:10px 0 0;
        border-left:0;
        border-top:1px solid #d8dfe4;

    }

    .pcpCaseBody{

        padding:25px;

    }

    .pcpCaseHeading h2{

        font-size:25px;

    }

    .pcpCaseResult,
    .pcpDarkNote,
    .pcpAuditComparison,
    .pcpEvidenceGrid{

        margin-left:25px;
        margin-right:25px;

    }

    .pcpAuditComparison{

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

    }

    .pcpAuditGain{

        grid-column:1 / -1;
        padding:15px 0 0;
        border-left:0;
        border-top:1px solid #d5dde2;

    }

    .pcpCTABox{

        padding:30px 25px;

    }

    .pcpCTAContent h2{

        font-size:31px;

    }

}


@media(max-width:520px){

    .pcpIntro h1{

        font-size:31px;

    }

    .pcpCaseTop{

        grid-template-columns:1fr;

    }

    .pcpCasePurpose{

        grid-column:auto;

    }

    .pcpCaseNumber{

        font-size:38px;

    }

    .pcpMetrics,
    .pcpCorporateStats,
    .pcpEvidenceGrid{

        grid-template-columns:1fr;

    }

    .pcpSarfaesiHead,
    .pcpSarfaesiRow,
    .pcpSarfaesiTotal{

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

    }

    .pcpSarfaesiRow strong,
    .pcpSarfaesiRow b,
    .pcpSarfaesiTotal strong,
    .pcpSarfaesiTotal b{

        font-size:15px;

    }

    .pcpDonationValue strong{

        font-size:34px;

    }

    .pcpAuditComparison{

        grid-template-columns:1fr;

    }

    .pcpAuditArrow{

        transform:rotate(90deg);
        text-align:left;

    }

}

/* =========================================================
   PAINTING VALUATION SERVICES
   UNIQUE PREFIX: pvs
========================================================= */


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

.pvsHero{

    position:relative;
    overflow:hidden;
    padding:88px 0 72px;
    background:#09243d;
    color:#fff;

}

.pvsHeroWatermark{

    position:absolute;
    right:-20px;
    bottom:-45px;
    color:rgba(255,255,255,.025);
    font-size:180px;
    line-height:1;
    font-weight:900;
    letter-spacing:-10px;

}

.pvsHero .container{

    position:relative;
    z-index:2;

}

.pvsHeroContent{

    max-width:1000px;

}

.pvsEyebrow{

    display:block;
    margin-bottom:16px;
    color:#d3aa5d;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:2px;

}

.pvsHero h1{

    max-width:1000px;
    margin:0 0 22px;
    color:#fff;
    font-size:48px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;

}

.pvsHero h1 strong{

    color:#d8b16a;

}

.pvsHeroRule{

    width:75px;
    height:3px;
    margin-bottom:23px;
    background:#c69b4d;

}

.pvsHeroContent p{

    max-width:920px;
    margin:0 0 13px;
    color:#c8d5df;
    font-size:16px;
    line-height:1.8;

}

.pvsHeroButton{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-width:260px;
    margin-top:18px;
    padding:16px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvsHeroButton span{

    font-size:22px;

}

.pvsHeroButton:hover{

    background:#fff;
    color:#09243d;

}

.pvsHeroStats{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:850px;
    margin-top:55px;
    border-top:1px solid rgba(255,255,255,.14);

}

.pvsHeroStats div{

    padding:22px 25px 5px;
    border-right:1px solid rgba(255,255,255,.12);

}

.pvsHeroStats div:first-child{

    padding-left:0;

}

.pvsHeroStats div:last-child{

    border-right:0;

}

.pvsHeroStats strong{

    display:block;
    margin-bottom:6px;
    color:#d5ad63;
    font-size:26px;
    line-height:1;

}

.pvsHeroStats span{

    color:#aebfcd;
    font-size:15px;
    line-height:1.45;
    font-weight:700;
    letter-spacing:.7px;

}


/* =========================================================
   SECTION 02 — SERVICES
========================================================= */

.pvsServices{

    padding:88px 0;
    background:#f7f8f9;

}

.pvsSectionHeader{

    max-width:850px;
    margin-bottom:45px;

}

.pvsSectionHeader h2{

    margin:0 0 14px;
    color:#122e49;
    font-size:38px;
    line-height:1.18;
    font-weight:500;

}

.pvsSectionHeader h2 strong{

    color:#a27832;

}

.pvsSectionHeader p{

    margin:0;
    color:#657788;
    font-size:15px;
    line-height:1.75;

}

.pvsGrid{

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

}

.pvsCard{

    position:relative;
    display:flex;
    flex-direction:column;
    min-height:330px;
    padding:28px 30px;
    border:1px solid #dfe5e9;
    background:#fff;
    transition:.3s ease;

}

.pvsCard:hover{

    transform:translateY(-4px);
    border-color:#c7a15d;
    box-shadow:0 15px 35px rgba(20,45,65,.08);

}

.pvsCardFeatured{

    border-top:4px solid #b78b3e;

}

.pvsCardDark{

    background:#102d48;
    border-color:#102d48;
    color:#fff;

}

.pvsCardDark:hover{

    border-color:#c59c53;

}

.pvsCardGold{

    background:#f3eee4;
    border-color:#e0d4bb;

}

.pvsCardSearch{

    border-bottom:4px solid #b58a40;

}

.pvsCardTop{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:22px;

}

.pvsNumber{

    color:#b48a3d;
    font-size:34px;
    line-height:1;
    font-weight:900;

}

.pvsCardTag{

    padding:7px 9px;
    background:#f0f2f3;
    color:#687987;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:1px;
    text-align:right;

}

.pvsCardDark .pvsCardTag{

    background:rgba(255,255,255,.08);
    color:#b9c8d3;

}

.pvsCard h3{

    margin:0 0 14px;
    color:#17344f;
    font-size:23px;
    line-height:1.3;
    font-weight:500;

}

.pvsCardDark h3{

    color:#fff;

}

.pvsCard h3 strong{

    color:#a07732;

}

.pvsCard p{

    margin:0 0 20px;
    color:#627586;
    font-size:15px;
    line-height:1.72;

}

.pvsCardDark p{

    color:#c0ced9;

}

.pvsAudience{

    margin-top:auto;
    padding-top:16px;
    border-top:1px solid #e2e7ea;

}

.pvsCardDark .pvsAudience{

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

}

.pvsAudience span{

    display:block;
    margin-bottom:5px;
    color:#8b98a3;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;

}

.pvsAudience strong{

    display:block;
    color:#29465e;
    font-size:15px;
    line-height:1.45;

}

.pvsCardDark .pvsAudience strong{

    color:#d5e0e8;

}

.pvsReference{

    margin:-5px 0 17px;
    color:#6e7d8b;
    font-size:15px;

}

.pvsReference a{

    color:#a1742f;
    font-weight:800;
    text-decoration:none;

}

.pvsReference a:hover{

    text-decoration:underline;

}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.pvsAction{

    padding:80px 0;
    background:#fff;

}

.pvsActionBox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:55px;
    align-items:center;
    padding:42px 45px;
    background:#09243d;
    box-shadow:0 18px 50px rgba(20,45,65,.12);

}

.pvsActionContent > span{

    display:block;
    margin-bottom:12px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.7px;

}

.pvsActionContent h2{

    margin:0 0 14px;
    color:#fff;
    font-size:38px;
    line-height:1.15;
    font-weight:500;

}

.pvsActionContent h2 strong{

    color:#d3aa5c;

}

.pvsActionContent p{

    max-width:780px;
    margin:0;
    color:#c0ced9;
    font-size:15px;
    line-height:1.75;

}

.pvsActionRight{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pvsCTAButton{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvsCTAButton span{

    font-size:22px;

}

.pvsCTAButton:hover{

    background:#fff;

}

.pvsPhoneButton{

    display:flex;
    flex-direction:column;
    padding:10px 2px;
    color:#fff;
    text-decoration:none;

}

.pvsPhoneButton span{

    color:#94a9b8;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;

}

.pvsPhoneButton strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:900px){

    .pvsHero h1{

        font-size:40px;

    }

    .pvsGrid{

        grid-template-columns:1fr;

    }

    .pvsActionBox{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:650px){

    .pvsHero{

        padding:65px 0 55px;

    }

    .pvsServices,
    .pvsAction{

        padding:65px 0;

    }

    .pvsHero h1{

        font-size:32px;

    }

    .pvsSectionHeader h2{

        font-size:30px;

    }

    .pvsHeroStats{

        grid-template-columns:1fr;

    }

    .pvsHeroStats div,
    .pvsHeroStats div:first-child{

        padding:16px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);

    }

    .pvsHeroStats div:last-child{

        border-bottom:0;

    }

    .pvsCard{

        min-height:0;
        padding:24px;

    }

    .pvsActionBox{

        padding:30px 24px;

    }

    .pvsActionContent h2{

        font-size:30px;

    }

}

@media(max-width:420px){

    .pvsHero h1{

        font-size:29px;

    }

    .pvsCardTop{

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

    }

    .pvsCardTag{

        text-align:left;

    }

    .pvsHeroButton,
    .pvsCTAButton{

        width:100%;
        box-sizing:border-box;

    }

}

/* =========================================================
   PAINTING VALUATION PROCESS
   UNIQUE PREFIX: pvp
========================================================= */


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

.pvpHero{

    position:relative;
    overflow:hidden;
    padding:88px 0 70px;
    background:#09243d;
    color:#fff;

}

.pvpHeroWatermark{

    position:absolute;
    right:-35px;
    bottom:-48px;
    color:rgba(255,255,255,.025);
    font-size:145px;
    line-height:1;
    font-weight:900;
    letter-spacing:-7px;
    pointer-events:none;

}

.pvpHero .container{

    position:relative;
    z-index:2;

}

.pvpHeroInner{

    max-width:980px;

}

.pvpEyebrow{

    display:block;
    margin-bottom:15px;
    color:#d3aa5c;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:2px;

}

.pvpHero h1{

    margin:0 0 23px;
    color:#fff;
    font-size:49px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;

}

.pvpHero h1 strong{

    color:#d5ad63;

}

.pvpHeroLine{

    width:78px;
    height:3px;
    margin-bottom:22px;
    background:#c49b52;

}

.pvpHeroInner p{

    max-width:900px;
    margin:0 0 13px;
    color:#c6d3dd;
    font-size:16px;
    line-height:1.8;

}

.pvpHeroCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-width:255px;
    margin-top:18px;
    padding:16px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvpHeroCTA span{

    font-size:22px;

}

.pvpHeroCTA:hover{

    background:#fff;
    color:#09243d;

}

.pvpHeroStats{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:820px;
    margin-top:52px;
    border-top:1px solid rgba(255,255,255,.14);

}

.pvpHeroStats div{

    padding:21px 25px 5px;
    border-right:1px solid rgba(255,255,255,.12);

}

.pvpHeroStats div:first-child{

    padding-left:0;

}

.pvpHeroStats div:last-child{

    border-right:0;

}

.pvpHeroStats strong{

    display:block;
    margin-bottom:6px;
    color:#d3aa5c;
    font-size:25px;
    line-height:1;

}

.pvpHeroStats span{

    color:#aebfca;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.6px;

}


/* =========================================================
   PROCESS SECTION
========================================================= */

.pvpProcess{

    padding:90px 0;
    background:#f6f8f9;

}

.pvpSectionHeader{

    max-width:820px;
    margin-bottom:58px;

}

.pvpSectionHeader h2{

    margin:0 0 15px;
    color:#132f49;
    font-size:39px;
    line-height:1.16;
    font-weight:500;

}

.pvpSectionHeader h2 strong{

    color:#a47b35;

}

.pvpSectionHeader p{

    margin:0;
    color:#627586;
    font-size:15px;
    line-height:1.75;

}


/* =========================================================
   TIMELINE
========================================================= */

.pvpTimeline{

    position:relative;
    max-width:1050px;
    margin:0 auto;

}

.pvpTimeline:before{

    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:34px;
    width:1px;
    background:#d3dce1;

}

.pvpStep{

    position:relative;
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:28px;
    margin-bottom:28px;

}

.pvpStep:last-child{

    margin-bottom:0;

}

.pvpStepMarker{

    position:relative;
    z-index:3;
    display:flex;
    align-items:flex-start;
    justify-content:center;

}

.pvpStepMarker span{

    display:flex;
    align-items:center;
    justify-content:center;
    width:68px;
    height:68px;
    border:1px solid #c49b52;
    border-radius:50%;
    background:#fff;
    color:#9c722f;
    font-size:17px;
    font-weight:900;
    box-shadow:0 0 0 8px #f6f8f9;

}

.pvpStepCard{

    padding:31px 34px;
    background:#fff;
    border:1px solid #dfe5e9;
    box-shadow:0 9px 25px rgba(15,43,65,.045);
    transition:.3s ease;

}

.pvpStepCard:hover{

    border-color:#c9a461;
    box-shadow:0 15px 35px rgba(15,43,65,.08);
    transform:translateY(-2px);

}

.pvpStepTop{

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

}

.pvpStepLabel{

    color:#a27835;
    font-size:11px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:1.5px;

}

.pvpStepCode{

    padding:6px 9px;
    background:#f1f3f4;
    color:#71808c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pvpStepCard h3{

    margin:0 0 13px;
    color:#16334d;
    font-size:24px;
    line-height:1.3;
    font-weight:500;

}

.pvpStepCard h3 strong{

    color:#9d7533;

}

.pvpStepCard p{

    margin:0 0 12px;
    color:#607382;
    font-size:15px;
    line-height:1.78;

}

.pvpStepCard p:last-of-type{

    margin-bottom:0;

}

.pvpStepPoints{

    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:21px;
    padding-top:17px;
    border-top:1px solid #e5e9ec;

}

.pvpStepPoints span{

    padding:7px 10px;
    background:#f5f7f8;
    color:#526777;
    font-size:15px;
    line-height:1.3;
    font-weight:700;

}


/* =========================================================
   SPECIAL STEP — INSPECTION
========================================================= */

.pvpStepInspection .pvpStepCard{

    border-left:4px solid #927039;

}


/* =========================================================
   SPECIAL STEP — VALUE
========================================================= */

.pvpStepValue .pvpStepCard{

    background:#fbfaf7;
    border-color:#e4dac7;

}


/* =========================================================
   FINAL STEP
========================================================= */

.pvpStepFinal .pvpStepCard{

    background:#102e49;
    border-color:#102e49;

}

.pvpStepFinal .pvpStepCard h3{

    color:#fff;

}

.pvpStepFinal .pvpStepCard h3 strong{

    color:#d4aa5e;

}

.pvpStepFinal .pvpStepCard p{

    color:#c1ced8;

}

.pvpStepFinal .pvpStepLabel{

    color:#d5ad63;

}

.pvpStepFinal .pvpStepCode{

    background:rgba(255,255,255,.08);
    color:#c6d3dc;

}

.pvpStepFinal .pvpStepPoints{

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

}

.pvpAccepted{

    margin-top:23px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.13);

}

.pvpAccepted > span{

    display:block;
    margin-bottom:11px;
    color:#aebfca;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;

}

.pvpAccepted > div{

    display:flex;
    flex-wrap:wrap;
    gap:7px;

}

.pvpAccepted b{

    padding:7px 10px;
    background:rgba(255,255,255,.07);
    color:#dbe4ea;
    font-size:15px;
    line-height:1.3;
    font-weight:700;

}


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

.pvpCTA{

    padding:78px 0;
    background:#fff;

}

.pvpCTABox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:50px;
    align-items:center;
    padding:42px 45px;
    background:#09243d;
    box-shadow:0 18px 48px rgba(14,40,60,.12);

}

.pvpCTAContent > span{

    display:block;
    margin-bottom:11px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;

}

.pvpCTAContent h2{

    margin:0 0 13px;
    color:#fff;
    font-size:37px;
    line-height:1.16;
    font-weight:500;

}

.pvpCTAContent h2 strong{

    color:#d3aa5c;

}

.pvpCTAContent p{

    max-width:750px;
    margin:0;
    color:#c0ced8;
    font-size:15px;
    line-height:1.75;

}

.pvpCTAActions{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pvpPrimaryCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvpPrimaryCTA span{

    font-size:22px;

}

.pvpPrimaryCTA:hover{

    background:#fff;

}

.pvpPhoneCTA{

    display:flex;
    flex-direction:column;
    padding:8px 2px;
    color:#fff;
    text-decoration:none;

}

.pvpPhoneCTA small{

    color:#9fb2c0;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;

}

.pvpPhoneCTA strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:900px){

    .pvpHero h1{

        font-size:40px;

    }

    .pvpCTABox{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:700px){

    .pvpProcess{

        padding:65px 0;

    }

    .pvpHero{

        padding:65px 0 55px;

    }

    .pvpHero h1{

        font-size:34px;

    }

    .pvpSectionHeader h2{

        font-size:31px;

    }

    .pvpTimeline:before{

        left:25px;

    }

    .pvpStep{

        grid-template-columns:50px minmax(0,1fr);
        gap:18px;

    }

    .pvpStepMarker span{

        width:50px;
        height:50px;
        font-size:15px;
        box-shadow:0 0 0 6px #f6f8f9;

    }

    .pvpStepCard{

        padding:25px 22px;

    }

    .pvpStepCard h3{

        font-size:21px;

    }

    .pvpHeroStats{

        grid-template-columns:1fr;

    }

    .pvpHeroStats div,
    .pvpHeroStats div:first-child{

        padding:15px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);

    }

    .pvpHeroStats div:last-child{

        border-bottom:0;

    }

    .pvpCTABox{

        padding:30px 24px;

    }

    .pvpCTAContent h2{

        font-size:30px;

    }

}


@media(max-width:480px){

    .pvpHero h1{

        font-size:30px;

    }

    .pvpStepTop{

        align-items:flex-start;
        flex-direction:column;
        gap:9px;

    }

    .pvpStepPoints span{

        font-size:15px;

    }

    .pvpHeroCTA,
    .pvpPrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

}


/* =========================================================
   PAINTING VALUATION INSIGHTS
   UNIQUE PREFIX: pviInsights
========================================================= */


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

.pviInsightsHero{

    position:relative;
    overflow:hidden;
    padding:82px 0 75px;
    background:#09243d;
    color:#fff;

}

.pviInsightsHeroMark{

    position:absolute;
    right:-35px;
    bottom:-55px;
    color:rgba(255,255,255,.025);
    font-size:135px;
    line-height:1;
    font-weight:900;
    letter-spacing:-7px;
    pointer-events:none;

}

.pviInsightsHero .container{

    position:relative;
    z-index:2;

}

.pviInsightsHeroInner{

    max-width:920px;

}

.pviInsightsHeroEyebrow,
.pviInsightsEyebrow{

    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:15px;
    color:#d3aa5c;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.8px;

}

.pviInsightsHeroEyebrow span{

    display:block;
    width:28px;
    height:2px;
    background:#d3aa5c;

}

.pviInsightsHero h1{

    margin:0 0 22px;
    color:#fff;
    font-size:48px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;

}

.pviInsightsHero h1 strong{

    color:#d4ab60;

}

.pviInsightsHeroRule{

    width:76px;
    height:3px;
    margin-bottom:22px;
    background:#c69c50;

}

.pviInsightsHero p{

    max-width:820px;
    margin:0;
    color:#c6d3dc;
    font-size:16px;
    line-height:1.8;

}


/* =========================================================
   LIBRARY
========================================================= */

.pviInsightsLibrary{

    padding:88px 0 95px;
    background:#f5f7f8;

}

.pviInsightsIntro{

    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:55px;
    align-items:end;
    margin-bottom:48px;
    padding-bottom:30px;
    border-bottom:1px solid #dce2e6;

}

.pviInsightsEyebrow{

    margin-bottom:12px;
    color:#9c7333;

}

.pviInsightsIntro h2{

    max-width:720px;
    margin:0;
    color:#15334d;
    font-size:38px;
    line-height:1.18;
    font-weight:500;

}

.pviInsightsIntro h2 strong{

    color:#9c7333;

}

.pviInsightsIntro > p{

    margin:0;
    color:#617484;
    font-size:15px;
    line-height:1.75;

}


/* =========================================================
   ARTICLE GRID
========================================================= */

.pviInsightsGrid{

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

}

.pviInsightCard{

    position:relative;
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    min-height:245px;
    overflow:hidden;
    background:#fff;
    border:1px solid #dce3e7;
    transition:.3s ease;

}

.pviInsightCard:hover{

    border-color:#c69c50;
    box-shadow:0 16px 35px rgba(15,43,65,.09);
    transform:translateY(-3px);

}

.pviInsightNumber{

    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:30px;
    background:#edf1f3;
    color:#a37b3b;
    font-size:24px;
    line-height:1;
    font-weight:900;

}

.pviInsightContent{

    display:flex;
    flex-direction:column;
    padding:28px 30px 24px;

}

.pviInsightContent > span{

    display:block;
    margin-bottom:12px;
    color:#9d7433;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;

}

.pviInsightContent h3{

    margin:0;
    color:#253e53;
    font-size:19px;
    line-height:1.55;
    font-weight:500;

}

.pviInsightContent h3 strong{

    color:#8f692f;
    font-weight:800;

}

.pviInsightFooter{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:auto;
    padding-top:20px;

}

.pviInsightFooter b{

    color:#b5bdc3;
    font-size:15px;

}

.pviInsightFooter span{

    color:#8f6a32;
    font-size:15px;
    font-weight:800;

}


/* =========================================================
   GOLD CARD
========================================================= */

.pviInsightGold{

    background:#fbfaf7;
    border-color:#e6dccb;

}

.pviInsightGold .pviInsightNumber{

    background:#eee7d9;

}


/* =========================================================
   DARK CARD
========================================================= */

.pviInsightDark{

    background:#102e49;
    border-color:#102e49;

}

.pviInsightDark .pviInsightNumber{

    background:#173954;
    color:#d2a75b;

}

.pviInsightDark .pviInsightContent > span{

    color:#d3aa5c;

}

.pviInsightDark .pviInsightContent h3{

    color:#e7edf1;

}

.pviInsightDark .pviInsightContent h3 strong{

    color:#d4aa5e;

}

.pviInsightDark .pviInsightFooter b{

    color:#718899;

}

.pviInsightDark .pviInsightFooter span{

    color:#d4aa5e;

}


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

.pviInsightsCTA{

    padding:75px 0;
    background:#fff;

}

.pviInsightsCTAWrap{

    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:45px;
    align-items:center;
    padding:42px 46px;
    background:#09243d;
    box-shadow:0 18px 48px rgba(15,40,60,.12);

}

.pviInsightsCTAContent > span{

    display:block;
    margin-bottom:11px;
    color:#d3aa5c;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.5px;

}

.pviInsightsCTAContent h2{

    margin:0 0 13px;
    color:#fff;
    font-size:35px;
    line-height:1.18;
    font-weight:500;

}

.pviInsightsCTAContent h2 strong{

    color:#d4aa5e;

}

.pviInsightsCTAContent p{

    max-width:720px;
    margin:0;
    color:#c0ced8;
    font-size:15px;
    line-height:1.75;

}

.pviInsightsCTAActions{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pviInsightsPrimaryCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pviInsightsPrimaryCTA span{

    font-size:22px;

}

.pviInsightsPrimaryCTA:hover{

    background:#fff;
    color:#09243d;

}

.pviInsightsPhoneCTA{

    display:flex;
    flex-direction:column;
    padding:7px 2px;
    color:#fff;
    text-decoration:none;

}

.pviInsightsPhoneCTA small{

    color:#9fb2c0;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pviInsightsPhoneCTA strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:900px){

    .pviInsightsHero h1{

        font-size:40px;

    }

    .pviInsightsIntro{

        grid-template-columns:1fr;
        gap:20px;

    }

    .pviInsightsCTAWrap{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:700px){

    .pviInsightsHero{

        padding:65px 0;

    }

    .pviInsightsHero h1{

        font-size:34px;

    }

    .pviInsightsLibrary{

        padding:65px 0;

    }

    .pviInsightsIntro h2{

        font-size:31px;

    }

    .pviInsightsGrid{

        grid-template-columns:1fr;

    }

    .pviInsightCard{

        min-height:220px;

    }

    .pviInsightsCTAWrap{

        padding:32px 25px;

    }

    .pviInsightsCTAContent h2{

        font-size:30px;

    }

}


@media(max-width:480px){

    .pviInsightsHero h1{

        font-size:30px;

    }

    .pviInsightCard{

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

    }

    .pviInsightNumber{

        padding-top:25px;
        font-size:20px;

    }

    .pviInsightContent{

        padding:24px 20px;

    }

    .pviInsightContent h3{

        font-size:18px;

    }

    .pviInsightsPrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

}

/* =========================================================
   COMPULSORY ACQUISITION — GOVERNMENT & MUSEUM PURCHASES
   UNIQUE PREFIX: pcai
========================================================= */


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

.pcaiIntro{

    padding:82px 0 78px;
    background:#f7f8f8;

}

.pcaiIntroGrid{

    display:grid;
    grid-template-columns:minmax(0,1.45fr) 330px;
    gap:65px;
    align-items:center;

}

.pcaiIntroContent{

    max-width:850px;

}

.pcaiEyebrow{

    display:block;
    margin-bottom:14px;
    color:#a07735;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.6px;

}

.pcaiIntro h1{

    margin:0 0 20px;
    color:#15334d;
    font-size:46px;
    line-height:1.12;
    font-weight:500;
    letter-spacing:-.7px;

}

.pcaiIntro h1 strong{

    color:#9a7131;

}

.pcaiRule{

    width:75px;
    height:3px;
    margin-bottom:22px;
    background:#c69b51;

}

.pcaiIntroContent p{

    margin:0 0 14px;
    color:#5e7180;
    font-size:16px;
    line-height:1.8;

}

.pcaiIntroContent p:last-child{

    margin-bottom:0;

}


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

.pcaiIntroPanel{

    position:relative;
    overflow:hidden;
    padding:34px 30px;
    background:#09243d;
    color:#fff;
    box-shadow:0 15px 35px rgba(15,40,60,.12);

}

.pcaiPanelMark{

    position:absolute;
    top:-25px;
    right:-10px;
    color:rgba(255,255,255,.035);
    font-size:110px;
    line-height:1;
    font-weight:900;

}

.pcaiIntroPanel > span{

    position:relative;
    display:block;
    margin-bottom:17px;
    color:#d2a75b;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.4px;

}

.pcaiIntroPanel > strong{

    position:relative;
    display:block;
    color:#fff;
    font-size:25px;
    line-height:1.25;
    font-weight:800;

}

.pcaiPanelLine{

    width:55px;
    height:2px;
    margin:20px 0;

    background:#c79c51;

}

.pcaiIntroPanel p{

    position:relative;
    margin:0;
    color:#c2d0d9;
    font-size:15px;
    line-height:1.7;

}


/* =========================================================
   SECTION 02 — FRAMEWORK
========================================================= */

.pcaiFramework{

    padding:88px 0 92px;
    background:#fff;

}

.pcaiFrameworkHeader{

    max-width:820px;
    margin-bottom:43px;

}

.pcaiFrameworkHeader h2{

    margin:0 0 14px;
    color:#15334d;
    font-size:38px;
    line-height:1.18;
    font-weight:500;

}

.pcaiFrameworkHeader h2 strong{

    color:#9d7433;

}

.pcaiFrameworkHeader p{

    margin:0;
    color:#627584;
    font-size:15px;
    line-height:1.75;

}


/* =========================================================
   FRAMEWORK GRID
========================================================= */

.pcaiFrameworkGrid{

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

}

.pcaiFrameworkCard{

    position:relative;
    min-height:315px;
    padding:31px 32px;
    background:#f7f8f8;
    border:1px solid #dfe5e8;
    transition:.3s ease;

}

.pcaiFrameworkCard:hover{

    border-color:#c59a51;
    box-shadow:0 15px 32px rgba(15,43,65,.08);
    transform:translateY(-3px);

}

.pcaiCardNo{

    margin-bottom:27px;
    color:#a57a37;
    font-size:25px;
    line-height:1;
    font-weight:900;

}

.pcaiFrameworkCard > span{

    display:block;
    margin-bottom:10px;
    color:#9b7335;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;

}

.pcaiFrameworkCard h3{

    margin:0 0 14px;
    color:#203b52;
    font-size:23px;
    line-height:1.3;
    font-weight:500;

}

.pcaiFrameworkCard h3 strong{

    color:#96702f;

}

.pcaiFrameworkCard p{

    margin:0;
    color:#617483;
    font-size:15px;
    line-height:1.75;

}


/* =========================================================
   TAGS
========================================================= */

.pcaiTags{

    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid #dfe5e8;

}

.pcaiTags b{

    padding:6px 9px;
    background:#fff;
    color:#536876;
    font-size:15px;
    line-height:1.25;
    font-weight:700;

}


/* =========================================================
   DARK CARD
========================================================= */

.pcaiFrameworkDark{

    background:#102e49;
    border-color:#102e49;

}

.pcaiFrameworkDark .pcaiCardNo{

    color:#d2a75b;

}

.pcaiFrameworkDark > span{

    color:#d2a75b;

}

.pcaiFrameworkDark h3{

    color:#fff;

}

.pcaiFrameworkDark h3 strong{

    color:#d3aa5d;

}

.pcaiFrameworkDark p{

    color:#c2ced7;

}

.pcaiFrameworkDark .pcaiTags{

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

}

.pcaiFrameworkDark .pcaiTags b{

    background:rgba(255,255,255,.07);
    color:#d5e0e6;

}


/* =========================================================
   GOLD CARD
========================================================= */

.pcaiFrameworkGold{

    background:#fbfaf7;
    border-color:#e4d8c3;

}

.pcaiFrameworkGold .pcaiTags{

    border-color:#e1d8c8;

}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.pcaiCTA{

    padding:72px 0 82px;
    background:#f5f7f8;

}

.pcaiCTABox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 325px;
    gap:50px;
    align-items:center;
    padding:42px 45px;
    background:#09243d;
    box-shadow:0 18px 45px rgba(12,40,60,.13);

}

.pcaiCTAContent > span{

    display:block;
    margin-bottom:11px;
    color:#d3aa5c;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.5px;

}

.pcaiCTAContent h2{

    margin:0 0 13px;
    color:#fff;
    font-size:35px;
    line-height:1.18;
    font-weight:500;

}

.pcaiCTAContent h2 strong{

    color:#d3aa5c;

}

.pcaiCTAContent p{

    max-width:760px;
    margin:0;
    color:#c2cfd8;
    font-size:15px;
    line-height:1.75;

}


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

.pcaiCTAActions{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pcaiPrimaryCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
    transition:.3s ease;

}

.pcaiPrimaryCTA span{

    font-size:22px;

}

.pcaiPrimaryCTA:hover{

    background:#fff;
    color:#09243d;

}

.pcaiPhoneCTA{

    display:flex;
    flex-direction:column;
    padding:7px 2px;
    color:#fff;
    text-decoration:none;

}

.pcaiPhoneCTA small{

    color:#9fb2c0;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;

}

.pcaiPhoneCTA strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;
    line-height:1.3;

}


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

@media(max-width:900px){

    .pcaiIntroGrid{

        grid-template-columns:1fr;
        gap:35px;

    }

    .pcaiIntroPanel{

        max-width:420px;

    }

    .pcaiCTABox{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:700px){

    .pcaiIntro{

        padding:65px 0;

    }

    .pcaiIntro h1{

        font-size:35px;

    }

    .pcaiFramework{

        padding:65px 0;

    }

    .pcaiFrameworkHeader h2{

        font-size:31px;

    }

    .pcaiFrameworkGrid{

        grid-template-columns:1fr;

    }

    .pcaiFrameworkCard{

        min-height:0;
        padding:27px 24px;

    }

    .pcaiCTA{

        padding:55px 0 65px;

    }

    .pcaiCTABox{

        padding:31px 24px;

    }

    .pcaiCTAContent h2{

        font-size:30px;

    }

}


@media(max-width:480px){

    .pcaiIntro h1{

        font-size:30px;

    }

    .pcaiIntroContent p{

        font-size:15px;

    }

    .pcaiFrameworkCard h3{

        font-size:21px;

    }

    .pcaiPrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

}

/* =========================================================
   BLACK MONEY ACT — UNDISCLOSED FOREIGN PAINTINGS
   UNIQUE PREFIX: bmp
========================================================= */


/* =========================================================
   SECTION 01 — CONTEXT
========================================================= */

.bmpContext{

    position:relative;
    overflow:hidden;
    padding:82px 0 78px;
    background:#09243d;
    color:#fff;

}

.bmpContextWatermark{

    position:absolute;
    right:-25px;
    bottom:-50px;
    color:rgba(255,255,255,.025);
    font-size:170px;
    line-height:1;
    font-weight:900;
    letter-spacing:-8px;
    pointer-events:none;

}

.bmpContext .container{

    position:relative;
    z-index:2;

}

.bmpContextGrid{

    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);
    gap:60px;
    align-items:center;

}

.bmpEyebrow{

    display:block;
    margin-bottom:15px;
    color:#d3aa5c;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.8px;

}

.bmpContextContent h1{

    max-width:850px;
    margin:0 0 22px;
    color:#fff;
    font-size:47px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-.8px;

}

.bmpContextContent h1 strong{

    color:#d3aa5c;

}

.bmpGoldLine{

    width:76px;
    height:3px;
    margin-bottom:23px;
    background:#c69d52;

}

.bmpContextContent p{

    max-width:850px;
    margin:0 0 14px;
    color:#c5d2db;
    font-size:15px;
    line-height:1.8;

}

.bmpContextTags{

    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:25px;

}

.bmpContextTags span{

    padding:8px 11px;
    border:1px solid rgba(211,170,92,.28);
    background:rgba(255,255,255,.035);
    color:#d6e0e6;
    font-size:15px;
    line-height:1.3;
    font-weight:700;

}


/* =========================================================
   CONTEXT PANEL
========================================================= */

.bmpContextPanel{

    background:#fff;
    color:#15334c;
    border-top:4px solid #c79d51;
    box-shadow:0 20px 50px rgba(0,0,0,.16);

}

.bmpPanelTop{

    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 21px;
    border-bottom:1px solid #e4e8eb;

}

.bmpPanelTop span{

    color:#7b8992;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;

}

.bmpPanelTop strong{

    color:#9b7334;
    font-size:13px;

}

.bmpPanelValue{

    padding:28px 22px 25px;
    background:#f6f3ec;

}

.bmpPanelValue span{

    display:block;
    margin-bottom:7px;
    color:#8d6a35;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;

}

.bmpPanelValue strong{

    display:block;
    margin-bottom:7px;
    color:#17354e;
    font-size:38px;
    line-height:1;

}

.bmpPanelValue small{

    display:block;
    color:#697b88;
    font-size:15px;
    line-height:1.5;

}

.bmpPanelRows{

    padding:10px 21px 15px;

}

.bmpPanelRows div{

    display:flex;
    align-items:center;
    gap:13px;
    padding:14px 0;
    border-bottom:1px solid #e5e9ec;

}

.bmpPanelRows div:last-child{

    border-bottom:0;

}

.bmpPanelRows span{

    color:#b08a4a;
    font-size:13px;
    font-weight:900;

}

.bmpPanelRows strong{

    color:#385166;
    font-size:15px;

}


/* =========================================================
   SECTION 02 — METHODOLOGY
========================================================= */

.bmpMethodology{

    padding:88px 0 92px;
    background:#f5f7f8;

}

.bmpMethodHeader{

    max-width:850px;
    margin-bottom:45px;

}

.bmpMethodHeader h2{

    margin:0 0 15px;
    color:#17354e;
    font-size:39px;
    line-height:1.18;
    font-weight:500;

}

.bmpMethodHeader h2 strong{

    color:#9c7333;

}

.bmpMethodHeader p{

    margin:0;
    color:#627586;
    font-size:15px;
    line-height:1.8;

}

.bmpMethodGrid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:17px;

}

.bmpMethodCard{

    position:relative;
    min-height:290px;
    padding:27px 25px 24px;
    background:#fff;
    border:1px solid #dce3e7;
    transition:.3s ease;

}

.bmpMethodCard:hover{

    transform:translateY(-4px);
    border-color:#c69d52;
    box-shadow:0 16px 35px rgba(20,48,70,.08);

}

.bmpMethodNumber{

    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-bottom:23px;
    background:#edf1f3;
    color:#9c7333;
    font-size:15px;
    font-weight:900;

}

.bmpMethodCard > span{

    display:block;
    margin-bottom:10px;
    color:#9c7333;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.2px;

}

.bmpMethodCard h3{

    margin:0 0 12px;
    color:#203d55;
    font-size:21px;
    line-height:1.35;
    font-weight:500;

}

.bmpMethodCard h3 strong{

    color:#966e31;

}

.bmpMethodCard p{

    margin:0;
    color:#647785;
    font-size:15px;
    line-height:1.7;

}

.bmpMethodMini{

    position:absolute;
    right:25px;
    bottom:22px;
    left:25px;
    padding-top:13px;
    border-top:1px solid #e4e8eb;
    color:#7c8b95;
    font-size:15px;
    line-height:1.4;
    font-weight:700;

}


/* GOLD */

.bmpMethodGold{

    background:#fbfaf7;
    border-color:#e5dccb;

}

.bmpMethodGold .bmpMethodNumber{

    background:#eee5d5;

}


/* DARK */

.bmpMethodDark{

    background:#102e49;
    border-color:#102e49;

}

.bmpMethodDark .bmpMethodNumber{

    background:#1a3b57;
    color:#d4aa5d;

}

.bmpMethodDark > span{

    color:#d4aa5d;

}

.bmpMethodDark h3{

    color:#fff;

}

.bmpMethodDark h3 strong{

    color:#d4aa5d;

}

.bmpMethodDark p{

    color:#c2d0d9;

}

.bmpMethodDark .bmpMethodMini{

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

}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.bmpAction{

    padding:78px 0;
    background:#fff;

}

.bmpActionBox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:55px;
    align-items:center;
    padding:45px 48px;
    background:#09243d;
    box-shadow:0 18px 48px rgba(12,39,59,.12);

}

.bmpActionContent > span{

    display:block;
    margin-bottom:12px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;

}

.bmpActionContent h2{

    max-width:700px;
    margin:0 0 15px;
    color:#fff;
    font-size:37px;
    line-height:1.18;
    font-weight:500;

}

.bmpActionContent h2 strong{

    color:#d4aa5e;

}

.bmpActionContent p{

    max-width:760px;
    margin:0;
    color:#c2d0d9;
    font-size:15px;
    line-height:1.8;

}

.bmpActionPoints{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:9px 18px;
    margin-top:24px;

}

.bmpActionPoints span{

    color:#dce5ea;
    font-size:15px;
    line-height:1.4;

}

.bmpActionPoints b{

    margin-right:7px;
    color:#d3aa5c;

}


/* RIGHT */

.bmpActionRight{

    display:flex;
    flex-direction:column;
    gap:13px;

}

.bmpActionBadge{

    padding:24px 22px;
    border:1px solid rgba(211,170,92,.32);
    background:rgba(255,255,255,.035);
    text-align:center;

}

.bmpActionBadge span{

    display:block;
    margin-bottom:9px;
    color:#d3aa5c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.4px;

}

.bmpActionBadge strong{

    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.12;

}

.bmpActionBadge small{

    display:block;
    margin-top:10px;
    color:#aebfca;
    font-size:15px;

}

.bmpActionCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.bmpActionCTA b{

    font-size:22px;

}

.bmpActionCTA:hover{

    background:#fff;
    color:#09243d;

}

.bmpActionPhone{

    display:flex;
    flex-direction:column;
    padding:5px 2px;
    text-decoration:none;

}

.bmpActionPhone small{

    color:#9eb1bf;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.bmpActionPhone strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:950px){

    .bmpContextGrid{

        grid-template-columns:1fr;
        gap:38px;

    }

    .bmpMethodGrid{

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

    }

    .bmpActionBox{

        grid-template-columns:1fr;

    }

}


@media(max-width:700px){

    .bmpContext{

        padding:65px 0;

    }

    .bmpContextContent h1{

        font-size:35px;

    }

    .bmpMethodology{

        padding:65px 0;

    }

    .bmpMethodHeader h2{

        font-size:31px;

    }

    .bmpMethodGrid{

        grid-template-columns:1fr;

    }

    .bmpMethodCard{

        min-height:0;
        padding-bottom:75px;

    }

    .bmpAction{

        padding:60px 0;

    }

    .bmpActionBox{

        padding:32px 24px;

    }

    .bmpActionContent h2{

        font-size:30px;

    }

}


@media(max-width:480px){

    .bmpContextContent h1{

        font-size:30px;

    }

    .bmpActionPoints{

        grid-template-columns:1fr;

    }

    .bmpActionCTA{

        width:100%;
        box-sizing:border-box;

    }

}

/* =========================================================
   SARFAESI — PAINTINGS AS COLLATERAL
   UNIQUE PREFIX: pvsSarfaesi
========================================================= */


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

.pvsSarfaesiIntro{

    position:relative;
    overflow:hidden;
    padding:85px 0;
    background:#f5f7f8;

}

.pvsSarfaesiIntro:after{

    content:"SARFAESI";
    position:absolute;
    right:-45px;
    bottom:-45px;
    color:rgba(9,36,61,.025);
    font-size:120px;
    font-weight:900;
    line-height:1;
    letter-spacing:-6px;
    pointer-events:none;

}

.pvsSarfaesiIntro .container{

    position:relative;
    z-index:2;

}

.pvsSarfaesiIntroGrid{

    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);
    gap:55px;
    align-items:center;

}

.pvsSarfaesiEyebrow{

    display:block;
    margin-bottom:14px;
    color:#a17734;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.7px;

}

.pvsSarfaesiIntroContent h1{

    max-width:850px;
    margin:0 0 20px;
    color:#12314b;
    font-size:46px;
    line-height:1.12;
    font-weight:500;
    letter-spacing:-.8px;

}

.pvsSarfaesiIntroContent h1 strong{

    color:#a27836;

}

.pvsSarfaesiRule{

    width:75px;
    height:3px;
    margin-bottom:22px;
    background:#c39a50;

}

.pvsSarfaesiIntroContent p{

    max-width:850px;
    margin:0 0 14px;
    color:#607383;
    font-size:15px;
    line-height:1.8;

}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.pvsSarfaesiHighlights{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:730px;
    margin-top:30px;
    border:1px solid #d9e0e4;
    background:#fff;

}

.pvsSarfaesiHighlights div{

    padding:18px 20px;
    border-right:1px solid #d9e0e4;

}

.pvsSarfaesiHighlights div:last-child{

    border-right:0;

}

.pvsSarfaesiHighlights strong{

    display:block;
    margin-bottom:5px;
    color:#9a712f;
    font-size:22px;
    line-height:1;
    font-weight:900;

}

.pvsSarfaesiHighlights span{

    color:#617383;
    font-size:15px;
    line-height:1.35;
    font-weight:700;

}


/* =========================================================
   AUTHORITY CARD
========================================================= */

.pvsSarfaesiAuthorityCard{

    padding:35px;
    background:#09243d;
    box-shadow:0 18px 40px rgba(9,36,61,.14);

}

.pvsSarfaesiAuthorityTop{

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

}

.pvsSarfaesiAuthorityTop span{

    color:#aebfca;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;

}

.pvsSarfaesiAuthorityTop strong{

    color:#d4aa5e;
    font-size:14px;

}

.pvsSarfaesiAuthorityLine{

    width:48px;
    height:2px;
    margin:22px 0;

    background:#c59d55;

}

.pvsSarfaesiAuthorityCard h3{

    margin:0 0 13px;
    color:#fff;
    font-size:25px;
    line-height:1.35;
    font-weight:500;

}

.pvsSarfaesiAuthorityCard h3 strong{

    color:#d3aa5c;

}

.pvsSarfaesiAuthorityCard p{

    margin:0;
    color:#c1ced8;
    font-size:15px;
    line-height:1.75;

}

.pvsSarfaesiAuthorityCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:25px;
    padding:15px 17px;
    background:#d2a753;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvsSarfaesiAuthorityCTA span{

    font-size:21px;

}

.pvsSarfaesiAuthorityCTA:hover{

    background:#fff;

}


/* =========================================================
   SECTION 02 — METHODOLOGY
========================================================= */

.pvsSarfaesiMethod{

    padding:90px 0;
    background:#fff;

}

.pvsSarfaesiMethodHeader{

    max-width:800px;
    margin-bottom:45px;

}

.pvsSarfaesiMethodHeader h2{

    margin:0 0 14px;
    color:#15334d;
    font-size:38px;
    line-height:1.18;
    font-weight:500;

}

.pvsSarfaesiMethodHeader h2 strong{

    color:#a17735;

}

.pvsSarfaesiMethodHeader p{

    margin:0;
    color:#627584;
    font-size:15px;
    line-height:1.75;

}

.pvsSarfaesiMethodGrid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;

}

.pvsSarfaesiMethodCard{

    position:relative;
    padding:32px 28px 28px;
    border:1px solid #dce3e7;
    background:#f8fafb;
    transition:.3s ease;

}

.pvsSarfaesiMethodCard:hover{

    transform:translateY(-4px);
    border-color:#c69d54;
    box-shadow:0 15px 35px rgba(10,38,60,.08);

}

.pvsSarfaesiMethodNo{

    margin-bottom:27px;
    color:#b0bac0;
    font-size:34px;
    line-height:1;
    font-weight:900;

}

.pvsSarfaesiMethodCard > span{

    display:block;
    margin-bottom:10px;
    color:#9d7534;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.4px;

}

.pvsSarfaesiMethodCard h3{

    margin:0 0 13px;
    color:#17354e;
    font-size:23px;
    line-height:1.35;
    font-weight:500;

}

.pvsSarfaesiMethodCard h3 strong{

    color:#987031;

}

.pvsSarfaesiMethodCard p{

    margin:0 0 17px;
    color:#617383;
    font-size:15px;
    line-height:1.75;

}

.pvsSarfaesiMethodCard ul{

    margin:0;
    padding:0;
    list-style:none;

}

.pvsSarfaesiMethodCard li{

    position:relative;
    padding:8px 0 8px 17px;
    border-top:1px solid #dfe5e8;
    color:#4f6575;
    font-size:15px;
    line-height:1.4;

}

.pvsSarfaesiMethodCard li:before{

    content:"";
    position:absolute;
    left:0;
    top:17px;
    width:5px;
    height:5px;
    background:#b28a47;

}

.pvsSarfaesiValueTag{

    display:inline-block;
    margin-top:20px;
    padding:7px 9px;
    background:#edf1f3;
    color:#697b88;
    font-size:11px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:1px;

}


/* DSV CARD */

.pvsSarfaesiDSV{

    background:#fbfaf7;
    border-color:#e4dac8;

}

.pvsSarfaesiDSV .pvsSarfaesiMethodNo{

    color:#b39869;

}

.pvsSarfaesiDSV .pvsSarfaesiValueTag{

    background:#eee5d4;
    color:#8f6a31;

}


/* RISK CARD */

.pvsSarfaesiRisk{

    background:#102e49;
    border-color:#102e49;

}

.pvsSarfaesiRisk .pvsSarfaesiMethodNo{

    color:#496278;

}

.pvsSarfaesiRisk > span{

    color:#d3aa5c;

}

.pvsSarfaesiRisk h3{

    color:#fff;

}

.pvsSarfaesiRisk h3 strong{

    color:#d4aa5e;

}

.pvsSarfaesiRisk p{

    color:#c2ced7;

}

.pvsSarfaesiRisk li{

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

}

.pvsSarfaesiRisk .pvsSarfaesiValueTag{

    background:rgba(255,255,255,.08);
    color:#d3aa5c;

}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.pvsSarfaesiBottomNote{

    display:flex;
    align-items:center;
    gap:20px;
    margin-top:25px;
    padding:20px 23px;
    border-left:4px solid #c29a52;
    background:#f4f6f7;

}

.pvsSarfaesiBottomNote strong{

    color:#183650;
    font-size:15px;

}

.pvsSarfaesiBottomNote span{

    color:#647685;
    font-size:15px;
    line-height:1.5;

}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.pvsSarfaesiCTA{

    padding:80px 0;
    background:#f5f7f8;

}

.pvsSarfaesiCTAWrap{

    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:45px;
    align-items:center;
    padding:45px;
    background:#09243d;
    box-shadow:0 20px 50px rgba(8,34,55,.14);

}

.pvsSarfaesiCTAVisual{

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

}

.pvsSarfaesiCTAStamp{

    display:flex;
    align-items:center;
    justify-content:center;
    width:110px;
    height:110px;
    border:2px solid #d2a653;
    border-radius:50%;
    color:#d2a653;
    font-size:30px;
    font-weight:900;

}

.pvsSarfaesiCTAStamp.secondary{

    width:72px;
    height:72px;
    margin-top:-28px;
    background:#102e49;
    font-size:20px;

}

.pvsSarfaesiCTAContent > span{

    display:block;
    margin-bottom:12px;
    color:#d3aa5c;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.5px;

}

.pvsSarfaesiCTAContent h2{

    margin:0 0 13px;
    color:#fff;
    font-size:36px;
    line-height:1.18;
    font-weight:500;

}

.pvsSarfaesiCTAContent h2 strong{

    color:#d4aa5e;

}

.pvsSarfaesiCTAContent p{

    max-width:800px;
    margin:0;
    color:#c0ced8;
    font-size:15px;
    line-height:1.75;

}

.pvsSarfaesiCTAActions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:27px;

}

.pvsSarfaesiPrimaryCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-width:235px;
    padding:16px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvsSarfaesiPrimaryCTA span{

    font-size:22px;

}

.pvsSarfaesiPrimaryCTA:hover{

    background:#fff;

}

.pvsSarfaesiPhoneCTA{

    display:flex;
    flex-direction:column;
    text-decoration:none;

}

.pvsSarfaesiPhoneCTA span{

    color:#9fb2c0;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1px;

}

.pvsSarfaesiPhoneCTA strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;
    line-height:1.3;

}


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

@media(max-width:900px){

    .pvsSarfaesiIntroGrid{

        grid-template-columns:1fr;
        gap:35px;

    }

    .pvsSarfaesiIntroContent h1{

        font-size:40px;

    }

    .pvsSarfaesiMethodGrid{

        grid-template-columns:1fr;

    }

    .pvsSarfaesiCTAWrap{

        grid-template-columns:1fr;
        gap:25px;

    }

    .pvsSarfaesiCTAVisual{

        display:none;

    }

}


@media(max-width:650px){

    .pvsSarfaesiIntro,
    .pvsSarfaesiMethod,
    .pvsSarfaesiCTA{

        padding:65px 0;

    }

    .pvsSarfaesiIntroContent h1{

        font-size:32px;

    }

    .pvsSarfaesiMethodHeader h2{

        font-size:30px;

    }

    .pvsSarfaesiHighlights{

        grid-template-columns:1fr;

    }

    .pvsSarfaesiHighlights div{

        border-right:0;
        border-bottom:1px solid #d9e0e4;

    }

    .pvsSarfaesiHighlights div:last-child{

        border-bottom:0;

    }

    .pvsSarfaesiAuthorityCard{

        padding:28px 23px;

    }

    .pvsSarfaesiBottomNote{

        align-items:flex-start;
        flex-direction:column;
        gap:7px;

    }

    .pvsSarfaesiCTAWrap{

        padding:30px 23px;

    }

    .pvsSarfaesiCTAContent h2{

        font-size:29px;

    }

    .pvsSarfaesiPrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

}


@media(max-width:480px){

    .pvsSarfaesiIntroContent h1{

        font-size:29px;

    }

    .pvsSarfaesiMethodCard{

        padding:27px 22px;

    }

    .pvsSarfaesiMethodCard h3{

        font-size:21px;

    }

}

/* =========================================================
   IBC CIRP — ART GALLERY & ART BUSINESS VALUATION
   UNIQUE PREFIX: pgibc
========================================================= */


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

.pgibcIntro{

    position:relative;
    overflow:hidden;
    padding:78px 0 82px;
    background:#f7f8f8;

}

.pgibcIntroGrid{

    display:grid;
    grid-template-columns:minmax(0,1.25fr) 310px;
    gap:70px;
    align-items:center;

}

.pgibcIntroContent{

    max-width:850px;

}

.pgibcEyebrow{

    display:block;
    margin-bottom:14px;
    color:#9b7234;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.8px;

}

.pgibcIntro h1{

    margin:0 0 22px;
    color:#15334d;
    font-size:46px;
    line-height:1.12;
    font-weight:500;
    letter-spacing:-.8px;

}

.pgibcIntro h1 strong{

    color:#9b7335;

}

.pgibcIntroContent p{

    margin:0 0 13px;
    color:#607383;
    font-size:16px;
    line-height:1.78;

}

.pgibcPrimaryCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:230px;
    margin-top:14px;
    padding:16px 19px;
    background:#0b2b45;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pgibcPrimaryCTA span{

    color:#d3aa5c;
    font-size:21px;

}

.pgibcPrimaryCTA:hover{

    background:#c49b50;
    color:#102c43;

}

.pgibcIntroPanel{

    position:relative;
    padding:35px 28px;
    background:#0b2b45;
    color:#fff;
    box-shadow:0 18px 38px rgba(12,39,59,.12);

}

.pgibcPanelMark{

    margin-bottom:35px;
    color:rgb(255 255 255 / 68%);
    font-size:64px;
    line-height:.8;
    font-weight:900;

}

.pgibcIntroPanel > span{

    display:block;
    margin-bottom:12px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;

}

.pgibcIntroPanel > strong{

    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.3;

}

.pgibcPanelLine{

    width:55px;
    height:2px;
    margin:22px 0;

    background:#c59c51;

}

.pgibcIntroPanel p{

    margin:0;
    color:#b9c9d3;
    font-size:15px;
    line-height:1.7;

}


/* =========================================================
   SECTION 02 — FRAMEWORK
========================================================= */

.pgibcFramework{

    padding:88px 0;
    background:#fff;

}

.pgibcSectionHeader{

    max-width:800px;
    margin-bottom:48px;

}

.pgibcSectionHeader h2{

    margin:0 0 15px;
    color:#16354e;
    font-size:37px;
    line-height:1.18;
    font-weight:500;

}

.pgibcSectionHeader h2 strong{

    color:#9b7335;

}

.pgibcSectionHeader p{

    margin:0;
    color:#647684;
    font-size:15px;
    line-height:1.75;

}

.pgibcFrameworkGrid{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;

}

.pgibcFrameworkCard{

    position:relative;
    min-height:310px;
    padding:29px 27px;
    background:#f7f8f8;
    border:1px solid #e0e5e8;
    transition:.3s ease;

}

.pgibcFrameworkCard:hover{

    transform:translateY(-4px);
    border-color:#c7a05a;
    box-shadow:0 14px 32px rgba(15,42,62,.08);

}

.pgibcCardNumber{

    margin-bottom:30px;
    color:#a47b39;
    font-size:27px;
    line-height:1;
    font-weight:900;

}

.pgibcFrameworkCard > span{

    display:block;
    margin-bottom:10px;
    color:#8f6b34;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pgibcFrameworkCard h3{

    margin:0 0 14px;
    color:#19374f;
    font-size:23px;
    line-height:1.3;
    font-weight:500;

}

.pgibcFrameworkCard h3 strong{

    color:#9d7535;

}

.pgibcFrameworkCard p{

    margin:0;
    color:#627483;
    font-size:15px;
    line-height:1.75;

}

.pgibcCardTag{

    position:absolute;
    left:27px;
    bottom:25px;
    padding-top:13px;
    border-top:1px solid #d9e0e4;
    color:#7b8992;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pgibcFrameworkDark{

    background:#0b2b45;
    border-color:#0b2b45;

}

.pgibcFrameworkDark > span{

    color:#d3aa5c;

}

.pgibcFrameworkDark h3{

    color:#fff;

}

.pgibcFrameworkDark h3 strong{

    color:#d3aa5c;

}

.pgibcFrameworkDark p{

    color:#bdcbd4;

}

.pgibcFrameworkDark .pgibcCardNumber{

    color:#d3aa5c;

}

.pgibcFrameworkDark .pgibcCardTag{

    border-color:rgba(255,255,255,.15);
    color:#9db0bd;

}


/* =========================================================
   VALUE STRIP
========================================================= */

.pgibcValueStrip{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:25px;
    border:1px solid #dfe5e8;

}

.pgibcValueStrip div{

    padding:20px 22px;
    border-right:1px solid #dfe5e8;

}

.pgibcValueStrip div:last-child{

    border-right:0;

}

.pgibcValueStrip strong{

    display:block;
    margin-bottom:5px;
    color:#183650;
    font-size:15px;
    font-weight:900;

}

.pgibcValueStrip span{

    display:block;
    color:#71818c;
    font-size:15px;
    line-height:1.45;

}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.pgibcCTA{

    padding:72px 0;
    background:#f5f6f6;

}

.pgibcCTABox{

    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:45px;
    align-items:center;
    padding:42px 45px;
    background:#09243d;
    box-shadow:0 18px 45px rgba(11,39,59,.13);

}

.pgibcCTAContent > span{

    display:block;
    margin-bottom:10px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;

}

.pgibcCTAContent h2{

    margin:0 0 13px;
    color:#fff;
    font-size:35px;
    line-height:1.18;
    font-weight:500;

}

.pgibcCTAContent h2 strong{

    color:#d3aa5c;

}

.pgibcCTAContent p{

    max-width:730px;
    margin:0;
    color:#bfccd5;
    font-size:15px;
    line-height:1.75;

}

.pgibcCTAActions{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.pgibcExpertCTA{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pgibcExpertCTA span{

    font-size:22px;

}

.pgibcExpertCTA:hover{

    background:#fff;

}

.pgibcPhoneCTA{

    display:flex;
    flex-direction:column;
    padding:5px 2px;
    color:#fff;
    text-decoration:none;

}

.pgibcPhoneCTA small{

    color:#9eb1bf;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pgibcPhoneCTA strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:900px){

    .pgibcIntroGrid{

        grid-template-columns:1fr;
        gap:40px;

    }

    .pgibcIntroPanel{

        max-width:400px;

    }

    .pgibcFrameworkGrid{

        grid-template-columns:1fr;

    }

    .pgibcCTABox{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:700px){

    .pgibcIntro{

        padding:62px 0;

    }

    .pgibcIntro h1{

        font-size:34px;

    }

    .pgibcFramework{

        padding:65px 0;

    }

    .pgibcSectionHeader h2{

        font-size:31px;

    }

    .pgibcValueStrip{

        grid-template-columns:1fr;

    }

    .pgibcValueStrip div{

        border-right:0;
        border-bottom:1px solid #dfe5e8;

    }

    .pgibcValueStrip div:last-child{

        border-bottom:0;

    }

    .pgibcCTA{

        padding:55px 0;

    }

    .pgibcCTABox{

        padding:31px 24px;

    }

    .pgibcCTAContent h2{

        font-size:29px;

    }

}


@media(max-width:480px){

    .pgibcIntro h1{

        font-size:30px;

    }

    .pgibcIntroPanel{

        padding:28px 23px;

    }

    .pgibcFrameworkCard{

        min-height:285px;
        padding:25px 22px;

    }

    .pgibcExpertCTA,
    .pgibcPrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

}

/* =========================================================
   THE MARKET COMPARISON APPROACH
   UNIQUE PREFIX: pmca
========================================================= */


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

.pmcaIntro{

    position:relative;
    overflow:hidden;
    padding:82px 0;
    background:#09243d;
    color:#fff;

}

.pmcaIntro:after{

    content:"MCA";
    position:absolute;
    right:-15px;
    bottom:-65px;
    color:rgba(255,255,255,.025);
    font-size:190px;
    line-height:1;
    font-weight:900;
    letter-spacing:-12px;

}

.pmcaIntro .container{

    position:relative;
    z-index:2;

}

.pmcaIntroGrid{

    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:65px;
    align-items:center;

}

.pmcaEyebrow{

    display:block;
    margin-bottom:14px;
    color:#d3aa5c;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.7px;

}

.pmcaIntro h1{

    margin:0 0 22px;
    color:#fff;
    font-size:48px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;

}

.pmcaIntro h1 strong{

    color:#d4aa5e;

}

.pmcaIntroLine{

    width:75px;
    height:3px;
    margin-bottom:22px;
    background:#c69d53;

}

.pmcaIntroContent p{

    max-width:850px;
    margin:0 0 13px;
    color:#c3d0d9;
    font-size:16px;
    line-height:1.8;

}

.pmcaPrimaryCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-width:245px;
    margin-top:16px;
    padding:16px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pmcaPrimaryCTA span{

    font-size:22px;

}

.pmcaPrimaryCTA:hover{

    background:#fff;
    color:#09243d;

}


/* INTRO PANEL */

.pmcaIntroPanel{

    padding:28px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.13);

}

.pmcaPanelTop,
.pmcaPanelBottom{

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

}

.pmcaPanelTop{

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

}

.pmcaPanelTop span,
.pmcaPanelBottom span{

    color:#91a7b7;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pmcaPanelTop strong{

    color:#d3aa5c;
    font-size:18px;

}

.pmcaFormula{

    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    padding:28px 0;

}

.pmcaFormula div{

    width:100%;
    padding:14px;
    text-align:center;
    background:rgba(255,255,255,.06);

}

.pmcaFormula b{

    display:block;
    color:#fff;
    font-size:15px;

}

.pmcaFormula span{

    display:block;
    margin-top:4px;
    color:#9cafbc;
    font-size:15px;

}

.pmcaFormula i{

    color:#d2a75a;
    font-size:19px;
    font-style:normal;

}

.pmcaPanelBottom{

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

}

.pmcaPanelBottom strong{

    color:#d3aa5c;
    font-size:25px;

}


/* =========================================================
   SECTION 02 — COMPARABLES
========================================================= */

.pmcaComparables{

    padding:88px 0;
    background:#f6f8f9;

}

.pmcaSectionHeading{

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
    gap:50px;
    align-items:end;
    margin-bottom:45px;

}

.pmcaSectionHeading h2,
.pmcaAdjustmentHeader h2{

    margin:0;
    color:#16344e;
    font-size:38px;
    line-height:1.18;
    font-weight:500;

}

.pmcaSectionHeading h2 strong,
.pmcaAdjustmentHeader h2 strong{

    color:#9b7334;

}

.pmcaSectionHeading > p{

    margin:0;
    color:#607484;
    font-size:15px;
    line-height:1.75;

}

.pmcaComparableGrid{

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

}

.pmcaComparableCard{

    position:relative;
    padding:30px 31px;
    min-height:220px;
    background:#fff;
    border:1px solid #dce3e7;
    transition:.3s ease;

}

.pmcaComparableCard:hover{

    transform:translateY(-3px);
    border-color:#c69d53;
    box-shadow:0 15px 35px rgba(15,43,65,.08);

}

.pmcaComparableFeatured{

    background:#102e49;
    border-color:#102e49;

}

.pmcaCardNo{

    position:absolute;
    top:20px;
    right:23px;
    color:#b8c2c9;
    font-size:24px;
    font-weight:900;

}

.pmcaComparableFeatured .pmcaCardNo{

    color:#60798b;

}

.pmcaCardTag{

    display:block;
    margin-bottom:13px;
    color:#a07836;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;

}

.pmcaComparableFeatured .pmcaCardTag{

    color:#d4aa5e;

}

.pmcaComparableCard h3{

    max-width:85%;
    margin:0 0 12px;
    color:#173650;
    font-size:22px;
    line-height:1.3;
    font-weight:500;

}

.pmcaComparableFeatured h3{

    color:#fff;

}

.pmcaComparableCard h3 strong{

    color:#9a7132;

}

.pmcaComparableFeatured h3 strong{

    color:#d4aa5e;

}

.pmcaComparableCard p{

    margin:0;
    color:#647684;
    font-size:15px;
    line-height:1.75;

}

.pmcaComparableFeatured p{

    color:#c0ced7;

}

.pmcaComparableNote{

    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-top:25px;
    padding:18px 20px;
    border-left:3px solid #c59b50;
    background:#fff;

}

.pmcaComparableNote strong{

    color:#173650;
    font-size:15px;

}

.pmcaComparableNote span{

    color:#607484;
    font-size:15px;
    line-height:1.6;

}


/* =========================================================
   SECTION 03 — ADJUSTMENTS
========================================================= */

.pmcaAdjustments{

    padding:90px 0;
    background:#fff;

}

.pmcaAdjustmentHeader{

    max-width:800px;
    margin-bottom:45px;

}

.pmcaAdjustmentHeader p{

    max-width:720px;
    margin:16px 0 0;
    color:#627483;
    font-size:15px;
    line-height:1.75;

}

.pmcaAdjustmentLayout{

    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:35px;
    align-items:stretch;

}

.pmcaAdjustmentList{

    display:flex;
    flex-direction:column;
    gap:10px;

}

.pmcaAdjustmentItem{

    display:grid;
    grid-template-columns:45px minmax(0,1fr);
    gap:18px;
    padding:19px 20px;
    background:#f7f8f8;
    border:1px solid #e2e6e8;

}

.pmcaAdjustmentItem > span{

    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    background:#102e49;
    color:#d2a75a;
    font-size:15px;
    font-weight:900;

}

.pmcaAdjustmentItem h3{

    margin:0 0 5px;
    color:#173650;
    font-size:19px;

}

.pmcaAdjustmentItem p{

    margin:0;
    color:#627483;
    font-size:15px;
    line-height:1.65;

}


/* RESULT PANEL */

.pmcaAdjustmentResult{

    display:flex;
    flex-direction:column;
    padding:30px;
    background:#102e49;
    color:#fff;

}

.pmcaResultTop{

    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.13);

}

.pmcaResultTop span{

    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pmcaResultTop b{

    color:#718899;
    font-size:18px;

}

.pmcaResultFlow{

    display:flex;
    flex-direction:column;
    align-items:center;
    padding:30px 0;

}

.pmcaResultFlow div{

    width:100%;
    padding:15px;
    text-align:center;
    background:rgba(255,255,255,.06);

}

.pmcaResultFlow strong{

    display:block;
    color:#fff;
    font-size:16px;

}

.pmcaResultFlow span{

    display:block;
    margin-top:4px;
    color:#9eb1bf;
    font-size:15px;

}

.pmcaResultFlow em{

    padding:7px 0;
    color:#d2a75a;
    font-size:19px;
    font-style:normal;

}

.pmcaResultFlow .pmcaResultFinal{

    background:#d1a653;

}

.pmcaResultFlow .pmcaResultFinal strong{

    color:#09243d;

}

.pmcaResultFlow .pmcaResultFinal span{

    color:#29435a;

}

.pmcaAdjustmentResult > p{

    margin:auto 0 0;
    color:#b9c8d1;
    font-size:15px;
    line-height:1.7;

}

.pmcaAdjustmentResult > p strong{

    color:#d3aa5c;

}


/* =========================================================
   SECTION 04 — CONCLUSION
========================================================= */

.pmcaConclusion{

    padding:80px 0;
    background:#f3f5f6;

}

.pmcaConclusionGrid{

    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:50px;
    align-items:center;

}

.pmcaConclusionContent h2{

    margin:0 0 17px;
    color:#16344e;
    font-size:39px;
    line-height:1.18;
    font-weight:500;

}

.pmcaConclusionContent h2 strong{

    color:#9c7435;

}

.pmcaConclusionContent p{

    max-width:760px;
    margin:0 0 14px;
    color:#607383;
    font-size:15px;
    line-height:1.8;

}

.pmcaConclusionCTA{

    padding:32px;
    background:#fff;
    border-top:4px solid #c59b51;
    box-shadow:0 15px 35px rgba(15,43,65,.07);

}

.pmcaConclusionCTA > span{

    display:block;
    margin-bottom:10px;
    color:#9d7534;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pmcaConclusionCTA h3{

    margin:0 0 12px;
    color:#173650;
    font-size:24px;
    line-height:1.3;
    font-weight:500;

}

.pmcaConclusionCTA h3 strong{

    color:#9c7435;

}

.pmcaConclusionCTA p{

    margin:0 0 20px;
    color:#627483;
    font-size:15px;
    line-height:1.65;

}

.pmcaCTAButton{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 18px;
    background:#102e49;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pmcaCTAButton span{

    color:#d3aa5c;
    font-size:21px;

}

.pmcaCTAButton:hover{

    background:#cda256;
    color:#09243d;

}

.pmcaPhoneButton{

    display:flex;
    flex-direction:column;
    margin-top:13px;
    padding:5px 2px;
    color:#173650;
    text-decoration:none;

}

.pmcaPhoneButton small{

    color:#8797a2;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pmcaPhoneButton strong{

    margin-top:3px;
    color:#173650;
    font-size:21px;

}


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

@media(max-width:900px){

    .pmcaIntroGrid,
    .pmcaAdjustmentLayout,
    .pmcaConclusionGrid{

        grid-template-columns:1fr;

    }

    .pmcaSectionHeading{

        grid-template-columns:1fr;
        gap:18px;

    }

    .pmcaIntroPanel{

        max-width:500px;

    }

}


@media(max-width:700px){

    .pmcaIntro{

        padding:65px 0;

    }

    .pmcaIntro h1{

        font-size:35px;

    }

    .pmcaComparables,
    .pmcaAdjustments{

        padding:65px 0;

    }

    .pmcaSectionHeading h2,
    .pmcaAdjustmentHeader h2,
    .pmcaConclusionContent h2{

        font-size:31px;

    }

    .pmcaComparableGrid{

        grid-template-columns:1fr;

    }

    .pmcaConclusion{

        padding:60px 0;

    }

}


@media(max-width:480px){

    .pmcaIntro h1{

        font-size:30px;

    }

    .pmcaComparableCard{

        padding:25px 22px;

    }

    .pmcaComparableNote{

        flex-direction:column;

    }

    .pmcaConclusionCTA{

        padding:26px 22px;

    }

    .pmcaPrimaryCTA,
    .pmcaCTAButton{

        width:100%;
        box-sizing:border-box;

    }

}


/* =========================================================
   RETROSPECTIVE PAINTING VALUATION
   UNIQUE PREFIX: pvr2001
========================================================= */


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

.pvr2001Hero{

    position:relative;
    overflow:hidden;
    padding:82px 0 75px;
    background:#09243d;
    color:#fff;

}

.pvr2001HeroMark{

    position:absolute;
    right:-30px;
    bottom:-55px;
    color:rgba(255,255,255,.025);
    font-size:180px;
    line-height:1;
    font-weight:900;
    letter-spacing:-8px;
    pointer-events:none;

}

.pvr2001HeroGrid{

    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:60px;
    align-items:center;

}

.pvr2001HeroContent{

    max-width:900px;

}

.pvr2001Eyebrow{

    display:block;
    margin-bottom:15px;
    color:#d3aa5c;
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:1.6px;

}

.pvr2001Hero h1{

    margin:0 0 22px;
    color:#fff;
    font-size:48px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:-1px;

}

.pvr2001Hero h1 strong{

    color:#d4aa5e;

}

.pvr2001HeroRule{

    width:76px;
    height:3px;
    margin-bottom:22px;
    background:#c49b52;

}

.pvr2001Hero p{

    max-width:880px;
    margin:0 0 13px;
    color:#c4d2dc;
    font-size:16px;
    line-height:1.8;

}

.pvr2001HeroActions{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:25px;

}

.pvr2001PrimaryCTA{

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    min-width:225px;
    padding:16px 19px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvr2001PrimaryCTA span{

    font-size:21px;

}

.pvr2001PrimaryCTA:hover{

    background:#fff;
    color:#09243d;

}

.pvr2001PhoneCTA{

    display:flex;
    flex-direction:column;
    color:#fff;
    text-decoration:none;

}

.pvr2001PhoneCTA small{

    color:#9eb1bf;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pvr2001PhoneCTA strong{

    margin-top:4px;
    font-size:20px;

}

.pvr2001HeroCard{

    padding:30px 25px;
    border:1px solid rgba(212,170,94,.5);
    background:rgba(255,255,255,.045);
    text-align:center;

}

.pvr2001HeroCard span{

    display:block;
    color:#9eb1bf;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;

}

.pvr2001HeroCard strong{

    display:block;
    margin:17px 0;
    color:#d4aa5e;
    font-size:35px;
    line-height:.95;

}

.pvr2001HeroCard div{

    width:45px;
    height:2px;
    margin:0 auto 17px;
    background:#d4aa5e;

}

.pvr2001HeroCard small{

    color:#c6d2da;
    font-size:15px;
    line-height:1.5;
    font-weight:700;

}


/* =========================================================
   SECTION 02 — METHODOLOGY
========================================================= */

.pvr2001Method{

    padding:88px 0;
    background:#f5f7f8;

}

.pvr2001SectionHeader{

    max-width:800px;
    margin-bottom:48px;

}

.pvr2001SectionHeader h2{

    margin:0 0 14px;
    color:#17354e;
    font-size:39px;
    line-height:1.16;
    font-weight:500;

}

.pvr2001SectionHeader h2 strong{

    color:#9b7335;

}

.pvr2001SectionHeader p{

    margin:0;
    color:#617484;
    font-size:15px;
    line-height:1.75;

}

.pvr2001MethodGrid{

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

}

.pvr2001MethodCard{

    position:relative;
    min-height:230px;
    padding:30px 32px;
    background:#fff;
    border:1px solid #dce3e7;
    transition:.3s ease;

}

.pvr2001MethodCard:hover{

    border-color:#c49b52;
    box-shadow:0 14px 32px rgba(15,42,62,.07);
    transform:translateY(-3px);

}

.pvr2001MethodCard > span{

    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-bottom:23px;
    background:#102f49;
    color:#d4aa5e;
    font-size:15px;
    font-weight:900;

}

.pvr2001MethodCard h3{

    margin:0 0 12px;
    color:#193750;
    font-size:22px;
    line-height:1.3;
    font-weight:500;

}

.pvr2001MethodCard h3 strong{

    color:#9c7334;

}

.pvr2001MethodCard p{

    margin:0;
    color:#627584;
    font-size:15px;
    line-height:1.75;

}


/* =========================================================
   SECTION 03 — EVIDENCE
========================================================= */

.pvr2001Evidence{

    padding:88px 0;
    background:#fff;

}

.pvr2001EvidenceGrid{

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
    gap:65px;
    align-items:start;

}

.pvr2001EvidenceIntro{

    padding-top:12px;

}

.pvr2001EvidenceIntro h2{

    margin:0 0 20px;
    color:#17354e;
    font-size:39px;
    line-height:1.15;
    font-weight:500;

}

.pvr2001EvidenceIntro h2 strong{

    color:#9b7335;

}

.pvr2001EvidenceIntro p{

    max-width:680px;
    margin:0 0 15px;
    color:#617484;
    font-size:15px;
    line-height:1.8;

}

.pvr2001EvidencePanel{

    padding:8px;
    background:#09243d;

}

.pvr2001EvidenceItem{

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

}

.pvr2001EvidenceItem:last-child{

    border-bottom:0;

}

.pvr2001EvidenceItem span{

    display:block;
    margin-bottom:7px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.3px;

}

.pvr2001EvidenceItem strong{

    display:block;
    margin-bottom:7px;
    color:#fff;
    font-size:18px;
    line-height:1.35;

}

.pvr2001EvidenceItem p{

    margin:0;
    color:#b8c8d2;
    font-size:15px;
    line-height:1.6;

}


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

.pvr2001CTA{

    padding:75px 0;
    background:#f5f7f8;

}

.pvr2001CTAWrap{

    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:50px;
    align-items:center;
    padding:43px 45px;
    background:#102e49;
    box-shadow:0 18px 45px rgba(15,40,60,.12);

}

.pvr2001CTAWrap > div:first-child > span{

    display:block;
    margin-bottom:11px;
    color:#d3aa5c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;

}

.pvr2001CTAWrap h2{

    margin:0 0 14px;
    color:#fff;
    font-size:35px;
    line-height:1.18;
    font-weight:500;

}

.pvr2001CTAWrap h2 strong{

    color:#d4aa5e;

}

.pvr2001CTAWrap p{

    max-width:760px;
    margin:0;
    color:#c1ced7;
    font-size:15px;
    line-height:1.75;

}

.pvr2001CTAActions{

    display:flex;
    flex-direction:column;
    gap:14px;

}

.pvr2001FinalButton{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    background:#d1a653;
    color:#09243d;
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;

}

.pvr2001FinalButton span{

    font-size:22px;

}

.pvr2001FinalButton:hover{

    background:#fff;

}

.pvr2001FinalPhone{

    display:flex;
    flex-direction:column;
    padding:4px 2px;
    color:#fff;
    text-decoration:none;

}

.pvr2001FinalPhone small{

    color:#9fb2c0;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;

}

.pvr2001FinalPhone strong{

    margin-top:4px;
    color:#fff;
    font-size:21px;

}


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

@media(max-width:900px){

    .pvr2001HeroGrid{

        grid-template-columns:1fr;
        gap:35px;

    }

    .pvr2001HeroCard{

        max-width:230px;

    }

    .pvr2001EvidenceGrid{

        grid-template-columns:1fr;
        gap:40px;

    }

    .pvr2001CTAWrap{

        grid-template-columns:1fr;
        gap:30px;

    }

}


@media(max-width:700px){

    .pvr2001Hero{

        padding:65px 0;

    }

    .pvr2001Hero h1{

        font-size:34px;

    }

    .pvr2001Method,
    .pvr2001Evidence{

        padding:65px 0;

    }

    .pvr2001SectionHeader h2,
    .pvr2001EvidenceIntro h2{

        font-size:31px;

    }

    .pvr2001MethodGrid{

        grid-template-columns:1fr;

    }

    .pvr2001CTAWrap{

        padding:32px 25px;

    }

    .pvr2001CTAWrap h2{

        font-size:30px;

    }

}


@media(max-width:480px){

    .pvr2001Hero h1{

        font-size:30px;

    }

    .pvr2001HeroActions{

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

    }

    .pvr2001PrimaryCTA{

        width:100%;
        box-sizing:border-box;

    }

    .pvr2001HeroCard{

        max-width:none;

    }

    .pvr2001MethodCard{

        padding:25px 22px;

    }

}

/* =========================================================
   PVI INSIGHT LINK
========================================================= */

.pviInsightFooter a{
    display:inline-flex;
    align-items:center;
    gap:7px;

    color:#b88723;

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

    line-height:1.3;
    text-decoration:none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.pviInsightFooter a span{
    display:inline-block;

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

    transition:transform .3s ease;
}

.pviInsightFooter a:hover{
    color:#14335d;
}

.pviInsightFooter a:hover span{
    transform:translateX(5px);
}


/* GOLD CARD */

.pviInsightGold .pviInsightFooter a{
    color:#b88723;
}

.pviInsightGold .pviInsightFooter a:hover{
    color:#14335d;
}


/* DARK CARD */

.pviInsightDark .pviInsightFooter a{
    color:#d6b16b;
}

.pviInsightDark .pviInsightFooter a:hover{
    color:#ffffff;
}

.pviInsightDark .pviInsightFooter a:hover span{
    transform:translateX(5px);
}


/* MOBILE */

@media(max-width:767px){

    .pviInsightFooter a{
        font-size:15px;
    }

    .pviInsightFooter a span{
        font-size:17px;
    }

}