:root{--ink:#10201a;--deep:#07100d;--green:#173c30;--cream:#f3eee2;--paper:#e8e0d0;--line:rgba(16,32,26,.19);--acid:#bed546;--muted:#66726b;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"DM Sans",sans-serif;--display:"Fraunces",serif;--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);background:var(--acid);padding:10px 14px;color:var(--deep)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:82px;padding:0 max(20px,calc((100vw - var(--wrap))/2));display:flex;align-items:center;gap:28px;color:var(--cream)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{font:500 17px var(--display);letter-spacing:-.08em;border:1px solid currentColor;border-radius:50%;width:36px;height:36px;display:inline-grid;place-items:center}.brand-mark span{font-size:.55em;vertical-align:middle;margin:0 1px}.brand-name{font:500 14px var(--sans);letter-spacing:.01em}.site-nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.site-nav a,.header-cta{transition:opacity .2s}.site-nav a:hover{opacity:.65}.header-cta{border:1px solid rgba(243,238,226,.65);padding:9px 14px;font-size:12px}.header-cta:hover{background:var(--cream);color:var(--deep)}.nav-toggle{display:none}.hero{position:relative;min-height:760px;background:var(--deep);overflow:hidden;color:var(--cream);display:flex;align-items:flex-end}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.88) 0%,rgba(3,8,6,.54) 37%,rgba(3,8,6,.12) 69%),url("assets/hero.webp") center/cover no-repeat}.hero-content{position:relative;padding-bottom:111px}.eyebrow,.section-label{margin:0;font:500 11px/1.3 var(--mono);letter-spacing:.12em}.eyebrow{color:var(--acid);margin-bottom:22px}.hero h1{margin:0;max-width:720px;font:500 clamp(48px,7vw,104px)/.93 var(--display);letter-spacing:-.065em}.hero-copy{max-width:455px;margin:28px 0 0;font-size:16px;color:rgba(243,238,226,.82)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 17px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-solid{background:var(--acid);color:var(--deep)}.button-quiet{border:1px solid rgba(243,238,226,.62)}.button-light{background:var(--cream);color:var(--deep);margin-top:25px}.hero-note{position:absolute;bottom:25px;left:max(20px,calc((100vw - var(--wrap))/2));display:flex;align-items:center;gap:9px;font:11px var(--mono);color:rgba(243,238,226,.8)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(190,213,70,.16)}.statement{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:142px 0}.section-label{color:#647069}.statement h2,.section-head h2,.masters h2,.atelier h2,.contact h2{font:500 clamp(38px,5vw,68px)/.98 var(--display);letter-spacing:-.065em;margin:0}.statement h2 em,.masters h2 em,.atelier h2 em,.contact h2 em{color:var(--green);font-style:italic}.statement>div{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:28px}.statement p:not(.section-label),.section-head>p,.masters-content>p:not(.section-label),.contact p:not(.section-label){color:#48544d;max-width:360px;margin:0;font-size:15px}.services{background:var(--paper);padding:104px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head .section-label{margin-bottom:17px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1.1fr 1.25fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.service-number{font:11px var(--mono);color:var(--muted)}.service-name{font:500 21px var(--display);letter-spacing:-.04em}.service-detail{font-size:13px;color:#536158;max-width:350px}.service-meta{text-align:right;font:11px var(--mono);line-height:1.8;white-space:nowrap}.service-meta strong{display:block;font:500 16px var(--sans);color:var(--green)}.masters{display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,1fr);background:var(--green);color:var(--cream)}.masters-image{min-height:650px;background:#0d1d17}.masters-image img{width:100%;height:100%;object-fit:cover}.masters-content{padding:105px max(24px,calc((100vw - var(--wrap))/2));padding-left:clamp(40px,7vw,122px);align-self:center}.masters .section-label{color:var(--acid);margin-bottom:22px}.masters h2 em{color:var(--acid)}.masters-content>p:not(.section-label){color:rgba(243,238,226,.72);margin-top:26px}.master-list{margin:35px 0 31px;border-top:1px solid rgba(243,238,226,.2)}.master{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(243,238,226,.2)}.master-initial{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(243,238,226,.6);border-radius:50%;font:13px var(--display)}.master-name{font-weight:600;font-size:14px}.master-role{font-size:12px;color:rgba(243,238,226,.64);margin-left:auto}.text-link{font:500 13px var(--sans);border-bottom:1px solid var(--acid);padding-bottom:4px}.atelier{padding:140px 0;display:grid;grid-template-columns:.76fr 1.24fr;gap:70px}.atelier-title{padding-top:16px}.atelier .section-label{margin-bottom:21px}.atelier-photo{margin:0}.atelier-photo img{width:100%;aspect-ratio:1.45;object-fit:cover}.atelier-photo figcaption{margin-top:10px;font:11px var(--mono);color:var(--muted)}.contact{padding:105px 0 95px;background:var(--ink);color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .section-label{color:var(--acid);margin-bottom:22px}.contact h2 em{color:var(--acid)}.contact p:not(.section-label){color:rgba(243,238,226,.72);margin-top:25px}.contact-data{border-top:1px solid rgba(243,238,226,.23)}.contact-line{position:relative;display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:19px 0;border-bottom:1px solid rgba(243,238,226,.23);align-items:start}.contact-line span{color:rgba(243,238,226,.55);font:11px var(--mono)}.contact-line strong{font:500 15px/1.45 var(--sans)}.contact-line i{font-style:normal;color:var(--acid)}.hours{padding-top:19px}.hour{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0;color:rgba(243,238,226,.78)}.hour span:last-child{font-family:var(--mono);font-size:11px}.footer{min-height:88px;display:flex;align-items:center;gap:16px;font-size:12px;color:#647069}.footer .brand-mark{width:30px;height:30px;font-size:14px}.footer a{margin-left:auto}.mobile-bar{display:none}
@media(max-width:800px){.site-header{height:66px;padding:0 20px}.brand-name,.header-cta{display:none}.nav-toggle{display:flex;margin-left:auto;width:40px;height:40px;padding:0;background:none;color:inherit;border:0;flex-direction:column;justify-content:center;gap:6px;align-items:center}.nav-toggle span{display:block;width:22px;height:1px;background:currentColor}.site-nav{position:absolute;left:0;right:0;top:66px;margin:0;padding:22px 20px 28px;display:none;background:var(--deep);flex-direction:column;gap:16px;border-top:1px solid rgba(243,238,226,.17)}.site-nav.is-open{display:flex}.hero{min-height:680px}.hero-photo{background:linear-gradient(180deg,rgba(3,8,6,.12) 0%,rgba(3,8,6,.88) 72%),url("assets/hero.webp") 64% center/cover no-repeat}.hero-content{padding-bottom:108px}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-copy{margin-top:20px;max-width:330px;font-size:14px}.hero-actions{margin-top:25px}.hero-actions .button{width:100%}.button-quiet{display:none}.hero-note{left:20px}.statement{display:block;padding:85px 0}.statement .section-label{margin-bottom:35px}.statement>div{display:block}.statement h2{font-size:44px}.statement p:not(.section-label){margin-top:25px}.services{padding:76px 0}.section-head{display:block;margin-bottom:32px}.section-head .section-label{margin-bottom:14px}.section-head h2{font-size:43px}.section-head>p{margin-top:17px}.service{grid-template-columns:36px 1fr auto;gap:10px;padding:19px 0}.service-name{font-size:18px}.service-detail{display:none}.service-meta{grid-column:3;grid-row:1 / span 2}.service-meta strong{font-size:14px}.masters{display:flex;flex-direction:column}.masters-image{min-height:440px;order:2}.masters-content{padding:76px 20px 70px;order:1}.masters h2{font-size:46px}.atelier{display:flex;flex-direction:column;gap:32px;padding:82px 0}.atelier h2{font-size:44px}.atelier-title{padding:0}.atelier-photo img{aspect-ratio:1.08}.contact{padding:76px 0 91px}.contact-grid{display:block}.contact h2{font-size:48px}.contact-data{margin-top:55px}.contact-line{grid-template-columns:1fr auto;gap:4px}.contact-line strong{grid-column:1;max-width:280px}.contact-line i{grid-column:2;grid-row:1 / span 2}.footer{min-height:70px;padding-bottom:76px}.mobile-bar{position:fixed;z-index:20;display:grid;grid-template-columns:.8fr 1.2fr;bottom:0;left:0;right:0;background:var(--cream);box-shadow:0 -7px 24px rgba(3,8,6,.14);padding:8px;gap:8px}.mobile-bar a{min-height:47px;display:grid;place-items:center;font-size:12px;font-weight:600}.mobile-bar a:first-child{border:1px solid var(--line)}.mobile-bar a:last-child{background:var(--acid);color:var(--deep)}.mobile-bar span{font:16px var(--mono)}}
@media(min-width:801px) and (max-width:1100px){.masters-content{padding-left:60px}.statement>div{grid-template-columns:1fr}.service{grid-template-columns:50px 1fr 1.15fr auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the fixed conversion bar clear of the final page content and device gesture area. */
@media(max-width:800px){
  body{padding-bottom:calc(71px + env(safe-area-inset-bottom))}
  .mobile-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .mobile-bar a{min-height:48px}
  .footer{padding-bottom:20px}
}
