:root{--ink:#0e0e0e;--cream:#e9e2d7;--copper:#d49a70;--muted:#aaa39b;--line:rgba(233,226,215,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{height:84px;padding:0 max(30px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;inset:0 0 auto;border-bottom:1px solid rgba(233,226,215,.16)}header.solid{position:relative;background:var(--ink)}.wordmark{display:grid;grid-template-columns:26px auto;column-gap:7px;align-items:center;color:var(--cream);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.17em}.wordmark i{grid-row:span 2;font:italic 35px 'Playfair Display',serif;color:var(--copper);line-height:.6}.wordmark small{display:block;color:var(--copper);font:8px 'DM Mono',monospace;letter-spacing:.33em;margin-top:1px}nav{display:flex;gap:29px}nav a{color:var(--cream);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.7}nav a:hover,nav a.active{color:var(--copper);opacity:1}.book{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--copper);color:#19120d;text-decoration:none;padding:17px 20px;font-size:10px;font-weight:800;letter-spacing:.08em;transition:.2s}.book:hover{transform:translateY(-2px);background:#edba92}.mini{padding:12px 15px}.menu{display:none}.kicker{color:var(--copper);font:10px 'DM Mono',monospace;letter-spacing:.17em;margin:0 0 22px}h1,h2{font:600 clamp(43px,5.8vw,80px)/1 'Playfair Display',serif;letter-spacing:-.06em;margin:0}h1 em,h2 em{font-weight:500;color:var(--copper)}.lead,.page-intro>p:last-child{font-size:15px;line-height:1.85;color:var(--muted)}.home-hero{height:810px;min-height:680px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 43%,#402818 0,#1c1612 22%,#0e0e0e 56%)}.rings{position:absolute;z-index:-1;right:-140px;top:75px;width:min(69vw,830px);height:min(69vw,830px);border:1px solid rgba(212,154,112,.48);border-radius:50%}.rings:after,.rings:before{content:"";position:absolute;border:1px solid rgba(212,154,112,.32);border-radius:50%}.rings:before{width:68%;height:68%;left:16%;top:16%}.rings:after{width:35%;height:35%;left:32%;top:32%}.hero-copy{max-width:1200px;width:100%;padding:80px 32px 0;margin:auto}.hero-copy h1{font-size:clamp(53px,7.5vw,102px)}.hero-copy .lead{max-width:420px;margin:28px 0 33px}.logo-stage{position:absolute;right:max(8vw,80px);top:185px;width:250px;text-align:center}.logo-stage img{display:block;width:100%;mix-blend-mode:screen;filter:contrast(1.04) saturate(.9)}.logo-stage span{display:block;margin-top:22px;color:var(--copper);font:10px 'DM Mono',monospace;letter-spacing:.24em}.hero-bottom{position:absolute;bottom:25px;left:max(32px,calc((100vw - 1136px)/2));right:max(32px,calc((100vw - 1136px)/2));display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;color:#c2b9ae;letter-spacing:.12em}.split-section{max-width:1200px;margin:auto;padding:145px 32px 130px;display:grid;grid-template-columns:.38fr 1.05fr .72fr;gap:42px}.split-section h2{font-size:clamp(38px,4.7vw,65px)}.split-copy{align-self:end}.split-copy p,.teaser-copy>p:not(.kicker),.atelier-story>div>p:not(.kicker){font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 28px}.arrow-link{color:var(--cream);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.arrow-link b{color:var(--copper);font-size:20px;margin-left:12px}.service-teaser{background:var(--cream);color:#151310;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.cut-art{background:linear-gradient(130deg,#1d1b19,#060606);position:relative;overflow:hidden;display:grid;place-items:center}.cut-art:before,.cut-art:after{content:"";position:absolute;border:1px solid #d49a70;border-radius:50%;width:110%;height:65%;transform:rotate(-25deg);opacity:.7}.cut-art:after{width:78%;height:48%;transform:rotate(35deg)}.cut-art span{z-index:1;font:italic 280px 'Playfair Display',serif;color:var(--copper);text-shadow:0 0 35px #d49a7030}.teaser-copy{align-self:center;padding:80px max(32px,10vw)}.teaser-copy h2{font-size:clamp(40px,4.6vw,62px)}.teaser-copy h2 em{color:#8d613f}.teaser-copy .arrow-link{color:#151310}.hours{max-width:1200px;margin:auto;padding:130px 32px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.hours h2{font-size:clamp(42px,4.8vw,66px)}.hours dl{margin:0;border-top:1px solid var(--line)}.hours dl div{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px}.hours dt{color:var(--muted)}.hours dd{margin:0;color:var(--copper);font:11px 'DM Mono',monospace}.page-intro{padding:130px max(32px,calc((100vw - 1136px)/2)) 105px;background:radial-gradient(circle at 80% 50%,#38251b,transparent 33%)}.page-intro h1{font-size:clamp(52px,7vw,94px);margin-bottom:27px}.page-intro>p:last-child{max-width:490px}.cream{background:var(--cream);color:#171411}.cream .kicker{color:#865d3d}.cream h1 em{color:#875e3d}.cream>p:last-child{color:#615c55}.service-list{max-width:1136px;margin:auto;padding:10px 0 110px}.service-list article{display:grid;grid-template-columns:40px 100px 1fr 110px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:31px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font:10px 'DM Mono',monospace;color:var(--copper)}.service-symbol{font:44px 'Playfair Display',serif;color:var(--copper)}.service-list h2{font-size:30px}.service-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 0;max-width:490px}.service-list strong{color:var(--copper);font:12px 'DM Mono',monospace;text-align:right}.cta-band{padding:100px 32px;text-align:center;background:#e7ded2;color:#171411}.cta-band>p{font:10px 'DM Mono',monospace;letter-spacing:.15em;color:#875e3d}.cta-band h2{font-size:clamp(42px,5vw,66px);margin:18px 0 30px}.cta-band h2 em{color:#875e3d}.price-page{padding:115px max(32px,calc((100vw - 1000px)/2))}.price-page dl{margin:35px 0;border-top:1px solid var(--line)}.price-page dl div{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.price-page dt{font:500 27px 'Playfair Display',serif}.price-page dd{margin:0;color:var(--copper);font:13px 'DM Mono',monospace}.price-note{max-width:390px;color:var(--muted);font-size:13px;line-height:1.8;margin:33px 0}.atelier-story{padding:40px max(32px,calc((100vw - 1136px)/2)) 125px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.monogram-panel{height:450px;background:linear-gradient(145deg,#3c2719,#111);display:grid;place-items:center;position:relative;overflow:hidden}.monogram-panel:before{content:"";position:absolute;width:86%;height:86%;border:1px solid var(--copper);border-radius:50%}.monogram-panel span{font:italic 250px 'Playfair Display',serif;color:var(--copper);z-index:1}.atelier-story h2{font-size:clamp(38px,4.3vw,59px);margin-bottom:27px}.quote{padding:120px max(32px,calc((100vw - 1136px)/2));background:var(--cream);color:#181512;text-align:center}.quote p{max-width:850px;margin:auto;font:500 clamp(31px,4vw,54px)/1.18 'Playfair Display',serif;letter-spacing:-.04em}.contact-intro .book{margin-top:24px}.contact-grid{padding:100px max(32px,calc((100vw - 1136px)/2)) 130px;display:grid;grid-template-columns:1fr 1fr;gap:120px;background:#161513}.contact-grid h2{font-size:clamp(34px,4vw,55px);margin-bottom:30px}.schedule>p:not(.kicker){display:flex;justify-content:space-between;margin:0;padding:17px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.schedule b{font:11px 'DM Mono',monospace;color:var(--copper)}.schedule hr{border:0;border-top:1px solid var(--line);margin:35px 0 20px}.schedule>a{color:var(--cream);font:600 20px 'Playfair Display',serif;text-decoration:none}footer{border-top:1px solid var(--line);padding:48px max(32px,calc((100vw - 1136px)/2)) 22px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:30px}.footer-main p,.footer-main a{font-size:12px;line-height:1.9;color:var(--muted);text-decoration:none;margin:0}.footer-main .arrow-link{color:var(--cream);align-self:end}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:48px;color:var(--muted);font:9px 'DM Mono',monospace;letter-spacing:.1em}.footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:760px){header{height:70px;padding:0 20px}.mini{display:none}.menu{display:block;margin-left:auto;background:none;color:var(--cream);border:0;font:10px 'DM Mono',monospace;letter-spacing:.1em}.menu b{color:var(--copper);font-size:18px;margin-left:4px}nav{position:absolute;display:none;top:69px;left:0;right:0;padding:20px;background:#171513;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}nav.open{display:flex}nav a{font-size:11px}.home-hero{height:720px;min-height:650px}.hero-copy{padding:90px 20px 0}.hero-copy h1{font-size:58px}.hero-copy .lead{max-width:270px;font-size:13px}.logo-stage{right:18px;top:205px;width:145px;opacity:.88}.logo-stage span{font-size:8px;letter-spacing:.13em}.rings{right:-140px;top:100px;width:520px;height:520px}.hero-bottom{left:20px;right:20px;bottom:17px;font-size:8px;gap:13px}.split-section{padding:85px 20px;display:block}.split-section h2{font-size:45px}.split-copy{margin-top:35px}.service-teaser{display:block}.cut-art{height:320px}.cut-art span{font-size:190px}.teaser-copy{padding:65px 20px}.hours{padding:85px 20px;display:block}.hours dl{margin-top:40px}.page-intro{padding:95px 20px 75px}.page-intro h1{font-size:59px}.page-intro>p:last-child{font-size:14px}.service-list{padding:0 20px 80px}.service-list article{grid-template-columns:27px 48px 1fr;padding:24px 0;gap:10px}.service-list article strong{grid-column:3;text-align:left;margin-top:7px}.service-symbol{font-size:30px}.service-list h2{font-size:25px}.service-list p{font-size:12px}.cta-band{padding:75px 20px}.price-page{padding:75px 20px}.price-page dt{font-size:23px}.atelier-story{padding:0 20px 80px;display:flex;flex-direction:column;gap:50px}.monogram-panel{height:300px;width:100%}.monogram-panel span{font-size:170px}.atelier-story h2{font-size:42px}.quote{padding:82px 20px}.quote p{font-size:34px}.contact-grid{padding:70px 20px 85px;display:block}.schedule{margin-top:65px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-main>.wordmark{grid-column:span 2}.footer-bottom{margin-top:38px;font-size:8px}.footer-bottom a{font-size:9px}}
