:root{--ink: #191a17;--ink-soft: #2b2d27;--paper: #f4efe4;--paper-deep: #e8dfcf;--cream: #fffaf0;--brass: #a67b42;--brass-light: #d9b474;--evergreen: #29463c;--muted: #67645d;--line: rgb(25 26 23 / 17%);--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{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.02}.container{width:min(calc(100% - 40px),var(--content));margin:0 auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:20;padding:.75rem 1rem;color:var(--ink);background:var(--brass-light);font-weight:800}.skip-link:focus{top:1rem}.model-notice{background:var(--brass);color:var(--cream);font-size:.75rem;letter-spacing:.015em}.model-notice .container{display:flex;flex-wrap:wrap;gap:.25rem .55rem;padding:.52rem 0}.site-header{position:relative;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:grid;color:var(--ink);font-family:var(--serif);font-size:1.12rem;line-height:.88;text-decoration:none}.wordmark strong{color:var(--brass);font-size:1.65rem;font-weight:400;letter-spacing:-.07em}nav{display:none;gap:1.7rem;font-size:.79rem;font-weight:700}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--evergreen);text-decoration:underline;text-underline-offset:.3rem}.header-cta,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.6rem;padding:.72rem .88rem;font-size:.72rem;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease}.header-cta{border:1px solid var(--ink)}.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px)}.hero{overflow:hidden;background:var(--ink);color:var(--cream)}.hero-grid{display:grid}.hero-copy{position:relative;z-index:1;padding:4.5rem 0 3rem}.eyebrow{margin-bottom:1rem;color:var(--brass);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--brass-light)}h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(3.15rem,11vw,6.8rem)}.hero-lede{max-width:34rem;margin-bottom:2rem;color:#ddd9ce;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-primary{color:var(--ink);background:var(--brass-light)}.button-quiet{border:1px solid rgb(255 255 255 / 40%);color:var(--cream)}.hero-visual{position:relative;min-height:330px;margin:0}.hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgb(25 26 23 / 55%),transparent 42%);pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:62% center}.hero-visual figcaption{position:absolute;right:1.25rem;bottom:1rem;z-index:1;color:#e8e2d7;font-size:.66rem}.intro,.space,.location{padding:5.4rem 0}.intro-grid,.space-grid,.location-grid,.closing-grid{display:grid;gap:1.25rem}.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{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.8rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.3rem}.services{padding:5.2rem 0;background:var(--paper-deep)}.section-heading{display:grid;gap:1rem;margin-bottom:3rem}.section-heading h2{max-width:13ch;margin-bottom:0}.service-list{display:grid;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.service-list li{display:grid;gap:.45rem;padding:1.65rem 0;border-bottom:1px solid var(--line)}.service-number{color:var(--brass);font-family:var(--serif);font-size:1.45rem}.service-list h3{margin:0;font-size:2rem}.service-list p{max-width:33rem;margin:0;color:#514f49;font-size:.92rem}.space{background:var(--cream)}.tools-image{margin:0}.tools-image img{width:100%;height:320px;object-fit:cover}.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{width:100%;min-height:330px;border:0;filter:saturate(.62) contrast(1.04)}.closing-cta{padding:5.3rem 0;background:var(--ink);color:var(--cream)}.closing-cta .eyebrow{color:var(--brass-light)}.closing-cta h2{max-width:12ch}.closing-cta p:not(.eyebrow){max-width:35rem;color:#d4d0c5}.button-light{color:var(--ink);background:var(--cream)}.site-footer{padding:3rem 0 1.3rem;background:#10110f;color:#d8d3c7}.footer-grid{display:grid;gap:2rem;padding-bottom:3rem}.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{display:grid;gap:.6rem;font-size:.8rem}.footer-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 18%);color:#aaa69d;font-size:.71rem}.footer-note p{margin-bottom:0}@media(min-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{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 6rem 0}.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}}
