/* Shared content and conversion flow, October 2026. */
body.developed .unified-page-heading{max-width:1192px;margin:36px auto 28px;padding:0 24px;display:block!important;border:0!important;background:transparent!important}body.developed .unified-page-heading nav{font-size:12px;color:#968078;margin-bottom:12px}body.developed .unified-page-heading nav a{color:inherit;text-decoration:none}body.developed .unified-page-heading h1{font-size:32px;line-height:1.4;color:#77503b;margin:0 0 12px}body.developed .unified-page-heading p{font-size:14px;line-height:1.8;color:#75665f;margin:0;max-width:900px}body.developed .revision-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}body.developed .revision-actions a{min-width:168px;justify-content:center}body.developed .revision-final{max-width:1192px;margin:36px auto;padding:32px 28px;background:#f6ece8!important;border-top:1px solid #d6bab3}body.developed .revision-final h2{font-size:25px;line-height:1.5;color:#77503b;margin:0 0 10px}body.developed .revision-final p{margin:0;font-size:14px}body.developed .revision-process{max-width:1192px;margin:40px auto;padding:24px}body.developed .revision-process h2{font-size:28px;color:#77503b;margin:0 0 10px}body.developed .revision-process>p{font-size:14px;color:#856c65}body.developed .revision-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:22px 0 0;padding:0}body.developed .revision-process li{border-top:1px solid #d5b6ad;padding:14px 0}body.developed .revision-process li>span{color:#a27970;font-size:12px}body.developed .revision-process h3{font-size:17px;margin:8px 0}body.developed .revision-process li p{font-size:13px;line-height:1.8;margin:0}body.developed .content-hub{max-width:1144px;margin:0 auto 30px;display:flex;gap:0;border-bottom:1px solid #dfccc6}body.developed .content-hub a{padding:12px 22px;font-size:14px;color:#77503b;text-decoration:none;background:transparent!important}body.developed .content-hub a[aria-current]{border-bottom:2px solid #77503b;font-weight:600}body.developed .quote-section{max-width:900px;margin:32px auto 50px;padding:24px;border-top:2px solid #ba9187;scroll-margin-top:120px}body.developed .quote-section h2{font-size:26px;color:#77503b}body.developed .quote-section>p{font-size:14px}body.developed .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}body.developed .form-grid .wide{grid-column:1/-1}body.developed .form-grid label{font-size:14px;line-height:1.8;display:block}body.developed .form-grid input:not([type=checkbox]),body.developed .form-grid textarea{width:100%;display:block;border:1px solid #d9c9c2;padding:11px 12px;margin-top:6px;font:inherit;background:white;color:#443b38;border-radius:0}body.developed .form-grid fieldset{border:0;padding:0;margin:0}body.developed .form-grid legend{font-size:14px;margin-bottom:10px}body.developed .space-checks{display:flex;flex-wrap:wrap;gap:10px 18px}body.developed .space-checks input{accent-color:#77503b}body.developed .quote-connection-note,body.developed .quote-status{font-size:13px;line-height:1.8;color:#77503b}body.developed .quote-photo-preview{display:flex;flex-wrap:wrap;gap:8px}body.developed .quote-photo-preview img{width:80px;height:80px;object-fit:cover}body.developed .room-elements dt a{text-decoration:underline!important;text-underline-offset:5px;display:inline-flex;align-items:center;gap:6px}body.developed .room-elements dt a::after{content:none!important;display:none!important}body.developed .site-header .header-estimates{justify-content:center}body.developed #team h2{font-size:26px!important;line-height:1.45!important}body.developed .hero-price-link{display:inline-block;margin-top:14px;color:#77503b;text-underline-offset:5px;font-size:13px}body.developed[data-page="journal"] .unified-page-heading~.content-hub{margin-bottom:12px}body.developed .quote-request button{cursor:pointer}body.developed .quote-request button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){body.developed .unified-page-heading{margin-top:26px;padding:0 22px}body.developed .unified-page-heading h1{font-size:26px}body.developed .unified-page-heading p{font-size:13px}body.developed .revision-process ol{grid-template-columns:1fr 1fr;gap:16px}body.developed .revision-process h3{font-size:15px}body.developed .revision-final{margin-inline:20px;padding:24px}body.developed .revision-final h2{font-size:22px}body.developed .content-hub{margin-inline:20px}body.developed .content-hub a{padding:12px 16px}body.developed .form-grid{grid-template-columns:1fr}body.developed .quote-section{padding:20px;margin-inline:12px}body.developed .room-elements dt a{font-size:12px!important;gap:3px}body.developed .revision-actions a{min-width:140px}}

body.developed[data-page="journal"] .chapter-heading h2{display:none!important}

body.developed[data-page="journal"] .chapter-heading h2{display:none!important}

/* Maintenance selector follows the service selector, in one scrollable row. */
body.developed[data-page="aftercare"] main>.aftercare-spaces{display:flex;flex-wrap:nowrap;gap:10px;max-width:1144px;width:calc(100% - 48px);margin:24px auto 26px;padding:4px 0 8px;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin}
body.developed[data-page="aftercare"] main>.aftercare-spaces>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:0;margin:0;padding:4.5px 10.8px;border:1px solid #bd9999;border-radius:2px;background:#fff9f5;color:#77503b;font-size:12.6px;line-height:1.6;font-weight:400;text-decoration:none;white-space:nowrap;box-shadow:none}
body.developed[data-page="aftercare"] main>.aftercare-spaces>a:hover,body.developed[data-page="aftercare"] main>.aftercare-spaces>a[aria-current="location"]{border-color:#a65e6b;background:#fff5f3;color:#963d50}
body.developed[data-page="aftercare"] main>.aftercare-spaces>a:focus-visible{outline:2px solid #a32f42;outline-offset:2px}
@media(max-width:1100px){body.developed[data-page="aftercare"] main>.aftercare-spaces>a{padding-block:2.7px}}
@media(max-width:700px){body.developed[data-page="aftercare"] main>.aftercare-spaces>a{font-size:11.7px;padding-inline:9px}}
/* Owner-provided headline facts. */
body.developed .hero .hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;line-height:1.8;letter-spacing:0}
body.developed .hero .hero-facts>span{white-space:nowrap}
body.developed .hero .hero-facts>span+span::before{content:'·';margin-right:12px;opacity:.6}
body.developed .hero .hero-facts strong{font-weight:700}
/* Keep all three headline facts on one line. */
body.developed .hero .hero-copy{container-type:inline-size}
body.developed .hero .hero-facts{flex-wrap:nowrap;white-space:nowrap;gap:0 8px;font-size:min(3.654cqw,17.136px)!important;letter-spacing:-.035em}
body.developed .hero .hero-facts>span+span::before{margin-right:8px}
@media(max-width:520px){body.developed .hero .hero-facts{gap:0 5px}body.developed .hero .hero-facts>span+span::before{margin-right:5px}}
/* Distinguish the headline facts from the softer title below. */
body.developed .hero .hero-facts{color:#cc4a0c!important;font-weight:600}
body.developed .hero .hero-facts strong{color:#89243e!important;font-weight:750}
body.developed .hero .hero-facts>span+span::before{color:#b46a7a;opacity:1}
/* Hero estimate rectangles reduced to 70% of their previous dimensions. */
body.developed[data-page="index"] .hero-entry>a{width:161px;height:36.4px;min-height:36.4px;padding:6px 10px!important}
/* Free consultation follows the hero estimate buttons. */
body.developed .hero-consultation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px;line-height:1.6}
body.developed .hero-consultation .consult-label{color:#75665f;margin-right:6px}
body.developed .hero-consultation button{appearance:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:3px 0;color:#cc4a0c;font:inherit;font-weight:600;white-space:nowrap;cursor:default}
body.developed .hero-consultation .consult-dot{color:#b46a7a}
@media(min-width:701px){body.developed[data-page="index"] #cases>.comfort-heading .comfort-service-description{text-align:right}}
/* Double the space between the comfort heading and room choices. */
body.developed[data-page="index"]:has(.hero) #cases>.comfort-heading{gap:28px!important;padding-block:24px!important}
body.developed .comfort-service-description .comfort-service-emphasis{color:#633e40;font-weight:650}
