@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;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-style:normal;font-weight:200 900;font-display:swap}
:root{--black:#080b10;--charcoal:#121820;--blue:#168bff;--action:#0665be;--ice:#a9d8ff;--silver:#d3dce4;--white:#fff;--paper:#f3f5f6;--text:#18222d;--muted:#52616e;--line:#d8dfe5;--display:'Source Serif',Georgia,serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(20px,4.4vw,72px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:9rem}body{margin:0;background:#fff;color:var(--text);font-family:var(--body);font-size:1.0625rem;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-decoration-thickness:1px;text-underline-offset:.3em}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}svg{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.8vw,7rem)}h2{font-size:clamp(2.3rem,4.4vw,4.5rem)}h3{font-size:clamp(1.8rem,2.5vw,2.6rem)}em{font-style:normal;color:var(--muted)}p{max-width:70ch}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{text-decoration-color:var(--blue)}[hidden]{display:none!important}.shell{width:min(100% - var(--gutter)*2,1440px);margin-inline:auto}.section{padding-block:clamp(60px,7vw,112px)}.eyebrow{font-family:var(--body);font-size:.75rem;line-height:1.5;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--action);margin-bottom:1.4rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.2rem}.section-heading>p{max-width:36ch;color:var(--muted);font-size:.95rem}.section-heading>.text-link{margin-bottom:.45rem;white-space:nowrap}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:.875rem;line-height:1.5;font-weight:800;transition:background .18s ease,border-color .18s ease}.button--primary{background:var(--action);color:white}.button--primary:hover{background:#005cad}.button--secondary,.button--ghost{background:transparent;border-color:var(--line);color:inherit}.button--secondary:hover,.button--ghost:hover{border-color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.875rem;font-weight:800;text-decoration:none;min-height:44px}.text-link svg{transition:translate .18s}.text-link:hover svg{translate:4px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:1rem;background:white;color:var(--black)}.skip-link:focus{top:1rem}
/* Navigation is an architectural frame, not a floating card. */
.signature-review-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:6px 16px;background:#dcebfb;color:#24384b;font:600 .75rem/1.5 var(--body)}.signature-review-bar nav{display:flex;gap:1rem;margin-left:1rem}.signature-review-bar small{margin-left:1rem}.site-header{position:sticky;top:0;z-index:30;background:var(--black);border-bottom:1px solid #ffffff18;color:#e1e8ef}.site-header__inner{display:flex;align-items:center;gap:2rem;min-height:106px}.brand{display:flex;align-items:center;gap:.9rem;margin-right:auto;text-decoration:none}.brand img{mix-blend-mode:lighten;width:130px;height:auto}.brand__name{font-size:1.1rem;font-weight:800;letter-spacing:.18em;line-height:1.5}.brand__name small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.11em}.site-nav{display:flex;align-items:center;gap:clamp(1rem,1.6vw,1.8rem)}.site-nav>a{font-size:.79rem;text-decoration:none;padding-block:.8rem;white-space:nowrap}.site-nav>a.is-current{color:var(--ice)}.site-nav>a.is-current:after{content:'';display:block;height:2px;background:var(--blue);margin-top:4px}.header-cta{display:flex;align-items:center;gap:1rem;padding:.8rem 1.15rem;border:1px solid #4176a0;color:#fff;font-weight:800;font-size:.75rem;text-decoration:none;white-space:nowrap}.header-cta:hover{background:#0d2840}.nav-toggle,.site-nav__cta{display:none!important}
/* The lead image retains its portrait geometry, with copy in a separate frame. */
.signature-hero{background:var(--black);color:#fff;overflow:hidden}.signature-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-top:2.8rem;align-items:center}.signature-hero__copy{padding-bottom:1rem}.signature-hero__logo{mix-blend-mode:lighten;width:230px;margin-bottom:1.5rem}.signature-hero .eyebrow{color:var(--ice);font-size:.75rem;letter-spacing:.12em}.signature-hero h1{font-size:clamp(3.7rem,7.2vw,7.3rem);line-height:.98;margin-left:-.04em;letter-spacing:-.045em}.signature-hero h1 em{color:#b8cde0}.signature-hero__lead{color:#aebbca;max-width:37ch;font-size:1rem;margin:1.8rem 0}.signature-hero .button--secondary{border-color:#415365}.signature-hero__tagline{margin-top:2rem;color:var(--silver);font-size:.75rem;letter-spacing:.06em}.signature-hero__picture{position:relative;align-self:stretch;margin-right:1.25rem;display:flex;flex-direction:column;min-width:0}.signature-hero__picture>img{width:100%;height:100%;min-height:600px;max-height:860px;object-fit:cover;object-position:50% 35%;aspect-ratio:3/4}.signature-hero__picture:before{content:'';position:absolute;left:-14px;top:-14px;width:70px;height:70px;border-top:1px solid #4a8fc2;border-left:1px solid #4a8fc2;pointer-events:none}.signature-hero__picture figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;background:var(--black);font-size:.75rem;color:#bac7d2;letter-spacing:.06em}.signature-hero__picture figcaption a{text-decoration:none;font-size:.75rem;letter-spacing:0}.signature-hero__vertical{position:absolute;right:-31px;top:20px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:.75rem;color:#acbdcb}.signature-hero__base{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:1.4rem;font-size:.75rem;color:#a7b4bf;margin-top:2rem}.signature-hero__base a{color:white;text-decoration:none}.signature-hero__base a span{margin-left:1rem;color:var(--blue)}
.signature-selected{background:#f9fafb}.signature-featured-grid{display:grid;grid-template-columns:1.28fr 1fr;column-gap:5.5%;row-gap:2.8rem}.signature-featured-grid>.signature-project-card:first-child{grid-row:span 2}.signature-project-card__photo{position:relative;display:block;overflow:hidden;background:#d9dfe3;isolation:isolate}.signature-project-card__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 58%;transition:transform .3s ease}.signature-featured-grid>.signature-project-card:first-child .signature-project-card__photo img{aspect-ratio:3/4;object-position:50% 55%}.signature-featured-grid>.signature-project-card:last-child img{object-position:50% 62%}.signature-project-card__photo:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:0;left:0;padding:.45rem .85rem;background:#080b10eb;color:#e3edf5;font-size:.75rem;letter-spacing:.04em}.photo-arrow{position:absolute;right:12px;top:12px;background:#fff;color:var(--text);width:40px;height:40px;display:grid;place-items:center}.signature-project-card__meta{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 .6rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.signature-project-card h2{font-size:clamp(1.6rem,2.15vw,2.35rem);line-height:1.12;max-width:26ch}.signature-project-card h2 a{text-decoration:none}.signature-project-card>p{font-size:.86rem;color:var(--muted);margin-top:.7rem;max-width:54ch}.signature-featured-grid>.signature-project-card:first-child h2{font-size:clamp(2rem,3vw,3.2rem);max-width:20ch}
/* Interactive service explorer. All panels remain readable without JavaScript. */
.signature-explorer{background:#fff}.explorer-controls{display:flex;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.explorer-controls a{display:flex;gap:1rem;align-items:center;flex:1;padding:1.2rem 1rem;text-decoration:none;color:var(--muted);font-size:.75rem;border-bottom:3px solid transparent}.explorer-controls span{font-size:1rem;font-weight:800;color:var(--text)}.explorer-controls svg{margin-left:auto}.explorer-controls a[aria-selected=true]{border-color:var(--blue);background:#f2f8ff;color:var(--action)}.explorer-panel{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:3rem}.explorer-panel:last-child{margin-bottom:0}.explorer-panel__visual{position:relative;background:var(--paper)}.explorer-panel__visual>img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 45%}.explorer-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--black);color:#d8e6f1;text-decoration:none;font-size:.75rem}.explorer-panel__copy h3{font-size:clamp(2.2rem,3.5vw,3.8rem);margin-bottom:1.2rem}.explorer-panel__copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.explorer-note{border-left:2px solid var(--blue);padding-left:1.2rem;margin:1.8rem 0}.explorer-note>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.explorer-note p{font-size:.84rem;color:var(--muted);margin-top:.35rem}.finish-study{aspect-ratio:5/4;padding:2rem;background:#e5ebef;color:#475867;display:flex;flex-direction:column;justify-content:space-between}.finish-study>span{font-size:.75rem;letter-spacing:.2em}.finish-study>div{width:60%;height:65%;margin:auto;border:20px solid #c4cdd4;background:#d9e0e5;box-shadow:inset 0 3px 12px #72859455,8px 16px 0 #bec9d160}.finish-study>p{font-size:.8rem}
.signature-craft{background:var(--charcoal);color:white}.signature-craft em{color:#abc9e1}.signature-craft .eyebrow{color:var(--ice)}.signature-craft .section-heading>p{color:#b1bfcc}.signature-craft__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.signature-craft__grid figure:nth-child(2){padding-top:4rem}.signature-craft__grid figure:nth-child(3){padding-top:8rem}.signature-craft__grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.signature-craft__grid figure:first-child img{object-position:50% 80%}.signature-craft__grid figure:nth-child(2) img{object-position:50% 70%}.signature-craft figcaption{padding-top:1.3rem}.signature-craft figcaption>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.signature-craft h3{font-size:clamp(1.5rem,2.3vw,2.4rem);margin:.6rem 0}.signature-craft figcaption p{font-size:.82rem;color:#b5c4d0}.signature-craft__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff22;padding-top:2rem;margin-top:3rem}.signature-craft__bottom p{font-size:.82rem;color:#b5c4d0}
.signature-local__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.signature-link-list{margin-top:2.5rem}.signature-link-list a{display:flex;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.95rem}.signature-local__right{border-left:1px solid var(--line);padding-left:14%}.signature-local h3{font-size:2.5rem}.signature-local__right p:not(.eyebrow){font-size:.88rem;color:var(--muted);margin-top:1rem}.city-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.5rem;font-size:.8rem}.signature-guide{display:block;text-decoration:none;margin-top:3rem;padding:2rem;background:#eaf3fc}.signature-guide h3{margin-bottom:1rem}.signature-guide>span:last-child{font-size:.8rem;display:block;max-width:35ch}.signature-guide svg{margin-left:.6rem}
.signature-close{background:var(--black);color:#fff;padding:clamp(60px,7vw,112px) 0;position:relative}.signature-close:before{content:'';position:absolute;top:0;left:0;width:28%;height:4px;background:var(--blue)}.signature-close .eyebrow{color:var(--ice)}.signature-close__row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.signature-close h2{font-size:clamp(3rem,7vw,7rem);line-height:1}.round-link{width:clamp(72px,11vw,160px);height:clamp(72px,11vw,160px);border:1px solid #41617d;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--ice)}.round-link svg{width:35%;height:35%}.round-link:hover{background:#0d2840;border-color:var(--blue)}.signature-close__bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between;gap:2rem}.signature-close__bottom p{font-size:.85rem;color:#b0becb}.signature-close .button--secondary{border-color:#425363}.signature-footer{background:var(--black);color:#c2cdd7;border-top:1px solid #ffffff18;font-size:.8rem}.signature-footer__main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4rem;padding-block:3rem}.signature-footer__main img{mix-blend-mode:lighten;width:170px;margin-bottom:1rem}.signature-footer__main p{margin-bottom:.6rem}.signature-footer__main span{color:#8597a6;font-size:.75rem}.signature-footer nav{display:grid;align-content:center;gap:.8rem}.signature-footer nav a{text-decoration:none}.signature-footer .eyebrow{color:var(--ice);margin-top:1.5rem}.signature-footer__main>div:last-child>a{display:block;margin-block:1rem;text-decoration:none}.footer-phone{font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.8rem);color:white}.signature-footer__bottom{padding-block:1.2rem;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:#9babb8}
/* Portfolio: varied editorial rhythm, never a wall of identical boxes. */
.signature-gallery-opening{padding:4.5rem 0 3.5rem;background:var(--black);color:#fff}.signature-gallery-opening .eyebrow{color:var(--ice)}.signature-gallery-opening>div>div{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.signature-gallery-opening h1{font-size:clamp(3rem,6vw,6.1rem)}.signature-gallery-opening h1 em{color:#b2c9dc}.signature-gallery-opening p:not(.eyebrow){font-size:.85rem;color:#bdcad5;padding-bottom:.5rem;max-width:36ch}.signature-gallery{padding-top:2rem}.portfolio-filters{margin-bottom:2.5rem}.portfolio-filters fieldset{border:0;margin:0;padding:0;min-width:0}.portfolio-filter-chips{display:flex;flex-wrap:wrap;gap:.55rem}.portfolio-filter-chips button{border:1px solid var(--line);background:white;padding:.65rem .9rem;border-radius:2px;font-size:.75rem;min-height:44px}.portfolio-filter-chips button span{font-size:.75rem;margin-left:.35rem;color:var(--muted)}.portfolio-filter-chips button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:#fff}.portfolio-filter-chips button[aria-pressed=true] span{color:var(--ice)}.portfolio-filter-chips button:hover{border-color:var(--action)}.signature-gallery__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:4rem 4.5%}.signature-gallery__grid .signature-project-card:nth-child(4n+1) .signature-project-card__photo img{aspect-ratio:5/4}.signature-gallery__grid .signature-project-card:nth-child(4n+2){padding-top:5rem}.signature-gallery__grid .signature-project-card:nth-child(4n+2) .signature-project-card__photo img{aspect-ratio:4/5}.signature-gallery__grid .signature-project-card:nth-child(4n+3){align-self:center}.signature-gallery__grid .signature-project-card:nth-child(4n+4) .signature-project-card__photo img{aspect-ratio:5/4}.signature-gallery-note{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.3rem;margin-top:3rem;font-size:.75rem;color:var(--muted)}.signature-gallery-note svg{color:var(--action);margin-right:.5rem}.portfolio-filter-empty{padding:4rem 0}.portfolio-filter-empty p{margin-block:1rem}
/* Project chapters and honest comparison views. */
.signature-story__opening{background:var(--black);color:#fff;padding:3rem 0}.signature-story__opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.signature-story__opening .eyebrow{color:var(--ice);margin-top:3rem}.signature-story__opening h1{font-size:clamp(3.3rem,6.5vw,6.7rem)}.signature-story__opening h1 em{color:#afcadf}.signature-story__opening p:not(.eyebrow){color:#b1c1ce;font-size:.95rem;max-width:38ch;margin:1.8rem 0}.story-factual-title{font-family:var(--body);font-size:.8rem;line-height:1.6;letter-spacing:0;margin-bottom:1.8rem;color:#d5e2eb}.signature-story__opening figure img{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:760px;object-position:50% 62%}.signature-story__opening figcaption{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);padding-top:.9rem}.chapter-nav{background:#eaf1f6;border-bottom:1px solid #c8d6e2}.chapter-nav .shell{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem}.chapter-nav span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chapter-nav a{font-size:.75rem;text-decoration:none;font-weight:700;min-height:36px;display:flex;align-items:center}.story-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.portfolio-media{display:block;position:relative;background:#dce3e8;overflow:hidden}.portfolio-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.portfolio-media>span{position:absolute;left:0;bottom:0;background:var(--black);color:#fff;padding:.5rem 1rem;font-size:.75rem}.signature-comparison{background:#ecf2f7}.comparison-controls{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.comparison-controls button{padding:.7rem 1.3rem;background:white;border:1px solid #b7c9d8;border-radius:2px;font-size:.85rem;font-weight:700;min-height:44px}.comparison-controls button[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.comparison-views{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.comparison-views.is-single{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.comparison-views figcaption{font-size:.8rem;color:var(--muted);padding-top:.8rem}.comparison-views .portfolio-media img{aspect-ratio:3/4;object-fit:contain}.story-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.story-process-grid h3{font-size:1.65rem;margin:.9rem 0 .6rem}.story-process-grid p{font-size:.82rem;color:var(--muted)}.signature-scope{background:var(--paper)}.signature-scope__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.signature-scope h2{margin-bottom:1.5rem}.signature-scope dl{margin:0}.signature-scope dl>div{border-top:1px solid var(--line);padding-block:1.5rem}.signature-scope dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:.7rem}.signature-scope dd{font-size:.9rem;color:var(--muted);margin:0}.signature-scope ul{padding-left:1.1rem;margin:0}
/* Existing short estimate interface, restyled without changing its contract. */
.contact-section{padding:2rem 0 5rem;background:var(--paper)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;margin-bottom:2rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}.breadcrumbs svg{width:12px}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:start}.contact-intro{padding-top:1.5rem}.contact-intro h1{font-size:clamp(3rem,5vw,5.1rem);margin-bottom:1.6rem}.contact-intro>p:not(.eyebrow){max-width:40ch;font-size:.93rem;color:var(--muted)}.contact-phone{display:flex;gap:1rem;align-items:center;text-decoration:none;border-block:1px solid #c3d2df;padding:1.4rem 0;margin:1.8rem 0}.contact-phone svg{color:var(--action);width:1.5rem;height:1.5rem}.contact-phone small{display:block;color:var(--muted);font-size:.75rem}.contact-phone strong{font-size:1.5rem;color:var(--black)}.contact-proof img{width:100%;aspect-ratio:5/3;object-fit:cover;object-position:50% 53%}.contact-proof figcaption{font-size:.75rem;color:var(--muted);padding-top:.6rem}.contact-next{margin-top:2rem}.contact-next ol{padding-left:1.2rem;font-size:.84rem;color:var(--muted)}.contact-next li{padding:0 0 .7rem .2rem}.contact-note{font-size:.75rem!important}.estimate-form{padding:clamp(1.25rem,3vw,2.75rem);background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 15px 45px #142b4610}.form-heading h2{font-size:2rem;margin-bottom:.6rem}.form-heading p{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,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;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.form-grid label b,.check-choice-group b{font-size:.75rem;font-weight:500;color:var(--muted);margin-left:.25rem}.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:3rem;padding:.7rem .8rem;border:1px solid #a5b3bf;border-radius:2px;background:#fff;color:var(--text);font-size:1rem;line-height:1.5}.form-grid textarea{resize:vertical}.field-help{font-size:.75rem;line-height:1.6;color:var(--muted);margin:.75rem 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:.85rem;font-weight:800}.estimate-details__body{padding:.5rem 0 1rem}.check-choice-group{margin-top:1.5rem}.check-choice-group>p{font-size:.8rem;font-weight:700;margin-bottom:.75rem}.check-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.check-choice-grid label{display:flex;align-items:start;gap:.6rem;min-height:2.75rem;font-size:.8rem;line-height:1.5;padding:.5rem;background:var(--paper)}.check-choice-grid input,.consent input{flex-shrink:0;width:1.15rem;height:1.15rem;margin:.1rem 0 0;accent-color:var(--action)}.consent{display:flex;gap:.7rem;align-items:start;margin:1.5rem 0;font-size:.75rem;line-height:1.7}.form-submit{width:100%;min-height:3.25rem}.form-fallback{font-size:.75rem;margin:1rem 0 0;text-align:center;color:var(--muted)}.form-status{display:none}.form-status.is-visible{display:block;margin:1rem 0;padding:1rem;border:1px solid var(--line);font-size:1rem}.form-status.is-error{background:#fff2ed;border-color:#bd6547;color:#772c17}.form-status.is-success{background:#edf8f1;border-color:#5a926e;color:#1e5634}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.estimate-form[aria-busy=true] [data-estimate-fields]{opacity:.7}
/* Full image viewer retains native dialog, focus restoration and swipe. */
.gallery-dialog{border:1px solid #405467;background:var(--black);color:#fff;width:min(1120px,96vw);max-width:none;max-height:94dvh;padding:0;border-radius:3px}.gallery-dialog::backdrop{background:#03080deb;backdrop-filter:blur(5px)}.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;letter-spacing:.08em;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-block:1rem;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;letter-spacing:-.01em;margin-bottom:.4rem}.gallery-dialog figcaption p{font-size:.8rem;max-width:85ch;color:#bccbd6}.gallery-dialog__nav{display:flex;justify-content:space-between;margin-block:1rem}.gallery-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #344353;padding-top:.8rem;font-size:.75rem}.gallery-dialog__footer p{color:#abbac6}.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(min-width:1500px){.signature-hero__copy{padding-block:1rem}.signature-hero__picture>img{max-height:820px}}
@media(max-width:1250px){.brand__name{display:none}.site-header__inner{gap:1.4rem}.site-nav{gap:1.2rem}.signature-hero__logo{width:200px}.signature-hero__picture>img{min-height:650px}.signature-hero .button-row{gap:.7rem}.signature-hero .button{font-size:.8rem;padding:.8rem 1rem}}
@media(max-width:1100px){.site-header__inner{min-height:90px}.brand img{width:118px}.brand__name{display:block}.nav-toggle{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #344454;background:transparent;color:white;order:3}.nav-toggle__close{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);padding:1.5rem var(--gutter) 2rem;max-height:calc(100dvh - 100px);overflow:auto;border-bottom:1px solid #344454}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.site-nav>a{font-size:1.1rem;padding:.75rem 0;border-bottom:1px solid #ffffff18}.site-nav__cta{display:flex!important;color:var(--ice)}.site-nav>a.is-current:after{display:none}.signature-hero__grid{gap:2rem}.signature-hero h1{font-size:clamp(3.5rem,7.6vw,5.5rem)}.signature-hero__logo{width:170px}.signature-hero__lead{font-size:.9rem}.signature-hero .button-row{align-items:flex-start;flex-direction:column}.signature-hero__picture>img{min-height:650px}.signature-hero__picture figcaption{align-items:flex-start;flex-direction:column;gap:.3rem}.signature-featured-grid{column-gap:4%}.section-heading{gap:1.5rem}.section-heading>p{max-width:32ch}.explorer-controls a{gap:.6rem;font-size:.75rem}.explorer-controls span{font-size:.88rem}.explorer-panel{gap:4%}.explorer-panel__copy h3{font-size:2.7rem}.signature-close__bottom{align-items:flex-start;flex-direction:column}.signature-footer__main{gap:2rem}.signature-story__opening .eyebrow{margin-top:1.5rem}.story-process-grid{gap:1rem}.contact-layout{gap:4%}}
@media(max-width:760px){:root{--gutter:20px}body{font-size:1rem}html{scroll-padding-top:6rem}.signature-review-bar{font-size:.75rem;justify-content:space-between;flex-wrap:wrap}.signature-review-bar>span{display:none}.signature-review-bar nav{gap:.8rem;margin-left:0}.site-header__inner{min-height:76px;gap:1rem}.brand img{width:99px}.brand__name{font-size:.78rem;letter-spacing:.12em}.brand__name small{font-size:.75rem}.header-cta{display:none}.nav-toggle{width:42px;height:42px}.section{padding-block:64px}.eyebrow{font-size:.75rem;margin-bottom:1rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{max-width:44ch;margin-top:1.2rem;font-size:.87rem}.section-heading>.text-link{margin-top:1.2rem}.signature-hero__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.signature-hero__copy{display:contents}.signature-hero__logo{display:none}.signature-hero__copy>.eyebrow{grid-row:1;margin:0;font-size:.75rem}.signature-hero h1{grid-row:2;font-size:clamp(3.35rem,12.5vw,5.8rem);max-width:12ch;line-height:.98}.signature-hero h1 br:last-of-type{display:none}.signature-hero__picture{grid-row:3;margin-right:0;max-height:400px}.signature-hero__picture>img{min-height:0;height:300px;aspect-ratio:5/4;object-position:50% 37%}.signature-hero__picture:before,.signature-hero__vertical{display:none}.signature-hero__picture figcaption{flex-direction:row;gap:1rem;font-size:.75rem;padding:.7rem 0}.signature-hero__picture figcaption a{font-size:.75rem}.signature-hero__lead{grid-row:4;margin:0;max-width:40ch;font-size:.91rem}.signature-hero .button-row{grid-row:5;display:flex;flex-direction:row;align-items:center;gap:.7rem}.signature-hero .button{font-size:.77rem;padding:.8rem 1rem;min-height:48px}.signature-hero__tagline{grid-row:6;margin:0;font-size:.75rem;padding-bottom:.8rem}.signature-hero__base{margin-top:.8rem;padding-block:1rem;font-size:.75rem;gap:1rem}.signature-hero__base>span{max-width:23ch}.signature-featured-grid{grid-template-columns:1fr;gap:2.3rem}.signature-featured-grid>.signature-project-card:first-child{grid-row:auto}.signature-featured-grid>.signature-project-card:first-child .signature-project-card__photo img{aspect-ratio:5/4}.signature-featured-grid>.signature-project-card:first-child h2{font-size:2rem;max-width:24ch}.signature-project-card h2{font-size:1.8rem}.signature-project-card__meta{font-size:.75rem;gap:.5rem}.signature-project-card>p{font-size:.83rem}.explorer-controls{overflow-x:auto;gap:.3rem;padding-bottom:.4rem;margin-bottom:1.5rem}.explorer-controls a{min-width:155px;padding:.8rem .5rem;align-items:flex-start}.explorer-controls span{font-size:.78rem}.explorer-controls svg{display:none}.explorer-panel{grid-template-columns:1fr;gap:1.7rem}.explorer-panel__copy h3{font-size:2.5rem}.explorer-panel__visual>img{aspect-ratio:5/4}.explorer-note{margin:1.4rem 0}.signature-craft__grid{grid-template-columns:1fr;gap:2.5rem}.signature-craft__grid figure:nth-child(n){padding-top:0}.signature-craft__grid figure{display:grid;grid-template-columns:1.1fr 1fr;gap:1.2rem;align-items:center}.signature-craft__grid figure:nth-child(2){grid-template-columns:1fr 1.1fr}.signature-craft__grid figure:nth-child(2)>img{grid-column:2;grid-row:1}.signature-craft__grid figure:nth-child(2)>figcaption{grid-column:1;grid-row:1}.signature-craft figcaption{padding:0}.signature-craft h3{font-size:1.55rem}.signature-craft figcaption>span{font-size:.75rem}.signature-craft figcaption p{font-size:.75rem}.signature-craft__bottom{flex-direction:column;align-items:flex-start}.signature-local__grid{grid-template-columns:1fr;gap:3.2rem}.signature-local__right{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 0;display:grid;grid-template-columns:1fr;gap:0}.signature-local h3{font-size:2.2rem}.signature-guide{margin-top:2rem}.signature-close__row{gap:1rem}.signature-close h2{font-size:clamp(2.8rem,9vw,4.5rem)}.round-link{width:62px;height:62px}.signature-close__bottom{margin-top:2rem;padding-top:1.5rem;gap:1.5rem}.signature-footer__main{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding-block:2.5rem}.signature-footer__main>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:1rem}.signature-footer__main img{width:140px}.signature-footer__bottom{flex-wrap:wrap;gap:.7rem;font-size:.75rem;padding-bottom:5.5rem}.signature-footer__bottom>span:last-child{display:none}.signature-gallery-opening{padding:2.5rem 0}.signature-gallery-opening>div>div{display:block}.signature-gallery-opening h1{font-size:clamp(2.8rem,10.5vw,4.6rem)}.signature-gallery-opening p:not(.eyebrow){margin-top:1.3rem;font-size:.8rem}.signature-gallery{padding-top:1.5rem}.portfolio-filter-chips{gap:.4rem}.portfolio-filter-chips button{padding:.55rem .65rem;font-size:.75rem}.signature-gallery__grid{grid-template-columns:1fr;gap:2.5rem}.signature-gallery__grid .signature-project-card:nth-child(n){padding-top:0}.signature-gallery__grid .signature-project-card:nth-child(n) .signature-project-card__photo img{aspect-ratio:5/4}.signature-gallery-note{font-size:.75rem;flex-direction:column}.signature-story__opening{padding-top:1.5rem}.signature-story__opening-grid{grid-template-columns:1fr;gap:2rem}.signature-story__opening h1{font-size:clamp(3rem,11vw,4.8rem)}.signature-story__opening p:not(.eyebrow){font-size:.9rem;margin:1.4rem 0}.signature-story__opening figure img{max-height:480px;aspect-ratio:5/4}.chapter-nav .shell{justify-content:flex-start;gap:.4rem 1rem}.chapter-nav span{width:100%}.chapter-nav a{font-size:.75rem}.story-result-grid{gap:1rem}.story-result-grid .portfolio-media img{aspect-ratio:3/4}.comparison-views{gap:.8rem}.comparison-controls{gap:.35rem}.comparison-controls button{font-size:.77rem;padding:.7rem 1rem}.comparison-views figcaption{font-size:.75rem}.portfolio-media>span{font-size:.75rem;padding:.4rem .65rem}.story-process-grid{grid-template-columns:1fr;gap:2.5rem}.story-process-grid .portfolio-media img{aspect-ratio:5/4}.signature-scope__grid{grid-template-columns:1fr;gap:2rem}.contact-section{padding-top:1.3rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(2.9rem,10vw,4.5rem)}.contact-intro h1 em br{display:none}.contact-proof,.contact-next,.contact-note{display:none}.contact-phone{margin:1.5rem 0 0}.breadcrumbs{margin-bottom:1.3rem}.estimate-form{padding:1.35rem}.form-heading h2{font-size:1.9rem}.gallery-dialog{width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.gallery-dialog__panel{padding:.8rem 1rem}.gallery-dialog__image{height:48dvh}.gallery-dialog__image img{max-height:48dvh}.gallery-dialog__footer{align-items:flex-start;flex-direction:column}.gallery-dialog figcaption h2{font-size:1.2rem}.gallery-dialog figcaption p{font-size:.75rem}.gallery-thumbnails{margin-top:.5rem}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr;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:56px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700}.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 .signature-footer__bottom{padding-bottom:1.2rem}}
@media(max-width:380px){.brand__name{display:none}.signature-hero__picture>img{height:245px}.signature-hero .button-row{flex-direction:column;align-items:stretch}.signature-hero .button{width:100%}.signature-hero__picture figcaption>span{max-width:15ch}.signature-project-card__meta{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.check-choice-grid{grid-template-columns:1fr}.signature-craft h3{font-size:1.35rem}.signature-close__row{align-items:flex-end}.round-link{width:48px;height:48px}.comparison-controls button{padding:.65rem .8rem}.signature-footer__main{grid-template-columns:1fr}.signature-footer__main>div:last-child{grid-column:auto}}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:150ms}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(scripting:none){.nav-toggle{display:none!important}.site-nav{display:flex;position:static;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0;max-height:none}.site-header{position:static}.site-header__inner{flex-wrap:wrap;padding-block:.5rem}.site-nav>a{font-size:.8rem}.site-nav__cta{display:none!important}.explorer-controls{flex-wrap:wrap}.mobile-actions{position:static}}
@media print{.site-header,.signature-review-bar,.signature-footer,.mobile-actions,.button-row,.round-link,.chapter-nav,.comparison-controls{display:none!important}body,.signature-hero,.signature-craft,.signature-close,.signature-story__opening{background:white;color:black}.shell{width:100%}.section{padding-block:1.5rem}h1,h2,h3{break-after:avoid}.signature-project-card,figure{break-inside:avoid}.explorer-panel[hidden],.comparison-views figure[hidden]{display:block!important}}

/* 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 button{border:0;background:none;color:var(--action);min-height:44px;padding:.5rem 0;text-decoration:underline}.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}}
