:root{--ink:#191a17;--ink-soft:#2b2d27;--paper:#f4efe4;--paper-deep:#e8dfcf;--cream:#fffaf0;--brass:#a67b42;--brass-light:#d9b474;--evergreen:#29463c;--muted:#67645d;--line:#191a172b;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:1.02}.container{width:min(calc(100% - 40px), var(--content));margin:0 auto}.skip-link{z-index:20;color:var(--ink);background:var(--brass-light);padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.model-notice{background:var(--brass);color:var(--cream);letter-spacing:.015em;font-size:.75rem}.model-notice .container{flex-wrap:wrap;gap:.25rem .55rem;padding:.52rem 0;display:flex}.site-header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.wordmark{color:var(--ink);font-family:var(--serif);font-size:1.12rem;line-height:.88;text-decoration:none;display:grid}.wordmark strong{color:var(--brass);letter-spacing:-.07em;font-size:1.65rem;font-weight:400}nav{gap:1.7rem;font-size:.79rem;font-weight:700;display:none}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--evergreen);text-underline-offset:.3rem;text-decoration:underline}.header-cta,.button{letter-spacing:.01em;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.72rem .88rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.header-cta{border:1px solid var(--ink)}.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px)}.hero{background:var(--ink);color:var(--cream);overflow:hidden}.hero-grid{display:grid}.hero-copy{z-index:1;padding:4.5rem 0 3rem;position:relative}.eyebrow{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:800}.hero .eyebrow{color:var(--brass-light)}h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(3.15rem,11vw,6.8rem)}.hero-lede{color:#ddd9ce;max-width:34rem;margin-bottom:2rem;font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-primary{color:var(--ink);background:var(--brass-light)}.button-quiet{color:var(--cream);border:1px solid #fff6}.hero-visual{min-height:330px;margin:0;position:relative}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#191a178c);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:62% center;width:100%;height:100%;min-height:330px}.hero-visual figcaption{z-index:1;color:#e8e2d7;font-size:.66rem;position:absolute;bottom:1rem;right:1.25rem}.intro,.space,.location{padding:5.4rem 0}.intro-grid,.space-grid,.location-grid,.closing-grid{gap:1.25rem;display:grid}.intro h2,.section-heading h2,.space-copy h2,.location-copy h2,.closing-cta h2{font-size:clamp(2.35rem,7.5vw,5.15rem)}.intro h2{max-width:13ch}.intro-grid>div>p{max-width:43rem}.text-link{color:var(--ink);text-underline-offset:.3rem;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.services{background:var(--paper-deep);padding:5.2rem 0}.section-heading{gap:1rem;margin-bottom:3rem;display:grid}.section-heading h2{max-width:13ch;margin-bottom:0}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.service-list li{border-bottom:1px solid var(--line);gap:.45rem;padding:1.65rem 0;display:grid}.service-number{color:var(--brass);font-family:var(--serif);font-size:1.45rem}.service-list h3{margin:0;font-size:2rem}.service-list p{color:#514f49;max-width:33rem;margin:0;font-size:.92rem}.space{background:var(--cream)}.tools-image{margin:0}.tools-image img{object-fit:cover;width:100%;height:320px}.space-copy{padding:1rem 0}.space-copy h2{max-width:13ch}.space-copy>p:not(.eyebrow){max-width:35rem}.fictitious-note{color:var(--muted);font-size:.8rem}.location{background:var(--evergreen);color:var(--cream)}.location .eyebrow{color:var(--brass-light)}.location-copy h2{max-width:11ch}.location-copy>p:not(.eyebrow){font-size:1.08rem}.location .fictitious-note{color:#ced8d1;font-size:.8rem}.location .text-link{color:var(--cream)}.map{filter:saturate(.62)contrast(1.04);border:0;width:100%;min-height:330px}.closing-cta{background:var(--ink);color:var(--cream);padding:5.3rem 0}.closing-cta .eyebrow{color:var(--brass-light)}.closing-cta h2{max-width:12ch}.closing-cta p:not(.eyebrow){color:#d4d0c5;max-width:35rem}.button-light{color:var(--ink);background:var(--cream)}.site-footer{color:#d8d3c7;background:#10110f;padding:3rem 0 1.3rem}.footer-grid{gap:2rem;padding-bottom:3rem;display:grid}.footer-grid p:not(.eyebrow){max-width:27rem;margin-bottom:0;font-size:.9rem}.footer-grid .text-link{color:var(--cream);align-self:center}.footer-nav{gap:.6rem;font-size:.8rem;display:grid}.footer-note{color:#aaa69d;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1rem;font-size:.71rem;display:flex}.footer-note p{margin-bottom:0}@media (width>=720px){.container{width:min(calc(100% - 80px), var(--content))}nav{display:flex}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:670px}.hero-copy{flex-direction:column;justify-content:center;padding:6rem 3rem 6rem 0;display:flex}.hero-visual,.hero-visual img{min-height:670px}.intro-grid,.closing-grid,.section-heading{grid-template-columns:.72fr 1.28fr;gap:3rem}.service-list li{grid-template-columns:.72fr 1.05fr 1.35fr;align-items:start;gap:2rem}.space-grid{grid-template-columns:1fr .9fr;align-items:center;gap:5rem}.tools-image img{height:510px}.location-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:4rem}.map{min-height:460px}.footer-grid{grid-template-columns:1fr auto auto;align-items:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.header-cta{transition:none}}
