@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:'Source Serif';src:url('/assets/fonts/source-serif-4-latin.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--black:#121a23;--charcoal:#1c2731;--blue:#006eb8;--action:#006eb8;--ice:#c1dced;--silver:#c8d0d8;--white:#fff;--paper:#f5f3ef;--text:#121a23;--muted:#53606d;--line:#d2d5d5;--body:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif;--gutter:clamp(20px,4.3vw,72px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);font-size:1.0625rem;font-weight:450;line-height:1.7;-webkit-font-smoothing:antialiased}body.nav-open,body.gallery-modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.3em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}svg{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.3vw,5.5rem)}h2{font-size:clamp(2.2rem,3.8vw,4rem)}h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.025em}.serif-accent{font-family:'Source Serif',Georgia,serif;font-weight:400;letter-spacing:-.045em}p{max-width:68ch}p+p{margin-top:1rem}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{width:min(100% - var(--gutter)*2,1440px);margin-inline:auto}.section{padding-block:clamp(64px,6.6vw,100px)}.eyebrow{font-size:.8125rem;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin-bottom:1.3rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem}.section-heading>p{max-width:37ch;color:var(--muted);font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.875rem;font-weight:750;text-decoration:none}.button-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:52px;padding:.9rem 1.3rem;border:1px solid transparent;border-radius:0;font-size:.875rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s}.button--primary{color:#fff;background:var(--action)}.button--primary:hover{background:#004f9b}.button--secondary,.button--ghost{background:transparent;color:inherit;border-color:var(--line)}.button--secondary:hover{border-color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:1rem;padding:1rem;z-index:200;background:#fff;color:var(--black)}.skip-link:focus{top:1rem}
/* One compact identity, leaving the opening to the work. */
.signature-review-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:5px 16px;background:#e4eef7;color:#304456;font-size:.75rem;line-height:1.6}.signature-review-bar nav{display:flex;gap:.9rem}.signature-review-bar small{width:100%;text-align:center}.site-header{position:sticky;top:0;z-index:30;background:var(--white);color:var(--text);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;gap:1.5rem;min-height:88px;align-items:center;flex-wrap:nowrap}.brand{margin-right:auto;display:flex;align-items:center;text-decoration:none}.brand img{width:112px;height:75px;object-fit:contain;background:#000309}.site-nav{display:flex;align-items:center;gap:clamp(.85rem,1.6vw,1.7rem)}.site-nav>a{font-size:.875rem;text-decoration:none;white-space:nowrap;padding:.7rem 0}.site-nav>a.is-current{color:var(--action);border-bottom:2px solid var(--action)}.header-cta{display:inline-flex;align-items:center;gap:1rem;background:var(--action);color:white;border:1px solid var(--action);min-height:48px;padding:.75rem 1.05rem;text-decoration:none;font-weight:750;font-size:.875rem;white-space:nowrap}.nav-toggle,.site-nav__cta{display:none!important}
.nav-toggle__close,.nav-open .nav-toggle__open{display:none}.nav-open .nav-toggle__close{display:inline-block}
.hero-lead{max-width:39ch;margin:2rem 0;color:var(--muted);font-size:1rem}.hero-phone{display:flex;gap:.5rem;align-items:center;text-decoration:none;font-weight:750;font-size:.875rem;min-height:48px}.hero-phone svg{rotate:-40deg;color:var(--action)}
/* Editorial project choices, with deliberate changes of scale. */
.selected-work{background:var(--white);color:var(--text)}.selected-work .eyebrow{color:var(--action)}.selected-work .section-heading{margin-bottom:3rem}.selected-work .serif-accent{color:var(--muted)}.selected-work__grid{display:grid;grid-template-columns:1.22fr 1fr;gap:3rem 7%}.selected-work__grid>.work-card:first-child{grid-row:span 2}.selected-work__grid>.work-card:first-child .work-card__image img{aspect-ratio:4/5;object-position:50% 57%}.selected-work__grid>.work-card:first-child h3{font-size:clamp(2rem,3.1vw,3.3rem)}.selected-work__grid>.work-card:not(:first-child) .work-card__image img{aspect-ratio:16/10;object-position:50% 56%}.work-card__image{position:relative;display:block;overflow:hidden;background:#d9e0e5}.work-card__image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.work-card__image:hover img{transform:scale(1.015)}.image-stage{position:absolute;bottom:0;left:0;background:#080b10eb;color:#fff;padding:.4rem .75rem;font-size:.75rem}.image-arrow svg{width:20px;height:20px}.image-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--text)}.work-card__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;margin:1rem 0 .7rem;color:var(--muted)}.selected-work .work-card__meta,.selected-work .work-card>p{color:var(--muted)}.work-card h3 a{text-decoration:none}.work-card>p{font-size:.9375rem;color:var(--muted);margin-top:.85rem;max-width:50ch}.selected-work .save-project{border-color:var(--line)}
.finish-explorer{background:var(--paper)}.explorer-controls{display:flex;border-block:1px solid var(--line);margin-bottom:3rem}.explorer-controls a{flex:1;display:flex;align-items:center;gap:1rem;min-height:72px;padding:1rem;text-decoration:none;font-size:1rem;font-weight:750;border-bottom:3px solid transparent}.explorer-controls a>span{font-size:.75rem;font-weight:500;color:var(--muted)}.explorer-controls a>svg{margin-left:auto}.explorer-controls a[aria-selected=true]{color:var(--action);border-bottom-color:var(--blue)}.explorer-panel{display:grid;grid-template-columns:1fr 1.06fr;gap:8%;align-items:center}.explorer-panel>figure img{width:100%;aspect-ratio:4/5;max-height:600px;object-fit:cover}.explorer-panel figcaption{padding-top:.8rem;font-size:.8125rem;color:var(--muted)}.explorer-panel figcaption a{text-decoration:none}.explorer-copy h3{font-size:clamp(2rem,3.1vw,3.3rem);font-weight:650}.explorer-copy>p:not(.eyebrow){margin:1.5rem 0;color:var(--muted);max-width:48ch}.explorer-panel--text{display:block;max-width:900px;padding:3rem;border-left:4px solid var(--blue);background:var(--paper)}.guide-invite{margin-top:2rem;color:var(--muted);font-size:.9375rem}.guide-invite button{background:none;border:0;color:var(--action);padding:0}
.finish-concepts{background:#eaf0f5}.concept-collection{display:grid;gap:4rem}.concept-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #abbecb;padding-top:1.5rem}.concept-heading>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.concept-heading h3{font-size:1.5rem}.concept-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.concept-controls button,.comparison-controls button{background:transparent;color:var(--text);border:1px solid #a2b6c6;min-height:48px;padding:.7rem 1rem;font-size:.875rem;font-weight:750}.concept-controls button[aria-pressed=true],.comparison-controls button[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.concept-views{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.5rem}.concept-views.is-single{display:block;max-width:960px;margin-inline:auto}.concept-views img{width:100%;height:auto;max-height:750px;object-fit:contain;background:#d8e2e9}.concept-views figcaption{padding:.7rem 0;font-size:.8125rem;font-weight:750}.concept-disclosure{font-size:.875rem;color:var(--muted);margin:1.4rem auto 0;max-width:76ch}
.craft-story{background:var(--charcoal);color:white}.craft-story__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.craft-story figure img{width:100%;aspect-ratio:3/4;object-fit:cover}.craft-story figcaption{font-size:.8125rem;color:#c8d0d8;margin-top:.8rem}.craft-story ol{list-style:none;padding:0;margin:2rem 0}.craft-story li{display:flex;gap:1.4rem;border-top:1px solid #ffffff30;padding:1.25rem 0}.craft-story li>span{font-size:.8125rem;color:var(--ice);flex-shrink:0}.craft-story li h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:.5rem}.craft-story li p{font-size:.9375rem;color:#c8d0d8;max-width:45ch}.local-story{background:var(--white)}.local-story__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.local-story h2{font-size:clamp(2rem,3.6vw,3.8rem)}.local-story h3{font-size:1.8rem}.city-links{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:2rem;font-size:.9375rem}.city-links a{text-decoration:none;border-bottom:1px solid #a6b8c7;padding:.4rem 0}.service-links{display:grid;margin-top:1.5rem}.service-links a{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.9375rem;text-decoration:none}
.showcase-close{background:var(--paper);color:var(--text);padding:clamp(56px,6.5vw,100px) 0;border-top:1px solid var(--line)}.showcase-close .eyebrow{color:var(--action)}.showcase-close__row{display:flex;justify-content:space-between;align-items:center;gap:3rem}.showcase-close h2{font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:650;max-width:18ch}.circle-link{display:grid;place-items:center;flex-shrink:0;width:110px;height:110px;border:1px solid #bcdcff;border-radius:50%}.circle-link svg{width:36%;height:36%;rotate:-40deg}.showcase-close__bottom{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.showcase-close__bottom p{font-size:1rem;color:var(--muted)}.showcase-close .button--primary{background:var(--action);color:white}.showcase-close .button--secondary{border-color:var(--line);color:var(--text)}.showcase-footer{background:var(--black);color:#c8d4df}.showcase-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:4rem;padding-block:3.5rem}.showcase-footer img{width:160px;mix-blend-mode:lighten;margin-bottom:1rem}.showcase-footer nav{display:grid;align-content:start;gap:.7rem;font-size:.9375rem}.showcase-footer nav a{text-decoration:none}.showcase-footer p{font-size:.875rem}.showcase-footer .eyebrow{color:var(--ice)}.footer-phone{display:block;font-size:1.7rem;color:#fff;font-weight:700;text-decoration:none;margin-bottom:1rem}.footer-bottom{display:flex;gap:2rem;align-items:center;border-top:1px solid #ffffff25;padding-block:1.2rem;font-size:.75rem}.footer-bottom span{margin-right:auto}.footer-bottom button{background:none;border:0;color:inherit;font-size:inherit}

/* Architectural Precision: photographic opening, all-service discovery and quiet utilities. */
.precision-hero{background:var(--paper)}
.precision-hero__layout{width:min(100%,1584px);margin:auto;display:grid;grid-template-columns:1fr 1.04fr;gap:0 4%;padding:32px var(--gutter) 0}
.precision-hero__visual{align-self:start}
.precision-hero__visual>img{width:100%;height:clamp(540px,51vw,760px);object-fit:cover;object-position:50% 54%}
.precision-hero__visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.8125rem;border-bottom:1px solid var(--line)}
.precision-hero__visual figcaption a{display:inline-flex;gap:.8rem;align-items:center;min-height:44px;text-decoration:none}
.precision-hero__copy{align-self:center;padding:2rem 0 2.5rem 2%}
.precision-hero__copy .eyebrow{font-size:.8125rem;margin-bottom:2rem;letter-spacing:.075em}
.precision-hero__copy .eyebrow>span{display:block;color:var(--muted);font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:500;margin-top:.45rem}
.precision-hero h1{font-size:clamp(3rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.055em;font-weight:650}
.precision-hero h1 .serif-accent{font-weight:450;letter-spacing:-.035em}
.precision-hero .hero-lead{font-size:1.0625rem;max-width:42ch;margin:1.6rem 0 2rem}
.precision-hero .button-row{gap:1rem 1.5rem}
.precision-hero__phone{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;font-size:.9375rem;font-weight:700;margin-top:1.3rem}
.precision-hero__phone svg{color:var(--action)}
.precision-hero__signature{font:400 1.3rem/1.4 'Source Serif',Georgia,serif;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line)}
.nav-more{position:relative}
.nav-more summary{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-size:.875rem;list-style:none}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more>div{position:absolute;right:0;top:calc(100% + 12px);min-width:240px;padding:.7rem 1rem;background:white;border:1px solid var(--line);box-shadow:0 12px 28px #121a2314}
.nav-more a,.nav-more button{display:flex;align-items:center;gap:.7rem;min-height:44px;width:100%;font-size:.875rem;text-decoration:none;background:none;border:0;padding:.5rem 0;color:var(--text);text-align:left}
.nav-more [data-saved-count]{margin-left:auto;color:var(--action)}
.site-header .header-search{background:white;border-color:var(--line);color:var(--text);margin-left:0;min-width:44px}.site-header .header-search svg{width:21px;height:21px}
.header-cta:hover{background:#00598f;border-color:#00598f}
.explorer-service-list{margin:1.5rem 0 1rem;display:grid}
.explorer-service-list a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-weight:700;font-size:1rem;text-decoration:none;min-height:48px}
.explorer-service-list a:last-child{border-bottom:1px solid var(--line)}
.craft-story .eyebrow{color:var(--ice)}
.craft-intro{margin-top:1.7rem;color:var(--silver);max-width:48ch}
.craft-story__photographs{display:grid;grid-template-columns:1fr .25fr;align-items:start;gap:0}
.craft-story__main{grid-column:1/-1}
.craft-story__main img{max-height:650px;object-fit:cover}
.craft-story__detail{grid-column:1/-1;width:52%;justify-self:end;margin-top:-110px;margin-right:-24px;padding:12px;background:var(--charcoal);position:relative}
.craft-story__detail img{aspect-ratio:1/1!important;object-fit:cover}
.craft-story__detail figcaption{font-size:.75rem}
.local-story h2{margin-bottom:1.5rem}
.local-story p:not(.eyebrow){color:var(--muted);max-width:50ch}
.local-story .text-link{margin-top:1rem}
.local-story .city-links{display:grid;grid-template-columns:1fr 1fr;gap:0 1.8rem;margin-top:1rem}
.local-story .city-links a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;border-bottom:1px solid var(--line);font-size:1.1rem}
.planning-studio{background:var(--paper)}
.planning-studio__links{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.planning-studio__links>a{padding:1.5rem 0 2rem;border-top:1px solid var(--line);text-decoration:none}
.planning-studio__links>a>span:first-child{font-size:.8125rem;color:var(--muted)}
.planning-studio__links h3{font-size:clamp(1.7rem,2.6vw,2.7rem);margin:1.6rem 0}
.concept-studio{border-top:1px solid var(--line);margin-top:1.5rem}
.concept-studio>summary{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;cursor:pointer;list-style:none}
.concept-studio>summary::-webkit-details-marker{display:none}
.concept-studio>summary .eyebrow{display:block;margin-bottom:.5rem}
.concept-studio>summary strong{font-size:1.4rem}
.concept-studio>summary small{display:block;font-size:.875rem;color:var(--muted);margin-top:.4rem}
.concept-studio>summary>span:first-child{min-width:0}.concept-studio>summary>span:last-child{font-size:2rem;align-self:center;color:var(--action);flex:0 0 1em;text-align:center}
.concept-studio[open]>summary>span:last-child{transform:rotate(45deg)}
.concept-studio .finish-concepts{background:transparent;padding:1rem 0 2rem}
.concept-studio .finish-concepts>.shell{width:100%}
.concept-studio .finish-concepts .section-heading{display:none}
.close-signature{font:500 clamp(1.5rem,2.7vw,2.6rem)/1.15 'Manrope',sans-serif;color:var(--muted);letter-spacing:-.035em;border-left:1px solid var(--line);padding-left:2rem;min-width:10ch}
.story-opening__grid>figure{grid-column:1;grid-row:1}
.story-opening__grid>div{grid-column:2;grid-row:1}

/* A photographic opening before gallery controls. */
.portfolio-opening{padding:2.5rem 0 3rem;background:var(--paper)}.portfolio-opening__grid{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:center}.portfolio-opening h1{font-size:clamp(2.6rem,4.7vw,5.2rem)}.portfolio-opening p:not(.eyebrow){margin:1.5rem 0;color:var(--muted)}.portfolio-opening figure img{width:100%;aspect-ratio:4/5;max-height:600px;object-fit:cover;object-position:50% 55%}.portfolio-opening figcaption{font-size:.75rem;color:var(--muted);padding-top:.8rem}.portfolio-body{border-top:1px solid var(--line);padding-top:2.5rem}.portfolio-filters{margin-bottom:3rem}.portfolio-filters fieldset{border:0;padding:0;margin:0}.portfolio-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.portfolio-filter-chips button{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);background:#fff;color:var(--text);min-height:44px;padding:.6rem .9rem;font-size:.875rem}.portfolio-filter-chips button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:#fff}.portfolio-filter-chips span{opacity:.7;font-size:.75rem}.discovery-details{margin-bottom:1.25rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.discovery-details summary{font-size:.875rem;font-weight:750;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:1rem}.discovery-details summary::after{content:'+';color:var(--action);font-size:1.3rem}.discovery-details[open] summary::after{content:'−'}.discovery-details .portfolio-search{margin-top:1rem}.showcase-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 7%}.showcase-project-grid>.work-card:nth-child(2n){padding-top:5rem}.showcase-project-grid>.work-card:nth-child(3n) .work-card__image img{aspect-ratio:4/3}.portfolio-filter-empty{text-align:center;padding:4rem 0}.portfolio-filter-empty p{margin:1rem auto}
/* Two narrative layouts, not one repeated project template. */
.story-opening{padding:2rem 0 3rem;background:var(--paper)}.story-opening__grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:8%}.story-opening h1{font-size:clamp(2.6rem,4.4vw,4.9rem)}.story-opening .eyebrow{margin-top:2rem}.story-opening p:not(.eyebrow){color:var(--muted);font-size:1rem;margin:1.5rem 0;max-width:45ch}.story-opening figure img{width:100%;aspect-ratio:3/4;max-height:680px;object-fit:contain;background:var(--paper)}.story-opening figcaption{font-size:.75rem;padding-top:.8rem;color:var(--muted)}.chapter-nav{background:#fff;border-block:1px solid var(--line);position:sticky;top:84px;z-index:15}.chapter-nav .shell{display:flex;align-items:center;gap:2rem;min-height:60px;flex-wrap:wrap}.chapter-nav span{font-size:.75rem;text-transform:uppercase;color:var(--muted);margin-right:auto}.chapter-nav a{text-decoration:none;font-size:.8125rem;min-height:44px;display:flex;align-items:center}.interior-spread{display:grid;grid-template-columns:1fr .72fr;gap:3rem 8%;align-items:start}.interior-spread__room{grid-row:span 2}.interior-spread__stair{padding-top:5rem}.interior-spread__detail{grid-column:1/-1;margin-top:2rem}.interior-spread__detail img{max-height:550px;object-fit:cover}.interior-spread__note{border-top:1px solid var(--line);padding-top:2rem}.interior-spread__note>span{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.1;display:block}.interior-spread__note p{font-size:.9375rem;color:var(--muted);margin-top:1.4rem}.showcase-viewer{display:block;position:relative;overflow:hidden}.showcase-viewer img{width:100%;height:auto}.showcase-viewer>span{position:absolute;bottom:0;left:0;background:#080b10e6;color:#fff;font-size:.75rem;padding:.4rem .7rem}.interior-spread figcaption{font-size:.8125rem;padding-top:.8rem}.comparison-controls{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.comparison-views{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.comparison-views.is-single{display:block;max-width:680px;margin:auto}.comparison-views img{aspect-ratio:3/4;object-fit:contain;background:var(--paper)}.comparison-views figcaption{font-size:.875rem;margin-top:1rem;color:var(--muted)}.sequence-chapter{background:var(--paper)}.sequence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 7%}.sequence-grid img{aspect-ratio:4/5;object-fit:cover}.sequence-grid figcaption{font-size:.9375rem;color:var(--muted);margin-top:1rem}.sequence-grid figcaption>span{font-size:.75rem;text-transform:uppercase;color:var(--action);display:block;margin-bottom:.5rem}.story-scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.story-scope h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1.5rem}.story-scope dl{margin:0}.story-scope dl>div{border-top:1px solid var(--line);padding:1.3rem 0}.story-scope dt{font-weight:750;font-size:.875rem;margin-bottom:.5rem}.story-scope dd{margin:0;font-size:.9375rem;color:var(--muted)}.story-scope ul{padding-left:1.2rem;margin:0}
/* Existing short form and controls retain their behavior. */
.contact-section{background:var(--paper);padding:2rem 0 5rem}.breadcrumbs{font-size:.8125rem;color:var(--muted);margin-bottom:2rem}.breadcrumbs ol{display:flex;gap:.7rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs svg{width:12px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.contact-intro{padding-top:1rem}.contact-intro h1{font-size:clamp(2.8rem,4.5vw,5rem);margin-bottom:1.5rem}.contact-intro>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:41ch}.contact-phone{display:flex;align-items:center;gap:1rem;text-decoration:none;padding:1.5rem 0;border-block:1px solid var(--line);margin:1.8rem 0}.contact-phone small{display:block;font-size:.8125rem;color:var(--muted)}.contact-phone strong{font-size:1.6rem}.contact-phone svg{color:var(--action);width:1.7rem}.contact-proof img{aspect-ratio:4/3;object-fit:cover;object-position:50% 58%;width:100%}.contact-proof figcaption{font-size:.75rem;margin-top:.7rem;color:var(--muted)}.contact-next{margin-top:2rem}.contact-next ol{font-size:.9375rem;padding-left:1.2rem;color:var(--muted)}.contact-note{font-size:.8125rem!important}.estimate-form{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.75rem)}.form-heading h2{font-size:1.9rem;margin-bottom:.6rem}.form-heading p{font-size:.875rem;margin-bottom:1.5rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid__full{grid-column:1/-1}.form-grid label{display:block;min-width:0}.form-grid label>span{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.form-grid label b,.check-choice-group b,.form-grid label small{font-size:.75rem;font-weight:500;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;min-height:50px;background:#fff;color:var(--text);border:1px solid #a2abb2;padding:.7rem .8rem;font-size:1rem;line-height:1.5;border-radius:2px}.form-grid textarea{resize:vertical}.field-help{font-size:.8125rem;color:var(--muted);margin:.8rem 0 1.2rem}.estimate-details{border-block:1px solid var(--line);margin:1.5rem 0}.estimate-details>summary{padding:1.1rem 0;cursor:pointer;font-size:.875rem;font-weight:750}.estimate-details__body{padding:.5rem 0 1rem}.check-choice-group{margin-top:1.5rem}.check-choice-group>p{font-size:.875rem;font-weight:700;margin-bottom:.8rem}.check-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.check-choice-grid label{display:flex;gap:.6rem;align-items:flex-start;font-size:.875rem;background:var(--paper);padding:.6rem;min-height:44px}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.8125rem;margin:1.5rem 0}.consent input,.check-choice-grid input{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--action);margin-top:.2rem}.form-submit{width:100%}.form-fallback{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:1rem}.form-status{display:none}.form-status.is-visible{display:block;padding:1rem;border:1px solid var(--line);margin:1rem 0}.form-status.is-error{background:#fff1ec;color:#772c17;border-color:#bd6547}.form-status.is-success{background:#eef8f2;color:#1e5634;border-color:#5a926e}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gallery-dialog{border:1px solid #405467;background:var(--black);color:#fff;width:min(1120px,96vw);max-width:none;max-height:94dvh;padding:0}.gallery-dialog::backdrop{background:#03080deb}.gallery-dialog__panel{padding:1rem 1.4rem}.gallery-dialog__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-dialog__topbar p{display:flex;gap:1rem;font-size:.75rem;text-transform:uppercase;color:#b6cde0}.gallery-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.55rem .8rem;background:#162434;border:1px solid #3b5268;color:#fff}.gallery-dialog__image{height:min(56dvh,620px);display:grid;place-items:center;margin:1rem 0;background:#0c1118;touch-action:pan-y}.gallery-dialog__image img{width:100%;height:100%;max-height:56dvh;object-fit:contain}.gallery-dialog figcaption h2{font-size:1.5rem;margin-bottom:.4rem;letter-spacing:-.02em}.gallery-dialog figcaption p{font-size:.875rem;color:#bccbd6}.gallery-dialog__nav{display:flex;justify-content:space-between;margin:1rem 0}.gallery-dialog__footer{display:flex;gap:1rem;border-top:1px solid #344353;padding-top:.8rem}.gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:8px 4px;margin-top:1rem}.gallery-thumbnails button{padding:2px;border:2px solid transparent;width:66px;height:58px;flex-shrink:0}.gallery-thumbnails button[aria-current=true]{border-color:var(--blue)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.mobile-actions{display:none}
@media(max-width:1150px){.site-nav{gap:.75rem}.site-nav>a{font-size:.75rem}.header-cta{font-size:.75rem}.site-header__inner{gap:1rem}.section-heading{gap:2rem}.showcase-footer__grid{gap:2rem}}
@media(max-width:1100px){.site-header__inner{min-height:72px}.brand img{width:100px;height:66px}.nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--text)}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem var(--gutter) 1.5rem;background:var(--white);max-height:75vh;overflow:auto}.nav-open .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.site-nav>a{font-size:1rem;padding:.6rem 0}.site-nav__cta{display:block!important}.chapter-nav{top:72px}.site-header__inner .header-search{margin-left:0}.nav-toggle{order:3}.brand{margin-right:auto}}
@media(max-width:760px){html{scroll-padding-top:6rem}.signature-review-bar{padding:4px 10px;gap:.25rem;font-size:.625rem}.signature-review-bar>span{display:none}.signature-review-bar nav{gap:.6rem}.site-header__inner{min-height:68px;gap:.6rem}.brand img{width:92px;height:62px}.header-cta{display:none}.section{padding-block:3.5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p,.section-heading>.text-link{margin-top:1.3rem}.eyebrow{font-size:.75rem;margin-bottom:1rem}.hero-phone{font-size:.8125rem}.hero-lead{grid-row:5;font-size:.9375rem;margin:.9rem 0 1.1rem}.selected-work .section-heading{margin-bottom:2rem}.selected-work__grid{grid-template-columns:1fr;gap:2.5rem}.selected-work__grid>.work-card:first-child{grid-row:auto}.selected-work__grid>.work-card:first-child .work-card__image img{aspect-ratio:4/5}.selected-work__grid>.work-card:not(:first-child) .work-card__image img{aspect-ratio:4/3}.work-card__meta{font-size:.6875rem}.work-card h3{font-size:1.8rem}.work-card>p{font-size:.9375rem}.explorer-controls{gap:.3rem;margin-bottom:2rem}.explorer-controls a{padding:.8rem .4rem;min-height:62px;font-size:.8125rem;gap:.4rem}.explorer-controls a>span{display:none}.explorer-controls a>svg{width:14px}.explorer-panel{grid-template-columns:1fr;gap:2rem}.explorer-panel>figure img{aspect-ratio:4/5;max-height:460px}.explorer-copy h3{font-size:2.4rem}.explorer-copy>p:not(.eyebrow){font-size:.9375rem;margin:1rem 0 1.5rem}.explorer-panel--text{padding:1.5rem}.concept-heading{display:block}.concept-heading h3{margin-top:.5rem;font-size:1.5rem}.concept-controls{gap:.4rem}.concept-controls button{font-size:.75rem;padding:.65rem .75rem}.concept-views{gap:.65rem}.concept-views figcaption{font-size:.75rem}.concept-disclosure{font-size:.8125rem}.craft-story__grid{grid-template-columns:1fr;gap:2rem}.craft-story figure img{aspect-ratio:4/3;max-height:440px}.craft-story ol{margin:1.5rem 0}.local-story__grid{grid-template-columns:1fr;gap:3rem}.local-story h2{font-size:2.5rem}.showcase-close__row{gap:1rem}.showcase-close h2{font-size:clamp(2.6rem,9.6vw,4.5rem)}.circle-link{width:58px;height:58px}.showcase-close__bottom{display:block;margin-top:2rem;padding-top:1.5rem}.showcase-close__bottom .button-row{margin-top:1.5rem}.showcase-footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding-block:2.5rem}.showcase-footer__grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:1.5rem}.showcase-footer nav{font-size:.875rem}.footer-bottom{flex-wrap:wrap;gap:.8rem;padding-bottom:5.5rem}.footer-bottom span{width:100%}.portfolio-opening{padding:1.2rem 0 2rem}.portfolio-opening__grid{grid-template-columns:1fr;gap:1.4rem}.portfolio-opening h1{font-size:clamp(2.4rem,9.5vw,4.2rem)}.portfolio-opening p:not(.eyebrow){display:none}.portfolio-opening .text-link{margin-top:.7rem;font-size:.8125rem}.portfolio-opening .eyebrow{margin-bottom:.6rem}.portfolio-opening figure img{aspect-ratio:4/5;max-height:440px;object-position:50% 58%}.portfolio-opening figcaption{font-size:.6875rem}.portfolio-body{padding-top:1.5rem}.portfolio-filters{margin-bottom:2rem}.portfolio-filter-chips{gap:.4rem}.portfolio-filter-chips button{font-size:.75rem;padding:.55rem .65rem}.showcase-project-grid{grid-template-columns:1fr;gap:2.5rem}.showcase-project-grid>.work-card:nth-child(n){padding-top:0}.showcase-project-grid>.work-card:nth-child(3n) .work-card__image img{aspect-ratio:4/3}.showcase-project-grid>.work-card:nth-child(3n+1) .work-card__image img{aspect-ratio:4/5}.story-opening{padding:1.4rem 0 2rem}.story-opening__grid{grid-template-columns:1fr;gap:2rem}.story-opening h1{font-size:clamp(2.5rem,9.5vw,4.8rem)}.story-opening .eyebrow{margin-top:1rem}.story-opening p:not(.eyebrow){font-size:.9375rem;margin:1.2rem 0}.story-opening figure img{max-height:480px;aspect-ratio:4/5}.chapter-nav{position:static}.chapter-nav .shell{gap:.4rem 1.2rem;padding-block:.5rem}.chapter-nav span{width:100%}.chapter-nav a{font-size:.75rem}.interior-spread{grid-template-columns:1fr 1fr;gap:2rem 1rem}.interior-spread__room{grid-column:1/-1;grid-row:auto}.interior-spread__stair{padding-top:0}.interior-spread__note{padding-top:1rem}.interior-spread__note>span{font-size:clamp(1.5rem,6vw,2.5rem)}.interior-spread__note p{font-size:.8125rem}.interior-spread__detail{margin-top:0}.comparison-controls button{font-size:.8125rem;padding:.7rem .9rem}.comparison-views{gap:1rem}.comparison-views figcaption{font-size:.75rem}.sequence-grid{grid-template-columns:1fr;gap:2rem}.sequence-grid img{max-height:520px;object-fit:contain}.story-scope__grid{grid-template-columns:1fr;gap:2rem}.contact-section{padding:1.2rem 0 3rem}.breadcrumbs{margin-bottom:1rem}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(2.6rem,9.5vw,4rem);margin-bottom:.8rem}.contact-intro>p:not(.eyebrow){font-size:.9375rem}.contact-phone{margin:.8rem 0 0;padding:.7rem 0}.contact-phone small{display:none}.contact-phone strong{font-size:1.25rem}.contact-intro .eyebrow{margin-bottom:.7rem}.contact-layout{gap:1rem}.form-heading p{margin-bottom:1rem}.contact-proof,.contact-next,.contact-note{display:none}.estimate-form{padding:1.25rem}.gallery-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0}.gallery-dialog__panel{padding:.8rem 1rem}.gallery-dialog__image{height:48dvh}.gallery-dialog__image img{max-height:48dvh}.gallery-dialog figcaption h2{font-size:1.2rem}.gallery-dialog figcaption p{font-size:.75rem}.gallery-dialog__footer{flex-direction:column}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:25;background:var(--black);border-top:1px solid #3b5266;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:750}.mobile-actions a:last-child{background:var(--action)}.nav-open .mobile-actions,.gallery-modal-open .mobile-actions,.form-focused .mobile-actions,.page-contact .mobile-actions{display:none}.page-contact .footer-bottom{padding-bottom:1.2rem}}
@media(max-width:380px){.hero-phone{font-size:.75rem}.hero-phone svg{display:none}.showcase-footer__grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.check-choice-grid{grid-template-columns:1fr}.concept-controls button{font-size:.6875rem;padding:.55rem .5rem}}

@media(max-width:1100px){
 .nav-more{width:100%}.nav-more summary{font-size:1rem}.nav-more>div{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);padding:.2rem 1rem;margin:.5rem 0}.nav-open .site-nav{background:white;color:var(--text)}
 .precision-hero__layout{gap:0 5%}.precision-hero h1{font-size:clamp(2.7rem,4.5vw,4.1rem)}.precision-hero__copy .eyebrow{margin-bottom:1.5rem}.precision-hero__signature{margin-top:1rem;padding-top:1rem}.precision-hero__visual>img{height:640px}.site-header__inner{flex-wrap:nowrap}
}
@media(max-width:760px){
 .precision-hero__layout{grid-template-columns:1fr;padding:1.25rem var(--gutter) 0}
 .precision-hero__copy{display:contents}
 .precision-hero__copy .eyebrow{grid-row:1;margin-bottom:.8rem;font-size:.75rem;letter-spacing:.03em}
 .precision-hero__copy .eyebrow>span{font-size:.8125rem;margin-top:.15rem}
 .precision-hero h1{grid-row:2;font-size:clamp(2.25rem,9.9vw,3.5rem);margin-bottom:1rem;line-height:1.06}
 .precision-hero .hero-lead{grid-row:5;font-size:1rem;margin:1.1rem 0 .4rem;max-width:100%}
 .precision-hero .button-row{grid-row:3;margin:0 0 1.5rem;gap:.6rem 1.1rem}
 .precision-hero .button{min-height:48px;font-size:.8125rem;padding:.75rem .9rem}
 .precision-hero .button-row .text-link{font-size:.8125rem;gap:.4rem}
 .precision-hero__visual{grid-row:4}
 .precision-hero__visual>img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}
 .precision-hero__visual figcaption{font-size:.75rem;padding:.5rem 0}
 .precision-hero__phone{grid-row:6;margin:.7rem 0;font-size:.9375rem}
 .precision-hero__signature{grid-row:7;padding:1rem 0;margin:0;font-size:1.2rem}
 .explorer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .explorer-controls a{font-size:.8125rem;padding:.75rem .3rem;min-height:70px;gap:.3rem}.explorer-controls a>svg{display:none}
 .explorer-service-list a{font-size:.9375rem}
 .craft-story__photographs{max-width:440px;margin-right:12px}.craft-story__detail{margin-right:-12px;margin-top:-90px}
 .craft-intro{font-size:1rem}.craft-story__main img{aspect-ratio:3/4!important;max-height:540px}.craft-story .text-link{font-size:.875rem}
 .local-story .city-links{gap:0 1rem}.local-story .city-links a{font-size:1rem}
 .planning-studio__links{grid-template-columns:1fr;gap:1rem}.planning-studio__links h3{font-size:1.9rem}
 .concept-studio>summary{gap:1rem}.concept-studio>summary small{font-size:.875rem}
 .close-signature{display:none}.showcase-close__row{display:block}
 .showcase-close .button-row{align-items:flex-start}
 .story-opening__grid>figure,.story-opening__grid>div{grid-column:auto;grid-row:auto}
 .site-header .header-search{margin:0}.site-header__inner{flex-wrap:nowrap}
}

@media(max-width:480px){.form-grid{grid-template-columns:1fr}.estimate-form{padding:1rem}.contact-intro>p:not(.eyebrow){max-width:42ch}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:150ms}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(scripting:none){.site-header{position:static}.site-header__inner{flex-wrap:wrap}.nav-toggle{display:none!important}.site-nav{display:flex;position:static;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0;max-height:none}.site-nav>a{font-size:.875rem}.site-nav__cta{display:none!important}.mobile-actions{position:static}.explorer-panel{margin-bottom:3rem}.concept-views{grid-template-columns:1fr}}
@media print{.site-header,.signature-review-bar,.showcase-footer,.mobile-actions,.button-row,.chapter-nav,.circle-link,.concept-controls,.comparison-controls{display:none!important}body,.selected-work,.showcase-close{background:#fff;color:#000}.shell{width:100%}.section{padding-block:1.5rem}.concept-views figure[hidden]{display:block!important}.concept-views.is-single{display:grid;grid-template-columns:1fr 1fr}.concept-disclosure{color:#000}h1,h2,h3{break-after:avoid}figure{break-inside:avoid}}

/* Shared reading, service, and utility components in the approved visual system. */
:where(main *,footer *){min-width:0}:where(h1,h2,h3,p,a,button,span,dd,dt){overflow-wrap:anywhere}.button{max-width:100%;white-space:normal;text-align:center}.site-header__inner,.site-nav,.signature-review-bar nav,.signature-project-card__meta,.comparison-controls,.gallery-dialog__footer{flex-wrap:wrap}.site-nav>a,.header-cta{white-space:normal}.section-heading>.text-link{white-space:normal}
@media(scripting:none){[data-gallery-filters],[data-inspiration-status]{display:none}}
.gallery-dialog__image{touch-action:pan-y pinch-zoom}.gallery-dialog__image img{user-select:none;-webkit-user-drag:none}
.section-heading--stacked{display:block;max-width:55rem}.section-heading--stacked>p:not(.eyebrow){max-width:64ch;margin-top:1.25rem}.section-heading--stacked h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.section--light{background:var(--paper)}.section--ink,.section--blue{background:var(--charcoal);color:white}.section--ink .eyebrow,.section--blue .eyebrow{color:var(--ice)}.section--ink p,.section--blue p{color:#cad6e0}.section--ink .text-link,.section--blue .text-link{color:white}
.split,.service-opening,.connected-directory__grid,.page-intro__grid,.identity-band{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.split>*,.service-opening>*,.page-intro__grid>*{min-width:0}.section-action{margin-top:2rem}.lede{font-size:1.12rem;line-height:1.8;color:var(--muted)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:3.5rem max(var(--gutter),calc((100vw - 1440px)/2));background:var(--black);color:white;align-items:center}.hero__media{grid-column:2;grid-row:1;min-width:0}.hero__media img{width:100%;aspect-ratio:4/5;max-height:660px;object-fit:cover}.hero__scrim{display:none}.hero__content.shell{grid-column:1;grid-row:1;width:auto;margin:0;min-width:0}.hero h1{font-size:clamp(2.8rem,4.5vw,5rem)}.hero__summary{margin:1.5rem 0 2rem;color:#bdccd8;font-size:1rem}.hero .eyebrow{color:var(--ice)}.hero--type-led{grid-template-columns:1fr}.hero--type-led .hero__content{max-width:60rem}.hero--type-led h1{max-width:20ch}.hero__credibility{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:2rem;font-size:.8rem;color:#bdccd8}.hero__credibility span{display:flex;gap:.5rem;align-items:center}.service-breadcrumb{padding-top:1.5rem}
.page-intro,.article-hero{padding:4rem 0;background:var(--black);color:#fff}.page-intro h1,.article-hero h1{font-size:clamp(2.8rem,5vw,5.4rem);max-width:23ch}.page-intro p:not(.eyebrow),.article-hero p:not(.eyebrow){margin-top:1.5rem;color:#bfccd7;max-width:64ch}.page-intro .eyebrow,.article-hero .eyebrow{color:var(--ice)}.page-intro em{color:#b8cde0}.page-intro__aside{padding-left:2rem;border-left:1px solid #435566}.page-intro__aside h2{font-size:2rem;margin-top:1rem}.page-intro .breadcrumbs,.article-hero .breadcrumbs{color:#b8c9d7}.about-manifesto{border-top:3px solid var(--blue);padding:2rem;background:#172332}.about-manifesto>span{font-weight:800;letter-spacing:.25em;color:var(--ice)}.about-manifesto>p{font:500 clamp(2rem,4vw,4rem)/1.05 var(--display);color:#fff!important}.about-manifesto small{display:block;margin-top:2rem;color:#c2d1dd;font-size:.8rem}
.check-list,.article-checklist{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.check-list li,.article-checklist li{display:flex;align-items:flex-start;gap:.8rem}.check-list svg,.article-checklist svg{color:var(--action);margin-top:.3rem}.check-list--columns{grid-template-columns:1fr 1fr}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.fit-grid h2{font-size:1.8rem}.scope-note{border-top:2px solid var(--blue);padding-top:1.2rem}.scope-note p:not(.eyebrow){font-size:.95rem;margin-top:1rem}.estimate-card,.boundary-card{padding:2rem;background:#eaf2f9;border-top:3px solid var(--blue)}.estimate-card h2,.boundary-card h3{font-size:2rem;margin-bottom:1rem}.estimate-card li{margin:.6rem 0}.estimate-card .button,.boundary-card .button{margin-top:1rem}.boundary-card p{margin-top:1rem}.boundary-card .text-link{margin-top:1rem}.link-stack{display:grid;gap:.7rem}.link-stack a{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;text-decoration:none;font-weight:700}
.signature-services,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.signature-service{padding:2rem 0;border-top:2px solid var(--blue);display:flex;flex-direction:column;gap:1.5rem}.signature-service__top{display:flex;justify-content:space-between;color:var(--action)}.signature-service h3{font-size:2.4rem;margin-bottom:1rem}.signature-service p:not(.eyebrow){color:var(--muted)}.signature-service>a{display:flex;justify-content:space-between;margin-top:auto;min-height:44px;align-items:center;font-weight:700;font-size:.9rem}.service-card{padding:1.8rem;background:white;border-top:2px solid var(--line)}.service-card h3{font-size:1.8rem;margin:1rem 0}.service-card__label{font-size:.8rem;font-weight:800;color:var(--action);margin-top:1rem}.service-card__icon{color:var(--action)}.service-card p:not(.service-card__label){font-size:.95rem;color:var(--muted)}.service-card .text-link{margin-top:1rem}.connected-directory__links{display:grid}.connected-directory__links>a{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1.2rem 0;border-bottom:1px solid #425261;text-decoration:none}.connected-directory__links span{font-size:1.1rem;font-weight:700}.connected-directory__links small{grid-column:1;font-size:.85rem;color:#bccbd6}.connected-directory__links svg{grid-column:2;grid-row:1/3;align-self:center}
.service-projects__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.service-projects__heading .section-heading{margin:0}.portfolio-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.portfolio-project-card__media{position:relative;display:block}.portfolio-project-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-project-card__media>span,.portfolio-project-card__comparison{position:absolute;bottom:0;left:0;padding:.4rem .6rem;font:600 .75rem/1.5 var(--body);background:#101a24e8;color:#fff}.portfolio-project-card__comparison{left:auto;right:0}.portfolio-project-card__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted);margin:1rem 0}.portfolio-project-card h2{font-size:1.85rem}.portfolio-project-card h2 a{text-decoration:none}.portfolio-project-card__body>p{font-size:.9rem;margin-top:.8rem;color:var(--muted)}.portfolio-project-card .text-link{margin-top:.7rem}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0;margin:0}.process-grid li{border-top:1px solid var(--line);padding-top:1.5rem}.process-grid span{display:block;font-size:2rem;color:var(--action);margin-bottom:1rem}.faq-list details{border-bottom:1px solid var(--line);padding:1.25rem 0}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-weight:700;min-height:44px;align-items:center}.faq-list details>div{padding:1rem 2rem 0 0;color:var(--muted)}.faq-list details[open] summary svg{rotate:90deg}.principles{display:grid;gap:2rem}.principles article{border-top:1px solid var(--line);padding-top:1.2rem}.principles span{color:var(--action);font-weight:700}.principles h3{font-size:2rem;margin:.5rem 0 .8rem}.identity-band{grid-template-columns:auto 1fr;gap:1.5rem}.identity-band h2{font-size:2.5rem;margin-bottom:1rem}.identity-band>a{grid-column:2}.identity-band>div:first-child{font-size:2rem;color:var(--ice)}
.area-card-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.area-card-grid article,.resource-card{border-top:2px solid var(--line);padding:2rem 0}.area-card-grid h2,.resource-card h2{font-size:2.2rem;margin:1rem 0}.area-card-grid p,.resource-card>p:not(.eyebrow){color:var(--muted)}.resource-card__number{font-size:2.5rem;line-height:1;color:var(--action);margin-bottom:1rem}.resource-card .text-link,.area-card-grid .text-link{margin-top:1rem}.resource-card--contact{background:#e7f1fa;padding:2rem}.resource-card--contact svg{color:var(--action)}
.article-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:.85rem;color:#c8d6e2}.article-meta span{display:flex;gap:.5rem;align-items:center}.article-layout{padding-block:4rem}.article-layout__grid{display:grid;grid-template-columns:260px minmax(0,800px);gap:clamp(2rem,6vw,6rem);justify-content:center}.article-toc{position:sticky;top:8rem;align-self:start;font-size:.875rem}.article-toc>p:first-child{font-weight:800;color:var(--action)}.article-toc ol{padding-left:1.1rem;margin-block:1rem 1.5rem}.article-toc li{margin:.7rem 0}.article-toc a{text-decoration:none}.copy-checklist{border:1px solid #b0c2d1;background:white;padding:.6rem .9rem;margin:0 .3rem .6rem 0;font-weight:700;font-size:.875rem;min-height:44px}.copy-status{font-size:.875rem;color:var(--muted)}.article-body{min-width:0}.article-body>section{margin-top:3.5rem}.article-body h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:1.25rem}.article-body p,.article-body li{line-height:1.9}.article-callout{padding:2rem;background:#e5eef7;border-left:3px solid var(--blue);margin-top:3rem}.article-callout .button{margin-top:1.5rem}.official-tool-list{display:grid;gap:1.2rem;margin-top:2rem}.official-tool-list>a{display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;text-decoration:none}.official-tool-list small{display:block;font-size:.8rem;color:var(--muted)}.official-tool-list p{grid-column:1/-1;font-size:.95rem}.comparison-table-wrap{overflow:auto;margin-top:2rem}.comparison-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.875rem}.comparison-table caption{text-align:left;margin-bottom:1rem;font-weight:700}.comparison-table th,.comparison-table td{padding:.8rem;border:1px solid #bcc8d1;text-align:left}.comparison-table th{min-width:130px}.comparison-table th:first-child{width:26%}.comparison-table__group{background:#dfeaf3}.comparison-table textarea{width:100%;min-width:110px;min-height:70px;resize:vertical;border:1px solid #bdc9d3;background:white;font-size:1rem;padding:.5rem}.worksheet-actions{margin-top:1rem}.legal{max-width:850px}.legal h2{font-size:2rem;margin:2.5rem 0 1rem}.legal h2:first-child{margin-top:0}
.final-cta,.not-found{background:var(--black);color:white;padding:5rem 0;border-top:3px solid var(--blue)}.final-cta__inner{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem}.final-cta h2{font-size:clamp(2.4rem,4.4vw,4.6rem)}.final-cta p:not(.eyebrow),.not-found p:not(.eyebrow){color:#bdcbd6;margin:1.5rem 0}.final-cta .eyebrow,.not-found .eyebrow{color:var(--ice)}.not-found h1{max-width:20ch}.not-found .button-row{margin-top:2rem}
.save-project{min-height:44px;padding:.6rem .8rem;background:transparent;border:1px solid var(--line);color:inherit;font-weight:700;font-size:.875rem;margin-top:1rem}.save-project[aria-pressed=true]{background:#e2f1ff;border-color:var(--action);color:#084c88}.signature-story__opening .save-project{border-color:#506579;margin:0}.signature-story__opening .save-project[aria-pressed=true]{background:#14344f;color:#d5ecff}.signature-story__opening .button-row{gap:.75rem}.story-result-grid figcaption{padding-top:.8rem}.story-result-grid figcaption h3{font-size:1.5rem;margin-bottom:.5rem}.story-result-grid figcaption p{font-size:.875rem;color:var(--muted)}.story-result-grid>figure:only-child{max-width:650px}.signature-story__opening .button{font-size:.875rem}.service-guide-invite{margin:0 0 2rem;color:var(--muted);font-size:.95rem}.service-guide-invite button{border:0;background:none;padding:0;color:var(--action)}
.portfolio-search{display:flex;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.portfolio-search>.field{flex:1;max-width:520px}.saved-filter{display:flex;align-items:center;gap:.6rem;min-height:48px;font-size:.875rem}.saved-filter input{width:1.2rem;height:1.2rem;accent-color:var(--action)}.field{display:grid;gap:.5rem;font-size:.875rem;font-weight:700}.field input,.field select{width:100%;min-width:0;min-height:48px;padding:.7rem;border:1px solid #adbdca;background:#fff;color:var(--text);border-radius:2px;font-size:1rem;font-weight:400}.portfolio-filters__status{font-size:.875rem;margin-top:1rem;color:var(--muted)}
.icon-control{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem;background:transparent;border:1px solid #65798a;color:inherit;font-size:1.6rem;line-height:1}.header-search{flex-shrink:0;font-size:1.7rem}.nav-inspiration span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border:1px solid #596d7e;margin-left:.3rem;color:var(--ice);font-size:.8rem}.signature-footer button{background:none;border:0;padding:0;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:.3em;font-size:inherit;min-height:44px}.signature-footer nav button{text-decoration:none}.utility-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #b8c9d6;background:white;color:var(--text);border-radius:3px;overflow-y:auto}.utility-dialog::backdrop{background:#03090ede;backdrop-filter:blur(4px)}.utility-dialog__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.utility-dialog h2{font-size:clamp(2rem,5vw,3rem)}.utility-dialog>p{margin-block:1rem;font-size:.95rem}.utility-dialog .icon-control{flex-shrink:0}.search-results{display:grid;gap:.5rem;margin-top:1.5rem}.search-result{display:block;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none}.search-result small{display:block;color:var(--action);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.search-result strong{display:block;font:500 1.5rem/1.2 var(--display);margin:.4rem 0}.search-result p{font-size:.875rem;color:var(--muted)}.guide-fields{display:grid;gap:1.2rem;margin-block:1.5rem}.guide-result{border-top:3px solid var(--blue);padding-top:1.5rem;margin-top:2rem}.guide-result h3{font-size:2rem;margin-bottom:1rem}.guide-result p{font-size:.95rem}.guide-result ul{padding-left:1.25rem}.guide-result .button-row{margin-top:1.5rem}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:2rem}.inspiration-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.inspiration-card h2{font-size:1.8rem;margin:1rem 0 .7rem}.inspiration-card>p{font-size:.875rem;color:var(--muted)}.inspiration-card h2 a{text-decoration:none}.inspiration-card h2 a:hover{color:var(--action)}.inspiration-card button{border:1px solid var(--line);background:#fff;color:var(--action);min-height:44px;padding:.5rem .8rem;text-decoration:none;font-size:.875rem;font-weight:700;margin-top:1rem}.inspiration-card button:hover{border-color:var(--action);background:var(--paper)}.estimate-inspiration{padding:1rem;background:#e8f2fb;margin-bottom:1rem}.estimate-inspiration h3{font-size:1.4rem;margin-bottom:.5rem}.estimate-reference{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem}.estimate-reference button{background:none;border:1px solid #a1b9cc;color:#133c5e;min-width:44px;min-height:44px;font-size:1.2rem;flex-shrink:0}.estimate-guide-link{margin-bottom:1rem}.estimate-guide-link button{border:0;background:none;padding:0;color:var(--action);font-size:.875rem;text-align:left}.utility-open{overflow:hidden}.utility-open .mobile-actions{display:none}
@media(max-width:1200px){.site-header__inner{gap:1rem}.brand__name{display:none}.hero{gap:3%}.portfolio-project-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.article-layout__grid{grid-template-columns:220px minmax(0,1fr);gap:2.5rem}}
@media(max-width:760px){.section-heading--stacked{margin-bottom:2rem}.split,.service-opening,.connected-directory__grid,.page-intro__grid,.final-cta__inner{grid-template-columns:1fr;gap:2rem}.hero{grid-template-columns:1fr;padding:2rem var(--gutter);gap:2rem}.hero__content.shell{grid-column:1;grid-row:1}.hero__media{grid-column:1;grid-row:2}.hero__media img{aspect-ratio:5/4;max-height:390px}.hero h1,.page-intro h1,.article-hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero__credibility{font-size:.8rem}.page-intro,.article-hero{padding-block:2.5rem}.page-intro__aside{padding:1.5rem 0 0;border-left:0;border-top:1px solid #435566}.signature-services,.service-grid,.portfolio-project-grid,.area-card-grid,.resource-grid,.inspiration-grid,.fit-grid{grid-template-columns:1fr}.service-projects__heading{display:block}.service-projects__heading>.button{margin-top:1rem}.process-grid{grid-template-columns:1fr 1fr}.check-list--columns{grid-template-columns:1fr}.estimate-card,.boundary-card{padding:1.5rem}.article-layout{padding-block:2rem}.article-layout__grid{grid-template-columns:1fr;gap:2rem}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.article-toc ol{columns:2;column-gap:2rem}.article-toc li{break-inside:avoid}.article-body h2{font-size:2rem}.article-body p,.article-body li{line-height:1.8}.article-callout{padding:1.5rem}.identity-band{grid-template-columns:1fr}.identity-band>a{grid-column:1}.identity-band h2{font-size:2rem;overflow-wrap:anywhere}.final-cta,.not-found{padding-block:3rem}.portfolio-search{align-items:stretch;flex-direction:column;gap:.5rem}.header-search{min-width:40px}.utility-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.story-result-grid{grid-template-columns:1fr 1fr}.story-result-grid figcaption h3{font-size:1.25rem}.story-result-grid figcaption p{font-size:.875rem}.signature-story__opening h1{font-size:clamp(2.7rem,9.5vw,4rem)}.signature-story__opening figure img{max-height:390px}.save-project{font-size:.875rem}.signature-footer__bottom{align-items:center}.nav-inspiration span{margin-left:.5rem}}
@media(max-width:380px){.article-toc ol{columns:1}.process-grid{grid-template-columns:1fr}.story-result-grid{grid-template-columns:1fr}.header-search{margin-left:auto}.site-header__inner{gap:.7rem}.hero .button-row{align-items:stretch;flex-direction:column}}
@media print{.utility-dialog,.save-project,.visitor-status,.estimate-guide-link,.article-toc,.final-cta,.search-dialog,.guide-dialog{display:none!important}.article-layout__grid,.split{display:block}.article-body,.legal{max-width:none}.page-intro,.article-hero,.hero,.section--blue,.section--ink{background:white;color:black}.article-hero p,.page-intro p{color:black!important}.article-body>section{break-inside:auto}.article-layout{padding:0}.comparison-table-wrap{overflow:visible}.comparison-table{min-width:0}.comparison-table textarea{min-width:0;height:auto;overflow:visible}.official-tool-list a{break-inside:avoid}}

/* Architectural page families. Real photography and the reading surface lead. */
.service-evidence__grid.service-evidence__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.service-evidence__grid.service-evidence__grid--two{grid-template-columns:1fr}}
.architectural-opening{padding:2rem 0 3.5rem;background:#fff}.architectural-opening__grid{display:grid;grid-template-columns:1.1fr .85fr;gap:8%;align-items:center}.architectural-opening h1{font-size:clamp(3rem,5.3vw,5.8rem);max-width:19ch}.architectural-opening__copy>.opening-lead{margin:1.8rem 0 2rem;max-width:47ch;font-size:1.0625rem;color:var(--muted)}.architectural-opening figure{border-left:1px solid var(--line);padding-left:1.1rem}.architectural-opening figure img{width:100%;aspect-ratio:4/5;max-height:650px;object-fit:cover}.architectural-opening figcaption{font-size:.8125rem;color:var(--muted);margin-top:.8rem}.architectural-opening--type{background:var(--black);color:#fff;padding-bottom:4rem}.architectural-opening--type .architectural-opening__grid{grid-template-columns:1fr}.architectural-opening--type .architectural-opening__copy{max-width:1000px;border-left:3px solid var(--blue);padding-left:2rem}.architectural-opening--type h1{max-width:24ch}.architectural-opening--type .opening-lead,.architectural-opening--type .breadcrumbs{color:#c2d1dd}.architectural-opening--type .eyebrow{color:var(--ice)}.architectural-opening--type .serif-accent{color:#bedfff}.architectural-opening--type .button--primary{background:#eaf5ff;color:#064e88}
.painting-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.painting-directory article>p{font-size:1rem;color:var(--muted);margin:1rem 0}.painting-directory h3 a{text-decoration:none}.painting-directory__image{display:block;overflow:hidden}.painting-directory__image img{width:100%;aspect-ratio:4/5;object-fit:cover}.painting-directory__type{aspect-ratio:4/5;background:var(--black);padding:clamp(1.2rem,2.7vw,2.6rem);display:flex;flex-direction:column;color:#fff;border-top:4px solid var(--blue)}.painting-directory__type>span{font-size:.8125rem;text-transform:uppercase;color:var(--ice)}.painting-directory__type>p{font-size:clamp(2.3rem,3.4vw,3.8rem);line-height:1.07;margin:auto 0}.painting-directory__type>small{font-size:.8125rem;color:#c4d6e3;max-width:29ch}.connected-work{background:var(--black);color:#fff}.connected-work__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.connected-work .eyebrow{color:var(--ice)}.connected-work p:not(.eyebrow){margin-top:1.5rem;color:#c4d6e3;font-size:1rem}.connected-work__links a{display:flex;align-items:center;gap:1.5rem;border-top:1px solid #ffffff40;padding:1.2rem 0;text-decoration:none}.connected-work__links a>span{font-size:.8125rem;color:var(--ice)}.connected-work__links strong{font-size:1.18rem;font-weight:600}.connected-work__links svg{margin-left:auto;color:var(--ice)}
.service-evidence{background:var(--paper);border-block:1px solid var(--line)}.service-evidence__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.service-evidence__grid .work-card h3{font-size:1.9rem}.service-evidence__grid .work-card__image img{aspect-ratio:4/5;max-height:480px}.service-evidence__grid--one{grid-template-columns:1fr}.service-evidence__grid--one>.work-card{display:grid;grid-template-columns:1fr .9fr;gap:0 7%;align-items:start}.service-evidence__grid--one .work-card__image{grid-row:span 4}.service-evidence__grid--one .work-card__image img{max-height:590px}.service-evidence__grid--one .work-card__meta{margin-top:2rem}.service-evidence__grid--one .save-project{justify-self:start}.service-plan__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:start}.service-plan h2{margin-bottom:1.7rem}.service-plan__intro{color:var(--muted);font-size:1.0625rem;margin-bottom:2rem}.service-plan h3{font-size:1.65rem}.scope-list{margin:1.5rem 0 0;padding:0;list-style:none}.scope-list li{border-top:1px solid var(--line);padding:1rem 0 1rem 1.35rem;position:relative;font-size:1rem;color:var(--muted)}.scope-list li::before{content:'+';position:absolute;left:0;color:var(--action);font-weight:750}.service-plan aside,.local-fit aside{border-top:3px solid var(--blue);padding:2rem;background:var(--paper)}.service-plan aside h3,.local-fit aside h3{font-size:2.1rem}.service-plan aside .button,.local-fit aside .button{margin-top:1.5rem}.local-fit aside p:not(.eyebrow){margin-top:1.5rem;color:var(--muted)}.scope-section{background:var(--black);color:#fff}.scope-section .eyebrow{color:var(--ice)}.scope-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.scope-section h2{margin-bottom:1.5rem}.scope-section p:not(.eyebrow),.scope-section .scope-list li{color:#c4d6e3}.scope-section .scope-list li{border-color:#ffffff35}.scope-section .scope-list li::before{color:var(--ice)}.scope-section .scope-list{margin-top:0}.useful-guide{background:#eaf0f5}.useful-guide__grid{display:grid;grid-template-columns:1.2fr .65fr;gap:12%;align-items:center}.useful-guide h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.useful-guide p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:1.5rem 0}.guide-rule{padding-left:2rem;border-left:1px solid #a6bac9}.guide-rule>span{font-size:clamp(2rem,4.8vw,5.3rem);line-height:1.03;font-weight:650;letter-spacing:-.05em;color:#557084}.guide-rule i{font-family:'Source Serif',Georgia,serif;font-weight:400;color:var(--action)}.service-questions__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.service-questions h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.service-questions .faq-list details{border-top:1px solid var(--line);padding:0}.service-questions .faq-list summary{display:flex;gap:1.5rem;justify-content:space-between;padding:1.3rem 0;font-size:1.0625rem;font-weight:650;cursor:pointer;list-style:none}.service-questions .faq-list summary>span{color:var(--action);font-size:1.35rem}.service-questions .faq-list details[open] summary>span{rotate:45deg}.service-questions .faq-list p{padding:0 0 1.3rem;font-size:1rem;color:var(--muted)}.service-connections{padding:2rem 0 3rem;border-top:1px solid var(--line)}.service-connections>div>div{display:flex;gap:1.2rem 2rem;flex-wrap:wrap}.service-connections a{min-height:44px;display:flex;align-items:center;font-size:.9375rem;font-weight:650;text-decoration:none}
.approach-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.approach-columns article{border-top:1px solid var(--line);padding-top:1.5rem}.approach-columns article>span{font-size:.875rem;color:var(--action)}.approach-columns h3{font-size:2.2rem;margin:2rem 0 1rem}.approach-columns p{color:var(--muted);font-size:1rem}.about-preparation{background:var(--paper)}.about-preparation__grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.about-preparation figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-preparation figcaption{margin-top:.8rem;font-size:.8125rem;color:var(--muted)}.about-preparation p:not(.eyebrow){margin:1.5rem 0;color:var(--muted);font-size:1rem}.company-note{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.company-note strong{font-size:.9375rem}.company-note p:not(.eyebrow){font-size:.875rem;margin:.7rem 0}.coverage-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.coverage-layout p:not(.eyebrow){color:var(--muted);margin-top:1.5rem;font-size:1rem}.coverage-list a{display:flex;align-items:center;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line);text-decoration:none}.coverage-list a>span{font-size:.875rem;color:var(--action)}.coverage-list strong{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:600;letter-spacing:-.04em}.coverage-list svg{margin-left:auto;color:var(--action)}.local-fit .scope-list{margin-top:2rem}.area-service-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem}.area-service-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #ffffff40;padding:1.2rem 0;text-decoration:none;font-size:1.4rem}.area-service-links svg{color:var(--ice)}.guide-directory article{display:grid;grid-template-columns:.14fr 1fr .1fr;gap:4%;padding:2.5rem 0;border-top:1px solid var(--line);align-items:start}.guide-number{font-size:.875rem;color:var(--action);padding-top:.3rem}.guide-directory h2{font-size:clamp(2rem,3.5vw,3.6rem);max-width:31ch}.guide-directory h2 a{text-decoration:none}.guide-directory p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:1rem;max-width:65ch}.guide-directory .eyebrow{margin-bottom:1rem}.guide-open{width:52px;height:52px;border:1px solid var(--line);display:grid;place-items:center;color:var(--action)}
/* Additional project narratives keep unfinished work explicit. */
.showcase-story--progress .story-opening{background:var(--black);color:#fff}.showcase-story--progress .story-opening p:not(.eyebrow),.showcase-story--progress .story-opening figcaption{color:#c4d6e3}.showcase-story--progress .story-opening .eyebrow{color:var(--ice)}.story-stage-note{border-left:3px solid var(--blue);padding-left:1rem;font-size:.9375rem!important}.showcase-story--progress .save-project{color:#fff;border-color:#8397a8}.project-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 7%;align-items:start}.project-chapter-grid figure:nth-child(2n){padding-top:5rem}.project-chapter-grid img{aspect-ratio:4/5;object-fit:contain;background:var(--paper)}.project-chapter-grid figcaption{font-size:.875rem;color:var(--muted);margin-top:1rem}.project-chapter-grid--progress{grid-template-columns:repeat(3,1fr);gap:2rem}.project-chapter-grid--progress figure:nth-child(2n){padding-top:0}.project-chapter-grid--progress img{aspect-ratio:3/4}.project-chapter-grid--single{grid-template-columns:1fr;max-width:680px;margin:auto}.project-chapter .section-heading{max-width:1200px}.project-chapter--process{background:var(--paper)}.project-chapter--process img{background:#e0e6eb}
@media(max-width:1000px){.architectural-opening__grid{gap:5%;grid-template-columns:1fr 1fr}.architectural-opening h1{font-size:4.9vw}.painting-directory{gap:1.5rem}.service-evidence__grid{gap:1.5rem}.service-plan__grid{gap:5%}.service-plan aside,.local-fit aside{padding:1.5rem}.approach-columns{gap:1.5rem}.project-chapter-grid--progress{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.architectural-opening{padding:1.3rem 0 2.5rem}.architectural-opening .breadcrumbs{margin-bottom:1.4rem}.architectural-opening__grid{grid-template-columns:1fr;gap:1.7rem}.architectural-opening h1{font-size:clamp(2.5rem,9.5vw,4.5rem)}.architectural-opening__copy>.opening-lead{font-size:1rem;margin:1rem 0}.architectural-opening__copy .eyebrow{margin-bottom:.7rem}.architectural-opening .breadcrumbs{margin-bottom:1rem}.architectural-opening figure{border:0;padding:0}.architectural-opening .button-row{gap:1rem}.architectural-opening .button{font-size:.8125rem;padding:.85rem 1rem;min-height:48px}.architectural-opening .button-row .text-link{font-size:.8125rem}.architectural-opening figure img{max-height:480px}.architectural-opening figcaption{font-size:.8125rem}.architectural-opening--type .architectural-opening__copy{padding-left:1rem}.architectural-opening--type{padding-bottom:2.7rem}.painting-directory,.connected-work__grid,.service-evidence__grid,.service-plan__grid,.scope-section__grid,.service-questions__grid,.about-preparation__grid,.coverage-layout{grid-template-columns:1fr;gap:2.5rem}.painting-directory article>p{margin:.8rem 0}.painting-directory__image img,.painting-directory__type{max-height:470px}.painting-directory__type>p{font-size:2.7rem}.connected-work h2{font-size:2.6rem}.connected-work__links strong{font-size:1.1rem}.service-evidence__grid--one>.work-card{display:block}.service-evidence__grid--one .work-card__meta{margin-top:1rem}.service-evidence__grid .work-card__image img{max-height:480px}.service-plan h2{font-size:2.7rem}.service-plan aside,.local-fit aside{padding:1.5rem}.scope-section h2{font-size:2.7rem}.scope-list li{font-size:1rem}.useful-guide__grid{grid-template-columns:1fr}.guide-rule{display:none}.useful-guide h2{font-size:2.3rem}.service-questions h2{font-size:2.5rem}.service-connections{padding-block:1.5rem}.approach-columns{grid-template-columns:1fr;gap:2rem}.approach-columns h3{margin:1rem 0 .8rem;font-size:2rem}.about-preparation h2{font-size:2.7rem}.about-preparation figure img{max-height:470px}.coverage-layout h2{font-size:2.7rem}.coverage-list a{gap:1.4rem;padding:1.15rem 0}.coverage-list strong{font-size:2rem}.area-service-links{grid-template-columns:1fr}.area-service-links a{font-size:1.2rem}.guide-directory article{grid-template-columns:1fr 44px;gap:1rem;padding:2rem 0}.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{grid-template-columns:1fr;gap:2.5rem}.project-chapter-grid figure:nth-child(2n){padding-top:0}.project-chapter-grid img{max-height:550px}.project-chapter h2{font-size:2.6rem}}

/* Full service directory. Text-led treatments do not imply project proof. */
.service-index{background:var(--paper)}.service-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2rem}.service-index__photo{display:block;text-decoration:none}.service-index__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.service-index__photo>span{display:block;min-height:3rem;padding:.7rem 0;font-size:.75rem;color:var(--muted)}.service-index__number{font-size:.75rem;color:var(--action);margin:1rem 0}.service-index h3{font-size:clamp(1.65rem,2.3vw,2.3rem);letter-spacing:-.035em;max-width:20ch}.service-index h3 a{text-decoration:none}.service-index article>p{font-size:1rem;color:var(--muted);margin:1rem 0 1.25rem;max-width:40ch}.service-index__study{aspect-ratio:4/5;text-decoration:none;background:var(--black);color:white;padding:clamp(1.25rem,2.5vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:3rem;border-top:3px solid var(--blue)}.service-index__study>span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--silver)}.service-index__study>p{font-size:clamp(1.8rem,2.8vw,3.1rem);overflow-wrap:anywhere;line-height:1.08;letter-spacing:-.045em}.service-index__study em{font-family:'Source Serif',Georgia,serif;font-weight:400;color:#d4e7f4}.service-index__study>small{font-size:.8125rem;color:#c8d0d8;max-width:27ch}
@media(max-width:1000px){.service-index__grid{gap:3rem 1.4rem}}
@media(max-width:760px){.service-index__grid{grid-template-columns:1fr;gap:3rem}.service-index__photo img{max-height:480px}.service-index__study{max-height:440px;padding:2rem;margin-bottom:1rem}.service-index__study>p{font-size:3rem}.service-index h3{font-size:2rem}.service-index__number{margin-top:.5rem}}

@media print{.architectural-opening--type,.scope-section,.connected-work,.showcase-story--progress .story-opening{background:#fff;color:#000}.service-evidence__grid,.painting-directory,.project-chapter-grid{grid-template-columns:1fr 1fr}.service-plan aside,.service-connections,.guide-rule,.guide-open{display:none}.architectural-opening__grid,.service-plan__grid,.scope-section__grid{display:block}.architectural-opening h1{font-size:28pt}.section{padding-block:1rem}}

/* Customer paths and bounded service discovery extend the shared page system. */
.customer-shortcuts{display:flex;gap:1rem 3rem;justify-content:space-between;padding-block:1.3rem;border-block:1px solid var(--line)}
.customer-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;text-decoration:none;font-weight:700}
.customer-shortcuts svg{color:var(--action)}
.audience-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:2rem 0 2.5rem}
.audience-paths>a{padding:1.6rem;border-top:3px solid var(--blue);background:white;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:1rem}
.audience-paths>a>span:first-child{font-size:.8rem;color:var(--muted)}
.audience-paths strong{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em}
.audience-paths p{font-size:1rem;color:var(--muted);margin:0;flex:1}
.audience-paths a[aria-current=true]{background:var(--black);color:white}
.audience-paths a[aria-current=true] p,.audience-paths a[aria-current=true]>span{color:#d5e5f2}
.service-directory-tools{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}
.service-directory-tools .field{flex:1;min-width:min(100%,260px);max-width:500px}
.service-directory-tools>p{font-size:.9rem;color:var(--muted)}
.service-audience-summary{border-left:3px solid var(--blue);padding:0 0 0 1.5rem;margin-bottom:2.5rem;max-width:800px}
.service-audience-summary h3{max-width:none}
.service-audience-summary p{margin:1rem 0}
.service-directory-empty{padding:3rem 0;border-top:1px solid var(--line)}
.explorer-more{margin:1rem 0 1.5rem}
.explorer-more summary{font-weight:700;cursor:pointer;min-height:44px;padding-block:.5rem}
.specialty-statement{background:var(--black);color:white;border-left:4px solid var(--blue);padding:clamp(1.5rem,4vw,4rem);min-height:470px;display:flex;flex-direction:column;justify-content:center;gap:2rem}
.specialty-statement>p{font-size:clamp(2rem,3.6vw,3.8rem);font-weight:650;letter-spacing:-.045em;line-height:1.1}
.specialty-statement>small{font-size:.9375rem;color:#c7d7e4;line-height:1.6}
.specialty-statement .eyebrow{color:var(--ice)}
@media(max-width:760px){.customer-shortcuts{display:grid;gap:0;padding-block:.5rem}.customer-shortcuts a{border-bottom:1px solid var(--line);font-size:.9375rem}.customer-shortcuts a:last-child{border:0}.audience-paths{grid-template-columns:1fr;gap:.8rem}.audience-paths>a{padding:1.2rem}.audience-paths strong{font-size:1.45rem}.service-directory-tools{align-items:start;flex-direction:column;gap:1rem}.service-directory-tools .field{width:100%;max-width:none}.specialty-statement{min-height:340px}.service-index__study>p{font-size:clamp(2rem,8vw,3rem)}}
