/* Mercury public editorial refinements — scoped to Contact and New Clients */
.dp-new-clients{--nc-gold:#FFD700;--nc-muted:#b8b3aa}
.dp-new-clients-hero{min-height:calc(88svh - 92px);grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr)}
.dp-new-clients-hero-copy{padding:clamp(58px,6vw,92px) clamp(42px,5vw,82px)}
.dp-new-clients-hero h1{font-size:clamp(56px,5.5vw,88px);line-height:.93;letter-spacing:-3.7px}
.dp-new-clients-hero h1 em,.dp-new-clients-section-head h2 em,.dp-new-clients-final h2 em{color:#FFD700}
.dp-new-clients-hero-copy>p{color:#c0bbb2;font-size:14px;line-height:1.72}
.dp-new-clients-primary{border-color:#FFD700;color:#FFD700;background:rgba(255,215,0,.025)}
.dp-new-clients-secondary{color:#d2cec6}
.dp-new-clients-journey{padding-top:82px;padding-bottom:82px}
.dp-new-clients-section-head h2{font-size:clamp(48px,5vw,76px);letter-spacing:-3px}
.dp-new-client-steps{margin-top:52px}
.dp-new-client-step{min-height:112px;grid-template-columns:44px minmax(90px,.7fr) minmax(520px,1.2fr);gap:20px}
.dp-new-client-step-number{color:#FFD700;font-size:8px}
.dp-new-client-step-rule i{background:linear-gradient(90deg,#FFD700,rgba(255,215,0,.12))}
.dp-new-client-step>div:last-child{grid-template-columns:minmax(190px,.48fr) minmax(310px,1fr);gap:34px}
.dp-new-client-step h3{color:#f4f1eb;font-size:clamp(25px,2vw,34px)}
.dp-new-client-step p{color:#beb9b0;font-size:13px;line-height:1.65}
.dp-new-clients-before{padding-top:82px;padding-bottom:82px;gap:70px}
.dp-new-clients-before-title h2{font-size:clamp(42px,4vw,62px);letter-spacing:-2.4px}
.dp-new-clients-before-grid article{min-height:220px;padding:26px 28px;background:#080909}
.dp-new-clients-before-grid article>span{color:#FFD700}
.dp-new-clients-before-grid h3{margin-top:28px;font-size:22px}
.dp-new-clients-before-grid p{color:#bdb8af}
.dp-new-clients-before-grid a{color:#FFD700}
.dp-new-clients-final{min-height:54svh}.dp-new-clients-final h2{font-size:clamp(50px,6vw,82px)}
.dp-contact-hero{min-height:650px;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)}
.dp-contact-portrait{min-height:650px}
.dp-contact-portrait-copy{bottom:34px}
.dp-contact-portrait-copy h1{font-size:clamp(46px,4vw,66px);line-height:.95}
.dp-contact-portrait-copy h1 em{color:#FFD700}
.dp-contact-form-panel{padding-top:42px;padding-bottom:28px}
.dp-contact-heading h2{font-size:clamp(52px,4.6vw,76px)}
.dp-contact-heading p{margin-bottom:26px;color:#bbb6ad}
.dp-contact-form{gap:20px}
.dp-contact-live-strip{margin-top:26px;padding-top:20px;border-top-color:rgba(255,215,0,.5)}
.dp-contact-live-strip>a,.dp-contact-live-strip>div{padding:0 18px}
.dp-contact-live-strip span{color:#eeeae3;font-size:11.5px}
.dp-contact-map-section{min-height:410px;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)}
.dp-contact-map-copy{padding-top:42px;padding-bottom:42px}
.dp-contact-map-frame{min-height:410px}
.dp-contact-map-actions .dp-contact-directions{background:#FFD700;border-color:#FFD700;color:#050505;min-width:178px;justify-content:space-between}
.dp-contact-map-actions button{border-color:rgba(255,255,255,.22);color:#d0cbc2}
.dp-contact-book-strip{padding-top:26px;padding-bottom:26px}
@media(max-width:1100px){.dp-new-clients-hero h1{font-size:clamp(50px,6vw,72px)}.dp-new-client-step{grid-template-columns:38px minmax(70px,.55fr) minmax(440px,1.3fr)}.dp-contact-hero{min-height:620px}.dp-contact-portrait{min-height:620px}}
@media(max-width:760px){.dp-new-clients-hero h1{font-size:clamp(43px,12vw,58px)}.dp-new-client-step{grid-template-columns:32px 1fr}.dp-new-client-step>div:last-child{grid-template-columns:1fr}.dp-contact-hero,.dp-contact-portrait{min-height:0}.dp-contact-portrait{min-height:58vh}.dp-contact-live-strip span{font-size:12px}.dp-contact-map-section,.dp-contact-map-frame{min-height:360px}}

/* CONTACT IPHONE SAFARI CASCADE FIX 2026-10-19
   Restore the intended one-column Contact layout after the
   late-loaded editorial desktop grid rules. */
@media(max-width:760px){
    .dp-contact-page .dp-contact-hero{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:minmax(0,1fr);
        box-sizing:border-box;
    }

    .dp-contact-page .dp-contact-portrait,
    .dp-contact-page .dp-contact-form-panel{
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }

    .dp-contact-page .dp-contact-map-section{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:minmax(0,1fr);
        box-sizing:border-box;
    }

    .dp-contact-page .dp-contact-map-copy,
    .dp-contact-page .dp-contact-map-frame{
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }
}

