@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/fonts/source-serif-4-latin.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--black:#061723;--charcoal:#0b2434;--blue:#0073cf;--action:#006bb5;--electric:#00c6f4;--ice:#c4e5f3;--silver:#ced9df;--paper:#f1f3f3;--white:#fff;--text:#122531;--muted:#53636d;--line:#c8d1d5;--body:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif;--gutter:clamp(20px,5.5vw,88px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);background:#fafbf9;font:450 17px/1.7 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.03;letter-spacing:-.055em;font-weight:550;text-wrap:balance}h1{font-size:clamp(3rem,6.4vw,6.5rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.6rem,2.6vw,2.6rem)}em,.serif-accent{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.055em}p{max-width:62ch}p+p{margin-top:1rem}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.3em}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}svg{width:1.2em;height:1.2em;vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #009de0;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:calc(100% - 2 * var(--gutter));max-width:1500px;margin-inline:auto}.section{padding-block:clamp(64px,8vw,130px)}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase;line-height:1.7;margin-bottom:1.5rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-weight:700;min-height:44px;font-size:.9rem;text-decoration:none;border-bottom:1px solid currentColor}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:54px;padding:1rem 1.3rem;background:var(--action);color:#fff;text-decoration:none;border:1px solid transparent;font-size:.87rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#035184;transform:translateY(-2px)}.button--secondary{background:transparent;color:inherit;border-color:currentColor}.button span{font-size:1.2rem}.signature-review-bar{background:#dce9ee;color:#213744;padding:5px 16px;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;font-size:.7rem}.signature-review-bar nav{display:flex;gap:1rem}.signature-review-bar small{display:block}.site-header{background:var(--black);color:white;position:relative;z-index:30;border-bottom:1px solid #ffffff29}.site-header__inner{min-height:92px;display:flex;align-items:center;gap:1.5rem}.brand{margin-right:auto;flex-shrink:0}.brand img{width:235px}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{text-decoration:none;font-size:.78rem}.site-nav .is-current{color:var(--electric)}.nav-more{position:relative;font-size:.78rem}.nav-more summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:.8rem}.nav-more>div{position:absolute;right:0;top:100%;min-width:240px;background:var(--black);padding:1rem;border:1px solid #547183;display:grid;gap:.7rem}.nav-more button{color:white;background:none;border:0;text-align:left}.header-cta{font-size:.76rem;background:#fff;color:var(--black);text-decoration:none;min-height:46px;display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;white-space:nowrap}.icon-control,.nav-toggle{border:1px solid #7d929f;color:inherit;background:transparent;width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0}.nav-toggle,.site-nav__cta,.nav-toggle__close{display:none}.header-search{border:0}.nav-open{overflow:hidden}
/* Photographic stage: purpose-built desktop and mobile compositions. */
.c-stage{position:relative;min-height:760px;height:min(920px,calc(100svh - 115px));color:#fff;background:var(--black);isolation:isolate}.c-stage>figure,.c-stage-shade{position:absolute;inset:0;z-index:-2}.c-stage>figure img{width:100%;height:100%;object-fit:cover;object-position:62% 52%}.c-stage-shade{z-index:-1;background:linear-gradient(90deg,rgba(2,16,25,.84),rgba(2,16,25,.25) 64%,rgba(2,16,25,.1)),linear-gradient(0deg,rgba(2,16,25,.7),transparent 35%)}.c-stage-copy{padding-top:clamp(54px,6vw,105px)}.c-stage h1{font-size:clamp(4.4rem,8vw,8.3rem);line-height:.96;letter-spacing:-.07em;max-width:12ch}.c-stage h1 em{color:#c3eaf7}.c-stage-copy>p:not(.eyebrow){font-size:1rem;margin:1.7rem 0 2rem;color:#edf2f4;line-height:1.6}.c-stage .eyebrow{font-size:.66rem;letter-spacing:.23em}.c-stage .button{background:white;color:var(--black)}.c-phone{font-size:.87rem;font-weight:700;text-decoration:none}.c-stage-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:2rem}.c-stage-bottom>a{font-size:.8rem;display:flex;align-items:center;gap:3rem;text-decoration:none}.c-stage-bottom>span{font-size:.67rem;text-align:right;line-height:1.7;background:#071b27c9;padding:.5rem .8rem}.c-stage-bottom>span a{color:#d2e0e8}.c-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 7%;align-items:end;margin-bottom:3.7rem}.c-section-heading>.eyebrow{grid-column:1/-1;margin:0}.c-section-heading>p:not(.eyebrow){font-size:.95rem;color:var(--muted);max-width:42ch}.c-section-heading>.text-link{justify-self:end}.c-worlds{background:#f7f8f6}.c-world-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:3rem 0}.c-world-tabs a{display:flex;align-items:center;gap:1rem;padding:1.5rem .7rem;text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent}.c-world-tabs a>span:first-child{font-size:.65rem;color:var(--muted)}.c-world-tabs a>span:last-child{margin-left:auto}.c-world-tabs a[aria-selected=true]{border-bottom-color:var(--blue);color:var(--action)}.c-world-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;margin-top:3rem}.c-world-panel figure img{width:100%;height:570px;object-fit:cover;object-position:50% 55%}.c-world-panel figcaption{font-size:.7rem;color:var(--muted);margin-top:.8rem}.c-world-copy h3{font-size:clamp(2.6rem,3.8vw,4rem)}.c-world-copy>p:not(.eyebrow){color:var(--muted);margin-top:1.5rem;font-size:.95rem}.c-world-services{margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem}.c-world-services a{font-size:.8rem;text-decoration:none;padding:.8rem 0;border-bottom:1px solid var(--line)}.c-material{height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;color:#e3f4fc;background:repeating-linear-gradient(118deg,#183b52 0,#183b52 2px,#0d2433 2px,#0d2433 28px)}.c-material>span,.c-material small{font-size:.65rem;letter-spacing:.1em}.c-material strong{font-size:clamp(3rem,5vw,5rem);line-height:1.06;letter-spacing:-.06em;font-weight:500}.c-selected{background:var(--black);color:white}.c-selected-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:3.5rem 6%}.c-selected-grid>.c-work:first-child{grid-row:span 2}.c-work-image{display:block;position:relative;overflow:hidden}.c-work-image img{width:100%;height:310px;object-fit:cover;transition:transform .45s}.c-work:first-child .c-work-image img{height:820px;object-position:50% 62%}.c-work-image:hover img{transform:scale(1.025)}.c-image-index{position:absolute;bottom:0;left:0;background:#081c2be8;padding:.6rem 1rem;color:#fff;font-size:.68rem}.c-round-arrow{position:absolute;right:16px;top:16px;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#102a3a}.c-work-caption{padding-top:1.3rem}.c-work-caption small{font-size:.6rem;letter-spacing:.14em;color:#abc0cd}.c-work-caption h3{font-size:1.65rem;margin-top:.6rem;max-width:25ch}.c-work-caption a{text-decoration:none}.save-project{font-size:.75rem;border:1px solid #8298a7;background:transparent;color:inherit;padding:.6rem .8rem;min-height:44px;margin-top:1rem}.save-project[aria-pressed=true]{background:#d4edf9;color:#153246}.c-directory{background:#eef2f2}.c-families details{border-top:1px solid #aebec6}.c-families details:last-child{border-bottom:1px solid #aebec6}.c-families summary{display:flex;gap:2rem;align-items:center;padding:1.7rem 0;cursor:pointer;list-style:none}.c-families summary>span:first-child{font-size:.7rem;color:var(--action)}.c-families h3{font-size:clamp(1.5rem,2.7vw,2.6rem)}.c-plus{margin-left:auto;font-size:1.8rem;color:var(--action)}.c-families details[open] .c-plus{transform:rotate(45deg)}.c-family-body{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:0 0 2.5rem 3.3rem}.c-family-body p{color:var(--muted);font-size:.92rem}.c-family-body nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.c-family-body a{display:flex;justify-content:space-between;text-decoration:none;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.c-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.c-craft figure img{height:700px;width:100%;object-fit:cover}.c-craft figcaption{font-size:.7rem;margin-top:.8rem;color:var(--muted)}.c-craft h2{margin-bottom:2rem}.c-craft p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.c-craft ol{list-style:none;padding:0;margin:2rem 0}.c-craft li{display:grid;gap:.4rem;border-top:1px solid var(--line);padding:1.2rem 0;font-size:.85rem}.c-craft li span{color:var(--muted)}.c-community{background:#e2edf2;border-top:1px solid #b6cbd7}.c-community .shell{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 8%}.c-community .eyebrow{grid-column:1/-1;margin:0}.c-community h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}.c-community .text-link{display:flex;width:fit-content;margin-top:1rem}.c-closing{padding:100px 0;background:linear-gradient(120deg,#082b43,#061723 65%);color:white}.c-closing h2{font-size:clamp(3rem,7.3vw,7.7rem)}.c-closing h2 em{color:#b8dfef}.c-closing-bottom{display:flex;gap:3rem;align-items:center;justify-content:space-between;margin-top:3.5rem;border-top:1px solid #658292;padding-top:2rem}.c-closing-bottom p{font-size:.9rem;color:#b9cbd5}.c-closing-bottom>a:last-child{font-size:1rem;white-space:nowrap}.c-page-opening{padding-top:70px}.c-intro-row{display:flex;align-items:center;justify-content:space-between;gap:4rem;margin:2.5rem 0 3.5rem}.c-intro-row p{font-size:1rem;max-width:52ch;color:var(--muted)}.c-service-photo{height:450px;position:relative;overflow:hidden}.c-service-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 38%}.c-service-photo span{position:absolute;bottom:0;left:0;padding:.7rem 1rem;background:#061723e6;color:white;font-size:.7rem}
/* Portfolio and editorial project compositions preserve the existing accessible tools. */
.portfolio-opening,.story-opening{background:var(--black);color:white;padding:65px 0 55px}.portfolio-opening__grid,.story-opening__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portfolio-opening h1,.story-opening h1{font-size:clamp(3rem,5.7vw,6rem)}.portfolio-opening p:not(.eyebrow),.story-opening p:not(.eyebrow){color:#b9cbd5;margin:1.7rem 0;font-size:.95rem}.portfolio-opening figure img,.story-opening figure img{width:100%;height:650px;object-fit:cover}.portfolio-opening figcaption,.story-opening figcaption{font-size:.7rem;color:#beced8;margin-top:.8rem}.portfolio-inspiration-note{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:2rem 0 3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.portfolio-inspiration-note h2{font-size:2rem}.portfolio-inspiration-note p{font-size:.9rem;margin-top:1rem}.portfolio-filters button,.portfolio-filter-chips button{min-height:44px;border:1px solid var(--line);padding:.7rem 1rem;background:transparent;color:var(--text);font-size:.8rem}.portfolio-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.portfolio-filter-chips button[aria-pressed=true]{background:var(--black);color:white}.portfolio-filters__status{font-size:.8rem;margin-block:1rem}.discovery-details{margin:1rem 0}.discovery-details summary{cursor:pointer;font-size:.8rem;padding:.8rem 0}.portfolio-search{display:flex;gap:2rem;align-items:end;margin:1.5rem 0}.saved-filter{display:flex;gap:.6rem;align-items:center;font-size:.8rem}.showcase-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 5%}.work-card__image{position:relative;display:block}.work-card__image img{width:100%;height:470px;object-fit:cover}.work-card:nth-child(3n+2){padding-top:5rem}.image-stage{position:absolute;bottom:0;left:0;padding:.5rem .8rem;background:#081b29e8;color:white;font-size:.7rem}.image-arrow{position:absolute;right:15px;top:15px;background:white;padding:.6rem;border-radius:50%}.work-card__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;color:var(--muted);margin:1.2rem 0}.work-card h3{font-size:2rem}.work-card h3 a{text-decoration:none}.work-card>p{font-size:.9rem;color:var(--muted);margin-top:1rem}.chapter-nav{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.8rem}.chapter-nav .shell{display:flex;gap:2rem;flex-wrap:wrap}.chapter-nav a{text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3rem}.section-heading>p{max-width:40ch;font-size:.95rem;color:var(--muted)}.interior-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem 7%;align-items:center}.interior-spread figure img{width:100%;height:auto}.interior-spread__room{grid-row:span 2}.interior-spread__stair{max-width:400px;margin-left:auto}.interior-spread__note{font-size:3rem}.interior-spread__note p{font:400 .95rem/1.7 var(--body);margin-top:1rem;max-width:35ch}.interior-spread__detail{grid-column:1/-1;max-width:700px}.interior-spread figcaption,.sequence-grid figcaption{font-size:.75rem;margin-top:1rem;color:var(--muted)}.story-scope{background:var(--paper)}.story-scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.story-scope h2{font-size:3rem;margin-bottom:2rem}.story-scope dl{margin:0}.story-scope dl>div{border-top:1px solid var(--line);padding:1.3rem 0}.story-scope dt{font-size:.75rem;font-weight:800}.story-scope dd{margin:.7rem 0 0;font-size:.95rem;color:var(--muted)}.story-scope ul{padding-left:1.2rem}.showcase-close{background:var(--black);color:white;padding:80px 0}.showcase-close__row{display:flex;justify-content:space-between;gap:3rem;align-items:end}.showcase-close h2{font-size:clamp(2.7rem,6vw,6rem)}.close-signature{font-size:1.5rem;color:#bddbea}.showcase-close__bottom{display:flex;justify-content:space-between;gap:3rem;border-top:1px solid #536e7e;padding-top:2rem;margin-top:3rem;font-size:.9rem}.showcase-close__bottom>p{color:#bed1dc}.gallery-dialog{width:min(1200px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:1rem;border:0;background:#061723;color:white}.gallery-dialog::backdrop,.utility-dialog::backdrop{background:#000d}.gallery-dialog__topbar,.gallery-dialog__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gallery-dialog__topbar p{display:flex;gap:1rem;font-size:.75rem}.gallery-dialog button{border:1px solid #6e8798;background:transparent;color:inherit;min-height:44px;padding:.6rem 1rem}.gallery-dialog__image img{max-height:65dvh;width:100%;object-fit:contain;margin:1rem auto}.gallery-dialog figcaption h2{font-size:1.3rem}.gallery-dialog figcaption p{font-size:.85rem;margin:.7rem 0}.gallery-dialog__footer{margin-top:1rem}.gallery-modal-open,.utility-open{overflow:hidden}.gallery-modal-open .mobile-actions,.utility-open .mobile-actions{display:none}.gallery-thumbnails{display:flex;gap:.5rem;overflow:auto}.gallery-thumbnails img{width:60px;height:60px;object-fit:cover}.gallery-dialog__thumbs{display:flex;gap:.5rem;overflow:auto}.gallery-dialog__thumbs img{width:60px;height:60px;object-fit:cover}
/* Existing estimate markup, field names and response controls remain intact. */
.contact-section,.contact{padding:70px 0}.contact-grid,.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.contact-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.contact-intro>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted);font-size:.95rem}.contact-phone{display:flex;gap:1rem;align-items:center;margin:1.5rem 0;text-decoration:none}.contact-phone span{display:grid}.contact-phone small{font-size:.75rem}.contact-phone strong{font-size:1.5rem}.contact-proof{margin:2rem 0}.contact-proof img{width:100%;max-height:360px;object-fit:cover}.contact-proof figcaption{font-size:.7rem;margin-top:.6rem}.contact-next{margin-top:2rem}.contact-next ol{padding-left:1.3rem;font-size:.85rem}.contact-note{font-size:.8rem!important}.project-form{padding:2.5rem;background:white;border-top:3px solid var(--blue);box-shadow:0 16px 60px #1939480a;min-width:0}.project-form h2{font-size:2rem;margin-bottom:1rem}.project-form>p{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}.form-grid,.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.5rem;font-size:.8rem;font-weight:700;margin-bottom:1rem}.field--full{grid-column:1/-1}.field input,.field select,.field textarea,.project-form input:not([type=checkbox]):not([type=radio]),.project-form select,.project-form textarea{width:100%;min-width:0;border:1px solid #acbdc7;padding:.8rem;background:#fff;color:var(--text);font-size:1rem;border-radius:0;min-height:48px}.field textarea{min-height:110px}.field small,.field-hint,.form-note{font-size:.75rem;color:var(--muted);font-weight:400}.consent{font-size:.8rem;margin-block:1rem}.consent label{display:flex;align-items:flex-start;gap:.7rem}.consent input{flex-shrink:0;margin-top:.4rem}.estimate-details{border-block:1px solid var(--line);padding:1rem 0;margin:1.5rem 0}.estimate-details summary{cursor:pointer;font-size:.85rem;font-weight:700}.estimate-details>div{margin-top:1.5rem}.estimate-guide-link{font-size:.8rem}.estimate-guide-link button{border:0;background:none;color:var(--action);padding:0}.form-message,.form-status{font-size:.9rem;padding:1rem;border-left:3px solid var(--blue);background:#eaf3f7}.field-error{font-size:.8rem;color:#9a1423}.honeypot,.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.estimate-inspiration{background:#edf4f6;padding:1rem;margin-bottom:1rem}.estimate-inspiration h3{font-size:1.3rem}.estimate-reference{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;padding:.5rem 0}.estimate-reference button{min-width:44px;min-height:44px}.community-pricing,.community-form-fields{margin-block:1rem;font-size:.85rem}.project-form fieldset{border:1px solid var(--line);margin:1rem 0;padding:1rem}.project-form legend{font-size:.85rem}.project-form ul{padding-left:1.2rem}.project-form label{overflow-wrap:anywhere}.project-form .button{width:100%}.photo-upload,.inquiry-photos{font-size:.8rem;margin-block:1rem}.inquiry-photo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.inquiry-photo-list img{max-height:100px}.utility-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:2rem;border:0;background:#fff;color:var(--text)}.utility-dialog__top{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.5rem}.utility-dialog h2{font-size:2.5rem}.utility-dialog p{font-size:.9rem;margin-block:1rem}.utility-dialog button:not(.icon-control){min-height:44px}.search-results{display:grid;gap:1rem}.search-result{display:block;border-top:1px solid var(--line);padding:1rem 0;text-decoration:none}.search-result small{display:block;font-size:.7rem;color:var(--action)}.search-result strong{font-size:1.3rem}.search-result p{font-size:.8rem}.guide-fields{display:grid;gap:1rem}.guide-result{margin-top:2rem;border-top:2px solid var(--blue);padding-top:1rem}.visitor-status{font-size:.8rem}.showcase-footer{background:#04121e;color:#c1d1dc;padding:65px 0 30px}.showcase-footer__grid{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:6%}.showcase-footer__grid>div:first-child img{width:155px}.showcase-footer__grid>div:first-child p{font-size:.75rem;margin-top:1rem}.showcase-footer nav{display:grid;align-content:start;gap:.65rem;font-size:.8rem}.showcase-footer nav a{text-decoration:none}.footer-phone{font-size:1.8rem;display:block;color:white;text-decoration:none}.footer-email{display:block;overflow-wrap:anywhere;font-size:.8rem;margin-top:.8rem}.showcase-footer__grid>div:last-child>p:not(.eyebrow){font-size:.8rem;margin-block:1.2rem}.footer-bottom{border-top:1px solid #304856;padding-top:1.5rem;margin-top:3rem;display:flex;gap:2rem;flex-wrap:wrap;font-size:.65rem}.footer-bottom button{background:none;border:0;color:inherit;font-size:inherit;min-height:44px}.mobile-actions{display:none}
.breadcrumbs{font-size:.72rem;color:var(--muted);margin-bottom:2rem}.breadcrumbs ol{display:flex;gap:.8rem;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';margin-right:.8rem}.form-grid>label{display:grid;align-content:start;gap:.4rem;font-size:.8rem}.form-grid__full{grid-column:1/-1}.field-help{font-size:.76rem;color:var(--muted)}.form-heading{font-size:.9rem;margin-bottom:1.5rem}.form-heading p{color:var(--muted);font-size:.83rem}.form-status:empty{display:none}.planner-launch{background:#edf3f6;border:1px solid #c4d3db;padding:1rem;margin-top:1rem;text-align:left;width:100%;font-size:.8rem;color:var(--text)}.planner-launch strong{display:block}.planner-launch small{display:block}.estimate-details__body{padding-top:1rem}.check-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.check-choice-grid label{display:flex;align-items:start;gap:.5rem;font-size:.8rem}.community-program-fields{font-size:.8rem}.community-program-fields label{display:block;margin:.5rem 0}.form-fallback{font-size:.75rem;margin-top:1.2rem;color:var(--muted)}.planner-progress{font-size:.8rem;margin-bottom:1rem}.planner-actions{display:flex;gap:.7rem;margin-block:1rem}
@media(min-width:1600px){.c-stage{min-height:850px}}
@media(max-width:1150px){.site-nav{gap:1rem}.brand img{width:200px}.site-nav a{font-size:.7rem}.header-cta{display:none}.c-work:first-child .c-work-image img{height:700px}.c-work-image img{height:250px}.contact-grid,.contact-layout{gap:4%}.project-form{padding:1.5rem}}
@media(max-width:900px){.site-header__inner{min-height:76px}.brand img{width:210px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#061723;padding:1.5rem var(--gutter);max-height:calc(100dvh - 100px);overflow:auto}.nav-open .site-nav{display:grid;gap:.5rem}.site-nav a{font-size:1rem;padding:.7rem 0}.nav-toggle{display:inline-grid}.nav-open .nav-toggle__open{display:none}.nav-open .nav-toggle__close{display:block}.site-nav__cta{display:block!important;color:var(--electric)}.nav-more>div{position:static;border:0;padding:.7rem 0}.header-search{margin-left:auto}.c-world-panel{gap:5%}.c-world-panel figure img,.c-material{height:470px}.c-closing-bottom{flex-wrap:wrap}.showcase-footer__grid{grid-template-columns:1fr 1fr}.showcase-footer__grid>div:last-child{grid-column:1/-1;margin-top:2rem}.contact-grid,.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:700px}.contact-proof,.contact-next,.contact-note{display:none}.project-form{margin-top:2rem}.story-opening__grid{gap:5%}.story-opening figure img{height:530px}}
@media(max-width:760px){body{font-size:16px;padding-bottom:65px}.signature-review-bar{font-size:.6rem;gap:.3rem .7rem}.signature-review-bar nav{gap:.8rem}.signature-review-bar>span{display:none}.brand img{width:190px}.site-header__inner{gap:.5rem;min-height:70px}.c-stage{height:auto;min-height:740px}.c-stage>figure{inset:0 0 auto;height:430px}.c-stage>figure img{object-position:65% 50%}.c-stage-shade{background:linear-gradient(0deg,#061723 0%,#061723 38%,#06172310 80%)}.c-stage-copy{padding-top:240px}.c-stage h1{font-size:clamp(3.8rem,14vw,6.5rem);line-height:.96}.c-stage .eyebrow{font-size:.54rem;max-width:28ch;margin-bottom:1rem}.c-stage-copy>p:not(.eyebrow){font-size:.86rem;margin:1.2rem 0 1.5rem}.c-stage .button-row{gap:1rem}.c-stage .button{font-size:.8rem;padding:.85rem 1rem;min-height:48px}.c-phone{font-size:.78rem}.c-stage-bottom{position:relative;bottom:auto;display:block;margin-top:2rem;padding-bottom:1.5rem}.c-stage-bottom>a{display:none}.c-stage-bottom>span{display:block;width:fit-content;text-align:left;font-size:.58rem;background:transparent;padding:0;color:#bfd1db}.c-stage-bottom>span br{display:none}.c-stage-bottom>span a{display:block}.c-section-heading{display:block;margin-bottom:2rem}.c-section-heading h2{margin:.8rem 0 1.5rem}.c-section-heading>p:not(.eyebrow){font-size:.9rem}.c-section-heading>.text-link{margin-top:.6rem}.c-world-tabs{grid-template-columns:1fr;margin:2rem 0}.c-world-tabs a{padding:1rem .3rem;min-height:60px;border-bottom:1px solid var(--line)}.c-world-tabs a[aria-selected=true]{border-left:3px solid var(--blue);padding-left:1rem;background:#e3edf2}.c-world-panel{grid-template-columns:1fr;gap:2rem}.c-world-panel figure img{height:420px;object-position:50% 58%}.c-material{height:360px;padding:2rem}.c-world-copy h3{font-size:2.7rem}.c-world-services{margin:1.4rem 0}.c-selected-grid{grid-template-columns:1fr;gap:3rem}.c-work:first-child .c-work-image img{height:500px}.c-work-image img{height:320px}.c-work-caption h3{font-size:1.6rem}.c-family-body{grid-template-columns:1fr;padding:0 0 1.7rem;gap:1rem}.c-family-body nav{grid-template-columns:1fr}.c-families summary{gap:1rem;padding:1.3rem 0}.c-families h3{font-size:1.45rem;letter-spacing:-.035em}.c-craft-grid{grid-template-columns:1fr;gap:2.5rem}.c-craft figure img{height:420px}.c-community .shell{display:block}.c-community h2{margin-bottom:2rem}.c-community p{font-size:.9rem}.c-closing{padding:65px 0}.c-closing-bottom{display:grid;gap:1.5rem;margin-top:2rem}.c-closing h2{font-size:3.4rem}.c-page-opening{padding-top:45px}.c-page-opening h1{font-size:3.3rem}.c-intro-row{display:block;margin:1.5rem 0 2rem}.c-intro-row .button{margin-top:1.5rem}.c-service-photo{height:350px}.portfolio-opening,.story-opening{padding:40px 0}.portfolio-opening__grid,.story-opening__grid{grid-template-columns:1fr;gap:2rem}.portfolio-opening h1,.story-opening h1{font-size:3.2rem}.portfolio-opening figure img{height:390px}.story-opening figure img{height:470px}.portfolio-opening p:not(.eyebrow),.story-opening p:not(.eyebrow){margin:1.2rem 0;font-size:.85rem}.portfolio-inspiration-note{display:block}.portfolio-inspiration-note .text-link{margin-top:1rem}.showcase-project-grid{grid-template-columns:1fr;gap:3rem}.work-card:nth-child(3n+2){padding-top:0}.work-card__image img{height:430px}.portfolio-search{display:grid;gap:.8rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1rem}.interior-spread{grid-template-columns:1fr;gap:2.5rem}.interior-spread__room{grid-row:auto}.interior-spread__stair{max-width:none;margin:0}.interior-spread__note{font-size:2.5rem}.story-scope__grid{grid-template-columns:1fr;gap:2rem}.story-scope h2{font-size:2.3rem}.chapter-nav .shell{gap:.5rem 1.5rem}.chapter-nav span{width:100%}.showcase-close__row,.showcase-close__bottom{display:block}.close-signature{margin-top:2rem}.showcase-close__bottom .button-row{margin-top:1.5rem}.form-grid,.estimate-grid{grid-template-columns:1fr}.project-form{padding:1.3rem}.contact-section,.contact{padding:40px 0}.contact-intro h1{font-size:3.1rem}.showcase-footer__grid{gap:2rem}.showcase-footer__grid>div:first-child img{width:130px}.footer-bottom{gap:.5rem 1rem}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:1fr 1fr;padding:8px 15px calc(8px + env(safe-area-inset-bottom));gap:10px;background:#061723;border-top:1px solid #547083}.mobile-actions a{text-align:center;text-decoration:none;padding:9px;font-size:.8rem;color:white;min-height:44px}.mobile-actions a:last-child{background:#006bb5}.nav-open .mobile-actions{display:none}.utility-dialog{padding:1.2rem}.utility-dialog h2{font-size:2rem}.c-world-services{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.brand img{width:160px}.header-search{width:36px;min-width:36px}.c-stage{min-height:760px}.c-stage h1{font-size:3.8rem}.c-stage .button-row{align-items:start;flex-direction:column}.c-stage-bottom{margin-top:1rem}.c-world-services{grid-template-columns:1fr}.showcase-footer__grid{grid-template-columns:1fr}.showcase-footer__grid>div:last-child{grid-column:1}.c-closing h2{font-size:2.8rem}.c-world-tabs a{font-size:.85rem}}
h1,h2,h3,.footer-phone{overflow-wrap:anywhere}.signature-review-bar nav{flex-wrap:wrap;justify-content:center}.c-families summary h3{min-width:0}.c-families summary>span{flex-shrink:0}.button{max-width:100%}
/* Keep the introduction and estimate actions together on laptop-height screens. */
.c-stage{height:auto;min-height:max(620px,calc(100svh - 92px))}
.c-stage-copy{padding-top:clamp(36px,4vw,64px);padding-bottom:130px}
.c-stage h1{font-size:clamp(3.7rem,6.3vw,6.4rem);line-height:1;letter-spacing:-.06em}
.c-stage-copy>p:not(.eyebrow){margin:1.35rem 0 1.5rem;max-width:43ch}
@media(min-width:761px) and (max-height:760px){.c-stage{min-height:540px}.c-stage-copy{padding-top:30px;padding-bottom:110px}.c-stage h1{font-size:clamp(3.5rem,10vh,5rem)}.c-stage .eyebrow{margin-bottom:1rem}.c-stage-copy>p:not(.eyebrow){margin:1rem 0 1.25rem}}
@media(max-width:760px){.c-stage{min-height:0}.c-stage-copy{padding-top:205px;padding-bottom:0}.c-stage h1{font-size:clamp(3rem,11.6vw,4.8rem)}.c-stage-copy>p:not(.eyebrow){margin:1rem 0 1.25rem}.c-stage-bottom{margin-top:1.5rem}}
.c-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#061723;padding:1rem}.c-skip:focus{top:10px}.c-world-panel>figure{position:relative}.c-world-panel>figure::before{content:'';position:absolute;top:0;right:0;width:32px;height:32px;background:#f7f8f6;clip-path:polygon(0 0,100% 0,100% 100%);z-index:1;pointer-events:none}
@media(max-width:900px){.contact-layout,.contact-grid{gap:2rem}.project-form{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.c-work-image:hover img{transform:none}}
@media print{.site-header,.signature-review-bar,.mobile-actions,.utility-dialog,.gallery-dialog,.save-project,.showcase-footer{display:none!important}body{padding:0;background:#fff;color:#000}.c-stage{height:auto;min-height:0;color:black}.c-stage>figure,.c-stage-shade{display:none}.c-stage-copy{padding:0}.section{padding:2rem 0}.shell{width:100%}}

/* Supporting templates use the cinematic foundations; private tools have separate styles. */
.service-decision{margin-top:2rem}.service-decision p{max-width:75ch;line-height:1.8;margin-top:1rem;font-size:1rem}
.geo-service-families{margin:2rem 0}.geo-service-family{border-bottom:1px solid var(--line)}.geo-service-family summary{padding:1.15rem 0;min-height:48px;cursor:pointer;font-weight:650;font-size:1.1rem}.geo-service-family>p{max-width:65ch;line-height:1.7}.geo-service-family .area-service-links{padding-bottom:1.5rem}
.service-coverage-note{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-top:1px solid var(--line)}.service-coverage-note p{max-width:65ch;font-size:.9rem;line-height:1.6}.scope-disclosure{border-block:1px solid var(--line);padding:1.1rem 0}.scope-disclosure summary{cursor:pointer;font-weight:650;line-height:1.5;min-height:44px}.service-guide-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.service-guide-note p{font-size:.9rem;line-height:1.65}.service-plan .scope-disclosure .scope-list{margin-top:1rem}@media(max-width:760px){.service-coverage-note{display:block}.service-coverage-note .text-link{display:inline-block;margin-top:1rem}}
.page-service-intent .approach-columns h2{font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.2}.service-connections p{max-width:75ch;line-height:1.75}.page-service .approach-columns{margin-top:2.5rem}.page-service .approach-columns>*{min-width:0;overflow-wrap:break-word}
.showcase-footer__grid>*,.architectural-opening__grid>*,.service-plan__grid>*,.scope-section__grid>*,.service-questions__grid>*,.useful-guide__grid>*{min-width:0}.showcase-footer .text-link{flex-wrap:wrap;max-width:100%}.showcase-footer nav a{overflow-wrap:anywhere}
.c-families summary{display:grid;grid-template-columns:2ch minmax(0,1fr) 1.5em}.c-families .c-plus{margin:0;justify-self:center;font-size:1rem;line-height:1;width:1em;height:1em;text-align:center}
.architectural-opening{padding:55px 0 75px;background:var(--black);color:white}.architectural-opening .breadcrumbs{color:#b9ccd7}.architectural-opening__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.architectural-opening h1{font-size:clamp(2.8rem,5.3vw,5.8rem)}.architectural-opening .serif-accent{color:#c5e4f1}.architectural-opening .opening-lead{font-size:1rem;color:#c1d0d9;margin:2rem 0;max-width:56ch}.architectural-opening figure img{width:100%;height:620px;object-fit:cover}.architectural-opening figcaption{font-size:.72rem;color:#c1d0d9;margin-top:.9rem}.architectural-opening--type .architectural-opening__grid{grid-template-columns:1fr}.architectural-opening--type h1{max-width:23ch}.architectural-opening--type .button-row{margin-top:2rem}.architectural-opening--type .architectural-opening__copy{max-width:1100px}.scope-list{padding:0;list-style:none;margin-top:2rem}.scope-list li{padding:1rem 0;border-top:1px solid var(--line);font-size:.95rem;line-height:1.7}.service-plan__grid,.scope-section__grid,.service-questions__grid,.useful-guide__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.service-plan h2,.scope-section h2,.useful-guide h2{font-size:clamp(2.4rem,4vw,4.2rem)}.service-plan__intro{color:var(--muted);font-size:.95rem;margin:1.8rem 0 2.5rem}.service-plan h3{font-size:2rem}.service-plan aside,.local-fit aside{background:#e8eff2;padding:2.5rem;border-top:2px solid var(--blue)}.service-plan aside .button,.local-fit aside .button{margin-top:1.5rem}.service-plan aside p,.local-fit aside p{font-size:.9rem;color:var(--muted);margin:1rem 0}.scope-section{background:var(--black);color:white}.scope-section p{color:#bbced9;margin-top:1.7rem;font-size:.95rem}.scope-section .scope-list{margin-top:0}.scope-section .scope-list li{border-color:#466070}.useful-guide{background:#eaf0f2}.useful-guide p:not(.eyebrow){margin:1.7rem 0;color:var(--muted);font-size:.95rem}.guide-rule{padding:2rem 0 2rem 3rem;border-left:1px solid #abc1cc}.guide-rule>span{font-size:clamp(3rem,5.5vw,6rem);line-height:1;letter-spacing:-.06em}.guide-rule i{font-family:Editorial,serif;font-weight:400}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 0;cursor:pointer;font-size:.95rem;font-weight:650;list-style:none}.faq-list details>p,.faq-list details>div{font-size:.9rem;color:var(--muted);padding:0 0 1.5rem;max-width:60ch}.service-connections{padding:3rem 0;background:var(--paper)}.service-connections .shell>div{display:flex;flex-wrap:wrap;gap:1.5rem 3rem}.service-connections a{font-size:.9rem;text-decoration:none;min-height:44px}.service-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.service-evidence__grid--two{grid-template-columns:1fr 1fr}.service-evidence__grid--one{max-width:760px}.service-evidence__grid .work-card{padding-top:0}.service-evidence__grid .work-card__image img{height:420px}.service-evidence__grid h3{font-size:1.7rem}.service-evidence__grid .work-card__meta{flex-wrap:wrap}.service-evidence__grid--one .work-card__image img{height:550px}
.approach-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.approach-columns article{border-top:1px solid var(--line);padding-top:1.3rem}.approach-columns article>span{font-size:.7rem;color:var(--action)}.approach-columns h3{margin:1.8rem 0 1rem;font-size:2rem}.approach-columns p{font-size:.95rem;color:var(--muted)}.about-preparation{background:var(--paper)}.about-preparation__grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-preparation figure img{height:650px;width:100%;object-fit:cover}.about-preparation figcaption{font-size:.72rem;color:var(--muted);margin-top:.8rem}.about-preparation p:not(.eyebrow){margin:1.7rem 0;font-size:.95rem;color:var(--muted)}.company-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.company-note p:not(.eyebrow){font-size:.8rem;margin:.7rem 0}
.geo-coverage,.geo-note{font-size:.85rem;max-width:76ch;margin:1.5rem 0;color:var(--muted)}.architectural-opening .geo-coverage{color:#b9ccd7}.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2.5rem;margin:2.5rem 0}.geo-grid a{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--line);padding:1.5rem 0;text-decoration:none}.geo-grid strong{font-size:1.35rem;font-weight:600;letter-spacing:-.03em}.geo-grid span{font-size:.8rem;color:var(--muted)}.geo-grid--counties{grid-template-columns:repeat(4,minmax(0,1fr))}.geo-grid--counties strong{font-size:1.1rem}.geo-directory h2:not(:first-child){margin-top:3rem}.geo-search{display:grid;gap:.7rem;font-size:.85rem;font-weight:650;max-width:650px;margin-bottom:1rem}.geo-search input{padding:1rem;border:1px solid #9fb5c2;min-height:48px;width:100%;background:white;color:var(--text)}[data-geography-status]{font-size:.8rem}.area-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin:2rem 0}.area-service-links a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:1.1rem 0;border-top:1px solid var(--line);font-size:1.1rem}.finish-explorer{background:var(--paper)}.section details:not(.c-families details):not(.faq-list details):not(.estimate-details):not(.discovery-details):not(.concept-studio){margin-top:1rem}.section details>summary{cursor:pointer;min-height:44px}.section details>p{font-size:.95rem;margin:1rem 0}.guide-directory article{display:grid;grid-template-columns:.12fr 1fr 52px;gap:3%;border-top:1px solid var(--line);padding:2.5rem 0}.guide-number{font-size:.75rem;color:var(--action)}.guide-directory h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:32ch}.guide-directory h2 a{text-decoration:none}.guide-directory p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin-top:1rem}.guide-open{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line)}
.project-chapter-grid,.sequence-grid,.comparison-views{display:grid;grid-template-columns:1fr 1fr;gap:3rem 7%}.project-chapter-grid figure:nth-child(even){padding-top:4rem}.project-chapter-grid img,.sequence-grid img{width:100%;height:auto;max-height:780px;object-fit:contain;background:var(--paper)}.project-chapter-grid figcaption{font-size:.8rem;color:var(--muted);padding-top:1rem}.project-chapter-grid--progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.project-chapter-grid--progress figure:nth-child(even){padding-top:0}.project-chapter-grid--single{grid-template-columns:1fr;max-width:760px;margin:auto}.project-chapter--process{background:var(--paper)}.story-stage-note{border-left:3px solid var(--electric);padding-left:1rem}.comparison-controls{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.comparison-controls button,.concept-controls button{min-height:48px;background:transparent;color:var(--text);border:1px solid #8da5b4;padding:.7rem 1rem;font-size:.85rem}.comparison-controls button[aria-pressed=true],.concept-controls button[aria-pressed=true]{background:var(--black);color:white}.comparison-views img{width:100%;height:auto;object-fit:contain;max-height:800px}.comparison-views.is-single{display:block;max-width:960px;margin:auto}.comparison-views figcaption{font-size:.8rem;color:var(--muted);margin-top:1rem}.sequence-grid figure:nth-child(even){padding-top:4rem}
.page-intro,.article-hero,.not-found{background:var(--black);color:white;padding:70px 0}.page-intro h1,.article-hero h1,.not-found h1{font-size:clamp(2.8rem,5.5vw,5.7rem);max-width:24ch}.page-intro p:not(.eyebrow),.article-hero p:not(.eyebrow),.not-found p:not(.eyebrow){font-size:1rem;color:#bdd0dc;margin:1.7rem 0;max-width:65ch}.article-hero .breadcrumbs,.page-intro .breadcrumbs{color:#bed1dc}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#bcd1dd;margin-top:2rem}.article-meta span{display:flex;align-items:center;gap:.5rem}.article-layout{padding:70px 0}.article-layout__grid{display:grid;grid-template-columns:230px minmax(0,800px);gap:8%;justify-content:center}.article-toc{position:sticky;top:2rem;align-self:start;font-size:.8rem;border-top:2px solid var(--blue);padding-top:1rem}.article-toc ol{padding-left:1.2rem}.article-toc li{margin:.8rem 0}.article-toc a{text-decoration:none}.article-body{min-width:0}.article-body>section{margin:0 0 3rem}.article-body h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18;margin-bottom:1.3rem}.article-body h3{font-size:1.5rem;line-height:1.3;margin:1.5rem 0 1rem}.article-body p,.article-body li{font-size:1rem;line-height:1.9}.article-body ul,.article-body ol{padding-left:1.5rem}.article-callout{background:#e8f0f4;padding:2rem;border-left:3px solid var(--blue);margin:2rem 0}.article-callout .button{margin-top:1.5rem}.article-checklist,.check-list{list-style:none;padding:0!important;display:grid;gap:1rem;margin:1.5rem 0}.article-checklist li,.check-list li{display:flex;gap:.7rem;align-items:start}.article-checklist svg,.check-list svg{color:var(--action);margin-top:.4rem}.copy-checklist{background:white;border:1px solid #acbec9;padding:.6rem .8rem;min-height:44px;font-size:.8rem}.copy-status{font-size:.75rem;color:var(--muted);margin:.7rem 0}.official-tool-list{display:grid;gap:1rem}.official-tool-list>a{padding:1.2rem 0;border-top:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:.5rem}.official-tool-list small{font-size:.75rem;color:var(--muted)}.official-tool-list p{font-size:.9rem;grid-column:1/-1}.comparison-table-wrap{overflow:auto;margin-top:2rem}.comparison-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.85rem}.comparison-table caption{text-align:left;margin-bottom:1rem}.comparison-table td,.comparison-table th{border:1px solid var(--line);padding:.8rem;text-align:left}.comparison-table textarea{min-width:110px;min-height:70px;width:100%;border:1px solid #99b0bf;padding:.5rem;background:white;font-size:1rem}.comparison-table__group{background:#e3edf2}.worksheet-actions{margin-top:1rem}.legal{max-width:850px}.legal h2{font-size:2rem;margin:2.5rem 0 1rem}.legal p,.legal li{font-size:.95rem;line-height:1.8}.final-cta{padding:70px 0;background:var(--black);color:white}.final-cta__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.final-cta h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.final-cta p:not(.eyebrow){color:#b9cdda;margin:1.5rem 0;font-size:.95rem}
.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2.5rem 0}.inspiration-card{border-top:2px solid var(--blue);padding-top:1rem}.inspiration-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.inspiration-card h2{font-size:1.8rem;margin:1.2rem 0 .8rem}.inspiration-card h2 a{text-decoration:none}.inspiration-card p{font-size:.85rem;color:var(--muted)}.inspiration-card button{min-height:44px;padding:.6rem .8rem;background:white;color:var(--action);border:1px solid #9eb5c3;margin-top:1rem;font-size:.8rem}.project-brief-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.project-brief-tools p{width:100%;font-size:.9rem}.sitemap-grid,.sitemap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.sitemap-grid h2{font-size:2rem;margin-bottom:1rem}.sitemap-grid ul{padding-left:1.2rem}.sitemap-grid li{margin:.5rem 0;font-size:.9rem}
.community-story{background:#081c2a;color:#f4f8fa;padding:90px 0}.community-story__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem 9%}.community-story h2{font-size:clamp(2.6rem,5vw,5rem);max-width:16ch}.community-story .serif-accent,.community-story__number{color:#a8ddf4}.community-story__intro>p:not(.eyebrow){font-size:1.05rem;color:#c0d1dc;margin:2rem 0}.community-story__commitment{border-left:1px solid #4d697b;padding-left:2.5rem}.community-story__number{display:block;font-size:clamp(6rem,11vw,10rem);line-height:1;letter-spacing:-.08em;margin-bottom:2rem}.community-story__number>span{font-size:.4em;vertical-align:top}.community-story h3{font-size:1.8rem;line-height:1.2}.community-story__commitment p{font-size:.95rem;color:#c0d1dc;margin-top:1.5rem}.community-story__terms{font-size:.8rem!important}.community-story__programs article{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-top:1px solid #4d697b;padding:1.6rem 0}.community-story__programs p{font-size:.9rem;color:#c0d1dc;margin-top:.8rem}.community-story__index{font-size:.75rem;color:var(--ice)}.community-story__phone{border-top:2px solid var(--electric);padding-top:1.5rem}.community-story__phone>a{display:block;font-size:2rem;margin:1rem 0}.community-story__phone p{font-size:.9rem;color:#c0d1dc}.community-story__phone small{display:block;font-size:.8rem;margin-top:1.5rem}.finish-concepts{background:var(--paper)}.concept-collection{display:grid;gap:4rem}.concept-heading{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem}.concept-heading>span{font-size:.75rem}.concept-heading h3{font-size:1.5rem}.concept-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.concept-views{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.concept-views.is-single{display:block;max-width:960px;margin:auto}.concept-views img{width:100%;max-height:750px;object-fit:contain}.concept-views figcaption{font-size:.8rem;margin-top:.7rem}.concept-disclosure{font-size:.85rem;color:var(--muted);margin-top:1.5rem}
.planner-dialog .planner-screen{display:grid;gap:1.2rem}.planner-dialog fieldset{border:0;padding:0;margin:0}.planner-dialog legend{font-weight:700;margin-bottom:1rem}.planner-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.planner-choice{padding:1rem;border:1px solid #a9bcc8;background:#fff;color:var(--text);text-align:left;min-height:60px}.planner-choice[aria-pressed=true]{background:#e2f1fa;border-color:var(--action)}.planner-dialog textarea{width:100%;min-height:120px;padding:.8rem;border:1px solid #a0b6c4}.planner-dialog .field{margin-bottom:0}
@media(max-width:1000px){.architectural-opening__grid{gap:5%}.service-plan__grid,.scope-section__grid,.service-questions__grid,.useful-guide__grid{grid-template-columns:1fr;gap:2.5rem}.architectural-opening h1{font-size:clamp(2.8rem,5vw,4.4rem)}.architectural-opening figure img{height:520px}.service-evidence__grid{grid-template-columns:1fr 1fr}.geo-grid--counties{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout__grid{grid-template-columns:180px minmax(0,1fr);gap:5%}.inspiration-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.architectural-opening{padding:35px 0 45px}.architectural-opening__grid,.service-plan__grid,.scope-section__grid,.service-questions__grid,.useful-guide__grid,.about-preparation__grid,.final-cta__inner{grid-template-columns:1fr;gap:2.5rem}.architectural-opening h1{font-size:clamp(2.6rem,10vw,4rem)}.architectural-opening figure img{height:420px}.architectural-opening .opening-lead{font-size:.9rem;margin:1.5rem 0}.architectural-opening .button-row{gap:1rem}.service-evidence__grid,.service-evidence__grid--two,.approach-columns{grid-template-columns:1fr;gap:2.5rem}.service-evidence__grid .work-card__image img{height:400px}.service-plan aside,.local-fit aside{padding:1.5rem}.guide-rule{display:none}.scope-list li{font-size:.9rem}.about-preparation figure img{height:450px}.geo-grid,.geo-grid--counties{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.geo-grid strong{font-size:1.2rem;overflow-wrap:anywhere}.geo-grid span{font-size:.75rem}.geo-grid--counties strong{font-size:1rem}.area-service-links{grid-template-columns:1fr;gap:0}.area-service-links a{font-size:1rem}.guide-directory article{grid-template-columns:1fr 44px;gap:1rem}.guide-number{grid-column:1/-1}.guide-directory h2{font-size:2rem}.guide-open{width:44px;height:44px}.project-chapter-grid,.project-chapter-grid--progress,.sequence-grid{grid-template-columns:1fr;gap:2.5rem}.project-chapter-grid figure:nth-child(even),.sequence-grid figure:nth-child(even){padding-top:0}.comparison-views,.concept-views{gap:.8rem}.comparison-views figcaption{font-size:.72rem}.page-intro,.article-hero,.not-found{padding:40px 0}.page-intro h1,.article-hero h1,.not-found h1{font-size:clamp(2.6rem,10vw,4rem)}.article-layout{padding:40px 0}.article-layout__grid{grid-template-columns:1fr;gap:2.5rem}.article-toc{position:static}.article-toc ol{columns:2;column-gap:1.5rem}.article-toc li{break-inside:avoid}.article-body p,.article-body li{font-size:1rem;line-height:1.8}.article-callout{padding:1.5rem}.inspiration-grid,.sitemap-grid,.sitemap-columns{grid-template-columns:1fr;gap:2rem}.community-story{padding:60px 0}.community-story__layout{grid-template-columns:1fr;gap:2.5rem}.community-story__commitment{border-left:0;border-top:1px solid #4d697b;padding:2rem 0 0}.community-story__phone>a{overflow-wrap:anywhere}.concept-heading{display:block}.concept-heading h3{margin-top:1rem}.planner-choice-grid{grid-template-columns:1fr}}
@media(max-width:380px){.geo-grid,.geo-grid--counties{grid-template-columns:1fr}.article-toc ol{columns:1}.check-choice-grid{grid-template-columns:1fr}}
@media print{.article-toc,.final-cta,.service-connections,.guide-open,.copy-checklist,.worksheet-actions,.project-brief-tools{display:none!important}.article-layout__grid,.architectural-opening__grid,.community-story__layout{display:block}.article-layout{padding:0}.architectural-opening,.page-intro,.article-hero,.community-story,.scope-section{background:white;color:black}.architectural-opening p,.article-hero p,.community-story p,.community-story span{color:black!important}.article-hero h1,.architectural-opening h1{font-size:28pt}.comparison-table-wrap{overflow:visible}.comparison-table{min-width:0}.comparison-table textarea{min-width:0}.inspiration-grid{grid-template-columns:1fr 1fr}.inspiration-card{break-inside:avoid}.inspiration-card button{display:none}.inspiration-card img{max-height:180px;object-fit:contain}}
.service-page-nav{background:#edf3f5;border-bottom:1px solid var(--line)}
.service-page-nav .shell{display:flex;flex-wrap:wrap;gap:.25rem 2rem;padding-block:.65rem}
.service-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.service-page-nav a:hover{color:var(--action);border-bottom-color:var(--action)}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.c-directory-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:1rem 1.5rem;align-items:end;margin:2rem 0;padding:1.5rem 0;border-block:1px solid var(--line)}
.c-directory-tools [role="status"]{grid-column:1/-1;margin:0;font-size:.85rem}
.c-directory-tools button{min-height:48px;cursor:pointer;background:none;border:0;color:inherit}
.c-directory [hidden]{display:none!important}
@media(max-width:760px){.c-directory-tools{grid-template-columns:1fr}.c-directory-tools button{justify-self:start}}
