:root{--dl-ink:#191a17;--dl-graphite:#2b2b26;--dl-dusk-blue:#303b42;--dl-olive-bronze:#4a473c;--dl-smoked-bronze:#655a49;--dl-ivory:#f5f1e9;--dl-limestone:#e5dcce;--dl-warm-paper:#ece5da;--dl-soft-concrete:#c9c0b4;--dl-clay:#b99a83;--dl-sand:#d5c5b3;--dl-oak:#a98767;--dl-gold:#c6a15b;--dl-gold-soft:#d4b679;--dl-text-dark:#1c1d1a;--dl-text-soft:#625d55;--dl-text-light:#f3eee5;--color-ivory:#f3f0e9;--color-limestone:#ddd5c9;--color-travertine:#c8bdaf;--color-warm-concrete:#aca297;--color-soft-taupe:#8d8277;--color-home-graphite:#2a2b29;--color-home-charcoal:#181a18;--color-home-ink:#1d1f1d;--color-bronze:#8a7257;--color-champagne:#b09a7c;--text-gold:#c7a56b;--text-gold-hover:#d5b677;--text-primary-dark:#f3efe7;--text-secondary-dark:#d8d2c7;--text-muted-dark:#a8a39a;--text-primary-light:#171814;--text-secondary-light:#555149;--text-muted-light:#777168;--color-brand-gold:var(--text-gold);--color-text-primary:#202220;--color-text-secondary:#625e58;--color-text-dark:#f1eee7;--color-paper:#f1eee7;--color-paper-deep:#e5e0d6;--color-ink:#191b1a;--color-graphite:#2d302e;--color-charcoal:#222522;--color-muted:#5b5d57;--color-line:#c9c3b7;--color-line-dark:#555850;--color-surface:#d8d2c7;--color-stone:#bcb5a8;--color-metal:#9a8060;--font-display:var(--font-eb-garamond);--font-interface:var(--font-inter);--font-body:var(--font-interface);--type-label:clamp(.6875rem, .15vw + .65rem, .75rem);--type-nav:clamp(.75rem, .15vw + .72rem, .8125rem);--type-button:clamp(.75rem, .16vw + .72rem, .875rem);--type-caption:clamp(.8125rem, .2vw + .77rem, .9375rem);--type-body:clamp(1rem, .25vw + .94rem, 1.125rem);--type-lead:clamp(1.125rem, .45vw + 1rem, 1.375rem);--type-h3:clamp(1.625rem, 1vw + 1.35rem, 2.25rem);--type-h2:clamp(2.5rem, 2.7vw + 1.7rem, 4.25rem);--type-h1:clamp(3.25rem, 4.7vw + 1.8rem, 6rem);--type-h2-long:clamp(2.25rem, 2.2vw + 1.4rem, 3.5rem);--type-h1-long:clamp(3.25rem, 3vw + 1.6rem, 4.5rem);--type-project-title:clamp(3rem, 4.2vw + 1.7rem, 5.25rem);--type-stat:clamp(3rem, 3.4vw + 2rem, 4.75rem);--type-logo:clamp(.95rem, .3vw + .9rem, 1.125rem);--type-meta:var(--type-caption);--type-editorial:var(--type-h2);--type-brand-display:var(--type-h1);--type-foundation-label:var(--type-h3);--leading-label:1.2;--leading-caption:1.45;--leading-body:1.6;--leading-lead:1.45;--leading-h3:1.08;--leading-h2:.98;--leading-h1:.92;--leading-project:.92;--leading-stat:.9;--leading-brand:var(--leading-h1);--tracking-label:.14em;--tracking-nav:.08em;--tracking-button:.1em;--tracking-logo:.11em;--tracking-body:0;--tracking-h3:-.015em;--tracking-h2:-.025em;--tracking-h1:-.035em;--tracking-project:-.035em;--tracking-stat:-.035em;--tracking-brand:var(--tracking-h1);--measure-body:58ch;--measure-lead:40ch;--measure-heading:18ch;--measure-heading-wide:24ch;--container-max:1280px;--page-gutter:clamp(24px, 5vw, 80px);--grid-gap:clamp(20px, 2vw, 32px);--grid-columns:12;--section-padding-standard:clamp(48px, 6vw, 96px);--section-padding-compact:clamp(32px, 4vw, 64px);--section-padding-hero:clamp(72px, 8vw, 128px);--section-space-large:var(--section-padding-hero);--section-space-standard:var(--section-padding-standard);--section-space-compact:var(--section-padding-compact);--space-label-heading:16px;--space-eyebrow-rule:16px;--space-rule-heading:22px;--space-heading-lead:clamp(20px, 2vw, 30px);--space-lead-cta:clamp(26px, 2.5vw, 38px);--space-label-value:8px;--space-lead-content:clamp(28px, 3vw, 48px);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--header-height:4.5rem;--border-thin:1px;--duration-fast:.16s;--duration-base:.32s;--duration-heavy:1.2s;--z-base:0;--z-header:20;--z-overlay:40}@media (max-width:64rem){:root{--grid-columns:8;--page-gutter:clamp(32px, 4.5vw, 48px)}}@media (max-width:40rem){:root{--grid-columns:4;--page-gutter:clamp(20px, 5.5vw, 24px);--header-height:4.25rem}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-synthesis:none;font-optical-sizing:auto}body{min-height:100vh;color:var(--dl-text-dark);background:radial-gradient(circle at 86% 10%, #b99a8333, transparent 30rem), linear-gradient(135deg, var(--dl-ivory), var(--dl-warm-paper));font-family:var(--font-interface);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{color:var(--color-paper);background:var(--color-metal)}:is(body:has(.studio-shell)>.site-header,body:has(.studio-shell)>.site-footer,body:has(.studio-shell)>.skip-link),:is(body:has([data-design-preview=project-consultation])>.site-header,body:has([data-design-preview=project-consultation])>.site-footer){display:none}body:has(.studio-shell)>main{min-height:100vh}.studio-shell{min-height:100vh}.studio-setup{min-height:100vh;padding:var(--space-4);background:var(--color-paper);place-content:center;display:grid}.studio-setup h1{font-family:var(--font-display);font-size:var(--type-h2);font-weight:500;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.studio-setup>p:last-child{max-width:40rem;margin-top:var(--space-4);color:var(--color-muted);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-paper);background:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);height:var(--header-height);color:var(--dl-text-dark);-webkit-backdrop-filter:blur(14px);background:#f5f1e9e0;border-bottom:1px solid #5a504429;transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s;position:sticky;top:0;box-shadow:0 .5rem 2rem #4a473c14}:is(body:has([data-visual-theme=dusk])>.site-header,body:has([data-visual-theme=bronze])>.site-header,body:has([data-visual-theme=gallery])>.site-header){color:var(--dl-text-light);-webkit-backdrop-filter:blur(18px);background:#1e1f1bb8;border-bottom-color:#c6a15b2e;box-shadow:0 .5rem 2rem #191a171f}.site-header__inner,.site-footer__inner,.page-shell{width:min(calc(100% - (2 * var(--page-gutter))), var(--container-max));margin-inline:auto}.site-header__inner{gap:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;height:100%;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label)}.brand-logo{flex:none;align-items:center;max-width:100%;line-height:0;display:inline-grid;position:relative}.brand-logo__art{object-fit:contain;object-position:left center;grid-area:1/1;width:100%;height:auto;display:block}.brand-logo__art--dark,:is(body:has([data-visual-theme=dusk])>.site-header .brand-logo--adaptive .brand-logo__art--light,body:has([data-visual-theme=bronze])>.site-header .brand-logo--adaptive .brand-logo__art--light,body:has([data-visual-theme=gallery])>.site-header .brand-logo--adaptive .brand-logo__art--light,body:has([data-visual-theme=dusk])>.site-footer .brand-logo--adaptive .brand-logo__art--light,body:has([data-visual-theme=bronze])>.site-footer .brand-logo--adaptive .brand-logo__art--light,body:has([data-visual-theme=gallery])>.site-footer .brand-logo--adaptive .brand-logo__art--light){visibility:hidden}:is(body:has([data-visual-theme=dusk])>.site-header .brand-logo--adaptive .brand-logo__art--dark,body:has([data-visual-theme=bronze])>.site-header .brand-logo--adaptive .brand-logo__art--dark,body:has([data-visual-theme=gallery])>.site-header .brand-logo--adaptive .brand-logo__art--dark,body:has([data-visual-theme=dusk])>.site-footer .brand-logo--adaptive .brand-logo__art--dark,body:has([data-visual-theme=bronze])>.site-footer .brand-logo--adaptive .brand-logo__art--dark,body:has([data-visual-theme=gallery])>.site-footer .brand-logo--adaptive .brand-logo__art--dark){visibility:visible}.wordmark{width:clamp(11.875rem,15vw,13.75rem);transition:opacity var(--duration-fast) ease}.wordmark:hover,.wordmark:focus-visible{opacity:.72}.desktop-nav{font-size:var(--type-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;white-space:nowrap;justify-content:center;gap:clamp(1rem,2vw,2.25rem);font-weight:500;display:flex}.desktop-nav a,.header-cta,.text-link{transition:opacity var(--duration-fast) ease}.desktop-nav a:hover,.header-cta:hover,.text-link:hover{opacity:.55}.header-cta{font-size:var(--type-button);letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:.3rem;font-weight:600}.mobile-nav{display:none}.architectural-link{min-height:2.25rem;font-size:var(--type-button);letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap;transition:color var(--duration-fast) ease, opacity var(--duration-fast) ease;border-bottom:1px solid;align-items:center;padding-bottom:.2rem;font-weight:600;display:inline-flex}.architectural-link:hover{color:var(--color-metal)}.architectural-link--quiet{opacity:.6}.eyebrow{margin-bottom:var(--space-label-heading);color:var(--color-muted);font-size:var(--type-label);font-weight:600;line-height:var(--leading-label);letter-spacing:var(--tracking-label)}.text-link{margin-top:var(--space-4);font-size:var(--type-button);text-transform:uppercase;letter-spacing:var(--tracking-button);white-space:nowrap;border-bottom:1px solid;padding-bottom:.2rem;display:inline-block}.site-footer{color:#1c1d1abd;background:radial-gradient(circle at 12% 0%, #c6a15b1a, transparent 24rem), var(--dl-limestone);font-size:var(--type-label);border-top:1px solid #5a504429;padding-block:clamp(.75rem,1vw,1rem);transition:color .3s,border-color .3s,background-color .3s}:is(body:has([data-visual-theme=dusk])>.site-footer,body:has([data-visual-theme=bronze])>.site-footer,body:has([data-visual-theme=gallery])>.site-footer){color:#f3eee5bd;background:radial-gradient(circle at 12% 0%, #c6a15b1f, transparent 24rem), var(--dl-olive-bronze);border-top-color:#c6a15b29}.site-footer__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);min-height:2.75rem;display:grid}.site-footer__brand{width:clamp(10.5rem,13vw,12rem)}.site-footer__identity{gap:.15rem;display:grid}.site-footer__identity>p,.mobile-nav__signature{color:#c7a56bb8;font-family:var(--font-interface);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.3}.site-footer__links,.site-footer__utility,.site-footer__base nav{align-items:center;display:flex}.site-footer__links{white-space:nowrap;justify-content:center;gap:clamp(.75rem,1.15vw,1.25rem)}.site-footer__utility{white-space:nowrap;justify-content:flex-end;gap:clamp(.75rem,1.25vw,1.25rem)}.site-footer__cta{color:var(--dl-text-dark);letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:.2rem;font-weight:600}:is(body:has([data-visual-theme=dusk]) .site-footer__cta,body:has([data-visual-theme=bronze]) .site-footer__cta,body:has([data-visual-theme=gallery]) .site-footer__cta){color:var(--dl-text-light)}.site-footer__top a,.site-footer__base a,.site-footer__disclosure a{transition:opacity var(--duration-fast) ease}.site-footer__top a:hover,.site-footer__base a:hover,.site-footer__disclosure a:hover{opacity:.58}.site-footer__base{color:#1c1d1a8a;font-size:var(--type-label);letter-spacing:.03em;border-top:1px solid #5a50442e;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(.5rem,.7vw,.625rem);padding-top:.5rem;display:flex}:is(body:has([data-visual-theme=dusk]) .site-footer__base,body:has([data-visual-theme=bronze]) .site-footer__base,body:has([data-visual-theme=gallery]) .site-footer__base){color:#f3eee575;border-top-color:#f3eee52e}.site-footer__base nav{gap:1rem}.site-footer__disclosure{display:none}.not-found h1{max-width:12ch;font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.not-found>p:not(.eyebrow){max-width:var(--measure-lead);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--type-lead);line-height:var(--leading-lead)}.not-found{min-height:calc(100svh - var(--header-height));padding-block:var(--space-12);background:radial-gradient(circle at 82% 18%, #b99a8347, transparent 24rem), linear-gradient(132deg, var(--dl-ivory), var(--dl-limestone))}.legal-page{max-width:60rem;padding-block:var(--section-space-large)}main:has(.legal-page){background:linear-gradient(110deg, #655a490d 0 1px, transparent 1px 11%), radial-gradient(circle at 88% 12%, #b99a833d, transparent 28rem), linear-gradient(132deg, var(--dl-ivory), var(--dl-warm-paper))}.legal-page header{padding-bottom:var(--section-space-standard)}.legal-page h1{font-family:var(--font-interface);font-size:var(--type-h2);font-weight:500;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.legal-page header>p:last-child{max-width:var(--measure-lead);margin-top:var(--space-heading-lead);color:var(--color-muted);font-size:var(--type-lead)}.legal-page section{gap:var(--grid-gap);padding-block:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.legal-page h2{font-family:var(--font-interface);font-size:var(--type-h3);font-weight:500;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.legal-page section p{max-width:var(--measure-body);color:var(--color-muted)}.legal-page section a{border-bottom:1px solid}@media (max-width:40rem){.legal-page section{grid-template-columns:1fr}}@media (max-width:89rem){body:has(.mobile-nav[open])>.site-header{-webkit-backdrop-filter:none}.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-nav{font-size:var(--type-nav);letter-spacing:var(--tracking-nav);display:block;position:relative}.mobile-nav summary{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding-inline:.25rem;list-style:none;display:flex}.mobile-nav[open] summary>span:last-child{transform:rotate(45deg)}.mobile-nav summary>span:last-child{font-size:var(--type-body);transition:transform var(--duration-base) ease}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{inset:var(--header-height) 0 var(--dl-consent-height,0px);padding:clamp(1.5rem, 6vw, 4rem) var(--page-gutter);color:#f3f0e9;background:radial-gradient(circle at 84% 12%, #c6a15b1f, transparent 22rem), var(--dl-ink);border-top:1px solid #f3f0e92e;align-content:start;display:grid;position:fixed;overflow-y:auto}.mobile-nav__brand{align-items:center;min-height:clamp(7.5rem,17vh,10rem);margin-bottom:.75rem;display:flex}.mobile-nav__logo{width:clamp(7.5rem,22vw,9.25rem)}.mobile-nav nav a{min-height:3.5rem;font-family:var(--font-interface);letter-spacing:var(--tracking-nav);text-transform:uppercase;border-bottom:1px solid #f3f0e92e;align-items:center;padding-inline:0;font-size:clamp(1rem,3vw,1.25rem);font-weight:500;display:flex}.mobile-nav__utility{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:1.5rem;display:grid}.mobile-nav__utility a{min-height:2.75rem!important;font-family:var(--font-interface)!important;font-size:var(--type-nav)!important;letter-spacing:var(--tracking-nav)!important}.mobile-nav__legal{color:#f3f0e975;max-width:32rem;font-size:var(--type-caption);line-height:var(--leading-caption);margin-top:1.5rem}}@media (max-width:72rem){.site-footer__top{grid-template-columns:auto 1fr}.site-footer__links{display:none}.site-footer__disclosure{border-top:1px solid #f1eee729;border-bottom:1px solid #f1eee729;margin-top:.375rem;display:block}.site-footer__disclosure summary{cursor:pointer;text-transform:uppercase;min-height:2.75rem;letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;list-style:none;display:flex}.site-footer__disclosure summary::-webkit-details-marker{display:none}.site-footer__disclosure summary span:last-child{transition:transform var(--duration-fast) ease}.site-footer__disclosure[open] summary span:last-child{transform:rotate(45deg)}.site-footer__disclosure nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:.75rem;display:grid}.site-footer__disclosure nav a{align-items:center;min-height:2.75rem;display:flex}}@media (max-width:40rem){.site-header__inner,.site-footer__inner,.page-shell{width:min(calc(100% - (2 * var(--page-gutter))), var(--container-max))}.site-footer{padding-block:.625rem}.wordmark{width:clamp(8.75rem,43vw,10.5rem)}.site-footer__brand{width:clamp(8.75rem,40vw,10rem)}.site-footer__top{grid-template-columns:minmax(0,1fr);gap:.125rem}.site-footer__utility{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;width:100%;display:grid}.site-footer__brand,.site-footer__cta,.site-footer__utility>a:not(.site-footer__cta){align-items:center;min-height:2.75rem;display:flex}.site-footer__cta{grid-column:1/-1;justify-self:start}.site-footer__utility>a:nth-child(2){grid-column:1}.site-footer__utility>a:nth-child(3){grid-column:2;justify-self:end}.site-footer__disclosure nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__disclosure{margin-top:0}.site-footer__base{gap:0;margin-top:.5rem;padding-top:.5rem;display:grid}.site-footer__base nav{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
