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

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

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



padding:18px 0;



background:#F8F5EF;



border-bottom:1px solid #ECE4D3;



}



.apv3-breadcrumb ul{



display:flex;



gap:14px;



padding:0;



margin:0;



list-style:none;



align-items:center;



}



.apv3-breadcrumb li{



font-size:15px;



color:#666;



}



.apv3-breadcrumb li a{



color:#0B2545;



text-decoration:none;



font-weight:600;



}



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



content:"/";



margin-left:14px;



color:#C9A961;



}


/*PAGES*/
/* =========================================================
   GOVERNMENT APPROVED PAINTING VALUERS
   SPECIALIST EXPERTISE PAGE
   COMPLETE ISOLATED CSS
========================================================= */


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

.gpvSpecialistExpertise {

    --gpv-navy: #092b5b;
    --gpv-navy-dark: #061c3d;
    --gpv-blue: #123e78;
    --gpv-gold: #c99a36;
    --gpv-gold-light: #e5c56f;
    --gpv-cream: #f7f3e9;
    --gpv-paper: #fbfaf7;
    --gpv-white: #ffffff;
    --gpv-text: #243752;
    --gpv-muted: #687991;
    --gpv-border: #dce3eb;

    width: 100%;

    padding: 100px 0 110px;

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

    color: var(--gpv-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


.gpvSpecialistExpertise *,
.gpvSpecialistExpertise *::before,
.gpvSpecialistExpertise *::after {

    box-sizing: border-box;

}


.gpvSpecialistExpertise p,
.gpvSpecialistExpertise span,
.gpvSpecialistExpertise small,
.gpvSpecialistExpertise a {

    font-size: 15px;

}


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

.gpvExpertiseIntro {

    max-width: 1050px;

    margin: 0 auto 85px;

    text-align: center;

}


.gpvExpertiseEyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    padding: 9px 16px;

    border: 1px solid rgba(201,154,54,.35);

    background: rgba(201,154,54,.07);

    color: var(--gpv-gold);

    font-size: 15px !important;

    font-weight: 800;

    letter-spacing: 2px;

}


.gpvExpertiseEyebrow::before {

    content: "";

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--gpv-gold);

    box-shadow:
        0 0 0 5px rgba(201,154,54,.12);

}


.gpvExpertiseIntro h1 {

    margin: 0;

    color: var(--gpv-navy);

    font-size: clamp(40px, 5vw, 68px);

    line-height: 1.05;

    letter-spacing: -1.8px;

    font-weight: 900;

}


.gpvExpertiseIntro h1 strong {

    color: var(--gpv-gold);

}


.gpvIntroLine {

    width: 90px;

    height: 4px;

    margin: 28px auto;

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

}


.gpvExpertiseIntro p {

    max-width: 900px;

    margin: 0 auto;

    color: var(--gpv-muted);

    font-size: 18px !important;

    line-height: 1.8;

}


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

.gpvExpertiseBlock {

    position: relative;

    margin-bottom: 55px;

}


/* =========================================================
   COMMON SECTION TAG
========================================================= */

.gpvSectionTag {

    display: inline-block;

    margin-bottom: 16px;

    color: var(--gpv-gold);

    font-size: 15px !important;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.7px;

    text-transform: uppercase;

}


.gpvExpertiseBlock h2 {

    margin: 0;

    color: var(--gpv-navy);

    font-size: clamp(30px, 3.3vw, 48px);

    line-height: 1.1;

    letter-spacing: -1px;

    font-weight: 900;

}


.gpvExpertiseBlock h2 strong {

    color: var(--gpv-gold);

}


.gpvExpertiseBlock p {

    margin: 0 0 21px;

    color: var(--gpv-text);

    font-size: 17px !important;

    line-height: 1.85;

}


.gpvGoldRule {

    width: 75px;

    height: 3px;

    margin: 24px 0 28px;

    background: var(--gpv-gold);

}


/* =========================================================
   SECTION 01 — ART HISTORY
   SPLIT EDITORIAL DESIGN
========================================================= */

.gpvArtHistory {

    display: grid;

    grid-template-columns: 34% 66%;

    overflow: hidden;

    background: var(--gpv-white);

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

    box-shadow:
        0 25px 65px rgba(9,43,91,.09);

}


.gpvArtHistoryVisual {

    position: relative;

    min-height: 670px;

    padding: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #061c3d,
            #0c356d
        );

    overflow: hidden;

}


.gpvArtHistoryVisual::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    border: 1px solid rgba(229,197,111,.22);

    border-radius: 50%;

}


.gpvArtHistoryVisual::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border: 1px solid rgba(229,197,111,.15);

    border-radius: 50%;

}


.gpvVisualFrame {

    position: relative;

    z-index: 2;

    width: 80%;

    min-height: 500px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border: 1px solid rgba(229,197,111,.48);

}


.gpvVisualIndex {

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

    font-size: 30px !important;

    font-weight: 900;

}


.gpvArtSymbol {

    position: relative;

    height: 250px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.gpvSymbolCircle {

    position: absolute;

    width: 175px;

    height: 175px;

    border: 2px solid rgba(229,197,111,.75);

    border-radius: 50%;

}


.gpvSymbolLine {

    width: 210px;

    height: 1px;

    background: rgba(229,197,111,.45);

}


.gpvSymbolText {

    position: absolute;

    text-align: center;

    color: #ffffff;

    font-size: 21px !important;

    line-height: 1.3;

    letter-spacing: 3px;

    font-weight: 900;

}


.gpvVisualCaption {

    color: #ffffff;

    font-size: 15px !important;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 1.5px;

}


.gpvExpertiseContent {

    padding: 75px 75px 70px;

}


.gpvExpertiseHighlight {

    display: flex;

    gap: 18px;

    margin-top: 30px;

    padding: 24px;

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

    background: #f8f6ef;

}


.gpvHighlightIcon {

    flex: 0 0 42px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gpv-navy);

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

    font-size: 15px !important;

    font-weight: 900;

}


.gpvExpertiseHighlight strong {

    color: var(--gpv-navy);

    font-size: 16px;

}


.gpvExpertiseHighlight p {

    margin: 5px 0 0;

    font-size: 15px !important;

}


/* =========================================================
   SECTION 02 — TRIANGULATION
   DARK TECHNICAL DESIGN
========================================================= */

.gpvTriangulation {

    display: grid;

    grid-template-columns: 67% 33%;

    background: var(--gpv-navy-dark);

    overflow: hidden;

    box-shadow:
        0 25px 65px rgba(9,43,91,.16);

}


.gpvTriangulationContent {

    padding: 75px;

}


.gpvTriangulationContent h2 {

    color: #ffffff;

}


.gpvTriangulationContent p {

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

}


.gpvTriangulationContent h2 strong {

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

}


.gpvTriangleGrid {

    display: grid;

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

    gap: 12px;

    margin: 35px 0;

}


.gpvTriangleItem {

    position: relative;

    padding: 23px 20px;

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

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

}


.gpvTriangleNumber {

    display: block;

    margin-bottom: 15px;

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

    font-size: 15px !important;

    font-weight: 900;

}


.gpvTriangleItem strong {

    display: block;

    color: #ffffff;

    font-size: 17px;

    letter-spacing: 1px;

}


.gpvTriangleItem small {

    display: block;

    margin-top: 8px;

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

    font-size: 15px !important;

    line-height: 1.5;

}


.gpvMethodologyBox {

    margin: 28px 0;

    padding: 25px;

    border: 1px solid rgba(201,154,54,.35);

    background: rgba(201,154,54,.08);

}


.gpvMethodologyBox > span {

    display: block;

    margin-bottom: 10px;

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

    font-size: 15px !important;

    font-weight: 900;

    letter-spacing: 1.5px;

}


.gpvMethodologyBox p {

    margin: 0;

}


/* TRIANGULATION VISUAL */

.gpvTriangulationVisual {

    position: relative;

    min-height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            #174a89 0%,
            #092b5b 42%,
            #061b39 100%
        );

    overflow: hidden;

}


.gpvOrbit {

    position: relative;

    width: 270px;

    height: 270px;

    border: 1px solid rgba(229,197,111,.3);

    border-radius: 50%;

}


.gpvOrbit::before {

    content: "";

    position: absolute;

    inset: 38px;

    border: 1px dashed rgba(229,197,111,.35);

    border-radius: 50%;

}


.gpvOrbitCenter {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 90px;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    background: var(--gpv-gold);

    color: var(--gpv-navy-dark);

    font-size: 20px !important;

    font-weight: 900;

}


.gpvOrbitNode {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 82px;

    height: 82px;

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

    border-radius: 50%;

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

    color: #ffffff;

    font-size: 15px !important;

    font-weight: 900;

}


.gpvOrbitArtist {

    top: -40px;

    left: 50%;

    transform: translateX(-50%);

}


.gpvOrbitPeriod {

    right: -40px;

    top: 50%;

    transform: translateY(-50%);

}


.gpvOrbitMedium {

    bottom: -40px;

    left: 50%;

    transform: translateX(-50%);

}


.gpvTriangulationVisual .gpvVisualCaption {

    position: absolute;

    bottom: 40px;

    left: 30px;

    right: 30px;

    text-align: center;

}


/* =========================================================
   SECTION 03 — PROVENANCE
   PREMIUM DOCUMENT / EVIDENCE DESIGN
========================================================= */

.gpvProvenance {

    padding: 65px 70px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f6f2e8
        );

    border: 1px solid #e5dfd0;

    box-shadow:
        0 25px 60px rgba(50,44,25,.08);

}


.gpvProvenanceHeader {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 50px;

}


.gpvProvenanceNumber {

    color: rgba(9,43,91,.12);

    font-size: 100px !important;

    line-height: .75;

    font-weight: 900;

}


.gpvProvenanceLayout {

    display: grid;

    grid-template-columns: 37% 63%;

    gap: 50px;

    align-items: start;

}


.gpvProvenanceStatement {

    position: relative;

    padding: 38px;

    background: var(--gpv-navy);

    box-shadow:
        15px 15px 0 rgba(201,154,54,.18);

}


.gpvQuoteMark {

    display: block;

    height: 35px;

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

    font-family: Georgia,serif;

    font-size: 60px !important;

    line-height: .8;

}


.gpvProvenanceStatement p {

    margin: 18px 0;

    color: #ffffff;

    font-size: 20px !important;

    line-height: 1.65;

}


.gpvProvenanceLine {

    width: 55px;

    height: 3px;

    margin: 25px 0;

    background: var(--gpv-gold);

}


.gpvStatementLabel {

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

    font-size: 15px !important;

    line-height: 1.4;

    font-weight: 900;

    letter-spacing: 1.4px;

}


.gpvProvenanceFactors {

    display: grid;

    gap: 16px;

}


.gpvProvenanceCard {

    display: flex;

    gap: 18px;

    padding: 25px;

    background: #ffffff;

    border: 1px solid #deded7;

}


.gpvFactorIcon {

    flex: 0 0 40px;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 22px !important;

    font-weight: 900;

}


.gpvProvenancePositive {

    border-left: 4px solid #648b63;

}


.gpvProvenancePositive .gpvFactorIcon {

    background: #e9f2e7;

    color: #3c6a3c;

}


.gpvProvenanceNeutral {

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

}


.gpvProvenanceNeutral .gpvFactorIcon {

    background: #f8efd9;

    color: #9b731c;

}


.gpvProvenanceRisk {

    border-left: 4px solid #9c5d50;

}


.gpvProvenanceRisk .gpvFactorIcon {

    background: #f5e7e4;

    color: #8b4135;

}


.gpvProvenanceCard strong {

    display: block;

    margin-bottom: 7px;

    color: var(--gpv-navy);

    font-size: 17px;

}


.gpvProvenanceCard p {

    margin: 0;

    font-size: 15px !important;

    line-height: 1.65;

}


.gpvProvenanceFooter {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 50px;

    padding: 22px 25px;

    border-top: 1px solid #d7cfbe;

    border-bottom: 1px solid #d7cfbe;

    color: var(--gpv-navy);

}


.gpvProvenanceFooter strong {

    font-size: 17px;

}


.gpvProvenanceFooter span {

    font-size: 16px !important;

}


/* =========================================================
   SECTION 04 — AATA
   STATUTORY / TECHNICAL DESIGN
========================================================= */

.gpvAata {

    display: grid;

    grid-template-columns: 32% 68%;

    background: var(--gpv-white);

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

    overflow: hidden;

    box-shadow:
        0 25px 65px rgba(9,43,91,.09);

}


.gpvAataVisual {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            150deg,
            #0a2e61,
            #061b3b
        );

    overflow: hidden;

}


.gpvAataVisual::before {

    content: "";

    position: absolute;

    width: 380px;

    height: 380px;

    border: 1px solid rgba(229,197,111,.18);

    transform: rotate(45deg);

}


.gpvAataSeal {

    position: relative;

    z-index: 2;

    width: 245px;

    height: 245px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 2px solid var(--gpv-gold);

    border-radius: 50%;

    box-shadow:
        inset 0 0 0 10px rgba(201,154,54,.08),
        0 0 0 12px rgba(201,154,54,.08);

    text-align: center;

}


.gpvAataSeal span {

    color: #ffffff;

    font-size: 42px !important;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 3px;

}


.gpvAataSeal strong {

    margin-top: 8px;

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

    font-size: 26px;

}


.gpvAataSeal small {

    margin-top: 9px;

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

    font-size: 15px !important;

    font-weight: 800;

    letter-spacing: 2px;

}


.gpvAataGridLine {

    position: absolute;

    width: 100%;

    height: 1px;

    background: rgba(229,197,111,.18);

}


.gpvAataVisual .gpvVisualCaption {

    position: absolute;

    bottom: 35px;

    left: 25px;

    right: 25px;

    text-align: center;

}


.gpvAataContent {

    padding: 75px;

}


.gpvAataChecklist {

    display: grid;

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

    gap: 12px;

    margin: 30px 0;

}


.gpvAataChecklist div {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 18px;

    background: #f6f8fa;

    border: 1px solid #e2e7ec;

}


.gpvAataChecklist span {

    flex: 0 0 35px;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gpv-navy);

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

    font-size: 15px !important;

    font-weight: 900;

}


.gpvAataChecklist strong {

    color: var(--gpv-navy);

    font-size: 15px;

}


.gpvResearchLink {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 10px;

    padding: 14px 20px;

    border: 1px solid var(--gpv-navy);

    color: var(--gpv-navy);

    text-decoration: none;

    font-size: 15px !important;

    font-weight: 800;

    transition: all .3s ease;

}


.gpvResearchLink span {

    color: var(--gpv-gold);

    font-size: 20px !important;

}


.gpvResearchLink:hover {

    background: var(--gpv-navy);

    color: #ffffff;

    transform: translateX(4px);

}


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

.gpvExpertiseCTA {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    margin-top: 80px;

    padding: 48px 55px;

    background:
        linear-gradient(
            115deg,
            #061b3b,
            #0d3973
        );

    border: 1px solid rgba(201,154,54,.45);

    box-shadow:
        0 25px 60px rgba(9,43,91,.20);

    overflow: hidden;

}


.gpvExpertiseCTA::after {

    content: "";

    position: absolute;

    right: -90px;

    top: -150px;

    width: 360px;

    height: 360px;

    border: 1px solid rgba(229,197,111,.2);

    border-radius: 50%;

}


.gpvCTAContent {

    position: relative;

    z-index: 2;

    max-width: 700px;

}


.gpvCTAEyebrow {

    display: block;

    margin-bottom: 12px;

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

    font-size: 15px !important;

    font-weight: 900;

    letter-spacing: 1.6px;

}


.gpvCTAContent h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(27px,3vw,40px);

    line-height: 1.15;

}


.gpvCTAContent h2 strong {

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

}


.gpvCTAContent p {

    margin: 15px 0 0;

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

    font-size: 16px !important;

    line-height: 1.7;

}


.gpvCTAActions {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

}


.gpvCTAButton,
.gpvCTAPhone {

    min-height: 65px;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 12px 18px;

    text-decoration: none;

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

}


.gpvCTAButton {

    min-width: 215px;

    background: var(--gpv-gold);

    color: var(--gpv-navy-dark);

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

}


.gpvCTAButton:hover {

    transform: translateY(-4px);

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

}


.gpvCTAButtonIcon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--gpv-navy);

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

    font-size: 20px !important;

    font-weight: 900;

}


.gpvCTAButton small,
.gpvCTAPhone small {

    display: block;

    margin-bottom: 4px;

    font-size: 15px !important;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: 1px;

}


.gpvCTAButton span:last-child {

    font-size: 16px;

    font-weight: 900;

}


.gpvCTAPhone {

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

    color: #ffffff;

}


.gpvCTAPhone:hover {

    transform: translateY(-4px);

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

}


.gpvPhoneIcon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

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

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

    font-size: 20px !important;

}


.gpvCTAPhone span:last-child {

    font-size: 16px;

    font-weight: 800;

}


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

@media (max-width: 1199px) {

    .gpvArtHistory {

        grid-template-columns: 1fr;

    }


    .gpvArtHistoryVisual {

        min-height: 420px;

    }


    .gpvVisualFrame {

        min-height: 320px;

        width: 60%;

    }


    .gpvTriangulation {

        grid-template-columns: 1fr;

    }


    .gpvTriangulationVisual {

        min-height: 420px;

    }


    .gpvProvenanceLayout {

        grid-template-columns: 1fr;

    }


    .gpvAata {

        grid-template-columns: 1fr;

    }


    .gpvAataVisual {

        min-height: 420px;

    }


    .gpvExpertiseCTA {

        flex-direction: column;

        align-items: flex-start;

    }

}


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

@media (max-width: 991px) {

    .gpvSpecialistExpertise {

        padding: 75px 0;

    }


    .gpvExpertiseIntro {

        margin-bottom: 60px;

    }


    .gpvExpertiseContent,
    .gpvTriangulationContent,
    .gpvAataContent {

        padding: 50px 45px;

    }


    .gpvProvenance {

        padding: 50px 45px;

    }


    .gpvTriangleGrid {

        grid-template-columns: 1fr;

    }


    .gpvCTAActions {

        width: 100%;

        flex-wrap: wrap;

    }

}


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

@media (max-width: 767px) {

    .gpvSpecialistExpertise {

        padding: 55px 0 70px;

    }


    .gpvExpertiseIntro {

        margin-bottom: 45px;

    }


    .gpvExpertiseIntro h1 {

        font-size: 38px;

        letter-spacing: -1px;

    }


    .gpvExpertiseIntro p {

        font-size: 16px !important;

        line-height: 1.7;

    }


    .gpvExpertiseBlock {

        margin-bottom: 35px;

    }


    .gpvArtHistoryVisual,
    .gpvAataVisual {

        min-height: 350px;

    }


    .gpvVisualFrame {

        width: 75%;

        min-height: 270px;

        padding: 22px;

    }


    .gpvArtSymbol {

        height: 140px;

    }


    .gpvSymbolCircle {

        width: 115px;

        height: 115px;

    }


    .gpvSymbolLine {

        width: 135px;

    }


    .gpvSymbolText {

        font-size: 17px !important;

    }


    .gpvExpertiseContent,
    .gpvTriangulationContent,
    .gpvAataContent {

        padding: 40px 25px;

    }


    .gpvProvenance {

        padding: 40px 25px;

    }


    .gpvExpertiseBlock h2 {

        font-size: 31px;

    }


    .gpvExpertiseBlock p {

        font-size: 16px !important;

        line-height: 1.75;

    }


    .gpvProvenanceHeader {

        align-items: flex-start;

    }


    .gpvProvenanceNumber {

        font-size: 60px !important;

    }


    .gpvProvenanceStatement {

        padding: 28px;

    }


    .gpvProvenanceStatement p {

        font-size: 18px !important;

    }


    .gpvAataChecklist {

        grid-template-columns: 1fr;

    }


    .gpvOrbit {

        width: 220px;

        height: 220px;

    }


    .gpvOrbitNode {

        width: 70px;

        height: 70px;

    }


    .gpvOrbitCenter {

        width: 75px;

        height: 75px;

    }


    .gpvOrbitArtist {

        top: -34px;

    }


    .gpvOrbitPeriod {

        right: -34px;

    }


    .gpvOrbitMedium {

        bottom: -34px;

    }


    .gpvExpertiseCTA {

        margin-top: 50px;

        padding: 35px 25px;

    }


    .gpvCTAActions {

        flex-direction: column;

        align-items: stretch;

    }


    .gpvCTAButton,
    .gpvCTAPhone {

        width: 100%;

        justify-content: center;

    }

}


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

@media (max-width: 480px) {

    .gpvExpertiseIntro h1 {

        font-size: 31px;

    }


    .gpvSectionTag,
    .gpvExpertiseEyebrow {

        font-size: 15px !important;

        letter-spacing: 1px;

    }


    .gpvExpertiseContent,
    .gpvTriangulationContent,
    .gpvAataContent {

        padding: 35px 20px;

    }


    .gpvProvenance {

        padding: 35px 20px;

    }


    .gpvExpertiseHighlight {

        padding: 18px;

    }


    .gpvProvenanceFooter {

        flex-direction: column;

        align-items: flex-start;

    }


    .gpvCTAContent h2 {

        font-size: 28px;

    }

}


/* =========================================================
   GOOGLE FONTS
   Artistic editorial heading + premium professional body
========================================================= */




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

.pvc8-intro,
.pvc8-context,
.pvc8-final-cta {

    --pvc8-navy: #092b5b;
    --pvc8-deep: #061d40;
    --pvc8-blue: #123d76;
    --pvc8-gold: #c79a3b;
    --pvc8-gold-light: #e4c875;
    --pvc8-ivory: #f7f4ed;
    --pvc8-paper: #ffffff;
    --pvc8-text: #23344f;
    --pvc8-muted: #68768a;
    --pvc8-line: #dce2e9;

    font-family: 'Manrope', sans-serif;

}


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

.pvc8-container {

    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;

}


/* =========================================================
   INTRO / PAGE HEADING
========================================================= */

.pvc8-intro {

    position: relative;

    padding: 110px 0 100px;

    background:

        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8fa 55%,
            #f0f3f7 100%
        );

    overflow: hidden;

}


.pvc8-intro::before {

    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -160px;
    top: -170px;

    border-radius: 50%;

    border: 1px solid rgba(199,154,59,.18);

    box-shadow:
        0 0 0 45px rgba(199,154,59,.025),
        0 0 0 90px rgba(199,154,59,.018);

}


.pvc8-intro-grid {

    display: grid;

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

    gap: 80px;

    align-items: center;

}


.pvc8-kicker {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: var(--pvc8-gold);

}


.pvc8-kicker::before {

    content: "";

    width: 28px;
    height: 2px;

    background: var(--pvc8-gold);

}


.pvc8-intro h1 {

    max-width: 850px;

    margin: 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(48px, 5vw, 73px);

    line-height: .98;

    font-weight: 600;

    letter-spacing: -1.5px;

    color: var(--pvc8-navy);

}


.pvc8-intro h1 strong {

    color: var(--pvc8-gold);

    font-weight: 700;

}


.pvc8-gold-rule {

    width: 100px;
    height: 3px;

    margin: 30px 0;

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

}


.pvc8-intro-copy p {

    max-width: 850px;

    margin: 0 0 18px;

    font-size: 17px;

    line-height: 1.85;

    color: var(--pvc8-text);

}


.pvc8-intro-copy .pvc8-intro-lead {

    font-size: 20px;

    line-height: 1.7;

    color: #344a68;

}


/* =========================================================
   INTRO DOSSIER PANEL
========================================================= */

.pvc8-intro-panel {

    position: relative;

    min-height: 390px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: var(--pvc8-navy);

    border: 1px solid rgba(199,154,59,.7);

    box-shadow:
        20px 25px 60px rgba(9,43,91,.18);

    overflow: hidden;

}


.pvc8-intro-panel::before {

    content: "";

    position: absolute;

    inset: 10px;

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

}


.pvc8-panel-top,
.pvc8-panel-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

}


.pvc8-panel-top span,
.pvc8-panel-bottom span {

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #e3c16a;

}


.pvc8-panel-top strong {

    font-size: 18px;

    color: #ffffff;

}


.pvc8-panel-center {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 25px;

}


.pvc8-panel-symbol {

    width: 100px;
    height: 100px;

    display: flex;

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

    border-radius: 50%;

    border: 1px solid rgba(227,193,106,.6);

    font-family: 'Cormorant Garamond', serif;

    font-size: 65px;

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

}


.pvc8-panel-center strong {

    font-family: 'Cormorant Garamond', serif;

    font-size: 44px;

    line-height: .95;

    font-weight: 600;

    color: #ffffff;

}


/* =========================================================
   CONTEXT BASE
========================================================= */

.pvc8-context {

    position: relative;

    padding: 95px 0;

    overflow: hidden;

}


.pvc8-context-light {

    background: #ffffff;

    color: var(--pvc8-text);

}


.pvc8-context-dark {

    background: var(--pvc8-deep);

    color: #ffffff;

}


.pvc8-context-gold {

    background:
        linear-gradient(
            135deg,
            #f7f4ec,
            #ffffff
        );

}


.pvc8-context-accent {

    border-top: 1px solid rgba(199,154,59,.25);

}


/* =========================================================
   CONTEXT GRID
========================================================= */

.pvc8-context-grid {

    display: grid;

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

    gap: 55px;

}


.pvc8-number-column {

    position: relative;

    padding-top: 8px;

}


.pvc8-number-column::after {

    content: "";

    position: absolute;

    left: 9px;
    top: 82px;

    width: 1px;
    height: calc(100% - 50px);

    background:
        linear-gradient(
            to bottom,
            var(--pvc8-gold),
            transparent
        );

}


.pvc8-number {

    display: block;

    font-family: 'Cormorant Garamond', serif;

    font-size: 82px;

    line-height: .8;

    font-weight: 600;

    color: var(--pvc8-gold);

}


.pvc8-number-label {

   display: block;
    margin-top: 18px;
    margin-left: 19px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: var(--pvc8-muted);

}


/* =========================================================
   CONTEXT HEADING
========================================================= */

.pvc8-context-heading {

    margin-bottom: 40px;

}


.pvc8-context-tag {

    display: inline-block;

    margin-bottom: 12px;

    padding: 7px 12px;

    border: 1px solid rgba(199,154,59,.45);

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.3px;

    color: var(--pvc8-gold);

}


.pvc8-context-heading h2 {

    max-width: 850px;

    margin: 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(39px, 4vw, 57px);

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -.6px;

}


.pvc8-context-light .pvc8-context-heading h2,
.pvc8-context-gold .pvc8-context-heading h2 {

    color: var(--pvc8-navy);

}


.pvc8-context-dark .pvc8-context-heading h2 {

    color: #ffffff;

}


.pvc8-context-heading h2 strong {

    color: var(--pvc8-gold);

    font-weight: 700;

}


/* =========================================================
   TRIGGER BOX
========================================================= */

.pvc8-trigger {

    margin-bottom: 35px;

    padding: 25px 30px;

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

    background: rgba(199,154,59,.055);

}


.pvc8-context-dark .pvc8-trigger {

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

}


.pvc8-trigger > span,
.pvc8-detail-grid > div > span,
.pvc8-authority > span,
.pvc8-method-box > span,
.pvc8-coordination > span,
.pvc8-commercial > span,
.pvc8-auction-note > strong {

    display: block;

    margin-bottom: 9px;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    color: var(--pvc8-gold);

}


.pvc8-trigger p,
.pvc8-detail-grid p,
.pvc8-method-box p,
.pvc8-coordination p,
.pvc8-commercial p,
.pvc8-auction-note p {

    margin: 0;

    font-size: 16px;

    line-height: 1.8;

}


.pvc8-trigger p {

    font-size: 17px;
	
}


/* =========================================================
   TWO-COLUMN DETAILS
========================================================= */

.pvc8-detail-grid {

    display: grid;

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

    gap: 20px;

    margin-bottom: 25px;

}


.pvc8-detail-grid > div {

    padding: 25px;

    border: 1px solid var(--pvc8-line);

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

}


.pvc8-context-dark .pvc8-detail-grid > div {

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

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

}


/* =========================================================
   AUTHORITY STRIP
========================================================= */

.pvc8-authority {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    padding: 18px 22px;

    border-top: 1px solid var(--pvc8-line);

    border-bottom: 1px solid var(--pvc8-line);

}


.pvc8-context-dark .pvc8-authority {

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

}


.pvc8-authority strong {

    font-size: 16px;

    color: inherit;

}


/* =========================================================
   METHOD BOX
========================================================= */

.pvc8-method-box {

    margin-top: 28px;

    padding: 28px;

    background: var(--pvc8-navy);

    color: #ffffff;

    border-left: 5px solid var(--pvc8-gold);

}


.pvc8-method-box p {

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

}


.pvc8-inline-link {

    display: inline-flex;

    margin-top: 22px;

    padding: 13px 18px;

    border: 1px solid var(--pvc8-gold);

    color: var(--pvc8-navy);

    font-size: 15px;

    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;

}


.pvc8-inline-link:hover {

    background: var(--pvc8-navy);

    color: #ffffff;

}


/* =========================================================
   COORDINATION
========================================================= */

.pvc8-coordination {

    margin-top: 28px;

    padding: 25px;

    border: 1px solid rgba(199,154,59,.35);

    background: #fbfaf6;

}


/* =========================================================
   INSTITUTION STRIP
========================================================= */

.pvc8-institution-strip {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;

}


.pvc8-institution-strip span {

    padding: 12px 16px;

    background: var(--pvc8-navy);

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .7px;

}


/* =========================================================
   ESTATE GRID
========================================================= */

.pvc8-estate-grid {

    display: grid;

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

    gap: 18px;

}


.pvc8-estate-item {

    padding: 25px;

    border: 1px solid var(--pvc8-line);

    background: #fafbfd;

}


.pvc8-estate-item b {

    display: block;

    margin-bottom: 22px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 35px;

    color: var(--pvc8-gold);

}


.pvc8-estate-item span {

    display: block;

    margin-bottom: 10px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

    color: var(--pvc8-navy);

}


.pvc8-estate-item p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   INSURANCE
========================================================= */

.pvc8-insurance-note {

    display: grid;

    grid-template-columns: 120px 1fr;

    gap: 25px;

    align-items: center;

    margin-top: 30px;

    padding: 28px;

    border: 1px solid rgba(199,154,59,.4);

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

}


.pvc8-insurance-number {

    font-family: 'Cormorant Garamond', serif;

    font-size: 64px;

    line-height: 1;

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

}


.pvc8-insurance-note strong {

    display: block;

    margin-bottom: 7px;

    font-size: 15px;

    letter-spacing: 1.3px;

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

}


.pvc8-insurance-note p {

    margin: 0;

    font-size: 16px;

    line-height: 1.7;

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

}


/* =========================================================
   CONTEXT 07 SPLIT
========================================================= */

.pvc8-context-split {

    background:
        linear-gradient(
            135deg,
            #f6f3eb 0%,
            #ffffff 60%
        );

}


.pvc8-split-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    margin-bottom: 45px;

}


.pvc8-split-header h2 {

    max-width: 800px;

    margin: 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(42px,4vw,58px);

    line-height: 1;

    font-weight: 600;

    color: var(--pvc8-navy);

}


.pvc8-split-header h2 strong {

    color: var(--pvc8-gold);

}


.pvc8-large-number {

    font-family: 'Cormorant Garamond', serif;

    font-size: 130px;

    line-height: .7;

    color: rgba(199,154,59,.18);

}


.pvc8-split-cards {

    display: grid;

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

    gap: 25px;

}


.pvc8-split-card {

    position: relative;

    padding: 40px;

    background: var(--pvc8-navy);

    color: #ffffff;

    box-shadow: 0 20px 45px rgba(9,43,91,.13);

}


.pvc8-split-card-gold {

    background: #ffffff;

    color: var(--pvc8-text);

    border: 1px solid rgba(199,154,59,.4);

}


.pvc8-card-number {

    position: absolute;

    top: 25px;

    right: 30px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 28px;

    color: var(--pvc8-gold);

}


.pvc8-split-card h3 {

    margin: 18px 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 42px;

    line-height: 1;

    font-weight: 600;

}


.pvc8-split-card h3 strong {

    color: var(--pvc8-gold);

}


.pvc8-split-card p {

    font-size: 16px;

    line-height: 1.75;

}


.pvc8-value-pair {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin: 30px 0;

}


.pvc8-value-pair div {

    padding: 18px;

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

}


.pvc8-split-card-gold .pvc8-value-pair div {

    border-color: var(--pvc8-line);

}


.pvc8-value-pair small {

    display: block;

    margin-bottom: 7px;

    font-size: 15px;

    font-weight: 800;

    color: var(--pvc8-gold);

}


.pvc8-value-pair strong {

    font-size: 15px;

}


.pvc8-method-footer {

    display: flex;

    justify-content: space-between;

    gap: 25px;

    margin-top: 22px;

    padding: 18px 22px;

    border: 1px solid rgba(199,154,59,.35);

}


.pvc8-method-footer span {

    font-size: 15px;

    font-weight: 800;

    color: var(--pvc8-gold);

}


.pvc8-method-footer strong {

    font-size: 15px;

    color: var(--pvc8-navy);

}


/* =========================================================
   AATA SECTION
========================================================= */

.pvc8-aata {

    background:

        radial-gradient(
            circle at 90% 20%,
            rgba(199,154,59,.10),
            transparent 30%
        ),

        var(--pvc8-navy);

    color: #ffffff;

}


.pvc8-aata-grid {

    display: grid;

    grid-template-columns: 350px 1fr;

    gap: 75px;

}


.pvc8-aata-side {

    position: relative;

    padding-right: 45px;

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

}


.pvc8-aata-number {

    display: block;

    font-family: 'Cormorant Garamond', serif;

    font-size: 120px;

    line-height: .7;

    color: var(--pvc8-gold);

    margin-bottom: 35px;

}


.pvc8-aata-side h2 {

    margin: 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 54px;

    line-height: .95;

    font-weight: 600;

}


.pvc8-aata-side h2 strong {

    display: block;

    color: var(--pvc8-gold);

}


.pvc8-aata-seal {

    width: 125px;
    height: 125px;

    display: flex;

    flex-direction: column;

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

    margin-top: 45px;

    border: 1px solid rgba(199,154,59,.65);

    border-radius: 50%;

    text-align: center;

}


.pvc8-aata-seal span {

    font-size: 21px;

    font-weight: 900;

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

}


.pvc8-aata-seal small {

    margin-top: 6px;

    font-size: 15px;

    line-height: 1.2;

    letter-spacing: 1px;

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

}


.pvc8-aata-trigger {

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

}


.pvc8-aata-trigger p {

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

}


.pvc8-aata-framework {

    padding: 28px;

    margin-bottom: 25px;

    border: 1px solid rgba(199,154,59,.4);

    background: rgba(199,154,59,.07);

}


.pvc8-aata-framework > span {

    display: block;

    margin-bottom: 10px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

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

}


.pvc8-aata-framework p {

    margin: 0;

    font-size: 16px;

    line-height: 1.8;

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

}


.pvc8-aata-steps {

    display: grid;

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

    gap: 15px;

}


.pvc8-aata-steps > div {

    padding: 23px;

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

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

}


.pvc8-aata-steps b {

    display: block;

    margin-bottom: 15px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 32px;

    color: var(--pvc8-gold);

}


.pvc8-aata-steps strong {

    display: block;

    margin-bottom: 8px;

    font-size: 15px;

    letter-spacing: 1px;

}


.pvc8-aata-steps p {

    margin: 0;

    font-size: 15px;

    line-height: 1.65;

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

}


.pvc8-commercial {

    margin-top: 25px;

    padding: 25px;

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

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

}


.pvc8-commercial p {

    margin: 0;

    font-size: 16px;

    line-height: 1.75;

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

}


.pvc8-auction-note {

    margin-top: 20px;

    padding: 25px;

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

}


.pvc8-auction-note p {

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

}


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

.pvc8-final-cta {

    padding: 80px 0;

    background: #f5f2eb;

}


.pvc8-final-cta-box {

    position: relative;

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 50px;

    align-items: center;

    padding: 55px;

    background: var(--pvc8-navy);

    box-shadow:
        0 25px 60px rgba(9,43,91,.18);

    overflow: hidden;

}


.pvc8-final-cta-box::after {

    content: "§";

    position: absolute;

    right: 30px;

    bottom: -60px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 240px;

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

}


.pvc8-final-cta-copy {

    position: relative;

    z-index: 2;

}


.pvc8-final-cta-copy h2 {

    max-width: 750px;

    margin: 0 0 15px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(40px,4vw,58px);

    line-height: 1;

    font-weight: 600;

    color: #ffffff;

}


.pvc8-final-cta-copy h2 strong {

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

}


.pvc8-final-cta-copy p {

    max-width: 700px;

    margin: 0;

    font-size: 16px;

    line-height: 1.75;

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

}


.pvc8-final-cta-action {

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    gap: 14px;

    min-width: 235px;

}


.pvc8-main-button {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 20px;

    background: var(--pvc8-gold);

    color: var(--pvc8-navy);

    text-decoration: none;

    font-size: 15px;

    font-weight: 900;

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

    transition: .3s ease;

}


.pvc8-main-button strong {

    font-size: 24px;

}


.pvc8-main-button:hover {

    background: #e2bd65;

    transform: translateY(-3px);

}


.pvc8-phone-button {

    display: flex;

    flex-direction: column;

    gap: 4px;

    padding: 16px 20px;

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

    color: #ffffff;

    text-decoration: none;

}


.pvc8-phone-button span {

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.2px;

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

}


.pvc8-phone-button strong {

    font-size: 17px;

}


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

@media (max-width: 991px) {

    .pvc8-intro {

        padding: 80px 0;

    }


    .pvc8-intro-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .pvc8-intro-panel {

        max-width: 520px;

    }


    .pvc8-context {

        padding: 75px 0;

    }


    .pvc8-context-grid {

        grid-template-columns: 100px 1fr;

        gap: 35px;

    }


    .pvc8-aata-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .pvc8-aata-side {

        padding-right: 0;

        padding-bottom: 35px;

        border-right: 0;

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

    }


    .pvc8-aata-side h2 {

        max-width: 500px;

    }


    .pvc8-final-cta-box {

        grid-template-columns: 1fr;

    }

}


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

@media (max-width: 767px) {

    .pvc8-container {

        width: min(100% - 30px, 600px);

    }


    .pvc8-intro {

        padding: 65px 0;

    }


    .pvc8-intro h1 {

        font-size: 48px;

        line-height: 1;

    }


    .pvc8-intro-copy p {

        font-size: 15px;

        line-height: 1.75;

    }


    .pvc8-intro-copy .pvc8-intro-lead {

        font-size: 17px;

    }


    .pvc8-intro-panel {

        min-height: 320px;

    }


    .pvc8-panel-center strong {

        font-size: 35px;

    }


    .pvc8-panel-symbol {

        width: 80px;
        height: 80px;

        font-size: 52px;

    }


    .pvc8-context {

        padding: 60px 0;

    }


    .pvc8-context-grid {

        grid-template-columns: 1fr;

        gap: 28px;

    }


    .pvc8-number-column {

        display: flex;

        align-items: baseline;

        gap: 15px;

    }


    .pvc8-number-column::after {

        display: none;

    }


    .pvc8-number {

        font-size: 68px;

    }


    .pvc8-number-label {

        margin: 0;

    }


    .pvc8-context-heading h2 {

        font-size: 42px;

    }


    .pvc8-trigger p,
    .pvc8-detail-grid p,
    .pvc8-method-box p,
    .pvc8-coordination p,
    .pvc8-commercial p,
    .pvc8-auction-note p {

        font-size: 15px;

        line-height: 1.75;

    }


    .pvc8-detail-grid,
    .pvc8-estate-grid,
    .pvc8-split-cards,
    .pvc8-aata-steps {

        grid-template-columns: 1fr;

    }


    .pvc8-authority,
    .pvc8-method-footer {

        align-items: flex-start;

        flex-direction: column;

    }


    .pvc8-split-header {

        align-items: flex-start;

    }


    .pvc8-large-number {

        display: none;

    }


    .pvc8-split-card {

        padding: 30px;

    }


    .pvc8-split-card h3 {

        font-size: 38px;

    }


    .pvc8-aata-number {

        font-size: 90px;

    }


    .pvc8-aata-side h2 {

        font-size: 48px;

    }


    .pvc8-insurance-note {

        grid-template-columns: 1fr;

    }


    .pvc8-final-cta {

        padding: 55px 0;

    }


    .pvc8-final-cta-box {

        padding: 35px 25px;

        gap: 35px;

    }


    .pvc8-final-cta-copy h2 {

        font-size: 42px;

    }


    .pvc8-final-cta-action {

        width: 100%;

    }

}


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

@media (max-width: 420px) {

    .pvc8-intro h1 {

        font-size: 43px;

    }


    .pvc8-context-heading h2 {

        font-size: 38px;

    }


    .pvc8-panel-center {

        gap: 15px;

    }


    .pvc8-panel-center strong {

        font-size: 31px;

    }


    .pvc8-panel-symbol {

        width: 70px;
        height: 70px;

    }


    .pvc8-value-pair {

        grid-template-columns: 1fr;

    }


    .pvc8-final-cta-copy h2 {

        font-size: 38px;

    }

}

/* =========================================================
   PAINTING COMPARABLE EVIDENCE SOURCES
   UNIQUE DESIGN SYSTEM
   PREFIX: pces26-
========================================================= */



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

.pces26-intro,
.pces26-source,
.pces26-methodology,
.pces26-dual,
.pces26-cta {

    --pces-navy: #092d61;
    --pces-deep: #061d40;
    --pces-blue: #123f78;
    --pces-gold: #c99a3b;
    --pces-gold-light: #e7c873;
    --pces-cream: #f7f3ea;
    --pces-paper: #ffffff;
    --pces-text: #263b58;
    --pces-muted: #667791;
    --pces-line: #dce3eb;

    font-family: 'Manrope', Arial, sans-serif;

    color: var(--pces-text);

    font-size: 16px;

    line-height: 1.75;

}


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

.pces26-intro .container,
.pces26-source .container,
.pces26-methodology .container,
.pces26-dual .container,
.pces26-cta .container {

    width: min(1180px, calc(100% - 40px));

    margin-left: auto;
    margin-right: auto;

}


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

.pces26-intro {

    position: relative;

    padding: 100px 0 90px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fafc 65%,
            #f2eee4 100%
        );

}


.pces26-intro::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -230px;
    top: -230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(201,154,59,.16) 0%,
            rgba(201,154,59,0) 70%
        );

}


.pces26-intro-grid {

    display: grid;

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

    gap: 70px;

    align-items: center;

}


.pces26-kicker {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--pces-gold);

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.pces26-kicker::before {

    content: "";

    width: 32px;

    height: 2px;

    background: var(--pces-gold);

}


.pces26-intro h1 {

    max-width: 900px;

    margin: 0;

    font-family: 'Cormorant Garamond', Georgia, serif;

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

    line-height: .98;

    font-weight: 600;

    letter-spacing: -.8px;

    color: var(--pces-navy);

}


.pces26-intro h1 strong {

    color: var(--pces-gold);

    font-weight: 700;

}


.pces26-rule {

    width: 90px;

    height: 3px;

    margin: 30px 0;

    background:
        linear-gradient(
            90deg,
            var(--pces-gold),
            rgba(201,154,59,0)
        );

}


.pces26-intro p {

    max-width: 850px;

    margin: 0 0 18px;

    font-size: 16px;

    line-height: 1.85;

    color: var(--pces-text);

}


.pces26-intro p strong {

    color: var(--pces-navy);

    font-weight: 800;

}


.pces26-lead {

    font-size: 19px !important;

    line-height: 1.75 !important;

}


/* =========================================================
   EVIDENCE INDEX
========================================================= */

.pces26-intro-side {

    display: flex;

    justify-content: center;

}


.pces26-evidence-index {

    position: relative;

    width: 220px;

    min-height: 290px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: var(--pces-navy);

    color: #ffffff;

    border: 1px solid var(--pces-gold);

    box-shadow: 20px 20px 0 rgba(201,154,59,.12);

}


.pces26-index-label {

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

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

}


.pces26-evidence-index > strong {

    display: block;

    margin: 15px 0 8px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 86px;

    line-height: .8;

    color: #ffffff;

}


.pces26-evidence-index > span:not(.pces26-index-label) {

    font-size: 15px;

    line-height: 1.5;

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

}


.pces26-index-line {

    width: 45px;

    height: 2px;

    margin: 25px 0 15px;

    background: var(--pces-gold);

}


.pces26-evidence-index small {

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1px;

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

}


/* =========================================================
   SOURCE SECTIONS
========================================================= */

.pces26-source {

    position: relative;

    padding: 85px 0;

}


.pces26-source:nth-of-type(even) {

    background: #f7f9fc;

}


.pces26-source-grid {

    display: grid;

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

    gap: 40px;

    align-items: start;

}


.pces26-source-number {

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 72px;

    line-height: 1;

    font-weight: 600;

    color: rgba(9,45,97,.16);

    padding-top: 5px;

}


.pces26-source-content {

    position: relative;

    padding-left: 45px;

    border-left: 1px solid var(--pces-line);

}


.pces26-source-heading {

    margin-bottom: 25px;

}


.pces26-source-type {

    display: block;

    margin-bottom: 9px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.8px;

    color: var(--pces-gold);

}


.pces26-source h2 {

    max-width: 950px;

    margin: 0;

    font-family: 'Cormorant Garamond', Georgia, serif;

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

    line-height: 1.05;

    font-weight: 600;

    color: var(--pces-navy);

}


.pces26-source h2 strong {

    color: var(--pces-gold);

    font-weight: 700;

}


.pces26-source-content > p {

    max-width: 980px;

    margin: 0 0 30px;

    font-size: 16px;

    line-height: 1.85;

    color: var(--pces-text);

}


.pces26-source-content > p strong {

    color: var(--pces-navy);

    font-weight: 800;

}


/* =========================================================
   FACT GRID
========================================================= */

.pces26-fact-grid {

    display: grid;

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

    gap: 1px;

    margin-top: 35px;

    background: var(--pces-line);

    border: 1px solid var(--pces-line);

}


.pces26-fact-grid > div {

    min-height: 155px;

    padding: 25px;

    background: #ffffff;

}


.pces26-fact-grid span {

    display: block;

    margin-bottom: 12px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.2px;

    color: var(--pces-gold);

}


.pces26-fact-grid strong {

    display: block;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 700;

    color: var(--pces-navy);

}


/* =========================================================
   SOURCE TAG
========================================================= */

.pces26-source-tag {

    display: inline-block;

    margin-top: 25px;

    padding: 9px 15px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1px;

    color: var(--pces-navy);

    background: rgba(201,154,59,.12);

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

}


/* =========================================================
   DISTINCTIVE SOURCE ACCENTS
========================================================= */

.pces26-christies {

    background:
        linear-gradient(
            110deg,
            #f5f7fa,
            #ffffff
        );

}


.pces26-sothebys {

    background: #ffffff;

}


.pces26-bonhams {

    background:
        linear-gradient(
            110deg,
            #fbfaf6,
            #ffffff
        );

}


.pces26-pundoles {

    background:
        linear-gradient(
            110deg,
            #f1f5f9,
            #ffffff
        );

}


.pces26-saffronart {

    background:
        linear-gradient(
            110deg,
            #fffaf0,
            #ffffff
        );

}


.pces26-astaguru {

    background:
        linear-gradient(
            110deg,
            #f4f7fb,
            #ffffff
        );

}


/* =========================================================
   METHODOLOGY
========================================================= */

.pces26-methodology {

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(201,154,59,.12),
            transparent 28%
        ),
        #061d40;

    color: #ffffff;

}


.pces26-method-header {

    max-width: 900px;

    margin-bottom: 65px;

}


.pces26-method-header .pces26-kicker {

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

}


.pces26-method-header h2 {

    margin: 0 0 20px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1;

    font-weight: 600;

    color: #ffffff;

}


.pces26-method-header h2 strong {

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

}


.pces26-method-header p {

    margin: 0;

    max-width: 780px;

    font-size: 17px;

    line-height: 1.8;

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

}


.pces26-method-layout {

    display: grid;

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

    gap: 65px;

}


.pces26-method-index {

    align-self: start;

    position: sticky;

    top: 30px;

    padding: 30px;

    border: 1px solid rgba(201,154,59,.45);

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

}


.pces26-method-index-title {

    font-size: 15px;

    line-height: 1.5;

    font-weight: 800;

    letter-spacing: 1.7px;

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

}


.pces26-method-index-line {

    width: 50px;

    height: 2px;

    margin: 25px 0;

    background: var(--pces-gold);

}


.pces26-method-index strong {

    display: block;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 78px;

    line-height: .8;

    color: #ffffff;

}


.pces26-method-index span {

    display: block;

    margin-top: 15px;

    font-size: 15px;

    line-height: 1.5;

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

}


/* =========================================================
   METHOD STEPS
========================================================= */

.pces26-method-steps {

    display: grid;

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

    gap: 1px;

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

}


.pces26-method-step {

    position: relative;

    min-height: 230px;

    padding: 32px;

    background: #092d61;

    transition:
        transform .3s ease,
        background .3s ease;

}


.pces26-method-step:hover {

    transform: translateY(-4px);

    background: #0d376f;

}


.pces26-method-step > span {

    display: block;

    margin-bottom: 18px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 42px;

    line-height: 1;

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

}


.pces26-method-step h3 {

    margin: 0 0 10px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 30px;

    line-height: 1.1;

    font-weight: 600;

    color: #ffffff;

}


.pces26-method-step p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

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

}


.pces26-method-step p strong {

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

}


/* =========================================================
   DUAL SOURCE
========================================================= */

.pces26-dual {

    padding: 100px 0;

    background: #f7f3ea;

}


.pces26-dual-box {

    padding: 65px;

    background: #ffffff;

    border: 1px solid #ddd6c8;

    box-shadow: 20px 20px 0 rgba(9,45,97,.06);

}


.pces26-dual-heading {

    text-align: center;

    max-width: 850px;

    margin: 0 auto 55px;

}


.pces26-dual-heading > span {

    display: block;

    margin-bottom: 10px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 2px;

    color: var(--pces-gold);

}


.pces26-dual-heading h2 {

    margin: 0;

    font-family: 'Cormorant Garamond', Georgia, serif;

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

    line-height: 1.05;

    font-weight: 600;

    color: var(--pces-navy);

}


.pces26-dual-heading h2 strong {

    color: var(--pces-gold);

}


.pces26-dual-grid {

    display: grid;

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

    align-items: stretch;

}


.pces26-dual-card {

    padding: 40px;

    background: #f6f8fb;

    border: 1px solid #e0e5eb;

}


.pces26-dual-card:last-child {

    background: #fffaf0;

    border-color: #eadab0;

}


.pces26-dual-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 28px;

    font-weight: 700;

    color: #ffffff;

    background: var(--pces-navy);

}


.pces26-dual-card > span {

    display: block;

    margin-bottom: 7px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.4px;

    color: var(--pces-gold);

}


.pces26-dual-card h3 {

    margin: 0 0 12px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: 32px;

    line-height: 1.1;

    color: var(--pces-navy);

}


.pces26-dual-card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

    color: var(--pces-text);

}


.pces26-dual-divider {

    display: flex;

    align-items: center;

    justify-content: center;

}


.pces26-dual-divider span {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 15px;

    font-weight: 800;

    color: #ffffff;

    background: var(--pces-gold);

}


.pces26-dual-note {

    margin-top: 30px;

    padding: 20px 25px;

    font-size: 15px;

    line-height: 1.7;

    color: var(--pces-navy);

    background: rgba(201,154,59,.10);

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

}


.pces26-dual-note strong {

    font-weight: 800;

}


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

.pces26-cta {

    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #092d61,
            #061d40
        );

}


.pces26-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

    padding: 55px;

    border: 1px solid rgba(201,154,59,.5);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.015)
        );

}


.pces26-cta-content {

    max-width: 720px;

}


.pces26-cta-content > span {

    display: block;

    margin-bottom: 12px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.7px;

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

}


.pces26-cta-content h2 {

    margin: 0 0 15px;

    font-family: 'Cormorant Garamond', Georgia, serif;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1;

    font-weight: 600;

    color: #ffffff;

}


.pces26-cta-content h2 strong {

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

}


.pces26-cta-content p {

    margin: 0;

    font-size: 16px;

    line-height: 1.75;

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

}


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

.pces26-cta-actions {

    flex: 0 0 275px;

    display: flex;

    flex-direction: column;

    gap: 14px;

}


.pces26-cta-button {

    display: block;

    padding: 18px 22px;

    text-decoration: none !important;

    background: var(--pces-gold);

    color: #092d61 !important;

    border: 1px solid var(--pces-gold);

    transition:
        transform .3s ease,
        background .3s ease;

}


.pces26-cta-button:hover {

    transform: translateY(-3px);

    background: #e2b957;

    color: #061d40 !important;

}


.pces26-cta-button span {

    display: block;

    margin-bottom: 4px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 900;

    letter-spacing: 1px;

}


.pces26-cta-button strong {

    display: block;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 800;

}


.pces26-cta-phone {

    display: block;

    padding: 17px 22px;

    text-decoration: none !important;

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

    color: #ffffff !important;

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

}


.pces26-cta-phone:hover {

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

    color: #ffffff !important;

}


.pces26-cta-phone span {

    display: block;

    margin-bottom: 4px;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1px;

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

}


.pces26-cta-phone strong {

    display: block;

    font-size: 18px;

    line-height: 1.5;

    color: #ffffff;

}


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

@media (max-width: 991px) {

    .pces26-intro {

        padding: 75px 0;

    }


    .pces26-intro-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .pces26-intro-side {

        justify-content: flex-start;

    }


    .pces26-evidence-index {

        width: 240px;

    }


    .pces26-source {

        padding: 70px 0;

    }


    .pces26-source-grid {

        grid-template-columns: 65px 1fr;

        gap: 25px;

    }


    .pces26-source-content {

        padding-left: 30px;

    }


    .pces26-fact-grid {

        grid-template-columns: 1fr;

    }


    .pces26-methodology {

        padding: 80px 0;

    }


    .pces26-method-layout {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .pces26-method-index {

        position: static;

        max-width: 250px;

    }


    .pces26-cta-inner {

        flex-direction: column;

        align-items: flex-start;

    }


    .pces26-cta-actions {

        width: 100%;

        max-width: 420px;

        flex-basis: auto;

    }

}


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

@media (max-width: 767px) {

    .pces26-intro .container,
    .pces26-source .container,
    .pces26-methodology .container,
    .pces26-dual .container,
    .pces26-cta .container {

        width: min(100% - 30px, 1180px);

    }


    .pces26-intro {

        padding: 60px 0;

    }


    .pces26-intro h1 {

        font-size: 46px;

        line-height: 1;

    }


    .pces26-lead {

        font-size: 17px !important;

    }


    .pces26-source {

        padding: 55px 0;

    }


    .pces26-source-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .pces26-source-number {

        font-size: 55px;

    }


    .pces26-source-content {

        padding-left: 0;

        padding-top: 15px;

        border-left: 0;

        border-top: 1px solid var(--pces-line);

    }


    .pces26-source h2 {

        font-size: 38px;

    }


    .pces26-source-content > p {

        font-size: 15px;

    }


    .pces26-fact-grid {

        display: grid;

        grid-template-columns: 1fr;

    }


    .pces26-methodology {

        padding: 65px 0;

    }


    .pces26-method-header h2 {

        font-size: 42px;

    }


    .pces26-method-header p {

        font-size: 15px;

    }


    .pces26-method-steps {

        grid-template-columns: 1fr;

    }


    .pces26-method-step {

        min-height: auto;

        padding: 27px;

    }


    .pces26-dual {

        padding: 60px 0;

    }


    .pces26-dual-box {

        padding: 30px 20px;

    }


    .pces26-dual-heading h2 {

        font-size: 40px;

    }


    .pces26-dual-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .pces26-dual-divider {

        min-height: 55px;

    }


    .pces26-dual-card {

        padding: 28px;

    }


    .pces26-cta {

        padding: 60px 0;

    }


    .pces26-cta-inner {

        padding: 30px 22px;

        gap: 35px;

    }


    .pces26-cta-content h2 {

        font-size: 42px;

    }


    .pces26-cta-actions {

        max-width: none;

    }

}


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

@media (max-width: 480px) {

    .pces26-intro h1 {

        font-size: 40px;

    }


    .pces26-source h2 {

        font-size: 34px;

    }


    .pces26-method-header h2,
    .pces26-dual-heading h2,
    .pces26-cta-content h2 {

        font-size: 36px;

    }


    .pces26-evidence-index {

        width: 100%;

    }


    .pces26-source-tag {

        display: block;

    }

}


/* =========================================================
   CHRISTIE'S ₹119 CRORE BENCHMARK
   UNIQUE PAGE CSS
   PREFIX: c119-
========================================================= */


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




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

.c119-benchmark-section,
.c119-pag-section,
.c119-global-section {

    --c119-navy: #092b5b;
    --c119-navy-deep: #061d3d;
    --c119-blue: #143f78;
    --c119-gold: #c99a36;
    --c119-gold-light: #e2bd65;
    --c119-cream: #f8f5ed;
    --c119-paper: #ffffff;
    --c119-text: #24364f;
    --c119-muted: #66758b;
    --c119-border: rgba(9,43,91,.12);

    font-family: 'Manrope', sans-serif;

    color: var(--c119-text);

    box-sizing: border-box;

}


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

.c119-benchmark-section *,
.c119-pag-section *,
.c119-global-section * {

    box-sizing: border-box;

}


.c119-benchmark-section p,
.c119-pag-section p,
.c119-global-section p {

    font-family: 'Manrope', sans-serif;

    font-size: 16px;

    line-height: 1.85;

    color: var(--c119-text);

}


.c119-benchmark-section strong,
.c119-pag-section strong,
.c119-global-section strong {

    font-weight: 800;

}


/* =========================================================
   CONTAINER
========================================================= */

.c119-container {

    width: min(1240px, calc(100% - 40px));

    margin: 0 auto;

}


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

.c119-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-family: 'Manrope', sans-serif;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: var(--c119-gold);

}


.c119-eyebrow::before {

    content: "";

    width: 8px;

    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: var(--c119-gold);

    box-shadow: 0 0 0 5px rgba(201,154,54,.13);

}


/* =========================================================
   GOLD LINE
========================================================= */

.c119-gold-line {

    width: 90px;

    height: 3px;

    margin: 24px 0 30px;

    background:
        linear-gradient(
            90deg,
            var(--c119-gold),
            rgba(201,154,54,.12)
        );

}


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

.c119-benchmark-section {

    position: relative;

    padding: 105px 0 115px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 82% 20%,
            rgba(201,154,54,.10),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9fc 100%
        );

}


.c119-benchmark-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(390px, .82fr);

    gap: 80px;

    align-items: center;

}


/* =========================================================
   SECTION 01 CONTENT
========================================================= */

.c119-benchmark-content h1 {

    max-width: 850px;

    margin: 20px 0 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(48px, 5vw, 74px);

    line-height: .98;

    font-weight: 600;

    letter-spacing: -.8px;

    color: var(--c119-navy);

}


.c119-benchmark-content h1 strong {

    color: var(--c119-gold);

    font-weight: 700;

}


.c119-benchmark-content h2 {

    margin: 0 0 25px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;

    line-height: 1.1;

    font-weight: 700;

    color: var(--c119-navy);

}


.c119-benchmark-content h2 strong {

    color: var(--c119-gold);

}


.c119-benchmark-content em {

    font-family: 'Cormorant Garamond', serif;

    font-size: 1.12em;

    color: var(--c119-navy);

}


/* =========================================================
   BENCHMARK PANEL
========================================================= */

.c119-benchmark-panel {

    display: grid;

    grid-template-columns: 180px 1fr;

    margin-top: 38px;

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

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

    box-shadow:
        0 20px 55px rgba(9,43,91,.09);

}


.c119-benchmark-number {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 25px;

    background: var(--c119-navy);

    font-family: 'Cormorant Garamond', serif;

    font-size: 48px;

    line-height: .9;

    font-weight: 700;

    color: #ffffff;

}


.c119-benchmark-number span {

    margin-top: 7px;

    font-family: 'Manrope', sans-serif;

    font-size: 15px;

    letter-spacing: 2px;

    text-transform: uppercase;

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

}


.c119-benchmark-meta {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 22px 28px;

}


.c119-benchmark-meta span {

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: var(--c119-gold);

}


.c119-benchmark-meta strong {

    margin-top: 6px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 27px;

    line-height: 1.1;

    color: var(--c119-navy);

}


.c119-benchmark-meta em {

    margin-top: 3px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 20px;

    color: var(--c119-muted);

}


.c119-benchmark-meta small {

    margin-top: 8px;

    font-size: 15px;

    color: var(--c119-muted);

}


/* =========================================================
   SECTION 01 CTA
========================================================= */

.c119-cta-row {

    display: flex;

    align-items: stretch;

    gap: 12px;

    margin-top: 32px;

}


.c119-primary-cta {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    min-height: 64px;

    padding: 9px 22px 9px 9px;

    border-radius: 7px;

    text-decoration: none;

    background: var(--c119-navy);

    color: #ffffff !important;

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

    transition: .3s ease;

}


.c119-primary-cta:hover {

    background: var(--c119-gold);

    color: #ffffff !important;

    transform: translateY(-3px);

}


.c119-cta-icon {

    display: grid;

    place-items: center;

    width: 45px;

    height: 45px;

    border-radius: 5px;

    background: var(--c119-gold);

    color: var(--c119-navy);

    font-size: 22px;

    font-weight: 900;

}


.c119-primary-cta small {

    display: block;

    margin-bottom: 3px;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1px;

    color: #dcb45b;

}


.c119-primary-cta span:last-child {

    font-size: 17px;

    line-height: 1.3;

    font-weight: 800;

}


.c119-phone-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 0 20px;

    border: 1px solid rgba(9,43,91,.18);

    border-radius: 7px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 800;

    color: var(--c119-navy) !important;

    background: #ffffff;

}


.c119-phone-cta span {

    color: var(--c119-gold);

    font-size: 20px;

}


/* =========================================================
   SECTION 01 AUCTION CARD
========================================================= */

.c119-auction-card {

    position: relative;

    min-height: 590px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    background: var(--c119-navy);

    border: 1px solid rgba(201,154,54,.75);

    box-shadow:
        25px 30px 70px rgba(9,43,91,.22);

}


.c119-auction-card::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    top: -130px;

    right: -100px;

    border: 1px solid rgba(201,154,54,.28);

    border-radius: 50%;

}


.c119-auction-card::after {

    content: "";

    position: absolute;

    width: 480px;

    height: 480px;

    bottom: -250px;

    left: -230px;

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

    border-radius: 50%;

}


.c119-auction-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

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

}


.c119-auction-circle {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: baseline;

    justify-content: center;

    gap: 4px;

    margin: 40px auto;

    width: 300px;

    height: 300px;

    border: 1px solid rgba(201,154,54,.55);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(201,154,54,.13),
            transparent 65%
        );

}


.c119-auction-circle span {

    align-self: center;

    margin-top: -40px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

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

}


.c119-auction-circle strong {

    align-self: center;

    margin-top: -30px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 110px;

    line-height: .8;

    font-weight: 600;

    color: #ffffff;

}


.c119-auction-circle small {

    align-self: center;

    margin-top: 30px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 2px;

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

}


.c119-auction-caption {

    position: relative;

    z-index: 2;

}


.c119-auction-caption > span {

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

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

}


.c119-auction-caption h3 {

    margin: 10px 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;

    line-height: 1;

    color: #ffffff;

}


.c119-auction-caption h3 em {

    color: #ffffff;

}


.c119-auction-caption h3 strong {

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

}


.c119-auction-caption p {

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

}


.c119-auction-caption p strong {

    color: #ffffff;

}


.c119-auction-footer {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    padding-top: 20px;

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

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.3px;

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

}


/* =========================================================
   SECTION 02
========================================================= */

.c119-pag-section {

    padding: 110px 0;

    background: var(--c119-cream);

}


.c119-pag-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    padding-bottom: 38px;

    border-bottom: 1px solid var(--c119-border);

}


.c119-pag-heading h2 {

    max-width: 820px;

    margin: 20px 0 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(44px, 5vw, 66px);

    line-height: 1;

    font-weight: 600;

    color: var(--c119-navy);

}


.c119-pag-heading h2 strong {

    color: var(--c119-gold);

}


.c119-heading-index {

    display: flex;

    align-items: center;

    gap: 15px;

    flex-shrink: 0;

}


.c119-heading-index span {

    font-family: 'Cormorant Garamond', serif;

    font-size: 72px;

    line-height: .8;

    font-weight: 600;

    color: rgba(9,43,91,.14);

}


.c119-heading-index small {

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1px;

    color: var(--c119-gold);

}


.c119-pag-intro {

    max-width: 900px;

    padding: 35px 0 45px;

}


.c119-pag-intro p {

    margin: 0;

    font-size: 19px;

    line-height: 1.75;

}


/* =========================================================
   PAG CARDS
========================================================= */

.c119-pag-grid {

    display: grid;

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

    gap: 20px;

}


.c119-pag-card {

    position: relative;

    min-height: 390px;

    padding: 38px 32px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(9,43,91,.10);

    box-shadow:
        0 15px 40px rgba(9,43,91,.07);

    transition: .35s ease;

}


.c119-pag-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 25px 55px rgba(9,43,91,.13);

}


.c119-pag-card::after {

    content: "";

    position: absolute;

    right: -55px;

    bottom: -55px;

    width: 150px;

    height: 150px;

    border: 1px solid rgba(201,154,54,.25);

    border-radius: 50%;

}


.c119-pag-card-featured {

    background: var(--c119-navy);

    border-color: var(--c119-navy);

}


.c119-card-number {

    margin-bottom: 42px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 50px;

    line-height: .8;

    font-weight: 600;

    color: rgba(9,43,91,.15);

}


.c119-pag-card-featured .c119-card-number {

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

}


.c119-pag-card > span {

    display: block;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: var(--c119-gold);

}


.c119-pag-card h3 {

    margin: 15px 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    line-height: 1.08;

    font-weight: 700;

    color: var(--c119-navy);

}


.c119-pag-card-featured h3 {

    color: #ffffff;

}


.c119-pag-card h3 strong {

    color: var(--c119-gold);

}


.c119-pag-card p {

    font-size: 16px;

}


.c119-pag-card-featured p {

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

}


.c119-pag-card-featured em {

    color: #ffffff;

}


/* =========================================================
   ARTIST STRIP
========================================================= */

.c119-artist-strip {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;

}


.c119-artist-strip span {

    display: inline-block !important;

    padding: 7px 9px;

    border: 1px solid rgba(201,154,54,.35);

    font-size: 15px !important;

    letter-spacing: .7px !important;

    color: var(--c119-gold-light) !important;

}


/* =========================================================
   METHODOLOGY FLOW
========================================================= */

.c119-method-flow {

    margin-top: 60px;

    padding: 25px;

    background: #ffffff;

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

}


.c119-flow-label {

    margin-bottom: 18px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: var(--c119-gold);

}


.c119-flow-line {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    overflow-x: auto;

}


.c119-flow-line span,
.c119-flow-line strong {

    flex: 0 0 auto;

    padding: 10px 14px;

    border: 1px solid rgba(9,43,91,.12);

    font-size: 15px;

    font-weight: 700;

    color: var(--c119-navy);

}


.c119-flow-line strong {

    background: var(--c119-navy);

    border-color: var(--c119-navy);

    color: #ffffff;

}


.c119-flow-line b {

    flex: 0 0 auto;

    color: var(--c119-gold);

    font-size: 20px;

}


/* =========================================================
   SECTION 02 CTA
========================================================= */

.c119-section-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 60px;

    padding: 32px 35px;

    background: var(--c119-navy);

}


.c119-section-cta > div {

    display: flex;

    flex-direction: column;

}


.c119-section-cta > div > span {

    margin-bottom: 7px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

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

}


.c119-section-cta strong {

    font-family: 'Cormorant Garamond', serif;

    font-size: 29px;

    line-height: 1.2;

    color: #ffffff;

}


.c119-section-cta strong em {

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

}


.c119-section-cta > a {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    flex-shrink: 0;

    padding: 17px 23px;

    background: var(--c119-gold);

    color: var(--c119-navy) !important;

    text-decoration: none;

    font-size: 16px;

    font-weight: 900;

    border-radius: 5px;

    transition: .3s ease;

}


.c119-section-cta > a:hover {

    background: #ffffff;

}


.c119-section-cta > a span {

    font-size: 21px;

}


/* =========================================================
   SECTION 03
========================================================= */

.c119-global-section {

    position: relative;

    padding: 115px 0;

    overflow: hidden;

    background: var(--c119-navy-deep);

}


.c119-global-section::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    top: -300px;

    right: -180px;

    border: 1px solid rgba(201,154,54,.12);

    border-radius: 50%;

}


.c119-global-grid {

    display: grid;

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

    gap: 90px;

    align-items: center;

}


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

.c119-global-visual {

    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.c119-global-orbit {

    position: relative;

    width: 410px;

    height: 410px;

    border: 1px solid rgba(201,154,54,.38);

    border-radius: 50%;

}


.c119-global-orbit::before {

    content: "";

    position: absolute;

    inset: 55px;

    border: 1px dashed rgba(255,255,255,.18);

    border-radius: 50%;

}


.c119-global-orbit::after {

    content: "";

    position: absolute;

    inset: 115px;

    border: 1px solid rgba(201,154,54,.25);

    border-radius: 50%;

}


.c119-orbit-center {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    display: grid;

    place-items: center;

    width: 135px;

    height: 135px;

    border-radius: 50%;

    background: var(--c119-gold);

    font-family: 'Cormorant Garamond', serif;

    font-size: 25px;

    line-height: .9;

    font-weight: 700;

    text-align: center;

    color: var(--c119-navy);

    box-shadow:
        0 0 0 12px rgba(201,154,54,.08),
        0 20px 50px rgba(0,0,0,.25);

}


.c119-orbit-node {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 12px 16px;

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

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

    backdrop-filter: blur(8px);

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1px;

    text-align: center;

    color: #ffffff;

}


.c119-node-one {

    top: 5px;

    left: 50%;

    transform: translateX(-50%);

}


.c119-node-two {

    right: -60px;

    top: 50%;

    transform: translateY(-50%);

}


.c119-node-three {

    bottom: 5px;

    left: 50%;

    transform: translateX(-50%);

    max-width: 150px;

}


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

.c119-global-stat {

    position: absolute;

    left: 0;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 16px 20px;

    background: #ffffff;

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

}


.c119-global-stat strong {

    font-family: 'Cormorant Garamond', serif;

    font-size: 30px;

    color: var(--c119-navy);

}


.c119-global-stat span {

    padding-left: 15px;

    border-left: 1px solid var(--c119-border);

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing: 1px;

    color: var(--c119-gold);

}


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

.c119-global-content h2 {

    margin: 20px 0 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(48px, 5vw, 57px);

    line-height: .98;

    font-weight: 600;

    color: #ffffff;

}


.c119-global-content h2 strong {

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

}


.c119-global-content .c119-gold-line {

    margin-bottom: 30px;

}


.c119-global-content p {

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

}


.c119-global-content p strong {

    color: #ffffff;

}


.c119-global-content p em {

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

}


.c119-global-highlight {

    margin: 32px 0;

    padding: 25px 28px;

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

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

}


.c119-global-highlight span {

    display: block;

    margin-bottom: 8px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.5px;

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

}


.c119-global-highlight strong {

    display: block;

    font-family: 'Cormorant Garamond', serif;

    font-size: 29px;

    line-height: 1.25;

    color: #ffffff;

}


.c119-global-highlight em {

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

}


/* =========================================================
   EVIDENCE LIST
========================================================= */

.c119-evidence-list {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 28px;

}


.c119-evidence-list span {

    padding: 9px 13px;

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

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .7px;

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

}


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

.c119-global-cta {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;

    padding: 15px 22px 15px 15px;

    text-decoration: none;

    background: var(--c119-gold);

    color: var(--c119-navy) !important;

    border-radius: 5px;

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

    transition: .3s ease;

}


.c119-global-cta:hover {

    background: #ffffff;

    transform: translateY(-3px);

}


.c119-global-cta > span {

    display: grid;

    place-items: center;

    width: 42px;

    height: 42px;

    background: var(--c119-navy);

    color: var(--c119-gold);

    font-size: 20px;

}


.c119-global-cta strong {

    display: block;

    font-size: 17px;

    line-height: 1.2;

    color: var(--c119-navy);

}


.c119-global-cta small {

    display: block;

    margin-top: 3px;

    font-size: 15px;

    line-height: 1.4;

    color: rgba(9,43,91,.72);

}


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

@media (max-width: 1100px) {

    .c119-benchmark-grid,
    .c119-global-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .c119-auction-card {

        max-width: 620px;

        width: 100%;

        margin: 0 auto;

    }


    .c119-global-visual {

        min-height: 470px;

    }


    .c119-global-orbit {

        width: 370px;

        height: 370px;

    }


    .c119-pag-grid {

        grid-template-columns: 1fr 1fr;

    }


    .c119-pag-card:last-child {

        grid-column: 1 / -1;

    }

}


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

@media (max-width: 767px) {

    .c119-container {

        width: min(100% - 30px, 1240px);

    }


    .c119-benchmark-section,
    .c119-pag-section,
    .c119-global-section {

        padding: 70px 0;

    }


    .c119-benchmark-content h1 {

        font-size: 47px;

        line-height: 1;

    }


    .c119-benchmark-content h2 {

        font-size: 34px;

    }


    .c119-benchmark-panel {

        grid-template-columns: 1fr;

    }


    .c119-benchmark-number {

        padding: 20px;

    }


    .c119-cta-row {

        flex-direction: column;

    }


    .c119-primary-cta,
    .c119-phone-cta {

        width: 100%;

        justify-content: center;

    }


    .c119-auction-card {

        min-height: 540px;

        padding: 22px;

    }


    .c119-auction-circle {

        width: 240px;

        height: 240px;

    }


    .c119-auction-circle strong {

        font-size: 82px;

    }


    .c119-auction-caption h3 {

        font-size: 34px;

    }


    .c119-pag-heading {

        align-items: flex-start;

        flex-direction: column;

    }


    .c119-heading-index {

        display: none;

    }


    .c119-pag-heading h2 {

        font-size: 46px;

    }


    .c119-pag-grid {

        grid-template-columns: 1fr;

    }


    .c119-pag-card:last-child {

        grid-column: auto;

    }


    .c119-pag-card {

        min-height: auto;

    }


    .c119-section-cta {

        align-items: flex-start;

        flex-direction: column;

        padding: 27px 22px;

    }


    .c119-section-cta > a {

        width: 100%;

        justify-content: center;

    }


    .c119-global-grid {

        gap: 35px;

    }


    .c119-global-visual {

        min-height: 390px;

    }


    .c119-global-orbit {

        width: 290px;

        height: 290px;

    }


    .c119-orbit-center {

        width: 105px;

        height: 105px;

        font-size: 21px;

    }


    .c119-node-two {

        right: -25px;

    }


    .c119-node-three {

        bottom: -10px;

    }


    .c119-global-stat {

        left: 0;

        bottom: 0;

    }


    .c119-global-content h2 {

        font-size: 48px;

    }


    .c119-global-highlight strong {

        font-size: 25px;

    }


    .c119-global-cta {

        width: 100%;

        justify-content: flex-start;

    }


    .c119-flow-line {

        justify-content: flex-start;

    }

}


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

@media (max-width: 480px) {

    .c119-benchmark-content h1 {

        font-size: 41px;

    }


    .c119-benchmark-content h2 {

        font-size: 31px;

    }


    .c119-auction-circle {

        width: 215px;

        height: 215px;

    }


    .c119-auction-circle strong {

        font-size: 70px;

    }


    .c119-auction-circle span {

        font-size: 25px;

    }


    .c119-auction-circle small {

        font-size: 15px;

    }


    .c119-pag-heading h2 {

        font-size: 40px;

    }


    .c119-global-content h2 {

        font-size: 42px;

    }


    .c119-global-orbit {

        width: 255px;

        height: 255px;

    }


    .c119-orbit-node {

        font-size: 15px;

        padding: 9px 10px;

    }


    .c119-node-two {

        right: -15px;

    }


    .c119-global-stat {

        transform: scale(.9);

        transform-origin: left bottom;

    }

}


/* =========================================================
   PROFILE 01
   HUSAIN / SECTION 132
========================================================= */

.pvp1-profile{

    --p1-navy:#082b59;
    --p1-deep:#051f42;
    --p1-gold:#d7aa45;
    --p1-gold-light:#f0cc70;
    --p1-white:#ffffff;
    --p1-text:#eef3f9;
    --p1-muted:#cbd7e5;
    --p1-line:rgba(255,255,255,.18);

    position:relative;
    isolation:isolate;
    overflow:hidden;

    padding:90px 0;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(215,170,69,.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--p1-deep),
            var(--p1-navy)
        );

    color:var(--p1-text);
}


.pvp1-profile *,
.pvp1-profile *::before,
.pvp1-profile *::after{

    box-sizing:border-box;
}


.pvp1-container{

    width:min(1380px,92%);
    margin:0 auto;
    position:relative;
    z-index:2;
}


.pvp1-topbar{

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


.pvp1-kicker,
.pvp1-reference,
.pvp1-section-heading span,
.pvp1-market-note span,
.pvp1-observation-label,
.pvp1-deliverable-header span,
.pvp1-deliverable-value span,
.pvp1-deliverable-note span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.5px;
}


.pvp1-kicker{
    color:var(--p1-gold-light);
}


.pvp1-kicker span{
    color:var(--p1-white);
}


.pvp1-reference{
    color:var(--p1-white);
}


.pvp1-reference span{
    color:var(--p1-gold-light);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:26px;
    margin-right:8px;
}


.pvp1-heading{

    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:45px;
    align-items:end;
    margin-bottom:42px;
}


.pvp1-heading-main h2{

    margin:0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(44px,5.5vw,78px) !important;
    line-height:.96 !important;
    font-weight:600 !important;

    color:var(--p1-white) !important;
}


.pvp1-heading-main h2 em{

    display:block;
    color:var(--p1-gold-light) !important;
    font-style:italic;
}


.pvp1-heading-rule{

    width:120px;
    height:3px;
    margin-top:26px;

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


.pvp1-value-card{

    padding:25px;

    border:1px solid
        rgba(240,204,112,.45);

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


.pvp1-value-card span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    color:var(--p1-muted) !important;
    letter-spacing:1.5px;
    font-weight:800;
}


.pvp1-value-card strong{

    display:block;
    margin-top:8px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:40px;
    line-height:1;

    color:var(--p1-gold-light) !important;
}


.pvp1-introduction{

    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    gap:22px;

    padding:28px;

    border-top:1px solid var(--p1-line);
    border-bottom:1px solid var(--p1-line);

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

    margin-bottom:55px;
}


.pvp1-letter{

    width:60px;
    height:60px;

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

    border:1px solid var(--p1-gold);

    color:var(--p1-gold-light) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
}


.pvp1-introduction-copy p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:19px !important;
    line-height:1.75 !important;

    color:var(--p1-text) !important;
}


.pvp1-introduction-copy strong{

    color:var(--p1-white) !important;
    font-weight:800 !important;
}


.pvp1-content-grid{

    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr);
    gap:60px;
}


.pvp1-section-heading{
    margin-bottom:30px;
}


.pvp1-section-heading span{
    color:var(--p1-gold-light) !important;
}


.pvp1-section-heading h3{

    margin:8px 0 0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:34px !important;
    line-height:1.1 !important;

    color:var(--p1-white) !important;
}


.pvp1-work{

    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:20px;

    padding-bottom:30px;
    margin-bottom:30px;

    border-bottom:1px solid var(--p1-line);
}


.pvp1-work-index{

    width:46px;
    height:46px;

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

    border:1px solid rgba(240,204,112,.55);

    color:var(--p1-gold-light) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:21px;
}


.pvp1-work-body h4{

    margin:0 0 10px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:29px !important;

    color:var(--p1-white) !important;
}


.pvp1-work-body p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:17px !important;
    line-height:1.75 !important;

    color:var(--p1-muted) !important;
}


.pvp1-work-body strong{

    color:var(--p1-white) !important;
    font-weight:800 !important;
}


.pvp1-market-note{

    margin-top:18px;
    padding:15px 18px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 14px;

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

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


.pvp1-market-note span{
    color:var(--p1-gold-light) !important;
}


.pvp1-market-note strong{

    color:var(--p1-white) !important;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
}


.pvp1-market-note b{

    color:var(--p1-gold-light) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;
}


.pvp1-observation{

    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:18px;

    padding:24px;

    border:1px solid rgba(240,204,112,.28);

    background:rgba(215,170,69,.07);
}


.pvp1-observation-mark{

    width:45px;
    height:45px;

    border-radius:50%;

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

    background:var(--p1-gold);

    color:var(--p1-deep) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:700;
}


.pvp1-observation-label{

    display:block;
    margin-bottom:8px;

    color:var(--p1-gold-light) !important;
}


.pvp1-observation p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:var(--p1-muted) !important;
}


.pvp1-observation strong{
    color:var(--p1-white) !important;
}


.pvp1-deliverable{

    padding:30px;

    border:1px solid rgba(240,204,112,.42);

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

    box-shadow:0 25px 70px rgba(0,0,0,.2);
}


.pvp1-deliverable-header{

    display:flex;
    justify-content:space-between;
    gap:15px;

    padding-bottom:18px;

    border-bottom:1px solid var(--p1-line);
}


.pvp1-deliverable-header span{
    color:var(--p1-white) !important;
}


.pvp1-deliverable-header b{

    color:var(--p1-gold-light) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;
}


.pvp1-deliverable-value{

    padding:22px 0;

    border-bottom:1px solid var(--p1-line);
}


.pvp1-deliverable-value span{

    display:block;
    color:var(--p1-muted) !important;
}


.pvp1-deliverable-value strong{

    display:block;
    margin-top:7px;

    color:var(--p1-gold-light) !important;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:34px;
}


.pvp1-deliverable ul{

    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}


.pvp1-deliverable ul li{

    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;

    padding:17px 0;

    border-bottom:1px solid var(--p1-line);
}


.pvp1-deliverable ul li span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:800;

    color:var(--p1-gold-light) !important;
}


.pvp1-deliverable ul li strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    line-height:1.5;

    color:var(--p1-text) !important;
}


.pvp1-deliverable-note{

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

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

    background:rgba(215,170,69,.07);
}


.pvp1-deliverable-note span{

    display:block;
    margin-bottom:6px;

    color:var(--p1-gold-light) !important;
}


.pvp1-deliverable-note p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.6 !important;

    color:var(--p1-muted) !important;
}


.pvp1-cta{

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

    width:100%;

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

    text-decoration:none !important;

    background:var(--p1-gold);

    color:var(--p1-deep) !important;

    transition:.3s ease;
}


.pvp1-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:var(--p1-deep) !important;
}


.pvp1-cta strong{

    margin-top:3px;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p1-deep) !important;
}


.pvp1-cta:hover{

    transform:translateY(-3px);

    background:var(--p1-gold-light);

    color:var(--p1-deep) !important;
}



/* =========================================================
   PROFILE 02
   MUGHAL / SECTION 56
========================================================= */

.pvp2-profile{

    --p2-bg:#f4efe4;
    --p2-paper:#fffdf8;
    --p2-ink:#17263b;
    --p2-muted:#536174;
    --p2-gold:#b68527;
    --p2-border:#d8ccb5;
    --p2-dark:#1a304b;

    padding:95px 0;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(182,133,39,.12),
            transparent 25%
        ),
        var(--p2-bg);

    color:var(--p2-ink);

    isolation:isolate;
}


.pvp2-profile *,
.pvp2-profile *::before,
.pvp2-profile *::after{
    box-sizing:border-box;
}


.pvp2-container{

    width:min(1380px,92%);
    margin:0 auto;
}


.pvp2-header{

    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:50px;
    align-items:end;

    padding-bottom:38px;

    border-bottom:1px solid var(--p2-border);
}


.pvp2-kicker{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;

    color:var(--p2-gold) !important;
}


.pvp2-kicker i{
    color:var(--p2-ink);
    font-style:normal;
}


.pvp2-header h2{

    margin:14px 0 0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(45px,5.2vw,75px) !important;
    line-height:.95 !important;
    font-weight:600 !important;

    color:var(--p2-ink) !important;
}


.pvp2-header h2 em{

    display:block;

    color:var(--p2-gold) !important;

    font-style:italic;
}


.pvp2-period{

    padding:22px;

    background:var(--p2-dark);

    color:#ffffff !important;

    text-align:right;
}


.pvp2-period span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    color:#e5eaf1 !important;
}


.pvp2-period strong{

    display:block;
    margin-top:6px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:36px;

    color:#e9c76b !important;
}


.pvp2-intro-card{

    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    gap:22px;

    margin:40px 0 30px;
    padding:28px;

    background:var(--p2-paper);

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

    box-shadow:0 18px 50px rgba(40,30,10,.07);
}


.pvp2-intro-symbol{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;

    color:var(--p2-gold);

    border-right:1px solid var(--p2-border);

    display:flex;
    align-items:center;
}


.pvp2-intro-card p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:18px !important;
    line-height:1.75 !important;

    color:var(--p2-ink) !important;
}


.pvp2-intro-card strong{
    color:var(--p2-dark) !important;
}


.pvp2-trigger{

    padding:20px 25px;

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

    background:#eae0ca;
}


.pvp2-trigger span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p2-gold) !important;
}


.pvp2-trigger p{

    margin:8px 0 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:var(--p2-ink) !important;
}


.pvp2-grid{

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

    margin-top:55px;
}


.pvp2-title-row span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p2-gold) !important;
}


.pvp2-title-row h3{

    margin:8px 0 30px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:36px !important;
    line-height:1.05 !important;

    color:var(--p2-ink) !important;
}


.pvp2-evidence-grid{

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


.pvp2-evidence-card{

    padding:24px;

    background:var(--p2-paper);

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

    min-height:210px;
}


.pvp2-evidence-card > span{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;

    color:var(--p2-gold) !important;
}


.pvp2-evidence-card h4{

    margin:18px 0 9px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:25px !important;

    color:var(--p2-ink) !important;
}


.pvp2-evidence-card p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.7 !important;

    color:var(--p2-muted) !important;
}


.pvp2-comparable{

    display:grid;
    grid-template-columns:55px minmax(0,1fr);
    gap:20px;

    margin-top:25px;
    padding:25px;

    background:var(--p2-dark);

    color:#ffffff !important;
}


.pvp2-comparable-number{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:25px;

    color:#e9c76b !important;
}


.pvp2-comparable span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:#e9c76b !important;
}


.pvp2-comparable p{

    margin:8px 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.7 !important;

    color:#e5eaf1 !important;
}


.pvp2-comparable strong{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;

    color:#ffffff !important;
}


.pvp2-conclusion{

    padding:32px;

    background:var(--p2-dark);

    color:#ffffff !important;

    box-shadow:0 20px 50px rgba(15,25,40,.16);
}


.pvp2-conclusion-label,
.pvp2-status span,
.pvp2-tax span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;

    color:#e9c76b !important;
}


.pvp2-conclusion > strong{

    display:block;

    margin:8px 0;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:52px;

    color:#ffffff !important;
}


.pvp2-conclusion > p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:#d8e1ed !important;
}


.pvp2-status,
.pvp2-tax{

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

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


.pvp2-status strong{

    display:block;
    margin-top:7px;

    color:#ffffff !important;

    font-family:"Manrope",Arial,sans-serif;
    font-size:17px;
}


.pvp2-status p,
.pvp2-tax p{

    margin:7px 0 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.65 !important;

    color:#d8e1ed !important;
}


.pvp2-tax strong{
    color:#ffffff !important;
}


.pvp2-cta{

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

    margin-top:28px;
    padding:16px;

    background:#e1b951;

    text-decoration:none !important;

    color:#17263b !important;
}


.pvp2-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:#17263b !important;
}


.pvp2-cta strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:#17263b !important;
}


.pvp2-footer-note{

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

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

    background:#e9dfc8;

    border-top:1px solid var(--p2-border);
}


.pvp2-footer-note strong{

    color:var(--p2-gold) !important;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
}


.pvp2-footer-note span{

    color:var(--p2-muted) !important;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    line-height:1.6;
}



/* =========================================================
   PROFILE 03
   NANDALAL BOSE / ESTATE
========================================================= */

.pvp3-profile{

    --p3-bg:#071e38;
    --p3-panel:#0d2b4c;
    --p3-panel2:#12365b;
    --p3-gold:#d5a845;
    --p3-gold-light:#efd078;
    --p3-white:#ffffff;
    --p3-text:#edf3f8;
    --p3-muted:#c6d3df;
    --p3-line:rgba(255,255,255,.18);

    padding:100px 0;

    background:
        linear-gradient(
            120deg,
            var(--p3-bg),
            var(--p3-panel)
        );

    isolation:isolate;
}


.pvp3-profile *,
.pvp3-profile *::before,
.pvp3-profile *::after{
    box-sizing:border-box;
}


.pvp3-container{

    width:min(1380px,92%);
    margin:0 auto;
}


.pvp3-masthead{

    display:grid;
    grid-template-columns:70px minmax(0,1fr) 230px;
    gap:25px;
    align-items:end;

    padding-bottom:35px;

    border-bottom:1px solid var(--p3-line);
}


.pvp3-index{

    width:62px;
    height:62px;

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

    border:1px solid var(--p3-gold);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;

    color:var(--p3-gold-light) !important;
}


.pvp3-masthead-content > span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p3-gold-light) !important;
}


.pvp3-masthead-content h2{

    margin:10px 0 0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(43px,5vw,73px) !important;
    line-height:.95 !important;

    color:var(--p3-white) !important;
}


.pvp3-masthead-content h2 em{

    display:block;

    color:var(--p3-gold-light) !important;

    font-style:italic;
}


.pvp3-estate-value{

    padding:22px;

    background:var(--p3-gold);

    color:var(--p3-bg) !important;
}


.pvp3-estate-value span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;

    color:var(--p3-bg) !important;
}


.pvp3-estate-value strong{

    display:block;
    margin-top:6px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:37px;

    color:var(--p3-bg) !important;
}


.pvp3-intro{

    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:35px;

    margin:40px 0 60px;
    padding:30px;

    background:var(--p3-panel);

    border:1px solid var(--p3-line);
}


.pvp3-intro-heading span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.3px;

    color:var(--p3-gold-light) !important;
}


.pvp3-intro-heading strong{

    display:block;
    margin-top:8px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;

    color:var(--p3-white) !important;
}


.pvp3-intro p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:18px !important;
    line-height:1.75 !important;

    color:var(--p3-text) !important;
}


.pvp3-intro p strong{
    color:var(--p3-white) !important;
}


.pvp3-analysis-heading > span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p3-gold-light) !important;
}


.pvp3-analysis-heading h3{

    margin:8px 0 30px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:39px !important;

    color:var(--p3-white) !important;
}


.pvp3-columns{

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);
    gap:50px;
}


.pvp3-step{

    display:grid;
    grid-template-columns:55px minmax(0,1fr);
    gap:18px;

    padding:23px 0;

    border-bottom:1px solid var(--p3-line);
}


.pvp3-step > span{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;

    color:var(--p3-gold-light) !important;
}


.pvp3-step h4{

    margin:0 0 7px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:27px !important;

    color:var(--p3-white) !important;
}


.pvp3-step p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:var(--p3-muted) !important;
}


.pvp3-value-table{

    border:1px solid var(--p3-line);

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


.pvp3-value-row{

    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:20px;

    padding:19px 22px;

    border-bottom:1px solid var(--p3-line);
}


.pvp3-value-row span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:var(--p3-gold-light) !important;
}


.pvp3-value-row strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    line-height:1.5;

    color:var(--p3-text) !important;
}


.pvp3-value-row b{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:22px;

    color:var(--p3-gold-light) !important;

    text-align:right;
}


.pvp3-value-head{

    background:var(--p3-panel2);
}


.pvp3-value-total{

    background:rgba(213,168,69,.08);
}


.pvp3-bottom{

    display:grid;
    grid-template-columns:1fr 1fr 260px;
    gap:0;

    margin-top:55px;

    border-top:1px solid var(--p3-line);
    border-bottom:1px solid var(--p3-line);
}


.pvp3-aata,
.pvp3-heirs{

    padding:25px;

    border-right:1px solid var(--p3-line);
}


.pvp3-aata span,
.pvp3-heirs span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.3px;

    color:var(--p3-gold-light) !important;
}


.pvp3-aata strong,
.pvp3-heirs strong{

    display:block;
    margin:8px 0;

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;

    color:var(--p3-white) !important;
}


.pvp3-aata p,
.pvp3-heirs p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.6 !important;

    color:var(--p3-muted) !important;
}


.pvp3-cta{

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

    padding:20px;

    text-decoration:none !important;

    background:var(--p3-gold);

    color:var(--p3-bg) !important;
}


.pvp3-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:var(--p3-bg) !important;
}


.pvp3-cta strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p3-bg) !important;
}



/* =========================================================
   PROFILE 04
   SOUZA / SECTION 80G
========================================================= */

.pvp4-profile{

    --p4-paper:#f8f4eb;
    --p4-white:#ffffff;
    --p4-ink:#172c46;
    --p4-muted:#5a6775;
    --p4-gold:#bd8c2d;
    --p4-dark:#102a4b;
    --p4-line:#d9d0c0;

    padding:95px 0;

    background:
        linear-gradient(
            145deg,
            #f8f4eb,
            #eee7d8
        );

    isolation:isolate;
}


.pvp4-profile *,
.pvp4-profile *::before,
.pvp4-profile *::after{
    box-sizing:border-box;
}


.pvp4-container{

    width:min(1380px,92%);
    margin:0 auto;
}


.pvp4-header{

    display:grid;
    grid-template-columns:70px minmax(0,1fr) 220px;
    gap:25px;
    align-items:end;

    padding-bottom:35px;

    border-bottom:1px solid var(--p4-line);
}


.pvp4-header-number{

    width:62px;
    height:62px;

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

    border:1px solid var(--p4-gold);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;

    color:var(--p4-gold) !important;
}


.pvp4-header-text > span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p4-gold) !important;
}


.pvp4-header-text h2{

    margin:10px 0 0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(43px,5vw,72px) !important;
    line-height:.95 !important;

    color:var(--p4-ink) !important;
}


.pvp4-header-text h2 em{

    display:block;

    color:var(--p4-gold) !important;

    font-style:italic;
}


.pvp4-price{

    padding:23px;

    background:var(--p4-dark);
}


.pvp4-price small{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:800;

    color:#d9e2ed !important;
}


.pvp4-price strong{

    display:block;
    margin-top:6px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:39px;

    color:#efca70 !important;
}


.pvp4-intro{

    display:grid;
    grid-template-columns:7px minmax(0,1fr);
    gap:25px;

    margin:40px 0 60px;
}


.pvp4-intro-line{

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


.pvp4-intro p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:19px !important;
    line-height:1.75 !important;

    color:var(--p4-ink) !important;
}


.pvp4-intro p strong{
    color:var(--p4-dark) !important;
}


.pvp4-body{

    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);
    gap:55px;
}


.pvp4-section-title > span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p4-gold) !important;
}


.pvp4-section-title h3{

    margin:8px 0 30px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:40px !important;
    line-height:1 !important;

    color:var(--p4-ink) !important;
}


.pvp4-factors{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}


.pvp4-factor{

    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:15px;

    padding:24px;

    background:var(--p4-white);

    border:1px solid var(--p4-line);

    box-shadow:0 12px 30px rgba(35,25,10,.05);
}


.pvp4-factor-icon{

    width:43px;
    height:43px;

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

    border:1px solid var(--p4-gold);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:19px;

    color:var(--p4-gold) !important;
}


.pvp4-factor h4{

    margin:0 0 7px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:26px !important;

    color:var(--p4-ink) !important;
}


.pvp4-factor p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.65 !important;

    color:var(--p4-muted) !important;
}


.pvp4-comparables{

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

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

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

    background:#e9dfcc;
}


.pvp4-comparables span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:var(--p4-gold) !important;
}


.pvp4-comparables strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p4-ink) !important;
}


.pvp4-comparables b{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:24px;

    color:var(--p4-gold) !important;
}


.pvp4-result{

    padding:32px;

    background:var(--p4-dark);

    color:#ffffff !important;

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


.pvp4-result-label,
.pvp4-result-block span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;

    color:#edca70 !important;
}


.pvp4-result-value{

    margin:10px 0;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:55px;

    color:#ffffff !important;
}


.pvp4-result > p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:#d6e0eb !important;
}


.pvp4-result-block{

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

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


.pvp4-result-block p{

    margin:7px 0 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.65 !important;

    color:#d6e0eb !important;
}


.pvp4-result-block strong{
    color:#ffffff !important;
}


.pvp4-cta{

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

    margin-top:28px;
    padding:17px;

    background:#e1b951;

    text-decoration:none !important;

    color:var(--p4-dark) !important;
}


.pvp4-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:var(--p4-dark) !important;
}


.pvp4-cta strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p4-dark) !important;
}



/* =========================================================
   PROFILE 05
   BHARTI KHER / INSURANCE
========================================================= */

.pvp5-profile{

    --p5-bg:#081b32;
    --p5-panel:#102b4b;
    --p5-panel2:#15395f;
    --p5-gold:#d5a643;
    --p5-gold-light:#f0ce72;
    --p5-white:#ffffff;
    --p5-text:#edf3f8;
    --p5-muted:#c8d5e1;
    --p5-line:rgba(255,255,255,.17);

    padding:100px 0;

    background:
        radial-gradient(
            circle at 15% 80%,
            rgba(213,166,67,.10),
            transparent 30%
        ),
        var(--p5-bg);

    isolation:isolate;
}


.pvp5-profile *,
.pvp5-profile *::before,
.pvp5-profile *::after{
    box-sizing:border-box;
}


.pvp5-container{

    width:min(1380px,92%);
    margin:0 auto;
}


.pvp5-top{

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

    padding-bottom:20px;

    border-bottom:1px solid var(--p5-line);
}


.pvp5-counter,
.pvp5-kicker{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;
}


.pvp5-counter{
    color:var(--p5-muted) !important;
}


.pvp5-counter strong{
    color:var(--p5-gold-light) !important;
}


.pvp5-kicker{
    color:var(--p5-gold-light) !important;
}


.pvp5-kicker i{
    color:var(--p5-white);
    font-style:normal;
}


.pvp5-heading{

    display:grid;
    grid-template-columns:minmax(0,1fr) 250px;
    gap:55px;
    align-items:end;

    padding:40px 0;
}


.pvp5-heading h2{

    margin:0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:clamp(45px,5.4vw,77px) !important;
    line-height:.94 !important;

    color:var(--p5-white) !important;
}


.pvp5-heading h2 em{

    display:block;

    color:var(--p5-gold-light) !important;

    font-style:italic;
}


.pvp5-heading p{

    max-width:760px;

    margin:22px 0 0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:18px !important;
    line-height:1.7 !important;

    color:var(--p5-muted) !important;
}


.pvp5-portfolio{

    padding:25px;

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


.pvp5-portfolio span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:var(--p5-bg) !important;
}


.pvp5-portfolio strong{

    display:block;
    margin:8px 0;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:43px;

    color:var(--p5-bg) !important;
}


.pvp5-portfolio small{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p5-bg) !important;
}


.pvp5-intro{

    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    gap:30px;

    padding:28px;

    background:var(--p5-panel);

    border:1px solid var(--p5-line);
}


.pvp5-intro-stat{

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

    border-right:1px solid var(--p5-line);
}


.pvp5-intro-stat strong{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:54px;

    color:var(--p5-gold-light) !important;
}


.pvp5-intro-stat span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:var(--p5-muted) !important;
}


.pvp5-intro p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:18px !important;
    line-height:1.75 !important;

    color:var(--p5-text) !important;
}


.pvp5-intro p strong{
    color:var(--p5-white) !important;
}


.pvp5-content{

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

    margin-top:50px;
}


.pvp5-feature{

    border:1px solid var(--p5-line);

    background:var(--p5-panel);

    overflow:hidden;
}


.pvp5-feature-header{

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

    padding:18px 25px;

    background:var(--p5-panel2);

    border-bottom:1px solid var(--p5-line);
}


.pvp5-feature-header span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;

    color:var(--p5-muted) !important;
}


.pvp5-feature-header strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p5-gold-light) !important;
}


.pvp5-feature-main{

    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:25px;

    padding:35px;
}


.pvp5-feature-number{

    width:80px;
    height:80px;

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

    border:1px solid var(--p5-gold);

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;

    color:var(--p5-gold-light) !important;
}


.pvp5-feature-main h3{

    margin:0 0 10px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:34px !important;

    color:var(--p5-white) !important;
}


.pvp5-feature-main p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.7 !important;

    color:var(--p5-muted) !important;
}


.pvp5-feature-value{

    display:grid;
    grid-template-columns:1fr 60px 1fr;
    align-items:center;

    padding:25px 35px;

    background:rgba(213,166,67,.07);

    border-top:1px solid var(--p5-line);
}


.pvp5-feature-value div:not(.pvp5-arrow){

    display:flex;
    flex-direction:column;
}


.pvp5-feature-value span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:var(--p5-muted) !important;
}


.pvp5-feature-value strong{

    margin-top:5px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:32px;

    color:var(--p5-gold-light) !important;
}


.pvp5-arrow{

    text-align:center;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:35px;

    color:var(--p5-gold-light) !important;
}


.pvp5-update{

    padding:30px;

    background:var(--p5-white);

    color:#142b45 !important;

    box-shadow:0 20px 55px rgba(0,0,0,.17);
}


.pvp5-update-label{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.2px;

    color:#b38429 !important;
}


.pvp5-update h3{

    margin:10px 0 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:36px !important;
    line-height:1 !important;

    color:#142b45 !important;
}


.pvp5-update p{

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.7 !important;

    color:#586778 !important;
}


.pvp5-update-stat{

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

    border-top:1px solid #ddd3c2;
}


.pvp5-update-stat span{

    display:block;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;

    color:#b38429 !important;
}


.pvp5-update-stat strong{

    display:block;
    margin-top:5px;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:37px;

    color:#142b45 !important;
}


.pvp5-cta{

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

    margin-top:25px;
    padding:16px;

    background:#d9aa47;

    text-decoration:none !important;
}


.pvp5-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:#102a4b !important;
}


.pvp5-cta strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:#102a4b !important;
}


.pvp5-schedule{

    margin-top:50px;

    padding:35px;

    background:var(--p5-panel);

    border:1px solid var(--p5-line);
}


.pvp5-schedule-heading span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:1.5px;

    color:var(--p5-gold-light) !important;
}


.pvp5-schedule-heading h3{

    margin:8px 0 25px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:36px !important;

    color:var(--p5-white) !important;
}


.pvp5-schedule-grid{

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

    background:var(--p5-line);
}


.pvp5-schedule-grid div{

    min-height:100px;

    padding:22px;

    background:var(--p5-panel);

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


.pvp5-schedule-grid span{

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:23px;

    color:var(--p5-gold-light) !important;
}


.pvp5-schedule-grid strong{

    margin-top:5px;

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;
    line-height:1.5;

    color:var(--p5-text) !important;
}


.pvp5-bottom{

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

    margin-top:30px;
    padding-top:30px;

    border-top:1px solid var(--p5-line);
}


.pvp5-bottom p{

    max-width:850px;

    margin:0 !important;

    font-family:"Manrope",Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1.7 !important;

    color:var(--p5-muted) !important;
}


.pvp5-bottom-cta{

    flex:0 0 auto;

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

    padding:16px 28px;

    background:var(--p5-gold);

    text-decoration:none !important;
}


.pvp5-bottom-cta span{

    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    font-weight:900;

    color:var(--p5-bg) !important;
}


.pvp5-bottom-cta strong{

    font-family:"Manrope",Arial,sans-serif;
    font-size:15px;

    color:var(--p5-bg) !important;
}



/* =========================================================
   RESPONSIVE — ALL FIVE
========================================================= */

@media(max-width:1100px){

    .pvp1-content-grid,
    .pvp2-grid,
    .pvp3-columns,
    .pvp4-body,
    .pvp5-content{

        grid-template-columns:1fr;
    }


    .pvp1-heading,
    .pvp2-header,
    .pvp4-header,
    .pvp5-heading{

        grid-template-columns:1fr;
    }


    .pvp1-value-card,
    .pvp2-period,
    .pvp4-price,
    .pvp5-portfolio{

        max-width:280px;
    }


    .pvp3-masthead{

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


    .pvp3-estate-value{

        grid-column:2;
        max-width:280px;
    }


    .pvp3-bottom{

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


    .pvp3-cta{

        grid-column:1 / -1;
    }


    .pvp4-factors{

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


    .pvp5-schedule-grid{

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

}


@media(max-width:767px){

    .pvp1-profile,
    .pvp2-profile,
    .pvp3-profile,
    .pvp4-profile,
    .pvp5-profile{

        padding:65px 0;
    }


    .pvp1-container,
    .pvp2-container,
    .pvp3-container,
    .pvp4-container,
    .pvp5-container{

        width:calc(100% - 30px);
    }


    /* PROFILE 01 */

    .pvp1-topbar,
    .pvp5-top{

        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }


    .pvp1-heading-main h2,
    .pvp2-header h2,
    .pvp3-masthead-content h2,
    .pvp4-header-text h2,
    .pvp5-heading h2{

        font-size:42px !important;
    }


    .pvp1-introduction{

        grid-template-columns:52px minmax(0,1fr);
        padding:20px;
    }


    .pvp1-introduction-copy p,
    .pvp2-intro-card p,
    .pvp3-intro p,
    .pvp4-intro p,
    .pvp5-heading p,
    .pvp5-intro p{

        font-size:16px !important;
    }


    .pvp1-market-note{

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


    /* PROFILE 02 */

    .pvp2-header{

        gap:25px;
    }


    .pvp2-intro-card{

        grid-template-columns:1fr;
    }


    .pvp2-intro-symbol{

        border-right:0;
        border-bottom:1px solid var(--p2-border);

        padding-bottom:12px;
    }


    .pvp2-evidence-grid{

        grid-template-columns:1fr;
    }


    .pvp2-footer-note{

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


    /* PROFILE 03 */

    .pvp3-masthead{

        grid-template-columns:1fr;
    }


    .pvp3-estate-value{

        grid-column:auto;
        max-width:none;
    }


    .pvp3-intro{

        grid-template-columns:1fr;
    }


    .pvp3-columns{

        grid-template-columns:1fr;
    }


    .pvp3-value-row{

        grid-template-columns:1fr;
        gap:8px;
    }


    .pvp3-value-row b{

        text-align:left;
    }


    .pvp3-bottom{

        grid-template-columns:1fr;
    }


    .pvp3-aata,
    .pvp3-heirs{

        border-right:0;
        border-bottom:1px solid var(--p3-line);
    }


    /* PROFILE 04 */

    .pvp4-header{

        grid-template-columns:1fr;
    }


    .pvp4-factors{

        grid-template-columns:1fr;
    }


    .pvp4-section-title h3{

        font-size:34px !important;
    }


    /* PROFILE 05 */

    .pvp5-heading{

        gap:25px;
    }


    .pvp5-intro{

        grid-template-columns:1fr;
    }


    .pvp5-intro-stat{

        border-right:0;
        border-bottom:1px solid var(--p5-line);

        padding-bottom:15px;
    }


    .pvp5-feature-main{

        grid-template-columns:1fr;
        padding:25px;
    }


    .pvp5-feature-value{

        grid-template-columns:1fr;
        gap:15px;
        padding:25px;
    }


    .pvp5-arrow{

        transform:rotate(90deg);
    }


    .pvp5-schedule{

        padding:25px;
    }


    .pvp5-schedule-grid{

        grid-template-columns:1fr;
    }


    .pvp5-bottom{

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


    .pvp5-bottom-cta{

        width:100%;
        text-align:center;
    }

}


@media(max-width:420px){

    .pvp1-kicker,
    .pvp1-reference,
    .pvp1-section-heading span,
    .pvp1-market-note span,
    .pvp1-market-note strong,
    .pvp1-observation-label,
    .pvp1-deliverable-header span,
    .pvp1-deliverable-value span,
    .pvp1-deliverable-note span,

    .pvp2-kicker,
    .pvp2-title-row span,
    .pvp2-comparable span,
    .pvp2-conclusion-label,
    .pvp2-status span,
    .pvp2-tax span,

    .pvp3-masthead-content > span,
    .pvp3-analysis-heading > span,
    .pvp3-intro-heading span,
    .pvp3-aata span,
    .pvp3-heirs span,

    .pvp4-header-text > span,
    .pvp4-section-title > span,
    .pvp4-comparables span,
    .pvp4-result-label,
    .pvp4-result-block span,

    .pvp5-counter,
    .pvp5-kicker,
    .pvp5-portfolio span,
    .pvp5-portfolio small,
    .pvp5-feature-header span,
    .pvp5-feature-header strong,
    .pvp5-update-label,
    .pvp5-update-stat span,
    .pvp5-schedule-heading span){

        font-size:15px !important;
    }


    .pvp1-introduction-copy p,
    .pvp1-work-body p,
    .pvp1-observation p,
    .pvp1-deliverable-note p,
    .pvp1-deliverable ul li strong,

    .pvp2-intro-card p,
    .pvp2-trigger p,
    .pvp2-evidence-card p,
    .pvp2-comparable p,
    .pvp2-conclusion > p,
    .pvp2-status p,
    .pvp2-tax p,

    .pvp3-intro p,
    .pvp3-step p,
    .pvp3-value-row strong,
    .pvp3-aata p,
    .pvp3-heirs p,

    .pvp4-intro p,
    .pvp4-factor p,
    .pvp4-result > p,
    .pvp4-result-block p,

    .pvp5-heading p,
    .pvp5-intro p,
    .pvp5-feature-main p,
    .pvp5-update p,
    .pvp5-schedule-grid strong,
    .pvp5-bottom p){

        font-size:15px !important;
    }


    .pvp1-heading-main h2,
    .pvp2-header h2,
    .pvp3-masthead-content h2,
    .pvp4-header-text h2,
    .pvp5-heading h2{

        font-size:36px !important;
    }

}



/* =========================================================
   GLOBAL PAGE SCOPE
   ========================================================= */

.pveEngagePage{

    --pve-navy:#082b59;
    --pve-navy-dark:#061d3d;
    --pve-blue:#123d73;
    --pve-gold:#c99a38;
    --pve-gold-light:#e8c66c;
    --pve-cream:#f8f5ed;
    --pve-white:#ffffff;
    --pve-text:#263a53;
    --pve-muted:#66768b;
    --pve-border:#d8e0e9;

    width:100%;
    overflow:hidden;

    font-family:'Manrope',Arial,sans-serif;
    color:var(--pve-text);

}


.pveEngagePage *,
.pveEngagePage *::before,
.pveEngagePage *::after{

    box-sizing:border-box;

}


.pveEngagePage p,
.pveEngagePage li,
.pveEngagePage a,
.pveEngagePage span,
.pveEngagePage small{

    font-family:'Manrope',Arial,sans-serif;


}


.pveEngagePage strong{

    font-weight:800;

}



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

.pveEngageHero{

    position:relative;

    padding:110px 7% 100px;

    background:
        radial-gradient(
            circle at 86% 20%,
            rgba(201,154,56,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f6f8fb 100%
        );

}


.pveEngageHero::before{

    content:"";

    position:absolute;

    top:0;
    right:0;

    width:38%;
    height:100%;

    background:
        linear-gradient(
            135deg,
            rgba(8,43,89,.04),
            transparent
        );

    pointer-events:none;

}


.pveEngageHeroGrid{

    position:relative;
    z-index:2;

    max-width:1380px;
    margin:auto;

    display:grid;

    grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);

    gap:80px;

    align-items:center;

}


.pveEngageHeroContent{

    max-width:800px;

}


.pveEngageHeroEyebrow{

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

    gap:10px;

    color:var(--pve-gold);

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

    letter-spacing:2px;

    margin-bottom:25px;

}


.pveEngageHeroEyebrow::before{

    content:"";

    width:9px;
    height:9px;

    border-radius:50%;

    background:var(--pve-gold);

    box-shadow:
        0 0 0 6px rgba(201,154,56,.12);

}


.pveEngageHero h1{

    margin:0;

    color:var(--pve-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(48px,5.3vw,82px);

    font-weight:600;

    line-height:.98;

    letter-spacing:-1.5px;

}


.pveEngageHero h1 strong{

    color:var(--pve-gold);

    font-weight:700;

}


.pveEngageHeroRule{

    width:150px;
    height:3px;

    margin:30px 0 28px;

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

}


.pveEngageHeroLead{

    margin:0 0 22px;

    max-width:760px;

    color:#304967;

    font-size:20px;

    line-height:1.8;

}


.pveEngageHeroLead strong{

    color:var(--pve-navy);

}


.pveEngageHeroText{

    margin:0;

    max-width:780px;

    color:#5b6d82;

    font-size:16px;

    line-height:1.85;

}


.pveEngageHeroText strong{

    color:var(--pve-navy);

}



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

.pveEngageHeroActions{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:34px;

}


.pveEngagePrimaryCTA,
.pveEngagePhoneCTA{

    min-height:68px;

    display:inline-flex;

    align-items:center;

    gap:13px;

    text-decoration:none;

    border-radius:6px;

    transition:.3s ease;

}


.pveEngagePrimaryCTA{

    padding:0 22px;

    background:var(--pve-navy);

    color:#ffffff !important;

    box-shadow:
        0 14px 30px rgba(8,43,89,.18);

}


.pveEngagePrimaryCTA:hover{

    background:#061d3d;

    transform:translateY(-3px);

    color:#ffffff !important;

}


.pveEngageCTAIcon{

    width:38px;
    height:38px;

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

    border-radius:50%;

    background:var(--pve-gold);

    color:#071e3d;

    font-size:20px;

}


.pveEngagePrimaryCTA span:last-child{

    display:flex;
    flex-direction:column;

    gap:3px;

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

}


.pveEngagePrimaryCTA small,
.pveEngagePhoneCTA small{

    display:block;

    color:inherit;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

    opacity:.8;

}


.pveEngagePhoneCTA{

    padding:0 20px;

    border:1px solid #d7dee8;

    background:#ffffff;

    color:var(--pve-navy) !important;

}


.pveEngagePhoneCTA:hover{

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

    transform:translateY(-3px);

    color:var(--pve-navy) !important;

}


.pveEngagePhoneIcon{

    color:var(--pve-gold);

    font-size:22px;

}



/* =========================================================
   HERO PROCESS PANEL
   ========================================================= */

.pveEngageHeroPanel{

    position:relative;

    padding:34px;

    min-height:510px;

    background:
        linear-gradient(
            145deg,
            #082b59,
            #061d3d
        );

    border:1px solid rgba(201,154,56,.5);

    box-shadow:
        20px 25px 60px rgba(6,29,61,.20);

}


.pveEngageHeroPanel::after{

    content:"";

    position:absolute;

    inset:10px;

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

    pointer-events:none;

}


.pvePanelTop{

    position:relative;
    z-index:2;

    display:flex;

    justify-content:space-between;

    padding-bottom:28px;

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

}


.pvePanelTop span{

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

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pvePanelTop strong{

    color:#ffffff;

    font-size:20px;

}


.pveEngageTimeline{

    position:relative;
    z-index:2;

    padding:40px 10px;

}


.pveEngageTimelineItem{

    display:grid;

    grid-template-columns:54px 1fr;

    gap:18px;

    align-items:center;

}


.pveTimelineNumber{

    width:54px;
    height:54px;

    display:flex;

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

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

    color:#ffffff;

    font-size:16px;

    font-weight:800;

}


.pveTimelineActive .pveTimelineNumber{

    background:var(--pve-gold);

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

    color:#071e3d;

}


.pveEngageTimelineItem small{

    display:block;

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

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:6px;

}


.pveEngageTimelineItem strong{

    display:block;

    color:#ffffff;

    font-size:18px;

    line-height:1.4;

}


.pveEngageTimelineLine{

    width:1px;
    height:48px;

    margin:7px 0 7px 27px;

    background:
        linear-gradient(
            to bottom,
            var(--pve-gold),
            rgba(255,255,255,.15)
        );

}


.pveEngagePanelFooter{

    position:absolute;

    left:34px;
    right:34px;
    bottom:32px;

    display:flex;

    align-items:center;

    gap:12px;

    padding-top:20px;

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

    color:#ffffff;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}


.pvePanelDot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:var(--pve-gold);

    box-shadow:
        0 0 0 6px rgba(201,154,56,.15);

}



/* =========================================================
   COMMON STEP STRUCTURE
   ========================================================= */

.pveEngageStep{

    position:relative;

    padding:105px 7%;

}


.pveStepContainer{

    max-width:1380px;

    margin:auto;

}


.pveStepHeader{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:25px;

    align-items:start;

    margin-bottom:55px;

}


.pveStepNumber{

    width:76px;
    height:76px;

    display:flex;

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

    border:1px solid var(--pve-gold);

    color:var(--pve-gold);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:34px;

    font-weight:700;

}


.pveStepEyebrow{

    display:block;

    margin-bottom:10px;

    color:var(--pve-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}


.pveStepHeader h2{

    margin:0;

    max-width:950px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(38px,4vw,62px);

    line-height:1.05;

    font-weight:600;

}


.pveStepHeader h2 strong{

    color:var(--pve-gold);

}



/* =========================================================
   STEP 01
   ========================================================= */

.pveEngageStepOne{

    background:#f8f6ef;

    color:#263a53;

}


.pveEngageStepOne .pveStepHeader h2{

    color:#082b59;

}


.pveStepBody{

    display:grid;

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

    gap:65px;

}


.pveStepMainContent p{

    margin:0 0 20px;

    color:#53677f;

    font-size:17px;

    line-height:1.85;

}


.pveStepMainContent p strong{

    color:#082b59;

}


.pveIdentificationGrid{

    display:grid;

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

    gap:18px;

    margin-top:34px;

}


.pveIdentificationCard{

    position:relative;

    padding:28px;

    min-height:185px;

    background:#ffffff;

    border:1px solid #e0dfd8;

    transition:.3s ease;

}


.pveIdentificationCard:hover{

    transform:translateY(-5px);

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

    box-shadow:
        0 16px 35px rgba(24,39,58,.08);

}


.pveIdentificationCard > span{

    display:block;

    margin-bottom:20px;

    color:var(--pve-gold);

    font-size:15px;

    font-weight:800;

}


.pveIdentificationCard strong{

    display:block;

    margin-bottom:10px;

    color:#082b59;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:26px;

}


.pveIdentificationCard p{

    margin:0;

    color:#64748a;

    font-size:15px;

    line-height:1.65;

}


.pveStepAside{

    align-self:start;

    padding:34px;

    background:#082b59;

    color:#ffffff;

    box-shadow:
        16px 20px 45px rgba(8,43,89,.15);

}


.pveAsideLabel{

    display:block;

    color:#e5c46a;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

    margin-bottom:16px;

}


.pveStepAside h3{

    margin:0 0 16px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:34px;

    line-height:1.1;

}


.pveStepAside h3 strong{

    color:#e5c46a;

}


.pveStepAside p{

    margin:0 0 20px;

    color:#dce6f1;

    font-size:15px;

    line-height:1.75;

}


.pveStepAside ul{

    margin:0 0 25px;

    padding:0;

    list-style:none;

}


.pveStepAside li{

    padding:11px 0;

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

    color:#ffffff;

    font-size:15px;

}


.pveStepAside li::before{

    content:"✓";

    color:#e5c46a;

    font-weight:800;

    margin-right:10px;

}


.pveAsideCTA{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    padding:15px 18px;

    background:var(--pve-gold);

    color:#082b59 !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;

}


.pveAsideCTA:hover{

    background:#ffffff;

    color:#082b59 !important;

}



/* =========================================================
   STEP 02
   ========================================================= */

.pveEngageStepTwo{

    background:#ffffff;

    color:#263a53;

}


.pveStepTwoLayout{

    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:65px;

    align-items:start;

}


.pveScopeIntro{

    padding-right:20px;

}


.pveScopeIntro p{

    margin:0 0 22px;

    color:#596c82;

    font-size:17px;

    line-height:1.85;

}


.pveScopeIntro strong{

    color:#082b59;

}


.pveScopeMatrix{

    display:grid;

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

    gap:1px;

    background:#dbe2ea;

    border:1px solid #dbe2ea;

}


.pveScopeItem{

    min-height:220px;

    padding:30px;

    background:#f7f9fb;

    transition:.3s ease;

}


.pveScopeItem:hover{

    background:#082b59;

}


.pveScopeItem span{

    display:block;

    margin-bottom:20px;

    color:var(--pve-gold);

    font-size:15px;

    font-weight:800;

}


.pveScopeItem strong{

    display:block;

    margin-bottom:12px;

    color:#082b59;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:27px;

}


.pveScopeItem p{

    margin:0;

    color:#64758a;

    font-size:15px;

    line-height:1.7;

}


.pveScopeItem:hover strong,
.pveScopeItem:hover p{

    color:#ffffff;

}


.pveScopeItem:hover span{

    color:#e6c66c;

}


.pveEngageMiniCTA{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    margin-top:55px;

    padding:30px 34px;

    background:#f4f1e8;

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

}


.pveEngageMiniCTA > div{

    display:flex;

    flex-direction:column;

    gap:7px;

}


.pveEngageMiniCTA span{

    color:#a57a22;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pveEngageMiniCTA strong{

    color:#082b59;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:25px;

}


.pveEngageMiniCTA a{

    flex-shrink:0;

    padding:15px 24px;

    background:#082b59;

    color:#ffffff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;

}


.pveEngageMiniCTA a:hover{

    background:var(--pve-gold);

    color:#082b59 !important;

}



/* =========================================================
   STEP 03
   ========================================================= */

.pveEngageStepThree{

    background:
        linear-gradient(
            145deg,
            #071f40,
            #0a3468
        );

    color:#ffffff;

}


.pveStepHeaderLight .pveStepEyebrow{

    color:#e6c66c;

}


.pveStepHeaderLight h2{

    color:#ffffff;

}


.pveStepHeaderLight h2 strong{

    color:#e6c66c;

}


.pveStepHeaderLight .pveStepNumber{

    color:#e6c66c;

    border-color:#e6c66c;

}


.pveDeliveryLayout{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:stretch;

}


.pveDeliveryStory{

    padding:40px;

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

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

}


.pveDeliveryMarker{

    display:inline-flex;

    padding:8px 13px;

    margin-bottom:25px;

    background:#e6c66c;

    color:#071f40;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pveDeliveryStory p{

    margin:0 0 22px;

    color:#dce6f1;

    font-size:17px;

    line-height:1.85;

}


.pveDeliveryStory strong{

    color:#ffffff;

}


.pveDeliveryCard{

    padding:40px;

    background:#ffffff;

    color:#082b59;

    border:1px solid #e6c66c;

}


.pveDeliveryCardTop{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    padding-bottom:25px;

    border-bottom:1px solid #d9e0e8;

}


.pveDeliveryCardTop span{

    color:#9a7424;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pveDeliveryCardTop strong{

    color:#082b59;

    font-size:18px;

}


.pveDeliveryStages{

    padding:28px 0;

}


.pveDeliveryStages > div{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 0;

    border-bottom:1px solid #e0e5eb;

}


.pveDeliveryStages span{

    width:42px;
    height:42px;

    display:flex;

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

    flex-shrink:0;

    background:#082b59;

    color:#e6c66c;

    font-size:15px;

    font-weight:800;

}


.pveDeliveryStages strong{

    color:#082b59;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:25px;

}


.pveDeliveryFooter{

    display:flex;

    justify-content:space-between;

    gap:15px;

    padding-top:20px;

    color:#66778c;

    font-size:15px;

    font-weight:800;

    letter-spacing:.8px;

}



/* =========================================================
   POST ENGAGEMENT SUPPORT
   ========================================================= */

.pvePostSupport{

    margin-top:75px;

    padding-top:55px;

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

}


.pvePostSupportTitle{

    max-width:760px;

    margin-bottom:35px;

}


.pvePostSupportTitle > span{

    color:#e6c66c;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pvePostSupportTitle h3{

    margin:9px 0 0;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:38px;

    line-height:1.1;

}


.pvePostSupportTitle h3 strong{

    color:#e6c66c;

}


.pvePostSupportGrid{

    display:grid;

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

    gap:1px;

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

}


.pvePostSupportGrid > div{

    padding:30px;

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

}


.pvePostSupportGrid span{

    display:block;

    margin-bottom:15px;

    color:#e6c66c;

    font-size:15px;

    font-weight:800;

}


.pvePostSupportGrid strong{

    display:block;

    margin-bottom:12px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:26px;

}


.pvePostSupportGrid p{

    margin:0;

    color:#c8d5e4;

    font-size:15px;

    line-height:1.7;

}



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

.pveFinalCTA{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:35px;

    margin-top:70px;

    padding:38px 42px;

    background:
        linear-gradient(
            100deg,
            #ffffff,
            #f5f1e7
        );

    border:1px solid #e1c477;

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

}


.pveFinalCTAContent > span{

    display:block;

    margin-bottom:8px;

    color:#a47b27;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pveFinalCTAContent h3{

    margin:0;

    color:#082b59;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:34px;

    line-height:1.1;

}


.pveFinalCTAContent h3 strong{

    color:#a47b27;

}


.pveFinalCTAActions{

    display:flex;

    align-items:center;

    gap:15px;

    flex-shrink:0;

}


.pveFinalCTAButton{

    display:inline-flex;

    align-items:center;

    gap:15px;

    padding:17px 23px;

    background:#082b59;

    color:#ffffff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 10px 25px rgba(8,43,89,.20);

    transition:.3s ease;

}


.pveFinalCTAButton span{

    color:#e6c66c;

    font-size:20px;

}


.pveFinalCTAButton:hover{

    background:#c99a38;

    color:#082b59 !important;

    transform:translateY(-3px);

}


.pveFinalCTAButton:hover span{

    color:#082b59;

}


.pveFinalPhone{

    display:flex;

    flex-direction:column;

    gap:4px;

    color:#082b59 !important;

    text-decoration:none;

    font-size:17px;

    font-weight:800;

}


.pveFinalPhone small{

    color:#8c6a28;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}



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

@media (max-width:1100px){

    .pveEngageHeroGrid{

        grid-template-columns:1fr;

        gap:55px;

    }


    .pveEngageHeroPanel{

        max-width:700px;

        width:100%;

    }


    .pveStepBody{

        grid-template-columns:1fr;

    }


    .pveStepTwoLayout{

        grid-template-columns:1fr;

    }


    .pveDeliveryLayout{

        grid-template-columns:1fr;

    }

}



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

@media (max-width:700px){

    .pveEngageHero{

        padding:70px 20px 65px;

    }


    .pveEngageHero h1{

        font-size:48px;

        letter-spacing:-.5px;

    }


    .pveEngageHeroLead{

        font-size:18px;

        line-height:1.7;

    }


    .pveEngageHeroText{

        font-size:15px;

        line-height:1.75;

    }


    .pveEngageHeroActions{

        flex-direction:column;

        align-items:stretch;

    }


    .pveEngagePrimaryCTA,
    .pveEngagePhoneCTA{

        width:100%;

        justify-content:center;

    }


    .pveEngageHeroPanel{

        min-height:auto;

        padding:28px 22px 90px;

    }


    .pveEngageTimeline{

        padding:30px 0;

    }


    .pveEngageStep{

        padding:70px 20px;

    }


    .pveStepHeader{

        grid-template-columns:60px 1fr;

        gap:17px;

        margin-bottom:38px;

    }


    .pveStepNumber{

        width:58px;
        height:58px;

        font-size:28px;

    }


    .pveStepHeader h2{

        font-size:40px;

    }


    .pveIdentificationGrid{

        grid-template-columns:1fr;

    }


    .pveIdentificationCard{

        min-height:auto;

    }


    .pveStepAside{

        padding:28px 24px;

    }


    .pveScopeMatrix{

        grid-template-columns:1fr;

    }


    .pveScopeItem{

        min-height:auto;

    }


    .pveEngageMiniCTA{

        flex-direction:column;

        align-items:flex-start;

    }


    .pveEngageMiniCTA a{

        width:100%;

        text-align:center;

    }


    .pveDeliveryStory,
    .pveDeliveryCard{

        padding:28px 22px;

    }


    .pveDeliveryFooter{

        flex-direction:column;

    }


    .pvePostSupport{

        margin-top:55px;

    }


    .pvePostSupportTitle h3{

        font-size:34px;

    }


    .pvePostSupportGrid{

        grid-template-columns:1fr;

    }


    .pveFinalCTA{

        flex-direction:column;

        align-items:flex-start;

        padding:30px 24px;

    }


    .pveFinalCTAContent h3{

        font-size:32px;

    }


    .pveFinalCTAActions{

        width:100%;

        flex-direction:column;

        align-items:stretch;

    }


    .pveFinalCTAButton{

        justify-content:center;

    }


    .pveFinalPhone{

        align-items:center;

        padding-top:5px;

    }

}



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

@media (max-width:420px){

    .pveEngageHero h1{

        font-size:42px;

    }


    .pveEngageHeroPanel{

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

    }


    .pveEngageTimelineItem{

        grid-template-columns:45px 1fr;

    }


    .pveTimelineNumber{

        width:45px;
        height:45px;

    }


    .pveEngageTimelineLine{

        margin-left:22px;

    }


    .pveStepHeader{

        grid-template-columns:1fr;

    }


    .pveStepHeader h2{

        font-size:36px;

    }


    .pveStepNumber{

        width:54px;
        height:54px;

    }

}


/* =========================================================
   PAINTING VALUATION PROCESS
   GLOBAL PREFIX: pvp-process
   INTENTIONALLY ISOLATED FROM OTHER WEBSITE SECTIONS
========================================================= */


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

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


/* =========================================================
   FONT RESET — ONLY INSIDE THIS PAGE
========================================================= */

.pvp-process-intro,
.pvp-process-overview,
.pvp-process-stage,
.pvp-process-final {

    font-family:
        "DM Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size:16px;

    box-sizing:border-box;

}

.pvp-process-intro *,
.pvp-process-overview *,
.pvp-process-stage *,
.pvp-process-final * {

    box-sizing:border-box;

}


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

.pvp-process-intro {

    position:relative;

    padding:105px 20px 95px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(201,157,62,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8f5ed 0%,
            #ffffff 55%,
            #f1f5fa 100%
        );

    overflow:hidden;

}


.pvp-process-intro::before {

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    top:-180px;

    border:1px solid rgba(14,48,95,.12);

    transform:rotate(45deg);

}


.pvp-process-intro__inner {

    width:min(1180px,100%);

    margin:0 auto;

}


.pvp-process-intro__label {

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:30px;

    color:#a7791f;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.pvp-process-intro__dot {

    width:9px;
    height:9px;

    border-radius:50%;

    background:#c89b3c;

    box-shadow:
        0 0 0 6px rgba(200,155,60,.12);

}


.pvp-process-intro__heading-wrap {

    display:grid;

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

    gap:30px;

    align-items:start;

}


.pvp-process-intro__number {

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:74px;

    line-height:.9;

    color:#c99c3d;

    font-weight:600;

    padding-top:8px;

}


.pvp-process-intro__title {

    margin:0;

    max-width:1000px;

    color:#092f62;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:clamp(44px,6vw,76px);

    font-weight:600;

    line-height:.96;

    letter-spacing:-1.5px;

}


.pvp-process-intro__title span {

    color:#9b7224;

    font-weight:500;

}


.pvp-process-intro__line {

    width:120px;

    height:3px;

    margin:30px 0 28px;

    background:
        linear-gradient(
            90deg,
            #c99c3d,
            rgba(201,156,61,0)
        );

}


.pvp-process-intro__lead {

    max-width:880px;

    margin:0;

    color:#42566e;

    font-size:18px;

    line-height:1.8;

}


.pvp-process-intro__lead strong {

    color:#092f62;

    font-weight:700;

}



/* =========================================================
   SECTION 02 — OVERVIEW
========================================================= */

.pvp-process-overview {

    padding:85px 20px;

    background:#092f62;

    color:#ffffff;

}


.pvp-process-overview__inner {

    width:min(1180px,100%);

    margin:0 auto;

}


.pvp-process-overview__heading {

    max-width:820px;

}


.pvp-process-overview__eyebrow {

    display:block;

    margin-bottom:15px;

    color:#e0b653;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.pvp-process-overview__heading h2 {

    margin:0 0 18px;

    color:#ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

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

    line-height:1.02;

    font-weight:600;

}


.pvp-process-overview__heading h2 strong {

    color:#e3b85b;

}


.pvp-process-overview__heading p {

    margin:0;

    color:#d8e1ed;

    font-size:17px;

    line-height:1.75;

}


.pvp-process-overview__heading p strong {

    color:#ffffff;

}


.pvp-process-overview__rail {

    display:grid;

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

    margin-top:55px;

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

}


.pvp-process-overview__item {

    position:relative;

    padding:28px 18px 10px;

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

}


.pvp-process-overview__item:last-child {

    border-right:0;

}


.pvp-process-overview__item span {

    display:block;

    margin-bottom:10px;

    color:#d9ad4c;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:28px;

    font-weight:600;

}


.pvp-process-overview__item strong {

    color:#ffffff;

    font-size:15px;

    line-height:1.4;

}


/* =========================================================
   SHARED STAGE SYSTEM
========================================================= */

.pvp-process-stage {

    position:relative;

    padding:95px 20px;

    overflow:hidden;

}


.pvp-process-stage__inner {

    width:min(1180px,100%);

    margin:0 auto;

    display:grid;

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

    gap:32px;

}


.pvp-process-stage__index {

    padding-top:10px;

    border-top:2px solid currentColor;

}


.pvp-process-stage__index span {

    display:block;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.pvp-process-stage__index strong {

    display:block;

    margin-top:8px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:70px;

    line-height:.9;

}


.pvp-process-stage__content {

    min-width:0;

}


.pvp-process-stage__top {

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:30px;

    margin-bottom:42px;

}


.pvp-process-stage__eyebrow {

    display:block;

    margin-bottom:12px;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.pvp-process-stage__top h2 {

    max-width:780px;

    margin:0;

    font-family:"Cormorant Garamond", Georgia, serif;

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

    line-height:1;

    font-weight:600;

}


.pvp-process-stage__top h2 strong {

    font-weight:700;

}


.pvp-process-stage__badge {

    flex:0 0 auto;

    min-width:125px;

    padding:17px 18px;

    text-align:center;

    border:1px solid currentColor;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.5px;

}


.pvp-process-stage__badge small {

    display:block;

    margin-top:5px;

    font-size:15px;

    letter-spacing:1px;

    font-weight:500;

}


.pvp-process-stage__body {

    display:grid;

    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);

    gap:50px;

    align-items:start;

}


.pvp-process-stage__main p {

    margin:0;

    font-size:17px;

    line-height:1.9;

}


.pvp-process-stage__main strong {

    font-weight:700;

}


.pvp-process-stage__details {

    display:grid;

    grid-template-columns:1fr;

    border-top:1px solid currentColor;

}


.pvp-process-stage__details div {

    padding:18px 0;

    border-bottom:1px solid currentColor;

}


.pvp-process-stage__details span {

    display:block;

    margin-bottom:6px;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.4px;

}


.pvp-process-stage__details strong {

    display:block;

    font-size:15px;

    line-height:1.5;

}


.pvp-process-stage__footer {

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    margin-top:45px;

    padding-top:27px;

    border-top:1px solid currentColor;

}


.pvp-process-stage__footer > span {

    max-width:650px;

    font-size:15px;

    line-height:1.65;

}


.pvp-process-stage__footer > span strong {

    font-weight:700;

}


.pvp-process-stage__cta {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:235px;

    padding:15px 20px;

    border-radius:3px;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

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

}


.pvp-process-stage__cta b {

    font-size:15px;

}


.pvp-process-stage__cta:hover {

    transform:translateY(-3px);

}


/* =========================================================
   STAGE 1 — IVORY / GOLD
========================================================= */

.pvp-process-stage--one {

    background:#f7f3ea;

    color:#18395f;

}


.pvp-process-stage--one .pvp-process-stage__index {

    color:#b0842e;

}


.pvp-process-stage--one .pvp-process-stage__eyebrow {

    color:#a47620;

}


.pvp-process-stage--one .pvp-process-stage__top h2 {

    color:#12345e;

}


.pvp-process-stage--one .pvp-process-stage__top h2 strong {

    color:#a47722;

}


.pvp-process-stage--one .pvp-process-stage__main p {

    color:#465c73;

}


.pvp-process-stage--one .pvp-process-stage__details {

    color:#ad7d22;

}


.pvp-process-stage--one .pvp-process-stage__details strong {

    color:#18395f;

}


.pvp-process-stage--one .pvp-process-stage__badge {

    color:#a47722;

}


.pvp-process-stage--one .pvp-process-stage__footer {

    color:#6a7685;

}


.pvp-process-stage--one .pvp-process-stage__footer strong {

    color:#18395f;

}


.pvp-process-stage--one .pvp-process-stage__cta {

    color:#ffffff;

    background:#0b3468;

    box-shadow:0 12px 28px rgba(11,52,104,.2);

}


/* =========================================================
   STAGE 2 — SOFT BLUE
========================================================= */

.pvp-process-stage--two {

    background:#eaf1f8;

    color:#12365f;

}


.pvp-process-stage--two .pvp-process-stage__index {

    color:#35658e;

}


.pvp-process-stage--two .pvp-process-stage__eyebrow {

    color:#37678e;

}


.pvp-process-stage--two .pvp-process-stage__top h2 {

    color:#0b315c;

}


.pvp-process-stage--two .pvp-process-stage__top h2 strong {

    color:#b38328;

}


.pvp-process-stage--two .pvp-process-stage__main p {

    color:#405a74;

}


.pvp-process-stage--two .pvp-process-stage__details {

    color:#7894ae;

}


.pvp-process-stage--two .pvp-process-stage__details strong {

    color:#14385e;

}


.pvp-process-stage--two .pvp-process-stage__badge {

    color:#34658d;

}


.pvp-process-stage--two .pvp-process-stage__highlight {

    display:flex;

    align-items:center;

    gap:16px;

    margin-top:35px;

    padding:18px 20px;

    background:#ffffff;

    border-left:4px solid #c59838;

    box-shadow:0 12px 35px rgba(23,57,91,.08);

}


.pvp-process-stage--two .pvp-process-stage__highlight-icon {

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 35px;

    width:35px;
    height:35px;

    border-radius:50%;

    background:#c59838;

    color:#ffffff;

    font-weight:700;

}


.pvp-process-stage--two .pvp-process-stage__highlight p {

    margin:0;

    color:#38516a;

    font-size:15px;

    line-height:1.6;

}


.pvp-process-stage--two .pvp-process-stage__footer {

    color:#70859a;

}


.pvp-process-stage--two .pvp-process-stage__footer strong {

    color:#12365f;

}


.pvp-process-stage--two .pvp-process-stage__cta {

    color:#ffffff;

    background:#0c376b;

    box-shadow:0 12px 28px rgba(12,55,107,.2);

}


/* =========================================================
   STAGE 3 — DARK TECHNICAL
========================================================= */

.pvp-process-stage--three {

    background:#071f3e;

    color:#ffffff;

}


.pvp-process-stage--three .pvp-process-stage__index {

    color:#d4a744;

}


.pvp-process-stage--three .pvp-process-stage__eyebrow {

    color:#e1b957;

}


.pvp-process-stage--three .pvp-process-stage__top h2 {

    color:#ffffff;

}


.pvp-process-stage--three .pvp-process-stage__top h2 strong {

    color:#e0b653;

}


.pvp-process-stage--three .pvp-process-stage__main p {

    color:#d1dce8;

}


.pvp-process-stage--three .pvp-process-stage__details {

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

}


.pvp-process-stage--three .pvp-process-stage__details strong {

    color:#ffffff;

}


.pvp-process-stage--three .pvp-process-stage__details span {

    color:#d8ad4e;

}


.pvp-process-stage--three .pvp-process-stage__badge {

    color:#e0b653;

}


.pvp-process-tech-strip {

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:15px;

    margin-top:42px;

    padding:20px 22px;

    background:#102f55;

    border:1px solid rgba(224,182,83,.28);

}


.pvp-process-tech-strip span {

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;

}


.pvp-process-tech-strip i {

    color:#dcae47;

    font-size:18px;

    font-style:normal;

}


.pvp-process-stage--three .pvp-process-stage__footer {

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

}


.pvp-process-stage--three .pvp-process-stage__footer strong {

    color:#ffffff;

}


.pvp-process-stage--three .pvp-process-stage__cta {

    color:#092b51;

    background:#e2b652;

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

}


/* =========================================================
   STAGE 4 — WHITE / EDITORIAL
========================================================= */

.pvp-process-stage--four {

    background:#ffffff;

    color:#16385f;

}


.pvp-process-stage--four .pvp-process-stage__index {

    color:#b68527;

}


.pvp-process-stage--four .pvp-process-stage__eyebrow {

    color:#a8771f;

}


.pvp-process-stage--four .pvp-process-stage__top h2 {

    color:#092f62;

}


.pvp-process-stage--four .pvp-process-stage__top h2 strong {

    color:#b38229;

}


.pvp-process-stage--four .pvp-process-stage__main p {

    color:#4a5f76;

}


.pvp-process-stage--four .pvp-process-stage__details {

    color:#bdc9d4;

}


.pvp-process-stage--four .pvp-process-stage__details strong {

    color:#173a61;

}


.pvp-process-stage--four .pvp-process-stage__badge {

    color:#b08026;

}


.pvp-process-comparables {

    display:grid;

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

    gap:15px;

}


.pvp-process-comparables div {

    padding:22px;

    background:#f5f7fa;

    border:1px solid #dce3ea;

    border-top:3px solid #c49537;

}


.pvp-process-comparables span {

    display:block;

    margin-bottom:8px;

    color:#9b7225;

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;

}


.pvp-process-comparables strong {

    display:block;

    color:#0d3560;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:25px;

}


.pvp-process-comparables small {

    display:block;

    margin-top:5px;

    color:#5d6f82;

    font-size:15px;

    line-height:1.5;

}


.pvp-process-evidence-line {

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:13px;

    margin-top:32px;

    padding:17px 20px;

    background:#0b315d;

}


.pvp-process-evidence-line span {

    color:#ffffff;

    font-size:15px;

    font-weight:700;

}


.pvp-process-evidence-line i {

    color:#dcae47;

    font-style:normal;

    font-weight:700;

}


.pvp-process-evidence-line strong {

    color:#e2b75b;

    font-size:15px;

}


.pvp-process-stage--four .pvp-process-stage__footer {

    color:#768696;

}


.pvp-process-stage--four .pvp-process-stage__footer strong {

    color:#16385f;

}


.pvp-process-stage--four .pvp-process-stage__cta {

    color:#ffffff;

    background:#0b3568;

    box-shadow:0 12px 28px rgba(11,53,104,.18);

}


/* =========================================================
   STAGE 5 — WARM PAPER / CERTIFICATE
========================================================= */

.pvp-process-stage--five {

    background:#f1eadc;

    color:#17395f;

}


.pvp-process-stage--five .pvp-process-stage__index {

    color:#a87924;

}


.pvp-process-stage--five .pvp-process-stage__eyebrow {

    color:#99701f;

}


.pvp-process-stage--five .pvp-process-stage__top h2 {

    color:#0b315d;

}


.pvp-process-stage--five .pvp-process-stage__top h2 strong {

    color:#a47723;

}


.pvp-process-stage--five .pvp-process-stage__main p {

    color:#495e73;

}


.pvp-process-stage--five .pvp-process-stage__details {

    color:#b59a6d;

}


.pvp-process-stage--five .pvp-process-stage__details strong {

    color:#17395f;

}


.pvp-process-stage--five .pvp-process-stage__badge {

    color:#9d7529;

}


.pvp-process-review-grid {

    display:grid;

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

    gap:10px;

}


.pvp-process-review-grid div {

    min-height:120px;

    padding:18px;

    background:#ffffff;

    border:1px solid #ded2bd;

}


.pvp-process-review-grid span {

    display:block;

    margin-bottom:20px;

    color:#bd8d30;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:27px;

    font-weight:700;

}


.pvp-process-review-grid strong {

    display:block;

    color:#183b61;

    font-size:15px;

    line-height:1.45;

}


.pvp-process-signature {

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:30px;

    padding:22px;

    background:#092f62;

    color:#ffffff;

}


.pvp-process-signature__mark {

    display:flex;

    align-items:center;

    justify-content:center;

    width:58px;
    height:58px;

    border:1px solid #d4a646;

    color:#d9ad4e;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:25px;

    font-weight:700;

}


.pvp-process-signature span {

    display:block;

    color:#dcb155;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.3px;

}


.pvp-process-signature strong {

    display:block;

    margin-top:3px;

    color:#ffffff;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:25px;

}


.pvp-process-signature small {

    display:block;

    margin-top:2px;

    color:#cad6e3;

    font-size:15px;

}


.pvp-process-stage--five .pvp-process-stage__footer {

    color:#756c5c;

}


.pvp-process-stage--five .pvp-process-stage__footer strong {

    color:#17395f;

}


.pvp-process-stage--five .pvp-process-stage__cta {

    color:#ffffff;

    background:#0a3262;

    box-shadow:0 12px 28px rgba(10,50,98,.2);

}


/* =========================================================
   STAGE 6 — DEEP BLUE / SUPPORT
========================================================= */

.pvp-process-stage--six {

    background:#102f52;

    color:#ffffff;

}


.pvp-process-stage--six .pvp-process-stage__index {

    color:#dfb555;

}


.pvp-process-stage--six .pvp-process-stage__eyebrow {

    color:#dfb555;

}


.pvp-process-stage--six .pvp-process-stage__top h2 {

    color:#ffffff;

}


.pvp-process-stage--six .pvp-process-stage__top h2 strong {

    color:#e3b85a;

}


.pvp-process-stage--six .pvp-process-stage__main p {

    color:#d5e0ec;

}


.pvp-process-stage--six .pvp-process-stage__details {

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

}


.pvp-process-support-grid {

    display:grid;

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

    gap:12px;

}


.pvp-process-support-grid div {

    padding:20px;

    background:#173b62;

    border:1px solid rgba(223,181,85,.24);

}


.pvp-process-support-grid span {

    display:block;

    margin-bottom:10px;

    color:#dcb253;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:28px;

    font-weight:700;

}


.pvp-process-support-grid strong {

    display:block;

    color:#ffffff;

    font-size:16px;

}


.pvp-process-support-grid small {

    display:block;

    margin-top:5px;

    color:#c4d1df;

    font-size:15px;

    line-height:1.5;

}


.pvp-process-stage--six .pvp-process-stage__footer {

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

}


.pvp-process-stage--six .pvp-process-stage__footer strong {

    color:#ffffff;

}


.pvp-process-stage--six .pvp-process-stage__cta {

    color:#092d51;

    background:#e2b657;

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

}


/* =========================================================
   SECTION 09 — FINAL CTA
========================================================= */

.pvp-process-final {

    padding:90px 20px;

    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(213,170,72,.15),
            transparent 30%
        ),
        #f7f4ed;

}


.pvp-process-final__inner {

    width:min(1180px,100%);

    margin:0 auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:50px;

    padding:50px;

    background:#092f62;

    box-shadow:
        0 25px 70px rgba(7,31,62,.18);

}


.pvp-process-final__content {

    max-width:720px;

}


.pvp-process-final__eyebrow {

    display:block;

    margin-bottom:12px;

    color:#e0b653;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.pvp-process-final__content h2 {

    margin:0 0 18px;

    color:#ffffff;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:clamp(38px,5vw,58px);

    line-height:1;

}


.pvp-process-final__content h2 strong {

    color:#e2b658;

}


.pvp-process-final__content p {

    margin:0;

    color:#d3dfeb;

    font-size:17px;

    line-height:1.75;

}


.pvp-process-final__content p strong {

    color:#ffffff;

}


.pvp-process-final__actions {

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:12px;

    min-width:280px;

}


.pvp-process-final__button {

    display:grid;

    grid-template-columns:1fr auto;

    grid-template-rows:auto auto;

    column-gap:15px;

    align-items:center;

    padding:18px 20px;

    color:#082d54;

    background:#e1b554;

    text-decoration:none;

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

}


.pvp-process-final__button span {

    font-size:16px;

    font-weight:700;

}


.pvp-process-final__button strong {

    font-size:15px;

}


.pvp-process-final__button i {

    grid-column:2;

    grid-row:1 / span 2;

    font-size:25px;

    font-style:normal;

}


.pvp-process-final__button:hover {

    transform:translateY(-3px);

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

}


.pvp-process-final__phone {

    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    padding:15px;

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

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

}


.pvp-process-final__phone strong {

    color:#e1b554;

}


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

@media (max-width:900px) {

    .pvp-process-intro {

        padding:80px 20px;

    }


    .pvp-process-intro__heading-wrap {

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

        gap:20px;

    }


    .pvp-process-intro__number {

        font-size:55px;

    }


    .pvp-process-overview__rail {

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

    }


    .pvp-process-overview__item:nth-child(3) {

        border-right:0;

    }


    .pvp-process-stage {

        padding:75px 20px;

    }


    .pvp-process-stage__inner {

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

        gap:22px;

    }


    .pvp-process-stage__body {

        grid-template-columns:1fr;

        gap:35px;

    }


    .pvp-process-review-grid {

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

    }


    .pvp-process-final__inner {

        padding:40px;

        flex-direction:column;

        align-items:stretch;

    }


    .pvp-process-final__actions {

        width:100%;

        min-width:0;

    }

}


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

@media (max-width:640px) {

    .pvp-process-intro {

        padding:65px 17px;

    }


    .pvp-process-intro__label {

        font-size:15px;

        line-height:1.5;

    }


    .pvp-process-intro__heading-wrap {

        display:block;

    }


    .pvp-process-intro__number {

        margin-bottom:18px;

        font-size:45px;

    }


    .pvp-process-intro__title {

        font-size:43px;

        letter-spacing:-.5px;

    }


    .pvp-process-intro__lead {

        font-size:16px;

        line-height:1.75;

    }


    .pvp-process-overview {

        padding:65px 17px;

    }


    .pvp-process-overview__heading h2 {

        font-size:42px;

    }


    .pvp-process-overview__heading p {

        font-size:16px;

    }


    .pvp-process-overview__rail {

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

    }


    .pvp-process-overview__item {

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

    }


    .pvp-process-overview__item:nth-child(odd) {

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

    }


    .pvp-process-overview__item:nth-child(even) {

        border-right:0;

    }


    .pvp-process-stage {

        padding:65px 17px;

    }


    .pvp-process-stage__inner {

        display:block;

    }


    .pvp-process-stage__index {

        display:flex;

        align-items:center;

        gap:12px;

        margin-bottom:25px;

        padding-top:0;

        border-top:0;

    }


    .pvp-process-stage__index span {

        font-size:15px;

    }


    .pvp-process-stage__index strong {

        font-size:42px;

    }


    .pvp-process-stage__top {

        display:block;

        margin-bottom:32px;

    }


    .pvp-process-stage__top h2 {

        font-size:42px;

        line-height:1.02;

    }


    .pvp-process-stage__badge {

        display:inline-block;

        margin-top:20px;

    }


    .pvp-process-stage__main p {

        font-size:16px;

        line-height:1.8;

    }


    .pvp-process-stage__details {

        margin-top:30px;

    }


    .pvp-process-stage__footer {

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:20px;

    }


    .pvp-process-stage__footer > span {

        font-size:15px;

    }


    .pvp-process-stage__cta {

        width:100%;

        min-width:0;

        text-align:center;

    }


    .pvp-process-comparables {

        grid-template-columns:1fr;

    }


    .pvp-process-review-grid {

        grid-template-columns:1fr 1fr;

    }


    .pvp-process-support-grid {

        grid-template-columns:1fr;

    }


    .pvp-process-tech-strip {

        gap:10px;

        padding:16px;

    }


    .pvp-process-tech-strip span {

        font-size:15px;

    }


    .pvp-process-evidence-line {

        gap:8px;

    }


    .pvp-process-evidence-line span,
    .pvp-process-evidence-line strong {

        font-size:15px;

    }


    .pvp-process-signature {

        align-items:flex-start;

    }


    .pvp-process-final {

        padding:60px 17px;

    }


    .pvp-process-final__inner {

        padding:30px 22px;

    }


    .pvp-process-final__content h2 {

        font-size:42px;

    }


    .pvp-process-final__content p {

        font-size:16px;

    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width:380px) {

    .pvp-process-intro__title,
    .pvp-process-overview__heading h2,
    .pvp-process-stage__top h2,
    .pvp-process-final__content h2 {

        font-size:37px;

    }


    .pvp-process-review-grid {

        grid-template-columns:1fr;

    }


    .pvp-process-overview__rail {

        grid-template-columns:1fr;

    }


    .pvp-process-overview__item {

        border-right:0 !important;

    }

}

/* =========================================================
   PAINTING VALUATION INSIGHTS
   COMPLETELY ISOLATED CSS
   PREFIX: pvi-insights-
========================================================= */



/* =========================================================
   ROOT SCOPE
========================================================= */

.pvi-insights-hero,
.pvi-insights-introduction,
.pvi-insights-library,
.pvi-insights-cta{

    --pvi-navy:#092d5f;
    --pvi-deep:#061d40;
    --pvi-blue:#123f79;
    --pvi-gold:#c99a38;
    --pvi-gold-light:#e3c36d;
    --pvi-ivory:#f8f5ee;
    --pvi-paper:#ffffff;
    --pvi-line:#d9d5ca;
    --pvi-muted:#667085;
    --pvi-white:#ffffff;

    font-family:'Manrope',Arial,sans-serif;

    box-sizing:border-box;

    font-size:16px;

}


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

.pvi-insights-hero{

    position:relative;

    width:100%;

    padding:100px 7% 90px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(201,154,56,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fbfaf7 0%,
            #ffffff 52%,
            #f1f4f8 100%
        );

    color:var(--pvi-navy);

}


.pvi-insights-hero::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-180px;
    top:-170px;

    border:1px solid rgba(9,45,95,.08);

    border-radius:50%;

}


.pvi-insights-hero::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:100%;
    height:1px;

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

}


.pvi-insights-hero-grid{

    position:relative;

    z-index:2;

    max-width:1380px;

    margin:0 auto;

    display:grid;

    grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);

    gap:80px;

    align-items:center;

}


.pvi-insights-hero-copy{

    max-width:900px;

}


.pvi-insights-kicker{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-size:15px;

    line-height:1.4;

    letter-spacing:2px;

    font-weight:800;

    color:var(--pvi-gold);

}


.pvi-insights-kicker::before{

    content:"";

    width:9px;
    height:9px;

    border-radius:50%;

    background:var(--pvi-gold);

    box-shadow:
        0 0 0 5px rgba(201,154,56,.12);

}


.pvi-insights-rule{

    width:110px;

    height:3px;

    margin:28px 0 30px;

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

}


.pvi-insights-hero-copy h1{

    margin:0;

    max-width:900px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(54px,6vw,86px);

    line-height:.94;

    font-weight:600;

    letter-spacing:-2px;

    color:var(--pvi-navy);

}


.pvi-insights-hero-copy h1 em{

    display:inline-block;

    color:var(--pvi-gold);

    font-style:italic;

    font-weight:500;

}


.pvi-insights-hero-lead{

    max-width:820px;

    margin:38px 0 0;

    font-size:18px;

    line-height:1.85;

    color:#334155;

}


.pvi-insights-hero-lead strong{

    color:var(--pvi-navy);

    font-weight:800;

}


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

.pvi-insights-hero-meta{

    display:flex;

    flex-wrap:wrap;

    gap:0;

    margin-top:45px;

    border-top:1px solid var(--pvi-line);

    border-bottom:1px solid var(--pvi-line);

}


.pvi-insights-hero-meta span{

    min-width:150px;

    padding:18px 28px 18px 0;

    margin-right:28px;

    border-right:1px solid var(--pvi-line);

    display:flex;

    flex-direction:column;

    gap:6px;

    font-size:15px;

    line-height:1.5;

    color:#64748b;

}


.pvi-insights-hero-meta span:last-child{

    border-right:0;

}


.pvi-insights-hero-meta b{

    color:var(--pvi-navy);

    font-size:17px;

    font-weight:800;

}


/* =========================================================
   HERO EDITORIAL PANEL
========================================================= */

.pvi-insights-hero-panel{

    position:relative;

    min-height:500px;

    padding:32px;

    overflow:hidden;

    background:var(--pvi-navy);

    border:1px solid rgba(201,154,56,.5);

    box-shadow:
        20px 20px 0 rgba(9,45,95,.07),
        0 25px 70px rgba(9,45,95,.15);

    color:var(--pvi-white);

}


.pvi-insights-hero-panel::before{

    content:"";

    position:absolute;

    inset:18px;

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

    pointer-events:none;

}


.pvi-insights-hero-panel::after{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    right:-120px;
    bottom:-120px;

    border:1px solid rgba(201,154,56,.35);

    border-radius:50%;

}


.pvi-insights-panel-top{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:22px;

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

}


.pvi-insights-panel-top span{

    font-size:15px;

    letter-spacing:2px;

    font-weight:800;

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

}


.pvi-insights-panel-top strong{

    font-size:15px;

    letter-spacing:1px;

    color:#ffffff;

}


.pvi-insights-panel-mark{

    position:relative;

    z-index:2;

    width:125px;
    height:125px;

    margin:70px auto 45px;

    display:flex;

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

    border-radius:50%;

    border:1px solid rgba(201,154,56,.65);

    background:
        radial-gradient(
            circle,
            rgba(201,154,56,.16),
            transparent 68%
        );

}


.pvi-insights-panel-mark::before{

    content:"";

    position:absolute;

    inset:10px;

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

    border-radius:50%;

}


.pvi-insights-panel-mark span{

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:48px;

    font-weight:700;

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

}


.pvi-insights-panel-copy{

    position:relative;

    z-index:2;

    text-align:center;

}


.pvi-insights-panel-copy small{

    font-size:15px;

    letter-spacing:2px;

    font-weight:800;

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

}


.pvi-insights-panel-copy h2{

    margin:14px 0;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:46px;

    line-height:1;

    font-weight:600;

    color:#ffffff;

}


.pvi-insights-panel-copy h2 em{

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

    font-style:italic;

}


.pvi-insights-panel-copy p{

    margin:0 auto;

    max-width:370px;

    font-size:15px;

    line-height:1.8;

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

}


.pvi-insights-panel-line{

    position:relative;

    z-index:2;

    width:70px;

    height:2px;

    margin:30px auto;

    background:var(--pvi-gold);

}


.pvi-insights-panel-footer{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    gap:20px;

    font-size:15px;

    letter-spacing:1.3px;

    font-weight:700;

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

}


/* =========================================================
   INTRODUCTION
========================================================= */

.pvi-insights-introduction{

    padding:95px 7%;

    background:#ffffff;

    color:#24344d;

}


.pvi-insights-intro-inner{

    max-width:1240px;

    margin:0 auto;

    display:grid;

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

    gap:70px;

}


.pvi-insights-intro-label{

    padding-top:10px;

    font-size:15px;

    line-height:1.5;

    letter-spacing:1.5px;

    font-weight:800;

    color:var(--pvi-gold);

}


.pvi-insights-intro-label span{

    display:block;

    margin-bottom:18px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:48px;

    line-height:1;

    color:var(--pvi-navy);

}


.pvi-insights-intro-content{

    max-width:850px;

    padding-left:55px;

    border-left:1px solid var(--pvi-line);

}


.pvi-insights-intro-content h2{

    margin:0 0 28px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:52px;

    line-height:1.02;

    font-weight:600;

    color:var(--pvi-navy);

}


.pvi-insights-intro-content h2 strong{

    color:var(--pvi-gold);

    font-weight:600;

}


.pvi-insights-intro-content p{

    margin:0 0 20px;

    font-size:17px;

    line-height:1.85;

    color:#526174;

}


.pvi-insights-intro-content p:last-child{

    margin-bottom:0;

}


.pvi-insights-intro-content strong{

    color:var(--pvi-navy);

    font-weight:800;

}


/* =========================================================
   ARTICLE LIBRARY
========================================================= */

.pvi-insights-library{

    padding:105px 7% 115px;

    background:
        linear-gradient(
            180deg,
            #f6f4ee 0%,
            #fbfaf7 100%
        );

    color:#26384f;

}


.pvi-insights-library-head{

    max-width:1380px;

    margin:0 auto 55px;

    display:grid;

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

    gap:70px;

    align-items:end;

}


.pvi-insights-section-tag{

    display:block;

    margin-bottom:16px;

    font-size:15px;

    line-height:1.4;

    letter-spacing:2px;

    font-weight:800;

    color:var(--pvi-gold);

}


.pvi-insights-library-head h2{

    margin:0;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:58px;

    line-height:1;

    font-weight:600;

    color:var(--pvi-navy);

}


.pvi-insights-library-head h2 strong{

    color:var(--pvi-gold);

    font-weight:600;

}


.pvi-insights-library-head > p{

    margin:0;

    padding-left:28px;

    border-left:2px solid var(--pvi-gold);

    font-size:16px;

    line-height:1.8;

    color:#5c6878;

}


.pvi-insights-library-head > p strong{

    color:var(--pvi-navy);

    font-weight:800;

}


/* =========================================================
   ARTICLE GRID
========================================================= */

.pvi-insights-article-grid{

    max-width:1380px;

    margin:0 auto;

    display:grid;

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

    gap:22px;

}


/* =========================================================
   ARTICLE CARD
========================================================= */

.pvi-insights-article{

    position:relative;

    min-height:485px;

    padding:32px;

    display:flex;

    flex-direction:column;

    overflow:hidden;

    background:#ffffff;

    border:1px solid #ddd9d0;

    box-shadow:0 12px 35px rgba(9,45,95,.05);

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

    color:#26384f;

}


.pvi-insights-article:hover{

    transform:translateY(-7px);

    border-color:rgba(201,154,56,.7);

    box-shadow:
        0 22px 45px rgba(9,45,95,.11);

}


.pvi-insights-article::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:4px;

    background:var(--pvi-gold);

}


.pvi-insights-article-number{

    position:absolute;

    top:18px;
    right:24px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:48px;

    line-height:1;

    font-weight:600;

    color:rgba(9,45,95,.08);

}


.pvi-insights-article-top{

    display:flex;

    justify-content:space-between;

    gap:15px;

    margin-bottom:40px;

    padding-right:55px;

}


.pvi-insights-article-top span{

    font-size:15px;

    line-height:1.4;

    letter-spacing:1.2px;

    font-weight:800;

    color:var(--pvi-gold);

}


.pvi-insights-article-top span:last-child{

    text-align:right;

    color:#8490a0;

}


.pvi-insights-article h3{

    margin:0;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:32px;

    line-height:1.08;

    font-weight:600;

    color:var(--pvi-navy);

}


.pvi-insights-article h3 strong{

    color:var(--pvi-navy);

    font-weight:700;

}


.pvi-insights-article p{

    margin:25px 0 30px;

    font-size:15px;

    line-height:1.8;

    color:#637084;

}


.pvi-insights-article p strong{

    color:var(--pvi-navy);

    font-weight:800;

}


/* =========================================================
   FEATURED ARTICLE
========================================================= */

.pvi-insights-article-featured{

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f2eee3 100%
        );

    border-color:#d2c8b4;

}


.pvi-insights-article-featured h3{

    font-size:36px;

}


/* =========================================================
   GOLD ARTICLE
========================================================= */

.pvi-insights-article-gold{

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

}


.pvi-insights-article-gold::before{

    background:
        linear-gradient(
            90deg,
            var(--pvi-gold),
            #e5ca80
        );

}


/* =========================================================
   DARK ARTICLE
========================================================= */

.pvi-insights-article-dark{

    background:var(--pvi-navy);

    border-color:var(--pvi-navy);

    color:#ffffff;

}


.pvi-insights-article-dark .pvi-insights-article-number{

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

}


.pvi-insights-article-dark .pvi-insights-article-top span:last-child{

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

}


.pvi-insights-article-dark h3{

    color:#ffffff;

}


.pvi-insights-article-dark h3 strong{

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

}


.pvi-insights-article-dark p{

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

}


.pvi-insights-article-dark p strong{

    color:#ffffff;

}


/* =========================================================
   READ BUTTON
========================================================= */

.pvi-insights-read-button{

    margin-top:auto;

    width:max-content;

    min-height:48px;

    padding:0 18px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    text-decoration:none;

    border:1px solid var(--pvi-navy);

    background:transparent;

    color:var(--pvi-navy);

    font-family:'Manrope',Arial,sans-serif;

    font-size:15px;

    line-height:1;

    font-weight:800;

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

}


.pvi-insights-read-button span{

    font-size:20px;

    line-height:1;

}


.pvi-insights-read-button:hover{

    background:var(--pvi-navy);

    border-color:var(--pvi-navy);

    color:#ffffff;

    transform:translateX(3px);

}


/* DARK BUTTON */

.pvi-insights-article-dark .pvi-insights-read-button{

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

    color:#ffffff;

}


.pvi-insights-article-dark .pvi-insights-read-button:hover{

    background:var(--pvi-gold);

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

    color:#061d40;

}


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

.pvi-insights-cta{

    position:relative;

    padding:90px 7%;

    overflow:hidden;

    background:var(--pvi-deep);

    color:#ffffff;

}


.pvi-insights-cta::before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-180px;
    top:-230px;

    border:1px solid rgba(201,154,56,.25);

    border-radius:50%;

}


.pvi-insights-cta::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    right:40px;
    bottom:-200px;

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

    border-radius:50%;

}


.pvi-insights-cta-grid{

    position:relative;

    z-index:2;

    max-width:1240px;

    margin:0 auto;

    display:grid;

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

    gap:80px;

    align-items:center;

}


.pvi-insights-cta-copy > span{

    display:block;

    margin-bottom:18px;

    font-size:15px;

    letter-spacing:2px;

    line-height:1.4;

    font-weight:800;

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

}


.pvi-insights-cta-copy h2{

    margin:0;

    max-width:700px;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:62px;

    line-height:.98;

    font-weight:600;

    color:#ffffff;

}


.pvi-insights-cta-copy h2 em{

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

    font-style:italic;

}


.pvi-insights-cta-copy p{

    max-width:700px;

    margin:25px 0 0;

    font-size:16px;

    line-height:1.8;

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

}


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

.pvi-insights-cta-actions{

    display:flex;

    flex-direction:column;

    gap:15px;

}


.pvi-insights-cta-primary{

    min-height:64px;

    padding:0 25px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    text-decoration:none;

    background:var(--pvi-gold);

    color:#071d3d;

    border:1px solid var(--pvi-gold);

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

    font-size:16px;

    line-height:1.2;

    font-weight:800;

    transition:
        transform .3s ease,
        background .3s ease;

}


.pvi-insights-cta-primary span{

    font-size:16px;

}


.pvi-insights-cta-primary strong{

    font-size:26px;

    line-height:1;

}


.pvi-insights-cta-primary:hover{

    transform:translateY(-3px);

    background:var(--pvi-gold-light);

}


.pvi-insights-cta-phone{

    min-height:70px;

    padding:13px 25px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:5px;

    text-decoration:none;

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

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

    color:#ffffff;

    transition:
        border-color .3s ease,
        background .3s ease;

}


.pvi-insights-cta-phone span{

    font-size:15px;

    line-height:1.3;

    letter-spacing:1.5px;

    font-weight:800;

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

}


.pvi-insights-cta-phone strong{

    font-size:19px;

    line-height:1.4;

    font-weight:800;

    color:#ffffff;

}


.pvi-insights-cta-phone:hover{

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

    background:rgba(201,154,56,.08);

}


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

@media (max-width:1100px){

    .pvi-insights-hero-grid{

        grid-template-columns:1fr;

        gap:55px;

    }


    .pvi-insights-hero-copy{

        max-width:900px;

    }


    .pvi-insights-hero-panel{

        max-width:650px;

        width:100%;

        margin:0 auto;

    }


    .pvi-insights-library-head{

        grid-template-columns:1fr;

        gap:30px;

    }


    .pvi-insights-article-grid{

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

    }


    .pvi-insights-cta-grid{

        grid-template-columns:1fr;

        gap:45px;

    }


    .pvi-insights-cta-actions{

        max-width:500px;

    }

}


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

@media (max-width:767px){

    .pvi-insights-hero{

        padding:70px 20px 65px;

    }


    .pvi-insights-hero-copy h1{

        font-size:52px;

        line-height:.97;

        letter-spacing:-1px;

    }


    .pvi-insights-hero-lead{

        font-size:16px;

        line-height:1.75;

    }


    .pvi-insights-hero-meta{

        display:grid;

        grid-template-columns:1fr 1fr;

    }


    .pvi-insights-hero-meta span{

        min-width:0;

        margin:0;

        padding:17px 12px;

        border-right:1px solid var(--pvi-line);

    }


    .pvi-insights-hero-meta span:nth-child(2){

        border-right:0;

    }


    .pvi-insights-hero-meta span:last-child{

        grid-column:1 / -1;

        border-top:1px solid var(--pvi-line);

    }


    .pvi-insights-hero-panel{

        min-height:450px;

        padding:25px;

    }


    .pvi-insights-panel-mark{

        margin:55px auto 35px;

    }


    .pvi-insights-panel-copy h2{

        font-size:42px;

    }


    .pvi-insights-panel-footer{

        flex-direction:column;

        gap:8px;

    }


    .pvi-insights-introduction{

        padding:70px 20px;

    }


    .pvi-insights-intro-inner{

        grid-template-columns:1fr;

        gap:30px;

    }


    .pvi-insights-intro-content{

        padding-left:0;

        padding-top:25px;

        border-left:0;

        border-top:1px solid var(--pvi-line);

    }


    .pvi-insights-intro-content h2{

        font-size:44px;

    }


    .pvi-insights-intro-content p{

        font-size:16px;

    }


    .pvi-insights-library{

        padding:75px 20px 80px;

    }


    .pvi-insights-library-head h2{

        font-size:45px;

    }


    .pvi-insights-library-head > p{

        padding-left:20px;

        font-size:15px;

    }


    .pvi-insights-article-grid{

        grid-template-columns:1fr;

        gap:18px;

    }


    .pvi-insights-article{

        min-height:440px;

        padding:27px;

    }


    .pvi-insights-article-featured h3{

        font-size:33px;

    }


    .pvi-insights-article h3{

        font-size:30px;

    }


    .pvi-insights-article p{

        font-size:15px;

    }


    .pvi-insights-article-top{

        flex-direction:column;

        gap:8px;

        padding-right:45px;

    }


    .pvi-insights-article-top span:last-child{

        text-align:left;

    }


    .pvi-insights-cta{

        padding:70px 20px;

    }


    .pvi-insights-cta-copy h2{

        font-size:48px;

    }


    .pvi-insights-cta-copy p{

        font-size:15px;

    }


    .pvi-insights-cta-actions{

        width:100%;

    }


    .pvi-insights-cta-primary{

        min-height:60px;

    }

}


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

@media (max-width:480px){

    .pvi-insights-hero-copy h1{

        font-size:45px;

    }


    .pvi-insights-kicker{

        font-size:15px;

        letter-spacing:1.4px;

    }


    .pvi-insights-panel-copy h2{

        font-size:37px;

    }


    .pvi-insights-intro-content h2{

        font-size:39px;

    }


    .pvi-insights-library-head h2{

        font-size:40px;

    }


    .pvi-insights-article-featured h3{

        font-size:31px;

    }


    .pvi-insights-article h3{

        font-size:28px;

    }


    .pvi-insights-cta-copy h2{

        font-size:43px;

    }

}

/* =========================================================
   PAINTING VALUATION METHODOLOGY
   UNIQUE NAMESPACE: pvmx-
   FONT SYSTEM
========================================================= */




/* =========================================================
   GLOBAL PAGE-SAFE RULES
========================================================= */

.pvmx-hero,
.pvmx-selection,
.pvmx-three,
.pvmx-market,
.pvmx-retro,
.pvmx-income,
.pvmx-cost,
.pvmx-final {

    font-family: 'Manrope', sans-serif;
    box-sizing: border-box;
}

.pvmx-hero *,
.pvmx-selection *,
.pvmx-three *,
.pvmx-market *,
.pvmx-retro *,
.pvmx-income *,
.pvmx-cost *,
.pvmx-final * {

    box-sizing: border-box;
}

.pvmx-hero p,
.pvmx-selection p,
.pvmx-three p,
.pvmx-market p,
.pvmx-retro p,
.pvmx-income p,
.pvmx-cost p,
.pvmx-final p {

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

.pvmx-hero strong,
.pvmx-selection strong,
.pvmx-three strong,
.pvmx-market strong,
.pvmx-retro strong,
.pvmx-income strong,
.pvmx-cost strong,
.pvmx-final strong {

    font-weight: 800;
}


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

.pvmx-hero {

    position: relative;
    overflow: hidden;

    padding: 100px 7%;
    
    background:
        linear-gradient(135deg, #f8f5ed 0%, #ffffff 58%, #eef3f8 100%);

    color: #102f5d;
}

.pvmx-hero::before {

    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -180px;
    top: -220px;

    border-radius: 50%;

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

    box-shadow:
        0 0 0 70px rgba(184,135,35,.035),
        0 0 0 140px rgba(16,47,93,.025);

    pointer-events: none;
}

.pvmx-hero-grid {

    position: relative;
    z-index: 2;

    max-width: 1380px;
    margin: auto;

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

    gap: 70px;
    align-items: center;
}

.pvmx-hero-kicker {

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

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

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

    color: #b88723;
}

.pvmx-hero-kicker::before {

    content: "";

    width: 34px;
    height: 2px;

    background: #b88723;
}

.pvmx-hero h1 {

    max-width: 920px;

    margin: 22px 0 25px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(50px, 5.5vw, 82px);
    line-height: .94;

    font-weight: 600;
    letter-spacing: -1.5px;

    color: #102f5d;
}

.pvmx-hero h1 strong {

    color: #b88723;
}

.pvmx-hero-rule {

    width: 125px;
    height: 3px;

    margin: 28px 0;

    background:
        linear-gradient(
            90deg,
            #b88723,
            #d8b45c,
            transparent
        );
}

.pvmx-hero-lead {

    max-width: 930px;

    font-size: 20px !important;
    line-height: 1.75 !important;

    color: #263f60;
}

.pvmx-hero p:not(.pvmx-hero-lead) {

    max-width: 920px;

    color: #53677f;
}

.pvmx-hero p strong {

    color: #102f5d;
}

.pvmx-hero-actions {

    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 35px;
}

.pvmx-primary-cta,
.pvmx-phone-cta {

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

    min-height: 68px;

    padding: 10px 22px;

    text-decoration: none;

    border-radius: 5px;

    transition: .3s ease;
}

.pvmx-primary-cta {

    color: #fff;

    background: #102f5d;

    box-shadow: 0 14px 30px rgba(16,47,93,.18);
}

.pvmx-primary-cta:hover {

    color: #fff;

    background: #173f76;

    transform: translateY(-3px);
}

.pvmx-primary-cta > span:first-child {

    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    color: #102f5d;
    background: #d8b45c;

    font-size: 20px;
}

.pvmx-primary-cta small,
.pvmx-phone-cta small {

    display: block;

    margin-bottom: 3px;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: 1.2px;
}

.pvmx-primary-cta span:last-child {

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

.pvmx-phone-cta {

    color: #102f5d;

    border: 1px solid #d9dee6;

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

.pvmx-phone-cta:hover {

    color: #102f5d;

    border-color: #b88723;

    transform: translateY(-3px);
}

.pvmx-phone-cta > span:first-child {

    color: #b88723;

    font-size: 23px;
}

.pvmx-phone-cta span:last-child {

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


/* HERO VISUAL */

.pvmx-hero-visual {

    position: relative;

    min-height: 430px;

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

.pvmx-hero-orbit {

    width: 340px;
    height: 340px;

    border-radius: 50%;

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

    box-shadow:
        0 0 0 35px rgba(184,135,35,.04),
        0 0 0 75px rgba(16,47,93,.025);

    transform: rotate(-12deg);
}

.pvmx-method-index {

    position: absolute;

    width: 205px;
    height: 245px;

    padding: 25px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background: #102f5d;

    color: #fff;

    box-shadow: 20px 25px 55px rgba(16,47,93,.25);

    transform: rotate(4deg);
}

.pvmx-index-label {

    color: #d8b45c;

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

    letter-spacing: 2px;
}

.pvmx-method-index strong {

    font-family: 'Cormorant Garamond', serif;

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

    color: #d8b45c;
}

.pvmx-method-index span:last-child {

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

    letter-spacing: 1px;
    line-height: 1.5;
}

.pvmx-hero-stamp {

    position: absolute;

    top: 42px;
    right: 0;

    min-width: 150px;

    padding: 18px;

    background: #fff;

    border-left: 4px solid #b88723;

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

    color: #102f5d;
}

.pvmx-hero-stamp span {

    display: block;

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

.pvmx-hero-stamp strong {

    display: block;

    margin: 4px 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 50px;

    color: #b88723;
}

.pvmx-hero-stamp small {

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

.pvmx-hero-note {

    position: absolute;

    bottom: 28px;
    left: 0;

    display: flex;
    flex-direction: column;

    gap: 3px;

    padding: 17px 22px;

    background: #fff;

    border: 1px solid #e4e7ec;

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

    color: #102f5d;

    font-size: 15px;
}

.pvmx-hero-note strong {

    color: #b88723;
}


/* =========================================================
   SECTION 02 — SELECTION
========================================================= */

.pvmx-selection {

    padding: 100px 7%;

    background: #102f5d;

    color: #fff;
}

.pvmx-selection-inner {

    max-width: 1380px;
    margin: auto;
}

.pvmx-selection-heading {

    display: grid;
    grid-template-columns: 1.1fr .7fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 55px;
}

.pvmx-selection-kicker {

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

    letter-spacing: 2.5px;

    color: #d8b45c;
}

.pvmx-selection h2 {

    margin: 14px 0 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(43px, 4vw, 62px);
    line-height: 1;

    font-weight: 600;

    color: #fff;
}

.pvmx-selection h2 strong {

    color: #d8b45c;
}

.pvmx-selection-heading > p {

    margin: 0;

    color: #d7e0eb;

    font-size: 17px;
}

.pvmx-method-grid {

    display: grid;

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

    gap: 15px;
}

.pvmx-method-card {

    position: relative;

    min-height: 340px;

    padding: 30px;

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

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

    transition: .3s ease;

    overflow: hidden;
}

.pvmx-method-card::after {

    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    border: 1px solid rgba(216,180,92,.25);
}

.pvmx-method-card:hover {

    transform: translateY(-8px);

    border-color: rgba(216,180,92,.55);

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

.pvmx-method-number {

    display: block;

    margin-bottom: 30px;

    font-family: 'Cormorant Garamond', serif;

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

    color: #d8b45c;
}

.pvmx-method-tag {

    display: block;

    margin-bottom: 12px;

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

    letter-spacing: 1.2px;

    color: #b9c7d8;
}

.pvmx-method-card h3 {

    margin: 0 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 30px;
    line-height: 1.1;

    color: #fff;
}

.pvmx-method-card p {

    color: #d1dbe7;

    font-size: 15px !important;
}

.pvmx-method-card a {

    display: inline-block;

    margin-top: 12px;

    color: #d8b45c;

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

    text-decoration: none;
}


/* =========================================================
   SECTION 03 — THREE QUESTIONS
========================================================= */

.pvmx-three {

    padding: 100px 7%;

    background: #f7f3ea;

    color: #243c59;
}

.pvmx-three-inner {

    max-width: 1380px;
    margin: auto;
}

.pvmx-three-heading {

    max-width: 800px;

    margin-bottom: 55px;
}

.pvmx-three-heading > span {

    color: #b88723;

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

    letter-spacing: 2.2px;
}

.pvmx-three h2 {

    margin: 14px 0 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(44px, 4vw, 64px);

    line-height: 1;

    color: #102f5d;
}

.pvmx-three h2 strong {

    color: #b88723;
}

.pvmx-question-grid {

    display: grid;

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

    gap: 22px;
}

.pvmx-question-card {

    position: relative;

    min-height: 380px;

    padding: 34px;

    background: #fff;

    border: 1px solid #e5dfd1;

    box-shadow: 0 20px 50px rgba(45,57,72,.06);

    overflow: hidden;
}

.pvmx-question-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 5px;
    height: 100%;

    background: #102f5d;
}

.pvmx-question-gold::before {

    background: #b88723;
}

.pvmx-question-top {

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

    padding-bottom: 22px;

    border-bottom: 1px solid #ebe6dc;
}

.pvmx-question-top span {

    font-family: 'Cormorant Garamond', serif;

    font-size: 46px;

    color: #b88723;
}

.pvmx-question-top small {

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

    letter-spacing: 1.5px;

    color: #708096;
}

.pvmx-question-icon {

    margin-top: 30px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 48px;

    color: #102f5d;
}

.pvmx-question-card h3 {

    margin: 12px 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 32px;
    line-height: 1.1;

    color: #102f5d;
}

.pvmx-question-card h3 strong {

    color: #b88723;
}

.pvmx-question-card p {

    color: #5e6d7e;
}


/* =========================================================
   SECTION 04 — MARKET COMPARISON
========================================================= */

.pvmx-market {

    padding: 105px 7%;

    background: #fff;

    color: #213b5a;
}

.pvmx-market-inner {

    max-width: 1380px;
    margin: auto;
}

.pvmx-market-heading {

    max-width: 900px;

    margin-bottom: 60px;
}

.pvmx-market-badge {

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

    margin-bottom: 18px;

    color: #102f5d;

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

    letter-spacing: 1.5px;
}

.pvmx-market-badge span {

    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    background: #102f5d;

    color: #d8b45c;

    font-family: 'Cormorant Garamond', serif;

    font-size: 22px;
}

.pvmx-market-kicker {

    display: block;

    color: #b88723;

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

    letter-spacing: 2px;
}

.pvmx-market h2 {

    margin: 12px 0 20px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(45px, 4.3vw, 68px);

    line-height: .98;

    color: #102f5d;
}

.pvmx-market h2 strong {

    color: #b88723;
}

.pvmx-market-heading p {

    max-width: 850px;

    color: #5c6c7e;
}

.pvmx-market-process {

    display: grid;

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

    border-top: 1px solid #dfe4e9;
    border-bottom: 1px solid #dfe4e9;
}

.pvmx-market-step {

    position: relative;

    min-height: 430px;

    padding: 38px;

    border-right: 1px solid #dfe4e9;
}

.pvmx-market-step:last-child {

    border-right: 0;
}

.pvmx-market-step-number {

    margin-bottom: 50px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 58px;

    color: #d4dce5;
}

.pvmx-market-step > div:last-child > span {

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

    letter-spacing: 1.5px;

    color: #b88723;
}

.pvmx-market-step h3 {

    margin: 10px 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    color: #102f5d;
}

.pvmx-market-step h3 strong {

    color: #b88723;
}

.pvmx-market-step p {

    color: #5d6d80;
}

.pvmx-evidence-list,
.pvmx-factor-list {

    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;
}

.pvmx-evidence-list span,
.pvmx-factor-list span {

    padding: 8px 11px;

    background: #f4f6f8;

    border: 1px solid #e1e6eb;

    color: #28415e;

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

.pvmx-factor-list span {

    background: #f7f1e4;

    border-color: #ead9b6;

    color: #8c681d;
}

.pvmx-market-final {

    background: #102f5d;
}

.pvmx-market-final .pvmx-market-step-number {

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

.pvmx-market-final > div:last-child > span {

    color: #d8b45c;
}

.pvmx-market-final h3 {

    color: #fff;
}

.pvmx-market-final h3 strong {

    color: #d8b45c;
}

.pvmx-market-final p {

    color: #d7e0eb;
}


/* =========================================================
   SECTION 05 — RETROSPECTIVE
========================================================= */

.pvmx-retro {

    padding: 105px 7%;

    background: #102f5d;

    color: #fff;
}

.pvmx-retro-inner {

    max-width: 1380px;
    margin: auto;

    display: grid;

    grid-template-columns: 190px 1fr;

    gap: 65px;
}

.pvmx-retro-date {

    position: sticky;
    top: 40px;

    align-self: start;

    padding: 28px 20px;

    border: 1px solid rgba(216,180,92,.4);

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

    text-align: center;
}

.pvmx-retro-date span {

    display: block;

    margin-bottom: 12px;

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

    letter-spacing: 1.4px;

    color: #b8c5d4;
}

.pvmx-retro-date strong {

    display: block;

    font-family: 'Cormorant Garamond', serif;

    font-size: 55px;
    line-height: .8;

    color: #d8b45c;
}

.pvmx-retro-date small {

    display: block;

    margin: 12px 0;

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

    color: #fff;
}

.pvmx-retro-kicker {

    color: #d8b45c;

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

    letter-spacing: 2px;
}

.pvmx-retro-content h2 {

    max-width: 950px;

    margin: 14px 0 25px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(46px, 4.5vw, 70px);

    line-height: .98;

    color: #fff;
}

.pvmx-retro-content h2 strong {

    color: #d8b45c;
}

.pvmx-retro-content > p {

    max-width: 950px;

    color: #d5dfea;
}

.pvmx-retro-timeline {

    display: grid;

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

    margin-top: 50px;

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

.pvmx-retro-timeline > div {

    padding: 25px 22px;

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

.pvmx-retro-timeline > div:first-child {

    border-left: 1px solid rgba(255,255,255,.16);
}

.pvmx-retro-timeline span {

    display: block;

    margin-bottom: 18px;

    color: #d8b45c;

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;
}

.pvmx-retro-timeline strong {

    display: block;

    margin-bottom: 12px;

    font-size: 15px;

    color: #fff;
}

.pvmx-retro-timeline p {

    color: #b8c6d6;

    font-size: 15px !important;
}

.pvmx-retro-context {

    max-width: 1380px;

    margin: 70px auto 0;

    padding: 35px;

    display: grid;

    grid-template-columns: .7fr 1fr 1fr;

    gap: 35px;

    border: 1px solid rgba(216,180,92,.28);

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

.pvmx-retro-context > div > span {

    color: #d8b45c;

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

    letter-spacing: 1.5px;
}

.pvmx-retro-context h3 {

    margin: 10px 0 0;

    font-family: 'Cormorant Garamond', serif;

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

    color: #fff;
}

.pvmx-retro-context h3 strong {

    color: #d8b45c;
}

.pvmx-retro-context p {

    margin: 0;

    color: #c7d2df;
}


/* =========================================================
   SECTION 06 — INCOME
========================================================= */

.pvmx-income {

    padding: 100px 7%;

    background: #f1eee7;

    color: #253d59;
}

.pvmx-income-inner {

    max-width: 1380px;
    margin: auto;

    display: grid;

    grid-template-columns: 1.1fr .7fr .8fr;

    gap: 55px;

    align-items: center;
}

.pvmx-income-intro > span {

    color: #b88723;

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

    letter-spacing: 2px;
}

.pvmx-income-intro h2 {

    margin: 12px 0 5px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 62px;

    line-height: .9;

    color: #102f5d;
}

.pvmx-income-intro h3 {

    margin: 20px 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 37px;
    line-height: 1.05;

    color: #102f5d;
}

.pvmx-income-intro h3 strong {

    color: #b88723;
}

.pvmx-income-intro p {

    color: #5b6c7f;
}

.pvmx-income-equation {

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

    gap: 15px;
}

.pvmx-income-circle {

    width: 180px;
    height: 180px;

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

    border-radius: 50%;

    background: #102f5d;

    color: #fff;

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

.pvmx-income-circle span {

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

    letter-spacing: 1px;
}

.pvmx-income-circle strong {

    margin: 5px 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 35px;

    color: #d8b45c;
}

.pvmx-income-arrow {

    font-size: 30px;

    color: #b88723;
}

.pvmx-income-result {

    min-width: 125px;

    padding: 20px;

    background: #fff;

    border: 1px solid #ddd8cd;

    box-shadow: 0 15px 35px rgba(16,47,93,.08);
}

.pvmx-income-result small {

    display: block;

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

    color: #748296;
}

.pvmx-income-result strong {

    display: block;

    margin-top: 8px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;

    color: #102f5d;
}

.pvmx-income-detail {

    padding: 30px;

    background: #fff;

    border-top: 4px solid #b88723;

    box-shadow: 0 20px 45px rgba(16,47,93,.07);
}

.pvmx-income-detail > span {

    color: #b88723;

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

    letter-spacing: 1.5px;
}

.pvmx-income-detail p {

    color: #53667c;
}

.pvmx-income-note {

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #e1e3e6;

    color: #53667c;

    font-size: 15px;

    line-height: 1.7;
}

.pvmx-income-note strong {

    display: block;

    margin-bottom: 5px;

    color: #102f5d;

    font-size: 15px;
}


/* =========================================================
   SECTION 07 — COST
========================================================= */

.pvmx-cost {

    padding: 105px 7%;

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

    color: #203953;
}

.pvmx-cost-inner {

    max-width: 1380px;
    margin: auto;
}

.pvmx-cost-heading {

    max-width: 900px;

    margin-bottom: 55px;
}

.pvmx-cost-heading > span {

    color: #b88723;

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

    letter-spacing: 2px;
}

.pvmx-cost-heading h2 {

    margin: 14px 0 22px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(45px, 4.2vw, 66px);

    line-height: .98;

    color: #102f5d;
}

.pvmx-cost-heading h2 strong {

    color: #b88723;
}

.pvmx-cost-heading p {

    color: #5b6c7e;
}

.pvmx-cost-grid {

    display: grid;

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

    border-top: 1px solid #dce2e8;
    border-bottom: 1px solid #dce2e8;
}

.pvmx-cost-grid article {

    min-height: 315px;

    padding: 32px;

    border-right: 1px solid #dce2e8;
}

.pvmx-cost-grid article:last-child {

    border-right: 0;
}

.pvmx-cost-grid article > span {

    display: block;

    margin-bottom: 45px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 48px;

    color: #c9d2dc;
}

.pvmx-cost-grid h3 {

    margin: 0 0 15px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 31px;

    color: #102f5d;
}

.pvmx-cost-grid h3 strong {

    color: #b88723;
}

.pvmx-cost-grid p {

    color: #617286;
}

.pvmx-cost-suitable {

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

    gap: 10px;

    margin-top: 35px;
}

.pvmx-cost-suitable strong {

    margin-right: 10px;

    color: #102f5d;

    font-size: 15px;

    letter-spacing: 1px;
}

.pvmx-cost-suitable span {

    padding: 10px 14px;

    background: #102f5d;

    color: #fff;

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


/* =========================================================
   SECTION 08 — FINAL CTA
========================================================= */

.pvmx-final {

    padding: 90px 7%;

    background: #102f5d;

    color: #fff;
}

.pvmx-final-inner {

    max-width: 1180px;
    margin: auto;

    display: grid;

    grid-template-columns: 120px 1fr;

    gap: 45px;

    align-items: center;
}

.pvmx-final-number {

    font-family: 'Cormorant Garamond', serif;

    font-size: 110px;
    line-height: .8;

    color: #d8b45c;

    opacity: .8;
}

.pvmx-final-content > span {

    color: #d8b45c;

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

    letter-spacing: 2px;
}

.pvmx-final-content h2 {

    margin: 12px 0 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(44px, 4vw, 64px);

    line-height: .98;

    color: #fff;
}

.pvmx-final-content h2 strong {

    color: #d8b45c;
}

.pvmx-final-content p {

    max-width: 850px;

    color: #d1dce8;
}

.pvmx-final-actions {

    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 30px;
}

.pvmx-final-button {

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

    padding: 17px 25px;

    background: #d8b45c;

    color: #102f5d;

    text-decoration: none;

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

    border-radius: 4px;

    transition: .3s ease;
}

.pvmx-final-button:hover {

    color: #102f5d;

    background: #e5c97f;

    transform: translateY(-3px);
}

.pvmx-final-button span {

    font-size: 20px;
}

.pvmx-final-phone {

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

    padding: 17px 23px;

    color: #fff;

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

    text-decoration: none;

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

    border-radius: 4px;
}

.pvmx-final-phone:hover {

    color: #d8b45c;

    border-color: #d8b45c;
}

.pvmx-final-phone strong {

    color: #d8b45c;

    font-size: 16px;
}


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

@media (max-width: 1100px) {

    .pvmx-hero-grid {

        grid-template-columns: 1fr;

    }

    .pvmx-hero-visual {

        min-height: 360px;

    }

    .pvmx-method-grid {

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

    }

    .pvmx-selection-heading {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .pvmx-question-grid {

        grid-template-columns: 1fr;

    }

    .pvmx-market-process {

        grid-template-columns: 1fr;

    }

    .pvmx-market-step {

        border-right: 0;
        border-bottom: 1px solid #dfe4e9;

    }

    .pvmx-market-step:last-child {

        border-bottom: 0;

    }

    .pvmx-retro-inner {

        grid-template-columns: 1fr;

    }

    .pvmx-retro-date {

        position: relative;
        top: auto;

        width: 180px;

    }

    .pvmx-retro-timeline {

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

    }

    .pvmx-retro-context {

        grid-template-columns: 1fr;

    }

    .pvmx-income-inner {

        grid-template-columns: 1fr;

    }

    .pvmx-cost-grid {

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

    }

    .pvmx-cost-grid article:nth-child(2) {

        border-right: 0;

    }

    .pvmx-cost-grid article:nth-child(3),
    .pvmx-cost-grid article:nth-child(4) {

        border-top: 1px solid #dce2e8;

    }

    .pvmx-final-inner {

        grid-template-columns: 1fr;

    }

    .pvmx-final-number {

        font-size: 80px;

    }

}


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

@media (max-width: 700px) {

    .pvmx-hero,
    .pvmx-selection,
    .pvmx-three,
    .pvmx-market,
    .pvmx-retro,
    .pvmx-income,
    .pvmx-cost,
    .pvmx-final {

        padding-left: 20px;
        padding-right: 20px;

    }


    .pvmx-hero {

        padding-top: 65px;
        padding-bottom: 70px;

    }

    .pvmx-hero h1 {

        font-size: 47px;
        line-height: .96;

    }

    .pvmx-hero-lead {

        font-size: 18px !important;

    }

    .pvmx-hero-actions {

        flex-direction: column;

        align-items: stretch;

    }

    .pvmx-primary-cta,
    .pvmx-phone-cta {

        width: 100%;

        justify-content: center;

    }

    .pvmx-hero-visual {

        min-height: 330px;

    }

    .pvmx-hero-orbit {

        width: 245px;
        height: 245px;

    }

    .pvmx-method-index {

        width: 160px;
        height: 205px;

        padding: 20px;

    }

    .pvmx-method-index strong {

        font-size: 70px;

    }

    .pvmx-hero-stamp {

        right: 0;
        top: 20px;

        min-width: 125px;

    }

    .pvmx-hero-note {

        left: 0;
        bottom: 15px;

    }


    .pvmx-selection,
    .pvmx-three,
    .pvmx-market,
    .pvmx-retro,
    .pvmx-income,
    .pvmx-cost {

        padding-top: 70px;
        padding-bottom: 70px;

    }


    .pvmx-selection h2,
    .pvmx-three h2,
    .pvmx-market h2,
    .pvmx-retro-content h2,
    .pvmx-cost-heading h2,
    .pvmx-final-content h2 {

        font-size: 43px;

    }


    .pvmx-method-grid {

        grid-template-columns: 1fr;

    }

    .pvmx-method-card {

        min-height: auto;

    }


    .pvmx-question-card {

        min-height: auto;

    }


    .pvmx-market-process {

        display: block;

    }

    .pvmx-market-step {

        min-height: auto;

        padding: 30px 22px;

    }


    .pvmx-retro-timeline {

        grid-template-columns: 1fr;

    }

    .pvmx-retro-timeline > div,
    .pvmx-retro-timeline > div:first-child {

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

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

    }


    .pvmx-retro-context {

        padding: 25px 20px;

    }


    .pvmx-income-equation {

        flex-wrap: wrap;

    }


    .pvmx-income-circle {

        width: 150px;
        height: 150px;

    }


    .pvmx-cost-grid {

        grid-template-columns: 1fr;

    }

    .pvmx-cost-grid article,
    .pvmx-cost-grid article:nth-child(2),
    .pvmx-cost-grid article:nth-child(3) {

        border-right: 0;

        border-bottom: 1px solid #dce2e8;

    }

    .pvmx-cost-grid article:last-child {

        border-bottom: 0;

    }


    .pvmx-cost-suitable {

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

    }


    .pvmx-final {

        padding-top: 70px;
        padding-bottom: 70px;

    }

    .pvmx-final-number {

        font-size: 70px;

    }

    .pvmx-final-actions {

        flex-direction: column;

    }

    .pvmx-final-button,
    .pvmx-final-phone {

        width: 100%;

        justify-content: center;

        text-align: center;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 420px) {

    .pvmx-hero h1 {

        font-size: 41px;

    }

    .pvmx-selection h2,
    .pvmx-three h2,
    .pvmx-market h2,
    .pvmx-retro-content h2,
    .pvmx-cost-heading h2,
    .pvmx-final-content h2 {

        font-size: 38px;

    }

    .pvmx-hero-visual {

        transform: scale(.88);

        margin-left: -20px;
        margin-right: -20px;

    }

}


/* =========================================================
   GOOGLE FONTS
   Artistic editorial heading + clean professional body
========================================================= */

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



/* =========================================================
   SECTION 01
   AATA TRIGGER
   UNIQUE CSS NAMESPACE: aataTrigger
========================================================= */

.aataTrigger{
    --at-navy:#092b57;
    --at-blue:#123f75;
    --at-gold:#c99732;
    --at-gold-light:#e4c36f;
    --at-cream:#faf8f2;
    --at-white:#ffffff;
    --at-text:#263a52;
    --at-muted:#63748a;

    position:relative;
    width:100%;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(201,151,50,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf9f5 58%,
            #f2f5f9 100%
        );

    padding:105px 0 95px;
    font-family:'DM Sans',Arial,sans-serif;
    color:var(--at-text);
}

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

.aataTrigger__container{
    width:min(1180px,92%);
    margin:0 auto;
}

.aataTrigger__intro{
    max-width:900px;
    margin-bottom:58px;
}

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

    color:var(--at-gold);
    font-family:'Manrope',Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:22px;
}

.aataTrigger__eyebrowDot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--at-gold);
    box-shadow:0 0 0 5px rgba(201,151,50,.12);
}

.aataTrigger h1{
    margin:0;
    color:var(--at-navy);

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:clamp(46px,6vw,78px);
    line-height:.96;
    font-weight:600;
    letter-spacing:-1.5px;
}

.aataTrigger h1 strong{
    color:var(--at-gold);
    font-weight:700;
}

.aataTrigger__lead{
    max-width:850px;

    margin:27px 0 0;

    color:var(--at-muted);
    font-size:19px;
    line-height:1.75;
}

.aataTrigger__lead strong{
    color:var(--at-navy);
    font-weight:800;
}



/* FEATURE BOX */

.aataTrigger__feature{
    position:relative;

    display:grid;
    grid-template-columns:78px minmax(0,1fr) 230px;
    gap:30px;
    align-items:center;

    padding:48px;

    background:var(--at-navy);
    border:1px solid rgba(201,151,50,.35);

    box-shadow:
        0 25px 65px rgba(9,43,87,.18),
        10px 10px 0 rgba(201,151,50,.12);

    overflow:hidden;
}

.aataTrigger__feature::after{
    content:"AATA";
    position:absolute;
    right:-20px;
    bottom:-65px;

    font-family:'Cormorant Garamond',serif;
    font-size:190px;
    font-weight:700;
    line-height:1;

    color:rgba(255,255,255,.035);
    pointer-events:none;
}

.aataTrigger__featureNumber{
    width:64px;
    height:64px;

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

    border:1px solid var(--at-gold);
    color:var(--at-gold-light);

    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    font-weight:700;
}

.aataTrigger__featureContent{
    position:relative;
    z-index:2;
}

.aataTrigger__featureLabel{
    display:block;

    color:var(--at-gold-light);
    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

    margin-bottom:14px;
}

.aataTrigger__featureContent h2{
    margin:0 0 18px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:38px;
    line-height:1.08;
    font-weight:600;
}

.aataTrigger__featureContent h2 strong{
    color:var(--at-gold-light);
}

.aataTrigger__featureContent p{
    margin:0 0 14px;

    color:#dce7f4;

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

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

.aataTrigger__featureContent p strong{
    color:#ffffff;
    font-weight:800;
}



/* STATUS CARD */

.aataTrigger__statusCard{
    position:relative;
    z-index:2;

    min-height:170px;

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

    padding:25px;

    background:#ffffff;
    border-top:5px solid var(--at-gold);

    text-align:center;
}

.aataTrigger__statusCard span{
    color:#7b8999;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aataTrigger__statusCard strong{
    margin:9px 0 5px;

    color:var(--at-navy);

    font-family:'Cormorant Garamond',serif;
    font-size:42px;
    line-height:1;
}

.aataTrigger__statusCard small{
    color:#64748b;
    font-size:15px;
}



/* BOTTOM */

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

    padding:30px 0 0;
}

.aataTrigger__bottomText{
    max-width:650px;
}

.aataTrigger__bottomText span{
    color:var(--at-gold);

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.aataTrigger__bottomText p{
    margin:8px 0 0;

    color:#5d6d80;
    font-size:16px;
    line-height:1.65;
}

.aataTrigger__bottomText p strong{
    color:var(--at-navy);
}

.aataTrigger__actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.aataTrigger__cta{
    min-height:54px;

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

    padding:0 22px;

    background:var(--at-navy);
    color:#ffffff !important;

    border:1px solid var(--at-navy);
    text-decoration:none !important;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;

    box-shadow:0 12px 28px rgba(9,43,87,.18);
    transition:.3s ease;
}

.aataTrigger__cta span{
    width:28px;
    height:28px;

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

    background:var(--at-gold);
    color:var(--at-navy);

    border-radius:50%;
}

.aataTrigger__cta:hover{
    background:var(--at-gold);
    color:var(--at-navy) !important;
    transform:translateY(-3px);
}

.aataTrigger__phone{
    min-height:54px;

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

    padding:8px 17px;

    border:1px solid #d6dde6;
    background:#ffffff;

    color:var(--at-navy) !important;
    text-decoration:none !important;

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

.aataTrigger__phone b{
    color:#7d8a99;
    font-family:'Manrope',sans-serif;
    font-size:15px;
    letter-spacing:1px;
}



/* =========================================================
   SECTION 02
   AATA FRAMEWORK
   UNIQUE CSS NAMESPACE: aataFramework
========================================================= */

.aataFramework{
    --af-ink:#17283b;
    --af-blue:#173d67;
    --af-gold:#b98528;
    --af-gold2:#d7ad55;
    --af-bg:#f4f1e9;
    --af-white:#ffffff;
    --af-border:#d9d4c7;
    --af-muted:#5d6976;

    width:100%;
    overflow:hidden;

    padding:100px 0 95px;

    background:
        linear-gradient(
            110deg,
            #f7f4ed 0%,
            #ffffff 48%,
            #f1f4f7 100%
        );

    font-family:'DM Sans',Arial,sans-serif;
    color:var(--af-ink);
}

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

.aataFramework__container{
    width:min(1180px,92%);
    margin:0 auto;
}

.aataFramework__header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;

    margin-bottom:55px;
}

.aataFramework__eyebrow{
    display:block;

    color:var(--af-gold);

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;

    margin-bottom:16px;
}

.aataFramework h2{
    max-width:760px;
    margin:0;

    color:var(--af-ink);

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:clamp(42px,5vw,64px);
    line-height:1;
    font-weight:600;
}

.aataFramework h2 strong{
    color:var(--af-blue);
}

.aataFramework__headerMark{
    width:120px;
    height:120px;

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

    border:1px solid var(--af-gold);

    color:var(--af-blue);

    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    font-weight:700;

    transform:rotate(3deg);
}

.aataFramework__headerMark small{
    color:var(--af-gold);
    font-family:'Manrope',sans-serif;
    font-size:15px;
    letter-spacing:2px;
}



/* CARDS */

.aataFramework__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.aataFramework__card{
    position:relative;

    min-height:360px;
    padding:34px;

    background:#ffffff;
    border:1px solid var(--af-border);

    box-shadow:0 14px 35px rgba(24,40,59,.06);

    overflow:hidden;
}

.aataFramework__card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:var(--af-gold);
}

.aataFramework__card--law{
    background:#fdfbf6;
}

.aataFramework__card--dating{
    background:#f8fbfd;
}

.aataFramework__card--test{
    background:#f7f4ed;
}

.aataFramework__card--certificate{
    background:#eef3f7;
}

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

    margin-bottom:25px;
}

.aataFramework__number{
    color:var(--af-gold);

    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    font-weight:700;
}

.aataFramework__tag{
    color:#697787;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.aataFramework__card h3{
    margin:0 0 17px;

    color:var(--af-ink);

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:34px;
    line-height:1.05;
    font-weight:600;
}

.aataFramework__card h3 strong{
    color:var(--af-blue);
}

.aataFramework__card p{
    margin:0;

    color:var(--af-muted);

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

.aataFramework__card p strong{
    color:var(--af-ink);
    font-weight:800;
}



/* FACT */

.aataFramework__fact{
    display:flex;
    align-items:center;
    gap:15px;

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

    border-top:1px solid var(--af-border);
}

.aataFramework__fact strong{
    color:var(--af-gold);

    font-family:'Manrope',sans-serif;
    font-size:22px;
    font-weight:800;
}

.aataFramework__fact span{
    color:#687586;
    font-size:15px;
}



/* LIST */

.aataFramework__card ul{
    margin:22px 0 0;
    padding:0;

    list-style:none;
}

.aataFramework__card li{
    position:relative;

    padding:10px 0 10px 25px;

    border-top:1px solid #dfe4e9;

    color:var(--af-muted);
    font-size:15px;
    line-height:1.5;
}

.aataFramework__card li::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;

    width:7px;
    height:7px;

    background:var(--af-gold);
    border-radius:50%;
}

.aataFramework__card li strong{
    color:var(--af-ink);
}



/* TIMELINE */

.aataFramework__timeline{
    display:flex;
    align-items:center;
    gap:10px;

    margin-top:30px;

    color:#687586;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:700;
}

.aataFramework__timeline i{
    width:28px;
    height:1px;
    background:var(--af-gold);
}

.aataFramework__timeline strong{
    color:var(--af-blue);
}



/* CERTIFICATE */

.aataFramework__certificateBadge{
    display:inline-flex;
    flex-direction:column;

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

    border-left:4px solid var(--af-gold);
    background:#ffffff;
}

.aataFramework__certificateBadge span{
    color:#748091;
    font-size:15px;
    font-weight:700;
}

.aataFramework__certificateBadge strong{
    color:var(--af-blue);
    font-family:'Manrope',sans-serif;
    font-size:18px;
}



/* FOOTER */

.aataFramework__footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;

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

    border-top:1px solid var(--af-border);
}

.aataFramework__footerNote{
    max-width:700px;
}

.aataFramework__footerNote span{
    color:var(--af-gold);
    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aataFramework__footerNote p{
    margin:8px 0 0;
    color:#637080;
    font-size:16px;
    line-height:1.65;
}

.aataFramework__footerNote strong{
    color:var(--af-blue);
}

.aataFramework__insight{
    display:inline-flex;
    align-items:center;
    gap:14px;

    min-height:54px;
    padding:0 23px;

    background:var(--af-blue);
    color:#ffffff !important;

    text-decoration:none !important;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;

    box-shadow:0 12px 28px rgba(23,61,103,.18);

    transition:.3s ease;
}

.aataFramework__insight span{
    color:var(--af-gold2);
    font-size:21px;
}

.aataFramework__insight:hover{
    background:var(--af-gold);
    color:#17283b !important;
    transform:translateY(-3px);
}



/* =========================================================
   SECTION 03
   COMMERCIAL CONSEQUENCE
   UNIQUE CSS NAMESPACE: aataCommercial
========================================================= */

.aataCommercial{
    --ac-navy:#071e3d;
    --ac-blue:#10365f;
    --ac-gold:#d0a044;
    --ac-gold2:#f0cd79;
    --ac-white:#ffffff;
    --ac-text:#dce7f2;
    --ac-muted:#aebfd1;

    width:100%;
    overflow:hidden;

    padding:105px 0 95px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(208,160,68,.14),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061a35 0%,
            #0a2850 58%,
            #102f55 100%
        );

    font-family:'DM Sans',Arial,sans-serif;
    color:var(--ac-white);
}

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

.aataCommercial__container{
    width:min(1180px,92%);
    margin:0 auto;
}

.aataCommercial__top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:35px;

    margin-bottom:55px;
}

.aataCommercial__eyebrow{
    display:block;

    margin-bottom:17px;

    color:var(--ac-gold2);

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.aataCommercial h2{
    max-width:800px;

    margin:0;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:clamp(43px,5vw,68px);
    line-height:.98;
    font-weight:600;
}

.aataCommercial h2 strong{
    color:var(--ac-gold2);
}

.aataCommercial__quoteMark{
    width:90px;
    height:90px;

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

    flex-shrink:0;

    border:1px solid rgba(240,205,121,.45);

    color:var(--ac-gold);

    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    font-weight:700;

    transform:rotate(6deg);
}



/* MAIN GRID */

.aataCommercial__main{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:20px;
}



/* CONSEQUENCE */

.aataCommercial__consequence{
    padding:42px;

    background:#f9f7f0;
    color:#17283b;

    border-top:5px solid var(--ac-gold);

    box-shadow:0 20px 45px rgba(0,0,0,.16);
}

.aataCommercial__number{
    color:var(--ac-gold);

    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    font-weight:700;
}

.aataCommercial__consequence h3,
.aataCommercial__auction h3{
    margin:12px 0 17px;

    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:36px;
    line-height:1.05;
    font-weight:600;
}

.aataCommercial__consequence h3{
    color:#17283b;
}

.aataCommercial__consequence p{
    margin:0 0 15px;

    color:#5b6b7c;

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

.aataCommercial__consequence p strong{
    color:#10365f;
}



/* MARKET BOX */

.aataCommercial__marketBox{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:18px;

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

    background:#eef2f5;
    border:1px solid #d9e0e6;
}

.aataCommercial__marketBox div:not(.aataCommercial__marketArrow){
    display:flex;
    flex-direction:column;
    gap:5px;
}

.aataCommercial__marketBox span{
    color:#748293;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.aataCommercial__marketBox strong{
    color:#10365f;
    font-family:'Manrope',sans-serif;
    font-size:17px;
}

.aataCommercial__marketArrow{
    color:var(--ac-gold);
    font-size:25px;
}



/* AUCTION */

.aataCommercial__auction{
    padding:42px;

    background:
        linear-gradient(
            145deg,
            #10365f,
            #0b294d
        );

    border:1px solid rgba(240,205,121,.25);

    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

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

    padding-bottom:20px;

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

.aataCommercial__auctionHeader span{
    color:var(--ac-gold2);

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aataCommercial__auctionHeader strong{
    color:#ffffff;

    font-family:'Cormorant Garamond',serif;
    font-size:30px;
}

.aataCommercial__auction h3{
    color:#ffffff;
}

.aataCommercial__auction h3 strong{
    color:var(--ac-gold2);
}

.aataCommercial__auction p{
    margin:0 0 15px;

    color:var(--ac-text);

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

.aataCommercial__auction p strong{
    color:#ffffff;
}



/* BENCHMARK */

.aataCommercial__benchmark{
    display:flex;
    align-items:center;
    gap:20px;

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

    background:rgba(255,255,255,.06);
    border:1px solid rgba(240,205,121,.22);
}

.aataCommercial__benchmarkValue{
    min-width:125px;

    color:var(--ac-gold2);

    font-family:'Cormorant Garamond',serif;
    font-size:45px;
    line-height:1;
    font-weight:700;
}

.aataCommercial__benchmarkValue small{
    font-family:'Manrope',sans-serif;
    font-size:18px;
}

.aataCommercial__benchmarkText{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.aataCommercial__benchmarkText strong{
    color:#ffffff;
    font-family:'Manrope',sans-serif;
    font-size:16px;
}

.aataCommercial__benchmarkText span{
    color:var(--ac-muted);
    font-size:15px;
    line-height:1.5;
}



/* BOTTOM */

.aataCommercial__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;

    margin-top:38px;
    padding-top:30px;

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

.aataCommercial__bottomContent{
    max-width:620px;
}

.aataCommercial__bottomContent span{
    color:var(--ac-gold2);

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aataCommercial__bottomContent p{
    margin:8px 0 0;

    color:var(--ac-muted);

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

.aataCommercial__bottomContent strong{
    color:#ffffff;
}



/* ACTIONS */

.aataCommercial__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

.aataCommercial__cta{
    min-height:55px;

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

    padding:0 22px;

    background:var(--ac-gold);
    color:#071e3d !important;

    text-decoration:none !important;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;

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

    transition:.3s ease;
}

.aataCommercial__cta span{
    font-size:20px;
}

.aataCommercial__cta:hover{
    background:#ffffff;
    color:#071e3d !important;
    transform:translateY(-3px);
}

.aataCommercial__phone{
    min-height:55px;

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

    padding:7px 17px;

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

    color:#ffffff !important;
    text-decoration:none !important;

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

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

.aataCommercial__phone span{
    color:var(--ac-gold2);
    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.aataCommercial__blog{
    min-height:55px;

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

    padding:0 17px;

    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.22);

    text-decoration:none !important;

    font-family:'Manrope',sans-serif;
    font-size:15px;
    font-weight:700;

    transition:.3s ease;
}

.aataCommercial__blog b{
    color:var(--ac-gold2);
    font-size:20px;
}

.aataCommercial__blog:hover{
    border-color:var(--ac-gold);
    color:var(--ac-gold2) !important;
}



/* =========================================================
   RESPONSIVE — SECTION 01
========================================================= */

@media(max-width:900px){

    .aataTrigger{
        padding:75px 0;
    }

    .aataTrigger__feature{
        grid-template-columns:65px minmax(0,1fr);
        padding:35px;
    }

    .aataTrigger__statusCard{
        grid-column:2;
    }

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

    .aataTrigger__actions{
        width:100%;
    }

}



/* =========================================================
   RESPONSIVE — SECTION 02
========================================================= */

@media(max-width:850px){

    .aataFramework{
        padding:75px 0;
    }

    .aataFramework__header{
        align-items:flex-start;
    }

    .aataFramework__headerMark{
        width:90px;
        height:90px;
        font-size:28px;
    }

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

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

}



/* =========================================================
   RESPONSIVE — SECTION 03
========================================================= */

@media(max-width:850px){

    .aataCommercial{
        padding:75px 0;
    }

    .aataCommercial__top{
        align-items:flex-start;
    }

    .aataCommercial__quoteMark{
        width:70px;
        height:70px;
        font-size:45px;
    }

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

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

    .aataCommercial__actions{
        justify-content:flex-start;
        width:100%;
    }

}



/* =========================================================
   MOBILE — ALL THREE
========================================================= */

@media(max-width:600px){

    .aataTrigger h1,
    .aataFramework h2,
    .aataCommercial h2{
        font-size:43px;
    }

    .aataTrigger__lead{
        font-size:16px;
    }

    .aataTrigger__feature{
        display:block;
        padding:28px 23px;
    }

    .aataTrigger__featureNumber{
        margin-bottom:24px;
    }

    .aataTrigger__statusCard{
        margin-top:25px;
    }

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

    .aataTrigger__cta,
    .aataTrigger__phone{
        width:100%;
    }


    .aataFramework__header{
        display:block;
    }

    .aataFramework__headerMark{
        margin-top:25px;
    }

    .aataFramework__card{
        min-height:auto;
        padding:28px 23px;
    }

    .aataFramework__card h3,
    .aataCommercial__consequence h3,
    .aataCommercial__auction h3{
        font-size:32px;
    }

    .aataFramework__footer{
        gap:20px;
    }

    .aataFramework__insight{
        width:100%;
        justify-content:center;
    }


    .aataCommercial__top{
        display:block;
    }

    .aataCommercial__quoteMark{
        margin-top:25px;
    }

    .aataCommercial__consequence,
    .aataCommercial__auction{
        padding:28px 23px;
    }

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

    .aataCommercial__marketArrow{
        transform:rotate(90deg);
        text-align:center;
    }

    .aataCommercial__benchmark{
        align-items:flex-start;
    }

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

    .aataCommercial__cta,
    .aataCommercial__phone,
    .aataCommercial__blog{
        width:100%;
        justify-content:center;
    }

}


/* Absolute minimum readable size */

.aataTrigger,
.aataFramework,
.aataCommercial{
    --minimum-readable-size:15px;
}

.aataTrigger__eyebrow,
.aataTrigger__featureLabel,
.aataTrigger__statusCard span,
.aataTrigger__statusCard small,
.aataTrigger__phone,
.aataFramework__eyebrow,
.aataFramework__tag,
.aataFramework__fact span,
.aataFramework__card li,
.aataFramework__footerNote span,
.aataFramework__insight,
.aataCommercial__eyebrow,
.aataCommercial__auctionHeader span,
.aataCommercial__benchmarkText span,
.aataCommercial__bottomContent span,
.aataCommercial__phone,
.aataCommercial__blog{
    font-size:max(15px,1em);
}


/* =========================================================
   MUGHAL & RAJPUT MINIATURES
   UNIQUE CSS NAMESPACE
   Prefix: mrmv-
========================================================= */


/* =========================================================
   ROOT / BASE
========================================================= */

.mrmv-intro-section,
.mrmv-analysis-section,
.mrmv-cta-section{

    --mrmv-navy:#092f62;
    --mrmv-deep:#061f42;
    --mrmv-gold:#c49a3a;
    --mrmv-gold-light:#e3c36d;
    --mrmv-cream:#f8f5ed;
    --mrmv-white:#ffffff;
    --mrmv-text:#263b55;
    --mrmv-muted:#63738a;
    --mrmv-border:rgba(9,47,98,.14);

    font-family:'Manrope',Arial,sans-serif;

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

    box-sizing:border-box;

}


.mrmv-intro-section *,
.mrmv-analysis-section *,
.mrmv-cta-section *{

    box-sizing:border-box;

}


.mrmv-intro-section strong,
.mrmv-analysis-section strong,
.mrmv-cta-section strong{

    font-weight:800;

}


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

.mrmv-container{

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

    margin:0 auto;

    padding-left:30px;
    padding-right:30px;

}


/* =========================================================
   SECTION 01
   SPECIALTY INTRO
========================================================= */

.mrmv-intro-section{

    position:relative;

    padding:105px 0 100px;

    background:

        linear-gradient(
            135deg,
            #fbfaf6 0%,
            #ffffff 48%,
            #f2f5f9 100%
        );

    overflow:hidden;

}


/* subtle architectural grid */

.mrmv-intro-section:before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.45;

    background-image:

        linear-gradient(
            rgba(9,47,98,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(9,47,98,.035) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    pointer-events:none;

}


.mrmv-intro-section:after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-210px;
    top:-180px;

    border-radius:50%;

    background:

        radial-gradient(
            circle,
            rgba(196,154,58,.18) 0%,
            rgba(196,154,58,0) 70%
        );

    pointer-events:none;

}


.mrmv-intro-grid{

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(350px,.65fr);

    gap:75px;

    align-items:center;

}


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

.mrmv-intro-copy{

    max-width:800px;

}


.mrmv-kicker{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:22px;

    color:var(--mrmv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}


.mrmv-kicker:before{

    content:"";

    width:28px;
    height:2px;

    background:var(--mrmv-gold);

    display:block;

}


.mrmv-intro-copy h1{

    margin:0;

    color:var(--mrmv-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(48px,5.5vw,82px);

    font-weight:600;

    line-height:.96;

    letter-spacing:-1.5px;

}


.mrmv-intro-copy h1 strong{

    font-weight:700;

}


.mrmv-gold-line{

    width:100px;
    height:4px;

    margin:30px 0 28px;

    background:

        linear-gradient(
            90deg,
            var(--mrmv-gold),
            var(--mrmv-gold-light)
        );

}


.mrmv-intro-copy p{

    margin:0 0 20px;

    color:var(--mrmv-text);

    font-size:17px;

    line-height:1.9;

}


.mrmv-intro-copy p:last-child{

    margin-bottom:0;

}


.mrmv-intro-copy p strong{

    color:var(--mrmv-navy);

}


/* =========================================================
   INTRO INFORMATION PANEL
========================================================= */

.mrmv-intro-panel{

    position:relative;

    padding:30px;

    min-height:420px;

    color:#ffffff;

    background:

        linear-gradient(
            145deg,
            #092f62 0%,
            #061f42 100%
        );

    border:1px solid rgba(196,154,58,.5);

    box-shadow:

        18px 18px 0 rgba(196,154,58,.13),
        0 30px 70px rgba(6,31,66,.18);

}


.mrmv-intro-panel:before{

    content:"";

    position:absolute;

    inset:10px;

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

    pointer-events:none;

}


.mrmv-panel-top{

    position:relative;
    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:22px;

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

}


.mrmv-panel-top span{

    color:#e3c36d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.8px;

}


.mrmv-panel-top strong{

    color:#ffffff;

    font-size:17px;

}


.mrmv-panel-main{

    position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:24px;

    padding:55px 0 42px;

}


.mrmv-panel-number{

    color:rgba(227,195,109,.2);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:105px;

    font-weight:700;

    line-height:.7;

}


.mrmv-panel-label{

    display:block;

    margin-bottom:4px;

    color:#e3c36d;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.mrmv-panel-main h2{

    margin:0;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:48px;

    font-weight:600;

    line-height:1;

}


.mrmv-panel-main h2 em{

    display:block;

    color:#e3c36d;

    font-style:normal;

}


.mrmv-panel-divider{

    position:relative;
    z-index:2;

    width:100%;
    height:1px;

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

}


.mrmv-panel-tags{

    position:relative;
    z-index:2;

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    padding-top:27px;

}


.mrmv-panel-tags span{

    padding:9px 12px;

    color:#ffffff;

    font-size:15px;

    line-height:1.3;

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

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

}


/* =========================================================
   SECTION 02
   SPECIALIST ANALYSIS
========================================================= */

.mrmv-analysis-section{

    padding:110px 0 105px;

    background:#ffffff;

}


.mrmv-analysis-heading{

    display:grid;

    grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);

    gap:70px;

    align-items:end;

    margin-bottom:55px;

}


.mrmv-analysis-heading h2{

    margin:0;

    color:var(--mrmv-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(40px,4.5vw,64px);

    font-weight:600;

    line-height:1;

}


.mrmv-analysis-heading h2 strong{

    display:block;

    color:var(--mrmv-gold);

}


.mrmv-analysis-heading p{

    margin:0;

    color:var(--mrmv-text);

    font-size:16px;

    line-height:1.85;

}


/* =========================================================
   ANALYSIS CARDS
========================================================= */

.mrmv-analysis-grid{

    display:grid;

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

    gap:22px;

}


.mrmv-analysis-card{

    position:relative;

    min-height:440px;

    padding:36px 32px 32px;

    background:#f5f7fa;

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

    overflow:hidden;

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

}


.mrmv-analysis-card:hover{

    transform:translateY(-8px);

    border-color:rgba(196,154,58,.5);

    box-shadow:
        0 24px 55px rgba(9,47,98,.12);

}


.mrmv-analysis-featured{

    color:#ffffff;

    background:

        linear-gradient(
            145deg,
            #092f62,
            #061f42
        );

    border-color:#092f62;

}


.mrmv-analysis-card:after{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

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

    border-radius:50%;

    border:1px solid rgba(196,154,58,.2);

}


.mrmv-card-index{

    position:absolute;

    top:25px;
    right:28px;

    color:var(--mrmv-gold);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:28px;

    font-weight:700;

}


.mrmv-card-icon{

    display:flex;

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

    width:58px;
    height:58px;

    margin-bottom:32px;

    color:var(--mrmv-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:25px;

    font-weight:700;

    border:1px solid rgba(196,154,58,.7);

    background:#ffffff;

}


.mrmv-analysis-card h3{

    margin:0 0 22px;

    color:var(--mrmv-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:32px;

    font-weight:600;

    line-height:1.05;

}


.mrmv-analysis-card h3 strong{

    color:var(--mrmv-gold);

}


.mrmv-analysis-card p{

    margin:0;

    color:var(--mrmv-text);

    font-size:16px;

    line-height:1.85;

}


.mrmv-analysis-featured h3{

    color:#ffffff;

}


.mrmv-analysis-featured h3 strong{

    color:#e3c36d;

}


.mrmv-analysis-featured p{

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

}


.mrmv-card-note{

    position:absolute;

    left:32px;
    right:32px;
    bottom:30px;

    display:flex;

    flex-direction:column;

    gap:4px;

    padding-top:18px;

    border-top:1px solid rgba(9,47,98,.14);

}


.mrmv-analysis-featured .mrmv-card-note{

    border-top-color:rgba(255,255,255,.18);

}


.mrmv-card-note span{

    color:var(--mrmv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.4px;

}


.mrmv-card-note strong{

    color:var(--mrmv-navy);

    font-size:15px;

}


.mrmv-analysis-featured .mrmv-card-note strong{

    color:#ffffff;

}


/* =========================================================
   EVIDENCE STRIP
========================================================= */

.mrmv-evidence-strip{

    display:grid;

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

    margin-top:35px;

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

    background:#fbfaf6;

}


.mrmv-evidence-label{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:25px 30px;

    background:var(--mrmv-navy);

}


.mrmv-evidence-label span{

    color:#e3c36d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.4px;

}


.mrmv-evidence-label strong{

    margin-top:4px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:27px;

}


.mrmv-evidence-items{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:0;

}


.mrmv-evidence-items span{

    padding:18px 22px;

    color:var(--mrmv-text);

    font-size:15px;

    font-weight:700;

    border-right:1px solid var(--mrmv-border);

}


/* =========================================================
   SECTION 03
   CTA
========================================================= */

.mrmv-cta-section{

    padding:25px 0 105px;

    background:#ffffff;

}


.mrmv-cta-box{

    position:relative;

    display:grid;

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

    align-items:center;

    gap:35px;

    padding:55px;

    color:#ffffff;

    background:

        linear-gradient(
            135deg,
            #061f42 0%,
            #092f62 100%
        );

    overflow:hidden;

    box-shadow:
        0 30px 70px rgba(6,31,66,.2);

}


.mrmv-cta-box:before{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    right:-220px;
    top:-220px;

    border-radius:50%;

    border:1px solid rgba(227,195,109,.25);

}


.mrmv-cta-box:after{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    left:-140px;
    bottom:-140px;

    border-radius:50%;

    border:1px solid rgba(227,195,109,.12);

}


.mrmv-cta-mark{

    position:relative;
    z-index:2;

    display:flex;

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

    width:100px;
    height:100px;

    color:#092f62;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:25px;

    font-weight:700;

    background:#e3c36d;

    border-radius:50%;

    box-shadow:
        0 0 0 10px rgba(227,195,109,.08);

}


.mrmv-cta-content{

    position:relative;
    z-index:2;

}


.mrmv-cta-content .mrmv-kicker{

    margin-bottom:14px;

    color:#e3c36d;

}


.mrmv-cta-content h2{

    margin:0 0 18px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

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

    font-weight:600;

    line-height:1.02;

}


.mrmv-cta-content h2 strong{

    color:#e3c36d;

}


.mrmv-cta-content p{

    max-width:850px;

    margin:0;

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

    font-size:16px;

    line-height:1.85;

}


.mrmv-cta-content p strong{

    color:#ffffff;

}


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

.mrmv-cta-actions{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:14px;

    margin-top:30px;

}


.mrmv-primary-button{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    min-height:58px;

    padding:0 9px 0 23px;

    color:#092f62;

    font-size:15px;

    font-weight:800;

    text-decoration:none;

    background:#e3c36d;

    border:2px solid #e3c36d;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;

}


.mrmv-primary-button strong{

    display:flex;

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

    width:38px;
    height:38px;

    color:#ffffff;

    background:#092f62;

    font-size:19px;

}


.mrmv-primary-button:hover{

    color:#ffffff;

    background:#b88929;

    border-color:#b88929;

    transform:translateY(-2px);

}


.mrmv-call-button{

    display:inline-flex;

    align-items:center;

    gap:13px;

    min-height:58px;

    padding:7px 20px;

    color:#ffffff;

    text-decoration:none;

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

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

    transition:
        border-color .3s ease,
        background .3s ease;

}


.mrmv-call-button:hover{

    border-color:#e3c36d;

    background:rgba(227,195,109,.1);

}


.mrmv-call-icon{

    color:#e3c36d;

    font-size:22px;

}


.mrmv-call-button small{

    display:block;

    margin-bottom:2px;

    color:#e3c36d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}


.mrmv-call-button strong{

    display:block;

    color:#ffffff;

    font-size:16px;

}


/* =========================================================
   CTA SIDE BADGE
========================================================= */

.mrmv-cta-side{

    position:relative;
    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-height:210px;

    padding:25px;

    text-align:center;

    border:1px solid rgba(227,195,109,.35);

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

}


.mrmv-cta-side span{

    color:#e3c36d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.4px;

}


.mrmv-cta-side strong{

    margin:5px 0;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:50px;

    line-height:1;

}


.mrmv-cta-side small{

    color:#ffffff;

    font-size:15px;

    font-weight:700;

}


.mrmv-cta-side div{

    width:45px;
    height:1px;

    margin:18px 0;

    background:#e3c36d;

}


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

@media (max-width:1000px){

    .mrmv-intro-grid{

        grid-template-columns:1fr;

        gap:55px;

    }


    .mrmv-intro-panel{

        max-width:650px;

    }


    .mrmv-analysis-heading{

        grid-template-columns:1fr;

        gap:20px;

    }


    .mrmv-analysis-grid{

        grid-template-columns:1fr 1fr;

    }


    .mrmv-analysis-featured{

        grid-column:span 2;

        min-height:auto;

        padding-bottom:190px;

    }


    .mrmv-evidence-strip{

        grid-template-columns:1fr;

    }


    .mrmv-evidence-items{

        padding:5px;

    }


    .mrmv-cta-box{

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

        padding:45px;

    }


    .mrmv-cta-side{

        display:none;

    }

}


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

@media (max-width:700px){

    .mrmv-container{

        padding-left:20px;
        padding-right:20px;

    }


    .mrmv-intro-section{

        padding:75px 0 70px;

    }


    .mrmv-intro-copy h1{

        font-size:48px;

        letter-spacing:-.5px;

    }


    .mrmv-intro-copy p{

        font-size:15px;

        line-height:1.8;

    }


    .mrmv-intro-panel{

        min-height:auto;

        padding:25px;

    }


    .mrmv-panel-main{

        padding:45px 0 35px;

    }


    .mrmv-panel-number{

        font-size:78px;

    }


    .mrmv-panel-main h2{

        font-size:40px;

    }


    .mrmv-analysis-section{

        padding:75px 0;

    }


    .mrmv-analysis-heading h2{

        font-size:43px;

    }


    .mrmv-analysis-heading p{

        font-size:15px;

    }


    .mrmv-analysis-grid{

        grid-template-columns:1fr;

    }


    .mrmv-analysis-featured{

        grid-column:auto;

        min-height:440px;

        padding-bottom:190px;

    }


    .mrmv-analysis-card{

        min-height:440px;

    }


    .mrmv-evidence-items span{

        width:50%;

        padding:15px;

        border-bottom:1px solid var(--mrmv-border);

        font-size:15px;

    }


    .mrmv-cta-section{

        padding:0 0 75px;

    }


    .mrmv-cta-box{

        grid-template-columns:1fr;

        gap:25px;

        padding:35px 25px;

    }


    .mrmv-cta-mark{

        width:75px;
        height:75px;

        font-size:21px;

    }


    .mrmv-cta-content h2{

        font-size:39px;

    }


    .mrmv-cta-content p{

        font-size:15px;

    }


    .mrmv-cta-actions{

        align-items:stretch;

        flex-direction:column;

    }


    .mrmv-primary-button,
    .mrmv-call-button{

        width:100%;

    }

}


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

@media (max-width:430px){

    .mrmv-intro-copy h1{

        font-size:43px;

    }


    .mrmv-intro-panel{

        padding:22px;

    }


    .mrmv-panel-main{

        gap:15px;

    }


    .mrmv-panel-number{

        font-size:65px;

    }


    .mrmv-panel-main h2{

        font-size:35px;

    }


    .mrmv-panel-tags{

        flex-direction:column;

    }


    .mrmv-panel-tags span{

        width:100%;

    }


    .mrmv-analysis-heading h2{

        font-size:38px;

    }


    .mrmv-analysis-card{

        padding:30px 25px;

    }


    .mrmv-card-note{

        left:25px;
        right:25px;

    }


    .mrmv-cta-content h2{

        font-size:35px;

    }


    .mrmv-evidence-items span{

        width:100%;

        border-right:0;

    }

}

/* =========================================================
   BENGAL SCHOOL PAINTING VALUATION
   ISOLATED DESIGN SYSTEM
   Prefix: bspv-
========================================================= */



/* =========================================================
   GLOBAL BENGAL SCHOOL SYSTEM
========================================================= */

.bspv-section,
.bspv-section *{
    box-sizing:border-box;
}

.bspv-section{
    width:100%;
    position:relative;
    overflow:hidden;
}

.bspv-wrap{
    width:min(1280px,92%);
    margin:0 auto;
}

.bspv-section p,
.bspv-section span,
.bspv-section strong,
.bspv-section b,
.bspv-section a{
    font-family:'Manrope',sans-serif;
}

.bspv-section h1,
.bspv-section h2,
.bspv-section h3{
    font-family:'Cormorant Garamond',serif;
}


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

.bspv-introduction{
    padding:110px 0 115px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(196,150,58,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f9f7f0 0%,
            #ffffff 55%,
            #f3f5f7 100%
        );
    color:#122d52;
}

.bspv-introduction:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:42%;
    height:100%;
    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,0),
            rgba(198,157,76,.055)
        );
    pointer-events:none;
}

.bspv-intro-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);
    gap:85px;
    align-items:center;
}

.bspv-intro-copy{
    max-width:780px;
}

.bspv-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#b3832f !important;
    font-family:'Manrope',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.bspv-kicker:before{
    content:"";
    width:30px;
    height:2px;
    background:#c79a43;
}

.bspv-introduction h1{
    margin:0;
    max-width:820px;
    color:#102f59 !important;
    font-size:clamp(52px,6vw,88px);
    font-weight:600;
    line-height:.93;
    letter-spacing:-2px;
}

.bspv-introduction h1 strong{
    display:block;
    color:#b8832e !important;
    font-weight:600;
}

.bspv-gold-line{
    width:95px;
    height:4px;
    margin:34px 0 30px;
    background:linear-gradient(
        90deg,
        #b8832e,
        #e0bd72
    );
}

.bspv-introduction p{
    margin:0 0 22px;
    color:#3f5269 !important;
    font-size:17px !important;
    line-height:1.85;
    font-weight:500;
}

.bspv-introduction p strong{
    color:#102f59 !important;
    font-weight:800;
}


/* INTRODUCTION PANEL */

.bspv-intro-panel{
    position:relative;
    min-height:570px;
    padding:30px;
    background:#102f59;
    border:1px solid rgba(198,157,76,.7);
    box-shadow:
        20px 24px 0 rgba(198,157,76,.10),
        0 30px 70px rgba(16,47,89,.18);
}

.bspv-intro-panel:before{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,255,255,.18);
    pointer-events:none;
}

.bspv-panel-top{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:24px;
    border-bottom:1px solid rgba(255,255,255,.2);
}

.bspv-panel-top span,
.bspv-panel-top b{
    color:#f0c65f !important;
    font-family:'Manrope',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:1.5px;
}

.bspv-panel-mark{
    position:relative;
    z-index:2;
    margin:65px auto 22px;
    width:145px;
    height:145px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(230,190,94,.8);
    color:#f1c762 !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:70px;
    font-weight:700;
    box-shadow:
        0 0 0 14px rgba(198,157,76,.06),
        0 0 50px rgba(198,157,76,.15);
}

.bspv-panel-title{
    position:relative;
    z-index:2;
    text-align:center;
    color:#ffffff !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:44px;
    font-weight:600;
}

.bspv-panel-subtitle{
    position:relative;
    z-index:2;
    margin-top:4px;
    text-align:center;
    color:#e4c274 !important;
    font-family:'Manrope',sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:1px;
}

.bspv-panel-items{
    position:relative;
    z-index:2;
    margin-top:55px;
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid rgba(255,255,255,.18);
    border-left:1px solid rgba(255,255,255,.18);
}

.bspv-panel-items div{
    min-height:80px;
    padding:18px;
    border-right:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
}

.bspv-panel-items span{
    display:block;
    margin-bottom:7px;
    color:#d6ae56 !important;
    font-size:15px !important;
    font-weight:800 !important;
}

.bspv-panel-items strong{
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:700 !important;
}


/* =========================================================
   SECTION 02
   SPECIALIST ANALYSIS
========================================================= */

.bspv-analysis{
    padding:120px 0;
    background:#102f59;
    color:#ffffff;
}

.bspv-analysis:after{
    content:"";
    position:absolute;
    right:-150px;
    top:-150px;
    width:450px;
    height:450px;
    border:1px solid rgba(220,178,82,.18);
    border-radius:50%;
    box-shadow:
        0 0 0 40px rgba(220,178,82,.025),
        0 0 0 80px rgba(220,178,82,.018);
}

.bspv-analysis-heading{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr .65fr;
    gap:80px;
    align-items:end;
    margin-bottom:60px;
}

.bspv-analysis-heading h2{
    margin:0;
    max-width:720px;
    color:#ffffff !important;
    font-size:clamp(44px,5vw,68px);
    font-weight:600;
    line-height:.98;
}

.bspv-analysis-heading h2 strong{
    color:#e4bd62 !important;
    font-weight:600;
}

.bspv-analysis-heading > p{
    margin:0;
    color:#d7e0eb !important;
    font-size:16px !important;
    line-height:1.8;
}

.bspv-analysis-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:start;
}


/* ART PANEL */

.bspv-art-panel{
    position:sticky;
    top:30px;
}

.bspv-art-frame{
    position:relative;
    padding:13px;
    background:#e0b85c;
    box-shadow:
        18px 18px 0 rgba(255,255,255,.08),
        0 25px 55px rgba(0,0,0,.28);
}

.bspv-art-frame:before{
    content:"";
    position:absolute;
    inset:25px;
    border:1px solid rgba(255,255,255,.7);
    z-index:2;
    pointer-events:none;
}

.bspv-art-frame img{
    display:block;
    width:100%;
    height:500px;
    object-fit:cover;
    object-position:center;
    filter:saturate(.88) contrast(1.04);
}

.bspv-art-overlay{
    position:absolute;
    z-index:3;
    left:32px;
    bottom:32px;
    width:235px;
    padding:20px 22px;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.bspv-art-overlay span{
    display:block;
    margin-bottom:8px;
    color:#b8832e !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:1.5px;
}

.bspv-art-overlay strong{
    display:block;
    color:#102f59 !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:26px !important;
    line-height:1.05;
}

.bspv-art-caption{
    margin-top:15px;
    color:#b8c7d8 !important;
    font-size:15px !important;
    line-height:1.6;
}


/* ANALYSIS CARDS */

.bspv-analysis-content{
    display:flex;
    flex-direction:column;
    gap:0;
}

.bspv-analysis-card{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:25px;
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.18);
}

.bspv-analysis-card:first-child{
    padding-top:0;
    border-top:0;
}

.bspv-card-number{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #c89b45;
    color:#e5bd60 !important;
    font-family:'Manrope',sans-serif !important;
    font-size:15px !important;
    font-weight:800 !important;
}

.bspv-analysis-card h3{
    margin:0 0 9px;
    color:#ffffff !important;
    font-size:30px;
    font-weight:600;
    line-height:1.1;
}

.bspv-analysis-card p{
    margin:0;
    color:#d8e1eb !important;
    font-size:16px !important;
    line-height:1.8;
}

.bspv-analysis-card p strong{
    color:#f0ca70 !important;
    font-weight:800;
}

.bspv-analysis-note{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:20px;
    margin-top:18px;
    padding:25px;
    background:rgba(255,255,255,.06);
    border-left:4px solid #d0a34c;
}

.bspv-note-symbol{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#d0a34c;
    color:#102f59 !important;
    font-size:23px !important;
    font-weight:800 !important;
}

.bspv-analysis-note p{
    margin:0;
    color:#e2e9f0 !important;
    font-size:15px !important;
    line-height:1.75;
}

.bspv-analysis-note p strong{
    color:#f0ca70 !important;
}


/* =========================================================
   SECTION 03
   ENGAGEMENT / CTA
========================================================= */

.bspv-engagement{
    padding:110px 0;
    background:
        radial-gradient(
            circle at 15% 80%,
            rgba(185,132,48,.12),
            transparent 28%
        ),
        #f7f3e9;
    color:#102f59;
}

.bspv-engagement-box{
    position:relative;
    display:grid;
    grid-template-columns:1fr 390px;
    gap:65px;
    padding:65px;
    background:#ffffff;
    border:1px solid #ddd4c0;
    box-shadow:
        14px 14px 0 rgba(185,132,48,.12),
        0 25px 65px rgba(16,47,89,.10);
}

.bspv-engagement-main{
    max-width:760px;
}

.bspv-engagement h2{
    margin:0 0 22px;
    color:#102f59 !important;
    font-size:clamp(44px,5vw,66px);
    line-height:.98;
    font-weight:600;
}

.bspv-engagement h2 strong{
    color:#b5822d !important;
    font-weight:600;
}

.bspv-engagement-main > p{
    margin:0;
    color:#506174 !important;
    font-size:17px !important;
    line-height:1.85;
}

.bspv-engagement-main > p strong{
    color:#102f59 !important;
    font-weight:800;
}

.bspv-engagement-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px 25px;
    margin-top:35px;
}

.bspv-engagement-points span{
    display:flex;
    align-items:center;
    gap:10px;
    color:#263f5c !important;
    font-size:15px !important;
    font-weight:700 !important;
}

.bspv-engagement-points b{
    width:25px;
    height:25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#102f59;
    color:#e8c568 !important;
    font-size:15px !important;
}


/* CTA PANEL */

.bspv-cta-panel{
    align-self:center;
    padding:35px;
    background:#102f59;
    border:1px solid #c99b43;
    text-align:center;
    box-shadow:0 18px 45px rgba(16,47,89,.20);
}

.bspv-cta-label{
    display:block;
    margin-bottom:15px;
    color:#e7c36b !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:1.4px;
}

.bspv-cta-phone{
    display:block;
    color:#ffffff !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:38px !important;
    font-weight:700 !important;
    line-height:1.1;
}

.bspv-cta-hours{
    display:block;
    margin:8px 0 25px;
    color:#c9d5e2 !important;
    font-size:15px !important;
    font-weight:600 !important;
}

.bspv-cta-button{
    min-height:58px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:0 20px 0 24px;
    background:#d3a744;
    color:#102f59 !important;
    text-decoration:none !important;
    font-family:'Manrope',sans-serif !important;
    font-size:16px !important;
    font-weight:800 !important;
    border:1px solid #e7c96f;
    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.bspv-cta-button span{
    color:#102f59 !important;
    font-size:16px !important;
    font-weight:800 !important;
}

.bspv-cta-button b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#102f59;
    color:#ffffff !important;
    font-size:20px !important;
}

.bspv-cta-button:hover{
    transform:translateY(-3px);
    background:#e4bd60;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.bspv-call-link{
    display:block;
    margin-top:18px;
    color:#ffffff !important;
    text-decoration:none !important;
    font-family:'Manrope',sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
}

.bspv-call-link:hover{
    color:#e7c36b !important;
}


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

@media (max-width:1100px){

    .bspv-intro-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .bspv-intro-copy{
        max-width:none;
    }

    .bspv-intro-panel{
        max-width:650px;
        width:100%;
        margin:0 auto;
    }

    .bspv-analysis-heading{
        grid-template-columns:1fr;
        gap:25px;
    }

    .bspv-analysis-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .bspv-art-panel{
        position:relative;
        top:auto;
        max-width:650px;
        width:100%;
        margin:0 auto;
    }

    .bspv-engagement-box{
        grid-template-columns:1fr;
    }

    .bspv-cta-panel{
        max-width:450px;
        width:100%;
    }

}


@media (max-width:700px){

    .bspv-introduction{
        padding:75px 0 80px;
    }

    .bspv-analysis{
        padding:80px 0;
    }

    .bspv-engagement{
        padding:75px 0;
    }

    .bspv-wrap{
        width:min(92%,560px);
    }

    .bspv-introduction h1{
        font-size:48px;
        letter-spacing:-1px;
    }

    .bspv-introduction p{
        font-size:15px !important;
        line-height:1.8;
    }

    .bspv-intro-panel{
        min-height:auto;
        padding:25px;
    }

    .bspv-panel-mark{
        width:115px;
        height:115px;
        margin-top:50px;
        font-size:56px;
    }

    .bspv-panel-title{
        font-size:38px;
    }

    .bspv-analysis-heading h2{
        font-size:45px;
    }

    .bspv-analysis-heading > p{
        font-size:15px !important;
    }

    .bspv-art-frame img{
        height:420px;
    }

    .bspv-analysis-card{
        grid-template-columns:48px 1fr;
        gap:18px;
        padding:25px 0;
    }

    .bspv-card-number{
        width:44px;
        height:44px;
    }

    .bspv-analysis-card h3{
        font-size:27px;
    }

    .bspv-analysis-card p{
        font-size:15px !important;
    }

    .bspv-engagement-box{
        padding:35px 25px;
        gap:40px;
    }

    .bspv-engagement h2{
        font-size:44px;
    }

    .bspv-engagement-main > p{
        font-size:15px !important;
    }

    .bspv-engagement-points{
        grid-template-columns:1fr;
        gap:14px;
    }

    .bspv-cta-panel{
        padding:30px 22px;
    }

}


@media (max-width:430px){

    .bspv-introduction h1{
        font-size:43px;
    }

    .bspv-panel-items{
        grid-template-columns:1fr;
    }

    .bspv-art-frame{
        padding:9px;
    }

    .bspv-art-frame:before{
        inset:18px;
    }

    .bspv-art-frame img{
        height:360px;
    }

    .bspv-art-overlay{
        left:22px;
        bottom:22px;
        width:205px;
        padding:16px;
    }

    .bspv-art-overlay strong{
        font-size:23px !important;
    }

    .bspv-engagement h2{
        font-size:40px;
    }

    .bspv-cta-phone{
        font-size:32px !important;
    }

}


/* =========================================================
   PAG VALUATION PAGE
   GLOBAL FONT SOURCE
========================================================= */

/* =========================================================
   PAG PAGE BASE
   Completely isolated from existing site sections
========================================================= */

.gav-pag-section{
    --pag-navy:#092b57;
    --pag-deep:#061d3c;
    --pag-blue:#123e75;
    --pag-gold:#c69a3a;
    --pag-gold-light:#e4c77d;
    --pag-cream:#f7f3e9;
    --pag-white:#ffffff;
    --pag-ink:#17283e;
    --pag-muted:#617087;
    --pag-line:#d9e0e8;

    position:relative;
    width:100%;
    overflow:hidden;

    font-family:'Manrope',Arial,sans-serif;

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


/* IMPORTANT:
   Keep every text element at minimum 15px
*/

.gav-pag-section p,
.gav-pag-section span,
.gav-pag-section a,
.gav-pag-section li{
    font-size:15px;
}


.gav-pag-container{
    width:min(1240px,calc(100% - 40px));
    margin:0 auto;
}


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

.gav-pag-intro{
    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(198,154,58,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f9f7f1 0%,
            #ffffff 48%,
            #eef3f8 100%
        );

    padding:100px 0;
}


.gav-pag-intro:before{
    content:"";
    position:absolute;
    top:0;
    right:0;

    width:38%;
    height:100%;

    background-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(9,43,87,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            0deg,
            transparent 0%,
            rgba(9,43,87,.045) 1px,
            transparent 1px
        );

    background-size:34px 34px;

    opacity:.45;

    pointer-events:none;
}


.gav-pag-intro-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(340px,.65fr);

    gap:80px;

    align-items:center;
}


.gav-pag-kicker{
    display:inline-flex;

    align-items:center;
    gap:10px;

    margin-bottom:18px;

    color:var(--pag-gold);

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

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


.gav-pag-kicker:before{
    content:"";

    width:28px;
    height:2px;

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


.gav-pag-intro-copy h1{
    margin:0;

    max-width:850px;

    color:var(--pag-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(48px,5.3vw,76px);
    line-height:.98;

    font-weight:600;
    letter-spacing:-1.5px;
}


.gav-pag-intro-copy h1 strong{
    color:var(--pag-gold);
    font-weight:700;
}


.gav-pag-rule{
    width:130px;
    height:4px;

    margin:32px 0;

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


.gav-pag-intro-copy p{
    max-width:870px;

    margin:0 0 22px;

    color:var(--pag-ink);

    font-size:17px !important;
    line-height:1.85;
}


.gav-pag-intro-copy p strong{
    color:var(--pag-navy);
    font-weight:800;
}


/* =========================================================
   INTRODUCTION SIDE PANEL
========================================================= */

.gav-pag-intro-panel{
    position:relative;

    padding:34px;

    background:var(--pag-navy);

    border:1px solid rgba(198,154,58,.55);

    box-shadow:
        0 25px 60px rgba(6,29,60,.18);

    color:#ffffff;
}


.gav-pag-intro-panel:after{
    content:"";

    position:absolute;

    top:14px;
    left:14px;
    right:-14px;
    bottom:-14px;

    border:1px solid rgba(198,154,58,.25);

    pointer-events:none;
}


.gav-pag-panel-top{
    position:relative;
    z-index:2;

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

    padding-bottom:28px;

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


.gav-pag-panel-top span{
    color:var(--pag-gold-light);

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

    letter-spacing:1.5px;
}


.gav-pag-panel-top strong{
    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

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


.gav-pag-panel-middle{
    position:relative;
    z-index:2;

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

    gap:12px;

    padding:35px 0;
}


.gav-pag-stat{
    padding-right:12px;

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


.gav-pag-stat:last-child{
    border-right:0;
}


.gav-pag-stat b{
    display:block;

    margin-bottom:7px;

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

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:30px;
}


.gav-pag-stat span{
    color:rgba(255,255,255,.82);

    font-size:15px !important;
    line-height:1.45;
}


.gav-pag-panel-bottom{
    position:relative;
    z-index:2;

    display:flex;
    gap:13px;

    align-items:flex-start;

    padding-top:22px;

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


.gav-pag-dot{
    width:10px;
    height:10px;

    flex:0 0 10px;

    margin-top:7px;

    border-radius:50%;

    background:var(--pag-gold-light);

    box-shadow:0 0 0 6px rgba(198,154,58,.12);
}


.gav-pag-panel-bottom p{
    margin:0;

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

    font-size:15px !important;
    line-height:1.6;
}


.gav-pag-panel-bottom strong{
    color:#ffffff;
}


/* =========================================================
   SECTION 02
   METHODOLOGY
========================================================= */

.gav-pag-methodology{
    background:#ffffff;

    padding:105px 0;

    color:var(--pag-ink);
}


.gav-pag-method-head{
    display:grid;

    grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);

    gap:80px;

    align-items:end;

    margin-bottom:55px;
}


.gav-pag-method-head h2{
    margin:0;

    max-width:780px;

    color:var(--pag-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(40px,4vw,62px);
    line-height:1.05;

    font-weight:600;
}


.gav-pag-method-head h2 strong{
    color:var(--pag-gold);
}


.gav-pag-method-head > p{
    margin:0;

    color:var(--pag-muted);

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


/* =========================================================
   METHODOLOGY CARDS
========================================================= */

.gav-pag-method-grid{
    display:grid;

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

    gap:22px;
}


.gav-pag-method-card{
    position:relative;

    min-height:330px;

    padding:36px 38px;

    border:1px solid var(--pag-line);

    overflow:hidden;

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


.gav-pag-method-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 20px 45px rgba(9,43,87,.12);
}


.gav-pag-method-card:before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

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


.gav-pag-card-number{
    display:block;

    margin-bottom:14px;

    color:var(--pag-gold);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:38px !important;
    font-weight:700;

    line-height:1;
}


.gav-pag-card-label{
    display:block;

    margin-bottom:13px;

    color:var(--pag-muted);

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

    letter-spacing:1.5px;
}


.gav-pag-method-card h3{
    margin:0 0 18px;

    color:var(--pag-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:32px;

    line-height:1.08;
}


.gav-pag-method-card h3 strong{
    color:var(--pag-gold);
}


.gav-pag-method-card p{
    margin:0;

    color:#40516a;

    font-size:15.5px !important;
    line-height:1.8;
}


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


/* Individual card identities */

.gav-pag-artist-card{
    background:#f8f5ed;
}


.gav-pag-work-card{
    background:#f3f7fb;
}


.gav-pag-provenance-card{
    background:#f7f4f8;
}


.gav-pag-comparable-card{
    background:#eef5f2;
}


/* =========================================================
   EVIDENCE STRIP
========================================================= */

.gav-pag-evidence-strip{
    display:grid;

    grid-template-columns:.85fr 1.4fr;

    gap:45px;

    align-items:center;

    margin-top:32px;

    padding:30px 35px;

    background:var(--pag-deep);

    border-left:5px solid var(--pag-gold);

    color:#ffffff;
}


.gav-pag-evidence-title span{
    display:block;

    margin-bottom:7px;

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

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

    letter-spacing:1.5px;
}


.gav-pag-evidence-title strong{
    display:block;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:25px;

    line-height:1.25;
}


.gav-pag-evidence-title em{
    color:var(--pag-gold-light);

    font-style:normal;
}


.gav-pag-evidence-items{
    display:flex;

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

    flex-wrap:wrap;

    gap:10px;
}


.gav-pag-evidence-items span{
    color:#ffffff;

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


.gav-pag-evidence-items i{
    color:var(--pag-gold);

    font-style:normal;

    font-size:18px;
}


/* =========================================================
   SECTION 03
   CTA
========================================================= */

.gav-pag-cta{
    padding:80px 0 100px;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(198,154,58,.14),
            transparent 28%
        ),
        #f5f1e7;
}


.gav-pag-cta-box{
    position:relative;

    display:grid;

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

    gap:45px;

    align-items:center;

    padding:55px;

    background:var(--pag-navy);

    border:1px solid rgba(198,154,58,.65);

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

    overflow:hidden;
}


.gav-pag-cta-box:before{
    content:"";

    position:absolute;

    width:360px;
    height:360px;

    right:-130px;
    top:-160px;

    border:1px solid rgba(198,154,58,.3);

    border-radius:50%;
}


.gav-pag-cta-box:after{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

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

    border:1px solid rgba(198,154,58,.18);

    border-radius:50%;
}


.gav-pag-cta-mark{
    position:relative;
    z-index:2;

    display:flex;

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

    width:130px;
    height:130px;

    border:1px solid var(--pag-gold);

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

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:42px;

    font-weight:700;

    box-shadow:
        inset 0 0 0 8px rgba(198,154,58,.08);
}


.gav-pag-cta-content{
    position:relative;
    z-index:2;
}


.gav-pag-cta-content .gav-pag-kicker{
    margin-bottom:12px;
}


.gav-pag-cta-content h2{
    margin:0 0 20px;

    color:#ffffff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(40px,4vw,58px);

    line-height:1.02;
}


.gav-pag-cta-content h2 strong{
    color:var(--pag-gold-light);
}


.gav-pag-cta-content p{
    max-width:850px;

    margin:0 0 28px;

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

    font-size:16px !important;

    line-height:1.8;
}


.gav-pag-cta-content p strong{
    color:#ffffff;
}


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

.gav-pag-cta-actions{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;
}


.gav-pag-primary-btn{
    display:inline-flex;

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

    gap:12px;

    min-height:56px;

    padding:0 25px;

    background:var(--pag-gold);

    color:#071f40 !important;

    border:1px solid var(--pag-gold);

    text-decoration:none !important;

    font-family:'Manrope',Arial,sans-serif;

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

    letter-spacing:.2px;

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


.gav-pag-primary-btn span{
    font-size:20px !important;
}


.gav-pag-primary-btn:hover{
    background:#e0b95e;

    color:#061d3c !important;

    transform:translateY(-3px);

    box-shadow:
        0 12px 25px rgba(198,154,58,.25);
}


.gav-pag-phone-btn{
    display:inline-flex;

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

    gap:11px;

    min-height:56px;

    padding:0 23px;

    color:#ffffff !important;

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

    text-decoration:none !important;

    font-size:15px !important;

    transition:
        background .25s ease,
        border-color .25s ease;
}


.gav-pag-phone-btn span{
    color:var(--pag-gold-light);

    font-size:19px !important;
}


.gav-pag-phone-btn strong{
    color:#ffffff;

    font-size:15px !important;
}


.gav-pag-phone-btn:hover{
    background:rgba(255,255,255,.08);

    border-color:var(--pag-gold-light);
}


.gav-pag-cta-note{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:9px;

    margin-top:23px;

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

    font-size:15px !important;
}


.gav-pag-cta-note strong{
    color:var(--pag-gold-light);
}


.gav-pag-cta-note span{
    color:rgba(255,255,255,.35);
}


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

@media(max-width:1050px){

    .gav-pag-intro-grid{
        grid-template-columns:1fr;

        gap:55px;
    }


    .gav-pag-intro-panel{
        max-width:650px;
    }


    .gav-pag-method-head{
        grid-template-columns:1fr;

        gap:20px;
    }


    .gav-pag-evidence-strip{
        grid-template-columns:1fr;
    }


    .gav-pag-evidence-items{
        justify-content:flex-start;
    }

}


@media(max-width:760px){

    .gav-pag-container{
        width:min(100% - 28px,1240px);
    }


    .gav-pag-intro{
        padding:70px 0;
    }


    .gav-pag-intro-copy h1{
        font-size:46px;
        letter-spacing:-.5px;
    }


    .gav-pag-intro-copy p{
        font-size:15px !important;
        line-height:1.75;
    }


    .gav-pag-intro-panel{
        padding:27px;
    }


    .gav-pag-panel-middle{
        grid-template-columns:1fr;

        gap:20px;
    }


    .gav-pag-stat{
        padding:0 0 16px;

        border-right:0;

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


    .gav-pag-stat:last-child{
        border-bottom:0;
    }


    .gav-pag-methodology{
        padding:75px 0;
    }


    .gav-pag-method-head h2{
        font-size:42px;
    }


    .gav-pag-method-grid{
        grid-template-columns:1fr;
    }


    .gav-pag-method-card{
        min-height:auto;

        padding:30px 27px;
    }


    .gav-pag-method-card h3{
        font-size:30px;
    }


    .gav-pag-evidence-strip{
        padding:27px;
    }


    .gav-pag-evidence-title strong{
        font-size:23px;
    }


    .gav-pag-cta{
        padding:60px 0 75px;
    }


    .gav-pag-cta-box{
        grid-template-columns:1fr;

        gap:30px;

        padding:35px 27px;
    }


    .gav-pag-cta-mark{
        width:90px;
        height:90px;

        font-size:32px;
    }


    .gav-pag-cta-content h2{
        font-size:42px;
    }


    .gav-pag-cta-actions{
        align-items:stretch;

        flex-direction:column;
    }


    .gav-pag-primary-btn,
    .gav-pag-phone-btn{
        width:100%;

        box-sizing:border-box;
    }

}


@media(max-width:430px){

    .gav-pag-intro-copy h1{
        font-size:40px;
    }


    .gav-pag-method-head h2,
    .gav-pag-cta-content h2{
        font-size:37px;
    }


    .gav-pag-intro-panel{
        padding:23px;
    }


    .gav-pag-method-card{
        padding:27px 23px;
    }


    .gav-pag-cta-box{
        padding:30px 21px;
    }

}

/* =========================================================
   MODERN INDIAN MASTERS VALUATION
   GLOBAL FONT SOURCE
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');


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

.mimv01-specialty{

    position:relative;

    padding:110px 0;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(201,156,67,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071b3a 0%,
            #0d2d5b 55%,
            #102f5c 100%
        );

    color:#ffffff;

    overflow:hidden;

    font-family:"DM Sans",sans-serif;

}


.mimv01-specialty::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-190px;
    bottom:-200px;

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

    border-radius:50%;

}


.mimv01-specialty::after{

    content:"";

    position:absolute;

    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    pointer-events:none;

}


.mimv01-shell{

    width:min(1180px,92%);

    margin:auto;

    position:relative;

    z-index:2;

}


.mimv01-topline{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding-bottom:24px;

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

}


.mimv01-kicker{

    font-family:"Space Grotesk",sans-serif;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    color:#e2b85b;

}


.mimv01-index{

    font-size:15px;

    font-weight:700;

    color:#d9e4f4;

    letter-spacing:1px;

}


.mimv01-grid{

    display:grid;

    grid-template-columns:45% 55%;

    gap:70px;

    padding:70px 0 65px;

}


.mimv01-heading{

    position:relative;

}


.mimv01-label{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 13px;

    border:1px solid rgba(226,184,91,.45);

    color:#e2b85b;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.5px;

}


.mimv01-heading h1{

    margin:0;

    color:#ffffff;

    font-family:"Playfair Display",serif;

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

    line-height:1.04;

    font-weight:600;

}


.mimv01-heading h1 strong{

    display:block;

    color:#e2b85b;

    font-weight:600;

}


.mimv01-rule{

    width:95px;

    height:4px;

    margin-top:30px;

    background:#e2b85b;

}


.mimv01-intro{

    padding-top:8px;

}


.mimv01-intro p{

    margin:0 0 22px;

    color:#e5edf7;

    font-size:17px;

    line-height:1.85;

    font-weight:400;

}


.mimv01-intro p strong{

    color:#ffffff;

    font-weight:700;

}


.mimv01-bottom{

    display:grid;

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

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

}


.mimv01-stat{

    padding:25px 25px 5px;

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

}


.mimv01-stat:last-child{

    border-right:0;

}


.mimv01-stat span{

    display:block;

    margin-bottom:8px;

    color:#aebfd5;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

}


.mimv01-stat strong{

    color:#ffffff;

    font-size:16px;

    line-height:1.4;

}


/* =========================================================
   SECTION 02
   FOUR MODERN MASTERS
========================================================= */

.mimv02-masters{

    padding:115px 0;

    background:#f5f0e7;

    color:#172c48;

    font-family:"DM Sans",sans-serif;

    position:relative;

    overflow:hidden;

}


.mimv02-masters::before{

    content:"MODERN";

    position:absolute;

    right:-30px;

    top:40px;

    font-family:"Playfair Display",serif;

    font-size:180px;

    line-height:1;

    color:rgba(20,48,83,.035);

    font-weight:700;

    pointer-events:none;

}


.mimv02-shell{

    width:min(1180px,92%);

    margin:auto;

    position:relative;

    z-index:2;

}


.mimv02-heading{

    display:grid;

    grid-template-columns:58% 42%;

    gap:60px;

    align-items:end;

    margin-bottom:55px;

}


.mimv02-kicker{

    display:block;

    margin-bottom:15px;

    color:#a8751c;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.mimv02-heading h2{

    margin:0;

    color:#142e50;

    font-family:"Playfair Display",serif;

    font-size:clamp(38px,4.3vw,60px);

    line-height:1.08;

    font-weight:600;

}


.mimv02-heading h2 strong{

    color:#a8751c;

    font-weight:600;

}


.mimv02-heading p{

    margin:0;

    color:#46566b;

    font-size:16px;

    line-height:1.8;

}


.mimv02-cards{

    display:grid;

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

    gap:22px;

}


.mimv02-card{

    position:relative;

    min-height:300px;

    padding:35px;

    border:1px solid rgba(18,43,73,.15);

    background:#ffffff;

    overflow:hidden;

    transition:.35s ease;

}


.mimv02-card:hover{

    transform:translateY(-7px);

    box-shadow:0 22px 50px rgba(14,39,70,.12);

}


.mimv02-card::after{

    content:"";

    position:absolute;

    width:170px;
    height:170px;

    right:-70px;
    bottom:-80px;

    border-radius:50%;

    border:1px solid rgba(168,117,28,.18);

}


.mimv02-card-number{

    position:absolute;

    top:22px;

    right:28px;

    color:#d1b06a;

    font-family:"Playfair Display",serif;

    font-size:42px;

    font-weight:600;

}


.mimv02-card-content{

    position:relative;

    z-index:2;

    max-width:480px;

}


.mimv02-card-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#a8751c;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.3px;

}


.mimv02-card h3{

    margin:0 0 16px;

    color:#142e50;

    font-family:"Playfair Display",serif;

    font-size:31px;

    line-height:1.15;

    font-weight:500;

}


.mimv02-card h3 strong{

    font-weight:700;

}


.mimv02-card p{

    margin:0;

    color:#42536a;

    font-size:15px;

    line-height:1.75;

}


.mimv02-card p strong{

    color:#142e50;

    font-weight:700;

}


.mimv02-focus{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:25px;

}


.mimv02-focus span{

    padding:7px 11px;

    border:1px solid #d8dce2;

    color:#45566b;

    background:#fafafa;

    font-size:15px;

    font-weight:600;

}


/* DISTINCT CARD ACCENTS */

.mimv02-card-shergil{

    border-top:4px solid #8f4b38;

}


.mimv02-card-tagore{

    border-top:4px solid #a8751c;

}


.mimv02-card-jamini{

    border-top:4px solid #4e6b55;

}


.mimv02-card-varma{

    border-top:4px solid #263f67;

}


/* =========================================================
   SECTION 03
   EVIDENCE + CTA
========================================================= */

.mimv03-evidence{

    position:relative;

    padding:115px 0;

    background:#101923;

    color:#ffffff;

    font-family:"DM Sans",sans-serif;

    overflow:hidden;

}


.mimv03-evidence::before{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    left:-350px;
    top:-300px;

    border:1px solid rgba(218,178,91,.15);

    border-radius:50%;

}


.mimv03-shell{

    width:min(1180px,92%);

    margin:auto;

    position:relative;

    z-index:2;

}


.mimv03-header{

    max-width:850px;

    margin-bottom:55px;

}


.mimv03-kicker{

    display:block;

    margin-bottom:16px;

    color:#ddb458;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

}


.mimv03-header h2{

    margin:0;

    color:#ffffff;

    font-family:"Playfair Display",serif;

    font-size:clamp(38px,4.5vw,62px);

    line-height:1.08;

    font-weight:600;

}


.mimv03-header h2 strong{

    color:#ddb458;

    font-weight:600;

}


.mimv03-layout{

    display:grid;

    grid-template-columns:1.55fr .85fr;

    gap:30px;

    align-items:stretch;

}


.mimv03-evidence-panel{

    padding:35px;

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

    background:#162331;

}


.mimv03-panel-title{

    padding-bottom:20px;

    margin-bottom:4px;

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

    color:#ddb458;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.8px;

}


.mimv03-evidence-row{

    display:grid;

    grid-template-columns:55px 1fr;

    gap:20px;

    padding:25px 0;

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

}


.mimv03-evidence-row:last-child{

    border-bottom:0;

}


.mimv03-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    border:1px solid #c79a43;

    color:#ddb458;

    font-family:"Space Grotesk",sans-serif;

    font-size:15px;

    font-weight:700;

}


.mimv03-evidence-row h3{

    margin:0 0 9px;

    color:#ffffff;

    font-family:"Playfair Display",serif;

    font-size:24px;

    line-height:1.25;

    font-weight:600;

}


.mimv03-evidence-row p{

    margin:0;

    color:#d0dbe7;

    font-size:15px;

    line-height:1.75;

}


.mimv03-evidence-row p strong{

    color:#ffffff;

    font-weight:700;

}


/* CTA */

.mimv03-cta{

    position:relative;

    padding:40px 35px;

    background:
        linear-gradient(
            145deg,
            #0d2c55,
            #183e70
        );

    border:1px solid rgba(221,180,88,.42);

    overflow:hidden;

}


.mimv03-cta::after{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    right:-130px;
    top:-110px;

    border:1px solid rgba(221,180,88,.2);

    border-radius:50%;

}


.mimv03-orbit{

    position:relative;

    width:90px;
    height:90px;

    margin-bottom:28px;

}


.mimv03-orbit span{

    position:absolute;

    inset:0;

    border:1px solid rgba(221,180,88,.35);

    border-radius:50%;

}


.mimv03-orbit span:nth-child(1){

    transform:rotate(35deg) scaleX(.45);

}


.mimv03-orbit span:nth-child(2){

    transform:rotate(-35deg) scaleX(.45);

}


.mimv03-orbit span:nth-child(3){

    transform:rotate(90deg) scaleX(.45);

}


.mimv03-orbit-core{

    position:absolute;

    inset:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#ddb458;

    color:#102b4e;

    font-family:"Space Grotesk",sans-serif;

    font-size:15px;

    font-weight:800;

}


.mimv03-cta-label{

    display:block;

    margin-bottom:14px;

    color:#ddb458;

    font-size:15px;

    font-weight:700;

    letter-spacing:1.4px;

}


.mimv03-cta h3{

    margin:0 0 17px;

    color:#ffffff;

    font-family:"Playfair Display",serif;

    font-size:34px;

    line-height:1.15;

    font-weight:600;

}


.mimv03-cta h3 strong{

    color:#ddb458;

    font-weight:600;

}


.mimv03-cta > p{

    margin:0 0 27px;

    color:#d9e5f2;

    font-size:15px;

    line-height:1.75;

}


/* MAIN CTA BUTTON */

.mimv03-main-button{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    min-height:58px;

    padding:10px 13px 10px 20px;

    background:#ddb458;

    color:#102b4e;

    text-decoration:none;

    font-size:16px;

    font-weight:800;

    transition:.3s ease;

}


.mimv03-main-button strong{

    display:flex;

    align-items:center;

    justify-content:center;

    width:38px;
    height:38px;

    background:#102b4e;

    color:#ffffff;

    font-size:20px;

}


.mimv03-main-button:hover{

    background:#f0cb79;

    transform:translateY(-2px);

}


/* PHONE BUTTON */

.mimv03-phone-button{

    display:flex;

    align-items:center;

    gap:13px;

    margin-top:12px;

    padding:13px 15px;

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

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    line-height:1.45;

}


.mimv03-phone-button strong{

    display:block;

    margin-top:2px;

    color:#ddb458;

    font-size:16px;

}


.mimv03-phone-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:38px;
    height:38px;

    border:1px solid #ddb458;

    color:#ddb458;

}


.mimv03-note{

    display:flex;

    align-items:center;

    gap:13px;

    margin-top:28px;

    padding-top:22px;

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

}


.mimv03-note > span{

    color:#ddb458;

    font-family:"Space Grotesk",sans-serif;

    font-size:18px;

    font-weight:800;

}


.mimv03-note p{

    margin:0;

    color:#bfcddd;

    font-size:15px;

    line-height:1.5;

}


.mimv03-note p strong{

    display:block;

    color:#ffffff;

}


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

@media(max-width:900px){

    .mimv01-grid{

        grid-template-columns:1fr;

        gap:35px;

        padding-top:50px;

    }


    .mimv01-bottom{

        grid-template-columns:1fr;

    }


    .mimv01-stat{

        padding:20px 0;

        border-right:0;

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

    }


    .mimv01-stat:last-child{

        border-bottom:0;

    }


    .mimv02-heading{

        grid-template-columns:1fr;

        gap:25px;

    }


    .mimv03-layout{

        grid-template-columns:1fr;

    }

}


@media(max-width:650px){

    .mimv01-specialty,
    .mimv02-masters,
    .mimv03-evidence{

        padding:75px 0;

    }


    .mimv01-topline{

        align-items:flex-start;

        gap:15px;

        flex-direction:column;

    }


    .mimv01-heading h1{

        font-size:42px;

    }


    .mimv01-intro p{

        font-size:15px;

        line-height:1.75;

    }


    .mimv02-cards{

        grid-template-columns:1fr;

    }


    .mimv02-card{

        min-height:auto;

        padding:28px;

    }


    .mimv02-card h3{

        font-size:27px;

    }


    .mimv03-evidence-panel{

        padding:25px;

    }


    .mimv03-evidence-row{

        grid-template-columns:45px 1fr;

        gap:14px;

    }


    .mimv03-evidence-row h3{

        font-size:21px;

    }


    .mimv03-cta{

        padding:30px 25px;

    }


    .mimv03-cta h3{

        font-size:30px;

    }

}

/* =========================================================
   CONTEMPORARY INDIAN PAINTING VALUATION
   UNIQUE NAMESPACE: cipv-
========================================================= */


/* ---------------------------------------------------------
   FONT SOURCES
--------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');


/* ---------------------------------------------------------
   GLOBAL CONTEMPORARY PAINTING VARIABLES
--------------------------------------------------------- */

.cipv-intro-section,
.cipv-analysis-section,
.cipv-engagement-section{

    --cipv-navy:#092f62;
    --cipv-deep:#061f43;
    --cipv-gold:#c59a3b;
    --cipv-gold-light:#e8c76d;
    --cipv-cream:#f7f3e9;
    --cipv-paper:#ffffff;
    --cipv-ink:#172b45;
    --cipv-muted:#607086;
    --cipv-line:#d9e0e8;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:16px;

    line-height:1.75;

    box-sizing:border-box;

}


.cipv-intro-section *,
.cipv-analysis-section *,
.cipv-engagement-section *{

    box-sizing:border-box;

}


.cipv-intro-section strong,
.cipv-analysis-section strong,
.cipv-engagement-section strong{

    font-weight:700;

}


.cipv-container{

    width:min(1280px,92%);

    margin:0 auto;

}


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

.cipv-intro-section{

    position:relative;

    overflow:hidden;

    padding:100px 0 110px;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(197,154,59,.14),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9fc 100%
        );

}


/* subtle grid */

.cipv-intro-section:before{

    content:"";

    position:absolute;

    inset:0;

    opacity:.34;

    background-image:
        linear-gradient(
            rgba(9,47,98,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(9,47,98,.045) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    pointer-events:none;

}


.cipv-intro-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:minmax(0,1.12fr) minmax(360px,.68fr);

    gap:80px;

    align-items:center;

}


/* ---------------------------------------------------------
   KICKER
--------------------------------------------------------- */

.cipv-kicker{

    display:flex;

    align-items:center;

    gap:11px;

    margin-bottom:22px;

    color:var(--cipv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2.2px;

}


.cipv-kicker-dot{

    width:9px;

    height:9px;

    border-radius:50%;

    background:var(--cipv-gold);

    box-shadow:
        0 0 0 5px rgba(197,154,59,.12);

}


/* ---------------------------------------------------------
   H1
--------------------------------------------------------- */

.cipv-intro-content h1{

    margin:0;

    max-width:850px;

    color:var(--cipv-navy);

    font-family:"Playfair Display",Georgia,serif;

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

    font-weight:600;

    line-height:1.08;

    letter-spacing:-1.8px;

}


.cipv-intro-content h1 strong{

    display:block;

    color:var(--cipv-gold);

    font-weight:600;

}


.cipv-title-line{

    width:105px;

    height:4px;

    margin:28px 0 27px;

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

}


/* ---------------------------------------------------------
   BODY
--------------------------------------------------------- */

.cipv-intro-content p{

    max-width:820px;

    margin:0 0 20px;

    color:var(--cipv-ink);

    font-size:17px;

    line-height:1.82;

}


.cipv-intro-content p strong{

    color:var(--cipv-navy);

}


/* ---------------------------------------------------------
   CATEGORY STRIP
--------------------------------------------------------- */

.cipv-category-strip{

    display:flex;

    flex-wrap:wrap;

    margin-top:34px;

    border-top:1px solid var(--cipv-line);

    border-bottom:1px solid var(--cipv-line);

}


.cipv-category-strip span{

    display:flex;

    align-items:center;

    gap:9px;

    padding:15px 22px;

    border-right:1px solid var(--cipv-line);

    color:var(--cipv-muted);

    font-size:15px;

    font-weight:700;

}


.cipv-category-strip span:first-child{

    padding-left:0;

}


.cipv-category-strip b{

    color:var(--cipv-gold);

    font-size:15px;

}


/* ---------------------------------------------------------
   ARTISTIC PANEL
--------------------------------------------------------- */

.cipv-intro-panel{

    position:relative;

}


.cipv-panel-frame{

    position:relative;

    padding:18px;

    background:var(--cipv-navy);

    border:1px solid rgba(197,154,59,.7);

    box-shadow:
        25px 30px 0 rgba(9,47,98,.07),
        0 25px 70px rgba(9,47,98,.18);

}


.cipv-panel-frame:before{

    content:"";

    position:absolute;

    inset:7px;

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

    pointer-events:none;

}


.cipv-panel-top{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    padding:7px 10px 17px;

    color:#ffffff;

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.cipv-panel-top strong{

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

}


/* ---------------------------------------------------------
   ABSTRACT PAINTING BOARD
--------------------------------------------------------- */

.cipv-art-board{

    position:relative;

    min-height:480px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #d9c48b 0%,
            #7f4930 27%,
            #173f68 55%,
            #b97832 78%,
            #182a43 100%
        );

}


/* abstract artwork */

.cipv-art-board:before{

    content:"";

    position:absolute;

    width:310px;

    height:310px;

    right:-70px;

    top:40px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            #e7c45c 0 22%,
            #9b4b30 23% 42%,
            #102e52 43% 64%,
            transparent 65%
        );

    transform:rotate(18deg);

}


.cipv-art-board:after{

    content:"";

    position:absolute;

    width:450px;

    height:120px;

    left:-80px;

    bottom:100px;

    background:#d7a52e;

    transform:rotate(-19deg);

    opacity:.82;

}


.cipv-art-shape{

    position:absolute;

    z-index:2;

}


.cipv-shape-one{

    width:180px;

    height:180px;

    left:55px;

    top:75px;

    border-radius:12px 70% 25% 50%;

    background:#0a315d;

    transform:rotate(23deg);

}


.cipv-shape-two{

    width:115px;

    height:260px;

    right:90px;

    bottom:30px;

    background:#d8b347;

    transform:rotate(28deg);

    opacity:.8;

}


.cipv-shape-three{

    width:90px;

    height:90px;

    left:135px;

    bottom:70px;

    border:18px solid #f3e6bd;

    border-radius:50%;

}


.cipv-shape-four{

    width:270px;

    height:30px;

    left:60px;

    top:290px;

    background:#101d31;

    transform:rotate(-31deg);

}


/* artwork label */

.cipv-art-label{

    position:absolute;

    z-index:5;

    left:28px;

    bottom:28px;

    padding:20px 23px;

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

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

}


.cipv-art-label small{

    display:block;

    margin-bottom:7px;

    color:var(--cipv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.cipv-art-label strong{

    display:block;

    color:var(--cipv-navy);

    font-family:"Playfair Display",Georgia,serif;

    font-size:25px;

    line-height:1.2;

}


/* panel bottom */

.cipv-panel-bottom{

    display:flex;

    justify-content:space-between;

    padding:18px 10px 5px;

    color:#ffffff;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.cipv-panel-bottom span:last-child{

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

}


/* =========================================================
   SECTION 02
   ANALYSIS
========================================================= */

.cipv-analysis-section{

    position:relative;

    padding:105px 0;

    background:var(--cipv-cream);

}


.cipv-section-heading{

    display:grid;

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

    gap:70px;

    align-items:end;

    margin-bottom:52px;

}


.cipv-section-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    margin-right:13px;

    border:1px solid var(--cipv-gold);

    color:var(--cipv-gold);

    font-family:"Playfair Display",Georgia,serif;

    font-size:19px;

}


.cipv-eyebrow{

    color:var(--cipv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.cipv-section-heading h2{

    max-width:800px;

    margin:18px 0 0;

    color:var(--cipv-navy);

    font-family:"Playfair Display",Georgia,serif;

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

    line-height:1.18;

}


.cipv-section-heading h2 strong{

    color:var(--cipv-gold);

}


.cipv-section-heading > p{

    margin:0;

    color:var(--cipv-ink);

    font-size:16px;

    line-height:1.8;

}


/* ---------------------------------------------------------
   FACTOR GRID
--------------------------------------------------------- */

.cipv-factor-grid{

    display:grid;

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

    gap:22px;

}


.cipv-factor-card{

    position:relative;

    min-height:315px;

    padding:34px;

    overflow:hidden;

    border:1px solid rgba(9,47,98,.12);

    background:#ffffff;

}


.cipv-factor-card:after{

    content:"";

    position:absolute;

    right:-65px;

    bottom:-80px;

    width:190px;

    height:190px;

    border:1px solid rgba(197,154,59,.2);

    border-radius:50%;

}


.cipv-factor-dark{

    background:var(--cipv-navy);

    border-color:var(--cipv-navy);

    color:#ffffff;

}


.cipv-factor-gold{

    background:#ead8a8;

    color:var(--cipv-navy);

    border-color:#d7bd76;

}


.cipv-factor-light{

    background:#ffffff;

    color:var(--cipv-ink);

}


.cipv-factor-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}


.cipv-factor-head span{

    color:var(--cipv-gold);

    font-family:"Playfair Display",Georgia,serif;

    font-size:22px;

    font-weight:700;

}


.cipv-factor-head i{

    color:var(--cipv-gold);

    font-size:22px;

    font-style:normal;

}


.cipv-factor-card h3{

    margin:0 0 17px;

    color:inherit;

    font-family:"Playfair Display",Georgia,serif;

    font-size:27px;

    line-height:1.25;

}


.cipv-factor-card p{

    margin:0;

    color:inherit;

    font-size:16px;

    line-height:1.75;

}


.cipv-factor-card p strong{

    color:var(--cipv-gold);

}


.cipv-factor-light p strong{

    color:var(--cipv-navy);

}


.cipv-factor-tag{

    position:absolute;

    left:34px;

    bottom:27px;

    color:var(--cipv-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.7px;

}


/* wide card */

.cipv-factor-wide{

    grid-column:1 / -1;

    min-height:230px;

}


.cipv-wide-content{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:65px;

    align-items:start;

}


.cipv-wide-content .cipv-factor-head{

    margin-bottom:15px;

}


.cipv-wide-content h3{

    margin-top:0;

}


.cipv-wide-content > p{

    max-width:760px;

}


.cipv-wide-marker{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:35px;

    padding-top:20px;

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

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

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


/* =========================================================
   SECTION 03
   ENGAGEMENT
========================================================= */

.cipv-engagement-section{

    padding:110px 0;

    background:#f2f5f8;

}


.cipv-engagement-shell{

    display:grid;

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

    background:var(--cipv-deep);

    box-shadow:
        0 30px 70px rgba(6,31,67,.2);

}


/* ---------------------------------------------------------
   MAIN CONTENT
--------------------------------------------------------- */

.cipv-engagement-main{

    padding:65px 70px 70px;

    color:#ffffff;

}


.cipv-number-light{

    margin-bottom:23px;

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

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

}


.cipv-eyebrow-light{

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

}


.cipv-engagement-main h2{

    max-width:850px;

    margin:18px 0 25px;

    color:#ffffff;

    font-family:"Playfair Display",Georgia,serif;

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

    line-height:1.18;

}


.cipv-engagement-main h2 strong{

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

}


.cipv-engagement-main > p{

    max-width:900px;

    margin:0;

    color:#e4ebf3;

    font-size:17px;

    line-height:1.8;

}


.cipv-engagement-main > p strong{

    color:#ffffff;

}


/* ---------------------------------------------------------
   CONTEXT LIST
--------------------------------------------------------- */

.cipv-context-list{

    display:grid;

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

    gap:0;

    margin-top:42px;

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

}


.cipv-context-item{

    display:flex;

    gap:18px;

    padding:23px 20px 23px 0;

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

}


.cipv-context-item:nth-child(even){

    padding-left:22px;

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

}


.cipv-context-item > span{

    flex:0 0 auto;

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

    font-family:"Playfair Display",Georgia,serif;

    font-size:20px;

}


.cipv-context-item strong{

    display:block;

    margin-bottom:5px;

    color:#ffffff;

    font-size:16px;

}


.cipv-context-item p{

    margin:0;

    color:#bfcbd9;

    font-size:15px;

    line-height:1.6;

}


/* ---------------------------------------------------------
   NOTE
--------------------------------------------------------- */

.cipv-engagement-note{

    display:flex;

    align-items:center;

    gap:16px;

    margin-top:32px;

    padding:18px 20px;

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

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

}


.cipv-note-icon{

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

    font-size:25px;

}


.cipv-engagement-note p{

    margin:0;

    color:#dce5ef;

    font-size:15px;

    line-height:1.65;

}


.cipv-engagement-note strong{

    color:#ffffff;

}


/* ---------------------------------------------------------
   CTA
--------------------------------------------------------- */

.cipv-cta-row{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:14px;

    margin-top:35px;

}


.cipv-primary-cta{

    display:inline-flex;

    align-items:center;

    gap:15px;

    min-height:68px;

    padding:9px 23px 9px 10px;

    text-decoration:none;

    background:var(--cipv-gold);

    color:var(--cipv-deep);

    border:1px solid var(--cipv-gold);

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

}


.cipv-primary-cta:hover{

    color:var(--cipv-deep);

    background:var(--cipv-gold-light);

    transform:translateY(-3px);

    box-shadow:
        0 12px 30px rgba(197,154,59,.24);

}


.cipv-cta-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:47px;

    height:47px;

    background:var(--cipv-deep);

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

    font-size:22px;

}


.cipv-primary-cta small{

    display:block;

    margin-bottom:3px;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}


.cipv-primary-cta strong{

    display:block;

    font-size:18px;

}


.cipv-phone-cta{

    display:inline-flex;

    align-items:center;

    gap:11px;

    min-height:68px;

    padding:0 22px;

    text-decoration:none;

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

    color:#ffffff;

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

    font-size:17px;

    transition:.3s ease;

}


.cipv-phone-cta:hover{

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

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

}


/* =========================================================
   SECTION 03 — SIDE ART PANEL
========================================================= */

.cipv-engagement-side{

    position:relative;

    overflow:hidden;

    min-height:100%;

    padding:28px;

    background:
        linear-gradient(
            145deg,
            #d2ae50,
            #ead9a2 45%,
            #8d6b27
        );

}


.cipv-engagement-side:before{

    content:"";

    position:absolute;

    inset:18px;

    border:1px solid rgba(6,31,67,.35);

}


.cipv-side-index{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    color:var(--cipv-deep);

    font-size:15px;

    font-weight:900;

    letter-spacing:1.5px;

}


.cipv-side-index strong{

    font-family:"Playfair Display",Georgia,serif;

    font-size:27px;

}


/* abstract side art */

.cipv-side-art{

    position:absolute;

    inset:90px 28px 100px;

    overflow:hidden;

}


.cipv-side-circle{

    position:absolute;

    width:250px;

    height:250px;

    top:20px;

    left:30px;

    border-radius:50%;

    background:
        radial-gradient(
            circle at 40% 40%,
            #f4e6b7 0 16%,
            #173c65 17% 38%,
            #9b4b2e 39% 61%,
            #102b4d 62%
        );

}


.cipv-side-square{

    position:absolute;

    width:140px;

    height:220px;

    right:10px;

    bottom:40px;

    background:#0a315d;

    transform:rotate(21deg);

    box-shadow:
        22px -18px 0 #a34d30;

}


.cipv-side-line{

    position:absolute;

    width:300px;

    height:15px;

    left:-30px;

    bottom:95px;

    background:#f0d36c;

    transform:rotate(-26deg);

}


.cipv-side-art span{

    position:absolute;

    z-index:4;

    left:25px;

    bottom:45px;

    color:#ffffff;

    font-size:15px;

    font-weight:900;

    letter-spacing:2px;

}


.cipv-side-art strong{

    position:absolute;

    z-index:4;

    left:23px;

    bottom:-10px;

    color:var(--cipv-deep);

    font-family:"Playfair Display",Georgia,serif;

    font-size:40px;

    line-height:1;

}


/* side bottom */

.cipv-side-bottom{

    position:absolute;

    z-index:5;

    left:28px;

    right:28px;

    bottom:28px;

    display:grid;

    gap:4px;

    padding-top:15px;

    border-top:1px solid rgba(6,31,67,.3);

    color:var(--cipv-deep);

}


.cipv-side-bottom span{

    font-size:15px;

    font-weight:800;

    letter-spacing:1.3px;

}


.cipv-side-bottom strong{

    font-family:"Playfair Display",Georgia,serif;

    font-size:22px;

}


.cipv-side-bottom small{

    font-size:15px;

    font-weight:800;

}


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

@media (max-width:1100px){

    .cipv-intro-grid{

        grid-template-columns:1fr;

        gap:55px;

    }

    .cipv-intro-panel{

        max-width:620px;

        margin:0 auto;

        width:100%;

    }

    .cipv-section-heading{

        grid-template-columns:1fr;

        gap:20px;

    }

    .cipv-engagement-shell{

        grid-template-columns:1fr;

    }

    .cipv-engagement-side{

        min-height:430px;

    }

}


@media (max-width:800px){

    .cipv-intro-section,
    .cipv-analysis-section,
    .cipv-engagement-section{

        padding:75px 0;

    }

    .cipv-factor-grid{

        grid-template-columns:1fr;

    }

    .cipv-factor-wide{

        grid-column:auto;

    }

    .cipv-wide-content{

        grid-template-columns:1fr;

        gap:15px;

    }

    .cipv-context-list{

        grid-template-columns:1fr;

    }

    .cipv-context-item:nth-child(even){

        padding-left:0;

        border-left:0;

    }

    .cipv-engagement-main{

        padding:45px 30px 50px;

    }

}


@media (max-width:600px){

    .cipv-container{

        width:min(92%,100%);

    }

    .cipv-intro-content h1{

        font-size:42px;

        letter-spacing:-1px;

    }

    .cipv-intro-content p{

        font-size:16px;

    }

    .cipv-art-board{

        min-height:390px;

    }

    .cipv-category-strip{

        display:grid;

        grid-template-columns:1fr 1fr;

    }

    .cipv-category-strip span,
    .cipv-category-strip span:first-child{

        padding:13px 12px;

        border-bottom:1px solid var(--cipv-line);

    }

    .cipv-category-strip span:nth-child(even){

        border-right:0;

    }

    .cipv-factor-card{

        min-height:300px;

        padding:28px;

    }

    .cipv-factor-wide{

        min-height:auto;

    }

    .cipv-engagement-main h2{

        font-size:35px;

    }

    .cipv-engagement-main > p{

        font-size:16px;

    }

    .cipv-cta-row{

        align-items:stretch;

        flex-direction:column;

    }

    .cipv-primary-cta,
    .cipv-phone-cta{

        width:100%;

        justify-content:center;

    }

    .cipv-engagement-side{

        min-height:400px;

    }

}


@media (max-width:420px){

    .cipv-intro-content h1{

        font-size:37px;

    }

    .cipv-section-heading h2,
    .cipv-engagement-main h2{

        font-size:31px;

    }

    .cipv-panel-frame{

        padding:13px;

    }

    .cipv-art-board{

        min-height:350px;

    }

    .cipv-art-label{

        left:18px;

        bottom:18px;

    }

    .cipv-engagement-main{

        padding:38px 22px 42px;

    }

    .cipv-side-art strong{

        font-size:34px;

    }

}

/* =========================================================
   FOLK & TRIBAL PAINTING VALUATION
   MASTER CSS
   All classes uniquely prefixed: fpv01 / fpv02 / fpv03
========================================================= */


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

.fpv01-intro,
.fpv01-intro * {
    box-sizing: border-box;
}

.fpv01-intro {
    --fpv01-navy: #092d5c;
    --fpv01-deep: #061f43;
    --fpv01-gold: #c89a3d;
    --fpv01-cream: #f7f3e9;
    --fpv01-text: #243653;

    position: relative;
    overflow: hidden;
    padding: 105px 0 115px;
    background:
        radial-gradient(circle at 85% 20%, rgba(200,154,61,.14), transparent 28%),
        linear-gradient(135deg, #fffdf8 0%, #f7f5ef 52%, #edf3f8 100%);
    color: var(--fpv01-text);
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.fpv01-container {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.fpv01-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
    gap: 80px;
    align-items: center;
}

.fpv01-copy {
    position: relative;
    z-index: 2;
}

.fpv01-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: var(--fpv01-gold);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.fpv01-kicker:before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--fpv01-gold);
}

.fpv01-copy h1 {
    max-width: 850px;
    margin: 0;
    color: var(--fpv01-navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(48px, 5vw, 73px);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -1.8px;
}

.fpv01-copy h1 strong {
    color: var(--fpv01-navy);
    font-weight: 700;
}

.fpv01-rule {
    width: 95px;
    height: 4px;
    margin: 32px 0 28px;
    background: linear-gradient(
        90deg,
        var(--fpv01-gold),
        rgba(200,154,61,.15)
    );
}

.fpv01-copy p {
    max-width: 850px;
    margin: 0 0 20px;
    color: #3c4e68;
    font-size: 17px;
    line-height: 1.85;
}

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

.fpv01-lead {
    font-size: 20px !important;
    line-height: 1.7 !important;
    color: #243b5b !important;
}

.fpv01-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.fpv01-primary-btn {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 225px;
    min-height: 68px;
    padding: 12px 24px;
    border-radius: 5px;
    background: var(--fpv01-navy);
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(9,45,92,.18);
    transition: .3s ease;
}

.fpv01-primary-btn span {
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 800;
}

.fpv01-primary-btn small {
    margin-top: 4px;
    color: #e6c56e !important;
    font-size: 15px;
    font-weight: 700;
}

.fpv01-primary-btn:hover {
    transform: translateY(-3px);
    background: var(--fpv01-deep);
}

.fpv01-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 12px 22px;
    border: 1px solid #d5dce5;
    border-radius: 5px;
    background: #ffffff;
    color: var(--fpv01-navy) !important;
    text-decoration: none !important;
}

.fpv01-phone-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #f1dfad;
    color: var(--fpv01-navy);
    font-size: 18px;
}

.fpv01-phone-btn strong {
    display: block;
    color: var(--fpv01-navy) !important;
    font-size: 17px;
}

.fpv01-phone-btn small {
    display: block;
    margin-top: 3px;
    color: #627188 !important;
    font-size: 15px;
}


/* ART PANEL */

.fpv01-art-panel {
    position: relative;
    min-height: 520px;
}

.fpv01-art-frame {
    position: relative;
    min-height: 520px;
    padding: 20px;
    background: var(--fpv01-deep);
    border: 1px solid rgba(200,154,61,.65);
    box-shadow:
        0 30px 70px rgba(7,35,70,.22),
        12px 12px 0 rgba(200,154,61,.12);
}

.fpv01-art-top,
.fpv01-art-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #f0c96a;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.fpv01-art-top {
    padding: 4px 5px 18px;
}

.fpv01-art-bottom {
    gap: 15px;
    padding: 17px 5px 3px;
}

.fpv01-art-bottom strong {
    color: #ffffff;
}

.fpv01-art-placeholder {
    position: relative;
    height: 420px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 30% 35%, #b98235 0 3%, transparent 4%),
        radial-gradient(circle at 68% 60%, #d5b060 0 4%, transparent 5%),
        linear-gradient(135deg, #633b1f, #1e2632 48%, #8c6332);
}

.fpv01-pattern {
    position: absolute;
    border: 2px solid rgba(247,220,145,.35);
    border-radius: 50%;
}

.fpv01-pattern-one {
    width: 270px;
    height: 270px;
    left: -70px;
    top: -60px;
}

.fpv01-pattern-two {
    width: 330px;
    height: 330px;
    right: -100px;
    bottom: -100px;
}

.fpv01-art-label {
    position: relative;
    z-index: 2;
    color: #fff4d1;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 40px;
    font-weight: 700;
    line-height: .9;
    text-align: center;
    letter-spacing: 2px;
}

.fpv01-floating-note {
    position: absolute;
    right: -32px;
    bottom: 58px;
    width: 150px;
    padding: 18px 20px;
    background: #ffffff;
    border-left: 4px solid var(--fpv01-gold);
    box-shadow: 0 18px 35px rgba(0,0,0,.18);
}

.fpv01-floating-note span {
    display: block;
    color: #7a8493;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.fpv01-floating-note strong {
    display: block;
    margin-top: 6px;
    color: var(--fpv01-navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.05;
}


/* =========================================================
   SECTION 02
   FOUR TRADITIONS
========================================================= */

.fpv02-traditions,
.fpv02-traditions * {
    box-sizing: border-box;
}

.fpv02-traditions {
    padding: 110px 0;
    background: #ffffff;
    color: #28384e;
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.fpv02-container {
    width: min(1240px, calc(100% - 40px));
    margin: auto;
}

.fpv02-heading {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 55px;
}

.fpv02-eyebrow {
    display: block;
    margin-bottom: 15px;
    color: #b17d24;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.fpv02-heading h2 {
    margin: 0;
    color: #102f59;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 4vw, 62px);
    line-height: 1.02;
    font-weight: 600;
}

.fpv02-heading h2 strong {
    color: #102f59;
    font-weight: 700;
}

.fpv02-heading > p {
    margin: 0;
    color: #58687d;
    font-size: 17px;
    line-height: 1.8;
}

.fpv02-heading > p strong {
    color: #102f59;
}

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

.fpv02-card {
    position: relative;
    min-height: 390px;
    padding: 30px 27px;
    overflow: hidden;
    border: 1px solid #e4e7eb;
    background: #faf9f5;
    transition: .35s ease;
}

.fpv02-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(14,42,75,.12);
}

.fpv02-number {
    position: absolute;
    top: 18px;
    right: 20px;
    color: rgba(10,44,87,.12);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 52px;
    font-weight: 700;
}

.fpv02-symbol {
    display: grid;
    width: 56px;
    height: 56px;
    margin-bottom: 55px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 23px;
}

.fpv02-card > span {
    display: block;
    margin-bottom: 10px;
    color: #667487;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.fpv02-card h3 {
    margin: 0 0 16px;
    color: #122f56;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29x;
    line-height: 1.05;
}

.fpv02-card h3 strong {
    color: #122f56;
}

.fpv02-card p {
    margin: 0;
    color: #536276;
    font-size: 15px;
    line-height: 1.75;
}

.fpv02-tag {
    position: absolute;
    left: 27px;
    bottom: 9px;
    color: #7a6540;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.fpv02-card-madhubani {
    border-top: 4px solid #b85e35;
}

.fpv02-card-madhubani .fpv02-symbol {
    color: #b85e35;
}

.fpv02-card-pattachitra {
    border-top: 4px solid #8a6a2f;
    background: #fbf8ef;
}

.fpv02-card-pattachitra .fpv02-symbol {
    color: #8a6a2f;
}

.fpv02-card-phad {
    border-top: 4px solid #a64234;
    background: #fbf5f2;
}

.fpv02-card-phad .fpv02-symbol {
    color: #a64234;
}

.fpv02-card-gond {
    border-top: 4px solid #426b52;
    background: #f3f7f2;
}

.fpv02-card-gond .fpv02-symbol {
    color: #426b52;
}


/* =========================================================
   SECTION 03
   FRAMEWORK + CTA
========================================================= */

.fpv03-framework,
.fpv03-framework * {
    box-sizing: border-box;
}

.fpv03-framework {
    padding: 105px 0;
    background:
        radial-gradient(circle at 15% 15%, rgba(201,158,72,.12), transparent 24%),
        #071f3f;
    color: #ffffff;
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.fpv03-container {
    width: min(1240px, calc(100% - 40px));
    margin: auto;
}

.fpv03-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    gap: 70px;
    padding: 65px;
    border: 1px solid rgba(226,190,107,.38);
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.01)
        );
}

.fpv03-label {
    display: block;
    margin-bottom: 16px;
    color: #e0b95c;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.fpv03-left h2 {
    max-width: 750px;
    margin: 0 0 25px;
    color: #ffffff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 4.3vw, 64px);
    line-height: 1;
    font-weight: 600;
}

.fpv03-left h2 strong {
    color: #e3bc63;
    font-weight: 700;
}

.fpv03-intro {
    max-width: 760px;
    margin: 0 0 35px;
    color: #d3deec;
    font-size: 17px;
    line-height: 1.8;
}

.fpv03-points {
    display: grid;
    gap: 0;
}

.fpv03-point {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,.14);
}

.fpv03-point > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(224,185,92,.65);
    color: #e2bb60;
    font-size: 15px;
    font-weight: 800;
}

.fpv03-point strong {
    display: block;
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
}

.fpv03-point p {
    margin: 0;
    color: #bdcadd;
    font-size: 15px;
    line-height: 1.7;
}

.fpv03-point p strong {
    display: inline;
    color: #ffffff;
    font-size: inherit;
}

.fpv03-right {
    display: flex;
    align-items: center;
}

.fpv03-side-card {
    width: 100%;
    padding: 35px;
    background: #f7f3e8;
    border: 1px solid #d4b66c;
    color: #243650;
    box-shadow: 0 25px 50px rgba(0,0,0,.18);
}

.fpv03-side-kicker {
    display: block;
    color: #967020;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.fpv03-side-mark {
    margin: 25px 0 18px;
    color: #0b315f;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 62px;
    font-weight: 700;
    line-height: 1;
}

.fpv03-side-card h3 {
    margin: 0 0 17px;
    color: #0b315f;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 31px;
    line-height: 1.08;
}

.fpv03-side-card h3 strong {
    color: #8d6721;
}

.fpv03-side-card p {
    margin: 0 0 25px;
    color: #526276;
    font-size: 15px;
    line-height: 1.7;
}

.fpv03-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 58px;
    padding: 12px 18px 12px 22px;
    background: #0b315f;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: .3s ease;
}

.fpv03-cta span {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 800;
}

.fpv03-cta b {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #e0b95c;
    color: #092b52;
    font-size: 20px;
}

.fpv03-cta:hover {
    background: #061f40;
    transform: translateY(-2px);
}

.fpv03-call {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 13px;
    padding-top: 18px;
    border-top: 1px solid #d7d4ca;
    color: #4d5e72 !important;
    text-decoration: none !important;
}

.fpv03-call span {
    color: #647286 !important;
    font-size: 15px;
}

.fpv03-call strong {
    color: #0b315f !important;
    font-size: 16px;
}


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

@media (max-width: 1100px) {

    .fpv01-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .fpv01-art-panel {
        max-width: 650px;
        width: 100%;
        margin: auto;
    }

    .fpv02-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

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

    .fpv03-panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .fpv01-intro {
        padding: 70px 0 80px;
    }

    .fpv01-container,
    .fpv02-container,
    .fpv03-container {
        width: min(100% - 30px, 1240px);
    }

    .fpv01-copy h1 {
        font-size: 47px;
        letter-spacing: -1px;
    }

    .fpv01-lead {
        font-size: 18px !important;
    }

    .fpv01-copy p {
        font-size: 15px;
        line-height: 1.75;
    }

    .fpv01-art-frame,
    .fpv01-art-panel {
        min-height: 470px;
    }

    .fpv01-art-placeholder {
        height: 365px;
    }

    .fpv01-floating-note {
        right: 10px;
        bottom: 45px;
    }

    .fpv01-actions {
        flex-direction: column;
    }

    .fpv01-primary-btn,
    .fpv01-phone-btn {
        width: 100%;
    }


    .fpv02-traditions {
        padding: 75px 0;
    }

    .fpv02-heading h2 {
        font-size: 43px;
    }

    .fpv02-heading > p {
        font-size: 15px;
    }

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

    .fpv02-card {
        min-height: 340px;
    }


    .fpv03-framework {
        padding: 70px 0;
    }

    .fpv03-panel {
        gap: 40px;
        padding: 35px 22px;
    }

    .fpv03-left h2 {
        font-size: 43px;
    }

    .fpv03-intro {
        font-size: 15px;
    }

    .fpv03-side-card {
        padding: 28px 22px;
    }

    .fpv03-side-mark {
        font-size: 52px;
    }

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

}


@media (max-width: 430px) {

    .fpv01-copy h1,
    .fpv02-heading h2,
    .fpv03-left h2 {
        font-size: 38px;
    }

    .fpv01-art-frame {
        padding: 13px;
    }

    .fpv01-art-placeholder {
        height: 330px;
    }

    .fpv01-art-label {
        font-size: 32px;
    }

    .fpv01-floating-note {
        right: 5px;
        bottom: 35px;
    }

    .fpv02-card {
        padding: 25px 22px;
    }

    .fpv03-point {
        grid-template-columns: 40px 1fr;
        gap: 13px;
    }

}

/* =========================================================
   COMPANY SCHOOL & COLONIAL-PERIOD PAINTING
   UNIQUE PAGE CSS
   Prefix: cscp-
========================================================= */


/* =========================================================
   FONT SOURCES
========================================================= */

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


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

.cscpValuationIntro,
.cscpValuationAnalysis,
.cscpValuationDeliverable{

    --cscp-navy:#092d5c;
    --cscp-deep:#061f42;
    --cscp-blue:#123f78;
    --cscp-gold:#c69a3b;
    --cscp-gold-light:#e2c36d;
    --cscp-cream:#f7f4ed;
    --cscp-white:#ffffff;
    --cscp-text:#23364f;
    --cscp-muted:#66758a;
    --cscp-border:#d9e0e8;

    font-family:"DM Sans",Arial,sans-serif;

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

    box-sizing:border-box;
}

.cscpValuationIntro *,
.cscpValuationAnalysis *,
.cscpValuationDeliverable *{

    box-sizing:border-box;

}

.cscpValuationIntro p,
.cscpValuationAnalysis p,
.cscpValuationDeliverable p{

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

}


/* =========================================================
   SHARED CONTAINER
========================================================= */

.cscpContainer{

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

    margin:0 auto;

    padding-left:28px;
    padding-right:28px;

}


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

.cscpValuationIntro{

    position:relative;

    padding:105px 0 100px;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(198,154,59,.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fafc 58%,
            #f1f5f9 100%
        );

    overflow:hidden;

}


/* subtle architectural lines */

.cscpValuationIntro:before{

    content:"";

    position:absolute;

    top:0;
    right:0;

    width:43%;
    height:100%;

    background-image:
        linear-gradient(
            rgba(9,45,92,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(9,45,92,.045) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    mask-image:linear-gradient(
        to left,
        rgba(0,0,0,1),
        transparent
    );

    pointer-events:none;

}


.cscpIntroGrid{

    position:relative;
    z-index:2;

    display:grid;

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

    gap:42px;

    align-items:start;

}


/* number rail */

.cscpIntroNumber{

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

    padding-left:22px;

    padding-top:6px;

}

.cscpIntroNumber span{

    display:block;

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:.9;

    font-weight:600;

    color:var(--cscp-navy);

}

.cscpIntroNumber small{

    display:block;

    margin-top:16px;

    font-size:15px;

    line-height:1.35;

    letter-spacing:2px;

    font-weight:700;

    color:var(--cscp-gold);

}


/* eyebrow */

.cscpEyebrow{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    font-size:15px;

    line-height:1.3;

    letter-spacing:2.5px;

    font-weight:700;

    color:var(--cscp-gold);

}

.cscpEyebrow:before{

    content:"";

    width:34px;
    height:2px;

    background:var(--cscp-gold);

}


/* heading */

.cscpIntroContent h1{

    max-width:1000px;

    margin:0;

    color:var(--cscp-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

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

    font-weight:500;

    line-height:1.02;

    letter-spacing:-1px;

}

.cscpIntroContent h1 strong{

    font-weight:700;

    color:var(--cscp-navy);

}


/* gold line */

.cscpGoldLine{

    width:105px;
    height:4px;

    margin:28px 0 30px;

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

}


/* text */

.cscpIntroContent p{

    max-width:980px;

    margin:0 0 19px;

    color:var(--cscp-text);

}

.cscpIntroContent p strong{

    color:var(--cscp-navy);

    font-weight:700;

}


/* tags */

.cscpIntroTags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;

}

.cscpIntroTags span{

    display:inline-flex;

    align-items:center;

    min-height:42px;

    padding:8px 16px;

    border:1px solid rgba(9,45,92,.16);

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

    color:var(--cscp-navy);

    font-size:15px;

    font-weight:600;

    letter-spacing:.2px;

}


/* =========================================================
   SECTION 02
   SPECIALIST ANALYSIS
========================================================= */

.cscpValuationAnalysis{

    position:relative;

    padding:105px 0 110px;

    background:var(--cscp-navy);

    color:#ffffff;

    overflow:hidden;

}


/* decorative circle */

.cscpValuationAnalysis:before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-210px;
    top:-180px;

    border:1px solid rgba(226,195,109,.22);

    border-radius:50%;

}

.cscpValuationAnalysis:after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    right:-100px;
    top:-95px;

    border:1px solid rgba(226,195,109,.12);

    border-radius:50%;

}


.cscpAnalysisHeader{

    position:relative;

    z-index:2;

    max-width:850px;

    margin-bottom:52px;

}

.cscpAnalysisEyebrow{

    display:block;

    margin-bottom:14px;

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

    font-size:15px;

    line-height:1.3;

    font-weight:700;

    letter-spacing:2.5px;

}


.cscpAnalysisHeader h2{

    margin:0 0 20px;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(38px,4.5vw,60px);

    line-height:1.05;

    font-weight:500;

    color:#ffffff;

}

.cscpAnalysisHeader h2 strong{

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

    font-weight:700;

}

.cscpAnalysisHeader p{

    margin:0;

    max-width:820px;

    color:#e7edf5;

    font-size:17px;

    line-height:1.8;

}


/* cards */

.cscpAnalysisGrid{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:20px;

}


.cscpAnalysisCard{

    position:relative;

    min-height:420px;

    padding:32px;

    background:#ffffff;

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

    color:var(--cscp-text);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}


.cscpAnalysisCard:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}


/* card top */

.cscpCardTop{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:38px;

}


.cscpCardNo{

    display:flex;

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

    width:48px;
    height:48px;

    border:1px solid var(--cscp-gold);

    color:var(--cscp-gold);

    font-family:"Cormorant Garamond",serif;

    font-size:26px;

    font-weight:700;

}


.cscpCardLabel{

    font-size:15px;

    line-height:1.3;

    letter-spacing:1.7px;

    font-weight:700;

    color:var(--cscp-blue);

    text-align:right;

}


.cscpAnalysisCard h3{

    margin:0 0 17px;

    color:var(--cscp-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:32px;

    line-height:1.1;

    font-weight:500;

}


.cscpAnalysisCard h3 strong{

    color:var(--cscp-navy);

    font-weight:700;

}


.cscpAnalysisCard p{

    margin:0;

    color:#42536a;

    font-size:16px;

    line-height:1.75;

}


.cscpCardKeyword{

    position:absolute;

    left:32px;
    bottom:28px;

    padding-top:12px;

    border-top:1px solid #dce3ea;

    width:calc(100% - 64px);

    color:var(--cscp-gold);

    font-size:15px;

    font-weight:700;

    letter-spacing:.5px;

}


/* GOLD CARD */

.cscpAnalysisCard.cscpAnalysisGold{

    background:#f6f1e5;

    border-color:#e4d3a7;

}


.cscpAnalysisGold .cscpCardLabel{

    color:#876720;

}


/* DARK CARD */

.cscpAnalysisCard.cscpAnalysisDark{

    background:#071f3f;

    border-color:rgba(226,195,109,.35);

}


.cscpAnalysisDark h3,
.cscpAnalysisDark h3 strong{

    color:#ffffff;

}


.cscpAnalysisDark p{

    color:#dce6f1;

}


.cscpAnalysisDark .cscpCardLabel{

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

}


.cscpAnalysisDark .cscpCardKeyword{

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

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

}


/* =========================================================
   SECTION 03
   DELIVERABLE + CTA
========================================================= */

.cscpValuationDeliverable{

    padding:105px 0 110px;

    background:#f5f1e8;

    position:relative;

    overflow:hidden;

}


.cscpDeliverableFrame{

    position:relative;

    display:grid;

    grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);

    gap:55px;

    padding:62px;

    background:#ffffff;

    border:1px solid #ddd4c2;

    box-shadow:

        0 20px 60px rgba(6,31,66,.08);

}


/* decorative gold edge */

.cscpDeliverableFrame:before{

    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:6px;

    background:

        linear-gradient(
            to bottom,
            var(--cscp-gold),
            var(--cscp-gold-light),
            var(--cscp-gold)
        );

}


/* left */

.cscpDeliverableEyebrow{

    display:block;

    margin-bottom:16px;

    color:#927025;

    font-size:15px;

    line-height:1.3;

    letter-spacing:2px;

    font-weight:700;

}


.cscpDeliverableLeft h2{

    max-width:800px;

    margin:0 0 22px;

    color:var(--cscp-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(38px,4vw,56px);

    line-height:1.08;

    font-weight:500;

}


.cscpDeliverableLeft h2 strong{

    color:var(--cscp-blue);

    font-weight:700;

}


.cscpDeliverableLeft > p{

    max-width:780px;

    margin:0 0 34px;

    color:#42536a;

    font-size:17px;

}


.cscpDeliverableLeft > p strong{

    color:var(--cscp-navy);

    font-weight:700;

}


/* points */

.cscpDeliverablePoints{

    display:flex;

    flex-direction:column;

    gap:20px;

}


.cscpDeliverablePoint{

    display:grid;

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

    gap:18px;

    padding-bottom:20px;

    border-bottom:1px solid #e2e5e9;

}


.cscpDeliverablePoint > span{

    display:flex;

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

    width:42px;
    height:42px;

    background:var(--cscp-navy);

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

    font-family:"Cormorant Garamond",serif;

    font-size:22px;

    font-weight:700;

}


.cscpDeliverablePoint strong{

    display:block;

    margin-bottom:4px;

    color:var(--cscp-navy);

    font-size:17px;

    line-height:1.4;

    font-weight:700;

}


.cscpDeliverablePoint p{

    margin:0;

    color:#526176;

    font-size:15px;

    line-height:1.65;

}


/* right authority */

.cscpDeliverableRight{

    display:flex;

    flex-direction:column;

    gap:20px;

}


.cscpAuthorityBox{

    padding:30px;

    background:var(--cscp-navy);

    color:#ffffff;

    border:1px solid #183e6f;

}


.cscpAuthorityMini{

    display:block;

    margin-bottom:16px;

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

    font-size:15px;

    line-height:1.3;

    letter-spacing:2px;

    font-weight:700;

}


.cscpAuthorityBox > strong{

    display:block;

    color:#ffffff;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:42px;

    line-height:1;

    font-weight:700;

}


.cscpAuthorityBox > strong small{

    display:block;

    margin-top:8px;

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

    font-family:"DM Sans",Arial,sans-serif;

    font-size:15px;

    line-height:1.4;

    letter-spacing:1px;

    font-weight:700;

}


.cscpAuthorityDivider{

    width:55px;
    height:2px;

    margin:25px 0;

    background:var(--cscp-gold);

}


.cscpAuthorityBox > span:last-child{

    color:#dce6f1;

    font-size:15px;

    line-height:1.55;

    letter-spacing:1.5px;

    font-weight:700;

}


/* CTA */

.cscpCtaBox{

    padding:30px;

    background:#f8f5ed;

    border:1px solid #ded4bd;

}


.cscpCtaBox h3{

    margin:0 0 12px;

    color:var(--cscp-navy);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:31px;

    line-height:1.08;

    font-weight:500;

}


.cscpCtaBox h3 strong{

    display:block;

    color:#8c691f;

    font-weight:700;

}


.cscpCtaBox p{

    margin:0 0 22px;

    color:#526176;

    font-size:15px;

    line-height:1.7;

}


/* PRIMARY CTA BUTTON */

.cscpExpertButton{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:100%;

    min-height:56px;

    padding:13px 18px;

    background:var(--cscp-navy);

    color:#ffffff !important;

    text-decoration:none !important;

    border:1px solid var(--cscp-navy);

    font-size:16px;

    line-height:1.3;

    font-weight:700;

    letter-spacing:.2px;

    transition:

        background .3s ease,

        transform .3s ease,

        box-shadow .3s ease;

}


.cscpExpertButton span{

    display:flex;

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

    width:30px;
    height:30px;

    background:var(--cscp-gold-light);

    color:var(--cscp-navy);

    border-radius:50%;

    font-size:17px;

}


.cscpExpertButton:hover{

    background:#123f78;

    color:#ffffff !important;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(9,45,92,.22);

}


/* PHONE */

.cscpPhoneButton{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    width:100%;

    min-height:52px;

    margin-top:10px;

    padding:12px 16px;

    background:#ffffff;

    color:var(--cscp-navy) !important;

    border:1px solid #cfd7e0;

    text-decoration:none !important;

    font-size:16px;

    line-height:1.3;

    font-weight:700;

    transition:.3s ease;

}


.cscpPhoneButton span{

    color:#a87d20;

    font-size:18px;

}


.cscpPhoneButton:hover{

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

    color:#8c691f !important;

}


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

@media(max-width:1050px){

    .cscpIntroGrid{

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

        gap:28px;

    }

    .cscpDeliverableFrame{

        grid-template-columns:1fr;

        gap:35px;

    }

}


@media(max-width:760px){

    .cscpValuationIntro{

        padding:70px 0 65px;

    }

    .cscpValuationAnalysis{

        padding:70px 0;

    }

    .cscpValuationDeliverable{

        padding:70px 0;

    }


    .cscpContainer{

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

    }


    .cscpIntroGrid{

        display:block;

    }


    .cscpIntroNumber{

        display:flex;

        align-items:center;

        gap:16px;

        border-left:0;

        border-bottom:2px solid var(--cscp-gold);

        padding:0 0 14px;

        margin-bottom:28px;

    }


    .cscpIntroNumber span{

        font-size:50px;

    }


    .cscpIntroNumber small{

        margin:0;

    }


    .cscpIntroContent h1{

        font-size:44px;

        letter-spacing:-.4px;

    }


    .cscpIntroContent p{

        font-size:16px;

    }


    .cscpAnalysisGrid{

        grid-template-columns:1fr;

    }


    .cscpAnalysisCard{

        min-height:auto;

        padding:27px;

        padding-bottom:75px;

    }


    .cscpCardTop{

        margin-bottom:27px;

    }


    .cscpAnalysisCard h3{

        font-size:29px;

    }


    .cscpDeliverableFrame{

        padding:34px 25px;

    }


    .cscpDeliverableLeft h2{

        font-size:39px;

    }


    .cscpAuthorityBox > strong{

        font-size:38px;

    }

}


@media(max-width:480px){

    .cscpEyebrow,
    .cscpAnalysisEyebrow,
    .cscpDeliverableEyebrow{

        font-size:15px;

        letter-spacing:1.5px;

    }


    .cscpIntroContent h1{

        font-size:39px;

        line-height:1.03;

    }


    .cscpIntroTags{

        display:grid;

        grid-template-columns:1fr;

    }


    .cscpIntroTags span{

        width:100%;

    }


    .cscpAnalysisHeader h2{

        font-size:37px;

    }


    .cscpAnalysisHeader p{

        font-size:16px;

    }


    .cscpDeliverableLeft h2{

        font-size:36px;

    }


    .cscpDeliverablePoint{

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

        gap:13px;

    }


    .cscpCtaBox,
    .cscpAuthorityBox{

        padding:25px 20px;

    }

}

/* =========================================================
   WESTERN PAINTINGS INDIAN COLLECTIONS
   UNIQUE PREFIX: WPIC
   Fonts:
   Cormorant Garamond — artistic editorial headings
   Manrope — professional body/interface
========================================================= */

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


/* =========================================================
   GLOBAL WPIC FOUNDATION
========================================================= */

.wpic-intro,
.wpic-framework,
.wpic-engage {

    --wpic-navy:#092f62;
    --wpic-deep:#061f43;
    --wpic-gold:#c59a3a;
    --wpic-gold-light:#e1bd68;
    --wpic-ivory:#f8f5ed;
    --wpic-paper:#fffdf8;
    --wpic-ink:#172b43;
    --wpic-muted:#64748b;

    font-family:'Manrope',Arial,sans-serif;
    font-size:16px;
    line-height:1.8;

    box-sizing:border-box;

}


.wpic-intro *,
.wpic-framework *,
.wpic-engage * {

    box-sizing:border-box;

}


.wpic-intro strong,
.wpic-framework strong,
.wpic-engage strong {

    font-weight:800;

}


.wpic-container {

    width:min(1280px,92%);
    margin:0 auto;

}


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

.wpic-intro {

    position:relative;

    padding:110px 0 115px;

    background:

        linear-gradient(
            90deg,
            rgba(255,253,248,.97),
            rgba(248,245,237,.92)
        );

    color:var(--wpic-ink);

    overflow:hidden;

}


/* subtle architectural grid */

.wpic-intro::before {

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-180px;
    top:-180px;

    border:1px solid rgba(197,154,58,.22);

    border-radius:50%;

}


.wpic-intro::after {

    content:"";

    position:absolute;

    width:330px;
    height:330px;

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

    border:1px solid rgba(9,47,98,.08);

    border-radius:50%;

}


.wpic-intro-grid {

    position:relative;
    z-index:2;

    display:grid;

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

    gap:70px;

}


.wpic-intro-label {

    padding-top:12px;

    border-top:2px solid var(--wpic-gold);

}


.wpic-section-no {

    display:block;

    font-family:'Cormorant Garamond',serif;

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

    font-weight:700;

    color:var(--wpic-gold);

    margin-bottom:18px;

}


.wpic-kicker {

    display:block;

    font-size:15px;

    line-height:1.5;

    letter-spacing:2px;

    font-weight:800;

    color:var(--wpic-navy);

}


.wpic-intro-content {

    max-width:920px;

}


.wpic-intro-content h1 {

    margin:0;

    color:var(--wpic-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(48px,6vw,82px);

    font-weight:600;

    line-height:.98;

    letter-spacing:-1.5px;

}


.wpic-intro-content h1 span {

    display:block;

    color:var(--wpic-gold);

    font-style:italic;

}


.wpic-gold-line {

    width:115px;
    height:4px;

    margin:32px 0 34px;

    background:var(--wpic-gold);

}


.wpic-intro-content p {

    margin:0 0 24px;

    max-width:900px;

    color:#40536b;

    font-size:17px;

    line-height:1.9;

}


.wpic-intro-content p strong {

    color:var(--wpic-navy);

}


.wpic-intro-highlight {

    display:flex;

    align-items:center;

    gap:22px;

    margin-top:38px;

    padding:22px 28px;

    background:var(--wpic-paper);

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

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

}


.wpic-highlight-mark {

    flex:0 0 auto;

    display:flex;

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

    width:62px;
    height:62px;

    background:var(--wpic-navy);

    color:#fff;

    font-size:15px;

    letter-spacing:1.5px;

    font-weight:800;

}


.wpic-intro-highlight strong {

    display:block;

    color:var(--wpic-navy);

    font-size:16px;

}


.wpic-intro-highlight small {

    display:block;

    margin-top:4px;

    color:var(--wpic-muted);

    font-size:15px;

    line-height:1.6;

}


/* =========================================================
   SECTION 02
   SPECIALIST EVIDENCE FRAMEWORK
========================================================= */

.wpic-framework {

    position:relative;

    padding:110px 0 120px;

    background:var(--wpic-navy);

    color:#fff;

    overflow:hidden;

}


/* decorative circles */

.wpic-framework::before {

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    right:-300px;
    top:-250px;

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

    border-radius:50%;

}


.wpic-framework::after {

    content:"";

    position:absolute;

    width:380px;
    height:380px;

    left:-200px;
    bottom:-220px;

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

    border-radius:50%;

}


.wpic-framework-orbit {

    position:absolute;

    width:16px;
    height:16px;

    top:100px;
    right:19%;

    border-radius:50%;

    background:var(--wpic-gold);

    box-shadow:
        0 0 0 8px rgba(197,154,58,.12),
        0 0 35px rgba(197,154,58,.45);

}


.wpic-framework-heading {

    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.3fr)
        minmax(300px,.7fr);

    gap:80px;

    align-items:end;

    margin-bottom:55px;

}


.wpic-framework-kicker {

    display:block;

    margin-bottom:16px;

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

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.wpic-framework-heading h2 {

    margin:0;

    max-width:760px;

    color:#fff;

    font-family:'Cormorant Garamond',Georgia,serif;

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

    font-weight:500;

    line-height:1.02;

}


.wpic-framework-heading h2 strong {

    display:block;

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

    font-weight:600;

}


.wpic-framework-heading > p {

    margin:0;

    padding-left:28px;

    border-left:1px solid rgba(225,189,104,.5);

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

    font-size:16px;

    line-height:1.85;

}


/* evidence grid */

.wpic-evidence-grid {

    position:relative;
    z-index:2;

    display:grid;

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

    gap:18px;

}


.wpic-evidence-card {

    position:relative;

    min-height:488px;

    padding:30px 27px;

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

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

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

}


.wpic-evidence-card:hover {

    transform:translateY(-7px);

    border-color:rgba(225,189,104,.65);

    background:
        linear-gradient(
            145deg,
            rgba(197,154,58,.13),
            rgba(255,255,255,.045)
        );

}


.wpic-evidence-featured {

    background:
        linear-gradient(`
            145deg,
            rgba(197,154,58,.17),
            rgba(255,255,255,.045)
        );

    border-color:rgba(225,189,104,.42);

}


.wpic-card-top {

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-bottom:25px;

    margin-bottom:27px;

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

}


.wpic-card-number {

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1;

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

}


.wpic-card-symbol {

    font-size:15px;

    font-weight:800;

    letter-spacing:1.2px;

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

}


.wpic-evidence-card h3 {

    margin:0 0 20px;

    color:#fff;

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:30px;

    font-weight:600;

    line-height:1.08;

}


.wpic-evidence-card p {

    margin:0;

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

    font-size:15px;

    line-height:1.8;

}


.wpic-evidence-card p strong {

    color:#fff;

}


.wpic-card-keyword {

    position:absolute;

    left:27px;
    bottom:27px;

    display:inline-block;

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

    font-size:15px;

    letter-spacing:.7px;

}


/* wide fifth card */

.wpic-evidence-wide {

    grid-column:1 / -1;

    min-height:260px;

    display:flex;

    gap:30px;

}


.wpic-evidence-wide .wpic-card-top {

    flex:0 0 105px;

    align-items:flex-start;

    border-bottom:0;

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

    padding:0 30px 0 0;

    margin:0;

}


.wpic-wide-content {

    position:relative;

    flex:1;

    padding-right:180px;

}


.wpic-wide-content h3 {

    margin-bottom:16px;

}


.wpic-wide-content p {

    max-width:900px;

}


/* =========================================================
   SECTION 03
   ENGAGEMENT CTA
========================================================= */

.wpic-engage {

    position:relative;

    padding:105px 0;

    background:#f4f0e7;

    color:var(--wpic-ink);

    overflow:hidden;

}


.wpic-engage::before {

    content:"";

    position:absolute;

    width:480px;
    height:480px;

    left:-270px;
    top:-180px;

    border:1px solid rgba(197,154,58,.3);

    border-radius:50%;

}


.wpic-engage-box {

    position:relative;
    z-index:2;

    display:grid;

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

    min-height:390px;

    background:var(--wpic-paper);

    border:1px solid rgba(9,47,98,.12);

    box-shadow:
        0 25px 65px rgba(9,47,98,.10);

}


/* left art panel */

.wpic-engage-art {

    position:relative;

    display:flex;

    flex-direction:column;

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

    background:var(--wpic-navy);

    overflow:hidden;

}


.wpic-art-circle {

    display:flex;

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

    width:88px;
    height:88px;

    border:1px solid var(--wpic-gold);

    border-radius:50%;

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

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    font-weight:700;

}


.wpic-art-line {

    width:1px;
    height:65px;

    margin:18px 0;

    background:var(--wpic-gold);

}


.wpic-art-caption {

    writing-mode:vertical-rl;

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

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


/* central content */

.wpic-engage-content {

    padding:58px 65px;

}


.wpic-engage-kicker {

    display:block;

    margin-bottom:15px;

    color:var(--wpic-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:2px;

}


.wpic-engage-content h2 {

    margin:0 0 22px;

    color:var(--wpic-navy);

    font-family:'Cormorant Garamond',Georgia,serif;

    font-size:clamp(40px,4.5vw,60px);

    line-height:1.02;

    font-weight:600;

}


.wpic-engage-content h2 strong {

    display:block;

    color:var(--wpic-gold);

    font-style:italic;

}


.wpic-engage-content p {

    max-width:760px;

    margin:0 0 30px;

    color:#526174;

    font-size:16px;

    line-height:1.85;

}


.wpic-engage-content p strong {

    color:var(--wpic-navy);

}


/* CTA buttons */

.wpic-engage-actions {

    display:flex;

    align-items:center;

    gap:14px;

    flex-wrap:wrap;

}


.wpic-primary-btn {

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:35px;

    min-height:60px;

    padding:0 12px 0 25px;

    background:var(--wpic-navy);

    color:#fff !important;

    text-decoration:none !important;

    font-size:15px;

    font-weight:800;

    letter-spacing:.5px;

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

    transition:
        transform .25s ease,
        background .25s ease;

}


.wpic-primary-btn strong {

    display:flex;

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

    width:38px;
    height:38px;

    background:var(--wpic-gold);

    color:var(--wpic-navy);

    font-size:20px;

}


.wpic-primary-btn:hover {

    transform:translateY(-3px);

    background:#061f43;

}


.wpic-phone-btn {

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-height:60px;

    padding:9px 20px;

    border:1px solid rgba(9,47,98,.2);

    background:#fff;

    text-decoration:none !important;

}


.wpic-phone-label {

    display:block;

    color:#788597;

    font-size:15px;

    line-height:1.3;

    letter-spacing:1px;

    font-weight:800;

}


.wpic-phone-btn strong {

    color:var(--wpic-navy);

    font-size:16px;

    line-height:1.4;

}


/* right identity panel */

.wpic-engage-side {

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:30px;

    background:#eee8da;

    border-left:1px solid rgba(9,47,98,.10);

}


.wpic-engage-side span {

    margin-bottom:18px;

    color:var(--wpic-gold);

    font-size:15px;

    font-weight:800;

    letter-spacing:1.5px;

}


.wpic-engage-side strong {

    color:var(--wpic-navy);

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:.98;

}


.wpic-engage-side small {

    display:block;

    margin-top:25px;

    padding-top:18px;

    border-top:1px solid rgba(9,47,98,.15);

    color:#5d6a7c;

    font-size:15px;

    line-height:1.6;

    font-weight:700;

}


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

@media (max-width:1100px){

    .wpic-intro-grid {

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

        gap:45px;

    }


    .wpic-evidence-grid {

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

    }


    .wpic-evidence-wide {

        grid-column:1 / -1;

    }


    .wpic-engage-box {

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

    }


    .wpic-engage-side {

        display:none;

    }

}


@media (max-width:768px){

    .wpic-intro,
    .wpic-framework,
    .wpic-engage {

        font-size:15px;

    }


    .wpic-intro {

        padding:75px 0 80px;

    }


    .wpic-intro-grid {

        display:block;

    }


    .wpic-intro-label {

        margin-bottom:35px;

    }


    .wpic-section-no {

        font-size:48px;

    }


    .wpic-intro-content h1 {

        font-size:52px;

    }


    .wpic-intro-content p {

        font-size:15px;

        line-height:1.8;

    }


    .wpic-framework {

        padding:75px 0 80px;

    }


    .wpic-framework-heading {

        display:block;

        margin-bottom:40px;

    }


    .wpic-framework-heading > p {

        margin-top:28px;

        padding-left:20px;

    }


    .wpic-evidence-grid {

        grid-template-columns:1fr;

    }


    .wpic-evidence-wide {

        grid-column:auto;

        display:block;

    }


    .wpic-evidence-wide .wpic-card-top {

        border-right:0;

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

        padding:0 0 20px;

        margin-bottom:25px;

    }


    .wpic-wide-content {

        padding-right:0;

    }


    .wpic-card-keyword {

        position:static;

        margin-top:22px;

    }


    .wpic-evidence-card {

        min-height:auto;

        padding-bottom:28px;

    }


    .wpic-engage {

        padding:70px 0;

    }


    .wpic-engage-box {

        display:block;

    }


    .wpic-engage-art {

        min-height:125px;

        flex-direction:row;

        gap:20px;

    }


    .wpic-art-line {

        width:55px;
        height:1px;

        margin:0;

    }


    .wpic-art-caption {

        writing-mode:horizontal-tb;

    }


    .wpic-engage-content {

        padding:42px 28px;

    }


    .wpic-engage-content h2 {

        font-size:44px;

    }


    .wpic-engage-actions {

        align-items:stretch;

        flex-direction:column;

    }


    .wpic-primary-btn,
    .wpic-phone-btn {

        width:100%;

    }

}


@media (max-width:480px){

    .wpic-container {

        width:90%;

    }


    .wpic-intro-content h1 {

        font-size:44px;

    }


    .wpic-framework-heading h2 {

        font-size:40px;

    }


    .wpic-evidence-card h3 {

        font-size:28px;

    }


    .wpic-engage-content h2 {

        font-size:39px;

    }


    .wpic-intro-highlight {

        align-items:flex-start;

        padding:20px;

    }


    .wpic-highlight-mark {

        width:52px;
        height:52px;

    }

}

/* =========================================================
   A2Z VALUERS — PAINTING VALUATION PAGE
   UNIQUE NAMESPACE: a2zpv-
   NO GLOBAL TYPOGRAPHY SELECTORS
========================================================= */


/* =========================================================
   FONT SOURCES
========================================================= */

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


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

.a2zpv-intro-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 20%, rgba(194,151,61,.12), transparent 28%),
        linear-gradient(135deg,#f8f7f3 0%,#ffffff 55%,#f2f5f8 100%);
    padding:105px 25px 0;
    font-family:'DM Sans',sans-serif;
    color:#172d4f;
}

.a2zpv-intro-section::before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    border:1px solid rgba(194,151,61,.18);
    border-radius:50%;
    right:-180px;
    top:-150px;
}

.a2zpv-intro-shell{
    width:min(1240px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:70px;
    align-items:center;
}

.a2zpv-intro-main{
    position:relative;
    z-index:2;
}

.a2zpv-intro-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#b1832f;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.5px;
}

.a2zpv-intro-kicker::before{
    content:"";
    width:28px;
    height:2px;
    background:#c59a45;
}

.a2zpv-intro-rule{
    width:90px;
    height:3px;
    margin:24px 0 25px;
    background:linear-gradient(90deg,#c59a45,transparent);
}

.a2zpv-intro-main h1{
    max-width:920px;
    margin:0;
    color:#102b54;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(48px,5.2vw,78px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-1.5px;
}

.a2zpv-intro-main h1 strong{
    color:#b07c22;
    font-weight:700;
}

.a2zpv-intro-main p{
    max-width:900px;
    margin:26px 0 0;
    color:#42536b;
    font-size:17px;
    line-height:1.85;
}

.a2zpv-intro-main p strong{
    color:#132f58;
    font-weight:700;
}

.a2zpv-intro-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.a2zpv-primary-button,
.a2zpv-secondary-button{
    min-height:62px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border-radius:5px;
    font-family:'DM Sans',sans-serif;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.a2zpv-primary-button{
    gap:18px;
    padding:10px 18px 10px 23px;
    color:#fff;
    background:#102f5c;
    box-shadow:0 15px 35px rgba(16,47,92,.20);
}

.a2zpv-primary-button span{
    display:block;
}

.a2zpv-primary-button small{
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.3);
    color:#f0cf7a;
    font-size:15px;
}

.a2zpv-primary-button b{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d3a94f;
    color:#102f5c;
    font-size:18px;
}

.a2zpv-primary-button:hover{
    background:#0a2346;
    transform:translateY(-3px);
}

.a2zpv-secondary-button{
    gap:12px;
    padding:0 23px;
    border:1px solid #d4d9df;
    color:#17365f;
    background:#fff;
}

.a2zpv-secondary-button:hover{
    border-color:#c59a45;
    color:#9c701f;
    transform:translateY(-3px);
}

.a2zpv-intro-authority{
    position:relative;
    padding:35px 31px;
    min-height:500px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    background:#102f5c;
    border:1px solid #c59a45;
    box-shadow:22px 24px 60px rgba(17,42,75,.18);
}

.a2zpv-intro-authority::before{
    content:"VIII";
    position:absolute;
    top:55px;
    right:-20px;
    color:rgba(255,255,255,.035);
    font-family:'Cormorant Garamond',serif;
    font-size:180px;
    font-weight:700;
    line-height:1;
}

.a2zpv-intro-authority::after{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,255,255,.17);
    pointer-events:none;
}

.a2zpv-authority-top,
.a2zpv-authority-monogram,
.a2zpv-authority-name,
.a2zpv-authority-role,
.a2zpv-authority-line,
.a2zpv-authority-meta,
.a2zpv-authority-bottom{
    position:relative;
    z-index:2;
}

.a2zpv-authority-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:auto;
    color:#d7b15c;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.a2zpv-authority-top strong{
    font-size:31px;
}

.a2zpv-authority-monogram{
    width:82px;
    height:82px;
    display:grid;
    place-items:center;
    margin-bottom:20px;
    border:1px solid #d0a44b;
    color:#e2bd67;
    font-family:'Cormorant Garamond',serif;
    font-size:36px;
    font-weight:700;
}

.a2zpv-authority-name{
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:38px;
    font-weight:600;
    line-height:1.05;
}

.a2zpv-authority-role{
    margin-top:7px;
    color:#dce4ee;
    font-size:15px;
    line-height:1.5;
}

.a2zpv-authority-line{
    width:100%;
    height:1px;
    margin:22px 0;
    background:rgba(255,255,255,.2);
}

.a2zpv-authority-meta{
    display:grid;
    gap:16px;
}

.a2zpv-authority-meta div{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.a2zpv-authority-meta span{
    color:#d3aa51;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}

.a2zpv-authority-meta strong{
    color:#fff;
    font-size:15px;
    text-align:right;
}

.a2zpv-authority-bottom{
    margin-top:27px;
    color:#d5b05a;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.8px;
}

.a2zpv-intro-stats{
    width:min(1240px,100%);
    margin:70px auto 0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #d8dde4;
}

.a2zpv-intro-stats div{
    padding:24px 30px 30px;
    border-right:1px solid #d8dde4;
}

.a2zpv-intro-stats div:last-child{
    border-right:0;
}

.a2zpv-intro-stats strong{
    display:block;
    color:#102f5c;
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
}

.a2zpv-intro-stats span{
    display:block;
    margin-top:5px;
    color:#657388;
    font-size:15px;
}



/* =========================================================
   SECTION 02
   PURPOSE
========================================================= */

.a2zpv-purpose-section{
    padding:110px 25px;
    background:#102f5c;
    font-family:'DM Sans',sans-serif;
    color:#fff;
}

.a2zpv-purpose-shell{
    width:min(1240px,100%);
    margin:0 auto;
}

.a2zpv-purpose-heading{
    max-width:880px;
    margin-bottom:58px;
}

.a2zpv-purpose-kicker{
    color:#d6ad54;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.5px;
}

.a2zpv-purpose-heading h2{
    margin:17px 0 0;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(42px,4.4vw,64px);
    font-weight:600;
    line-height:1.05;
}

.a2zpv-purpose-heading h2 strong{
    color:#e0bc69;
}

.a2zpv-purpose-accent{
    width:80px;
    height:3px;
    margin:22px 0;
    background:#d1a64d;
}

.a2zpv-purpose-heading p{
    margin:0;
    color:#d9e2ed;
    font-size:17px;
    line-height:1.8;
}

.a2zpv-purpose-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.a2zpv-purpose-card{
    position:relative;
    min-height:300px;
    padding:32px;
    display:grid;
    grid-template-columns:60px 1fr;
    gap:20px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.045);
    overflow:hidden;
}

.a2zpv-purpose-card::after{
    content:"";
    position:absolute;
    width:160px;
    height:160px;
    right:-80px;
    bottom:-80px;
    border:1px solid rgba(213,171,82,.2);
    border-radius:50%;
}

.a2zpv-purpose-card-gold{
    background:#f3eee3;
    border-color:#d2ae64;
    color:#18365d;
}

.a2zpv-purpose-number{
    color:#d4ac54;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.a2zpv-purpose-icon{
    grid-column:1;
    width:53px;
    height:53px;
    display:grid;
    place-items:center;
    border:1px solid #d2aa55;
    color:#d2aa55;
    font-family:'Cormorant Garamond',serif;
    font-size:29px;
}

.a2zpv-purpose-content{
    grid-column:2;
    grid-row:1 / span 2;
}

.a2zpv-purpose-content > span{
    color:#d4ac54;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;
}

.a2zpv-purpose-card-gold .a2zpv-purpose-content > span{
    color:#9c711e;
}

.a2zpv-purpose-content h3{
    margin:10px 0 13px;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    line-height:1.1;
}

.a2zpv-purpose-card-gold .a2zpv-purpose-content h3{
    color:#16365d;
}

.a2zpv-purpose-content h3 strong{
    color:#e0bc69;
}

.a2zpv-purpose-card-gold .a2zpv-purpose-content h3 strong{
    color:#9d7425;
}

.a2zpv-purpose-content p{
    margin:0;
    color:#d6dfeb;
    font-size:16px;
    line-height:1.75;
}

.a2zpv-purpose-card-gold .a2zpv-purpose-content p{
    color:#53657b;
}

.a2zpv-purpose-content p strong{
    color:#fff;
    font-weight:700;
}

.a2zpv-purpose-card-gold .a2zpv-purpose-content p strong{
    color:#18365d;
}



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

.a2zpv-context-section{
    padding:115px 25px;
    background:#f6f3ec;
    font-family:'DM Sans',sans-serif;
    color:#17355c;
}

.a2zpv-context-shell{
    width:min(1240px,100%);
    margin:0 auto;
}

.a2zpv-context-header{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:end;
    margin-bottom:55px;
}

.a2zpv-context-header > div > span{
    color:#a87924;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.5px;
}

.a2zpv-context-header h2{
    margin:15px 0 0;
    color:#122f56;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(42px,4.5vw,64px);
    line-height:1.03;
    font-weight:600;
}

.a2zpv-context-header h2 strong{
    color:#a97722;
}

.a2zpv-context-header p{
    margin:0;
    color:#5c6b7d;
    font-size:17px;
    line-height:1.8;
}

.a2zpv-context-body{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:28px;
}

.a2zpv-context-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.a2zpv-context-item{
    min-height:105px;
    padding:20px;
    display:grid;
    grid-template-columns:35px 1fr 25px;
    align-items:center;
    gap:14px;
    text-decoration:none;
    background:#fff;
    border:1px solid #ddd9cf;
    transition:.3s ease;
}

.a2zpv-context-item:hover{
    border-color:#bd9139;
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(24,52,88,.09);
}

.a2zpv-context-item > span{
    color:#b17f27;
    font-size:15px;
    font-weight:700;
}

.a2zpv-context-item div strong{
    display:block;
    color:#17365e;
    font-size:16px;
    font-weight:700;
}

.a2zpv-context-item div small{
    display:block;
    margin-top:5px;
    color:#68778a;
    font-size:15px;
    line-height:1.45;
}

.a2zpv-context-item > b{
    color:#ad7d27;
    font-size:19px;
}

.a2zpv-context-panel{
    position:relative;
    padding:38px;
    overflow:hidden;
    background:#17375f;
    color:#fff;
}

.a2zpv-context-panel::before{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-100px;
    top:-100px;
    border:1px solid rgba(214,173,82,.35);
    border-radius:50%;
}

.a2zpv-context-panel-mark{
    position:relative;
    color:#d6ae57;
    font-family:'Cormorant Garamond',serif;
    font-size:55px;
    font-weight:700;
}

.a2zpv-context-panel > span{
    position:relative;
    color:#d7b15b;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.a2zpv-context-panel h3{
    position:relative;
    margin:22px 0 15px;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:36px;
    line-height:1.1;
}

.a2zpv-context-panel h3 strong{
    color:#dfbb68;
}

.a2zpv-context-panel p{
    position:relative;
    margin:0;
    color:#d7e0eb;
    font-size:16px;
    line-height:1.75;
}

.a2zpv-context-button{
    position:relative;
    margin-top:28px;
    min-height:60px;
    padding:10px 18px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    text-decoration:none;
    background:#d2a94f;
    color:#102f5c;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.a2zpv-context-button small{
    font-size:15px;
    font-weight:700;
}

.a2zpv-context-button:hover{
    background:#f0d28b;
    transform:translateY(-3px);
}



/* =========================================================
   SECTION 04
   SPECIALIST NETWORK
========================================================= */

.a2zpv-network-section{
    padding:110px 25px;
    background:#111d2d;
    font-family:'DM Sans',sans-serif;
    color:#fff;
}

.a2zpv-network-shell{
    width:min(1240px,100%);
    margin:0 auto;
}

.a2zpv-network-heading{
    max-width:850px;
    margin-bottom:52px;
}

.a2zpv-network-heading > span{
    color:#d5aa4e;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.5px;
}

.a2zpv-network-heading h2{
    margin:15px 0;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(42px,4.5vw,64px);
    line-height:1.04;
    font-weight:600;
}

.a2zpv-network-heading h2 strong{
    color:#dbb45d;
}

.a2zpv-network-heading p{
    margin:0;
    color:#c7d1de;
    font-size:17px;
    line-height:1.8;
}

.a2zpv-network-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.a2zpv-network-card{
    min-height:125px;
    padding:23px;
    display:grid;
    grid-template-columns:66px 1fr 25px;
    align-items:center;
    gap:20px;
    text-decoration:none;
    background:#18283c;
    border:1px solid rgba(255,255,255,.11);
    transition:.3s ease;
}

.a2zpv-network-card:hover{
    border-color:#d1a84f;
    transform:translateY(-4px);
    background:#1c3049;
}

.a2zpv-network-card-gold{
    background:#202d3e;
    border-color:rgba(210,170,79,.32);
}

.a2zpv-network-code{
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    border:1px solid #c99f47;
    color:#d6ad56;
    font-family:'Cormorant Garamond',serif;
    font-size:27px;
    font-weight:700;
}

.a2zpv-network-card div strong{
    display:block;
    color:#fff;
    font-size:17px;
    font-weight:700;
}

.a2zpv-network-card div small{
    display:block;
    margin-top:6px;
    color:#aebccc;
    font-size:15px;
    line-height:1.45;
    word-break:break-word;
}

.a2zpv-network-card > b{
    color:#d6ad55;
    font-size:20px;
}



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

.a2zpv-final-section{
    padding:95px 25px;
    background:
        linear-gradient(120deg,#f6f3eb 0%,#fff 50%,#f0eee8 100%);
    font-family:'DM Sans',sans-serif;
    color:#17355c;
}

.a2zpv-final-shell{
    width:min(1240px,100%);
    margin:0 auto;
    padding:55px;
    display:grid;
    grid-template-columns:1fr .85fr;
    gap:70px;
    align-items:center;
    border:1px solid #d7cbb4;
    background:#fff;
    box-shadow:0 22px 55px rgba(23,53,92,.08);
}

.a2zpv-final-copy > span{
    color:#a97822;
    font-size:15px;
    font-weight:700;
    letter-spacing:2.3px;
}

.a2zpv-final-copy h2{
    margin:17px 0;
    color:#122f56;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(42px,4.2vw,61px);
    line-height:1.02;
    font-weight:600;
}

.a2zpv-final-copy h2 strong{
    color:#aa7924;
}

.a2zpv-final-copy p{
    max-width:690px;
    margin:0;
    color:#5d6c7d;
    font-size:17px;
    line-height:1.8;
}

.a2zpv-final-copy p strong{
    color:#17365d;
}

.a2zpv-final-contact{
    padding-left:35px;
    border-left:1px solid #ded6c7;
}

.a2zpv-final-address > span{
    display:block;
    margin-bottom:11px;
    color:#ad7d28;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.7px;
}

.a2zpv-final-address strong{
    display:block;
    color:#233f61;
    font-size:16px;
    line-height:1.7;
}

.a2zpv-final-address a{
    display:inline-block;
    margin-top:10px;
    color:#9c701f;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
}

.a2zpv-final-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:27px;
}

.a2zpv-final-button{
    min-height:64px;
    padding:10px 17px 10px 22px;
    display:inline-flex;
    align-items:center;
    gap:17px;
    text-decoration:none;
    background:#102f5c;
    color:#fff;
    box-shadow:0 12px 25px rgba(16,47,92,.18);
    transition:.3s ease;
}

.a2zpv-final-button span{
    font-size:16px;
    font-weight:700;
}

.a2zpv-final-button small{
    padding-left:15px;
    border-left:1px solid rgba(255,255,255,.28);
    color:#e3bd66;
    font-size:15px;
}

.a2zpv-final-button b{
    width:29px;
    height:29px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d2a84d;
    color:#102f5c;
}

.a2zpv-final-button:hover{
    background:#0b2345;
    transform:translateY(-3px);
}

.a2zpv-final-phone{
    min-height:64px;
    padding:10px 19px;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    text-decoration:none;
    border:1px solid #cfc7b8;
    color:#17365d;
    font-size:15px;
    font-weight:700;
}

.a2zpv-final-phone strong{
    margin-top:4px;
    color:#a87621;
    font-size:15px;
}



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

@media (max-width:1050px){

    .a2zpv-intro-shell{
        grid-template-columns:1fr 330px;
        gap:40px;
    }

    .a2zpv-intro-main h1{
        font-size:clamp(46px,6vw,67px);
    }

    .a2zpv-context-header{
        gap:40px;
    }

    .a2zpv-final-shell{
        gap:40px;
        padding:40px;
    }

}



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

@media (max-width:800px){

    .a2zpv-intro-section,
    .a2zpv-purpose-section,
    .a2zpv-context-section,
    .a2zpv-network-section,
    .a2zpv-final-section{
        padding-left:18px;
        padding-right:18px;
    }

    .a2zpv-intro-section{
        padding-top:70px;
    }

    .a2zpv-intro-shell{
        grid-template-columns:1fr;
        gap:45px;
    }

    .a2zpv-intro-main h1{
        font-size:clamp(43px,12vw,61px);
        letter-spacing:-.5px;
    }

    .a2zpv-intro-main p{
        font-size:16px;
        line-height:1.75;
    }

    .a2zpv-intro-authority{
        min-height:470px;
        width:100%;
    }

    .a2zpv-intro-stats{
        grid-template-columns:1fr;
    }

    .a2zpv-intro-stats div{
        border-right:0;
        border-bottom:1px solid #d8dde4;
    }

    .a2zpv-purpose-grid{
        grid-template-columns:1fr;
    }

    .a2zpv-purpose-card{
        min-height:auto;
    }

    .a2zpv-context-header{
        grid-template-columns:1fr;
        gap:22px;
    }

    .a2zpv-context-body{
        grid-template-columns:1fr;
    }

    .a2zpv-context-list{
        grid-template-columns:1fr;
    }

    .a2zpv-network-grid{
        grid-template-columns:1fr;
    }

    .a2zpv-final-shell{
        grid-template-columns:1fr;
        padding:30px 22px;
        gap:35px;
    }

    .a2zpv-final-contact{
        padding-left:0;
        padding-top:28px;
        border-left:0;
        border-top:1px solid #ded6c7;
    }

}



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

@media (max-width:520px){

    .a2zpv-intro-section{
        padding-top:55px;
    }

    .a2zpv-intro-kicker,
    .a2zpv-purpose-kicker,
    .a2zpv-context-header > div > span,
    .a2zpv-network-heading > span,
    .a2zpv-final-copy > span{
        font-size:15px;
        letter-spacing:1.5px;
    }

    .a2zpv-intro-main h1{
        font-size:43px;
        line-height:1;
    }

    .a2zpv-purpose-heading h2,
    .a2zpv-context-header h2,
    .a2zpv-network-heading h2,
    .a2zpv-final-copy h2{
        font-size:42px;
    }

    .a2zpv-intro-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .a2zpv-primary-button,
    .a2zpv-secondary-button{
        width:100%;
    }

    .a2zpv-primary-button{
        justify-content:space-between;
    }

    .a2zpv-purpose-card{
        padding:25px 21px;
        grid-template-columns:48px 1fr;
        gap:14px;
    }

    .a2zpv-purpose-icon{
        width:45px;
        height:45px;
    }

    .a2zpv-purpose-content h3{
        font-size:31px;
    }

    .a2zpv-purpose-content p,
    .a2zpv-context-panel p,
    .a2zpv-final-copy p{
        font-size:15px;
        line-height:1.7;
    }

    .a2zpv-context-item{
        min-height:95px;
        padding:17px 14px;
        grid-template-columns:28px 1fr 20px;
    }

    .a2zpv-context-item div strong{
        font-size:15px;
    }

    .a2zpv-context-item div small{
        font-size:15px;
    }

    .a2zpv-context-panel{
        padding:29px 23px;
    }

    .a2zpv-context-button{
        width:100%;
    }

    .a2zpv-network-card{
        padding:18px;
        grid-template-columns:55px 1fr 20px;
        gap:13px;
    }

    .a2zpv-network-code{
        width:52px;
        height:52px;
    }

    .a2zpv-network-card div strong{
        font-size:15px;
    }

    .a2zpv-network-card div small{
        font-size:15px;
    }

    .a2zpv-final-buttons{
        flex-direction:column;
    }

    .a2zpv-final-button,
    .a2zpv-final-phone{
        width:100%;
    }

}

/* =========================================================
   GOOGLE FONTS
   Institutional sans + artistic editorial serif
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Playfair+Display:wght@500;600;700&display=swap');


/* =========================================================
   01. STATUTORY HERO
========================================================= */

.gavpv34-hero{
    position:relative;
    overflow:hidden;
    padding:110px 0 105px;
    background:
        radial-gradient(circle at 82% 20%,rgba(197,160,89,.13),transparent 28%),
        linear-gradient(135deg,#f8f7f3 0%,#ffffff 48%,#f1f4f8 100%);
    color:#122f59;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-hero-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(18,47,89,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(18,47,89,.035) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,black,transparent);
}

.gavpv34-wrap{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    position:relative;
    z-index:2;
}

.gavpv34-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
    gap:75px;
    align-items:center;
}

.gavpv34-hero-content{
    position:relative;
}

.gavpv34-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#b4872c;
    font-size:15px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:22px;
}

.gavpv34-kicker:before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:#c5a059;
    box-shadow:0 0 0 6px rgba(197,160,89,.12);
}

.gavpv34-hero h1{
    margin:0;
    max-width:850px;
    color:#102e59;
    font-family:'DM Serif Display','Playfair Display',serif;
    font-size:clamp(46px,5.3vw,62px);
    line-height:1.02;
    font-weight:400;
    letter-spacing:-1.8px;
}

.gavpv34-hero h1 strong{
    color:#b78320;
    font-weight:400;
}

.gavpv34-gold-line{
    width:125px;
    height:4px;
    margin:30px 0 28px;
    background:linear-gradient(90deg,#c5a059,#e8d4a1);
}

.gavpv34-hero p{
    margin:0 0 18px;
    max-width:900px;
    color:#415777;
    font-size:17px;
    line-height:1.82;
    font-weight:400;
}

.gavpv34-hero p strong{
    color:#102e59;
    font-weight:700;
}

.gavpv34-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.gavpv34-primary-btn,
.gavpv34-phone-btn{
    min-height:64px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    border-radius:7px;
    transition:.3s ease;
}

.gavpv34-primary-btn{
    padding:10px 24px 10px 12px;
    background:#0e315f;
    color:#fff;
    box-shadow:0 14px 35px rgba(14,49,95,.20);
}

.gavpv34-primary-btn:hover{
    transform:translateY(-3px);
    background:#b78320;
}

.gavpv34-btn-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#dcb95f;
    color:#102e59;
    font-size:19px;
}

.gavpv34-primary-btn small,
.gavpv34-phone-btn small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    line-height:1.3;
    letter-spacing:1.2px;
    font-weight:700;
}

.gavpv34-primary-btn span:last-child{
    font-size:17px;
}

.gavpv34-phone-btn{
    padding:10px 22px;
    border:1px solid #d8dce3;
    background:#fff;
    color:#102e59;
}

.gavpv34-phone-btn:hover{
    border-color:#c5a059;
    transform:translateY(-3px);
}

.gavpv34-phone-icon{
    color:#b78320;
    font-size:22px;
}

.gavpv34-credential{
    position:relative;
    min-height:510px;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:#102f5b;
    border:1px solid #c5a059;
    box-shadow:25px 25px 0 rgba(197,160,89,.13);
    color:#fff;
}

.gavpv34-credential:before{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,255,255,.18);
    pointer-events:none;
}

.gavpv34-credential-top,
.gavpv34-credential-middle,
.gavpv34-credential-bottom{
    position:relative;
    z-index:2;
}

.gavpv34-credential-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:25px;
    border-bottom:1px solid rgba(255,255,255,.17);
}

.gavpv34-credential-top span{
    color:#e0c16b;
    font-size:15px;
    letter-spacing:1.8px;
    font-weight:700;
}

.gavpv34-credential-top strong{
    color:#fff;
    font-size:17px;
    letter-spacing:2px;
}

.gavpv34-credential-middle{
    display:flex;
    align-items:center;
    gap:25px;
    padding:45px 0;
}

.gavpv34-credential-number{
    font-family:'DM Serif Display',serif;
    font-size:100px;
    line-height:.8;
    color:#d3a94d;
}

.gavpv34-credential-middle small{
    color:#c9d3e2;
    font-size:15px;
    letter-spacing:2px;
}

.gavpv34-credential-middle h2{
    margin:8px 0 0;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.15;
}

.gavpv34-credential-bottom{
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.17);
}

.gavpv34-credential-bottom span{
    display:block;
    color:#cbd5e4;
    font-size:15px;
    letter-spacing:2px;
    margin-bottom:7px;
}

.gavpv34-credential-bottom strong{
    color:#e0c16b;
    font-size:18px;
    letter-spacing:1.4px;
}


/* =========================================================
   COMMON SECTION LABEL
========================================================= */

.gavpv34-section-label{
    display:block;
    margin-bottom:17px;
    color:#b78320;
    font-family:'DM Sans',sans-serif;
    font-size:15px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:2px;
}


/* =========================================================
   02. AUTHORITY
========================================================= */

.gavpv34-authority{
    padding:105px 0;
    background:#102f5b;
    color:#fff;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-authority-grid{
    display:grid;
    grid-template-columns:1.2fr .9fr .9fr;
    gap:24px;
    align-items:stretch;
}

.gavpv34-authority-intro{
    padding:25px 30px 25px 0;
}

.gavpv34-authority-intro .gavpv34-section-label{
    color:#e0c16b;
}

.gavpv34-authority-intro h2{
    margin:0 0 22px;
    color:#fff;
    font-family:'DM Serif Display',serif;
    font-size:clamp(34px,4vw,53px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-authority-intro h2 strong{
    color:#e0c16b;
    font-weight:400;
}

.gavpv34-authority-intro p{
    margin:0;
    color:#cbd7e7;
    font-size:17px;
    line-height:1.8;
}

.gavpv34-authority-intro p strong{
    color:#fff;
}

.gavpv34-authority-card{
    position:relative;
    min-height:260px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:#173c6d;
    border:1px solid rgba(224,193,107,.55);
}

.gavpv34-authority-card-light{
    background:#f4f1e8;
    color:#102f5b;
    border-color:#c5a059;
}

.gavpv34-authority-mark{
    color:#e0c16b;
    font-family:'DM Serif Display',serif;
    font-size:52px;
    line-height:1;
}

.gavpv34-authority-card-light .gavpv34-authority-mark{
    color:#102f5b;
}

.gavpv34-authority-card span{
    display:block;
    color:#d6dfeb;
    font-size:15px;
    letter-spacing:1.7px;
    font-weight:700;
}

.gavpv34-authority-card-light span{
    color:#80652b;
}

.gavpv34-authority-card h3{
    margin:8px 0 10px;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:28px;
}

.gavpv34-authority-card-light h3{
    color:#102f5b;
}

.gavpv34-authority-card p{
    margin:0;
    color:#c7d3e4;
    font-size:15px;
    line-height:1.7;
}

.gavpv34-authority-card-light p{
    color:#4b607b;
}

.gavpv34-authority-card p strong{
    color:inherit;
}


/* =========================================================
   03. RULE 11UA
========================================================= */

.gavpv34-rule{
    padding:110px 0;
    background:#f8f6f0;
    color:#17365f;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-rule-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:38px;
}

.gavpv34-rule-heading h2{
    max-width:850px;
    margin:0;
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:clamp(35px,4.3vw,58px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-rule-heading h2 strong{
    color:#ad7e1d;
    font-weight:400;
}

.gavpv34-rule-index{
    width:70px;
    height:70px;
    flex:0 0 70px;
    display:grid;
    place-items:center;
    border:1px solid #c5a059;
    color:#ad7e1d;
    font-family:'Playfair Display',serif;
    font-size:27px;
}

.gavpv34-rule-feature{
    display:grid;
    grid-template-columns:95px 1fr;
    gap:30px;
    padding:34px;
    background:#fff;
    border-left:5px solid #c5a059;
    box-shadow:0 20px 50px rgba(16,47,91,.08);
}

.gavpv34-rule-feature-number{
    width:65px;
    height:65px;
    display:grid;
    place-items:center;
    background:#17365f;
    color:#e0c16b;
    font-family:'DM Serif Display',serif;
    font-size:27px;
}

.gavpv34-rule-feature h3{
    margin:0 0 13px;
    color:#17365f;
    font-family:'Playfair Display',serif;
    font-size:31px;
}

.gavpv34-rule-feature h3 strong{
    color:#ad7e1d;
}

.gavpv34-rule-feature p{
    max-width:900px;
    margin:0;
    color:#4b6078;
    font-size:17px;
    line-height:1.8;
}

.gavpv34-rule-feature p strong{
    color:#17365f;
}

.gavpv34-rule-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:25px;
}

.gavpv34-rule-card{
    padding:30px;
    background:#17365f;
    color:#fff;
    border-top:3px solid #c5a059;
}

.gavpv34-rule-code{
    display:inline-block;
    margin-bottom:22px;
    color:#e0c16b;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;
}

.gavpv34-rule-card h3{
    margin:0 0 12px;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:27px;
}

.gavpv34-rule-card p{
    margin:0;
    color:#d3deeb;
    font-size:15px;
    line-height:1.75;
}

.gavpv34-rule-card p strong{
    color:#fff;
}


/* =========================================================
   04. RETROSPECTIVE 55(2)(b)
========================================================= */

.gavpv34-retro{
    padding:110px 0;
    background:#fff;
    color:#17365f;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-retro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(270px,.55fr);
    gap:55px;
    align-items:stretch;
}

.gavpv34-retro-main{
    padding:15px 0;
}

.gavpv34-retro-context{
    display:block;
    margin-bottom:17px;
    color:#8b6a28;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.5px;
}

.gavpv34-retro h2{
    max-width:850px;
    margin:0 0 25px;
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:clamp(36px,4.4vw,60px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-retro h2 strong{
    color:#ae7d1e;
    font-weight:400;
}

.gavpv34-retro-main > p{
    max-width:880px;
    margin:0 0 19px;
    color:#4c6078;
    font-size:17px;
    line-height:1.82;
}

.gavpv34-retro-main > p strong{
    color:#17365f;
}

.gavpv34-retro-method{
    margin:32px 0;
    padding:23px;
    background:#f5f1e7;
    border:1px solid #e1d4b6;
}

.gavpv34-retro-method > span{
    display:block;
    margin-bottom:15px;
    color:#806225;
    font-size:15px;
    letter-spacing:1.6px;
    font-weight:700;
}

.gavpv34-retro-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.gavpv34-retro-tags b{
    padding:10px 14px;
    background:#fff;
    color:#17365f;
    border:1px solid #ddd4c2;
    font-size:15px;
    font-weight:600;
}

.gavpv34-secondary-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    min-height:55px;
    padding:0 22px;
    background:#17365f;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
    font-size:16px;
    font-weight:700;
    transition:.3s ease;
}

.gavpv34-secondary-btn:hover{
    background:#b78320;
    transform:translateY(-2px);
}

.gavpv34-secondary-btn span{
    color:#e0c16b;
    font-size:20px;
}

.gavpv34-retro-side{
    position:relative;
    padding:40px 32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#17365f;
    color:#fff;
    overflow:hidden;
}

.gavpv34-retro-side:after{
    content:"55";
    position:absolute;
    right:-20px;
    bottom:-35px;
    color:rgba(255,255,255,.04);
    font-family:'DM Serif Display',serif;
    font-size:180px;
}

.gavpv34-retro-year{
    position:relative;
    z-index:2;
    color:#e0c16b;
    font-family:'DM Serif Display',serif;
    font-size:92px;
    line-height:1;
    margin-bottom:30px;
}

.gavpv34-retro-side > span{
    position:relative;
    z-index:2;
    color:#cbd8e7;
    font-size:15px;
    letter-spacing:2px;
}

.gavpv34-retro-side > strong{
    position:relative;
    z-index:2;
    margin:8px 0 14px;
    color:#fff;
    font-size:21px;
}

.gavpv34-retro-side > p{
    position:relative;
    z-index:2;
    margin:0;
    color:#cbd8e7;
    font-size:15px;
    line-height:1.7;
}

.gavpv34-retro-side > p strong{
    color:#fff;
}


/* =========================================================
   05. SECTION 80G
========================================================= */

.gavpv34-donation{
    padding:105px 0;
    background:#102f5b;
    color:#fff;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-donation-head{
    max-width:900px;
    margin-bottom:45px;
}

.gavpv34-donation .gavpv34-section-label{
    color:#e0c16b;
}

.gavpv34-donation-head h2{
    margin:0 0 22px;
    color:#fff;
    font-family:'DM Serif Display',serif;
    font-size:clamp(36px,4.3vw,58px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-donation-head h2 strong{
    color:#e0c16b;
    font-weight:400;
}

.gavpv34-donation-head p{
    margin:0 0 17px;
    color:#ccd8e7;
    font-size:17px;
    line-height:1.8;
}

.gavpv34-donation-head p strong{
    color:#fff;
}

.gavpv34-donation-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gavpv34-donation-card{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:18px;
    padding:28px;
    background:#173c6d;
    border:1px solid rgba(224,193,107,.4);
}

.gavpv34-donation-card > span{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid #e0c16b;
    color:#e0c16b;
    font-family:'Playfair Display',serif;
    font-size:19px;
}

.gavpv34-donation-card strong{
    display:block;
    margin:2px 0 9px;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:23px;
}

.gavpv34-donation-card p{
    margin:0;
    color:#cbd8e7;
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   06. SECTION 132 SEARCH
========================================================= */

.gavpv34-search{
    padding:105px 0;
    background:#f2f5f8;
    color:#17365f;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-search-grid{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:50px;
    align-items:start;
}

.gavpv34-search-number{
    position:relative;
    padding:25px 0;
    border-right:1px solid #c8d1dc;
}

.gavpv34-search-number span{
    display:block;
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:105px;
    line-height:.8;
}

.gavpv34-search-number small{
    display:block;
    margin-top:20px;
    color:#b78320;
    font-size:15px;
    letter-spacing:2px;
    font-weight:700;
}

.gavpv34-search-content h2{
    max-width:850px;
    margin:0 0 23px;
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:clamp(36px,4.4vw,60px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-search-content h2 strong{
    color:#ad7e1d;
    font-weight:400;
}

.gavpv34-search-content p{
    max-width:850px;
    margin:0 0 18px;
    color:#4d6078;
    font-size:17px;
    line-height:1.82;
}

.gavpv34-search-content p strong{
    color:#17365f;
}

.gavpv34-search-strip{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:30px;
    border:1px solid #ccd5df;
}

.gavpv34-search-strip span{
    flex:1;
    min-width:140px;
    padding:17px 15px;
    color:#17365f;
    background:#fff;
    border-right:1px solid #ccd5df;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-align:center;
}

.gavpv34-search-strip span:last-child{
    border-right:0;
}


/* =========================================================
   07. FINANCE ACT 2024
========================================================= */

.gavpv34-finance{
    padding:110px 0;
    background:#fff;
    color:#17365f;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-finance-heading{
    max-width:920px;
    margin-bottom:48px;
}

.gavpv34-finance-heading h2{
    margin:0 0 20px;
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:clamp(36px,4.3vw,58px);
    line-height:1.08;
    font-weight:400;
}

.gavpv34-finance-heading h2 strong{
    color:#ad7e1d;
    font-weight:400;
}

.gavpv34-finance-heading p{
    margin:0;
    color:#4d6078;
    font-size:17px;
    line-height:1.8;
}

.gavpv34-finance-heading p strong{
    color:#17365f;
}

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

.gavpv34-finance-method{
    min-height:390px;
    padding:34px;
    border:1px solid #d7dde4;
    background:#f7f8fa;
}

.gavpv34-method-a{
    border-top:5px solid #17365f;
}

.gavpv34-method-b{
    border-top:5px solid #c5a059;
}

.gavpv34-method-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:20px;
}

.gavpv34-method-top span{
    color:#7d6330;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.8px;
}

.gavpv34-method-top strong{
    color:#17365f;
    font-family:'DM Serif Display',serif;
    font-size:55px;
    line-height:.8;
    font-weight:400;
}

.gavpv34-method-b .gavpv34-method-top strong{
    color:#b78320;
}

.gavpv34-finance-method h3{
    margin:0 0 18px;
    color:#17365f;
    font-family:'Playfair Display',serif;
    font-size:30px;
}

.gavpv34-finance-method h3 strong{
    color:inherit;
}

.gavpv34-finance-method > p{
    margin:0 0 25px;
    color:#4d6078;
    font-size:16px;
    line-height:1.75;
}

.gavpv34-finance-method > p strong{
    color:#17365f;
}

.gavpv34-method-input{
    padding:18px;
    background:#fff;
    border-left:3px solid #c5a059;
}

.gavpv34-method-input strong{
    display:block;
    margin-bottom:5px;
    color:#17365f;
    font-size:16px;
}

.gavpv34-method-input span{
    color:#63758b;
    font-size:15px;
    line-height:1.5;
}

.gavpv34-finance-vs{
    width:65px;
    height:65px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#17365f;
    color:#e0c16b;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
}

.gavpv34-finance-note{
    display:flex;
    gap:20px;
    align-items:center;
    margin-top:30px;
    padding:25px 28px;
    background:#f4f0e6;
    border:1px solid #ded2b8;
}

.gavpv34-finance-note-mark{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    background:#17365f;
    border-radius:50%;
    color:#e0c16b;
    font-weight:700;
}

.gavpv34-finance-note p{
    margin:0;
    color:#4d6078;
    font-size:16px;
    line-height:1.7;
}

.gavpv34-finance-note p strong{
    color:#17365f;
}


/* =========================================================
   08. FINAL CTA
========================================================= */

.gavpv34-final-cta{
    position:relative;
    overflow:hidden;
    padding:75px 0;
    background:#0b294f;
    color:#fff;
    font-family:'DM Sans',sans-serif;
}

.gavpv34-final-pattern{
    position:absolute;
    inset:0;
    opacity:.08;
    background-image:
        linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),
        linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff);
    background-size:80px 140px;
}

.gavpv34-final-inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}

.gavpv34-final-copy > span{
    display:block;
    margin-bottom:13px;
    color:#e0c16b;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.gavpv34-final-copy h2{
    margin:0 0 13px;
    color:#fff;
    font-family:'DM Serif Display',serif;
    font-size:clamp(36px,4vw,54px);
    line-height:1.05;
    font-weight:400;
}

.gavpv34-final-copy h2 strong{
    color:#e0c16b;
    font-weight:400;
}

.gavpv34-final-copy p{
    max-width:700px;
    margin:0;
    color:#d0dbea;
    font-size:17px;
    line-height:1.7;
}

.gavpv34-final-copy p strong{
    color:#fff;
}

.gavpv34-final-actions{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    min-width:270px;
}

.gavpv34-final-btn{
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:0 20px 0 24px;
    background:#d5af51;
    color:#102f5b;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    border-radius:5px;
    transition:.3s ease;
}

.gavpv34-final-btn:hover{
    background:#fff;
    transform:translateY(-3px);
}

.gavpv34-final-btn span{
    font-size:24px;
}

.gavpv34-final-phone{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 18px;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
}

.gavpv34-final-phone:hover{
    border-color:#d5af51;
}

.gavpv34-final-phone small{
    color:#bfcddd;
    font-size:15px;
    letter-spacing:1.2px;
}

.gavpv34-final-phone strong{
    color:#e0c16b;
    font-size:17px;
}


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

@media(max-width:1050px){

    .gavpv34-hero-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .gavpv34-credential{
        max-width:520px;
        width:100%;
        margin:0 auto;
    }

    .gavpv34-authority-grid{
        grid-template-columns:1fr 1fr;
    }

    .gavpv34-authority-intro{
        grid-column:1 / -1;
    }

    .gavpv34-retro-grid{
        grid-template-columns:1fr;
    }

    .gavpv34-retro-side{
        min-height:300px;
    }

}


@media(max-width:800px){

    .gavpv34-wrap{
        width:min(100% - 30px,680px);
    }

    .gavpv34-hero{
        padding:75px 0;
    }

    .gavpv34-hero h1{
        font-size:clamp(40px,9vw,60px);
        letter-spacing:-1px;
    }

    .gavpv34-hero p,
    .gavpv34-rule-feature p,
    .gavpv34-donation-head p,
    .gavpv34-search-content p,
    .gavpv34-finance-heading p{
        font-size:16px;
    }

    .gavpv34-authority,
    .gavpv34-rule,
    .gavpv34-retro,
    .gavpv34-donation,
    .gavpv34-search,
    .gavpv34-finance{
        padding:75px 0;
    }

    .gavpv34-authority-grid,
    .gavpv34-rule-cards,
    .gavpv34-donation-steps{
        grid-template-columns:1fr;
    }

    .gavpv34-rule-heading{
        align-items:flex-start;
    }

    .gavpv34-rule-feature{
        grid-template-columns:70px 1fr;
    }

    .gavpv34-search-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .gavpv34-search-number{
        padding:0 0 20px;
        border-right:0;
        border-bottom:1px solid #c8d1dc;
    }

    .gavpv34-search-number span{
        font-size:80px;
    }

    .gavpv34-finance-comparison{
        grid-template-columns:1fr;
    }

    .gavpv34-finance-vs{
        margin:0 auto;
    }

    .gavpv34-finance-method{
        min-height:auto;
    }

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

    .gavpv34-final-actions{
        width:100%;
        max-width:420px;
    }

}


@media(max-width:560px){

    .gavpv34-wrap{
        width:calc(100% - 28px);
    }

    .gavpv34-hero-actions{
        flex-direction:column;
    }

    .gavpv34-primary-btn,
    .gavpv34-phone-btn{
        width:100%;
        justify-content:center;
    }

    .gavpv34-credential{
        min-height:430px;
        padding:25px;
    }

    .gavpv34-credential-number{
        font-size:72px;
    }

    .gavpv34-credential-middle{
        gap:16px;
        padding:35px 0;
    }

    .gavpv34-credential-middle h2{
        font-size:25px;
    }

    .gavpv34-rule-feature{
        grid-template-columns:1fr;
        padding:25px;
    }

    .gavpv34-rule-feature-number{
        width:55px;
        height:55px;
    }

    .gavpv34-rule-card,
    .gavpv34-donation-card,
    .gavpv34-finance-method{
        padding:24px;
    }

    .gavpv34-retro-tags{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .gavpv34-retro-tags b:last-child{
        grid-column:1 / -1;
    }

    .gavpv34-search-strip{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .gavpv34-search-strip span{
        border-right:1px solid #ccd5df;
        border-bottom:1px solid #ccd5df;
    }

    .gavpv34-search-strip span:nth-child(2n){
        border-right:0;
    }

    .gavpv34-search-strip span:nth-last-child(-n+2){
        border-bottom:0;
    }

    .gavpv34-finance-note{
        align-items:flex-start;
    }

    .gavpv34-final-cta{
        padding:60px 0;
    }

    .gavpv34-final-phone{
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
    }

}


/* =========================================================
   HARD FONT-SIZE FLOOR
   Nothing in this component goes below 15px.
========================================================= */

.gavpv34-hero *,
.gavpv34-authority *,
.gavpv34-rule *,
.gavpv34-retro *,
.gavpv34-donation *,
.gavpv34-search *,
.gavpv34-finance *,
.gavpv34-final-cta *{
    box-sizing:border-box;
}

.gavpv34-hero small,
.gavpv34-authority small,
.gavpv34-rule small,
.gavpv34-retro small,
.gavpv34-donation small,
.gavpv34-search small,
.gavpv34-finance small,
.gavpv34-final-cta small{
    font-size:15px;
}