

.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;



}

/* =========================================================
   WEALTH TAX ACT 1957 PAGE
   UNIQUE CSS PREFIX: wtAct57-
========================================================= */


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

.wtAct57Hero{

    position:relative;

    padding:85px 0 90px;

    background:#f7f4ed;

    overflow:hidden;

}

.wtAct57Hero::before{

    content:"";

    position:absolute;

    width:650px;
    height:650px;

    right:-340px;
    top:-330px;

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

    border-radius:50%;

}

.wtAct57Hero::after{

    content:"";

    position:absolute;

    width:300px;
    height:300px;

    left:-180px;
    bottom:-190px;

    border:1px solid rgba(11,37,80,.08);

    border-radius:50%;

}

.wtAct57HeroInner{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:75px;

    align-items:center;

}

.wtAct57HeroContent{

    max-width:900px;

}

.wtAct57Eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.6px;

}

.wtAct57Eyebrow::before{

    content:"";

    width:42px;

    height:2px;

    background:#b88723;

}

.wtAct57HeroContent h1{

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:61px;

    line-height:1.03;

    font-weight:600;

    letter-spacing:-.8px;

}

.wtAct57HeroContent h1 strong{

    color:#b88723;

}

.wtAct57HeroLead{

    max-width:850px;

    margin:0;

    color:#647383;

    font-size:17px;

    line-height:1.85;

}

.wtAct57HeroLead strong{

    color:#0b2550;

    font-weight:800;

}


/* HERO FACTS */

.wtAct57HeroFacts{

    display:grid;

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

    margin-top:38px;

    border-top:1px solid #d6cdbd;

    border-bottom:1px solid #d6cdbd;

}

.wtAct57HeroFacts div{

    padding:18px 15px;

    border-right:1px solid #d6cdbd;

}

.wtAct57HeroFacts div:first-child{

    padding-left:0;

}

.wtAct57HeroFacts div:last-child{

    border-right:0;

}

.wtAct57HeroFacts strong{

    display:block;

    margin-bottom:6px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1;

}

.wtAct57HeroFacts span{

    display:block;

    color:#718092;

    font-size:15px;

    line-height:1.4;

}


/* HERO SIDE */

.wtAct57HeroSide{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.wtAct57HeroCard{

    padding:32px;

    background:#fff;

    border-left:4px solid #b88723;

    box-shadow:0 15px 35px rgba(11,37,80,.08);

}

.wtAct57HeroCard span{

    display:block;

    margin-bottom:12px;

    color:#9b8251;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1px;

}

.wtAct57HeroCard > strong{

    display:block;

    margin-bottom:10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1;

}

.wtAct57HeroCard p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtAct57HeroCard p strong{

    color:#0b2550;

}

.wtAct57HeroCardGold{

    background:#0b2550;

    border-left-color:#d5a646;

}

.wtAct57HeroCardGold span{

    color:#d5a646;

}

.wtAct57HeroCardGold > strong{

    color:#fff;

}

.wtAct57HeroCardGold p{

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

}

.wtAct57HeroCardGold p strong{

    color:#fff;

}


/* =========================================================
   SECTION HEAD
========================================================= */

.wtAct57SectionHead{

    max-width:850px;

    margin-bottom:50px;

}

.wtAct57SectionHead > span,
.wtAct57RelevanceHeader > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.wtAct57SectionHead h2,
.wtAct57RelevanceHeader h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1.05;

    font-weight:600;

}

.wtAct57SectionHead h2 strong,
.wtAct57RelevanceHeader h2 strong{

    color:#b88723;

}

.wtAct57SectionHead > p,
.wtAct57RelevanceHeader > p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}


/* =========================================================
   SECTION 2 — SCOPE
========================================================= */

.wtAct57Scope{

    padding:100px 0;

    background:#fff;

}

.wtAct57OriginGrid{

    display:grid;

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

    border-top:1px solid #d8d1c4;

    border-left:1px solid #d8d1c4;

}

.wtAct57OriginCard{

    min-height:355px;

    padding:35px;

    background:#f7f4ed;

    border-right:1px solid #d8d1c4;

    border-bottom:1px solid #d8d1c4;

}

.wtAct57OriginCard.wtAct57OriginDark{

    background:#0b2550;

}

.wtAct57Number{

    margin-bottom:28px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1;

}

.wtAct57OriginCard > span{

    display:block;

    margin-bottom:12px;

    color:#9a8050;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.2px;

}

.wtAct57OriginDark > span{

    color:#d5a646;

}

.wtAct57OriginCard h3{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    line-height:1.08;

    font-weight:600;

}

.wtAct57OriginCard h3 strong{

    color:#b88723;

}

.wtAct57OriginCard p{

    margin:0 0 13px;

    color:#687583;

    font-size:15px;

    line-height:1.78;

}

.wtAct57OriginCard p strong{

    color:#0b2550;

}

.wtAct57OriginDark h3{

    color:#fff;

}

.wtAct57OriginDark h3 strong{

    color:#d5a646;

}

.wtAct57OriginDark p{

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

}

.wtAct57OriginDark p strong{

    color:#fff;

}


/* ASSET BLOCK */

.wtAct57AssetBlock{

    margin-top:65px;

    padding:45px;

    background:#0b2550;

}

.wtAct57AssetIntro{

    display:flex;

    align-items:end;

    justify-content:space-between;

    gap:30px;

    margin-bottom:35px;

}

.wtAct57AssetIntro > span{

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.wtAct57AssetIntro h3{

    margin:0;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.1;

    font-weight:600;

}

.wtAct57AssetIntro h3 strong{

    color:#d5a646;

}

.wtAct57AssetGrid{

    display:grid;

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

    gap:1px;

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

}

.wtAct57AssetItem{

    min-height:180px;

    padding:25px;

    background:#102e59;

}

.wtAct57AssetItem b{

    display:block;

    margin-bottom:14px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

    line-height:1;

}

.wtAct57AssetItem strong{

    display:block;

    margin-bottom:9px;

    color:#fff;

    font-size:17px;

    line-height:1.3;

}

.wtAct57AssetItem p{

    margin:0;

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

    font-size:15px;

    line-height:1.65;

}


/* =========================================================
   SECTION 3 — ABOLITION
========================================================= */

.wtAct57Abolition{

    padding:100px 0;

    background:#f7f4ed;

}

.wtAct57CenterHead{

    max-width:800px;

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

    text-align:center;

}

.wtAct57TwoColumn{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}


/* PANEL */

.wtAct57Panel{

    padding:40px;

    background:#fff;

    border:1px solid #ddd5c8;

}

.wtAct57PanelHead > span,
.wtAct57Calculation > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtAct57PanelHead h3,
.wtAct57Calculation h3{

    margin:0 0 27px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.1;

    font-weight:600;

}

.wtAct57PanelHead h3 strong,
.wtAct57Calculation h3 strong{

    color:#b88723;

}

.wtAct57CheckList{

    margin:0;

    padding:0;

    list-style:none;

}

.wtAct57CheckList li{

    position:relative;

    padding:14px 0 14px 28px;

    border-bottom:1px solid #e6e0d6;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtAct57CheckList li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:15px;

    color:#b88723;

    font-size:16px;

    font-weight:900;

}

.wtAct57CheckList li strong{

    color:#0b2550;

}


/* CALCULATION */

.wtAct57Calculation{

    padding:40px;

    background:#0b2550;

}

.wtAct57Calculation h3{

    color:#fff;

}

.wtAct57Calculation h3 strong{

    color:#d5a646;

}

.wtAct57Formula{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin:35px 0;

    padding:28px;

    background:#102e59;

}

.wtAct57Formula span{

    color:#fff;

    font-size:15px;

    line-height:1.5;

    text-align:center;

}

.wtAct57Formula b{

    color:#d5a646;

    font-size:25px;

}

.wtAct57Formula strong{

    color:#d5a646;

    font-size:19px;

}


/* TAX FACTS */

.wtAct57TaxFacts{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

}

.wtAct57TaxFacts div{

    padding:22px;

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

}

.wtAct57TaxFacts strong{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

    line-height:1;

}

.wtAct57TaxFacts span{

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

    font-size:15px;

    line-height:1.5;

}


/* TIMELINE */

.wtAct57Timeline{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

    margin-top:45px;

    padding:45px;

    background:#fff;

    border-top:4px solid #b88723;

}

.wtAct57TimelineIntro > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtAct57TimelineIntro h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wtAct57TimelineIntro h3 strong{

    color:#b88723;

}

.wtAct57TimelineIntro p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtAct57TimelineSteps{

    display:grid;

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

    gap:10px;

}

.wtAct57TimelineSteps div{

    min-height:140px;

    padding:22px;

    background:#f7f4ed;

    border-bottom:3px solid #b88723;

}

.wtAct57TimelineSteps strong{

    display:block;

    margin-bottom:9px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1;

}

.wtAct57TimelineSteps span{

    color:#687583;

    font-size:15px;

    line-height:1.5;

}


/* =========================================================
   SECTION 4 — RELEVANCE
========================================================= */

.wtAct57Relevance{

    padding:105px 0;

    background:#fff;

}

.wtAct57RelevanceHeader{

    max-width:850px;

    margin-bottom:50px;

}

.wtAct57RelevanceGrid{

    display:grid;

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

    border-top:1px solid #ddd6ca;

    border-left:1px solid #ddd6ca;

}

.wtAct57RelevanceGrid article{

    min-height:320px;

    padding:32px;

    background:#f7f4ed;

    border-right:1px solid #ddd6ca;

    border-bottom:1px solid #ddd6ca;

    transition:.3s ease;

}

.wtAct57RelevanceGrid article:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(11,37,80,.08);

}

.wtAct57RelevanceGrid article > span{

    display:block;

    margin-bottom:25px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1;

}

.wtAct57RelevanceGrid h3{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.08;

}

.wtAct57RelevanceGrid h3 strong{

    color:#b88723;

}

.wtAct57RelevanceGrid p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtAct57RelevanceGrid p strong{

    color:#0b2550;

}


/* CTA */

.wtAct57CTA{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    margin-top:50px;

    padding:35px 40px;

    background:#0b2550;

}

.wtAct57CTAContent{

    max-width:700px;

}

.wtAct57CTAContent > span{

    display:block;

    margin-bottom:9px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtAct57CTAContent h3{

    margin:0 0 9px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.1;

}

.wtAct57CTAContent h3 strong{

    color:#d5a646;

}

.wtAct57CTAContent p{

    margin:0;

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

    font-size:15px;

    line-height:1.65;

}

.wtAct57CTAActions{

    display:flex;

    flex-direction:column;

    gap:10px;

    min-width:250px;

}

.wtAct57Call,
.wtAct57Email{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:58px;

    padding:0 18px;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    transition:.3s ease;

}

.wtAct57Call{

    gap:12px;

    background:#d5a646;

    border:2px solid #d5a646;

    color:#0b2550;

}

.wtAct57Call span{

    font-size:19px;

}

.wtAct57Call b{

    font-size:21px;

}

.wtAct57Call:hover{

    background:#fff;

    border-color:#fff;

}

.wtAct57Email{

    background:transparent;

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

    color:#fff;

}

.wtAct57Email:hover{

    background:#fff;

    border-color:#fff;

    color:#0b2550;

}


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

@media(max-width:1100px){

    .wtAct57HeroInner{

        grid-template-columns:1fr;

        gap:40px;

    }

    .wtAct57HeroSide{

        display:grid;

        grid-template-columns:1fr 1fr;

    }

    .wtAct57OriginGrid{

        grid-template-columns:1fr 1fr;

    }

    .wtAct57AssetGrid{

        grid-template-columns:1fr 1fr;

    }

    .wtAct57RelevanceGrid{

        grid-template-columns:1fr 1fr;

    }

}


@media(max-width:767px){

    .wtAct57Hero{

        padding:60px 0 70px;

    }

    .wtAct57HeroContent h1{

        font-size:43px;

    }

    .wtAct57HeroLead{

        font-size:15px;

        line-height:1.8;

    }

    .wtAct57HeroFacts{

        grid-template-columns:1fr 1fr;

    }

    .wtAct57HeroFacts div{

        border-bottom:1px solid #d6cdbd;

    }

    .wtAct57HeroFacts div:nth-child(2){

        border-right:0;

    }

    .wtAct57HeroFacts div:nth-child(3){

        padding-left:0;

    }

    .wtAct57HeroSide{

        grid-template-columns:1fr;

    }

    .wtAct57SectionHead h2,
    .wtAct57RelevanceHeader h2{

        font-size:42px;

    }

    .wtAct57Scope,
    .wtAct57Abolition,
    .wtAct57Relevance{

        padding:70px 0;

    }

    .wtAct57OriginGrid{

        grid-template-columns:1fr;

    }

    .wtAct57OriginCard{

        min-height:auto;

        padding:30px 25px;

    }

    .wtAct57AssetBlock{

        padding:30px 22px;

    }

    .wtAct57AssetIntro{

        display:block;

    }

    .wtAct57AssetIntro h3{

        margin-top:12px;

        font-size:31px;

    }

    .wtAct57AssetGrid{

        grid-template-columns:1fr;

    }

    .wtAct57TwoColumn{

        grid-template-columns:1fr;

    }

    .wtAct57Panel,
    .wtAct57Calculation{

        padding:30px 24px;

    }

    .wtAct57TaxFacts{

        grid-template-columns:1fr;

    }

    .wtAct57Timeline{

        grid-template-columns:1fr;

        padding:30px 24px;

    }

    .wtAct57TimelineSteps{

        grid-template-columns:1fr;

    }

    .wtAct57RelevanceGrid{

        grid-template-columns:1fr;

    }

    .wtAct57RelevanceGrid article{

        min-height:auto;

    }

    .wtAct57CTA{

        flex-direction:column;

        align-items:stretch;

        padding:30px 24px;

    }

    .wtAct57CTAActions{

        min-width:0;

    }

}


@media(max-width:420px){

    .wtAct57HeroContent h1{

        font-size:38px;

    }

    .wtAct57HeroFacts{

        grid-template-columns:1fr;

    }

    .wtAct57HeroFacts div,
    .wtAct57HeroFacts div:nth-child(3){

        padding-left:0;

        border-right:0;

    }

    .wtAct57SectionHead h2,
    .wtAct57RelevanceHeader h2{

        font-size:37px;

    }

}


/* =========================================================
   SECTION 34AB REGISTERED VALUER PAGE
   UNIQUE PREFIX: wt34ab-
========================================================= */


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

.wt34ab-hero{

    position:relative;

    padding:90px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wt34ab-hero::before{

    content:"34AB";

    position:absolute;

    right:-40px;
    top:-45px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:250px;

    font-weight:700;

    line-height:1;

}

.wt34ab-hero-inner{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:70px;

    align-items:center;

}

.wt34ab-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.wt34ab-eyebrow::before{

    content:"";

    width:42px;

    height:2px;

    background:#b88723;

}

.wt34ab-hero-content h1{

    margin:0 0 25px;

    max-width:900px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.6px;

}

.wt34ab-hero-content h1 strong{

    color:#b88723;

}

.wt34ab-hero-lead{

    max-width:850px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wt34ab-hero-lead strong{

    color:#0b2550;

    font-weight:800;

}

.wt34ab-hero-points{

    display:grid;

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

    margin-top:38px;

    border-top:1px solid #d9d1c4;

    border-bottom:1px solid #d9d1c4;

}

.wt34ab-hero-points div{

    padding:18px 15px;

    border-right:1px solid #d9d1c4;

}

.wt34ab-hero-points div:first-child{

    padding-left:0;

}

.wt34ab-hero-points div:last-child{

    border-right:0;

}

.wt34ab-hero-points strong{

    display:block;

    margin-bottom:6px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

    line-height:1;

}

.wt34ab-hero-points span{

    color:#687583;

    font-size:15px;

    line-height:1.4;

}


/* HERO CARD */

.wt34ab-hero-card{

    padding:38px 32px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 50px rgba(11,37,80,.14);

}

.wt34ab-hero-card > span{

    display:block;

    margin-bottom:20px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.4px;

}

.wt34ab-hero-card-number{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:86px;

    line-height:.8;

    font-weight:600;

}

.wt34ab-hero-card h2{

    margin:20px 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}

.wt34ab-hero-card h2 strong{

    color:#d5a646;

}

.wt34ab-hero-card p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wt34ab-hero-card p strong{

    color:#fff;

}


/* =========================================================
   COMMON SECTION HEAD
========================================================= */

.wt34ab-framework,
.wt34ab-assets,
.wt34ab-specialised{

    padding:100px 0;

}

.wt34ab-framework{

    background:#fff;

}

.wt34ab-assets{

    background:#f7f4ed;

}

.wt34ab-specialised{

    background:#fff;

}

.wt34ab-section-heading{

    max-width:850px;

    margin-bottom:50px;

}

.wt34ab-section-heading > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.wt34ab-section-heading h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1.05;

    font-weight:600;

}

.wt34ab-section-heading h2 strong{

    color:#b88723;

}

.wt34ab-section-heading p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}


/* =========================================================
   REGISTRATION FRAMEWORK
========================================================= */

.wt34ab-framework-grid{

    display:grid;

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

    border-top:1px solid #d8d1c5;

    border-left:1px solid #d8d1c5;

}

.wt34ab-framework-card{

    min-height:330px;

    padding:35px;

    background:#f7f4ed;

    border-right:1px solid #d8d1c5;

    border-bottom:1px solid #d8d1c5;

}

.wt34ab-framework-card.wt34ab-dark{

    background:#0b2550;

}

.wt34ab-card-number{

    margin-bottom:25px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1;

}

.wt34ab-framework-card > span{

    display:block;

    margin-bottom:12px;

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.2px;

}

.wt34ab-dark > span{

    color:#d5a646;

}

.wt34ab-framework-card h3{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    line-height:1.08;

}

.wt34ab-framework-card h3 strong{

    color:#b88723;

}

.wt34ab-framework-card p{

    margin:0 0 13px;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wt34ab-framework-card p strong{

    color:#0b2550;

}

.wt34ab-dark h3{

    color:#fff;

}

.wt34ab-dark h3 strong{

    color:#d5a646;

}

.wt34ab-dark p{

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

}

.wt34ab-dark p strong{

    color:#fff;

}


/* QUALIFICATION TAGS */

.wt34ab-mini-list{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:22px;

}

.wt34ab-mini-list span{

    padding:8px 11px;

    background:#fff;

    border:1px solid #ddd4c5;

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

}


/* =========================================================
   CATEGORY I & II
========================================================= */

.wt34ab-category{

    display:grid;

    grid-template-columns:120px 1fr;

    gap:35px;

    margin-top:22px;

    padding:38px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wt34ab-category-featured{

    margin-top:55px;

    background:#0b2550;

}

.wt34ab-category-number{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:76px;

    line-height:.85;

    font-weight:600;

}

.wt34ab-category-featured .wt34ab-category-number{

    color:#d5a646;

}

.wt34ab-category-content > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wt34ab-category-featured .wt34ab-category-content > span{

    color:#d5a646;

}

.wt34ab-category-content h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wt34ab-category-featured .wt34ab-category-content h3{

    color:#fff;

}

.wt34ab-category-content h3 strong{

    color:#b88723;

}

.wt34ab-category-featured .wt34ab-category-content h3 strong{

    color:#d5a646;

}

.wt34ab-category-content > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wt34ab-category-featured .wt34ab-category-content > p{

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

}

.wt34ab-category-content > p strong{

    color:#0b2550;

}

.wt34ab-category-featured .wt34ab-category-content > p strong{

    color:#fff;

}


/* METHODS */

.wt34ab-method-box{

    margin-top:25px;

    padding:22px;

    background:#fff;

    border:1px solid #ddd5c8;

}

.wt34ab-category-featured .wt34ab-method-box{

    background:#102e59;

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

}

.wt34ab-method-box > strong{

    display:block;

    margin-bottom:13px;

    color:#0b2550;

    font-size:15px;

}

.wt34ab-category-featured .wt34ab-method-box > strong{

    color:#fff;

}

.wt34ab-methods{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.wt34ab-methods span{

    padding:9px 12px;

    background:#f7f4ed;

    color:#536273;

    font-size:15px;

    line-height:1.4;

}

.wt34ab-category-featured .wt34ab-methods span{

    background:#17365f;

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

}


/* =========================================================
   CATEGORIES III–VI
========================================================= */

.wt34ab-asset-grid{

    display:grid;

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

    gap:22px;

}

.wt34ab-asset-card{

    padding:35px;

    background:#fff;

    border:1px solid #ded7ca;

    transition:.3s ease;

}

.wt34ab-asset-card:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(11,37,80,.08);

}

.wt34ab-asset-card-highlight{

    border-top:4px solid #b88723;

}

.wt34ab-asset-card-dark{

    background:#0b2550;

    border-color:#0b2550;

}

.wt34ab-asset-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:22px;

}

.wt34ab-asset-top span{

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wt34ab-asset-card-dark .wt34ab-asset-top span{

    color:#d5a646;

}

.wt34ab-asset-top strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1;

}

.wt34ab-asset-card-dark .wt34ab-asset-top strong{

    color:#d5a646;

}

.wt34ab-asset-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}

.wt34ab-asset-card-dark h3{

    color:#fff;

}

.wt34ab-asset-card h3 strong{

    color:#b88723;

}

.wt34ab-asset-card-dark h3 strong{

    color:#d5a646;

}

.wt34ab-asset-card > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wt34ab-asset-card-dark > p{

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

}

.wt34ab-asset-card > p strong{

    color:#0b2550;

}

.wt34ab-asset-card-dark > p strong{

    color:#fff;

}

.wt34ab-method{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #ddd6ca;

}

.wt34ab-asset-card-dark .wt34ab-method{

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

}

.wt34ab-method b{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

}

.wt34ab-asset-card-dark .wt34ab-method b{

    color:#d5a646;

}

.wt34ab-method p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wt34ab-asset-card-dark .wt34ab-method p{

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

}

.wt34ab-method p strong{

    color:#0b2550;

}

.wt34ab-asset-card-dark .wt34ab-method p strong{

    color:#fff;

}


/* =========================================================
   CATEGORIES VII & VIII
========================================================= */

.wt34ab-special-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wt34ab-special-card{

    padding:42px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wt34ab-art-card{

    background:#0b2550;

}

.wt34ab-special-number{

    margin-bottom:25px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:70px;

    line-height:.8;

}

.wt34ab-art-card .wt34ab-special-number{

    color:#d5a646;

}

.wt34ab-special-card > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wt34ab-art-card > span{

    color:#d5a646;

}

.wt34ab-special-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wt34ab-art-card h3{

    color:#fff;

}

.wt34ab-special-card h3 strong{

    color:#b88723;

}

.wt34ab-art-card h3 strong{

    color:#d5a646;

}

.wt34ab-special-card > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wt34ab-art-card > p{

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

}

.wt34ab-special-card > p strong{

    color:#0b2550;

}

.wt34ab-art-card > p strong{

    color:#fff;

}

.wt34ab-special-method{

    margin-top:25px;

    padding:22px;

    background:#fff;

}

.wt34ab-art-card .wt34ab-special-method{

    background:#102e59;

}

.wt34ab-special-method b{

    display:block;

    margin-bottom:12px;

    color:#0b2550;

    font-size:15px;

}

.wt34ab-art-card .wt34ab-special-method b{

    color:#d5a646;

}

.wt34ab-special-method ul{

    margin:0;

    padding-left:20px;

}

.wt34ab-special-method li{

    margin-bottom:9px;

    color:#687583;

    font-size:15px;

    line-height:1.6;

}

.wt34ab-art-card .wt34ab-special-method li{

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

}

.wt34ab-special-method li strong{

    color:#0b2550;

}

.wt34ab-art-card .wt34ab-special-method li strong{

    color:#fff;

}


/* =========================================================
   IBBI ALIGNMENT
========================================================= */

.wt34ab-ibbi{

    display:grid;

    grid-template-columns:130px 1fr;

    gap:35px;

    align-items:center;

    margin-top:30px;

    padding:40px;

    background:#0b2550;

}

.wt34ab-ibbi-badge{

    display:flex;

    align-items:center;

    justify-content:center;

    width:105px;

    height:105px;

    border:2px solid #d5a646;

    border-radius:50%;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    font-weight:700;

}

.wt34ab-ibbi-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wt34ab-ibbi-content h3{

    margin:0 0 13px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wt34ab-ibbi-content h3 strong{

    color:#d5a646;

}

.wt34ab-ibbi-content > p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wt34ab-ibbi-content > p strong{

    color:#fff;

}

.wt34ab-ibbi-tags{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:20px;

}

.wt34ab-ibbi-tags span{

    padding:9px 12px;

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

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

    font-size:15px;

    line-height:1.4;

}

.wt34ab-ibbi-tags strong{

    color:#d5a646;

}


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

.wt34ab-cta{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    margin-top:45px;

    padding:38px 40px;

    background:#f7f4ed;

    border:1px solid #ddd5c7;

    border-top:4px solid #b88723;

}

.wt34ab-cta-content{

    max-width:700px;

}

.wt34ab-cta-content > span{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.3px;

}

.wt34ab-cta-content h3{

    margin:0 0 10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:37px;

    line-height:1.05;

}

.wt34ab-cta-content h3 strong{

    color:#b88723;

}

.wt34ab-cta-content p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wt34ab-cta-actions{

    display:flex;

    flex-direction:column;

    gap:10px;

    min-width:250px;

}

.wt34ab-call-btn,
.wt34ab-email-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:57px;

    padding:0 20px;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    transition:.3s ease;

}

.wt34ab-call-btn{

    gap:11px;

    background:#0b2550;

    border:2px solid #0b2550;

    color:#fff;

}

.wt34ab-call-btn b{

    margin-left:auto;

    color:#d5a646;

    font-size:20px;

}

.wt34ab-call-btn:hover{

    background:#b88723;

    border-color:#b88723;

}

.wt34ab-email-btn{

    background:#fff;

    border:1px solid #d2c8b7;

    color:#0b2550;

}

.wt34ab-email-btn:hover{

    background:#0b2550;

    border-color:#0b2550;

    color:#fff;

}


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

@media(max-width:1050px){

    .wt34ab-hero-inner{

        grid-template-columns:1fr;

        gap:45px;

    }

    .wt34ab-hero-card{

        max-width:500px;

    }

    .wt34ab-framework-grid{

        grid-template-columns:1fr 1fr;

    }

    .wt34ab-asset-grid{

        grid-template-columns:1fr 1fr;

    }

    .wt34ab-special-grid{

        grid-template-columns:1fr 1fr;

    }

    .wt34ab-cta{

        align-items:flex-start;

    }

}


@media(max-width:767px){

    .wt34ab-framework,
    .wt34ab-assets,
    .wt34ab-specialised{

        padding:70px 0;

    }

    .wt34ab-hero{

        padding:60px 0 70px;

    }

    .wt34ab-hero-content h1{

        font-size:43px;

    }

    .wt34ab-hero-lead{

        font-size:15px;

        line-height:1.8;

    }

    .wt34ab-hero-points{

        grid-template-columns:1fr;

    }

    .wt34ab-hero-points div{

        border-right:0;

        border-bottom:1px solid #d9d1c4;

    }

    .wt34ab-hero-points div:last-child{

        border-bottom:0;

    }

    .wt34ab-section-heading h2{

        font-size:42px;

    }

    .wt34ab-framework-grid{

        grid-template-columns:1fr;

    }

    .wt34ab-category{

        grid-template-columns:1fr;

        gap:20px;

        padding:30px 24px;

    }

    .wt34ab-category-number{

        font-size:58px;

    }

    .wt34ab-asset-grid{

        grid-template-columns:1fr;

    }

    .wt34ab-special-grid{

        grid-template-columns:1fr;

    }

    .wt34ab-special-card{

        padding:32px 25px;

    }

    .wt34ab-ibbi{

        grid-template-columns:1fr;

        padding:30px 24px;

    }

    .wt34ab-ibbi-badge{

        width:85px;

        height:85px;

        font-size:25px;

    }

    .wt34ab-cta{

        flex-direction:column;

        padding:30px 24px;

    }

    .wt34ab-cta-actions{

        width:100%;

        min-width:0;

    }

}


@media(max-width:420px){

    .wt34ab-hero-content h1{

        font-size:38px;

    }

    .wt34ab-section-heading h2{

        font-size:37px;

    }

    .wt34ab-hero-card{

        padding:30px 24px;

    }

    .wt34ab-hero-card-number{

        font-size:72px;

    }

}


/* =========================================================
   WEALTH TAX RULES 1957
   UNIQUE CSS PREFIX: wtr57-
========================================================= */


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

.wtr57-hero{

    position:relative;

    padding:90px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wtr57-hero:after{

    content:"RULES";

    position:absolute;

    right:-25px;
    bottom:-70px;

    font-family:'Cormorant Garamond',serif;

    font-size:230px;

    line-height:1;

    font-weight:700;

    color:rgba(11,37,80,.035);

    pointer-events:none;

}

.wtr57-hero-wrap{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:70px;

    align-items:center;

}

.wtr57-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.5px;

}

.wtr57-eyebrow:before{

    content:"";

    width:45px;

    height:2px;

    background:#b88723;

}

.wtr57-hero-content h1{

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.04;

    font-weight:600;

    letter-spacing:-.5px;

}

.wtr57-hero-content h1 strong{

    color:#b88723;

}

.wtr57-hero-content > p{

    max-width:880px;

    margin:0;

    color:#667483;

    font-size:17px;

    line-height:1.85;

}

.wtr57-hero-content > p strong{

    color:#0b2550;

    font-weight:800;

}


/* RULE STRIP */

.wtr57-rule-strip{

    display:grid;

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

    margin-top:40px;

    border-top:1px solid #d8d0c1;

    border-bottom:1px solid #d8d0c1;

}

.wtr57-rule-strip div{

    padding:17px 13px;

    border-right:1px solid #d8d0c1;

}

.wtr57-rule-strip div:last-child{

    border-right:0;

}

.wtr57-rule-strip strong{

    display:block;

    margin-bottom:5px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1;

}

.wtr57-rule-strip span{

    color:#687583;

    font-size:15px;

    line-height:1.4;

}


/* HERO PANEL */

.wtr57-hero-panel{

    padding:38px 32px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 50px rgba(11,37,80,.13);

}

.wtr57-hero-panel > span{

    display:block;

    margin-bottom:18px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.4px;

}

.wtr57-panel-number{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:92px;

    line-height:.78;

}

.wtr57-hero-panel h2{

    margin:22px 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:35px;

    line-height:1.05;

}

.wtr57-hero-panel h2 strong{

    color:#d5a646;

}

.wtr57-hero-panel p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtr57-hero-panel p strong{

    color:#fff;

}


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

.wtr57-property,
.wtr57-securities,
.wtr57-misc{

    padding:100px 0;

    background:#fff;

}

.wtr57-jewellery,
.wtr57-marine{

    padding:100px 0;

    background:#0b2550;

}

.wtr57-section-head{

    max-width:850px;

    margin-bottom:50px;

}

.wtr57-section-head > span,
.wtr57-marine-head > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1.4px;

}

.wtr57-section-head h2,
.wtr57-marine-head h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1.05;

    font-weight:600;

}

.wtr57-section-head h2 strong,
.wtr57-marine-head h2 strong{

    color:#b88723;

}

.wtr57-section-head > p,
.wtr57-marine-head > p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtr57-light-head h2{

    color:#fff;

}

.wtr57-light-head h2 strong{

    color:#d5a646;

}

.wtr57-light-head > p{

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

}


/* =========================================================
   RULE 3
========================================================= */

.wtr57-property-grid{

    display:grid;

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

    gap:25px;

}

.wtr57-property-main{

    padding:42px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtr57-rule-number{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:75px;

    line-height:.8;

    margin-bottom:28px;

}

.wtr57-property-main h3{

    margin:0 0 18px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wtr57-property-main h3 strong{

    color:#b88723;

}

.wtr57-property-main > p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtr57-property-main > p strong{

    color:#0b2550;

}

.wtr57-formula{

    margin-top:28px;

    padding:23px;

    background:#0b2550;

}

.wtr57-formula span{

    display:block;

    margin-bottom:9px;

    color:#d5a646;

    font-size:15px;

    font-weight:800;

    letter-spacing:1px;

}

.wtr57-formula strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1.2;

}

.wtr57-property-side{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.wtr57-stat{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:30px;

    background:#0b2550;

}

.wtr57-stat strong{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:55px;

    line-height:1;

}

.wtr57-stat span{

    margin-top:10px;

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

    font-size:15px;

    line-height:1.5;

}

.wtr57-property-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:25px;

    border:1px solid #ddd5c8;

}

.wtr57-property-bottom > div{

    padding:32px;

}

.wtr57-property-bottom > div + div{

    border-left:1px solid #ddd5c8;

}

.wtr57-property-bottom h3{

    margin:0 0 12px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtr57-property-bottom h3 strong{

    color:#b88723;

}

.wtr57-property-bottom p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtr57-property-bottom p strong{

    color:#0b2550;

}


/* =========================================================
   RULE 6
========================================================= */

.wtr57-jewellery{

    position:relative;

    overflow:hidden;

}

.wtr57-jewellery:before{

    content:"06";

    position:absolute;

    right:-20px;

    top:-80px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:300px;

    font-weight:700;

}

.wtr57-jewellery-layout{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:350px 1fr;

    gap:30px;

}

.wtr57-metal-card{

    padding:38px;

    background:#d5a646;

}

.wtr57-metal-card > span{

    display:block;

    margin-bottom:25px;

    color:#0b2550;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtr57-metal-formula{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:9px;

}

.wtr57-metal-formula strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.wtr57-metal-formula b{

    color:#8c681d;

    font-size:18px;

}

.wtr57-metal-card p{

    margin:25px 0 0;

    color:#30445c;

    font-size:15px;

    line-height:1.75;

}

.wtr57-metal-card p strong{

    color:#0b2550;

}

.wtr57-jewellery-info{

    display:grid;

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

    gap:18px;

}

.wtr57-info-block{

    padding:28px;

    background:#102e59;

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

}

.wtr57-info-block h3{

    margin:0 0 12px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.05;

}

.wtr57-info-block h3 strong{

    color:#d5a646;

}

.wtr57-info-block p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtr57-info-block p strong{

    color:#fff;

}

.wtr57-jewellery-footer{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:350px 1fr;

    gap:30px;

    margin-top:22px;

    padding:25px 30px;

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

}

.wtr57-jewellery-footer > div{

    display:flex;

    flex-direction:column;

}

.wtr57-jewellery-footer strong{

    margin-bottom:6px;

    color:#d5a646;

    font-size:15px;

}

.wtr57-jewellery-footer span{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtr57-jewellery-footer p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtr57-jewellery-footer p strong{

    color:#fff;

}


/* =========================================================
   RULE 11UA
========================================================= */

.wtr57-security-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

}

.wtr57-security-card{

    padding:40px;

    background:#f7f4ed;

    border:1px solid #ddd5c8;

}

.wtr57-security-featured{

    background:#0b2550;

    border-color:#0b2550;

    border-top:4px solid #d5a646;

}

.wtr57-security-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:68px;

    height:68px;

    margin-bottom:25px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

    font-weight:700;

}

.wtr57-security-featured .wtr57-security-icon{

    background:#d5a646;

    color:#0b2550;

}

.wtr57-security-card > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.2px;

}

.wtr57-security-featured > span{

    color:#d5a646;

}

.wtr57-security-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wtr57-security-featured h3{

    color:#fff;

}

.wtr57-security-card h3 strong{

    color:#b88723;

}

.wtr57-security-featured h3 strong{

    color:#d5a646;

}

.wtr57-security-card > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtr57-security-featured > p{

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

}

.wtr57-security-card > p strong{

    color:#0b2550;

}

.wtr57-security-featured > p strong{

    color:#fff;

}

.wtr57-security-equation{

    margin-top:25px;

    padding:22px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtr57-security-featured .wtr57-security-equation{

    background:#102e59;

    border-color:#d5a646;

}

.wtr57-security-equation small{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:800;

}

.wtr57-security-featured .wtr57-security-equation small{

    color:#d5a646;

}

.wtr57-security-equation strong{

    display:block;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    line-height:1.35;

}

.wtr57-security-featured .wtr57-security-equation strong{

    color:#fff;

}

.wtr57-note{

    margin-top:18px !important;

}

.wtr57-rule-note{

    display:grid;

    grid-template-columns:220px 1fr;

    gap:30px;

    align-items:center;

    margin-top:25px;

    padding:27px 30px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtr57-rule-note strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtr57-rule-note p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtr57-rule-note p strong{

    color:#0b2550;

    font-family:inherit;

    font-size:15px;

}


/* =========================================================
   RULE 8 & 11
========================================================= */

.wtr57-misc-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wtr57-misc-card{

    padding:40px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wtr57-misc-dark{

    background:#0b2550;

    border-color:#d5a646;

}

.wtr57-misc-number{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:75px;

    line-height:.8;

    margin-bottom:25px;

}

.wtr57-misc-dark .wtr57-misc-number{

    color:#d5a646;

}

.wtr57-misc-card > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.2px;

}

.wtr57-misc-dark > span{

    color:#d5a646;

}

.wtr57-misc-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wtr57-misc-dark h3{

    color:#fff;

}

.wtr57-misc-card h3 strong{

    color:#b88723;

}

.wtr57-misc-dark h3 strong{

    color:#d5a646;

}

.wtr57-misc-card > p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtr57-misc-dark > p{

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

}

.wtr57-misc-card > p strong{

    color:#0b2550;

}

.wtr57-misc-dark > p strong{

    color:#fff;

}

.wtr57-equation-box{

    margin:25px 0;

    padding:22px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtr57-equation-box small{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:800;

}

.wtr57-equation-box strong{

    display:block;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.4;

}

.wtr57-method-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

    margin:25px 0;

}

.wtr57-method-row div{

    padding:20px;

    background:#102e59;

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

}

.wtr57-method-row strong{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:15px;

}

.wtr57-method-row span{

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

    font-size:15px;

    line-height:1.55;

}


/* =========================================================
   MARINE / AIRCRAFT
========================================================= */

.wtr57-marine{

    position:relative;

    overflow:hidden;

}

.wtr57-marine:after{

    content:"";

    position:absolute;

    width:480px;

    height:480px;

    right:-220px;

    top:-220px;

    border:1px solid rgba(213,166,70,.15);

    border-radius:50%;

}

.wtr57-marine-head{

    position:relative;

    z-index:2;

    max-width:800px;

    margin-bottom:45px;

}

.wtr57-marine-head h2{

    color:#fff;

}

.wtr57-marine-head h2 strong{

    color:#d5a646;

}

.wtr57-marine-head > p{

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

}

.wtr57-marine-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

}

.wtr57-marine-card{

    padding:40px;

    background:#102e59;

    border-top:4px solid #d5a646;

}

.wtr57-aircraft{

    background:#f7f4ed;

    border-color:#b88723;

}

.wtr57-marine-number{

    margin-bottom:25px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:70px;

    line-height:.8;

}

.wtr57-aircraft .wtr57-marine-number{

    color:#b88723;

}

.wtr57-marine-card > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtr57-aircraft > span{

    color:#a4864d;

}

.wtr57-marine-card h3{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wtr57-aircraft h3{

    color:#0b2550;

}

.wtr57-marine-card h3 strong{

    color:#d5a646;

}

.wtr57-aircraft h3 strong{

    color:#b88723;

}

.wtr57-marine-card > p{

    margin:0;

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

    font-size:15px;

    line-height:1.8;

}

.wtr57-aircraft > p{

    color:#687583;

}

.wtr57-marine-card > p strong{

    color:#fff;

}

.wtr57-aircraft > p strong{

    color:#0b2550;

}

.wtr57-marine-tag{

    display:inline-block;

    margin-top:25px;

    padding:10px 14px;

    border:1px solid rgba(213,166,70,.35);

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:.7px;

}

.wtr57-aircraft .wtr57-marine-tag{

    border-color:#d8cbb8;

    color:#a4864d;

}


/* =========================================================
   FINAL SUMMARY
========================================================= */

.wtr57-final{

    padding:100px 0;

    background:#fff;

}

.wtr57-summary{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:55px;

    align-items:center;

    padding:50px;

    background:#f7f4ed;

    border:1px solid #ded6c8;

}

.wtr57-summary-content > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtr57-summary-content h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:46px;

    line-height:1.05;

}

.wtr57-summary-content h2 strong{

    color:#b88723;

}

.wtr57-summary-content p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtr57-summary-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

}

.wtr57-summary-list div{

    padding:18px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtr57-summary-list strong{

    display:block;

    margin-bottom:5px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

}

.wtr57-summary-list span{

    color:#687583;

    font-size:15px;

    line-height:1.4;

}


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

.wtr57-cta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    margin-top:45px;

    padding:40px;

    background:#0b2550;

    border-top:5px solid #d5a646;

}

.wtr57-cta > div:first-child{

    max-width:720px;

}

.wtr57-cta > div:first-child > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:800;

    letter-spacing:1.3px;

}

.wtr57-cta h3{

    margin:0 0 12px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1.05;

}

.wtr57-cta h3 strong{

    color:#d5a646;

}

.wtr57-cta p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtr57-cta-actions{

    display:flex;

    flex-direction:column;

    gap:10px;

    min-width:260px;

}

.wtr57-call,
.wtr57-email{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:58px;

    padding:0 20px;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    transition:.3s ease;

}

.wtr57-call{

    gap:10px;

    background:#d5a646;

    border:2px solid #d5a646;

    color:#0b2550;

}

.wtr57-call b{

    margin-left:auto;

    font-size:20px;

}

.wtr57-call:hover{

    background:#fff;

    border-color:#fff;

}

.wtr57-email{

    background:transparent;

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

    color:#fff;

}

.wtr57-email:hover{

    background:#fff;

    border-color:#fff;

    color:#0b2550;

}


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

@media(max-width:1100px){

    .wtr57-hero-wrap{

        grid-template-columns:1fr;

    }

    .wtr57-hero-panel{

        max-width:500px;

    }

    .wtr57-jewellery-layout{

        grid-template-columns:1fr;

    }

    .wtr57-jewellery-info{

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

    }

}


@media(max-width:800px){

    .wtr57-rule-strip{

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

    }

    .wtr57-rule-strip div:nth-child(2){

        border-right:0;

    }

    .wtr57-property-grid{

        grid-template-columns:1fr;

    }

    .wtr57-jewellery-info{

        grid-template-columns:1fr;

    }

    .wtr57-security-grid,
    .wtr57-misc-grid,
    .wtr57-marine-grid{

        grid-template-columns:1fr;

    }

    .wtr57-property-bottom{

        grid-template-columns:1fr;

    }

    .wtr57-property-bottom > div + div{

        border-left:0;

        border-top:1px solid #ddd5c8;

    }

    .wtr57-rule-note{

        grid-template-columns:1fr;

    }

    .wtr57-summary{

        grid-template-columns:1fr;

    }

    .wtr57-cta{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtr57-cta-actions{

        width:100%;

        min-width:0;

    }

}


@media(max-width:600px){

    .wtr57-property,
    .wtr57-jewellery,
    .wtr57-securities,
    .wtr57-misc,
    .wtr57-marine,
    .wtr57-final{

        padding:70px 0;

    }

    .wtr57-hero{

        padding:60px 0 70px;

    }

    .wtr57-hero-content h1{

        font-size:43px;

    }

    .wtr57-section-head h2,
    .wtr57-marine-head h2{

        font-size:42px;

    }

    .wtr57-hero-content > p{

        font-size:15px;

    }

    .wtr57-rule-strip{

        grid-template-columns:1fr;

    }

    .wtr57-rule-strip div{

        border-right:0;

        border-bottom:1px solid #d8d0c1;

    }

    .wtr57-rule-strip div:last-child{

        border-bottom:0;

    }

    .wtr57-property-main,
    .wtr57-security-card,
    .wtr57-misc-card,
    .wtr57-marine-card{

        padding:30px 24px;

    }

    .wtr57-property-main h3,
    .wtr57-security-card h3,
    .wtr57-misc-card h3{

        font-size:32px;

    }

    .wtr57-jewellery-footer{

        grid-template-columns:1fr;

    }

    .wtr57-method-row{

        grid-template-columns:1fr;

    }

    .wtr57-summary{

        padding:30px 24px;

    }

    .wtr57-summary-content h2{

        font-size:39px;

    }

    .wtr57-summary-list{

        grid-template-columns:1fr;

    }

    .wtr57-cta{

        padding:30px 24px;

    }

    .wtr57-cta h3{

        font-size:35px;

    }

}


@media(max-width:400px){

    .wtr57-hero-content h1{

        font-size:38px;

    }

    .wtr57-section-head h2,
    .wtr57-marine-head h2{

        font-size:37px;

    }

}

/* =========================================================
   IMM0VABLE PROPERTY WEALTH TAX VALUATION
   UNIQUE CSS PREFIX: wtimm-
========================================================= */


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

.wtimm-hero{

    position:relative;

    padding:90px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wtimm-hero:after{

    content:"PROPERTY";

    position:absolute;

    right:-35px;

    bottom:-65px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:190px;

    line-height:1;

    font-weight:700;

    pointer-events:none;

}

.wtimm-hero-grid{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:70px;

    align-items:center;

}

.wtimm-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtimm-eyebrow:before{

    content:"";

    width:45px;

    height:2px;

    background:#b88723;

}

.wtimm-hero-content h1{

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.04;

    font-weight:600;

}

.wtimm-hero-content h1 strong{

    color:#b88723;

}

.wtimm-hero-content > p{

    max-width:850px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtimm-hero-content > p strong{

    color:#0b2550;

    font-weight:800;

}

.wtimm-hero-points{

    display:grid;

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

    margin-top:35px;

    border-top:1px solid #d8d0c2;

    border-bottom:1px solid #d8d0c2;

}

.wtimm-hero-points span{

    padding:17px 14px;

    color:#687583;

    font-size:15px;

    line-height:1.4;

    border-right:1px solid #d8d0c2;

}

.wtimm-hero-points span:last-child{

    border-right:0;

}

.wtimm-hero-points b{

    display:block;

    margin-bottom:5px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1;

}

.wtimm-hero-card{

    padding:38px 32px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 55px rgba(11,37,80,.14);

}

.wtimm-card-label{

    display:block;

    margin-bottom:18px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtimm-card-number{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:90px;

    line-height:.75;

}

.wtimm-hero-card h2{

    margin:25px 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1;

}

.wtimm-hero-card h2 strong{

    color:#d5a646;

}

.wtimm-hero-card p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtimm-hero-card p strong{

    color:#fff;

}


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

.wtimm-rule3,
.wtimm-urban,
.wtimm-retro{

    padding:100px 0;

    background:#fff;

}

.wtimm-heading{

    max-width:900px;

    margin-bottom:50px;

}

.wtimm-heading > span,
.wtimm-50c-head > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtimm-heading h2,
.wtimm-50c-head h2{

    margin:0 0 18px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

    font-weight:600;

}

.wtimm-heading h2 strong,
.wtimm-50c-head h2 strong{

    color:#b88723;

}

.wtimm-heading > p,
.wtimm-50c-head > p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtimm-heading > p strong,
.wtimm-50c-head > p strong{

    color:#0b2550;

}


/* =========================================================
   RULE 3
========================================================= */

.wtimm-rule3{

    background:#f7f4ed;

}

.wtimm-rule3-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wtimm-method-card{

    padding:40px;

    background:#fff;

    border-top:4px solid #b88723;

    box-shadow:0 15px 35px rgba(11,37,80,.05);

}

.wtimm-commercial{

    background:#0b2550;

    border-color:#d5a646;

}

.wtimm-method-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:28px;

}

.wtimm-method-number{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:65px;

    line-height:.75;

}

.wtimm-commercial .wtimm-method-number{

    color:#d5a646;

}

.wtimm-method-tag{

    padding:8px 11px;

    background:#f7f4ed;

    color:#a4864d;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

    letter-spacing:1px;

}

.wtimm-commercial .wtimm-method-tag{

    background:#102e59;

    color:#d5a646;

}

.wtimm-method-card h3{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wtimm-commercial h3{

    color:#fff;

}

.wtimm-method-card h3 strong{

    color:#b88723;

}

.wtimm-commercial h3 strong{

    color:#d5a646;

}

.wtimm-method-card > p{

    margin:0 0 22px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtimm-commercial > p{

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

}

.wtimm-method-card > p strong{

    color:#0b2550;

}

.wtimm-commercial > p strong{

    color:#fff;

}

.wtimm-method-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtimm-method-card li{

    position:relative;

    padding:10px 0 10px 22px;

    color:#687583;

    font-size:15px;

    line-height:1.5;

    border-top:1px solid #e6dfd3;

}

.wtimm-commercial li{

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

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

}

.wtimm-method-card li:before{

    content:"";

    position:absolute;

    left:0;

    top:18px;

    width:7px;

    height:7px;

    background:#b88723;

    border-radius:50%;

}

.wtimm-commercial li:before{

    background:#d5a646;

}

.wtimm-method-card li strong{

    color:#0b2550;

}

.wtimm-commercial li strong{

    color:#fff;

}

.wtimm-formula{

    margin-top:25px;

    padding:20px;

    background:#0b2550;

}

.wtimm-commercial .wtimm-formula{

    background:#102e59;

}

.wtimm-formula small{

    display:block;

    margin-bottom:8px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1px;

}

.wtimm-formula strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    line-height:1.2;

}

.wtimm-yp-note{

    display:grid;

    grid-template-columns:150px 1fr;

    gap:30px;

    align-items:center;

    margin-top:25px;

    padding:30px;

    background:#0b2550;

}

.wtimm-yp-number{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:70px;

    line-height:1;

    text-align:center;

}

.wtimm-yp-note h3{

    margin:0 0 10px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtimm-yp-note h3 strong{

    color:#d5a646;

}

.wtimm-yp-note p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtimm-yp-note p strong{

    color:#fff;

}


/* =========================================================
   SECTION 50C
========================================================= */

.wtimm-50c{

    padding:100px 0;

    background:#0b2550;

    position:relative;

    overflow:hidden;

}

.wtimm-50c:after{

    content:"50C";

    position:absolute;

    right:-35px;

    top:-100px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:300px;

    font-weight:700;

}

.wtimm-50c-head{

    position:relative;

    z-index:2;

    max-width:850px;

    margin-bottom:50px;

}

.wtimm-50c-head h2{

    color:#fff;

}

.wtimm-50c-head h2 strong{

    color:#d5a646;

}

.wtimm-50c-head > p{

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

}

.wtimm-50c-head > p strong{

    color:#fff;

}

.wtimm-50c-layout{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:350px 1fr;

    gap:30px;

}

.wtimm-50c-statement{

    padding:38px;

    background:#d5a646;

}

.wtimm-50c-symbol{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:82px;

    line-height:.8;

}

.wtimm-50c-statement h3{

    margin:30px 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}

.wtimm-50c-statement h3 strong{

    color:#77581c;

}

.wtimm-50c-statement p{

    margin:0;

    color:#33465b;

    font-size:15px;

    line-height:1.8;

}

.wtimm-50c-statement p strong{

    color:#0b2550;

}

.wtimm-50c-content{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.wtimm-50c-step{

    display:grid;

    grid-template-columns:60px 1fr;

    gap:20px;

    padding:25px;

    background:#102e59;

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

}

.wtimm-50c-step > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:800;

}

.wtimm-50c-step h3{

    margin:0 0 7px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wtimm-50c-step p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtimm-50c-step p strong{

    color:#fff;

}


/* =========================================================
   SECTION 23 + URBAN LAND
========================================================= */

.wtimm-urban{

    background:#f7f4ed;

}

.wtimm-urban-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wtimm-urban-column{

    padding:42px;

    background:#fff;

    border-top:4px solid #b88723;

}

.wtimm-urban-land{

    background:#0b2550;

    border-color:#d5a646;

}

.wtimm-urban-label{

    display:block;

    margin-bottom:15px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtimm-urban-land .wtimm-urban-label{

    color:#d5a646;

}

.wtimm-urban-column h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1.05;

}

.wtimm-urban-land h2{

    color:#fff;

}

.wtimm-urban-column h2 strong{

    color:#b88723;

}

.wtimm-urban-land h2 strong{

    color:#d5a646;

}

.wtimm-urban-column > p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtimm-urban-land > p{

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

}

.wtimm-urban-column > p strong{

    color:#0b2550;

}

.wtimm-urban-land > p strong{

    color:#fff;

}

.wtimm-quote{

    margin:25px 0;

    padding:22px;

    background:#f7f4ed;

    border-left:3px solid #b88723;

}

.wtimm-quote span{

    display:block;

    margin-bottom:9px;

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtimm-quote strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.4;

}

.wtimm-urban-column h3{

    margin:25px 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtimm-urban-methods{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:8px;

    margin-bottom:20px;

}

.wtimm-urban-methods span{

    padding:13px;

    background:#102e59;

    color:#d5a646;

    font-size:15px;

    line-height:1.4;

    font-weight:800;

}


/* =========================================================
   RETROSPECTIVE + SCHEDULE AL
========================================================= */

.wtimm-retro-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wtimm-retro-card{

    padding:40px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wtimm-schedule{

    background:#0b2550;

    border-color:#d5a646;

}

.wtimm-retro-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:65px;

    height:65px;

    margin-bottom:25px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

    font-weight:800;

}

.wtimm-schedule .wtimm-retro-icon{

    background:#d5a646;

    color:#0b2550;

}

.wtimm-retro-card > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtimm-schedule > span{

    color:#d5a646;

}

.wtimm-retro-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wtimm-schedule h3{

    color:#fff;

}

.wtimm-retro-card h3 strong{

    color:#b88723;

}

.wtimm-schedule h3 strong{

    color:#d5a646;

}

.wtimm-retro-card > p{

    margin:0 0 22px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtimm-schedule > p{

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

}

.wtimm-retro-card > p strong{

    color:#0b2550;

}

.wtimm-schedule > p strong{

    color:#fff;

}

.wtimm-evidence{

    padding:22px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtimm-evidence > strong{

    display:block;

    margin-bottom:10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtimm-evidence ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtimm-evidence li{

    position:relative;

    padding:7px 0 7px 18px;

    color:#687583;

    font-size:15px;

    line-height:1.5;

}

.wtimm-evidence li:before{

    content:"";

    position:absolute;

    left:0;

    top:14px;

    width:6px;

    height:6px;

    background:#b88723;

    border-radius:50%;

}

.wtimm-evidence li strong{

    color:#0b2550;

}

.wtimm-schedule-box{

    display:grid;

    grid-template-columns:1fr;

    gap:8px;

    margin-top:25px;

}

.wtimm-schedule-box div{

    padding:16px;

    background:#102e59;

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

}

.wtimm-schedule-box strong{

    display:block;

    margin-bottom:5px;

    color:#d5a646;

    font-size:15px;

}

.wtimm-schedule-box span{

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

    font-size:15px;

    line-height:1.4;

}

.wtimm-schedule-note{

    margin-top:20px !important;

}


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

.wtimm-cta-section{

    padding:0 0 100px;

    background:#fff;

}

.wtimm-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 50px rgba(11,37,80,.12);

}

.wtimm-cta-content{

    max-width:720px;

}

.wtimm-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtimm-cta-content h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1.05;

}

.wtimm-cta-content h2 strong{

    color:#d5a646;

}

.wtimm-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtimm-cta-content p strong{

    color:#fff;

}

.wtimm-cta-actions{

    display:flex;

    flex-direction:column;

    gap:10px;

    width:270px;

    flex-shrink:0;

}

.wtimm-call-btn,
.wtimm-mail-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:58px;

    padding:0 20px;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    transition:.3s ease;

}

.wtimm-call-btn{

    gap:10px;

    background:#d5a646;

    border:2px solid #d5a646;

    color:#0b2550;

}

.wtimm-call-btn b{

    margin-left:auto;

    font-size:20px;

}

.wtimm-call-btn:hover{

    background:#fff;

    border-color:#fff;

}

.wtimm-mail-btn{

    background:transparent;

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

    color:#fff;

}

.wtimm-mail-btn:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1050px){

    .wtimm-hero-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .wtimm-hero-card{

        max-width:450px;

    }

    .wtimm-jewellery-layout{

        grid-template-columns:1fr;

    }

}


@media(max-width:850px){

    .wtimm-rule3-grid,
    .wtimm-urban-grid,
    .wtimm-retro-grid{

        grid-template-columns:1fr;

    }

    .wtimm-50c-layout{

        grid-template-columns:1fr;

    }

    .wtimm-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtimm-cta-actions{

        width:100%;

    }

}


@media(max-width:600px){

    .wtimm-rule3,
    .wtimm-50c,
    .wtimm-urban,
    .wtimm-retro{

        padding:70px 0;

    }

    .wtimm-cta-section{

        padding-bottom:70px;

    }

    .wtimm-hero{

        padding:60px 0 70px;

    }

    .wtimm-hero-content h1{

        font-size:42px;

    }

    .wtimm-heading h2,
    .wtimm-50c-head h2{

        font-size:40px;

    }

    .wtimm-hero-points{

        grid-template-columns:1fr;

    }

    .wtimm-hero-points span{

        border-right:0;

        border-bottom:1px solid #d8d0c2;

    }

    .wtimm-hero-points span:last-child{

        border-bottom:0;

    }

    .wtimm-method-card,
    .wtimm-urban-column,
    .wtimm-retro-card{

        padding:30px 24px;

    }

    .wtimm-yp-note{

        grid-template-columns:1fr;

        text-align:center;

    }

    .wtimm-50c-statement{

        padding:30px 24px;

    }

    .wtimm-50c-step{

        grid-template-columns:48px 1fr;

        padding:20px;

    }

    .wtimm-urban-methods{

        grid-template-columns:1fr;

    }

    .wtimm-cta-box{

        padding:30px 24px;

    }

    .wtimm-cta-content h2{

        font-size:36px;

    }

}


@media(max-width:400px){

    .wtimm-hero-content h1{

        font-size:38px;

    }

    .wtimm-heading h2,
    .wtimm-50c-head h2{

        font-size:36px;

    }

}

/* =========================================================
   JEWELLERY • BULLION • PRECIOUS METALS
   WEALTH TAX VALUATION
   UNIQUE PREFIX: wtjwl-
========================================================= */


/* =========================================================
   SECTION 1 — HERO
========================================================= */

.wtjwl-hero{

    position:relative;

    padding:90px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wtjwl-hero:after{

    content:"Au";

    position:absolute;

    right:-30px;

    bottom:-100px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:340px;

    font-weight:700;

    line-height:.8;

}

.wtjwl-hero-grid{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:70px;

    align-items:center;

}

.wtjwl-hero-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtjwl-hero-eyebrow:before{

    content:"";

    width:45px;

    height:2px;

    background:#b88723;

}

.wtjwl-hero-content h1{

    margin:0 0 24px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:1.04;

    font-weight:600;

}

.wtjwl-hero-content h1 strong{

    color:#b88723;

}

.wtjwl-hero-content > p{

    max-width:850px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtjwl-hero-content > p strong{

    color:#0b2550;

    font-weight:800;

}

.wtjwl-hero-stats{

    display:grid;

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

    margin-top:35px;

    border-top:1px solid #d8d0c2;

    border-bottom:1px solid #d8d0c2;

}

.wtjwl-hero-stats div{

    padding:17px 15px;

    border-right:1px solid #d8d0c2;

}

.wtjwl-hero-stats div:last-child{

    border-right:0;

}

.wtjwl-hero-stats strong{

    display:block;

    margin-bottom:5px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1;

}

.wtjwl-hero-stats span{

    color:#687583;

    font-size:15px;

    line-height:1.4;

}

.wtjwl-hero-panel{

    padding:40px 34px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 55px rgba(11,37,80,.15);

}

.wtjwl-panel-top{

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtjwl-metal-mark{

    margin:35px 0 15px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:105px;

    line-height:.7;

    font-weight:600;

}

.wtjwl-hero-panel h2{

    margin:30px 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    line-height:1;

}

.wtjwl-hero-panel h2 strong{

    color:#d5a646;

}

.wtjwl-panel-line{

    width:65px;

    height:2px;

    margin:20px 0;

    background:#d5a646;

}

.wtjwl-hero-panel p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtjwl-hero-panel p strong{

    color:#fff;

}


/* =========================================================
   SECTION 2 — RULE 6
========================================================= */

.wtjwl-rule{

    padding:100px 0;

    background:#fff;

}

.wtjwl-section-heading{

    max-width:900px;

    margin-bottom:45px;

}

.wtjwl-section-heading > span,
.wtjwl-stones-label,
.wtjwl-diamond-heading > span,
.wtjwl-schedule-intro > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtjwl-section-heading h2,
.wtjwl-diamond-heading h2,
.wtjwl-schedule-intro h2{

    margin:0 0 18px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

    font-weight:600;

}

.wtjwl-section-heading h2 strong,
.wtjwl-diamond-heading h2 strong,
.wtjwl-schedule-intro h2 strong{

    color:#b88723;

}

.wtjwl-section-heading > p,
.wtjwl-diamond-heading > p,
.wtjwl-schedule-intro > p{

    margin:0;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtjwl-section-heading > p strong,
.wtjwl-diamond-heading > p strong,
.wtjwl-schedule-intro > p strong{

    color:#0b2550;

}

.wtjwl-formula-box{

    margin-bottom:30px;

    padding:30px;

    background:#0b2550;

    text-align:center;

    border-top:4px solid #d5a646;

}

.wtjwl-formula-label{

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtjwl-formula-main{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.2;

    font-weight:600;

}

.wtjwl-formula-plus{

    margin-top:5px;

    color:#d5a646;

    font-size:17px;

    line-height:1.5;

    font-weight:800;

}

.wtjwl-metal-grid{

    display:grid;

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

    gap:22px;

}

.wtjwl-metal-card{

    padding:35px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wtjwl-silver{

    background:#f2f4f5;

}

.wtjwl-platinum{

    background:#0b2550;

    border-color:#d5a646;

}

.wtjwl-metal-number{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    line-height:.8;

}

.wtjwl-platinum .wtjwl-metal-number{

    color:#d5a646;

}

.wtjwl-card-label{

    display:block;

    margin:25px 0 9px;

    color:#a4864d;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1px;

}

.wtjwl-platinum .wtjwl-card-label{

    color:#d5a646;

}

.wtjwl-metal-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}

.wtjwl-platinum h3{

    color:#fff;

}

.wtjwl-metal-card h3 strong{

    color:#b88723;

}

.wtjwl-platinum h3 strong{

    color:#d5a646;

}

.wtjwl-metal-card > p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtjwl-platinum > p{

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

}

.wtjwl-metal-card > p strong{

    color:#0b2550;

}

.wtjwl-platinum > p strong{

    color:#fff;

}

.wtjwl-hallmarks{

    display:grid;

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

    gap:5px;

    margin:20px 0;

}

.wtjwl-hallmarks span{

    padding:12px 5px;

    background:#fff;

    color:#687583;

    text-align:center;

    font-size:15px;

    line-height:1.3;

}

.wtjwl-hallmarks strong{

    display:block;

    margin-bottom:4px;

    color:#b88723;

    font-size:17px;

}

.wtjwl-small-note{

    font-size:15px !important;

}

.wtjwl-making{

    padding:16px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtjwl-making strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-size:15px;

}

.wtjwl-making span{

    color:#687583;

    font-size:15px;

    line-height:1.5;

}

.wtjwl-purity-box{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:8px;

    margin:25px 0;

}

.wtjwl-purity-box div{

    padding:18px;

    background:#fff;

    color:#687583;

    font-size:15px;

}

.wtjwl-purity-box strong{

    display:block;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtjwl-platinum-purity{

    display:flex;

    flex-direction:column;

    gap:7px;

    margin:22px 0;

}

.wtjwl-platinum-purity span{

    padding:12px;

    background:#102e59;

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

    font-size:15px;

}

.wtjwl-platinum-purity strong{

    color:#d5a646;

}

.wtjwl-inventory{

    display:grid;

    grid-template-columns:110px 1fr;

    gap:25px;

    align-items:center;

    margin-top:25px;

    padding:28px;

    background:#0b2550;

}

.wtjwl-inventory-symbol{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    text-align:center;

}

.wtjwl-inventory span{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtjwl-inventory h3{

    margin:0 0 8px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtjwl-inventory h3 strong{

    color:#d5a646;

}

.wtjwl-inventory p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtjwl-inventory p strong{

    color:#fff;

}


/* =========================================================
   SECTION 3 — DIAMOND
========================================================= */

.wtjwl-diamond{

    padding:100px 0;

    background:#0b2550;

}

.wtjwl-diamond-heading{

    max-width:850px;

    margin-bottom:45px;

}

.wtjwl-diamond-heading h2{

    color:#fff;

}

.wtjwl-diamond-heading h2 strong{

    color:#d5a646;

}

.wtjwl-diamond-heading > p{

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

}

.wtjwl-diamond-heading > p strong{

    color:#fff;

}

.wtjwl-fourcs{

    display:grid;

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

    gap:12px;

}

.wtjwl-fourc-card{

    min-height:210px;

    padding:28px;

    background:#102e59;

    border-bottom:3px solid #d5a646;

}

.wtjwl-fourc-card > span{

    display:block;

    margin-bottom:25px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1;

}

.wtjwl-fourc-card > strong{

    display:block;

    margin-bottom:10px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtjwl-fourc-card p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtjwl-fourc-card p strong{

    color:#fff;

}

.wtjwl-diamond-detail{

    display:grid;

    grid-template-columns:1fr 380px;

    gap:35px;

    margin-top:30px;

    padding:38px;

    background:#fff;

}

.wtjwl-diamond-copy > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtjwl-diamond-copy h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

}

.wtjwl-diamond-copy h3 strong{

    color:#b88723;

}

.wtjwl-diamond-copy p{

    margin:0 0 12px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtjwl-diamond-copy p strong{

    color:#0b2550;

}

.wtjwl-diamond-reference{

    display:grid;

    grid-template-columns:1fr;

    gap:8px;

}

.wtjwl-diamond-reference div{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:17px 20px;

    background:#f7f4ed;

}

.wtjwl-diamond-reference span{

    color:#a4864d;

    font-size:15px;

    font-weight:800;

}

.wtjwl-diamond-reference strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

}

.wtjwl-colour-strip{

    display:grid;

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

    margin-top:15px;

}

.wtjwl-colour-strip span{

    padding:18px 12px;

    background:#102e59;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    text-align:center;

}

.wtjwl-colour-strip span:nth-child(2){

    background:#15365f;

}

.wtjwl-colour-strip span:nth-child(3){

    background:#193d66;

}

.wtjwl-colour-strip span:nth-child(4){

    background:#1d426d;

}

.wtjwl-colour-strip span:nth-child(5){

    background:#234a75;

}

.wtjwl-colour-strip small{

    display:block;

    margin-top:5px;

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

    font-family:inherit;

    font-size:15px;

    line-height:1.4;

}


/* =========================================================
   SECTION 4 — COLOURED STONES + BULLION
========================================================= */

.wtjwl-stones{

    padding:100px 0;

    background:#f7f4ed;

}

.wtjwl-stones-grid{

    display:grid;

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

    gap:25px;

}

.wtjwl-stones-main{

    padding:45px;

    background:#fff;

    border-top:4px solid #b88723;

}

.wtjwl-stones-main h2,
.wtjwl-bullion h2{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:45px;

    line-height:1.05;

}

.wtjwl-stones-main h2 strong,
.wtjwl-bullion h2 strong{

    color:#b88723;

}

.wtjwl-stones-main > p,
.wtjwl-bullion > p{

    margin:0 0 25px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtjwl-stones-main > p strong,
.wtjwl-bullion > p strong{

    color:#0b2550;

}

.wtjwl-stone-cards{

    display:grid;

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

    gap:10px;

}

.wtjwl-stone-cards article{

    padding:23px;

    background:#f7f4ed;

}

.wtjwl-stone-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    margin-bottom:18px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

}

.wtjwl-stone-cards h3{

    margin:0 0 8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtjwl-stone-cards p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtjwl-stone-cards p strong{

    color:#0b2550;

}

.wtjwl-premium-box{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin-top:12px;

    padding:20px;

    background:#0b2550;

}

.wtjwl-premium-box strong{

    color:#d5a646;

    font-size:16px;

}

.wtjwl-premium-box span{

    color:#fff;

    font-size:15px;

}

.wtjwl-premium-box small{

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

    font-size:15px;

    line-height:1.5;

}

.wtjwl-bullion{

    padding:40px;

    background:#0b2550;

    border-top:4px solid #d5a646;

}

.wtjwl-bullion > span{

    display:block;

    margin-bottom:12px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtjwl-bullion h2{

    color:#fff;

}

.wtjwl-bullion h2 strong{

    color:#d5a646;

}

.wtjwl-bullion > p{

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

}

.wtjwl-bullion > p strong{

    color:#fff;

}

.wtjwl-bullion-card{

    display:grid;

    grid-template-columns:55px 1fr;

    gap:15px;

    align-items:center;

    margin-bottom:10px;

    padding:18px;

    background:#102e59;

}

.wtjwl-bullion-mark{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

}

.wtjwl-ag{

    background:#c4c9cc;

}

.wtjwl-bullion-card strong{

    display:block;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

}

.wtjwl-bullion-card p{

    margin:2px 0 5px;

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

    font-size:15px;

}

.wtjwl-bullion-card span{

    color:#d5a646;

    font-size:15px;

    font-weight:800;

}

.wtjwl-bullion-note{

    margin-top:20px;

    padding:18px;

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

}

.wtjwl-bullion-note strong{

    color:#d5a646;

    font-size:15px;

}

.wtjwl-bullion-note p{

    margin:7px 0 0;

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

    font-size:15px;

    line-height:1.6;

}

.wtjwl-bullion-note p strong{

    color:#fff;

}


/* =========================================================
   SECTION 5 — SCHEDULE AL
========================================================= */

.wtjwl-schedule{

    padding:100px 0;

    background:#fff;

}

.wtjwl-schedule-grid{

    display:grid;

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

    gap:30px;

}

.wtjwl-schedule-intro{

    padding:45px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wtjwl-schedule-badge{

    display:inline-flex;

    margin-top:25px;

    padding:14px 20px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtjwl-schedule-details{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.wtjwl-schedule-row{

    display:grid;

    grid-template-columns:60px 1fr;

    gap:20px;

    padding:23px;

    background:#0b2550;

}

.wtjwl-row-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:800;

}

.wtjwl-schedule-row strong{

    display:block;

    margin-bottom:5px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtjwl-schedule-row p{

    margin:0;

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

    font-size:15px;

    line-height:1.6;

}

.wtjwl-schedule-row p strong{

    display:inline;

    color:#fff;

    font-family:inherit;

    font-size:inherit;

}

.wtjwl-final-document{

    display:grid;

    grid-template-columns:95px 1fr;

    gap:25px;

    align-items:center;

    margin-top:25px;

    padding:30px;

    background:#d5a646;

}

.wtjwl-document-icon{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    font-weight:800;

    text-align:center;

}

.wtjwl-final-document span{

    display:block;

    margin-bottom:6px;

    color:#77581c;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtjwl-final-document h3{

    margin:0 0 7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtjwl-final-document h3 strong{

    color:#77581c;

}

.wtjwl-final-document p{

    margin:0;

    color:#33465b;

    font-size:15px;

    line-height:1.7;

}

.wtjwl-final-document p strong{

    color:#0b2550;

}


/* =========================================================
   SECTION 6 — CTA
========================================================= */

.wtjwl-cta{

    padding:0 0 100px;

    background:#fff;

}

.wtjwl-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 22px 55px rgba(11,37,80,.13);

}

.wtjwl-cta-content{

    max-width:720px;

}

.wtjwl-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtjwl-cta-content h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1.05;

}

.wtjwl-cta-content h2 strong{

    color:#d5a646;

}

.wtjwl-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtjwl-cta-content p strong{

    color:#fff;

}

.wtjwl-cta-action{

    width:280px;

    flex-shrink:0;

}

.wtjwl-call-button{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:68px;

    padding:10px 16px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtjwl-call-button:hover{

    background:#fff;

}

.wtjwl-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:40px;

    height:40px;

    background:#0b2550;

    color:#d5a646;

    font-size:18px;

}

.wtjwl-call-button small{

    display:block;

    margin-bottom:3px;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtjwl-call-button strong{

    display:block;

    color:#0b2550;

    font-size:17px;

    line-height:1.2;

}

.wtjwl-call-button b{

    margin-left:auto;

    font-size:22px;

}

.wtjwl-email-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:54px;

    margin-top:10px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}

.wtjwl-email-button:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1100px){

    .wtjwl-hero-grid{

        grid-template-columns:1fr 310px;

        gap:40px;

    }

    .wtjwl-metal-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtjwl-metal-card:first-child{

        grid-column:1 / -1;

    }

    .wtjwl-fourcs{

        grid-template-columns:1fr 1fr;

    }

    .wtjwl-stones-grid{

        grid-template-columns:1fr;

    }

}


@media(max-width:850px){

    .wtjwl-hero-grid,
    .wtjwl-diamond-detail,
    .wtjwl-schedule-grid{

        grid-template-columns:1fr;

    }

    .wtjwl-hero-panel{

        max-width:450px;

    }

    .wtjwl-stone-cards{

        grid-template-columns:1fr 1fr;

    }

    .wtjwl-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtjwl-cta-action{

        width:100%;

    }

}


@media(max-width:650px){

    .wtjwl-hero,
    .wtjwl-rule,
    .wtjwl-diamond,
    .wtjwl-stones,
    .wtjwl-schedule{

        padding:70px 0;

    }

    .wtjwl-cta{

        padding-bottom:70px;

    }

    .wtjwl-hero-content h1{

        font-size:43px;

    }

    .wtjwl-section-heading h2,
    .wtjwl-diamond-heading h2,
    .wtjwl-schedule-intro h2{

        font-size:40px;

    }

    .wtjwl-hero-stats{

        grid-template-columns:1fr;

    }

    .wtjwl-hero-stats div{

        border-right:0;

        border-bottom:1px solid #d8d0c2;

    }

    .wtjwl-hero-stats div:last-child{

        border-bottom:0;

    }

    .wtjwl-metal-grid,
    .wtjwl-fourcs,
    .wtjwl-stone-cards{

        grid-template-columns:1fr;

    }

    .wtjwl-metal-card:first-child{

        grid-column:auto;

    }

    .wtjwl-hallmarks{

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

    }

    .wtjwl-diamond-detail,
    .wtjwl-stones-main,
    .wtjwl-bullion,
    .wtjwl-schedule-intro{

        padding:30px 24px;

    }

    .wtjwl-colour-strip{

        grid-template-columns:1fr 1fr;

    }

    .wtjwl-colour-strip span:last-child{

        grid-column:1 / -1;

    }

    .wtjwl-inventory,
    .wtjwl-final-document{

        grid-template-columns:1fr;

        text-align:center;

    }

    .wtjwl-inventory-symbol{

        text-align:left;

    }

    .wtjwl-final-document{

        text-align:left;

    }

    .wtjwl-cta-box{

        padding:30px 24px;

    }

    .wtjwl-cta-content h2{

        font-size:36px;

    }

}


@media(max-width:420px){

    .wtjwl-hero-content h1{

        font-size:38px;

    }

    .wtjwl-section-heading h2,
    .wtjwl-diamond-heading h2,
    .wtjwl-schedule-intro h2{

        font-size:36px;

    }

    .wtjwl-hallmarks{

        grid-template-columns:1fr 1fr;

    }

}


/* =========================================================
   UNQUOTED EQUITY & BUSINESS ASSETS
   WEALTH TAX VALUATION
   UNIQUE PREFIX: wteq-
========================================================= */


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

.wteq-hero{

    position:relative;

    padding:95px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wteq-hero:after{

    content:"DCF";

    position:absolute;

    right:-25px;

    bottom:-75px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:270px;

    line-height:.8;

    font-weight:700;

}

.wteq-hero-content{

    position:relative;

    z-index:2;

    max-width:1050px;

}

.wteq-eyebrow{

    display:block;

    margin-bottom:18px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wteq-hero h1{

    margin:0 0 24px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.03;

    font-weight:600;

}

.wteq-hero h1 strong{

    color:#b88723;

}

.wteq-hero p{

    max-width:900px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wteq-hero p strong{

    color:#0b2550;

}

.wteq-hero-tags{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:30px;

}

.wteq-hero-tags span{

    padding:11px 17px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

}


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

.wteq-section-intro,
.wteq-dcf-header,
.wteq-rule8-heading,
.wteq-goodwill-heading{

    max-width:900px;

    margin-bottom:42px;

}

.wteq-section-intro > span,
.wteq-dcf-header > span,
.wteq-rule8-heading > span,
.wteq-goodwill-heading > span,
.wteq-wacc > span,
.wteq-statutory > span,
.wteq-nav-copy > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.4px;

}

.wteq-section-intro h2,
.wteq-dcf-header h2,
.wteq-rule8-heading h2,
.wteq-goodwill-heading h2,
.wteq-wacc h2,
.wteq-statutory h2,
.wteq-nav-copy h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

    font-weight:600;

}

.wteq-section-intro h2 strong,
.wteq-dcf-header h2 strong,
.wteq-rule8-heading h2 strong,
.wteq-goodwill-heading h2 strong,
.wteq-wacc h2 strong,
.wteq-statutory h2 strong,
.wteq-nav-copy h2 strong{

    color:#b88723;

}

.wteq-section-intro p,
.wteq-dcf-header p,
.wteq-rule8-heading p,
.wteq-goodwill-heading p,
.wteq-wacc > p,
.wteq-statutory-item p,
.wteq-nav-copy > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wteq-section-intro p strong,
.wteq-dcf-header p strong,
.wteq-rule8-heading p strong,
.wteq-goodwill-heading p strong,
.wteq-wacc > p strong,
.wteq-statutory-item p strong,
.wteq-nav-copy > p strong{

    color:#0b2550;

}


/* =========================================================
   BOOK VALUE NAV
========================================================= */

.wteq-nav-section{

    padding:100px 0;

    background:#fff;

}

.wteq-formula{

    margin-bottom:25px;

    padding:32px;

    background:#0b2550;

    text-align:center;

    border-top:4px solid #d5a646;

}

.wteq-formula span{

    display:block;

    margin-bottom:12px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wteq-formula div{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    line-height:1.35;

}

.wteq-components{

    display:grid;

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

    gap:12px;

}

.wteq-component{

    min-height:220px;

    padding:28px;

    background:#f7f4ed;

    border-bottom:3px solid #b88723;

}

.wteq-component b{

    display:block;

    margin-bottom:28px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wteq-component h3{

    margin:0 0 10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wteq-component p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wteq-component p strong{

    color:#0b2550;

}


/* =========================================================
   DCF
========================================================= */

.wteq-dcf{

    padding:100px 0;

    background:#0b2550;

}

.wteq-dcf-header h2{

    color:#fff;

}

.wteq-dcf-header h2 strong{

    color:#d5a646;

}

.wteq-dcf-header p{

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

}

.wteq-dcf-header p strong{

    color:#fff;

}

.wteq-dcf-flow{

    display:grid;

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

    gap:12px;

    align-items:center;

}

.wteq-dcf-step{

    min-height:210px;

    padding:28px;

    background:#102e59;

    border-bottom:3px solid #d5a646;

}

.wteq-dcf-step span{

    display:block;

    margin-bottom:25px;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wteq-dcf-step strong{

    display:block;

    margin-bottom:10px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.wteq-dcf-step p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wteq-dcf-step p strong{

    display:inline;

    color:#fff;

    font-family:inherit;

    font-size:inherit;

}

.wteq-dcf-arrow{

    color:#d5a646;

    font-size:28px;

    text-align:center;

}

.wteq-equity-equation{

    display:grid;

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

    align-items:center;

    gap:12px;

    margin-top:25px;

    padding:25px;

    background:#fff;

}

.wteq-equity-equation div{

    display:flex;

    flex-direction:column;

    gap:6px;

}

.wteq-equity-equation span{

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wteq-equity-equation strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

}

.wteq-equity-equation > b{

    color:#b88723;

    font-size:25px;

    text-align:center;

}

.wteq-equity-final{

    padding:15px;

    background:#f7f4ed;

}

.wteq-per-share{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-top:12px;

    padding:22px 25px;

    background:#d5a646;

}

.wteq-per-share span{

    color:#77581c;

    font-size:15px;

    font-weight:900;

}

.wteq-per-share strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}


/* =========================================================
   WACC + STATUTORY
========================================================= */

.wteq-method{

    padding:100px 0;

    background:#f7f4ed;

}

.wteq-method-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wteq-wacc,
.wteq-statutory{

    padding:42px;

    background:#fff;

    border-top:4px solid #b88723;

}

.wteq-equation-card{

    display:flex;

    flex-direction:column;

    gap:7px;

    margin-top:10px;

    padding:20px;

    background:#f7f4ed;

}

.wteq-equation-card strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wteq-equation-card span{

    color:#687583;

    font-size:15px;

    line-height:1.5;

}

.wteq-equation-card.wteq-gold{

    background:#0b2550;

}

.wteq-equation-card.wteq-gold strong{

    color:#d5a646;

}

.wteq-equation-card.wteq-gold span{

    color:#fff;

}

.wteq-statutory{

    background:#0b2550;

    border-color:#d5a646;

}

.wteq-statutory h2{

    color:#fff;

}

.wteq-statutory h2 strong{

    color:#d5a646;

}

.wteq-statutory-item{

    display:grid;

    grid-template-columns:55px 1fr;

    gap:15px;

    padding:18px 0;

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

}

.wteq-statutory-item > b{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

}

.wteq-statutory-item strong{

    display:block;

    margin-bottom:4px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

}

.wteq-statutory-item p{

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

}

.wteq-statutory-item p strong{

    display:inline;

    color:#fff;

    font-family:inherit;

    font-size:inherit;

}


/* =========================================================
   RULE 8
========================================================= */

.wteq-rule8{

    padding:100px 0;

    background:#fff;

}

.wteq-rule8-formula{

    display:grid;

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

    gap:10px;

    align-items:center;

    padding:25px;

    background:#0b2550;

}

.wteq-rule8-part{

    min-height:135px;

    padding:20px;

    background:#102e59;

}

.wteq-rule8-part span{

    display:block;

    margin-bottom:8px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wteq-rule8-part strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

    line-height:1.25;

}

.wteq-rule8-formula > b{

    color:#d5a646;

    font-size:25px;

    text-align:center;

}

.wteq-rule8-bottom{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-top:20px;

    padding:30px;

    background:#f7f4ed;

}

.wteq-rule8-bottom span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wteq-rule8-bottom h3{

    margin:0 0 8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

}

.wteq-rule8-bottom h3 strong{

    color:#b88723;

}

.wteq-rule8-bottom p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wteq-rule8-bottom p strong{

    color:#0b2550;

}

.wteq-goodwill-methods{

    display:flex;

    flex-direction:column;

    justify-content:center;

    gap:8px;

}

.wteq-goodwill-methods span{

    padding:13px 16px;

    background:#0b2550;

    color:#d5a646;

}

.wteq-certificate{

    display:flex;

    flex-direction:column;

    gap:6px;

    margin-top:12px;

    padding:22px;

    background:#d5a646;

}

.wteq-certificate strong{

    color:#0b2550;

    font-size:16px;

}

.wteq-certificate span{

    color:#33465b;

    font-size:15px;

    line-height:1.5;

}


/* =========================================================
   BUSINESS NAV
========================================================= */

.wteq-nav-business{

    padding:100px 0;

    background:#f7f4ed;

}

.wteq-nav-business-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}

.wteq-nav-copy{

    padding:45px;

    background:#fff;

    border-top:4px solid #b88723;

}

.wteq-nav-formula{

    margin-top:25px;

    padding:22px;

    background:#0b2550;

}

.wteq-nav-formula small{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wteq-nav-formula strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wteq-assets{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

}

.wteq-asset-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:24px;

    background:#0b2550;

}

.wteq-asset-item b{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    flex-shrink:0;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

}

.wteq-asset-item strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

}


/* =========================================================
   GOODWILL
========================================================= */

.wteq-goodwill{

    padding:100px 0;

    background:#fff;

}

.wteq-goodwill-grid{

    display:grid;

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

    gap:15px;

}

.wteq-goodwill-card{

    padding:35px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wteq-goodwill-card.wteq-goodwill-dark{

    background:#0b2550;

    border-color:#d5a646;

}

.wteq-goodwill-number{

    margin-bottom:25px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:35px;

}

.wteq-goodwill-dark .wteq-goodwill-number{

    color:#d5a646;

}

.wteq-goodwill-card > span{

    display:block;

    margin-bottom:10px;

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wteq-goodwill-dark > span{

    color:#d5a646;

}

.wteq-goodwill-card h3{

    margin:0 0 18px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

    line-height:1.1;

}

.wteq-goodwill-dark h3{

    color:#fff;

}

.wteq-goodwill-card h3 strong{

    color:#b88723;

}

.wteq-goodwill-dark h3 strong{

    color:#d5a646;

}

.wteq-goodwill-equation{

    margin-bottom:18px;

    padding:17px;

    background:#fff;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

    line-height:1.35;

}

.wteq-goodwill-card p{

    margin:0 0 9px;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wteq-goodwill-dark p{

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

}

.wteq-goodwill-card p strong{

    color:#0b2550;

}

.wteq-goodwill-dark p strong{

    color:#fff;

}

.wteq-residual{

    margin-top:20px;

    padding:17px;

    background:#102e59;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

    line-height:1.4;

}


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

.wteq-cta{

    padding:0 0 100px;

    background:#fff;

}

.wteq-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 55px rgba(11,37,80,.13);

}

.wteq-cta-copy{

    max-width:700px;

}

.wteq-cta-copy > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wteq-cta-copy h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1.05;

}

.wteq-cta-copy h2 strong{

    color:#d5a646;

}

.wteq-cta-copy p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wteq-cta-copy p strong{

    color:#fff;

}

.wteq-cta-action{

    width:290px;

    flex-shrink:0;

}

.wteq-call{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:70px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wteq-call:hover{

    background:#fff;

}

.wteq-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    background:#0b2550;

    color:#d5a646;

    font-size:18px;

}

.wteq-call small{

    display:block;

    margin-bottom:3px;

    font-size:15px;

    font-weight:900;

}

.wteq-call strong{

    display:block;

    color:#0b2550;

    font-size:17px;

}

.wteq-call b{

    margin-left:auto;

    font-size:23px;

}

.wteq-brief{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:55px;

    margin-top:10px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}

.wteq-brief:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1050px){

    .wteq-components{

        grid-template-columns:1fr 1fr;

    }

    .wteq-dcf-flow{

        grid-template-columns:1fr;

    }

    .wteq-dcf-arrow{

        transform:rotate(90deg);

    }

    .wteq-equity-equation{

        grid-template-columns:1fr;

    }

    .wteq-equity-equation > b{

        transform:rotate(90deg);

    }

    .wteq-rule8-formula{

        grid-template-columns:1fr;

    }

    .wteq-rule8-formula > b{

        transform:rotate(90deg);

    }

    .wteq-goodwill-grid{

        grid-template-columns:1fr 1fr;

    }

}


@media(max-width:850px){

    .wteq-method-grid,
    .wteq-nav-business-grid{

        grid-template-columns:1fr;

    }

    .wteq-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wteq-cta-action{

        width:100%;

    }

    .wteq-rule8-bottom{

        grid-template-columns:1fr;

    }

}


@media(max-width:650px){

    .wteq-hero,
    .wteq-nav-section,
    .wteq-dcf,
    .wteq-method,
    .wteq-rule8,
    .wteq-nav-business,
    .wteq-goodwill{

        padding:70px 0;

    }

    .wteq-cta{

        padding-bottom:70px;

    }

    .wteq-hero h1{

        font-size:42px;

    }

    .wteq-section-intro h2,
    .wteq-dcf-header h2,
    .wteq-rule8-heading h2,
    .wteq-goodwill-heading h2,
    .wteq-wacc h2,
    .wteq-statutory h2,
    .wteq-nav-copy h2{

        font-size:39px;

    }

    .wteq-components,
    .wteq-goodwill-grid,
    .wteq-assets{

        grid-template-columns:1fr;

    }

    .wteq-formula,
    .wteq-wacc,
    .wteq-statutory,
    .wteq-nav-copy{

        padding:30px 24px;

    }

    .wteq-formula div{

        font-size:23px;

    }

    .wteq-per-share{

        flex-direction:column;

        align-items:flex-start;

    }

    .wteq-cta-box{

        padding:30px 24px;

    }

    .wteq-cta-copy h2{

        font-size:36px;

    }

}


@media(max-width:420px){

    .wteq-hero h1{

        font-size:37px;

    }

    .wteq-section-intro h2,
    .wteq-dcf-header h2,
    .wteq-rule8-heading h2,
    .wteq-goodwill-heading h2,
    .wteq-wacc h2,
    .wteq-statutory h2,
    .wteq-nav-copy h2{

        font-size:35px;

    }

}

/* =========================================================
   SCHEDULE AL — WEALTH TAX VALUATION
   UNIQUE CSS PREFIX: wtal-
========================================================= */


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

.wtal-hero{

    position:relative;

    padding:95px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wtal-hero:after{

    content:"AL";

    position:absolute;

    right:4%;

    bottom:-90px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:330px;

    font-weight:700;

    line-height:.8;

}

.wtal-hero-inner{

    position:relative;

    z-index:2;

    max-width:1100px;

}

.wtal-hero-eyebrow{

    display:block;

    margin-bottom:18px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtal-hero h1{

    max-width:1050px;

    margin:0 0 24px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.04;

    font-weight:600;

}

.wtal-hero h1 strong{

    color:#b88723;

}

.wtal-hero-lead{

    max-width:930px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtal-hero-lead strong{

    color:#0b2550;

}

.wtal-hero-points{

    display:grid;

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

    gap:10px;

    max-width:900px;

    margin-top:32px;

}

.wtal-hero-points span{

    display:flex;

    flex-direction:column;

    gap:5px;

    padding:18px;

    background:#0b2550;

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

    font-size:15px;

    line-height:1.35;

}

.wtal-hero-points b{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1;

}


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

.wtal-context{

    padding:100px 0;

    background:#fff;

}

.wtal-context-grid{

    display:grid;

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

    gap:65px;

    align-items:start;

}

.wtal-context-heading > span,
.wtal-context-content > p + p{

    font-size:15px;

}

.wtal-context-heading > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtal-context-heading h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

    font-weight:600;

}

.wtal-context-heading h2 strong{

    color:#b88723;

}

.wtal-context-content p{

    margin:0 0 20px;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtal-context-content p strong{

    color:#0b2550;

}

.wtal-context-note{

    display:flex;

    gap:18px;

    align-items:flex-start;

    margin-top:28px;

    padding:25px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtal-context-note-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:700;

}

.wtal-context-note strong{

    display:block;

    margin-bottom:6px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtal-context-note p{

    margin:0;

    font-size:15px;

}


/* =========================================================
   ASSET CATEGORIES
========================================================= */

.wtal-assets{

    padding:100px 0;

    background:#f7f4ed;

}

.wtal-section-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtal-section-heading > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtal-section-heading h2{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtal-section-heading h2 strong{

    color:#b88723;

}

.wtal-section-heading p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtal-section-heading p strong{

    color:#0b2550;

}

.wtal-assets-grid{

    display:grid;

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

    gap:14px;

}

.wtal-asset-card{

    min-height:315px;

    padding:30px;

    background:#fff;

    border-top:4px solid #0b2550;

    transition:.3s ease;

}

.wtal-asset-card:hover{

    transform:translateY(-5px);

    border-top-color:#b88723;

    box-shadow:0 18px 40px rgba(11,37,80,.08);

}

.wtal-asset-featured{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtal-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:28px;

}

.wtal-card-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    font-weight:700;

}

.wtal-card-label{

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtal-asset-featured .wtal-card-label{

    color:#d5a646;

}

.wtal-asset-card h3{

    margin:0 0 13px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.1;

}

.wtal-asset-featured h3{

    color:#fff;

}

.wtal-asset-card h3 strong{

    color:#b88723;

}

.wtal-asset-featured h3 strong{

    color:#d5a646;

}

.wtal-asset-card > p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtal-asset-featured > p{

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

}

.wtal-asset-card > p strong{

    color:#0b2550;

}

.wtal-asset-featured > p strong{

    color:#fff;

}

.wtal-card-detail{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin-top:25px;

    padding-top:17px;

    border-top:1px solid rgba(11,37,80,.12);

}

.wtal-asset-featured .wtal-card-detail{

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

}

.wtal-card-detail span{

    color:#a4864d;

    font-size:15px;

    font-weight:800;

}

.wtal-asset-featured .wtal-card-detail span{

    color:#d5a646;

}

.wtal-card-detail strong{

    color:#0b2550;

    font-size:15px;

}

.wtal-asset-featured .wtal-card-detail strong{

    color:#fff;

}


/* =========================================================
   LIABILITIES
========================================================= */

.wtal-liabilities{

    padding:100px 0;

    background:#fff;

}

.wtal-liability-grid{

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:55px;

}

.wtal-liability-intro > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtal-liability-intro h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtal-liability-intro h2 strong{

    color:#b88723;

}

.wtal-liability-intro p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtal-liability-intro p strong{

    color:#0b2550;

}

.wtal-liability-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

}

.wtal-liability-item{

    padding:25px;

    background:#f7f4ed;

    border-left:3px solid #b88723;

}

.wtal-liability-item > span{

    display:block;

    margin-bottom:15px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtal-liability-item strong{

    display:block;

    margin-bottom:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

}

.wtal-liability-item p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.6;

}

.wtal-netwealth{

    display:grid;

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

    align-items:center;

    gap:10px;

    margin-top:35px;

    padding:25px;

    background:#0b2550;

}

.wtal-netwealth div{

    display:flex;

    flex-direction:column;

    gap:6px;

}

.wtal-netwealth span{

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wtal-netwealth strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtal-netwealth > b{

    color:#d5a646;

    font-size:25px;

    text-align:center;

}

.wtal-netwealth-result{

    padding:15px;

    background:#d5a646;

}

.wtal-netwealth-result span{

    color:#77581c;

}

.wtal-netwealth-result strong{

    color:#0b2550;

}


/* =========================================================
   PROFESSIONAL SERVICE
========================================================= */

.wtal-service{

    padding:100px 0;

    background:#f7f4ed;

}

.wtal-service-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtal-service-heading > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtal-service-heading h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtal-service-heading h2 strong{

    color:#b88723;

}

.wtal-service-heading p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtal-service-heading p strong{

    color:#0b2550;

}

.wtal-service-grid{

    display:grid;

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

    gap:12px;

}

.wtal-service-card{

    padding:30px;

    min-height:255px;

    background:#fff;

    border-bottom:3px solid #b88723;

}

.wtal-service-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    margin-bottom:25px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

}

.wtal-service-card h3{

    margin:0 0 12px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1.1;

}

.wtal-service-card h3 strong{

    color:#b88723;

}

.wtal-service-card p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtal-service-card p strong{

    color:#0b2550;

}

.wtal-service-note{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-top:15px;

    padding:25px;

    background:#0b2550;

}

.wtal-service-note-mark{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    flex-shrink:0;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:700;

}

.wtal-service-note strong{

    display:block;

    margin-bottom:6px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtal-service-note p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtal-service-note p strong{

    display:inline;

    color:#fff;

    font-family:inherit;

    font-size:inherit;

}


/* =========================================================
   SCRUTINY
========================================================= */

.wtal-scrutiny{

    padding:100px 0;

    background:#fff;

}

.wtal-scrutiny-inner{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:45px;

    padding:50px;

    background:#0b2550;

}

.wtal-scrutiny-copy > span{

    display:block;

    margin-bottom:12px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtal-scrutiny-copy h2{

    margin:0 0 18px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtal-scrutiny-copy h2 strong{

    color:#d5a646;

}

.wtal-scrutiny-copy p{

    margin:0 0 18px;

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

    font-size:15px;

    line-height:1.8;

}

.wtal-scrutiny-copy p strong{

    color:#fff;

}

.wtal-scrutiny-panel{

    padding:8px;

    background:#102e59;

}

.wtal-scrutiny-row{

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px;

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

}

.wtal-scrutiny-row:last-child{

    border-bottom:0;

}

.wtal-scrutiny-row span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:40px;

    height:40px;

    flex-shrink:0;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:19px;

}

.wtal-scrutiny-row strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

}


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

.wtal-cta{

    padding:0 0 100px;

    background:#fff;

}

.wtal-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 55px rgba(11,37,80,.14);

}

.wtal-cta-content{

    max-width:700px;

}

.wtal-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtal-cta-content h2{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:45px;

    line-height:1.05;

}

.wtal-cta-content h2 strong{

    color:#d5a646;

}

.wtal-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtal-cta-content p strong{

    color:#fff;

}

.wtal-cta-action{

    width:310px;

    flex-shrink:0;

}

.wtal-call-button{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:72px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtal-call-button:hover{

    background:#fff;

}

.wtal-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtal-call-text{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtal-call-text small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtal-call-text strong{

    color:#0b2550;

    font-size:18px;

    line-height:1.2;

}

.wtal-call-button > b{

    margin-left:auto;

    font-size:25px;

}

.wtal-email-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:56px;

    margin-top:10px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}

.wtal-email-button:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1050px){

    .wtal-assets-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtal-service-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtal-context-grid,
    .wtal-liability-grid,
    .wtal-scrutiny-inner{

        grid-template-columns:1fr;

    }

}


@media(max-width:850px){

    .wtal-hero-points{

        grid-template-columns:1fr 1fr;

    }

    .wtal-liability-list{

        grid-template-columns:1fr 1fr;

    }

    .wtal-netwealth{

        grid-template-columns:1fr;

        gap:12px;

    }

    .wtal-netwealth > b{

        transform:rotate(90deg);

    }

    .wtal-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtal-cta-action{

        width:100%;

    }

}


@media(max-width:650px){

    .wtal-hero,
    .wtal-context,
    .wtal-assets,
    .wtal-liabilities,
    .wtal-service,
    .wtal-scrutiny{

        padding:70px 0;

    }

    .wtal-cta{

        padding-bottom:70px;

    }

    .wtal-hero h1{

        font-size:42px;

    }

    .wtal-context-heading h2,
    .wtal-section-heading h2,
    .wtal-liability-intro h2,
    .wtal-service-heading h2,
    .wtal-scrutiny-copy h2{

        font-size:39px;

    }

    .wtal-assets-grid,
    .wtal-service-grid,
    .wtal-liability-list{

        grid-template-columns:1fr;

    }

    .wtal-hero-points{

        grid-template-columns:1fr 1fr;

    }

    .wtal-context-grid{

        gap:35px;

    }

    .wtal-scrutiny-inner{

        padding:30px 24px;

    }

    .wtal-cta-box{

        padding:30px 24px;

    }

    .wtal-cta-content h2{

        font-size:37px;

    }

}


@media(max-width:420px){

    .wtal-hero h1{

        font-size:37px;

    }

    .wtal-context-heading h2,
    .wtal-section-heading h2,
    .wtal-liability-intro h2,
    .wtal-service-heading h2,
    .wtal-scrutiny-copy h2{

        font-size:35px;

    }

    .wtal-hero-points{

        grid-template-columns:1fr;

    }

    .wtal-call-text small{

        font-size:15px;

    }

}


/* =========================================================
   BLACK MONEY ACT 2015 — FOREIGN ASSET VALUATION
   UNIQUE PREFIX: wtbm-
========================================================= */


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

.wtbm-hero{

    position:relative;

    padding:95px 0;

    background:#f7f4ed;

    overflow:hidden;

}

.wtbm-hero:after{

    content:"BMA";

    position:absolute;

    right:3%;

    bottom:-90px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:270px;

    font-weight:700;

    line-height:.8;

}

.wtbm-hero-inner{

    position:relative;

    z-index:2;

    max-width:1120px;

}

.wtbm-hero-eyebrow{

    display:block;

    margin-bottom:18px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtbm-hero h1{

    max-width:1050px;

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.04;

    font-weight:600;

}

.wtbm-hero h1 strong{

    color:#b88723;

}

.wtbm-hero-lead{

    max-width:950px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtbm-hero-lead strong{

    color:#0b2550;

}

.wtbm-hero-stats{

    display:grid;

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

    gap:10px;

    max-width:920px;

    margin-top:34px;

}

.wtbm-hero-stats > div{

    display:flex;

    flex-direction:column;

    gap:5px;

    padding:19px;

    background:#0b2550;

}

.wtbm-hero-stats strong{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1;

}

.wtbm-hero-stats span{

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

    font-size:15px;

    line-height:1.35;

}


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

.wtbm-context{

    padding:100px 0;

    background:#fff;

}

.wtbm-context-grid{

    display:grid;

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

    gap:65px;

    align-items:start;

}

.wtbm-context-heading > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtbm-context-heading h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtbm-context-heading h2 strong{

    color:#b88723;

}

.wtbm-context-content p{

    margin:0 0 20px;

    color:#687583;

    font-size:16px;

    line-height:1.8;

}

.wtbm-context-content p strong{

    color:#0b2550;

}

.wtbm-penalty-box{

    display:grid;

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

    align-items:center;

    margin-top:30px;

    padding:22px;

    background:#0b2550;

}

.wtbm-penalty-item{

    display:flex;

    flex-direction:column;

    gap:5px;

    text-align:center;

}

.wtbm-penalty-item strong{

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

}

.wtbm-penalty-item span{

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

    font-size:15px;

}

.wtbm-penalty-divider{

    color:#d5a646;

    font-size:24px;

    text-align:center;

}


/* =========================================================
   FOREIGN ASSETS
========================================================= */

.wtbm-assets{

    padding:100px 0;

    background:#f7f4ed;

}

.wtbm-section-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtbm-section-heading > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtbm-section-heading h2{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtbm-section-heading h2 strong{

    color:#b88723;

}

.wtbm-section-heading p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtbm-section-heading p strong{

    color:#0b2550;

}

.wtbm-assets-grid{

    display:grid;

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

    gap:14px;

}

.wtbm-asset-card{

    min-height:270px;

    padding:30px;

    background:#fff;

    border-top:4px solid #0b2550;

    transition:.3s ease;

}

.wtbm-asset-card:hover{

    transform:translateY(-5px);

    border-top-color:#b88723;

    box-shadow:0 18px 40px rgba(11,37,80,.08);

}

.wtbm-asset-featured{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtbm-asset-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    margin-bottom:25px;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    font-weight:700;

}

.wtbm-asset-card h3{

    margin:0 0 13px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.1;

}

.wtbm-asset-card h3 strong{

    color:#b88723;

}

.wtbm-asset-card p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtbm-asset-card p strong{

    color:#0b2550;

}

.wtbm-asset-card small{

    color:#a4864d;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wtbm-asset-featured h3{

    color:#fff;

}

.wtbm-asset-featured h3 strong{

    color:#d5a646;

}

.wtbm-asset-featured p{

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

}

.wtbm-asset-featured p strong{

    color:#fff;

}

.wtbm-asset-featured small{

    color:#d5a646;

}


/* =========================================================
   REGISTERED VALUER
========================================================= */

.wtbm-valuer{

    padding:100px 0;

    background:#fff;

}

.wtbm-valuer-inner{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:55px;

    align-items:start;

}

.wtbm-valuer-copy > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtbm-valuer-copy h2{

    margin:0 0 18px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtbm-valuer-copy h2 strong{

    color:#b88723;

}

.wtbm-valuer-copy p{

    margin:0 0 18px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtbm-valuer-copy p strong{

    color:#0b2550;

}

.wtbm-valuer-cards{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.wtbm-role-card{

    display:flex;

    gap:20px;

    padding:25px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtbm-role-card > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

}

.wtbm-role-card h3{

    margin:0 0 8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.wtbm-role-card h3 strong{

    color:#b88723;

}

.wtbm-role-card p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtbm-role-card p strong{

    color:#0b2550;

}


/* =========================================================
   SCHEDULE FA
========================================================= */

.wtbm-schedule{

    padding:100px 0;

    background:#f7f4ed;

}

.wtbm-schedule-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtbm-schedule-heading > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtbm-schedule-heading h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtbm-schedule-heading h2 strong{

    color:#b88723;

}

.wtbm-schedule-heading p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtbm-schedule-heading p strong{

    color:#0b2550;

}

.wtbm-schedule-grid{

    display:grid;

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

    gap:12px;

}

.wtbm-schedule-item{

    padding:28px;

    min-height:230px;

    background:#fff;

    border-bottom:3px solid #b88723;

}

.wtbm-schedule-item > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    margin-bottom:23px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:19px;

}

.wtbm-schedule-item > strong{

    display:block;

    margin-bottom:10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.1;

}

.wtbm-schedule-item p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.65;

}

.wtbm-schedule-note{

    display:flex;

    gap:18px;

    margin-top:15px;

    padding:25px;

    background:#0b2550;

}

.wtbm-schedule-note strong{

    flex-shrink:0;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtbm-schedule-note p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtbm-schedule-note p strong{

    display:inline;

    color:#fff;

    font-family:inherit;

    font-size:inherit;

}


/* =========================================================
   FATCA / CRS
========================================================= */

.wtbm-global{

    padding:100px 0;

    background:#fff;

}

.wtbm-global-inner{

    padding:50px;

    background:#0b2550;

}

.wtbm-global-intro{

    max-width:800px;

    margin-bottom:45px;

}

.wtbm-global-intro > span{

    display:block;

    margin-bottom:12px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtbm-global-intro h2{

    margin:0 0 17px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtbm-global-intro h2 strong{

    color:#d5a646;

}

.wtbm-global-intro p{

    margin:0;

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

    font-size:15px;

    line-height:1.8;

}

.wtbm-global-flow{

    display:grid;

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

    align-items:stretch;

    gap:10px;

}

.wtbm-global-step{

    padding:28px;

    background:#102e59;

}

.wtbm-global-step.wtbm-global-highlight{

    background:#d5a646;

}

.wtbm-global-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:65px;

    height:48px;

    margin-bottom:20px;

    background:#d5a646;

    color:#0b2550;

    font-size:15px;

    font-weight:900;

}

.wtbm-global-highlight .wtbm-global-icon{

    background:#0b2550;

    color:#d5a646;

}

.wtbm-global-step h3{

    margin:0 0 10px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wtbm-global-step h3 strong{

    color:#d5a646;

}

.wtbm-global-highlight h3{

    color:#0b2550;

}

.wtbm-global-highlight h3 strong{

    color:#0b2550;

}

.wtbm-global-step p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtbm-global-highlight p{

    color:rgba(11,37,80,.72);

}

.wtbm-global-step p strong{

    color:#fff;

}

.wtbm-global-highlight p strong{

    color:#0b2550;

}

.wtbm-global-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    color:#d5a646;

    font-size:28px;

}


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

.wtbm-cta{

    padding:0 0 100px;

    background:#fff;

}

.wtbm-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 25px 55px rgba(11,37,80,.14);

}

.wtbm-cta-content{

    max-width:700px;

}

.wtbm-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtbm-cta-content h2{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:45px;

    line-height:1.05;

}

.wtbm-cta-content h2 strong{

    color:#d5a646;

}

.wtbm-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtbm-cta-content p strong{

    color:#fff;

}

.wtbm-cta-action{

    width:310px;

    flex-shrink:0;

}

.wtbm-call-button{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:72px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtbm-call-button:hover{

    background:#fff;

}

.wtbm-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtbm-call-text{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtbm-call-text small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtbm-call-text strong{

    color:#0b2550;

    font-size:18px;

    line-height:1.2;

}

.wtbm-call-button > b{

    margin-left:auto;

    font-size:25px;

}

.wtbm-email-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:56px;

    margin-top:10px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}

.wtbm-email-button:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1050px){

    .wtbm-assets-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtbm-schedule-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtbm-context-grid,
    .wtbm-valuer-inner{

        grid-template-columns:1fr;

    }

}

@media(max-width:900px){

    .wtbm-global-flow{

        grid-template-columns:1fr;

    }

    .wtbm-global-arrow{

        transform:rotate(90deg);

        min-height:30px;

    }

}

@media(max-width:850px){

    .wtbm-hero-stats{

        grid-template-columns:1fr 1fr;

    }

    .wtbm-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtbm-cta-action{

        width:100%;

    }

}

@media(max-width:650px){

    .wtbm-hero,
    .wtbm-context,
    .wtbm-assets,
    .wtbm-valuer,
    .wtbm-schedule,
    .wtbm-global{

        padding:70px 0;

    }

    .wtbm-cta{

        padding-bottom:70px;

    }

    .wtbm-hero h1{

        font-size:42px;

    }

    .wtbm-context-heading h2,
    .wtbm-section-heading h2,
    .wtbm-valuer-copy h2,
    .wtbm-schedule-heading h2,
    .wtbm-global-intro h2{

        font-size:39px;

    }

    .wtbm-assets-grid,
    .wtbm-schedule-grid{

        grid-template-columns:1fr;

    }

    .wtbm-hero-stats{

        grid-template-columns:1fr 1fr;

    }

    .wtbm-penalty-box{

        grid-template-columns:1fr;

        gap:15px;

    }

    .wtbm-penalty-divider{

        transform:rotate(90deg);

    }

    .wtbm-global-inner{

        padding:30px 24px;

    }

    .wtbm-cta-box{

        padding:30px 24px;

    }

    .wtbm-cta-content h2{

        font-size:37px;

    }

    .wtbm-schedule-note{

        flex-direction:column;

    }

}

@media(max-width:420px){

    .wtbm-hero h1{

        font-size:37px;

    }

    .wtbm-context-heading h2,
    .wtbm-section-heading h2,
    .wtbm-valuer-copy h2,
    .wtbm-schedule-heading h2,
    .wtbm-global-intro h2{

        font-size:35px;

    }

    .wtbm-hero-stats{

        grid-template-columns:1fr;

    }

}


/* =========================================================
   WEALTH TAX — FMV CERTIFICATE TYPES
   UNIQUE CSS PREFIX: wtfmv-
========================================================= */


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

.wtfmv-hero{

    position:relative;

    padding:95px 0;

    overflow:hidden;

    background:#f7f4ed;

}

.wtfmv-hero:after{

    content:"FMV";

    position:absolute;

    right:3%;

    bottom:-80px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:270px;

    font-weight:700;

    line-height:.8;

}

.wtfmv-hero-inner{

    position:relative;

    z-index:2;

    max-width:1100px;

}

.wtfmv-eyebrow{

    display:block;

    margin-bottom:17px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtfmv-hero h1{

    max-width:1050px;

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.04;

    font-weight:600;

}

.wtfmv-hero h1 strong{

    color:#b88723;

}

.wtfmv-hero-text{

    max-width:900px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtfmv-hero-text strong{

    color:#0b2550;

}

.wtfmv-hero-tags{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

    margin-top:30px;

}

.wtfmv-hero-tags span{

    display:inline-flex;

    align-items:center;

    padding:10px 16px;

    background:#0b2550;

    color:#fff;

    font-size:15px;

    line-height:1.2;

    font-weight:700;

    border-bottom:2px solid #d5a646;

}


/* =========================================================
   SECTION 2 — SCHEDULE AL + INSURANCE
========================================================= */

.wtfmv-dual{

    padding:100px 0;

    background:#fff;

}

.wtfmv-dual-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

}

.wtfmv-application-card{

    padding:40px;

    background:#f7f4ed;

    border-top:5px solid #0b2550;

}

.wtfmv-dark-card{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtfmv-card-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:28px;

}

.wtfmv-card-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    font-weight:700;

}

.wtfmv-dark-card .wtfmv-card-number{

    background:#d5a646;

    color:#0b2550;

}

.wtfmv-card-label{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtfmv-dark-card .wtfmv-card-label{

    color:#d5a646;

}

.wtfmv-application-card h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1.05;

}

.wtfmv-application-card h2 strong{

    color:#b88723;

}

.wtfmv-dark-card h2{

    color:#fff;

}

.wtfmv-dark-card h2 strong{

    color:#d5a646;

}

.wtfmv-application-card p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtfmv-application-card p strong{

    color:#0b2550;

}

.wtfmv-dark-card p{

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

}

.wtfmv-dark-card p strong{

    color:#fff;

}

.wtfmv-application-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtfmv-application-card li{

    position:relative;

    padding:11px 0 11px 25px;

    border-top:1px solid rgba(11,37,80,.12);

    color:#687583;

    font-size:15px;

    line-height:1.55;

}

.wtfmv-dark-card li{

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

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

}

.wtfmv-application-card li:before{

    content:"✓";

    position:absolute;

    left:0;

    color:#b88723;

    font-weight:900;

}

.wtfmv-application-card li strong{

    color:#0b2550;

}

.wtfmv-dark-card li strong{

    color:#fff;

}


/* =========================================================
   SECTION 3 — ESTATE + LTCG
========================================================= */

.wtfmv-estate{

    padding:100px 0;

    background:#f7f4ed;

}

.wtfmv-section-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtfmv-section-heading > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtfmv-section-heading h2{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtfmv-section-heading h2 strong{

    color:#b88723;

}

.wtfmv-section-heading p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtfmv-section-heading p strong{

    color:#0b2550;

}

.wtfmv-estate-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

}

.wtfmv-estate-card{

    padding:35px;

    background:#fff;

    border-left:4px solid #0b2550;

}

.wtfmv-estate-featured{

    background:#0b2550;

    border-left-color:#d5a646;

}

.wtfmv-estate-head{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:25px;

}

.wtfmv-estate-head span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

}

.wtfmv-estate-featured .wtfmv-estate-head span{

    background:#d5a646;

    color:#0b2550;

}

.wtfmv-estate-head small{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtfmv-estate-featured .wtfmv-estate-head small{

    color:#d5a646;

}

.wtfmv-estate-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wtfmv-estate-card h3 strong{

    color:#b88723;

}

.wtfmv-estate-featured h3{

    color:#fff;

}

.wtfmv-estate-featured h3 strong{

    color:#d5a646;

}

.wtfmv-estate-card p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtfmv-estate-card p strong{

    color:#0b2550;

}

.wtfmv-estate-featured p{

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

}

.wtfmv-estate-featured p strong{

    color:#fff;

}

.wtfmv-mini-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

    margin:25px 0;

}

.wtfmv-mini-list div{

    display:flex;

    flex-direction:column;

    gap:5px;

    padding:17px;

    background:#f7f4ed;

}

.wtfmv-estate-featured .wtfmv-mini-list div{

    background:#102e59;

}

.wtfmv-mini-list strong{

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtfmv-mini-list span{

    color:#687583;

    font-size:15px;

}

.wtfmv-estate-featured .wtfmv-mini-list span{

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

}


/* =========================================================
   SECTION 4 — BANK + BLACK MONEY
========================================================= */

.wtfmv-finance{

    padding:100px 0;

    background:#fff;

}

.wtfmv-finance-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

}

.wtfmv-finance-card{

    padding:40px;

    background:#f7f4ed;

    border-top:5px solid #0b2550;

}

.wtfmv-black-card{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtfmv-finance-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:55px;

    height:55px;

    margin-bottom:22px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:700;

}

.wtfmv-black-card .wtfmv-finance-icon{

    background:#d5a646;

    color:#0b2550;

}

.wtfmv-finance-label{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtfmv-black-card .wtfmv-finance-label{

    color:#d5a646;

}

.wtfmv-finance-card h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

    line-height:1.05;

}

.wtfmv-finance-card h2 strong{

    color:#b88723;

}

.wtfmv-black-card h2{

    color:#fff;

}

.wtfmv-black-card h2 strong{

    color:#d5a646;

}

.wtfmv-finance-card p{

    margin:0 0 22px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtfmv-finance-card p strong{

    color:#0b2550;

}

.wtfmv-black-card p{

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

}

.wtfmv-black-card p strong{

    color:#fff;

}

.wtfmv-ratio-box{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

    margin:25px 0;

}

.wtfmv-ratio-box div{

    padding:18px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtfmv-ratio-box strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

}

.wtfmv-ratio-box span{

    color:#687583;

    font-size:15px;

    line-height:1.45;

}

.wtfmv-black-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtfmv-black-card li{

    position:relative;

    padding:11px 0 11px 25px;

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

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

    font-size:15px;

    line-height:1.5;

}

.wtfmv-black-card li:before{

    content:"✓";

    position:absolute;

    left:0;

    color:#d5a646;

    font-weight:900;

}

.wtfmv-black-card li strong{

    color:#fff;

}


/* =========================================================
   SECTION 5 — INTEGRATED CERTIFICATE
========================================================= */

.wtfmv-integrated{

    padding:0 0 100px;

    background:#fff;

}

.wtfmv-integrated-box{

    padding:55px;

    background:#0b2550;

    border-top:5px solid #d5a646;

}

.wtfmv-integrated-content{

    max-width:850px;

    margin-bottom:35px;

}

.wtfmv-integrated-content > span{

    display:block;

    margin-bottom:12px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtfmv-integrated-content h2{

    margin:0 0 17px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtfmv-integrated-content h2 strong{

    color:#d5a646;

}

.wtfmv-integrated-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.8;

}

.wtfmv-integrated-content p strong{

    color:#fff;

}

.wtfmv-integrated-categories{

    display:grid;

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

    gap:8px;

}

.wtfmv-integrated-categories span{

    padding:15px;

    background:#102e59;

    color:#fff;

    font-size:15px;

    line-height:1.4;

    text-align:center;

    border-bottom:2px solid #d5a646;

}

.wtfmv-standards{

    display:grid;

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

    gap:10px;

    margin-top:18px;

}

.wtfmv-standards div{

    padding:18px;

    background:#d5a646;

}

.wtfmv-standards strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtfmv-standards span{

    color:#0b2550;

    font-size:15px;

    line-height:1.4;

}


/* =========================================================
   SECTION 6 — CTA
========================================================= */

.wtfmv-cta{

    padding:0 0 100px;

    background:#fff;

}

.wtfmv-cta-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 22px 50px rgba(11,37,80,.13);

}

.wtfmv-cta-content{

    max-width:700px;

}

.wtfmv-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtfmv-cta-content h2{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:46px;

    line-height:1.05;

}

.wtfmv-cta-content h2 strong{

    color:#d5a646;

}

.wtfmv-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtfmv-cta-content p strong{

    color:#fff;

}

.wtfmv-cta-action{

    width:320px;

    flex-shrink:0;

}

.wtfmv-call-btn{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:72px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtfmv-call-btn:hover{

    background:#fff;

}

.wtfmv-phone-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtfmv-phone-content{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtfmv-phone-content small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtfmv-phone-content strong{

    color:#0b2550;

    font-size:19px;

    line-height:1.2;

}

.wtfmv-call-btn > b{

    margin-left:auto;

    font-size:25px;

}

.wtfmv-secondary-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:56px;

    margin-top:10px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    transition:.3s ease;

}

.wtfmv-secondary-btn:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:950px){

    .wtfmv-dual-grid,
    .wtfmv-estate-grid,
    .wtfmv-finance-grid{

        grid-template-columns:1fr;

    }

    .wtfmv-integrated-categories{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:800px){

    .wtfmv-cta-inner{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtfmv-cta-action{

        width:100%;

    }

}

@media(max-width:650px){

    .wtfmv-hero,
    .wtfmv-dual,
    .wtfmv-estate,
    .wtfmv-finance{

        padding:70px 0;

    }

    .wtfmv-integrated{

        padding-bottom:70px;

    }

    .wtfmv-cta{

        padding-bottom:70px;

    }

    .wtfmv-hero h1{

        font-size:42px;

    }

    .wtfmv-section-heading h2,
    .wtfmv-integrated-content h2{

        font-size:39px;

    }

    .wtfmv-application-card,
    .wtfmv-finance-card{

        padding:28px;

    }

    .wtfmv-application-card h2,
    .wtfmv-finance-card h2{

        font-size:35px;

    }

    .wtfmv-estate-card{

        padding:28px;

    }

    .wtfmv-estate-card h3{

        font-size:34px;

    }

    .wtfmv-integrated-box{

        padding:30px 24px;

    }

    .wtfmv-integrated-categories,
    .wtfmv-standards{

        grid-template-columns:1fr;

    }

    .wtfmv-cta-inner{

        padding:30px 24px;

    }

    .wtfmv-cta-content h2{

        font-size:37px;

    }

    .wtfmv-ratio-box{

        grid-template-columns:1fr;

    }

}

@media(max-width:420px){

    .wtfmv-hero h1{

        font-size:37px;

    }

    .wtfmv-section-heading h2,
    .wtfmv-integrated-content h2{

        font-size:35px;

    }

}


/* =========================================================
   RETROSPECTIVE WEALTH TAX ASSESSMENT
   UNIQUE CSS PREFIX: wtra-
========================================================= */


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

.wtra-hero{

    position:relative;

    overflow:hidden;

    padding:95px 0;

    background:#f7f4ed;

}

.wtra-hero:after{

    content:"1957";

    position:absolute;

    right:3%;

    bottom:-75px;

    color:rgba(11,37,80,.035);

    font-family:'Cormorant Garamond',serif;

    font-size:270px;

    font-weight:700;

    line-height:.8;

}

.wtra-hero-inner{

    position:relative;

    z-index:2;

    max-width:1100px;

}

.wtra-hero-eyebrow{

    display:block;

    margin-bottom:17px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.5px;

}

.wtra-hero h1{

    max-width:1050px;

    margin:0 0 25px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:59px;

    line-height:1.04;

    font-weight:600;

}

.wtra-hero h1 strong{

    color:#b88723;

}

.wtra-hero-text{

    max-width:900px;

    margin:0;

    color:#687583;

    font-size:17px;

    line-height:1.85;

}

.wtra-hero-text strong{

    color:#0b2550;

}

.wtra-hero-pills{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

    margin-top:30px;

}

.wtra-hero-pills span{

    padding:10px 16px;

    background:#0b2550;

    color:#fff;

    border-bottom:2px solid #d5a646;

    font-size:15px;

    line-height:1.25;

    font-weight:800;

}


/* =========================================================
   SECTION 2 — CONTEXT
========================================================= */

.wtra-context{

    padding:100px 0;

    background:#fff;

}

.wtra-section-intro{

    max-width:900px;

    margin-bottom:45px;

}

.wtra-section-intro > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtra-section-intro h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtra-section-intro h2 strong{

    color:#b88723;

}

.wtra-section-intro p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtra-context-grid{

    display:grid;

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

    gap:15px;

}

.wtra-context-card{

    padding:35px;

    background:#f7f4ed;

    border-top:5px solid #0b2550;

}

.wtra-context-dark{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtra-card-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    margin-bottom:23px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    font-weight:700;

}

.wtra-context-dark .wtra-card-number{

    background:#d5a646;

    color:#0b2550;

}

.wtra-card-label{

    display:block;

    margin-bottom:10px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtra-context-dark .wtra-card-label{

    color:#d5a646;

}

.wtra-context-card h3{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:36px;

    line-height:1.05;

}

.wtra-context-card h3 strong{

    color:#b88723;

}

.wtra-context-dark h3{

    color:#fff;

}

.wtra-context-dark h3 strong{

    color:#d5a646;

}

.wtra-context-card p{

    margin:0 0 20px;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtra-context-card p strong{

    color:#0b2550;

}

.wtra-context-dark p{

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

}

.wtra-context-dark p strong{

    color:#fff;

}

.wtra-rule-box{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:8px;

}

.wtra-rule-box div{

    padding:16px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtra-rule-box strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtra-rule-box span{

    display:block;

    color:#687583;

    font-size:15px;

    line-height:1.45;

}

.wtra-highlight{

    padding:18px;

    background:#102e59;

    border-left:3px solid #d5a646;

}

.wtra-highlight strong{

    display:block;

    margin-bottom:6px;

    color:#d5a646;

    font-size:16px;

}

.wtra-highlight span{

    display:block;

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

    font-size:15px;

    line-height:1.55;

}

.wtra-point{

    display:flex;

    gap:12px;

    align-items:flex-start;

    padding-top:18px;

    border-top:1px solid rgba(11,37,80,.12);

}

.wtra-point > span{

    color:#b88723;

    font-size:20px;

    font-weight:900;

}

.wtra-point p{

    margin:0;

}


/* =========================================================
   SECTION 3 — RECONSTRUCTION
========================================================= */

.wtra-reconstruction{

    padding:100px 0;

    background:#f7f4ed;

}

.wtra-reconstruction-header{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:40px;

    margin-bottom:45px;

}

.wtra-reconstruction-header > div:first-child{

    max-width:900px;

}

.wtra-reconstruction-header > div:first-child > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtra-reconstruction-header h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtra-reconstruction-header h2 strong{

    color:#b88723;

}

.wtra-date-badge{

    min-width:200px;

    padding:22px;

    background:#0b2550;

    border-bottom:4px solid #d5a646;

    text-align:center;

}

.wtra-date-badge small{

    display:block;

    margin-bottom:5px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtra-date-badge strong{

    display:block;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtra-date-badge span{

    display:block;

    margin-top:3px;

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

    font-size:15px;

}

.wtra-reconstruction-grid{

    display:grid;

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

    gap:15px;

}

.wtra-reconstruction-card{

    padding:35px;

    background:#fff;

    border-left:4px solid #0b2550;

}

.wtra-reconstruction-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    margin-bottom:22px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

    font-weight:700;

}

.wtra-reconstruction-card h3{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.07;

}

.wtra-reconstruction-card h3 strong{

    color:#b88723;

}

.wtra-reconstruction-card p{

    margin:0 0 18px;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtra-reconstruction-card p strong{

    color:#0b2550;

}

.wtra-reconstruction-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtra-reconstruction-card li{

    position:relative;

    padding:10px 0 10px 24px;

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

    color:#687583;

    font-size:15px;

    line-height:1.5;

}

.wtra-reconstruction-card li:before{

    content:"✓";

    position:absolute;

    left:0;

    color:#b88723;

    font-weight:900;

}

.wtra-reconstruction-card li strong{

    color:#0b2550;

}


/* =========================================================
   SECTION 4 — EVIDENCE
========================================================= */

.wtra-evidence{

    padding:100px 0;

    background:#fff;

}

.wtra-evidence-layout{

    display:grid;

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

    gap:65px;

    align-items:start;

}

.wtra-evidence-intro{

    position:sticky;

    top:30px;

}

.wtra-evidence-intro > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtra-evidence-intro h2{

    margin:0 0 17px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    line-height:1.05;

}

.wtra-evidence-intro h2 strong{

    color:#b88723;

}

.wtra-evidence-intro p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtra-evidence-list{

    border-top:1px solid rgba(11,37,80,.13);

}

.wtra-evidence-item{

    display:grid;

    grid-template-columns:62px 1fr;

    gap:20px;

    padding:27px 0;

    border-bottom:1px solid rgba(11,37,80,.13);

}

.wtra-evidence-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    background:#f7f4ed;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

    font-weight:700;

}

.wtra-evidence-item h3{

    margin:0 0 8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    line-height:1.1;

}

.wtra-evidence-item h3 strong{

    color:#b88723;

}

.wtra-evidence-item p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.75;

}

.wtra-evidence-item p strong{

    color:#0b2550;

}


/* =========================================================
   SECTION 5 — LIABILITY
========================================================= */

.wtra-liability{

    padding:100px 0;

    background:#f7f4ed;

}

.wtra-liability-header{

    max-width:850px;

    margin-bottom:45px;

}

.wtra-liability-header > span{

    display:block;

    margin-bottom:12px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtra-liability-header h2{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

}

.wtra-liability-header h2 strong{

    color:#b88723;

}

.wtra-liability-header p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.8;

}

.wtra-liability-flow{

    display:flex;

    align-items:stretch;

    gap:7px;

    margin-bottom:35px;

    overflow-x:auto;

}

.wtra-flow-step{

    flex:1;

    min-width:145px;

    padding:22px 16px;

    background:#fff;

    border-top:4px solid #0b2550;

}

.wtra-flow-step > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:35px;

    height:35px;

    margin-bottom:13px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtra-flow-step strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:21px;

    line-height:1.15;

}

.wtra-flow-step small{

    display:block;

    color:#687583;

    font-size:15px;

    line-height:1.4;

}

.wtra-flow-symbol{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:30px;

    color:#b88723;

    font-size:25px;

    font-weight:900;

}

.wtra-flow-highlight{

    border-top-color:#d5a646;

    background:#0b2550;

}

.wtra-flow-highlight > span{

    background:#d5a646;

    color:#0b2550;

}

.wtra-flow-highlight strong{

    color:#fff;

}

.wtra-flow-highlight small{

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

}

.wtra-tax-note{

    display:flex;

    align-items:center;

    gap:22px;

    padding:25px;

    margin-bottom:15px;

    background:#0b2550;

    border-left:5px solid #d5a646;

}

.wtra-tax-note-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:58px;

    height:58px;

    flex-shrink:0;

    background:#d5a646;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    font-weight:800;

}

.wtra-tax-note h3{

    margin:0 0 5px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

}

.wtra-tax-note h3 strong{

    color:#d5a646;

}

.wtra-tax-note p{

    margin:0;

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

    font-size:15px;

    line-height:1.6;

}

.wtra-tax-note p strong{

    color:#fff;

}

.wtra-role-box{

    padding:22px 25px;

    background:#fff;

    border-left:4px solid #0b2550;

}

.wtra-role-box > span{

    display:block;

    margin-bottom:7px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtra-role-box p{

    margin:0;

    color:#687583;

    font-size:15px;

    line-height:1.7;

}

.wtra-role-box p strong{

    color:#0b2550;

}


/* =========================================================
   SECTION 6 — CTA
========================================================= */

.wtra-cta{

    padding:0 0 100px;

    background:#f7f4ed;

}

.wtra-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 50px rgba(11,37,80,.14);

}

.wtra-cta-content{

    max-width:700px;

}

.wtra-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtra-cta-content h2{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:47px;

    line-height:1.05;

}

.wtra-cta-content h2 strong{

    color:#d5a646;

}

.wtra-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtra-cta-content p strong{

    color:#fff;

}

.wtra-cta-actions{

    width:330px;

    flex-shrink:0;

}

.wtra-call-button{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:72px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtra-call-button:hover{

    background:#fff;

}

.wtra-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:45px;

    height:45px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtra-call-text{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtra-call-text small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtra-call-text strong{

    color:#0b2550;

    font-size:19px;

    line-height:1.2;

}

.wtra-call-button > b{

    margin-left:auto;

    font-size:25px;

}

.wtra-email-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:56px;

    margin-top:10px;

    padding:10px 15px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    text-align:center;

    transition:.3s ease;

}

.wtra-email-button:hover{

    background:#fff;

    color:#0b2550;

    border-color:#fff;

}


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

@media(max-width:1050px){

    .wtra-context-grid,
    .wtra-reconstruction-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtra-context-card:last-child,
    .wtra-reconstruction-card:last-child{

        grid-column:1 / -1;

    }

}

@media(max-width:900px){

    .wtra-evidence-layout{

        grid-template-columns:1fr;

        gap:40px;

    }

    .wtra-evidence-intro{

        position:static;

    }

    .wtra-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtra-cta-actions{

        width:100%;

    }

}

@media(max-width:700px){

    .wtra-context-grid,
    .wtra-reconstruction-grid{

        grid-template-columns:1fr;

    }

    .wtra-context-card:last-child,
    .wtra-reconstruction-card:last-child{

        grid-column:auto;

    }

    .wtra-reconstruction-header{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtra-date-badge{

        width:100%;

    }

    .wtra-liability-flow{

        padding-bottom:8px;

    }

}

@media(max-width:600px){

    .wtra-hero,
    .wtra-context,
    .wtra-reconstruction,
    .wtra-evidence,
    .wtra-liability{

        padding:70px 0;

    }

    .wtra-cta{

        padding-bottom:70px;

    }

    .wtra-hero h1{

        font-size:42px;

    }

    .wtra-section-intro h2,
    .wtra-reconstruction-header h2,
    .wtra-liability-header h2{

        font-size:39px;

    }

    .wtra-evidence-intro h2{

        font-size:39px;

    }

    .wtra-context-card,
    .wtra-reconstruction-card{

        padding:28px;

    }

    .wtra-context-card h3{

        font-size:33px;

    }

    .wtra-reconstruction-card h3{

        font-size:31px;

    }

    .wtra-rule-box{

        grid-template-columns:1fr;

    }

    .wtra-tax-note{

        align-items:flex-start;

    }

    .wtra-cta-box{

        padding:30px 24px;

    }

    .wtra-cta-content h2{

        font-size:38px;

    }

}

@media(max-width:420px){

    .wtra-hero h1{

        font-size:37px;

    }

    .wtra-section-intro h2,
    .wtra-reconstruction-header h2,
    .wtra-liability-header h2,
    .wtra-evidence-intro h2{

        font-size:35px;

    }

    .wtra-evidence-item{

        grid-template-columns:48px 1fr;

        gap:12px;

    }

    .wtra-evidence-number{

        width:44px;

        height:44px;

    }

}

/* =========================================================
   WEALTH TAX FAQ PAGE
   UNIQUE PREFIX: wtfaq-
========================================================= */


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

.wtfaq-hero{

    position:relative;
    overflow:hidden;

    padding:90px 0;

    background:
        linear-gradient(
            135deg,
            #0b2550 0%,
            #102f5b 58%,
            #091d3d 100%
        );

}

.wtfaq-hero:before{

    content:"FAQ";

    position:absolute;

    right:-25px;
    bottom:-80px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:300px;

    line-height:.7;

    font-weight:700;

}

.wtfaq-hero-inner{

    position:relative;
    z-index:2;

    max-width:1000px;

}

.wtfaq-hero-kicker{

    display:block;

    margin-bottom:15px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.7px;

}

.wtfaq-hero h1{

    max-width:950px;

    margin:0 0 22px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.03;

    font-weight:600;

}

.wtfaq-hero h1 strong{

    color:#d5a646;

}

.wtfaq-hero p{

    max-width:850px;

    margin:0;

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

    font-size:17px;

    line-height:1.8;

}

.wtfaq-hero p strong{

    color:#fff;

}

.wtfaq-hero-meta{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;

}

.wtfaq-hero-meta span{

    display:flex;

    align-items:center;

    gap:7px;

    padding:11px 16px;

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

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

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

    font-size:15px;

    line-height:1.3;

}

.wtfaq-hero-meta b{

    color:#d5a646;

}


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

.wtfaq-section{

    padding:90px 0;

}

.wtfaq-schedule{

    background:#fff;

}

.wtfaq-50c{

    background:#f7f4ed;

}

.wtfaq-dcf{

    background:#fff;

}

.wtfaq-blackmoney{

    background:#f7f4ed;

}

.wtfaq-retro{

    background:#fff;

}

.wtfaq-section-heading{

    max-width:950px;

    margin-bottom:38px;

}

.wtfaq-section-heading > span{

    display:block;

    margin-bottom:11px;

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtfaq-section-heading h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.05;

    font-weight:600;

}

.wtfaq-section-heading h2 strong{

    color:#b88723;

}


/* =========================================================
   FAQ CARD
========================================================= */

.wtfaq-card{

    display:grid;

    grid-template-columns:75px 1fr;

    gap:30px;

    padding:40px;

    background:#fff;

    border-top:5px solid #0b2550;

    box-shadow:0 12px 35px rgba(11,37,80,.07);

}

.wtfaq-card-dark{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtfaq-card-dark .wtfaq-answer > p{

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

}

.wtfaq-card-dark .wtfaq-answer h3{

    color:#fff;

}

.wtfaq-card-dark .wtfaq-answer h3 strong{

    color:#d5a646;

}

.wtfaq-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:60px;

    height:60px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    font-weight:700;

}

.wtfaq-card-dark .wtfaq-number{

    background:#d5a646;

    color:#0b2550;

}

.wtfaq-answer > p{

    margin:0 0 18px;

    color:#657383;

    font-size:15px;

    line-height:1.85;

}

.wtfaq-answer > p strong{

    color:#0b2550;

}

.wtfaq-answer h3{

    margin:30px 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    line-height:1.1;

}

.wtfaq-answer h3 strong{

    color:#b88723;

}


/* =========================================================
   CATEGORY GRID
========================================================= */

.wtfaq-category-grid{

    display:grid;

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

    gap:10px;

    margin:28px 0;

}

.wtfaq-category{

    padding:20px;

    background:#f7f4ed;

    border-left:3px solid #b88723;

}

.wtfaq-category strong{

    display:block;

    margin-bottom:7px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtfaq-category span{

    display:block;

    margin-bottom:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.1;

    font-weight:700;

}

.wtfaq-category small{

    display:block;

    color:#657383;

    font-size:15px;

    line-height:1.5;

}


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

.wtfaq-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0 25px;

    margin:0;

    padding:0;

    list-style:none;

}

.wtfaq-list li{

    position:relative;

    padding:13px 0 13px 25px;

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

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtfaq-list li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:14px;

    color:#b88723;

    font-weight:900;

}

.wtfaq-list li strong{

    color:#0b2550;

}


/* =========================================================
   SECTION 50C FLOW
========================================================= */

.wtfaq-50c-flow{

    display:grid;

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

    align-items:stretch;

    gap:7px;

    margin:30px 0;

}

.wtfaq-50c-flow > div:not(.wtfaq-flow-arrow){

    padding:22px;

    background:#f7f4ed;

    border-top:3px solid #b88723;

}

.wtfaq-50c-flow span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:32px;

    height:32px;

    margin-bottom:12px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtfaq-50c-flow strong{

    display:block;

    margin-bottom:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.1;

}

.wtfaq-50c-flow small{

    display:block;

    color:#657383;

    font-size:15px;

    line-height:1.5;

}

.wtfaq-flow-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    color:#b88723;

    font-size:24px;

    font-weight:900;

}

.wtfaq-contact-strip{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-top:25px;

    padding:18px 20px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtfaq-contact-strip span{

    color:#0b2550;

    font-size:15px;

    font-weight:800;

}

.wtfaq-contact-strip a{

    color:#b88723;

    font-size:15px;

    font-weight:900;

    text-decoration:none;

}


/* =========================================================
   DCF FORMULAS
========================================================= */

.wtfaq-formula{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin:10px 0;

    padding:18px 22px;

    background:#f7f4ed;

    border-left:4px solid #0b2550;

}

.wtfaq-formula span{

    color:#b88723;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:.7px;

}

.wtfaq-formula strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    line-height:1.15;

}

.wtfaq-formula-alt{

    border-left-color:#b88723;

}

.wtfaq-highlight{

    margin-top:25px;

    padding:20px;

    background:#0b2550;

    border-left:4px solid #d5a646;

}

.wtfaq-highlight strong{

    display:block;

    margin-bottom:6px;

    color:#d5a646;

    font-size:16px;

}

.wtfaq-highlight p{

    margin:0;

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

    font-size:15px;

    line-height:1.65;

}


/* =========================================================
   FOREIGN ASSET GRID
========================================================= */

.wtfaq-black-card{

    background:#0b2550;

    border-top-color:#d5a646;

}

.wtfaq-black-card .wtfaq-answer > p{

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

}

.wtfaq-black-card .wtfaq-answer > p strong{

    color:#fff;

}

.wtfaq-foreign-grid{

    display:grid;

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

    gap:10px;

    margin:28px 0;

}

.wtfaq-foreign-grid > div{

    padding:23px;

    background:#102e59;

    border-bottom:3px solid #d5a646;

}

.wtfaq-foreign-grid span{

    display:block;

    margin-bottom:8px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtfaq-foreign-grid strong{

    display:block;

    margin-bottom:8px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    line-height:1.1;

}

.wtfaq-foreign-grid small{

    display:block;

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

    font-size:15px;

    line-height:1.55;

}

.wtfaq-black-card .wtfaq-answer h3{

    color:#fff;

}

.wtfaq-black-card .wtfaq-list li{

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

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

}

.wtfaq-black-card .wtfaq-list li strong{

    color:#fff;

}

.wtfaq-risk-box{

    margin-top:25px;

    padding:20px;

    background:#102e59;

    border-left:4px solid #d5a646;

}

.wtfaq-risk-box strong{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:16px;

}

.wtfaq-risk-box p{

    margin:0;

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

    font-size:15px;

    line-height:1.65;

}


/* =========================================================
   RETROSPECTIVE TIMELINE
========================================================= */

.wtfaq-timeline{

    display:grid;

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

    gap:10px;

    margin:28px 0;

}

.wtfaq-timeline > div{

    position:relative;

    padding:22px 18px;

    background:#f7f4ed;

    border-top:4px solid #0b2550;

}

.wtfaq-timeline span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:35px;

    height:35px;

    margin-bottom:13px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtfaq-timeline strong{

    display:block;

    margin-bottom:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    line-height:1.1;

}

.wtfaq-timeline small{

    display:block;

    color:#657383;

    font-size:15px;

    line-height:1.5;

}

.wtfaq-defence{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-top:25px;

    padding:22px;

    background:#f7f4ed;

    border-left:4px solid #b88723;

}

.wtfaq-defence-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:21px;

    font-weight:900;

}

.wtfaq-defence strong{

    display:block;

    margin-bottom:5px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtfaq-defence p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtfaq-defence p strong{

    display:inline;

    font-family:inherit;

    font-size:inherit;

}


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

.wtfaq-cta{

    padding:0 0 90px;

    background:#fff;

}

.wtfaq-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 50px rgba(11,37,80,.16);

}

.wtfaq-cta-content{

    max-width:720px;

}

.wtfaq-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtfaq-cta-content h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:48px;

    line-height:1.05;

}

.wtfaq-cta-content h2 strong{

    color:#d5a646;

}

.wtfaq-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtfaq-cta-content p strong{

    color:#fff;

}

.wtfaq-cta-action{

    width:335px;

    flex-shrink:0;

}

.wtfaq-call-btn{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:75px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtfaq-call-btn:hover{

    background:#fff;

}

.wtfaq-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:47px;

    height:47px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtfaq-call-content{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtfaq-call-content small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtfaq-call-content strong{

    color:#0b2550;

    font-size:20px;

    line-height:1.2;

}

.wtfaq-call-btn > b{

    margin-left:auto;

    font-size:25px;

}

.wtfaq-wa-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:55px;

    margin-top:10px;

    padding:10px 15px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    line-height:1.3;

    font-weight:800;

    text-align:center;

    transition:.3s ease;

}

.wtfaq-wa-btn:hover{

    background:#fff;

    color:#0b2550;

}


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

@media(max-width:1050px){

    .wtfaq-category-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtfaq-list{

        grid-template-columns:1fr;

    }

    .wtfaq-timeline{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:900px){

    .wtfaq-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtfaq-cta-action{

        width:100%;

    }

    .wtfaq-foreign-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:750px){

    .wtfaq-card{

        grid-template-columns:1fr;

        gap:22px;

        padding:30px;

    }

    .wtfaq-number{

        width:52px;

        height:52px;

    }

    .wtfaq-50c-flow{

        grid-template-columns:1fr;

    }

    .wtfaq-flow-arrow{

        transform:rotate(90deg);

        min-height:20px;

    }

}

@media(max-width:650px){

    .wtfaq-hero{

        padding:70px 0;

    }

    .wtfaq-section{

        padding:70px 0;

    }

    .wtfaq-hero h1{

        font-size:43px;

    }

    .wtfaq-section-heading h2{

        font-size:40px;

    }

    .wtfaq-category-grid{

        grid-template-columns:1fr;

    }

    .wtfaq-timeline{

        grid-template-columns:1fr;

    }

    .wtfaq-formula{

        display:block;

    }

    .wtfaq-formula span{

        display:block;

        margin-bottom:7px;

    }

    .wtfaq-cta{

        padding-bottom:70px;

    }

    .wtfaq-cta-box{

        padding:30px 24px;

    }

    .wtfaq-cta-content h2{

        font-size:39px;

    }

}

@media(max-width:430px){

    .wtfaq-hero h1{

        font-size:37px;

    }

    .wtfaq-section-heading h2{

        font-size:35px;

    }

    .wtfaq-answer h3{

        font-size:29px;

    }

    .wtfaq-card{

        padding:24px;

    }

    .wtfaq-hero-meta{

        display:grid;

        grid-template-columns:1fr;

    }

    .wtfaq-contact-strip{

        display:block;

    }

    .wtfaq-contact-strip a{

        display:block;

        margin-top:8px;

    }

}

/* =========================================================
   WEALTH TAX VALUATION PROFILES
   UNIQUE PREFIX: wtprofile-
========================================================= */


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

.wtprofile-hero{

    position:relative;
    overflow:hidden;

    padding:95px 0;

    background:
        linear-gradient(
            135deg,
            #081e40 0%,
            #0d2b56 55%,
            #071a35 100%
        );

}

.wtprofile-hero:after{

    content:"PROFILES";

    position:absolute;

    right:-35px;
    bottom:-85px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:220px;

    line-height:.8;

    font-weight:700;

}

.wtprofile-hero-inner{

    position:relative;
    z-index:2;

    max-width:1050px;

}

.wtprofile-kicker{

    display:block;

    margin-bottom:15px;

    color:#d5a646;

    font-size:15px;

    line-height:1.3;

    font-weight:900;

    letter-spacing:1.7px;

}

.wtprofile-hero h1{

    margin:0 0 20px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.02;

    font-weight:600;

}

.wtprofile-hero h1 strong{

    color:#d5a646;

}

.wtprofile-hero p{

    max-width:800px;

    margin:0;

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

    font-size:17px;

    line-height:1.75;

}

.wtprofile-hero p strong{

    color:#fff;

}

.wtprofile-hero-stats{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:32px;

}

.wtprofile-hero-stats div{

    min-width:180px;

    padding:15px 20px;

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

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

}

.wtprofile-hero-stats strong{

    display:block;

    margin-bottom:4px;

    color:#d5a646;

    font-size:22px;

}

.wtprofile-hero-stats span{

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

    font-size:15px;

}


/* =========================================================
   COMMON PROFILE SECTION
========================================================= */

.wtprofile-section{

    padding:90px 0;

}

.wtprofile-mumbai{

    background:#fff;

}

.wtprofile-delhi{

    background:#f7f4ed;

}

.wtprofile-foreign{

    background:#fff;

}


/* =========================================================
   PROFILE HEADER
========================================================= */

.wtprofile-header{

    display:flex;

    align-items:flex-start;

    gap:25px;

    margin-bottom:35px;

}

.wtprofile-index{

    display:flex;

    align-items:center;

    justify-content:center;

    width:70px;

    height:70px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    font-weight:700;

}

.wtprofile-eyebrow{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtprofile-header h2{

    margin:0 0 8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:51px;

    line-height:1.02;

    font-weight:600;

}

.wtprofile-header h2 strong{

    color:#b88723;

}

.wtprofile-header p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.5;

}


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

.wtprofile-intro{

    display:grid;

    grid-template-columns:1fr 330px;

    gap:30px;

    margin-bottom:40px;

}

.wtprofile-intro > p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.85;

}

.wtprofile-intro > p strong{

    color:#0b2550;

}

.wtprofile-purpose{

    align-self:start;

    padding:22px;

    background:#0b2550;

    border-left:4px solid #d5a646;

}

.wtprofile-purpose span{

    display:block;

    margin-bottom:8px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtprofile-purpose strong{

    color:#fff;

    font-size:15px;

    line-height:1.6;

}


/* =========================================================
   BLOCKS
========================================================= */

.wtprofile-block{

    margin-top:32px;

    padding:32px;

    background:#f7f4ed;

    border-top:3px solid #0b2550;

}

.wtprofile-delhi .wtprofile-block{

    background:#fff;

}

.wtprofile-block-title{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:22px;

}

.wtprofile-block-title > span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:40px;

    height:40px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-block-title h3{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:31px;

    line-height:1.1;

}

.wtprofile-block-title h3 strong{

    color:#b88723;

}


/* =========================================================
   DATA GRID
========================================================= */

.wtprofile-data-grid{

    display:grid;

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

    gap:12px;

}

.wtprofile-data-card{

    padding:23px;

    background:#fff;

    border-bottom:3px solid #d5a646;

}

.wtprofile-data-card.wtprofile-featured{

    grid-column:span 2;

    background:#0b2550;

}

.wtprofile-data-card span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wtprofile-data-card strong{

    display:block;

    margin-bottom:8px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    line-height:1.1;

}

.wtprofile-data-card p{

    margin:6px 0;

    color:#657383;

    font-size:15px;

    line-height:1.6;

}

.wtprofile-data-card p strong{

    display:inline;

    color:#0b2550;

    font-family:inherit;

    font-size:inherit;

}

.wtprofile-data-card b{

    display:block;

    margin-top:13px;

    color:#0b2550;

    font-size:15px;

}

.wtprofile-data-card small{

    display:block;

    margin-top:5px;

    color:#657383;

    font-size:15px;

}

.wtprofile-featured strong{

    color:#fff;

}

.wtprofile-featured p{

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

}

.wtprofile-featured p strong{

    color:#fff;

}

.wtprofile-featured b{

    color:#d5a646;

}

.wtprofile-featured small{

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

}


/* =========================================================
   JEWELLERY
========================================================= */

.wtprofile-jewellery{

    display:grid;

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

    gap:12px;

}

.wtprofile-jewellery > div{

    padding:23px;

    background:#fff;

    border-left:3px solid #b88723;

}

.wtprofile-jewellery span{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtprofile-jewellery p{

    margin:7px 0;

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtprofile-jewellery p strong{

    color:#0b2550;

}

.wtprofile-jewellery b{

    display:block;

    margin-top:14px;

    color:#0b2550;

    font-size:15px;

    line-height:1.4;

}

.wtprofile-total{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:12px;

    padding:20px 24px;

    background:#0b2550;

}

.wtprofile-total span{

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtprofile-total strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}


/* =========================================================
   VEHICLES
========================================================= */

.wtprofile-vehicle-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

}

.wtprofile-vehicle-grid > div{

    padding:22px;

    background:#fff;

    border-left:3px solid #0b2550;

}

.wtprofile-vehicle-grid span{

    display:block;

    margin-bottom:7px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtprofile-vehicle-grid p{

    margin:0 0 10px;

    color:#657383;

    font-size:15px;

}

.wtprofile-vehicle-grid strong{

    color:#0b2550;

    font-size:16px;

}


/* =========================================================
   PROFILE SUMMARY
========================================================= */

.wtprofile-summary{

    display:grid;

    grid-template-columns:1fr 300px;

    gap:20px;

    margin-top:35px;

    padding:30px;

    background:#0b2550;

}

.wtprofile-summary > div:first-child span{

    display:block;

    margin-bottom:13px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtprofile-summary p{

    margin:6px 0;

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

    font-size:15px;

}

.wtprofile-summary p strong{

    color:#fff;

}

.wtprofile-summary-total{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:25px;

    background:#d5a646;

}

.wtprofile-summary-total small{

    color:#0b2550;

    font-size:15px;

    font-weight:900;

}

.wtprofile-summary-total strong{

    margin-top:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}


/* =========================================================
   REPORT NOTE
========================================================= */

.wtprofile-report-note{

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:18px;

    padding:20px 24px;

    background:#fff;

    border-left:4px solid #b88723;

}

.wtprofile-report-note strong{

    min-width:200px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

}

.wtprofile-report-note p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtprofile-report-note p strong{

    display:inline;

    min-width:0;

    font-family:inherit;

    font-size:inherit;

}


/* =========================================================
   DELHI RETROSPECTIVE
========================================================= */

.wtprofile-date-banner{

    display:flex;

    align-items:center;

    gap:25px;

    margin-bottom:25px;

    padding:22px 25px;

    background:#0b2550;

}

.wtprofile-date-banner span{

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-date-banner strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

}

.wtprofile-date-banner small{

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

    font-size:15px;

}

.wtprofile-retro-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

}

.wtprofile-retro-card{

    padding:25px;

    background:#f7f4ed;

    border-top:3px solid #b88723;

}

.wtprofile-retro-card span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtprofile-retro-card strong{

    display:block;

    margin-bottom:10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

}

.wtprofile-retro-card p{

    margin:7px 0;

    color:#657383;

    font-size:15px;

    line-height:1.6;

}

.wtprofile-retro-card p strong{

    display:inline;

    font-family:inherit;

    font-size:inherit;

}

.wtprofile-retro-card b{

    display:block;

    margin-top:15px;

    color:#0b2550;

    font-size:15px;

}

.wtprofile-single{

    grid-template-columns:1fr;

}

.wtprofile-calculation{

    display:grid;

    grid-template-columns:1fr 40px 1fr 40px 1.2fr;

    align-items:center;

    gap:8px;

}

.wtprofile-calculation > div:not(.wtprofile-calc-sign){

    padding:20px;

    background:#fff;

    border-bottom:3px solid #b88723;

}

.wtprofile-calculation span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtprofile-calculation strong{

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtprofile-calc-sign{

    text-align:center;

    color:#b88723;

    font-size:25px;

    font-weight:900;

}

.wtprofile-netwealth{

    display:grid;

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

    gap:10px;

    margin-top:12px;

}

.wtprofile-netwealth > div{

    padding:20px;

    background:#0b2550;

}

.wtprofile-netwealth span{

    display:block;

    margin-bottom:7px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-netwealth strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

}

.wtprofile-netwealth .wtprofile-taxable{

    background:#d5a646;

}

.wtprofile-taxable span,
.wtprofile-taxable strong{

    color:#0b2550;

}

.wtprofile-liability{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    margin-top:20px;

    padding:28px;

    background:#0b2550;

    text-align:center;

}

.wtprofile-liability span{

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-liability strong{

    margin:5px 0;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:42px;

}

.wtprofile-liability small{

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

    font-size:15px;

}


/* =========================================================
   FOREIGN ASSET PROFILE
========================================================= */

.wtprofile-foreign-analysis{

    display:grid;

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

    gap:12px;

}

.wtprofile-foreign-analysis > div{

    padding:24px;

    background:#fff;

    border-top:3px solid #b88723;

}

.wtprofile-foreign-analysis span,
.wtprofile-dcf-grid span,
.wtprofile-fa-grid span,
.wtprofile-compliance span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wtprofile-foreign-analysis strong,
.wtprofile-dcf-grid strong,
.wtprofile-fa-grid strong,
.wtprofile-compliance strong{

    display:block;

    margin-bottom:9px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.1;

}

.wtprofile-foreign-analysis p,
.wtprofile-dcf-grid p,
.wtprofile-compliance p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtprofile-value-highlight{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:12px;

    padding:20px 25px;

    background:#0b2550;

}

.wtprofile-value-highlight span{

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-value-highlight strong{

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

}

.wtprofile-dcf-grid{

    display:grid;

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

    gap:12px;

}

.wtprofile-dcf-grid > div{

    padding:24px;

    background:#fff;

    border-left:3px solid #0b2550;

}

.wtprofile-fa-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

}

.wtprofile-fa-grid > div{

    padding:25px;

    background:#fff;

    border-bottom:3px solid #b88723;

}

.wtprofile-fa-grid small{

    display:block;

    color:#657383;

    font-size:15px;

    line-height:1.55;

}

.wtprofile-compliance{

    display:grid;

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

    gap:12px;

}

.wtprofile-compliance > div{

    padding:24px;

    background:#f7f4ed;

    border-top:3px solid #0b2550;

}

.wtprofile-foreign-total{

    display:grid;

    grid-template-columns:1fr 45px 1fr 45px 1.3fr;

    align-items:center;

    gap:8px;

    margin-top:35px;

    padding:25px;

    background:#0b2550;

}

.wtprofile-foreign-total > div:not(
    .wtprofile-plus,
    .wtprofile-equals
){

    padding:15px;

}

.wtprofile-foreign-total span{

    display:block;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtprofile-foreign-total strong{

    display:block;

    margin-top:5px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

}

.wtprofile-plus,
.wtprofile-equals{

    color:#d5a646;

    font-size:27px;

    text-align:center;

}

.wtprofile-grand-total{

    background:#d5a646;

}

.wtprofile-grand-total span,
.wtprofile-grand-total strong{

    color:#0b2550;

}


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

.wtprofile-cta{

    padding:0 0 90px;

    background:#fff;

}

.wtprofile-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 50px rgba(11,37,80,.15);

}

.wtprofile-cta-content{

    max-width:720px;

}

.wtprofile-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.3px;

}

.wtprofile-cta-content h2{

    margin:0 0 13px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:49px;

    line-height:1.05;

}

.wtprofile-cta-content h2 strong{

    color:#d5a646;

}

.wtprofile-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtprofile-cta-content p strong{

    color:#fff;

}

.wtprofile-cta-action{

    width:340px;

    flex-shrink:0;

}

.wtprofile-call-btn{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:76px;

    padding:10px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtprofile-call-btn:hover{

    background:#fff;

}

.wtprofile-phone{

    display:flex;

    align-items:center;

    justify-content:center;

    width:47px;

    height:47px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtprofile-call-btn span:nth-child(2){

    display:flex;

    flex-direction:column;

    gap:3px;

}

.wtprofile-call-btn small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtprofile-call-btn strong{

    color:#0b2550;

    font-size:20px;

    line-height:1.2;

}

.wtprofile-call-btn > b{

    margin-left:auto;

    font-size:25px;

}

.wtprofile-whatsapp{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:55px;

    margin-top:10px;

    padding:10px 15px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    text-align:center;

    transition:.3s ease;

}

.wtprofile-whatsapp:hover{

    background:#fff;

    color:#0b2550;

}


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

@media(max-width:1050px){

    .wtprofile-data-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtprofile-jewellery{

        grid-template-columns:1fr 1fr;

    }

    .wtprofile-data-card.wtprofile-featured{

        grid-column:span 2;

    }

    .wtprofile-intro{

        grid-template-columns:1fr;

    }

    .wtprofile-calculation{

        grid-template-columns:1fr;

    }

    .wtprofile-calc-sign{

        transform:rotate(90deg);

    }

    .wtprofile-netwealth{

        grid-template-columns:1fr 1fr;

    }

    .wtprofile-foreign-analysis,
    .wtprofile-dcf-grid,
    .wtprofile-compliance{

        grid-template-columns:1fr 1fr;

    }

    .wtprofile-foreign-total{

        grid-template-columns:1fr;

    }

    .wtprofile-plus,
    .wtprofile-equals{

        transform:rotate(90deg);

    }

}

@media(max-width:850px){

    .wtprofile-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtprofile-cta-action{

        width:100%;

    }

    .wtprofile-summary{

        grid-template-columns:1fr;

    }

}

@media(max-width:700px){

    .wtprofile-section{

        padding:70px 0;

    }

    .wtprofile-hero{

        padding:70px 0;

    }

    .wtprofile-hero h1{

        font-size:44px;

    }

    .wtprofile-header h2{

        font-size:40px;

    }

    .wtprofile-data-grid,
    .wtprofile-jewellery,
    .wtprofile-retro-grid,
    .wtprofile-foreign-analysis,
    .wtprofile-dcf-grid,
    .wtprofile-fa-grid,
    .wtprofile-compliance{

        grid-template-columns:1fr;

    }

    .wtprofile-data-card.wtprofile-featured{

        grid-column:auto;

    }

    .wtprofile-vehicle-grid{

        grid-template-columns:1fr;

    }

    .wtprofile-netwealth{

        grid-template-columns:1fr;

    }

    .wtprofile-report-note{

        display:block;

    }

    .wtprofile-report-note strong{

        display:block;

        margin-bottom:8px;

    }

    .wtprofile-date-banner{

        display:block;

    }

    .wtprofile-date-banner strong{

        display:block;

        margin:6px 0;

    }

    .wtprofile-total{

        display:block;

    }

    .wtprofile-total strong{

        display:block;

        margin-top:7px;

    }

}

@media(max-width:500px){

    .wtprofile-hero h1{

        font-size:38px;

    }

    .wtprofile-header{

        gap:15px;

    }

    .wtprofile-index{

        width:55px;

        height:55px;

        font-size:23px;

    }

    .wtprofile-header h2{

        font-size:35px;

    }

    .wtprofile-block{

        padding:22px;

    }

    .wtprofile-block-title h3{

        font-size:27px;

    }

    .wtprofile-cta-box{

        padding:30px 22px;

    }

    .wtprofile-cta-content h2{

        font-size:39px;

    }

    .wtprofile-cta-action{

        width:100%;

    }

}

/* =========================================================
   WEALTH TAX REGULATORY FRAMEWORK
   UNIQUE PREFIX: wtrf-
========================================================= */


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

.wtrf-hero{

    position:relative;
    overflow:hidden;

    padding:95px 0;

    background:
        linear-gradient(
            135deg,
            #071b38 0%,
            #0b2852 55%,
            #06172f 100%
        );

}

.wtrf-hero:after{

    content:"34AB";

    position:absolute;

    right:-30px;
    bottom:-100px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:250px;

    line-height:1;

    font-weight:700;

}

.wtrf-hero-inner{

    position:relative;
    z-index:2;

    max-width:1100px;

}

.wtrf-hero-eyebrow{

    display:block;

    margin-bottom:15px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.7px;

}

.wtrf-hero h1{

    max-width:1050px;

    margin:0 0 22px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.03;

    font-weight:600;

}

.wtrf-hero h1 strong{

    color:#d5a646;

}

.wtrf-hero p{

    max-width:900px;

    margin:0;

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

    font-size:17px;

    line-height:1.8;

}

.wtrf-hero p strong{

    color:#fff;

}

.wtrf-hero-tags{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

    margin-top:30px;

}

.wtrf-hero-tags span{

    padding:10px 15px;

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

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

    color:#fff;

    font-size:15px;

}


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

.wtrf-section{

    padding:90px 0;

}

.wtrf-act-section{

    background:#fff;

}

.wtrf-income-section{

    background:#0b2550;

}

.wtrf-ibbi-section{

    background:#f7f4ed;

}

.wtrf-blackmoney-section{

    background:#fff;

}

.wtrf-standards-section{

    background:#f7f4ed;

}

.wtrf-map-section{

    background:#fff;

}


/* =========================================================
   HEADINGS
========================================================= */

.wtrf-section-heading{

    max-width:850px;

    margin-bottom:42px;

}

.wtrf-section-heading > span,
.wtrf-section-label,
.wtrf-map-header > span{

    display:block;

    margin-bottom:11px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtrf-section-heading h2,
.wtrf-map-header h2{

    margin:0 0 15px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:49px;

    line-height:1.05;

    font-weight:600;

}

.wtrf-section-heading h2 strong,
.wtrf-map-header h2 strong{

    color:#b88723;

}

.wtrf-section-heading p,
.wtrf-map-header p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.75;

}

.wtrf-light-heading h2{

    color:#fff;

}

.wtrf-light-heading p{

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

}

.wtrf-light-heading h2 strong{

    color:#d5a646;

}

.wtrf-centered-heading{

    max-width:850px;

    margin-left:auto;

    margin-right:auto;

    text-align:center;

}


/* =========================================================
   ACT + RULES
========================================================= */

.wtrf-regulatory-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.wtrf-regulatory-card{

    position:relative;

    padding:34px;

    background:#f7f4ed;

    border-top:4px solid #b88723;

}

.wtrf-primary-card{

    background:#0b2550;

}

.wtrf-card-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:43px;

    height:43px;

    margin-bottom:20px;

    background:#0b2550;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

}

.wtrf-primary-card .wtrf-card-number{

    background:#d5a646;

    color:#0b2550;

}

.wtrf-card-label{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtrf-regulatory-card h3{

    margin:0 0 14px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    line-height:1.05;

}

.wtrf-primary-card h3{

    color:#fff;

}

.wtrf-regulatory-card p{

    margin:0 0 17px;

    color:#657383;

    font-size:15px;

    line-height:1.75;

}

.wtrf-primary-card p{

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

}

.wtrf-regulatory-card p strong{

    color:#0b2550;

}

.wtrf-primary-card p strong{

    color:#fff;

}

.wtrf-regulatory-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.wtrf-regulatory-card li{

    position:relative;

    margin:8px 0;

    padding-left:21px;

    color:#657383;

    font-size:15px;

    line-height:1.55;

}

.wtrf-primary-card li{

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

}

.wtrf-regulatory-card li:before{

    content:"";

    position:absolute;

    left:0;

    top:9px;

    width:7px;

    height:7px;

    background:#b88723;

}

.wtrf-regulatory-card li strong{

    color:#0b2550;

}

.wtrf-primary-card li strong{

    color:#fff;

}


/* =========================================================
   INCOME TAX GRID
========================================================= */

.wtrf-income-grid{

    display:grid;

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

    gap:12px;

}

.wtrf-income-card{

    padding:26px;

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

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

    border-top:3px solid #d5a646;

}

.wtrf-income-card > span{

    display:block;

    margin-bottom:9px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:.8px;

}

.wtrf-income-card h3{

    margin:0 0 11px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1.1;

}

.wtrf-income-card p{

    margin:0;

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

    font-size:15px;

    line-height:1.7;

}

.wtrf-income-card p strong{

    color:#fff;

}

.wtrf-card-emphasis{

    display:block;

    margin-top:15px;

    color:#d5a646;

    font-size:15px;

    line-height:1.4;

}

.wtrf-schedule-card{

    background:#d5a646;

    border-color:#0b2550;

}

.wtrf-schedule-card > span,
.wtrf-schedule-card h3{

    color:#0b2550;

}

.wtrf-schedule-card p{

    color:#243d5d;

}

.wtrf-schedule-card p strong{

    color:#0b2550;

}


/* =========================================================
   IBBI SPLIT
========================================================= */

.wtrf-split-layout{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.wtrf-split-content h2{

    margin:0 0 16px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    line-height:1.02;

}

.wtrf-split-content h2 strong{

    color:#b88723;

}

.wtrf-split-content > p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.8;

}

.wtrf-split-content > p strong{

    color:#0b2550;

}

.wtrf-ibbi-highlight{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin-top:25px;

    padding:22px;

    background:#0b2550;

    border-left:4px solid #d5a646;

}

.wtrf-ibbi-highlight strong{

    color:#d5a646;

    font-size:17px;

}

.wtrf-ibbi-highlight span{

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

    font-size:15px;

}

.wtrf-ibbi-categories{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;

}

.wtrf-ibbi-categories > div{

    padding:25px;

    background:#fff;

    border-bottom:3px solid #b88723;

}

.wtrf-ibbi-categories > div > span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    font-weight:700;

}

.wtrf-ibbi-categories strong{

    color:#0b2550;

    font-size:15px;

}

.wtrf-ibbi-note{

    grid-column:span 2;

    background:#0b2550 !important;

}

.wtrf-ibbi-note > span{

    color:#d5a646 !important;

}

.wtrf-ibbi-note strong{

    color:#d5a646;

}

.wtrf-ibbi-note p{

    margin:5px 0 0;

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

    font-size:15px;

}


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

.wtrf-blackmoney-grid{

    display:grid;

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

    gap:12px;

}

.wtrf-blackmoney-main{

    grid-row:span 2;

    padding:34px;

    background:#0b2550;

}

.wtrf-blackmoney-main > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1px;

}

.wtrf-blackmoney-main h3{

    margin:0 0 20px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:38px;

    line-height:1.05;

}

.wtrf-blackmoney-main p{

    margin:20px 0 0;

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

    font-size:15px;

    line-height:1.75;

}

.wtrf-blackmoney-main p strong{

    color:#fff;

}

.wtrf-penalty-box{

    display:grid;

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

    gap:6px;

}

.wtrf-penalty-box div{

    padding:15px 10px;

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

    text-align:center;

}

.wtrf-penalty-box strong{

    display:block;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

}

.wtrf-penalty-box span{

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

    font-size:15px;

}

.wtrf-compliance-card{

    padding:27px;

    background:#f7f4ed;

    border-top:3px solid #b88723;

}

.wtrf-compliance-card > span{

    display:block;

    margin-bottom:9px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtrf-compliance-card h3{

    margin:0 0 10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1.1;

}

.wtrf-compliance-card p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.65;

}

.wtrf-compliance-card p strong{

    color:#0b2550;

}


/* =========================================================
   STANDARDS
========================================================= */

.wtrf-standards-grid{

    display:grid;

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

    gap:12px;

}

.wtrf-standards-grid article{

    padding:27px;

    background:#fff;

    border-top:3px solid #0b2550;

}

.wtrf-standard-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    margin-bottom:18px;

    background:#0b2550;

    color:#d5a646;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

    font-weight:700;

}

.wtrf-standards-grid article > span{

    display:block;

    margin-bottom:8px;

    color:#b88723;

    font-size:15px;

    font-weight:900;

}

.wtrf-standards-grid h3{

    margin:0 0 10px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:27px;

    line-height:1.08;

}

.wtrf-standards-grid p{

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.7;

}

.wtrf-standards-grid p strong{

    color:#0b2550;

}


/* =========================================================
   REGULATORY MAP
========================================================= */

.wtrf-map-header{

    max-width:850px;

    margin-bottom:35px;

}

.wtrf-map{

    display:grid;

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

    gap:10px;

}

.wtrf-map-item{

    position:relative;

    min-height:145px;

    padding:24px;

    background:#f7f4ed;

    border-left:4px solid #0b2550;

}

.wtrf-map-item > span{

    display:block;

    margin-bottom:13px;

    color:#b88723;

    font-family:'Cormorant Garamond',serif;

    font-size:23px;

    font-weight:700;

}

.wtrf-map-item strong{

    display:block;

    margin-bottom:7px;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.05;

}

.wtrf-map-item small{

    display:block;

    color:#657383;

    font-size:15px;

    line-height:1.5;

}

.wtrf-map-highlight{

    background:#0b2550;

    border-color:#d5a646;

}

.wtrf-map-highlight > span{

    color:#d5a646;

}

.wtrf-map-highlight strong{

    color:#fff;

}

.wtrf-map-highlight small{

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

}


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

.wtrf-cta{

    padding:0 0 90px;

    background:#fff;

}

.wtrf-cta-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 55px rgba(11,37,80,.15);

}

.wtrf-cta-content{

    max-width:750px;

}

.wtrf-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtrf-cta-content h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:48px;

    line-height:1.05;

}

.wtrf-cta-content h2 strong{

    color:#d5a646;

}

.wtrf-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtrf-cta-content p strong{

    color:#fff;

}

.wtrf-cta-action{

    width:350px;

    flex-shrink:0;

}

.wtrf-call-button{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:78px;

    padding:11px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtrf-call-button:hover{

    background:#fff;

}

.wtrf-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtrf-call-text{

    display:flex;

    flex-direction:column;

    gap:4px;

}

.wtrf-call-text small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtrf-call-text strong{

    color:#0b2550;

    font-size:20px;

    line-height:1.2;

}

.wtrf-call-button > b{

    margin-left:auto;

    font-size:25px;

}

.wtrf-whatsapp-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:55px;

    margin-top:10px;

    padding:10px 15px;

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

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:800;

    text-align:center;

    transition:.3s ease;

}

.wtrf-whatsapp-button:hover{

    background:#fff;

    color:#0b2550;

}


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

@media(max-width:1050px){

    .wtrf-income-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtrf-standards-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtrf-map{

        grid-template-columns:1fr 1fr;

    }

    .wtrf-blackmoney-grid{

        grid-template-columns:1fr 1fr;

    }

    .wtrf-blackmoney-main{

        grid-column:span 2;

        grid-row:auto;

    }

}

@media(max-width:900px){

    .wtrf-split-layout{

        grid-template-columns:1fr;

        gap:35px;

    }

    .wtrf-cta-inner{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtrf-cta-action{

        width:100%;

    }

}

@media(max-width:700px){

    .wtrf-section{

        padding:70px 0;

    }

    .wtrf-hero{

        padding:70px 0;

    }

    .wtrf-hero h1{

        font-size:43px;

    }

    .wtrf-section-heading h2,
    .wtrf-map-header h2{

        font-size:40px;

    }

    .wtrf-regulatory-grid,
    .wtrf-income-grid,
    .wtrf-blackmoney-grid,
    .wtrf-standards-grid,
    .wtrf-map{

        grid-template-columns:1fr;

    }

    .wtrf-blackmoney-main{

        grid-column:auto;

    }

    .wtrf-ibbi-categories{

        grid-template-columns:1fr;

    }

    .wtrf-ibbi-note{

        grid-column:auto;

    }

    .wtrf-cta-inner{

        padding:30px 22px;

    }

    .wtrf-cta-content h2{

        font-size:39px;

    }

}

@media(max-width:500px){

    .wtrf-hero h1{

        font-size:37px;

    }

    .wtrf-hero-tags span{

        width:100%;

    }

    .wtrf-regulatory-card,
    .wtrf-blackmoney-main,
    .wtrf-compliance-card,
    .wtrf-standards-grid article{

        padding:23px;

    }

    .wtrf-penalty-box{

        grid-template-columns:1fr;

    }

    .wtrf-cta-action{

        width:100%;

    }

}

/* =========================================================
   WEALTH TAX VALUER INSIGHTS
   UNIQUE PREFIX: wtvins-
========================================================= */


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

.wtvins-hero{

    position:relative;
    overflow:hidden;

    padding:92px 0;

    background:
        linear-gradient(
            135deg,
            #071b38 0%,
            #0b2852 58%,
            #06172f 100%
        );

}

.wtvins-hero:after{

    content:"INSIGHTS";

    position:absolute;

    right:-45px;
    bottom:-85px;

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

    font-family:'Cormorant Garamond',serif;

    font-size:175px;

    font-weight:700;

    line-height:1;

}

.wtvins-hero-inner{

    position:relative;
    z-index:2;

    max-width:1050px;

}

.wtvins-eyebrow{

    display:block;

    margin-bottom:14px;

    color:#d5a646;

    font-size:15px;

    line-height:1.4;

    font-weight:900;

    letter-spacing:1.6px;

}

.wtvins-hero h1{

    margin:0 0 20px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.03;

    font-weight:600;

}

.wtvins-hero h1 strong{

    color:#d5a646;

}

.wtvins-hero p{

    max-width:900px;

    margin:0;

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

    font-size:17px;

    line-height:1.8;

}

.wtvins-hero p strong{

    color:#fff;

}

.wtvins-hero-pills{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

    margin-top:28px;

}

.wtvins-hero-pills span{

    padding:9px 14px;

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

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

    color:#fff;

    font-size:15px;

}


/* =========================================================
   INSIGHTS SECTION
========================================================= */

.wtvins-insights{

    padding:90px 0;

    background:#f7f4ed;

}

.wtvins-section-head{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:50px;

    margin-bottom:42px;

}

.wtvins-section-head > div{

    max-width:700px;

}

.wtvins-section-label{

    display:block;

    margin-bottom:10px;

    color:#b88723;

    font-size:15px;

    line-height:1.4;

    font-weight:900;

    letter-spacing:1.4px;

}

.wtvins-section-head h2{

    margin:0;

    color:#0b2550;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    line-height:1.05;

    font-weight:600;

}

.wtvins-section-head h2 strong{

    color:#b88723;

}

.wtvins-section-head > p{

    max-width:420px;

    margin:0;

    color:#657383;

    font-size:15px;

    line-height:1.75;

}

.wtvins-section-head > p strong{

    color:#0b2550;

}


/* =========================================================
   ARTICLE GRID
========================================================= */

.wtvins-article-grid{

    display:grid;

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

    gap:16px;

}

.wtvins-article{

    position:relative;

    display:flex;

    flex-direction:column;

    min-height:350px;

    padding:34px;

    background:#fff;

    border-top:3px solid #0b2550;

    box-shadow:0 7px 24px rgba(8,32,65,.05);

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

}

.wtvins-article:hover{

    transform:translateY(-5px);

    border-color:#b88723;

    box-shadow:0 16px 35px rgba(8,32,65,.11);

}

.wtvins-article-number{

    position:absolute;

    top:20px;

    right:24px;

    color:#e4dfd4;

    font-family:'Cormorant Garamond',serif;

    font-size:43px;

    line-height:1;

    font-weight:700;

}

.wtvins-article-tag{

    display:block;

    margin-bottom:15px;

    padding-right:60px;

    color:#b88723;

    font-size:15px;

    line-height:1.4;

    font-weight:900;

    letter-spacing:1px;

}

.wtvins-article h3{

    position:relative;

    z-index:1;

    margin:0;

    color:#34465d;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    line-height:1.32;

    font-weight:600;

}

.wtvins-article h3 strong{

    color:#0b2550;

    font-weight:800;

}

.wtvins-read{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    width:max-content;

    min-width:170px;

    margin-top:auto;

    padding-top:22px;

    color:#0b2550;

    text-decoration:none;

    border-bottom:2px solid #b88723;

    font-size:15px;

    font-weight:900;

    transition:.3s ease;

}

.wtvins-read span{

    color:#b88723;

    font-size:21px;

    line-height:1;

    transition:.3s ease;

}

.wtvins-read:hover{

    color:#b88723;

}

.wtvins-read:hover span{

    transform:translateX(5px);

}


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

.wtvins-cta{

    padding:0 0 90px;

    background:#f7f4ed;

}

.wtvins-cta-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:45px;

    background:#0b2550;

    border-top:5px solid #d5a646;

    box-shadow:0 20px 50px rgba(11,37,80,.14);

}

.wtvins-cta-content{

    max-width:760px;

}

.wtvins-cta-content > span{

    display:block;

    margin-bottom:10px;

    color:#d5a646;

    font-size:15px;

    line-height:1.4;

    font-weight:900;

    letter-spacing:1.2px;

}

.wtvins-cta-content h2{

    margin:0 0 15px;

    color:#fff;

    font-family:'Cormorant Garamond',serif;

    font-size:48px;

    line-height:1.05;

    font-weight:600;

}

.wtvins-cta-content h2 strong{

    color:#d5a646;

}

.wtvins-cta-content p{

    margin:0;

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

    font-size:15px;

    line-height:1.75;

}

.wtvins-cta-content p strong{

    color:#fff;

}


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

.wtvins-cta-action{

    width:360px;

    flex-shrink:0;

}

.wtvins-call-btn{

    display:flex;

    align-items:center;

    gap:12px;

    min-height:78px;

    padding:12px 15px;

    background:#d5a646;

    color:#0b2550;

    text-decoration:none;

    transition:.3s ease;

}

.wtvins-call-btn:hover{

    background:#fff;

}

.wtvins-call-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    flex-shrink:0;

    background:#0b2550;

    color:#d5a646;

    font-size:19px;

}

.wtvins-call-info{

    display:flex;

    flex-direction:column;

    gap:4px;

}

.wtvins-call-info small{

    color:#0b2550;

    font-size:15px;

    line-height:1.2;

    font-weight:900;

}

.wtvins-call-info strong{

    color:#0b2550;

    font-size:20px;

    line-height:1.2;

}

.wtvins-call-arrow{

    margin-left:auto;

    color:#0b2550;

    font-size:25px;

    font-weight:900;

}

.wtvins-wa-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:55px;

    margin-top:10px;

    padding:10px 15px;

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

    color:#fff;

    text-decoration:none;

    text-align:center;

    font-size:15px;

    line-height:1.4;

    font-weight:800;

    transition:.3s ease;

}

.wtvins-wa-btn:hover{

    background:#fff;

    color:#0b2550;

}


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

@media(max-width:1050px){

    .wtvins-section-head{

        align-items:flex-start;

        flex-direction:column;

        gap:20px;

    }

    .wtvins-section-head > p{

        max-width:700px;

    }

    .wtvins-cta-box{

        flex-direction:column;

        align-items:flex-start;

    }

    .wtvins-cta-action{

        width:100%;

    }

}

@media(max-width:750px){

    .wtvins-hero{

        padding:70px 0;

    }

    .wtvins-hero h1{

        font-size:45px;

    }

    .wtvins-section-head h2{

        font-size:42px;

    }

    .wtvins-article-grid{

        grid-template-columns:1fr;

    }

    .wtvins-article{

        min-height:300px;

        padding:28px;

    }

    .wtvins-article h3{

        font-size:24px;

    }

    .wtvins-cta-box{

        padding:30px 22px;

    }

    .wtvins-cta-content h2{

        font-size:40px;

    }

}

@media(max-width:500px){

    .wtvins-insights{

        padding:65px 0;

    }

    .wtvins-hero h1{

        font-size:38px;

    }

    .wtvins-hero p{

        font-size:15px;

    }

    .wtvins-hero-pills span{

        width:100%;

        text-align:center;

    }

    .wtvins-article{

        padding:24px;

    }

    .wtvins-article-number{

        font-size:35px;

        right:18px;

    }

    .wtvins-article h3{

        font-size:23px;

    }

    .wtvins-cta-content h2{

        font-size:36px;

    }

    .wtvins-call-btn{

        min-height:82px;

    }

    .wtvins-call-info strong{

        font-size:18px;

    }

}

/* =========================================================
   SECTION 01 — SECTION 50C FMV DEFENCE
========================================================= */

.s50cDefence{
    position:relative;
    padding:100px 0;
    background:#f8fafc;
    overflow:hidden;
}

.s50cDefenceWatermark{
    position:absolute;
    right:3%;
    top:40px;
    font-size:180px;
    font-weight:900;
    line-height:1;
    color:rgba(20,51,93,.035);
    pointer-events:none;
}

.s50cDefenceHeader{
    position:relative;
    max-width:900px;
    margin:0 auto 55px;
    text-align:center;
}

.s50cDefenceEyebrow,
.s50cMethodEyebrow,
.s50cCTAEyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    color:#b88723;
    margin-bottom:18px;
}

.s50cDefenceEyebrow span,
.s50cMethodEyebrow span{
    width:34px;
    height:2px;
    background:#b88723;
    display:inline-block;
}

.s50cDefenceHeader h2,
.s50cMethodHeader h2{
    margin:0 0 20px;
    color:#14335d;
    font-size:clamp(34px,4vw,52px);
    line-height:1.12;
    font-weight:700;
}

.s50cDefenceHeader h2 strong,
.s50cMethodHeader h2 strong{
    display:block;
    color:#b88723;
}

.s50cDefenceHeader p,
.s50cMethodHeader p{
    margin:0;
    font-size:17px;
    line-height:1.85;
    color:#536274;
}

.s50cDefenceGrid{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}

.s50cDefenceIntro,
.s50cDefenceHighlight{
    padding:42px;
    border-radius:18px;
}

.s50cDefenceIntro{
    background:#fff;
    border:1px solid #e5eaf0;
    box-shadow:0 18px 50px rgba(20,51,93,.07);
}

.s50cDefenceHighlight{
    background:#14335d;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.s50cDefenceHighlight:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    right:-70px;
    bottom:-70px;
}

.s50cDefenceNumber{
    display:inline-flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#b88723;
    color:#fff;
    font-weight:900;
    font-size:16px;
    margin-bottom:22px;
}

.s50cDefenceIntro h3,
.s50cDefenceHighlight h3{
    margin:0 0 20px;
    font-size:29px;
    line-height:1.3;
}

.s50cDefenceIntro h3{
    color:#14335d;
}

.s50cDefenceHighlight h3{
    color:#fff;
}

.s50cDefenceIntro h3 strong{
    color:#b88723;
}

.s50cDefenceHighlight h3 strong{
    color:#d7b76b;
}

.s50cDefenceIntro p,
.s50cDefenceHighlight p{
    font-size:16px;
    line-height:1.8;
    margin:0 0 17px;
}

.s50cDefenceIntro p{
    color:#596979;
}

.s50cDefenceHighlight p{
    color:rgba(255,255,255,.82);
}

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

.s50cDefenceHighlightTop span{
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    color:#d7b76b;
}

.s50cDefenceHighlightTop strong{
    font-size:32px;
    color:#fff;
}

.s50cDefenceMiniGrid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:25px;
}

.s50cDefenceMiniGrid span{
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    font-size:15px;
    color:rgba(255,255,255,.9);
}


/* =========================================================
   SECTION 02 — METHODOLOGY
========================================================= */

.s50cMethod{
    padding:105px 0;
    background:#fff;
}

.s50cMethodHeader{
    max-width:900px;
    margin:0 auto 55px;
    text-align:center;
}

.s50cMethodTimeline{
    max-width:1000px;
    margin:auto;
}

.s50cMethodItem{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:25px;
    padding:30px 0;
    border-bottom:1px solid #e6eaf0;
}

.s50cMethodNo{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f4f6f9;
    border:1px solid #dfe5ec;
    color:#14335d;
    font-size:16px;
    font-weight:900;
}

.s50cMethodContent span{
    display:block;
    margin-bottom:8px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.s50cMethodContent h3{
    margin:0 0 10px;
    color:#14335d;
    font-size:25px;
    line-height:1.35;
}

.s50cMethodContent h3 strong{
    color:#b88723;
}

.s50cMethodContent p{
    margin:0;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

.s50cMethodBottom{
    max-width:1000px;
    margin:40px auto 0;
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:25px 28px;
    border-left:4px solid #b88723;
    background:#f8fafc;
}

.s50cMethodBottomIcon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#14335d;
    color:#fff;
    border-radius:50%;
    font-weight:900;
}

.s50cMethodBottom strong{
    display:block;
    color:#14335d;
    font-size:17px;
    margin-bottom:5px;
}

.s50cMethodBottom p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   SECTION 03 — CTA
========================================================= */

.s50cCTA{
    padding:75px 0;
    background:#14335d;
    position:relative;
    overflow:hidden;
}

.s50cCTA:before{
    content:"50C";
    position:absolute;
    right:4%;
    top:50%;
    transform:translateY(-50%);
    font-size:180px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.035);
}

.s50cCTAWrapper{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.s50cCTAContent{
    max-width:720px;
}

.s50cCTAEyebrow{
    justify-content:flex-start;
    color:#d7b76b;
}

.s50cCTAContent h2{
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(30px,3.5vw,46px);
    line-height:1.2;
}

.s50cCTAContent h2 strong{
    color:#d7b76b;
}

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

.s50cCTAActions{
    min-width:300px;
    display:flex;
    flex-direction:column;
    gap:13px;
}

.s50cCTAPrimary,
.s50cCTASecondary{
    text-decoration:none;
    border-radius:9px;
    transition:.3s ease;
}

.s50cCTAPrimary{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:15px;
    padding:17px 20px;
    background:#b88723;
    color:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.s50cCTAPrimary span{
    font-size:15px;
    font-weight:800;
}

.s50cCTAPrimary strong{
    font-size:15px;
    white-space:nowrap;
}

.s50cCTAPrimary i{
    grid-column:2;
    grid-row:1 / span 2;
    font-style:normal;
    font-size:25px;
}

.s50cCTAPrimary:hover{
    background:#d09c32;
    transform:translateY(-3px);
}

.s50cCTASecondary{
    padding:15px 20px;
    text-align:center;
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    font-size:15px;
    font-weight:700;
}

.s50cCTASecondary:hover{
    background:#fff;
    color:#14335d;
}


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

@media(max-width:900px){

    .s50cDefence,
    .s50cMethod{
        padding:75px 0;
    }

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

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

    .s50cCTAActions{
        width:100%;
        max-width:420px;
    }

}

@media(max-width:600px){

    .s50cDefenceHeader h2,
    .s50cMethodHeader h2{
        font-size:32px;
    }

    .s50cDefenceIntro,
    .s50cDefenceHighlight{
        padding:28px 22px;
    }

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

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

    .s50cMethodNo{
        width:50px;
        height:50px;
    }

    .s50cMethodContent h3{
        font-size:23px;
    }

    .s50cMethodContent p,
    .s50cDefenceIntro p,
    .s50cDefenceHighlight p{
        font-size:15px;
    }

    .s50cMethodBottom{
        padding:20px;
    }

    .s50cCTA{
        padding:60px 0;
    }

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

    .s50cCTAContent p{
        font-size:15px;
    }

    .s50cCTAActions{
        min-width:0;
    }

    .s50cCTAPrimary{
        grid-template-columns:1fr auto;
    }

    .s50cCTA:before{
        font-size:100px;
    }

}



/* =========================================================
   SECTION 01 — WEALTH TAX PLANT & MACHINERY INTRO
========================================================= */

.wtvPmIntro{
    position:relative;
    padding:95px 0;
    background:#f7f9fc;
    overflow:hidden;
}

.wtvPmIntroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);
    gap:70px;
    align-items:center;
}

.wtvPmEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
}

.wtvPmIntroContent h1{
    margin:0 0 25px;
    color:#14335d;
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.08;
    font-weight:700;
}

.wtvPmIntroContent h1 strong{
    display:block;
    color:#b88723;
}

.wtvPmIntroContent p{
    margin:0 0 18px;
    color:#566678;
    font-size:17px;
    line-height:1.85;
}

.wtvPmIntroCard{
    position:relative;
    min-height:390px;
    padding:45px 35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    border-radius:20px;
    background:#14335d;
    box-shadow:0 25px 60px rgba(20,51,93,.16);
    overflow:hidden;
}

.wtvPmIntroCard:before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    top:-110px;
    right:-100px;
}

.wtvPmIntroIcon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    border:1px solid rgba(216,184,107,.5);
    border-radius:50%;
    color:#d7b76b;
    font-size:31px;
}

.wtvPmIntroCard > span{
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.wtvPmIntroCard > strong{
    margin-top:15px;
    color:#fff;
    font-size:34px;
    line-height:1.1;
}

.wtvPmIntroLine{
    width:55px;
    height:2px;
    margin:25px 0;
    background:#b88723;
}

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


/* =========================================================
   SECTION 02 — SCOPE
========================================================= */

.wtvPmScope{
    padding:105px 0;
    background:#fff;
}

.wtvPmScopeHeader{
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.wtvPmScopeHeader > div > span{
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

.wtvPmScopeHeader h2{
    margin:15px 0 0;
    color:#14335d;
    font-size:clamp(34px,4vw,48px);
    line-height:1.15;
}

.wtvPmScopeHeader h2 strong{
    color:#b88723;
}

.wtvPmScopeHeader > p{
    margin:0;
    color:#5b6b7c;
    font-size:16px;
    line-height:1.8;
}

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

.wtvPmScopeCard{
    position:relative;
    min-height:330px;
    padding:34px;
    border:1px solid #e4e9ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 15px 40px rgba(20,51,93,.055);
    transition:.3s ease;
    overflow:hidden;
}

.wtvPmScopeCard:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 45px rgba(20,51,93,.10);
}

.wtvPmScopeCard.wtvPmScopeDark{
    background:#14335d;
    border-color:#14335d;
}

.wtvPmScopeCard.wtvPmScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.wtvPmScopeNumber{
    display:block;
    margin-bottom:25px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
}

.wtvPmScopeDark .wtvPmScopeNumber,
.wtvPmScopeGold .wtvPmScopeNumber{
    color:#fff;
}

.wtvPmScopeTag{
    display:block;
    margin-bottom:12px;
    color:#788798;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.2px;
}

.wtvPmScopeDark .wtvPmScopeTag,
.wtvPmScopeGold .wtvPmScopeTag{
    color:rgba(255,255,255,.7);
}

.wtvPmScopeCard h3{
    margin:0 0 15px;
    color:#14335d;
    font-size:25px;
    line-height:1.3;
}

.wtvPmScopeCard h3 strong{
    color:#b88723;
}

.wtvPmScopeDark h3,
.wtvPmScopeGold h3{
    color:#fff;
}

.wtvPmScopeDark h3 strong,
.wtvPmScopeGold h3 strong{
    color:#fff;
}

.wtvPmScopeCard p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.8;
}

.wtvPmScopeDark p,
.wtvPmScopeGold p{
    color:rgba(255,255,255,.82);
}


/* =========================================================
   SECTION 03 — DOCUMENTS + CTA
========================================================= */

.wtvPmAction{
    padding:100px 0;
    background:#f7f9fc;
}

.wtvPmActionGrid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:55px;
    align-items:stretch;
}

.wtvPmDocuments{
    padding:45px;
    background:#fff;
    border:1px solid #e4e9ef;
    border-radius:18px;
}

.wtvPmDocuments h2{
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(30px,3.5vw,43px);
    line-height:1.2;
}

.wtvPmDocuments h2 strong{
    color:#b88723;
}

.wtvPmDocuments > p{
    margin:0 0 30px;
    color:#5b6b7c;
    font-size:16px;
    line-height:1.8;
}

.wtvPmDocumentList{
    display:flex;
    flex-direction:column;
}

.wtvPmDocumentList > div{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:15px;
    padding:17px 0;
    border-bottom:1px solid #e9edf2;
}

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

.wtvPmDocumentList span{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#14335d;
    border-radius:50%;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.wtvPmDocumentList p{
    margin:0;
    color:#566678;
    font-size:15px;
    line-height:1.7;
}


/* CTA BOX */

.wtvPmCallBox{
    padding:45px;
    border-radius:18px;
    background:#14335d;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    overflow:hidden;
}

.wtvPmCallBox:after{
    content:"FMV";
    position:absolute;
    right:-15px;
    bottom:-30px;
    color:rgba(255,255,255,.035);
    font-size:125px;
    line-height:1;
    font-weight:900;
}

.wtvPmCallBox > span{
    position:relative;
    z-index:1;
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.wtvPmCallBox h2{
    position:relative;
    z-index:1;
    margin:15px 0 18px;
    color:#fff;
    font-size:38px;
    line-height:1.2;
}

.wtvPmCallBox h2 strong{
    color:#d7b76b;
}

.wtvPmCallBox > p{
    position:relative;
    z-index:1;
    margin:0 0 28px;
    color:rgba(255,255,255,.8);
    font-size:16px;
    line-height:1.8;
}

.wtvPmCallButton{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:48px 1fr 25px;
    align-items:center;
    gap:13px;
    padding:16px 18px;
    border-radius:10px;
    background:#b88723;
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.wtvPmCallButton:hover{
    transform:translateY(-3px);
    background:#d09c32;
}

.wtvPmPhoneIcon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    font-size:18px;
}

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

.wtvPmCallButton strong{
    display:block;
    font-size:19px;
}

.wtvPmCallButton b{
    font-size:25px;
}

.wtvPmMailButton{
    position:relative;
    z-index:1;
    display:block;
    margin-top:12px;
    padding:14px 18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:9px;
    color:#fff;
    text-align:center;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.wtvPmMailButton:hover{
    background:#fff;
    color:#14335d;
}

.wtvPmAddress{
    position:relative;
    z-index:1;
    margin-top:18px;
    color:rgba(255,255,255,.6);
    text-align:center;
    font-size:15px;
}


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

@media(max-width:1000px){

    .wtvPmIntroGrid,
    .wtvPmActionGrid{
        grid-template-columns:1fr;
    }

    .wtvPmIntroCard{
        max-width:500px;
        width:100%;
        margin:auto;
    }

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

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

}

@media(max-width:650px){

    .wtvPmIntro,
    .wtvPmScope,
    .wtvPmAction{
        padding:70px 0;
    }

    .wtvPmIntroContent h1{
        font-size:35px;
    }

    .wtvPmIntroContent p{
        font-size:15px;
    }

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

    .wtvPmScopeCard{
        min-height:auto;
        padding:28px 24px;
    }

    .wtvPmDocuments,
    .wtvPmCallBox{
        padding:30px 23px;
    }

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

    .wtvPmCallBox h2{
        font-size:31px;
    }

    .wtvPmDocumentList p{
        font-size:15px;
    }

    .wtvPmCallButton{
        grid-template-columns:42px 1fr 20px;
        gap:9px;
    }

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

}

/* =========================================================
   SECTION 1 — SHARES & SECURITIES INTRO
========================================================= */

.wtvSsIntro{
    position:relative;
    padding:95px 0;
    background:#f7f9fc;
    overflow:hidden;
}

.wtvSsIntro:before{
    content:"S&F";
    position:absolute;
    right:3%;
    top:30px;
    font-size:180px;
    font-weight:900;
    line-height:1;
    color:rgba(20,51,93,.035);
    pointer-events:none;
}

.wtvSsIntroGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:70px;
    align-items:center;
}

.wtvSsIntroContent{
    max-width:850px;
}

.wtvSsEyebrow{
    display:block;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.8px;
}

.wtvSsIntroContent h1{
    margin:0 0 25px;
    color:#14335d;
    font-size:clamp(38px,4.5vw,60px);
    line-height:1.08;
    font-weight:700;
}

.wtvSsIntroContent h1 strong{
    display:block;
    color:#b88723;
}

.wtvSsIntroContent p{
    margin:0 0 17px;
    color:#596979;
    font-size:17px;
    line-height:1.85;
}

.wtvSsIntroCard{
    position:relative;
    min-height:390px;
    padding:45px 35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    background:#14335d;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(20,51,93,.18);
}

.wtvSsIntroCard:after{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:-90px;
    bottom:-90px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.wtvSsIntroIcon{
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    border-radius:50%;
    background:#b88723;
    color:#fff;
    font-size:27px;
    font-weight:800;
}

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

.wtvSsIntroCard > strong{
    margin-top:12px;
    color:#fff;
    font-size:29px;
    line-height:1.15;
}

.wtvSsIntroLine{
    width:55px;
    height:2px;
    margin:25px 0;
    background:#b88723;
}

.wtvSsIntroCard p{
    position:relative;
    z-index:2;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   SECTION 2 — SCOPE / METHODOLOGY
========================================================= */

.wtvSsScope{
    padding:105px 0;
    background:#fff;
}

.wtvSsScopeHeader{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.wtvSsScopeHeader > div > span{
    display:block;
    margin-bottom:15px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.7px;
}

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

.wtvSsScopeHeader h2 strong{
    display:block;
    color:#b88723;
}

.wtvSsScopeHeader > p{
    margin:0;
    color:#596979;
    font-size:17px;
    line-height:1.8;
}

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

.wtvSsScopeCard{
    position:relative;
    min-height:315px;
    padding:34px;
    border:1px solid #e4e9ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 15px 40px rgba(20,51,93,.06);
    overflow:hidden;
    transition:.3s ease;
}

.wtvSsScopeCard:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 45px rgba(20,51,93,.1);
}

.wtvSsScopeDark{
    background:#14335d;
    border-color:#14335d;
}

.wtvSsScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.wtvSsScopeNumber{
    position:absolute;
    right:25px;
    top:20px;
    color:#dfe5ec;
    font-size:42px;
    font-weight:900;
    line-height:1;
}

.wtvSsScopeDark .wtvSsScopeNumber,
.wtvSsScopeGold .wtvSsScopeNumber{
    color:rgba(255,255,255,.18);
}

.wtvSsScopeTag{
    display:block;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
}

.wtvSsScopeDark .wtvSsScopeTag,
.wtvSsScopeGold .wtvSsScopeTag{
    color:#e4c982;
}

.wtvSsScopeCard h3{
    position:relative;
    z-index:2;
    margin:0 0 16px;
    color:#14335d;
    font-size:25px;
    line-height:1.3;
}

.wtvSsScopeDark h3,
.wtvSsScopeGold h3{
    color:#fff;
}

.wtvSsScopeCard h3 strong{
    color:#b88723;
}

.wtvSsScopeDark h3 strong,
.wtvSsScopeGold h3 strong{
    color:#e2c67b;
}

.wtvSsScopeCard p{
    position:relative;
    z-index:2;
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.8;
}

.wtvSsScopeDark p,
.wtvSsScopeGold p{
    color:rgba(255,255,255,.84);
}


/* =========================================================
   SECTION 3 — DOCUMENTS + CTA
========================================================= */

.wtvSsAction{
    padding:100px 0;
    background:#f7f9fc;
}

.wtvSsActionGrid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:50px;
    align-items:stretch;
}

.wtvSsDocuments{
    padding:10px 0;
}

.wtvSsDocuments h2{
    max-width:650px;
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(31px,3.3vw,46px);
    line-height:1.15;
}

.wtvSsDocuments h2 strong{
    color:#b88723;
}

.wtvSsDocuments > p{
    max-width:720px;
    margin:0 0 35px;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

.wtvSsDocumentList{
    border-top:1px solid #dfe5eb;
}

.wtvSsDocumentList > div{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:17px;
    align-items:start;
    padding:19px 0;
    border-bottom:1px solid #dfe5eb;
}

.wtvSsDocumentList > div > span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#14335d;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.wtvSsDocumentList p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.7;
}


/* CTA BOX */

.wtvSsCallBox{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:45px;
    background:#14335d;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 25px 55px rgba(20,51,93,.15);
}

.wtvSsCallBox:before{
    content:"₹";
    position:absolute;
    right:-20px;
    top:-40px;
    font-size:190px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.035);
}

.wtvSsCallBox > span{
    position:relative;
    z-index:2;
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
}

.wtvSsCallBox h2{
    position:relative;
    z-index:2;
    margin:16px 0 18px;
    color:#fff;
    font-size:clamp(30px,3vw,43px);
    line-height:1.18;
}

.wtvSsCallBox h2 strong{
    color:#d7b76b;
}

.wtvSsCallBox > p{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.8;
}

.wtvSsCallButton{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:48px 1fr 25px;
    gap:13px;
    align-items:center;
    padding:16px 18px;
    background:#b88723;
    border-radius:9px;
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.wtvSsCallButton:hover{
    background:#d09c32;
    transform:translateY(-3px);
}

.wtvSsPhoneIcon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    font-size:17px;
}

.wtvSsCallButton small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.7px;
}

.wtvSsCallButton strong{
    display:block;
    font-size:19px;
    line-height:1.2;
}

.wtvSsCallButton b{
    font-size:25px;
    font-weight:400;
}

.wtvSsMailButton{
    position:relative;
    z-index:2;
    margin-top:12px;
    padding:14px 18px;
    text-align:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:8px;
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}

.wtvSsMailButton:hover{
    background:#fff;
    color:#14335d;
}

.wtvSsAddress{
    position:relative;
    z-index:2;
    margin-top:20px;
    text-align:center;
    color:rgba(255,255,255,.6);
    font-size:15px;
}


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

@media(max-width:1000px){

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

    .wtvSsIntroCard{
        min-height:320px;
        max-width:420px;
        width:100%;
        margin:auto;
    }

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

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

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

    .wtvSsCallBox{
        max-width:650px;
    }

}


@media(max-width:650px){

    .wtvSsIntro,
    .wtvSsScope,
    .wtvSsAction{
        padding:70px 0;
    }

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

    .wtvSsIntroContent p{
        font-size:15px;
    }

    .wtvSsIntroCard{
        padding:32px 26px;
    }

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

    .wtvSsScopeCard{
        min-height:auto;
        padding:28px 24px;
    }

    .wtvSsScopeCard h3{
        font-size:23px;
    }

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

    .wtvSsScopeHeader > p{
        font-size:15px;
    }

    .wtvSsDocuments h2{
        font-size:31px;
    }

    .wtvSsCallBox{
        padding:32px 24px;
    }

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

    .wtvSsCallBox > p{
        font-size:15px;
    }

    .wtvSsCallButton{
        grid-template-columns:42px 1fr 20px;
        gap:9px;
    }

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

    .wtvSsCallButton small{
        font-size:15px;
    }

}

/* =========================================================
   SECTION 1 — WEALTH TAX BULLION INTRO
========================================================= */

.wtvBmIntro{
    position:relative;
    padding:100px 0;
    background:#f8fafc;
    overflow:hidden;
}

.wtvBmIntroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);
    gap:70px;
    align-items:center;
}

.wtvBmIntroContent{
    max-width:850px;
}

.wtvBmEyebrow{
    display:block;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    line-height:1.5;
}

.wtvBmIntroContent h1{
    margin:0 0 25px;
    color:#14335d;
    font-size:clamp(36px,4.5vw,58px);
    line-height:1.1;
    font-weight:700;
}

.wtvBmIntroContent h1 strong{
    display:block;
    color:#b88723;
}

.wtvBmIntroContent p{
    margin:0 0 18px;
    color:#596979;
    font-size:17px;
    line-height:1.85;
}

.wtvBmIntroCard{
    min-height:360px;
    padding:45px 35px;
    border-radius:20px;
    background:#14335d;
    color:#fff;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-shadow:0 25px 60px rgba(20,51,93,.16);
}

.wtvBmIntroCard:after{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    right:-100px;
    bottom:-100px;
}

.wtvBmIntroIcon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#b88723;
    color:#fff;
    font-size:27px;
    margin-bottom:25px;
}

.wtvBmIntroCard > span{
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    margin-bottom:12px;
}

.wtvBmIntroCard > strong{
    color:#fff;
    font-size:32px;
    line-height:1.15;
}

.wtvBmIntroLine{
    width:55px;
    height:2px;
    background:#b88723;
    margin:25px 0;
}

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


/* =========================================================
   SECTION 2 — SCOPE / METHODOLOGY
========================================================= */

.wtvBmScope{
    padding:105px 0;
    background:#fff;
}

.wtvBmScopeHeader{
    display:grid;
    grid-template-columns:1.25fr 1fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.wtvBmScopeHeader > div > span{
    display:block;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:15px;
}

.wtvBmScopeHeader h2{
    margin:0;
    color:#14335d;
    font-size:clamp(32px,4vw,48px);
    line-height:1.15;
}

.wtvBmScopeHeader h2 strong{
    color:#b88723;
}

.wtvBmScopeHeader > p{
    margin:0;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

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

.wtvBmScopeCard{
    padding:35px 30px;
    border:1px solid #e4e9ef;
    background:#fff;
    border-radius:16px;
    min-height:310px;
    transition:.3s ease;
    position:relative;
    overflow:hidden;
}

.wtvBmScopeCard:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(20,51,93,.10);
}

.wtvBmScopeDark{
    background:#14335d;
    border-color:#14335d;
}

.wtvBmScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.wtvBmScopeNumber{
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f1f4f7;
    color:#14335d;
    font-size:15px;
    font-weight:900;
    margin-bottom:22px;
}

.wtvBmScopeDark .wtvBmScopeNumber,
.wtvBmScopeGold .wtvBmScopeNumber{
    background:rgba(255,255,255,.14);
    color:#fff;
}

.wtvBmScopeTag{
    display:block;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
    margin-bottom:12px;
}

.wtvBmScopeDark .wtvBmScopeTag,
.wtvBmScopeGold .wtvBmScopeTag{
    color:#e1c783;
}

.wtvBmScopeCard h3{
    margin:0 0 15px;
    color:#14335d;
    font-size:23px;
    line-height:1.3;
}

.wtvBmScopeCard h3 strong{
    color:#b88723;
}

.wtvBmScopeDark h3,
.wtvBmScopeGold h3{
    color:#fff;
}

.wtvBmScopeDark h3 strong,
.wtvBmScopeGold h3 strong{
    color:#f0d48f;
}

.wtvBmScopeCard p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.8;
}

.wtvBmScopeDark p,
.wtvBmScopeGold p{
    color:rgba(255,255,255,.82);
}


/* =========================================================
   SECTION 3 — DOCUMENTS / CTA
========================================================= */

.wtvBmAction{
    padding:100px 0;
    background:#f5f7fa;
}

.wtvBmActionGrid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:55px;
    align-items:stretch;
}

.wtvBmDocuments{
    padding:45px;
    background:#fff;
    border:1px solid #e4e9ef;
    border-radius:18px;
}

.wtvBmDocuments .wtvBmEyebrow{
    margin-bottom:15px;
}

.wtvBmDocuments h2{
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(30px,3.5vw,43px);
    line-height:1.2;
}

.wtvBmDocuments h2 strong{
    color:#b88723;
}

.wtvBmDocuments > p{
    margin:0 0 30px;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

.wtvBmDocumentList{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.wtvBmDocumentList > div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:15px;
    align-items:start;
    padding:15px;
    background:#f8fafc;
    border-radius:10px;
}

.wtvBmDocumentList > div > span{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#14335d;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.wtvBmDocumentList p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.7;
}


/* CTA BOX */

.wtvBmCallBox{
    padding:45px 35px;
    border-radius:18px;
    background:#14335d;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    overflow:hidden;
}

.wtvBmCallBox:after{
    content:"FMV";
    position:absolute;
    right:-15px;
    bottom:-40px;
    color:rgba(255,255,255,.035);
    font-size:130px;
    font-weight:900;
    line-height:1;
}

.wtvBmCallBox > span{
    position:relative;
    z-index:2;
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    margin-bottom:15px;
}

.wtvBmCallBox h2{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    color:#fff;
    font-size:34px;
    line-height:1.2;
}

.wtvBmCallBox h2 strong{
    color:#d7b76b;
}

.wtvBmCallBox > p{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.8;
}

.wtvBmCallButton{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:46px 1fr 25px;
    align-items:center;
    gap:13px;
    padding:16px 18px;
    background:#b88723;
    color:#fff;
    text-decoration:none;
    border-radius:9px;
    transition:.3s ease;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.wtvBmCallButton:hover{
    background:#d19d32;
    transform:translateY(-3px);
}

.wtvBmPhoneIcon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    font-size:19px;
}

.wtvBmCallButton small{
    display:block;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:3px;
}

.wtvBmCallButton strong{
    display:block;
    font-size:19px;
}

.wtvBmCallButton b{
    font-size:25px;
    font-weight:400;
}

.wtvBmMailButton{
    position:relative;
    z-index:3;
    display:block;
    margin-top:12px;
    padding:14px 18px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:8px;
    color:#fff;
    text-align:center;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.wtvBmMailButton:hover{
    background:#fff;
    color:#14335d;
}

.wtvBmAddress{
    position:relative;
    z-index:2;
    display:block;
    margin-top:18px;
    color:rgba(255,255,255,.6);
    text-align:center;
    font-size:15px;
}


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

@media(max-width:1000px){

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

    .wtvBmIntroCard{
        min-height:300px;
        max-width:450px;
    }

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

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

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

}


@media(max-width:650px){

    .wtvBmIntro,
    .wtvBmScope,
    .wtvBmAction{
        padding:70px 0;
    }

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

    .wtvBmIntroContent p{
        font-size:15px;
    }

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

    .wtvBmScopeCard{
        min-height:auto;
        padding:28px 24px;
    }

    .wtvBmScopeHeader h2{
        font-size:31px;
    }

    .wtvBmDocuments{
        padding:28px 22px;
    }

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

    .wtvBmCallBox{
        padding:32px 22px;
    }

    .wtvBmCallBox h2{
        font-size:29px;
    }

    .wtvBmCallButton{
        grid-template-columns:40px 1fr 20px;
        gap:10px;
        padding:14px;
    }

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

}

/* =========================================================
   SECTION 1 — WEALTH TAX WORKS OF ART INTRO
========================================================= */

.wtvArtIntro{
    position:relative;
    padding:100px 0;
    background:#f8fafc;
    overflow:hidden;
}

.wtvArtIntro:after{
    content:"ART";
    position:absolute;
    right:-30px;
    bottom:-55px;
    font-size:190px;
    line-height:1;
    font-weight:900;
    color:rgba(20,51,93,.035);
    pointer-events:none;
}

.wtvArtIntroGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
    gap:60px;
    align-items:center;
}

.wtvArtIntroContent{
    max-width:850px;
}

.wtvArtEyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:20px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.wtvArtEyebrow:before{
    content:"";
    width:36px;
    height:2px;
    background:#b88723;
}

.wtvArtIntroContent h1{
    margin:0 0 28px;
    color:#14335d;
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.08;
    font-weight:700;
}

.wtvArtIntroContent h1 strong{
    display:block;
    color:#b88723;
}

.wtvArtIntroContent p{
    margin:0 0 17px;
    color:#536274;
    font-size:17px;
    line-height:1.85;
}

.wtvArtIntroCard{
    min-height:390px;
    padding:42px 35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    background:#14335d;
    border-radius:20px;
    box-shadow:0 25px 60px rgba(20,51,93,.16);
    position:relative;
    overflow:hidden;
}

.wtvArtIntroCard:before{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    right:-95px;
    top:-80px;
}

.wtvArtIntroIcon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:12px;
    color:#d7b76b;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.wtvArtIntroCard > span{
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
    margin-bottom:12px;
}

.wtvArtIntroCard > strong{
    color:#fff;
    font-size:36px;
    line-height:1.08;
}

.wtvArtIntroLine{
    width:55px;
    height:2px;
    margin:25px 0;
    background:#b88723;
}

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


/* =========================================================
   SECTION 2 — SCOPE / METHODOLOGY
========================================================= */

.wtvArtScope{
    padding:105px 0;
    background:#fff;
}

.wtvArtScopeHeader{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.wtvArtScopeHeader > div > span{
    display:block;
    margin-bottom:15px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.wtvArtScopeHeader h2{
    margin:0;
    color:#14335d;
    font-size:clamp(32px,4vw,48px);
    line-height:1.15;
}

.wtvArtScopeHeader h2 strong{
    display:block;
    color:#b88723;
}

.wtvArtScopeHeader > p{
    margin:0;
    color:#596979;
    font-size:16px;
    line-height:1.85;
}

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

.wtvArtScopeCard{
    padding:34px 30px;
    min-height:315px;
    border:1px solid #e4e9ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 35px rgba(20,51,93,.055);
    transition:.3s ease;
}

.wtvArtScopeCard:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(20,51,93,.11);
}

.wtvArtScopeDark{
    background:#14335d;
    border-color:#14335d;
}

.wtvArtScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.wtvArtScopeNumber{
    display:flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:50%;
    background:#f2f5f8;
    color:#14335d;
    font-size:15px;
    font-weight:900;
}

.wtvArtScopeDark .wtvArtScopeNumber,
.wtvArtScopeGold .wtvArtScopeNumber{
    background:rgba(255,255,255,.14);
    color:#fff;
}

.wtvArtScopeTag{
    display:block;
    margin-bottom:10px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.4px;
}

.wtvArtScopeDark .wtvArtScopeTag,
.wtvArtScopeGold .wtvArtScopeTag{
    color:#e0c47e;
}

.wtvArtScopeCard h3{
    margin:0 0 15px;
    color:#14335d;
    font-size:24px;
    line-height:1.3;
}

.wtvArtScopeCard h3 strong{
    color:#b88723;
}

.wtvArtScopeCard p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.8;
}

.wtvArtScopeDark h3,
.wtvArtScopeGold h3,
.wtvArtScopeDark p,
.wtvArtScopeGold p{
    color:#fff;
}

.wtvArtScopeDark h3 strong,
.wtvArtScopeGold h3 strong{
    color:#e0c47e;
}

.wtvArtScopeDark p,
.wtvArtScopeGold p{
    color:rgba(255,255,255,.82);
}


/* =========================================================
   SECTION 3 — DOCUMENTS + CTA
========================================================= */

.wtvArtAction{
    padding:95px 0;
    background:#f5f7fa;
}

.wtvArtActionGrid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:55px;
    align-items:stretch;
}

.wtvArtDocuments{
    padding:15px 0;
}

.wtvArtDocuments h2{
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(31px,3.5vw,45px);
    line-height:1.15;
}

.wtvArtDocuments h2 strong{
    display:block;
    color:#b88723;
}

.wtvArtDocuments > p{
    max-width:720px;
    margin:0 0 30px;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

.wtvArtDocumentList{
    display:flex;
    flex-direction:column;
    gap:0;
}

.wtvArtDocumentList > div{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:16px;
    padding:17px 0;
    border-bottom:1px solid #dde3e9;
}

.wtvArtDocumentList > div > span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#14335d;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.wtvArtDocumentList p{
    margin:0;
    color:#536274;
    font-size:15px;
    line-height:1.7;
}


/* CTA BOX */

.wtvArtCallBox{
    position:relative;
    padding:48px 40px;
    border-radius:20px;
    background:#14335d;
    box-shadow:0 25px 60px rgba(20,51,93,.15);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.wtvArtCallBox:after{
    content:"VII";
    position:absolute;
    right:-15px;
    bottom:-55px;
    color:rgba(255,255,255,.035);
    font-size:180px;
    line-height:1;
    font-weight:900;
}

.wtvArtCallBox > span{
    position:relative;
    z-index:2;
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.wtvArtCallBox h2{
    position:relative;
    z-index:2;
    margin:15px 0 17px;
    color:#fff;
    font-size:clamp(30px,3vw,40px);
    line-height:1.18;
}

.wtvArtCallBox h2 strong{
    color:#d7b76b;
}

.wtvArtCallBox > p{
    position:relative;
    z-index:2;
    margin:0 0 27px;
    color:rgba(255,255,255,.8);
    font-size:16px;
    line-height:1.8;
}

.wtvArtCallButton{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:48px 1fr 25px;
    align-items:center;
    gap:13px;
    padding:15px 17px;
    background:#b88723;
    border-radius:10px;
    text-decoration:none;
    color:#fff;
    transition:.3s ease;
}

.wtvArtCallButton:hover{
    background:#d19b32;
    transform:translateY(-3px);
}

.wtvArtPhoneIcon{
    width:43px;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    font-size:18px;
}

.wtvArtCallButton small{
    display:block;
    margin-bottom:3px;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.wtvArtCallButton strong{
    display:block;
    font-size:18px;
}

.wtvArtCallButton b{
    font-size:24px;
    font-weight:400;
}

.wtvArtMailButton{
    position:relative;
    z-index:3;
    margin-top:12px;
    padding:14px 18px;
    text-align:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:9px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.wtvArtMailButton:hover{
    background:#fff;
    color:#14335d;
}

.wtvArtAddress{
    position:relative;
    z-index:3;
    margin-top:17px;
    text-align:center;
    color:rgba(255,255,255,.58);
    font-size:15px;
}


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

@media(max-width:1000px){

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

    .wtvArtIntroCard{
        min-height:300px;
    }

    .wtvArtScopeHeader,
    .wtvArtActionGrid{
        grid-template-columns:1fr;
        gap:35px;
    }

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

}

@media(max-width:650px){

    .wtvArtIntro,
    .wtvArtScope,
    .wtvArtAction{
        padding:70px 0;
    }

    .wtvArtIntroContent h1{
        font-size:35px;
    }

    .wtvArtIntroContent p{
        font-size:15px;
    }

    .wtvArtIntroCard{
        padding:32px 25px;
    }

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

    .wtvArtScopeCard{
        min-height:auto;
        padding:28px 24px;
    }

    .wtvArtScopeHeader h2,
    .wtvArtDocuments h2{
        font-size:31px;
    }

    .wtvArtCallBox{
        padding:35px 24px;
    }

    .wtvArtCallButton{
        grid-template-columns:42px 1fr 20px;
    }

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

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

}

/* =========================================================
   SECTION 1 — INTRO
========================================================= */

.wtlhIntro{
    position:relative;
    padding:100px 0;
    background:#f7f9fc;
    overflow:hidden;
}

.wtlhIntroGrid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
    gap:70px;
    align-items:center;
}

.wtlhIntroContent{
    max-width:850px;
}

.wtlhIntroEyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    margin-bottom:20px;
}

.wtlhIntroEyebrow:before{
    content:"";
    width:36px;
    height:2px;
    background:#b88723;
    display:inline-block;
}

.wtlhIntroContent h1{
    margin:0 0 25px;
    color:#14335d;
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.1;
    font-weight:700;
}

.wtlhIntroContent h1 strong{
    display:block;
    color:#b88723;
}

.wtlhIntroContent p{
    margin:0 0 18px;
    color:#586879;
    font-size:17px;
    line-height:1.85;
}

.wtlhIntroCard{
    position:relative;
    min-height:360px;
    padding:45px 35px;
    background:#14335d;
    border-radius:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-shadow:0 25px 65px rgba(20,51,93,.16);
    overflow:hidden;
}

.wtlhIntroCard:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:50%;
    right:-100px;
    bottom:-100px;
}

.wtlhIntroIcon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    color:#d7b76b;
    font-size:27px;
    margin-bottom:24px;
}

.wtlhIntroCard > span{
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:15px;
}

.wtlhIntroCard > strong{
    color:#fff;
    font-size:29px;
    line-height:1.2;
    letter-spacing:.5px;
}

.wtlhIntroLine{
    width:55px;
    height:2px;
    background:#b88723;
    margin:25px 0;
}

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


/* =========================================================
   SECTION 2 — SCOPE
========================================================= */

.wtlhScope{
    padding:105px 0;
    background:#fff;
}

.wtlhScopeHeader{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.wtlhScopeHeader > div > span{
    display:block;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    margin-bottom:15px;
}

.wtlhScopeHeader h2{
    margin:0;
    color:#14335d;
    font-size:clamp(32px,4vw,48px);
    line-height:1.15;
}

.wtlhScopeHeader h2 strong{
    color:#b88723;
}

.wtlhScopeHeader > p{
    margin:0;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

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

.wtlhScopeCard{
    position:relative;
    padding:35px 30px;
    min-height:320px;
    border:1px solid #e4e9ef;
    background:#fff;
    border-radius:15px;
    box-shadow:0 12px 35px rgba(20,51,93,.055);
    overflow:hidden;
    transition:.35s ease;
}

.wtlhScopeCard:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(20,51,93,.10);
}

.wtlhScopeDark{
    background:#14335d;
    border-color:#14335d;
}

.wtlhScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.wtlhScopeNumber{
    display:block;
    font-size:32px;
    line-height:1;
    font-weight:900;
    color:#d9dde3;
    margin-bottom:30px;
}

.wtlhScopeDark .wtlhScopeNumber,
.wtlhScopeGold .wtlhScopeNumber{
    color:rgba(255,255,255,.3);
}

.wtlhScopeTag{
    display:block;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.3px;
    margin-bottom:12px;
}

.wtlhScopeDark .wtlhScopeTag,
.wtlhScopeGold .wtlhScopeTag{
    color:#d7b76b;
}

.wtlhScopeCard h3{
    margin:0 0 15px;
    color:#14335d;
    font-size:24px;
    line-height:1.3;
}

.wtlhScopeCard h3 strong{
    color:#b88723;
}

.wtlhScopeDark h3,
.wtlhScopeGold h3{
    color:#fff;
}

.wtlhScopeDark h3 strong,
.wtlhScopeGold h3 strong{
    color:#fff;
}

.wtlhScopeCard p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.8;
}

.wtlhScopeDark p,
.wtlhScopeGold p{
    color:rgba(255,255,255,.82);
}


/* =========================================================
   SECTION 3 — DOCUMENTS + CTA
========================================================= */

.wtlhAction{
    padding:95px 0;
    background:#f6f8fb;
}

.wtlhActionGrid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:45px;
    align-items:stretch;
}

.wtlhDocuments{
    padding:45px;
    background:#fff;
    border:1px solid #e3e8ee;
    border-radius:18px;
}

.wtlhDocuments > .wtlhIntroEyebrow{
    margin-bottom:15px;
}

.wtlhDocuments h2{
    margin:0 0 18px;
    color:#14335d;
    font-size:clamp(30px,3.5vw,44px);
    line-height:1.2;
}

.wtlhDocuments h2 strong{
    color:#b88723;
}

.wtlhDocuments > p{
    margin:0 0 30px;
    color:#596979;
    font-size:16px;
    line-height:1.8;
}

.wtlhDocumentList{
    display:flex;
    flex-direction:column;
}

.wtlhDocumentList > div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:15px;
    padding:17px 0;
    border-bottom:1px solid #e9edf2;
}

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

.wtlhDocumentList span{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#14335d;
    color:#fff;
    border-radius:50%;
    font-size:15px;
    font-weight:800;
}

.wtlhDocumentList p{
    margin:0;
    color:#596979;
    font-size:15px;
    line-height:1.7;
}


/* CTA BOX */

.wtlhCallBox{
    position:relative;
    padding:50px 40px;
    background:#14335d;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
}

.wtlhCallBox:before{
    content:"FMV";
    position:absolute;
    right:-20px;
    bottom:-30px;
    color:rgba(255,255,255,.035);
    font-size:130px;
    font-weight:900;
    line-height:1;
}

.wtlhCallBox > span{
    position:relative;
    color:#d7b76b;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.8px;
    margin-bottom:18px;
}

.wtlhCallBox h2{
    position:relative;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(30px,3vw,42px);
    line-height:1.2;
}

.wtlhCallBox h2 strong{
    color:#d7b76b;
}

.wtlhCallBox > p{
    position:relative;
    margin:0 0 28px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.8;
}

.wtlhCallButton{
    position:relative;
    display:grid;
    grid-template-columns:48px 1fr 25px;
    gap:14px;
    align-items:center;
    padding:17px 18px;
    background:#b88723;
    border-radius:9px;
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

.wtlhCallButton:hover{
    background:#d19b32;
    transform:translateY(-3px);
}

.wtlhPhoneIcon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    font-size:19px;
}

.wtlhCallButton small{
    display:block;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:3px;
}

.wtlhCallButton strong{
    display:block;
    font-size:20px;
    line-height:1.2;
}

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

.wtlhMailButton{
    position:relative;
    margin-top:12px;
    padding:14px 18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:8px;
    text-align:center;
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}

.wtlhMailButton:hover{
    background:#fff;
    color:#14335d;
}

.wtlhAddress{
    position:relative;
    display:block;
    margin-top:20px;
    color:rgba(255,255,255,.6);
    text-align:center;
    font-size:15px;
}


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

@media(max-width:1000px){

    .wtlhIntroGrid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .wtlhIntroCard{
        max-width:480px;
    }

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

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

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

}

@media(max-width:650px){

    .wtlhIntro,
    .wtlhScope,
    .wtlhAction{
        padding:70px 0;
    }

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

    .wtlhIntroContent p{
        font-size:15px;
    }

    .wtlhIntroCard{
        min-height:310px;
        padding:35px 25px;
    }

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

    .wtlhScopeCard{
        min-height:auto;
        padding:30px 25px;
    }

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

    .wtlhDocuments{
        padding:30px 22px;
    }

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

    .wtlhCallBox{
        padding:35px 22px;
    }

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

    .wtlhCallButton{
        grid-template-columns:42px 1fr 20px;
        gap:10px;
    }

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

}

/* =========================================================
   WEALTH TAX VALUATION
   SECTION 01 — INTRO
   PREFIX: cgvPmIntro
========================================================= */

.cgvPmIntro{
    position:relative;
    padding:100px 0;
    background:#f8fafc;
    overflow:hidden;
}

.cgvPmIntro:before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(184,135,35,.07);
    pointer-events:none;
}

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

.cgvPmIntroContent{
    max-width:900px;
}

.cgvPmEyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.cgvPmEyebrow:before{
    content:"";
    width:34px;
    height:3px;
    background:#b88723;
    display:inline-block;
}

.cgvPmIntro h1{
    margin:0 0 25px;
    color:#102f56;
    font-size:52px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1.2px;
}

.cgvPmIntro h1 strong{
    display:block;
    color:#b88723;
    font-weight:800;
}

.cgvPmIntroContent p{
    margin:0 0 18px;
    color:#526274;
    font-size:17px;
    line-height:1.85;
}

.cgvPmIntroContent p strong{
    color:#102f56;
    font-weight:800;
}


/* INTRO CARD */

.cgvPmIntroCard{
    position:relative;
    min-height:390px;
    padding:45px 35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background:#102f56;
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(16,47,86,.18);
}

.cgvPmIntroCard:before{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    top:-90px;
    right:-80px;
}

.cgvPmIntroCard:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border:1px solid rgba(184,135,35,.25);
    border-radius:50%;
    bottom:-80px;
    left:-70px;
}

.cgvPmIntroIcon{
    position:relative;
    z-index:2;
    width:72px;
    height:72px;
    margin-bottom:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(184,135,35,.65);
    border-radius:50%;
    color:#d3a84d;
    font-size:32px;
    font-weight:700;
}

.cgvPmIntroCard > span{
    position:relative;
    z-index:2;
    color:#d3a84d;
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}

.cgvPmIntroCard > strong{
    position:relative;
    z-index:2;
    margin-top:15px;
    color:#fff;
    font-size:38px;
    line-height:1.05;
    letter-spacing:1px;
}

.cgvPmIntroLine{
    position:relative;
    z-index:2;
    width:65px;
    height:2px;
    margin:25px 0;
    background:#b88723;
}

.cgvPmIntroCard p{
    position:relative;
    z-index:2;
    max-width:260px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   SECTION 02 — SCOPE
   PREFIX: cgvPmScope
========================================================= */

.cgvPmScope{
    position:relative;
    padding:105px 0;
    background:#fff;
    overflow:hidden;
}

.cgvPmScopeHeader{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:end;
    margin-bottom:55px;
}

.cgvPmScopeHeader > div > span{
    display:block;
    margin-bottom:15px;
    color:#b88723;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cgvPmScopeHeader h2{
    margin:0;
    color:#102f56;
    font-size:42px;
    line-height:1.15;
    font-weight:700;
}

.cgvPmScopeHeader h2 strong{
    color:#b88723;
    font-weight:800;
}

.cgvPmScopeHeader > p{
    margin:0;
    color:#617083;
    font-size:17px;
    line-height:1.8;
}


/* SCOPE GRID */

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

.cgvPmScopeCard{
    position:relative;
    min-height:335px;
    padding:35px 30px;
    background:#f7f9fc;
    border:1px solid #e6ebf1;
    border-radius:5px;
    overflow:hidden;
    transition:all .35s ease;
}

.cgvPmScopeCard:hover{
    transform:translateY(-7px);
    border-color:#c9a65b;
    box-shadow:0 18px 45px rgba(16,47,86,.10);
}

.cgvPmScopeNumber{
    display:block;
    margin-bottom:28px;
    color:#b88723;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.cgvPmScopeTag{
    display:inline-block;
    margin-bottom:14px;
    color:#738197;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
}

.cgvPmScopeCard h3{
    margin:0 0 17px;
    color:#102f56;
    font-size:25px;
    line-height:1.25;
    font-weight:700;
}

.cgvPmScopeCard h3 strong{
    color:#b88723;
    font-weight:800;
}

.cgvPmScopeCard p{
    margin:0;
    color:#5c6b7d;
    font-size:15px;
    line-height:1.8;
}

.cgvPmScopeCard p strong{
    color:#102f56;
    font-weight:800;
}


/* DARK CARD */

.cgvPmScopeDark{
    background:#102f56;
    border-color:#102f56;
}

.cgvPmScopeDark:hover{
    border-color:#b88723;
}

.cgvPmScopeDark .cgvPmScopeTag,
.cgvPmScopeDark .cgvPmScopeNumber{
    color:#d3a84d;
}

.cgvPmScopeDark h3{
    color:#fff;
}

.cgvPmScopeDark h3 strong{
    color:#d3a84d;
}

.cgvPmScopeDark p{
    color:rgba(255,255,255,.75);
}

.cgvPmScopeDark p strong{
    color:#fff;
}


/* GOLD CARD */

.cgvPmScopeGold{
    background:#b88723;
    border-color:#b88723;
}

.cgvPmScopeGold:hover{
    border-color:#102f56;
}

.cgvPmScopeGold .cgvPmScopeNumber,
.cgvPmScopeGold .cgvPmScopeTag{
    color:#fff;
}

.cgvPmScopeGold h3{
    color:#fff;
}

.cgvPmScopeGold h3 strong{
    color:#102f56;
}

.cgvPmScopeGold p{
    color:rgba(255,255,255,.92);
}

.cgvPmScopeGold p strong{
    color:#fff;
}


/* =========================================================
   SECTION 03 — ACTION / DOCUMENTS
   PREFIX: cgvPmAction
========================================================= */

.cgvPmAction{
    position:relative;
    padding:105px 0;
    background:#f4f7fa;
    overflow:hidden;
}

.cgvPmAction:before{
    content:"";
    position:absolute;
    left:-180px;
    bottom:-180px;
    width:500px;
    height:500px;
    border:1px solid rgba(184,135,35,.12);
    border-radius:50%;
}

.cgvPmActionGrid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
    gap:70px;
    align-items:stretch;
}


/* DOCUMENT AREA */

.cgvPmDocuments{
    padding:10px 0;
}

.cgvPmDocuments h2{
    margin:0 0 20px;
    color:#102f56;
    font-size:40px;
    line-height:1.18;
}

.cgvPmDocuments h2 strong{
    color:#b88723;
    font-weight:800;
}

.cgvPmDocuments > p{
    max-width:760px;
    margin:0 0 35px;
    color:#617083;
    font-size:17px;
    line-height:1.8;
}

.cgvPmDocumentList{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.cgvPmDocumentList > div{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:15px;
    align-items:start;
    padding:18px 20px;
    background:#fff;
    border:1px solid #e4e9ef;
    border-radius:4px;
    transition:.3s ease;
}

.cgvPmDocumentList > div:hover{
    border-color:#c9a65b;
    transform:translateX(5px);
}

.cgvPmDocumentList > div > span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#102f56;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.cgvPmDocumentList p{
    margin:0;
    color:#59697b;
    font-size:15px;
    line-height:1.7;
}

.cgvPmDocumentList p strong{
    color:#102f56;
    font-weight:800;
}


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

.cgvPmCallBox{
    position:relative;
    align-self:stretch;
    padding:45px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#102f56;
    border-radius:5px;
    overflow:hidden;
    box-shadow:0 25px 55px rgba(16,47,86,.20);
}

.cgvPmCallBox:before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-150px;
    top:-130px;
    border:1px solid rgba(184,135,35,.28);
    border-radius:50%;
}

.cgvPmCallBox:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    left:-100px;
    bottom:-100px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.cgvPmCallBox > span{
    position:relative;
    z-index:2;
    margin-bottom:15px;
    color:#d3a84d;
    font-size:15px;
    font-weight:800;
    letter-spacing:1.5px;
}

.cgvPmCallBox h2{
    position:relative;
    z-index:2;
    margin:0 0 18px;
    color:#fff;
    font-size:36px;
    line-height:1.18;
}

.cgvPmCallBox h2 strong{
    color:#d3a84d;
    font-weight:800;
}

.cgvPmCallBox > p{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.75;
}


/* PHONE CTA */

.cgvPmCallButton{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:15px;
    width:100%;
    min-height:76px;
    padding:12px 15px;
    margin-bottom:13px;
    background:#b88723;
    border:2px solid #b88723;
    border-radius:4px;
    text-decoration:none;
    transition:.3s ease;
}

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

.cgvPmPhoneIcon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#102f56;
    color:#fff;
    font-size:21px;
}

.cgvPmCallButton > span:nth-child(2){
    display:flex;
    flex-direction:column;
    flex:1;
}

.cgvPmCallButton small{
    color:#fff;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1px;
}

.cgvPmCallButton strong{
    color:#fff;
    font-size:22px;
    line-height:1.3;
    font-weight:900;
}

.cgvPmCallButton b{
    color:#fff;
    font-size:28px;
    transition:.3s ease;
}

.cgvPmCallButton:hover small,
.cgvPmCallButton:hover strong,
.cgvPmCallButton:hover b{
    color:#102f56;
}


/* EMAIL */

.cgvPmMailButton{
    position:relative;
    z-index:3;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:52px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:4px;
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}

.cgvPmMailButton:hover{
    background:rgba(255,255,255,.08);
    border-color:#d3a84d;
    color:#d3a84d;
}

.cgvPmAddress{
    position:relative;
    z-index:3;
    display:block;
    margin-top:20px;
    text-align:center;
    color:rgba(255,255,255,.55);
    font-size:15px;
}


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

@media (max-width:1100px){

    .cgvPmIntro{
        padding:80px 0;
    }

    .cgvPmIntroGrid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cgvPmIntroCard{
        min-height:300px;
        max-width:500px;
        width:100%;
        margin:0 auto;
    }

    .cgvPmScope{
        padding:80px 0;
    }

    .cgvPmScopeHeader{
        grid-template-columns:1fr;
        gap:20px;
        margin-bottom:40px;
    }

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

    .cgvPmAction{
        padding:80px 0;
    }

    .cgvPmActionGrid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cgvPmCallBox{
        max-width:650px;
        width:100%;
        margin:0 auto;
    }

}


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

@media (max-width:767px){

    .cgvPmIntro{
        padding:60px 0;
    }

    .cgvPmIntroGrid{
        gap:35px;
    }

    .cgvPmIntro h1{
        font-size:36px;
        line-height:1.12;
        letter-spacing:-.5px;
    }

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

    .cgvPmEyebrow{
        font-size:15px;
        line-height:1.5;
    }

    .cgvPmIntroCard{
        min-height:280px;
        padding:35px 25px;
    }

    .cgvPmIntroCard > strong{
        font-size:32px;
    }


    /* SCOPE */

    .cgvPmScope{
        padding:65px 0;
    }

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

    .cgvPmScopeHeader > p{
        font-size:15px;
        line-height:1.75;
    }

    .cgvPmScopeGrid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .cgvPmScopeCard{
        min-height:auto;
        padding:28px 24px;
    }

    .cgvPmScopeCard h3{
        font-size:23px;
    }

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


    /* ACTION */

    .cgvPmAction{
        padding:65px 0;
    }

    .cgvPmActionGrid{
        gap:35px;
    }

    .cgvPmDocuments h2{
        font-size:31px;
    }

    .cgvPmDocuments > p{
        font-size:15px;
        line-height:1.75;
    }

    .cgvPmDocumentList > div{
        grid-template-columns:42px 1fr;
        gap:12px;
        padding:15px;
    }

    .cgvPmDocumentList > div > span{
        width:34px;
        height:34px;
        font-size:15px;
    }

    .cgvPmDocumentList p{
        font-size:15px;
    }


    /* CTA */

    .cgvPmCallBox{
        padding:32px 22px;
    }

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

    .cgvPmCallBox > p{
        font-size:15px;
    }

    .cgvPmCallButton{
        min-height:72px;
        gap:10px;
        padding:10px;
    }

    .cgvPmPhoneIcon{
        width:43px;
        height:43px;
        flex-basis:43px;
    }

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

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

    .cgvPmMailButton{
        font-size:15px;
    }

}


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

@media (max-width:420px){

    .cgvPmIntro h1{
        font-size:32px;
    }

    .cgvPmScopeHeader h2{
        font-size:29px;
    }

    .cgvPmDocuments h2{
        font-size:28px;
    }

    .cgvPmCallBox h2{
        font-size:27px;
    }

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

    .cgvPmCallButton b{
        display:none;
    }

}