/* Preview-only adaptation: original content structure, shared new design language. */
body.pv-all{--po-ink:#20282d;--po-muted:#566267;--po-paper:#f3f0ea;--po-cream:#f3f0ea;--po-blue:#0f5f8f;--po-night:#20282d;--po-line:#d4d6d3;--po-wrap:1240px;--po-radius:0;background:#f3f0ea!important;color:#20282d!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.7}
.pv-all *, .pv-home *{box-sizing:border-box}.pv-all [hidden],.pv-home [hidden]{display:none!important}.pv-all .new-header,.pv-home .new-header{position:sticky!important;top:0!important;z-index:100;background:rgba(243,240,234,.98)!important;border-bottom:1px solid #d4d6d3!important;box-shadow:none!important}.pv-all .header-inner,.pv-home .header-inner{height:94px;max-width:1320px;display:flex;align-items:center;justify-content:space-between;padding:0;gap:25px}.pv-all .logo,.pv-home .logo{width:200px!important;height:auto!important;max-width:100%}.pv-all .desktop,.pv-home .desktop{gap:25px;align-items:center}.pv-all .desktop>a,.pv-home .desktop>a{font-size:12px;color:#20282d;font-weight:700}.pv-all .desktop .button,.pv-home .desktop .button{color:white}.pv-all .preview,.pv-home .preview{position:relative;z-index:101}.pv-all main{background:#f3f0ea!important;min-height:45vh}.pv-all h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.04!important;font-size:clamp(36px,4.5vw,66px)!important;color:#20282d!important;text-wrap:balance}.pv-all h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.15!important;font-size:clamp(26px,3vw,42px)!important;color:#20282d}.pv-all h3{font-weight:500!important;letter-spacing:-.025em!important;line-height:1.25!important;font-size:22px!important}.pv-all p,.pv-all li{line-height:1.8}.pv-all main a:not([class]){text-underline-offset:4px}.pv-all main img,.pv-all main video{max-width:100%;height:auto}.pv-all main video{background:#20282d}.pv-all main [class*="hero"]{background-color:transparent!important;color:#20282d!important;box-shadow:none!important}.pv-all main [class$="-kicker"],.pv-all main [class$="-eyebrow"]{font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;color:#0f5f8f!important;text-transform:uppercase}.pv-all main [class$="-lead"]{font-size:17px!important;line-height:1.8!important;color:#566267!important;max-width:760px}.pv-all main [class$="-wrap"],.pv-all main [class$="-inner"]{max-width:1240px}.pv-all :is(.service-hero-grid,.advisor-hero-grid,.faq-hero-grid,.work-hero-inner,.po-article-hero-inner,.refs-hero-inner){padding-top:78px!important;padding-bottom:62px!important;gap:55px!important}.pv-all :is(.contact-hero,.legal-hero,.access-hero,.po-ref-hero){padding-top:65px!important;padding-bottom:50px!important}.pv-all :is(.company-hero,.career-hero,.po-bath-hero){padding-top:70px!important;padding-bottom:55px!important}.pv-all :is(.service-band,.company-band,.career-band,.advisor-band,.refs-section,.po-ref-section,.po-bath-section){padding-top:60px!important;padding-bottom:60px!important}.pv-all :is(.service-card,.service-panel,.service-cta,.service-proof-text,.advisor-quickbox,.advisor-article-card,.advisor-cta,.work-panel,.work-card,.career-card,.faq-panel,.faq-item,.faq-cta,.company-card,.contact-card,.form-card,.room-form-card,.room-contact-card,.room-note,.po-ref-card,.po-article-side-card,.access-card,.po-bath-card){border-radius:0!important;border:1px solid #d4d6d3!important;box-shadow:none!important;background:#faf8f3!important;color:#20282d!important;padding:26px!important}.pv-all :is(.service-panel,.advisor-quickbox,.work-panel,.faq-panel){background:#e8e4dc!important;border:0!important}.pv-all :is(.refs-card,.room-card,.po-bath-project){border-radius:0!important;box-shadow:none!important;border:1px solid #d4d6d3!important;background:#faf8f3!important}.pv-all :is(.refs-card-image,.room-card img,.po-bath-project img){border-radius:0!important}.pv-all :is(.service-proof-img,.company-media,.career-visual,.po-bath-hero-image,.po-ref-media,.po-ref-gallery img){border-radius:0!important;box-shadow:none!important}.pv-all .po-ref-gallery img{object-fit:cover}.pv-all .refs-card:hover{transform:translateY(-3px)}.pv-all :is(.po-btn,.btn,.btn-primary,.room-btn,.po-bath-primary,.calc-btn){display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px!important;background:#0f5f8f!important;border:1px solid #0f5f8f!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;white-space:normal!important}.pv-all :is(.po-btn.secondary,.room-btn.secondary,.po-bath-secondary,.btn-secondary){background:transparent!important;color:#0f5f8f!important;border:1px solid #a9b7bc!important;border-radius:0!important;box-shadow:none!important}.pv-all .room-hero{background-image:none!important}.pv-all .room-hero-inner{position:relative;max-width:1240px;margin:auto;padding-block:80px!important}.pv-all .room-hero:before,.pv-all .room-hero:after{display:none!important}.pv-all :is(.room-band,.room-service,.room-form-band,.po-bath-cta,.po-article-cta-band){background:#e8e4dc!important}.pv-all .room-kicker{color:#0f5f8f!important}.pv-all .room-hero h1,.pv-all .room-hero p{color:#20282d!important}.pv-all .work-dark{background:#e8e4dc!important;color:#20282d!important}.pv-all .work-dark p,.pv-all .work-dark h2,.pv-all .work-dark h3{color:#20282d!important}.pv-all :is(.po-article-content,.legal-wrap){background:transparent!important}.pv-all .po-article-content h2{margin-top:38px!important}.pv-all .po-article-content h3{margin-top:30px!important}.pv-all .po-article-content p,.pv-all .po-article-content li{font-size:16px!important}.pv-all .po-article-content table{font-size:13px}.pv-all .po-article-aside{top:115px!important}.pv-all .po-seo-next-step{background:#dce8ed!important;border-radius:0!important;box-shadow:none!important}.pv-all :is(input,textarea,select){border-radius:0!important;border-color:#b9c2c5!important;max-width:100%;font:inherit}.pv-all textarea{line-height:1.6}.preview-form-note{padding:15px 18px!important;background:#dce8ed!important;color:#20282d!important;border-left:3px solid #0f5f8f;font-size:13px!important;line-height:1.6!important;margin:0 0 22px!important}.pv-all .main{max-width:1100px;margin:auto;padding:65px 25px}.pv-all.calc-page .section{padding:28px!important}.pv-all.calc-page .calc-intro h1{font-size:52px!important}.pv-all.calc-page :is(.mode-tab,.svc-card,.q-card,.result-box,.extra-item){border-radius:0!important;box-shadow:none!important}.pv-all.calc-page .mode-tab.active,.pv-all.calc-page .svc-card.active,.pv-all.calc-page .q-card.active{border-color:#0f5f8f!important;background:#e7f0f4!important}.pv-all.calc-page .result-box{background:#20282d!important}.pv-all.calc-page .result-box :is(h2,h3,p){color:white!important}.pv-all .new-footer,.pv-home .new-footer{margin:0!important;padding:55px 0!important;background:#f3f0ea!important;border-top:1px solid #d4d6d3!important;color:#20282d!important}.new-footer .footer-inner{gap:35px;align-items:flex-start}.new-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 35px;font-size:11px}.new-footer nav a{color:#20282d}.new-footer nav a:hover{text-decoration:underline}.pv-all .new-footer p{font-size:11px}.pv-all .mobile-contact,.pv-home .mobile-contact{z-index:110!important}.pv-all .mobile-contact>a+a,.pv-home .mobile-contact>a+a{color:white!important}.pv-all .mobile-contact>a,.pv-home .mobile-contact>a{line-height:1.4}.preview-directory{padding-block:70px!important}.preview-directory>p{max-width:700px;font-size:16px}.preview-directory section{padding-top:45px}.preview-directory h2 small{font-size:18px;color:#566267}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:24px}.directory-grid>a{border-top:1px solid #d4d6d3;padding:18px 0;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:15px}.directory-grid>a span{font-size:20px;color:#0f5f8f}.directory-grid>a:hover{color:#0f5f8f}
@media(max-width:1100px){.pv-all .desktop,.pv-home .desktop{gap:15px}.pv-all .logo,.pv-home .logo{width:170px!important}.pv-all .desktop>a,.pv-home .desktop>a{font-size:11px}.pv-all :is(.service-hero-grid,.advisor-hero-grid,.faq-hero-grid,.work-hero-inner){gap:30px!important}}
@media(max-width:760px){.pv-all .header-inner,.pv-home .header-inner{height:75px!important;padding:0!important}.pv-all .logo,.pv-home .logo{width:160px!important}.pv-all .desktop,.pv-home .desktop{display:none!important}.pv-all .menu-toggle,.pv-home .menu-toggle{display:flex!important;border-radius:0;color:#20282d!important;background:transparent!important;line-height:1.3}.pv-all .mobile-menu,.pv-home .mobile-menu{max-height:calc(100dvh - 135px);overflow-y:auto;background:#f3f0ea!important}.pv-all .mobile-menu a,.pv-home .mobile-menu a{color:#20282d!important;font-size:14px!important;padding:13px 5px!important}.pv-all .wrap,.pv-home .wrap{width:calc(100% - 36px)}.pv-all h1{font-size:clamp(33px,9vw,46px)!important;overflow-wrap:break-word}.pv-all h2{font-size:30px!important;overflow-wrap:break-word}.pv-all h3{font-size:21px!important}.pv-all main [class$="-lead"]{font-size:15px!important}.pv-all :is(.service-hero-grid,.advisor-hero-grid,.faq-hero-grid,.work-hero-inner,.po-article-hero-inner,.refs-hero-inner){padding:38px 18px!important;gap:25px!important;grid-template-columns:minmax(0,1fr)!important}.pv-all :is(.contact-hero,.legal-hero,.access-hero,.po-ref-hero,.company-hero,.career-hero,.po-bath-hero){padding-top:38px!important;padding-bottom:35px!important}.pv-all :is(.service-band,.company-band,.career-band,.advisor-band,.refs-section,.po-ref-section,.po-bath-section){padding-top:35px!important;padding-bottom:35px!important}.pv-all :is(.service-card,.service-panel,.service-cta,.service-proof-text,.advisor-quickbox,.advisor-article-card,.advisor-cta,.work-panel,.work-card,.career-card,.faq-panel,.faq-item,.faq-cta,.company-card,.contact-card,.form-card,.room-form-card,.room-contact-card,.room-note,.po-ref-card,.po-article-side-card,.access-card,.po-bath-card){padding:20px!important;min-width:0}.pv-all :is(.company-grid,.career-grid,.po-bath-grid,.po-bath-hero-grid,.room-form-grid,.contact-grid,.po-ref-grid){grid-template-columns:minmax(0,1fr)!important}.pv-all .room-hero-inner{padding:45px 18px!important}.pv-all .room-hero{min-height:0!important}.pv-all .po-article-content{padding:25px 18px!important;min-width:0}.pv-all .po-article-content p,.pv-all .po-article-content li{font-size:15px!important}.pv-all .po-article-content h2{font-size:28px!important}.pv-all .po-article-aside{position:static!important}.pv-all main .po-article-shell{display:block!important}.pv-all main .po-article-shell>*{width:100%!important}.pv-all main :is(.service-wrap,.advisor-wrap,.refs-wrap,.work-wrap,.legal-wrap,.contact-wrap,.access-wrap,.company-wrap,.career-wrap,.po-bath-wrap,.room-wrap,.po-ref-section,.po-ref-meta){max-width:100%!important}.pv-all .new-footer,.pv-home .new-footer{padding:38px 0 95px!important}.new-footer .footer-inner{flex-wrap:wrap}.new-footer nav{width:100%;gap:13px 20px}.directory-grid{grid-template-columns:minmax(0,1fr)}.preview-directory{padding-block:40px!important}.pv-all.calc-page .main{padding:35px 16px}.pv-all.calc-page .calc-intro h1{font-size:36px!important}.pv-all.calc-page .section{padding:20px 15px!important}.pv-all.calc-page :is(.service-grid,.quality-grid){grid-template-columns:minmax(0,1fr)!important}.pv-all.calc-page .input-row-3{grid-template-columns:minmax(0,1fr)!important}.pv-all.calc-page .mode-tabs{gap:8px}.pv-all.calc-page .mode-tab{padding:12px 8px!important;min-width:0}.pv-all.calc-page .mode-tab .mt-title{font-size:13px}.pv-all.calc-page .result-range{font-size:36px!important}.pv-all.calc-page .result-details{flex-wrap:wrap}.pv-all :is(.room-form-grid,.contact-wrap,.po-article-shell){min-width:0}.pv-all .preview{font-size:8px}
}
/* Replace the former dark-panel color pairs together, never background alone. */
.pv-all :is(.service-panel,.contact-panel,.work-panel,.advisor-quickbox,.legal-summary,.faq-panel){background:#e8e4dc!important;border-radius:0!important;box-shadow:none!important;border:0!important;padding:26px!important}
.pv-all :is(.service-panel,.contact-panel,.work-panel,.advisor-quickbox,.legal-summary,.faq-panel) :is(h2,h3){color:#20282d!important}
.pv-all :is(.service-panel,.contact-panel,.work-panel,.advisor-quickbox,.legal-summary,.faq-panel) :is(p,li,span){color:#566267!important}
.pv-all :is(.po-article-meta,.refs-count,.po-ref-meta){color:#566267!important;background:transparent!important}
.pv-all :is(.po-article-meta,.refs-count,.po-ref-meta) :is(span,p,strong){color:#566267!important;background:transparent!important;border-color:#bdc8cc!important}
.pv-all :is(.po-ref-lead,.career-lead,.career-status,.refs-lead){color:#566267!important}
.pv-all .new-header .button,.pv-home .new-header .button{border-radius:0!important}
.pv-all .room-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:0!important;max-width:1320px;margin:45px auto!important;gap:35px;padding-inline:30px}
.pv-all .room-hero>img{position:static!important;grid-column:2;grid-row:1;object-fit:cover!important;width:100%!important;height:550px!important;min-width:0}
.pv-all .room-hero-inner{grid-column:1;grid-row:1;min-width:0;padding:35px 0!important}
@media(max-width:760px){.pv-all .room-hero{display:flex!important;flex-direction:column-reverse;gap:25px;margin:30px auto!important;padding-inline:18px}.pv-all .room-hero>img{height:350px!important}.pv-all .room-hero-inner{padding:0!important}.pv-all :is(.service-panel,.contact-panel,.work-panel,.advisor-quickbox,.legal-summary,.faq-panel){padding:20px!important}}
.pv-all .po-ref-hero{margin:0 0 35px!important;padding-left:0!important;padding-right:0!important;max-width:100%!important}
.pv-all .po-article-meta span{border-radius:0!important}
.pv-all .po-article-side-card h2{font-size:26px!important}

/* Isolate shared navigation from old page-local nav rules. */
.new-header nav,.new-footer nav{background:transparent!important;backdrop-filter:none!important;position:static!important;top:auto!important;border:0!important;box-shadow:none!important;z-index:auto!important}
.new-header .desktop{padding:0!important;justify-content:flex-start!important}
.new-header .mobile-menu:not([hidden]){display:block!important}
.new-footer nav{padding:0!important}
/* The calculator's introduction is outside main; retain its full two-column layout. */
.pv-all.calc-page .hero{display:block!important;min-height:0!important;margin:0!important;padding:0!important;background:#f3f0ea!important;text-align:left!important;color:#20282d!important;border-bottom:1px solid #d4d6d3!important}
.pv-all.calc-page .hero-inner{width:100%!important;max-width:1240px!important;padding:75px 25px 60px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:60px!important}
.pv-all.calc-page .hero h1{color:#20282d!important;max-width:730px!important;margin:0 0 22px!important}
.pv-all.calc-page .hero p,.pv-all.calc-page .hero li{color:#566267!important}
.pv-all.calc-page .hero-card{background:#e8e4dc!important;box-shadow:none!important;border-radius:0!important;border:0!important;padding:28px!important}
.pv-all.calc-page .hero-card h2{font-size:28px!important;margin:0 0 22px!important}
@media(max-width:760px){.pv-all.calc-page .hero-inner{padding:40px 18px!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.pv-all.calc-page .hero h1{font-size:36px!important}.pv-all.calc-page .hero-card{padding:22px!important}}
