:root{--ink:#f1efeb;--paper:#eeece6;--night:#151515;--muted:#c4bfb8;--wine:#702936;--line:#bdb7ad;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#211d1c;font:14px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a44755;outline-offset:4px}
.site-nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;color:var(--ink)}.site-logo{font-size:25px;font-weight:700;letter-spacing:-1.5px}.site-links{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-size:12px}.site-links .nav-cta{padding-bottom:6px;border-bottom:1px solid currentColor}
.page-hero{min-height:78vh;padding:190px 6vw 90px;background:var(--night);color:var(--ink);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:7vw;align-items:end;position:relative;overflow:hidden}.page-hero:after{content:'D';position:absolute;right:-.05em;top:-.3em;font:400 min(74vw,950px)/1 var(--serif);color:#ffffff05;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.page-hero h1{position:relative;z-index:1;font:400 clamp(64px,9vw,138px)/.9 var(--serif);letter-spacing:-.055em;margin:20px 0 0;max-width:1050px}.page-hero h1 em{color:#e1a7aa;font-weight:400}.page-hero-copy{position:relative;z-index:1;max-width:430px;color:#d1c9c3;font-size:15px}.page-hero-copy p{margin:0 0 24px}.arrow-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid currentColor;padding:7px 0;color:inherit}
.page-section{padding:90px 6vw}.page-section.dark{background:#191919;color:var(--ink)}.page-section.wine{background:var(--wine);color:#f5eee9}.section-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:10vw}.section-title{font:400 clamp(42px,5.6vw,78px)/1 var(--serif);letter-spacing:-.035em;margin:8px 0 0}.prose{max-width:760px;font-size:16px;color:#514a45}.dark .prose{color:#c8c1bb}.wine .prose{color:#e8c9cc}.prose p{margin:0 0 24px}.prose h2,.prose h3{font:400 34px/1.12 var(--serif);color:inherit;margin:48px 0 15px}.prose h2:first-child,.prose h3:first-child{margin-top:0}
.fact-grid,.card-grid,.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:42px}.fact,.card,.stage{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}.fact:nth-child(even),.card:nth-child(even),.stage:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.fact strong,.card h3,.stage h3{display:block;font:400 29px/1.12 var(--serif);margin:6px 0 10px}.fact span,.card p,.stage p{color:#655e57;font-size:13px;margin:0}.dark .card p,.dark .stage p{color:#bab4ad}.card ul,.service-list{padding:0;margin:18px 0 0;list-style:none}.card li,.service-list li{padding:10px 0;border-top:1px solid #c9c3ba;font-size:13px}.dark .card li{border-color:#484440}.number{font-size:10px;letter-spacing:.15em;color:var(--wine)}.dark .number{color:#e1a7aa}
.work-visual{background:#111;padding:34px 6vw}.work-window{max-width:1320px;margin:auto;border:1px solid #5a5d55}.work-bar{display:flex;justify-content:space-between;color:#b9bcb1;background:#292b27;padding:10px 15px;font-size:10px}.work-window img{display:block;width:100%;max-height:760px;object-fit:contain;background:#121612}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.project-facts div{background:var(--paper);padding:24px}.project-facts span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6d655f}.project-facts strong{font:400 24px/1.2 var(--serif);display:block;margin-top:7px}
.cta{padding:100px 6vw 45px;background:var(--paper)}.cta h2{font:400 clamp(62px,9vw,130px)/.93 var(--serif);letter-spacing:-.05em;margin:22px 0 38px;max-width:1050px}.cta p{max-width:520px;color:#615852}.cta-button{display:inline-block;background:#211d1c;color:#fff;padding:15px 24px;margin-top:12px}.site-footer{border-top:1px solid var(--line);margin-top:80px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr auto;gap:28px;font-size:11px}.site-footer .site-logo{font-size:30px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.review-flag{background:#e1a7aa;color:#38191e;padding:7px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:inline-block;margin-bottom:26px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;min-height:100vh;background:var(--paper)}.contact-intro{background:var(--wine);color:#f5eee9;padding:150px 6vw 60px}.contact-intro h1{font:400 clamp(60px,8vw,110px)/.92 var(--serif);letter-spacing:-.05em;margin:18px 0 30px}.contact-intro p{max-width:390px;color:#e7c5c8}.contact-form{padding:140px 6vw 70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#655e57}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #9e978e;background:transparent;color:#211d1c;padding:11px 0;border-radius:0}.field textarea{min-height:110px;resize:vertical}.contact-form button{border:0;background:#211d1c;color:#fff;padding:14px 22px;margin-top:25px}.fine-print{font-size:11px;color:#6d655f;margin-top:18px}.fine-print a{text-decoration:underline;text-underline-offset:3px}.status{color:var(--wine);min-height:24px}
@media(max-width:760px){.site-nav{padding:24px 6vw}.site-links a:not(.nav-cta){display:none}.page-hero{min-height:700px;padding:145px 6vw 65px;grid-template-columns:1fr}.page-hero h1{font-size:65px}.page-hero-copy{font-size:13px}.page-section{padding:64px 6vw}.section-grid{grid-template-columns:1fr;gap:38px}.fact-grid,.card-grid,.stage-grid{grid-template-columns:1fr}.fact:nth-child(even),.card:nth-child(even),.stage:nth-child(even){padding-left:0;border-left:0}.project-facts{grid-template-columns:1fr}.cta{padding:70px 6vw 35px}.cta h2{font-size:62px}.site-footer{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-intro{padding:130px 6vw 65px;min-height:620px}.contact-form{padding:65px 6vw}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-page .site-links{color:#211d1c}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem 1rem;background:#f1efeb;color:#151515;transform:translateY(-180%)}.skip-link:focus{transform:none}.menu-toggle{display:none;background:transparent;border:1px solid currentColor;color:inherit;min-width:44px;min-height:44px;padding:0 12px}
@media(max-width:760px){html:not(.navigation-enhanced) .site-nav{position:relative;background:#151515;align-items:flex-start}html:not(.navigation-enhanced) .site-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.navigation-enhanced .menu-toggle{display:block}.navigation-enhanced .site-links{display:none;position:absolute;top:78px;left:6vw;right:6vw;background:#211f1e;border:1px solid #5f5b57;padding:20px;flex-direction:column;color:var(--ink);align-items:stretch;gap:0}.navigation-enhanced .site-links.is-open{display:flex}.navigation-enhanced .site-links a,.navigation-enhanced .site-links a:not(.nav-cta){display:block;min-height:44px;padding:12px 0;border-bottom:1px solid #4d4946}.navigation-enhanced .site-links .nav-cta{margin-top:6px}}
