
/* V20.36.0 — authoritative public consolidation layer. Keep current public component behavior here. */
:root{--cec-ink:#10211b;--cec-gold:#c9aa70;--cec-paper:#f7f3ea;--cec-line:#dcd6ca;--cec-text:#24322d;--cec-muted:#637068}
body.home-v20170,body.public-detail,body.commercial-page.commercial-premium,body.legal-premium{font-size:17px;line-height:1.62;overflow-x:clip}
body.home-v20170 p,body.public-detail p,body.commercial-page.commercial-premium p{font-size:16px;line-height:1.65}
.kicker,.eyebrow-line{font-size:12px!important;line-height:1.35!important;letter-spacing:.09em!important}
.scope-data-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.quote-size-selector{border:0;padding:0;margin:22px 0 18px;min-inline-size:0}.quote-size-selector legend{font:700 22px/1.2 Georgia,serif;color:var(--cec-ink);padding:0}.quote-size-hint{margin:5px 0 14px!important;color:var(--cec-muted);font-size:14px!important}.quote-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-size-card{appearance:none;border:1px solid var(--cec-line);border-radius:14px;padding:0;background:#fff;color:var(--cec-ink);text-align:left;overflow:hidden;cursor:pointer;min-width:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quote-size-card:hover{transform:translateY(-1px);border-color:#b89a61}.quote-size-card:focus-visible{outline:3px solid var(--cec-gold);outline-offset:3px}.quote-size-card.selected{border:2px solid #1a6d4b;box-shadow:0 0 0 3px rgba(26,109,75,.12)}.quote-size-card img{width:100%;height:125px;display:block;object-fit:cover}.quote-size-card span{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:10px 11px}.quote-size-card strong{font-size:14px;line-height:1.25}.quote-size-card small{font-size:13px;line-height:1.2;color:#1a6d4b;font-weight:850;white-space:nowrap}.quote-size-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr}.quote-size-card:last-child img{height:100%;min-height:110px}.quote-size-card:last-child span{align-items:center}.price-row-photo,.pricing-tier-photo{object-fit:cover}.premium-pricing-grid article.featured .pricing-tier-photo{display:block}
.detail-hero-simple{grid-template-columns:minmax(0,850px)!important}.detail-hero-simple .detail-hero-copy{max-width:850px}.detail-section .detail-split:has(.quote-rail:only-child){display:block}.factor-grid article>span,.prep-list li>span{display:none!important}.prep-list li{grid-template-columns:1fr!important}.tone-respectful .detail-hero{background:#173026}.tone-respectful .eyebrow-line{display:none}.estate-final{background:#edf1ec!important;color:var(--cec-ink)!important}.estate-final .btn{background:var(--cec-ink)!important;color:#fff!important}
.commercial-optional-details{margin:18px 0;border:1px solid var(--cec-line);border-radius:14px;background:#faf8f3}.commercial-optional-details>summary{cursor:pointer;padding:14px 16px;font-weight:850}.commercial-optional-details[open]>summary{border-bottom:1px solid var(--cec-line)}.commercial-optional-details>label{display:block;margin:14px 16px}.commercial-progress{grid-template-columns:auto 1fr auto!important}.commercial-progress button small{font-size:12px!important}.commercial-mobilebar{display:none!important}
/* Owner underwriting layout */
.quote-review-media .owner-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.quote-review-media .owner-photo img{aspect-ratio:4/3;object-fit:cover}.economics-explainer .economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.underwriting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facility-comparison{width:100%;border-collapse:collapse}.facility-comparison th,.facility-comparison td{padding:9px;border-bottom:1px solid #e2e6e4;text-align:left}.facility-comparison th{font-size:12px;color:#68736f}.facility-comparison td{font-size:14px}.facility-comparison .recommended{background:#eef7f1}.ai-needs-info{border:1px solid #d6b069;background:#fff9ec;border-radius:12px;padding:12px;margin-top:12px}.ai-needs-info ul{margin:7px 0 0;padding-left:20px}.ai-needs-info button{margin-top:10px}
@media(max-width:900px){.nav.open nav{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;padding:92px 24px 28px!important;background:#f7f3ea!important;z-index:88!important;overflow:auto!important}.nav.open nav a{font-size:22px!important;min-height:52px!important;display:flex!important;align-items:center!important;border-bottom:1px solid #ddd6c9!important}.nav .menu{position:relative;z-index:90}.menu-open{overflow:hidden!important}.mobilebar{display:none!important}.detail-hero-simple{display:block!important}.pricing-grid,.booking-grid,.commercial-intake-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){body.home-v20170,body.public-detail,body.commercial-page.commercial-premium{font-size:16px}.utility .wrap{font-size:12px!important}.nav-inner{min-height:72px}.brand-copy strong{font-size:20px!important}.brand-copy small{font-size:11px!important}.signature-hero{padding:46px 0 34px!important}.signature-copy h1{font-size:clamp(44px,13vw,60px)!important;letter-spacing:-2px!important}.signature-lead{font-size:17px!important}.notice-stage{margin-top:24px}.notice-paper{padding:18px 19px!important;border-radius:14px}.notice-paper .notice-top,.notice-paper dl,.notice-paper .notice-signoff{display:none!important}.notice-paper .notice-label{font-size:11px!important;margin:0 0 5px!important}.notice-paper h2{font-size:27px!important;margin:0!important;padding-right:70px}.notice-paper .notice-stamp{font-size:15px!important;right:12px!important;bottom:14px!important;transform:rotate(-8deg)!important}.confidence-line .wrap{grid-template-columns:1fr!important;min-height:0!important;padding:12px 0!important;gap:0!important}.confidence-line span{padding:10px 0!important}.confidence-line small{font-size:14px!important}.section,.detail-section{padding:50px 0!important}.pricing-grid{gap:32px!important}.premium-pricepanel{padding:16px!important}.price-row{grid-template-columns:82px 1fr auto!important;gap:10px!important}.price-row-photo{width:82px!important;height:68px!important}.price-row b{font-size:14px!important}.price-row small{font-size:13px!important}.price-row strong{font-size:14px!important}.booking-form{padding:18px 14px!important;border-radius:18px!important}.quote-size-grid{grid-template-columns:1fr 1fr;gap:8px}.quote-size-card img{height:100px}.quote-size-card span{display:block;padding:9px}.quote-size-card strong,.quote-size-card small{display:block;font-size:13px}.quote-size-card small{margin-top:3px}.quote-size-card:last-child{grid-template-columns:120px 1fr}.form-step label{font-size:15px!important}.form-step input,.form-step select,.form-step textarea{font-size:16px!important;min-height:48px}.form-step .navbuttons{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}.form-step .navbuttons .btn,.form-step .navbuttons .back{width:100%!important;min-height:50px}.premium-pricing-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.premium-pricing-grid article{padding:12px!important}.pricing-tier-photo{height:130px!important}.premium-pricing-grid article h3{font-size:18px!important}.premium-pricing-grid article p{font-size:14px!important}.premium-pricing-grid article strong{font-size:18px!important}.detail-proof .wrap{grid-template-columns:1fr!important}.factor-grid{grid-template-columns:1fr!important}.prep-list li{padding:12px 0!important}.commercial-solutions .commercial-solution-grid{grid-template-columns:1fr!important}.commercial-wizard{padding:18px 14px!important}.commercial-progress{grid-template-columns:auto 1fr auto!important}.site-footer-v20220 .footer-main{grid-template-columns:1fr!important;gap:30px!important}.site-footer-v20220 .footer-nav-groups{grid-template-columns:1fr 1fr!important}.site-footer-v20220 .footer-bottom{display:block!important}.site-footer-v20220 .footer-bottom>div{margin-top:10px!important;flex-wrap:wrap!important}.economics-explainer .economics-grid,.underwriting-summary{grid-template-columns:1fr}.owner-photo-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.wrap{width:calc(100% - 20px)!important}.quote-size-grid,.premium-pricing-grid{grid-template-columns:1fr!important}.quote-size-card img{height:140px}.quote-size-card:last-child{display:block;grid-column:auto}.quote-size-card:last-child img{height:140px}.price-row{grid-template-columns:70px 1fr!important}.price-row strong{grid-column:2}.price-row-photo{width:70px!important}.brand-copy small{display:none!important}.owner-photo-grid{grid-template-columns:1fr!important}}


/* V20.36 service-family differentiation: pages share a brand system without sharing one content matrix. */
.service-family-item .detail-hero{border-bottom:1px solid var(--cec-line)}
.service-family-item .detail-proof .wrap{max-width:960px}
.service-family-item .detail-section:not(.faq-detail) .detail-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.service-family-space .detail-hero{background:linear-gradient(135deg,#10211b 0%,#1d3a30 100%)}
.service-family-space .detail-proof{background:#efe8dc}
.service-family-space .detail-section.detail-dark{margin:0;border-radius:0}
.service-family-space .factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-family-estate .detail-proof{background:#eef2ee;border-block:1px solid #d9e0da}
.service-family-estate .detail-section{max-width:1040px;margin-inline:auto}
.service-family-estate .detail-final{border-top:1px solid #d9e0da}
.service-family-material .detail-hero{background:#18251f}
.service-family-material .detail-proof{background:#f0eadf}
.service-family-material .detail-section.detail-dark{background:#25372f}
.service-family-material .factor-grid article{border-left:3px solid var(--cec-gold);padding-left:16px}
@media(max-width:700px){.service-family-item .detail-section:not(.faq-detail) .detail-split,.service-family-space .factor-grid{grid-template-columns:1fr}.service-family-estate .detail-section{max-width:none}}

.booking-material-note{margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--cec-gold);background:rgba(255,255,255,.06);border-radius:0 10px 10px 0;color:#c9d2cd;font-size:14px!important;line-height:1.5!important}.booking-material-note b{color:#f3ead9}

/* Contextual partner option: only rendered when the server has an approved, active recommendation. */
.context-partner{margin-top:12px}.context-partner:empty{display:none}.context-partner-card{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(16,33,27,.16);border-radius:14px;background:#fff}.context-partner-card small{font-size:11px;letter-spacing:.08em;font-weight:800}.context-partner-card b{font-size:16px}.context-partner-card span,.context-partner-card em{font-size:13px;line-height:1.45}.context-partner-card em{font-style:normal;color:#66736b}.context-partner-card a{font-weight:800;width:max-content}
