:root{--ivory:#f5f1e9;--paper:#fbf9f4;--ink:#0d2135;--cognac:#a97539;--line:#cfc8bb;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:rgba(245,241,233,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{text-transform:uppercase;font-family:var(--serif);font-size:25px;letter-spacing:.075em;line-height:1}.nav{display:flex;gap:34px;font-size:13px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ink);transition:.25s}.nav a:hover:after{right:0}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 24px;cursor:pointer;transition:.25s;display:inline-flex;justify-content:center}.button:hover{background:var(--cognac);border-color:var(--cognac)}.header-cta{justify-self:end;padding:11px 20px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:43% 57%;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:10vh 5vw 9vh 4vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font:normal clamp(72px,8vw,130px)/.78 var(--serif);letter-spacing:-.045em;margin:0 0 48px}.hero h1 em{font-weight:normal;color:var(--cognac)}.hero-copy>p{font-size:21px;line-height:1.5;max-width:430px;margin:0 0 38px}.actions{display:flex;align-items:center;gap:30px}.text-link{background:none;border:0;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--ink)}.text-link span,.inline-link span{margin-left:18px}.hero-media{margin:0;min-height:600px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;left:4vw;bottom:28px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.section{padding:120px 4vw}.story{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.story-image{height:670px;overflow:hidden}.story-image img,.atelier-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.story-copy{max-width:600px}.section-number{text-transform:uppercase;letter-spacing:.16em;color:var(--cognac);font-size:11px;margin:0 0 35px}.story h2,.section-heading h2,.atelier-copy h2,.collection h2,.visit h2,.appointment h2{font:normal clamp(52px,5vw,80px)/.97 var(--serif);letter-spacing:-.025em;margin:0 0 35px}.story-copy>p:not(.section-number){font-size:16px;margin:0 0 22px;max-width:520px}.inline-link{display:inline-block;margin-top:18px;border-bottom:1px solid;padding-bottom:7px}.services{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.4fr 1.2fr .7fr;gap:5vw;align-items:end;margin-bottom:80px}.section-heading .section-number{align-self:start}.section-heading h2{margin:0}.section-heading>p:last-child{margin:0;max-width:330px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:80px .8fr 1.2fr 50px;gap:3vw;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}.service>span{color:var(--cognac);font-size:12px}.service h3,.look h3{font:normal 34px var(--serif);margin:0}.service p{max-width:440px;margin:0}.circle-arrow{width:45px;height:45px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:.25s}.circle-arrow:hover{background:var(--ink);color:#fff}.atelier-feature{padding:0;display:grid;grid-template-columns:43% 57%;background:var(--ink);color:white}.atelier-copy{padding:12vw 7vw 12vw 4vw;align-self:center}.atelier-copy p:not(.section-number){max-width:460px;color:#cad0d4;font-size:16px;margin-bottom:40px}.button.light{background:transparent;border-color:#fff}.atelier-image{min-height:720px}.collection-head{display:flex;justify-content:space-between;align-items:flex-start}.collection-head .section-number{width:28%}.collection-head h2{width:72%}.looks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:30px}.look-image{height:480px;background-size:cover;background-position:center}.look-casual{background-image:linear-gradient(0deg,rgba(10,20,30,.1),rgba(10,20,30,.1)),url('assets/hero.png');background-position:20% center;filter:saturate(.65)}.look-business{background-image:url('assets/hero.png');background-position:65% center}.look-occasion{background-image:linear-gradient(0deg,rgba(13,33,53,.4),rgba(13,33,53,.1)),url('assets/hero.png');background-position:90% center;filter:grayscale(.65)}.look h3{margin:22px 0 2px}.look p{margin:0;color:#53606b}.brand-line{margin:90px auto 0;padding-top:45px;border-top:1px solid var(--line);max-width:1050px;text-align:center;font:normal 24px/1.7 var(--serif)}.brand-line strong{font-weight:normal;color:var(--cognac);white-space:nowrap}.visit{background:var(--ink);color:white;padding:120px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.visit-main>p:not(.section-number){color:#c6cdd3;max-width:380px;margin-bottom:35px}.button.gold{background:var(--cognac);border-color:var(--cognac)}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-left:1px solid #43515e;padding-left:6vw;align-content:center}.visit-details>div:last-child{grid-column:1/-1}.visit-details span{color:#c89454;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.visit-details p{font-size:16px}.visit-details a:hover{color:#c89454}.visit-details i{display:inline-block;width:56px}footer{padding:45px 4vw;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:40px;font-size:11px}footer p{margin:0;color:#67717b}footer div{display:flex;gap:24px}.appointment{width:min(580px,calc(100% - 30px));padding:55px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px #07101a55}.appointment::backdrop{background:#081522aa;backdrop-filter:blur(4px)}.appointment h2{font-size:58px;margin-bottom:12px}.appointment .section-number{margin-bottom:18px}.modal-close{position:absolute;right:22px;top:14px;border:0;background:none;font:32px var(--serif);cursor:pointer}.appointment form{display:grid;gap:18px;margin-top:30px}.appointment label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.appointment input,.appointment select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;border-radius:0;font:15px var(--sans);outline:none}.success{text-align:center;padding:35px 0}.success span{width:60px;height:60px;border:1px solid var(--cognac);color:var(--cognac);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:24px}.success h3{font:42px var(--serif);margin:18px 0 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px}.header-cta{display:none}.menu-toggle{display:block;width:42px;height:42px;position:relative;z-index:3}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.nav{position:fixed;inset:72px 0 auto;background:var(--ivory);padding:35px 5vw;display:flex;flex-direction:column;gap:24px;transform:translateY(-130%);transition:.35s;border-bottom:1px solid var(--line);z-index:2}.nav.open{transform:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:80px 5vw}.hero h1{font-size:clamp(76px,20vw,110px);margin-bottom:35px}.hero-media{min-height:70vh}.hero-note{display:none}.story{grid-template-columns:1fr;gap:55px}.story-image{height:70vh}.section{padding:90px 5vw}.section-heading{grid-template-columns:1fr;gap:15px}.service{grid-template-columns:45px 1fr 45px;gap:20px}.service p{grid-column:2/-1}.atelier-feature{grid-template-columns:1fr}.atelier-copy{padding:100px 5vw}.atelier-image{min-height:65vh}.collection-head{display:block}.collection-head .section-number,.collection-head h2{width:auto}.looks{grid-template-columns:1fr}.look-image{height:70vh}.visit{grid-template-columns:1fr}.visit-details{border:0;padding:0}.visit-details>div:last-child{grid-column:auto}footer{grid-template-columns:1fr 1fr}footer div{display:none}}
@media(max-width:560px){body{font-size:14px}.hero-copy{padding:65px 5vw 75px}.hero-copy>p{font-size:18px}.actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-media{min-height:520px}.story-image{height:480px}.service{grid-template-columns:35px 1fr 40px}.service p{grid-column:2/-1}.service h3{font-size:29px}.atelier-image{min-height:500px}.look-image{height:500px}.visit-details{grid-template-columns:1fr;gap:30px}.visit-details>div:last-child{grid-column:auto}footer{grid-template-columns:1fr}footer>span{margin-top:15px}.appointment{padding:45px 25px}.appointment h2{font-size:46px}}

/* Refined second edition */
.brand{display:inline-flex;flex-direction:column;width:max-content}.brand small{font:500 9px/1 var(--sans);letter-spacing:.2em;color:var(--cognac);text-align:center;margin-top:7px}.assurances{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8vw;background:var(--paper);border-bottom:1px solid var(--line)}.assurance{display:flex;gap:20px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.assurance:last-child{border:0}.assurance svg,.process-list svg{width:42px;height:42px;fill:none;stroke:var(--cognac);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.assurance p{margin:0;font-size:13px;line-height:1.45}.assurance strong{font-weight:500}.collection-v2{display:grid;grid-template-columns:1.05fr 3fr;gap:4vw;border-bottom:1px solid var(--line)}.collection-intro{align-self:center}.collection-intro h2,.process-title h2,.atelier-v2-head h2{font:normal clamp(48px,4.2vw,72px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 28px}.collection-intro>p:not(.section-number){max-width:310px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.collection-item{display:flex;flex-direction:column}.collection-photo{height:450px;background-image:url('assets/collection-v2.png');background-size:400% 100%;background-repeat:no-repeat;filter:saturate(.82);transition:filter .35s,transform .35s}.collection-item:hover .collection-photo{filter:saturate(1);transform:translateY(-5px)}.collection-photo.p1{background-position:0 center}.collection-photo.p2{background-position:33.33% center}.collection-photo.p3{background-position:66.66% center}.collection-photo.p4{background-position:100% center}.collection-item strong{font:normal 24px var(--serif);margin:17px 0 0}.collection-item small{font-size:11px;color:#66717a}.fit-process{background:var(--paper);display:grid;grid-template-columns:1fr 2.5fr;gap:7vw;border-bottom:1px solid var(--line)}.process-title h2{max-width:420px}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.process-list li{position:relative;padding-top:65px}.process-list li>span{position:absolute;top:-25px;right:0;font:italic 76px var(--serif);color:#ded8cd}.process-list svg{width:54px;height:54px;margin-bottom:24px;stroke:var(--ink)}.process-list h3{font:normal 30px var(--serif);margin:0 0 12px}.process-list p{margin:0;color:#53606b}.atelier-v2{padding-top:80px;padding-bottom:90px;display:grid;grid-template-columns:1fr 3fr;gap:4vw;border-bottom:1px solid var(--line)}.atelier-v2-head{align-self:center}.atelier-v2-head>p:not(.section-number){max-width:330px;margin-bottom:30px}.atelier-v2-head .text-link{padding-left:0}.atelier-panorama{height:520px;background:url('assets/atelier-v2.png') center/cover no-repeat}.testimonial{margin:0;padding:72px 14vw;display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:end;background:var(--paper);border-bottom:1px solid var(--line)}.testimonial:before{content:'“';font:normal 84px/.7 var(--serif);color:var(--cognac)}.testimonial blockquote{margin:0;font:normal clamp(28px,2.7vw,43px)/1.15 var(--serif);max-width:950px}.testimonial figcaption{font-size:12px;white-space:nowrap}.brands{display:grid;grid-template-columns:240px 1fr;gap:4vw;padding:40px 4vw;border-bottom:1px solid var(--line);align-items:center}.brands>p{margin:0;color:var(--cognac);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.brands>div{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.brands span{font:normal 20px var(--serif);letter-spacing:.03em}.visit-actions{display:flex;align-items:center;gap:28px}.route-link{border-bottom:1px solid #81909d;padding:10px 0;font-size:13px}.route-link:hover{color:#c89454}

@media(max-width:900px){.assurances{padding:24px 5vw}.assurance{justify-content:flex-start;padding:0 15px}.assurance svg{display:none}.collection-v2,.fit-process,.atelier-v2{grid-template-columns:1fr}.collection-grid{margin-top:25px}.collection-photo{height:380px}.process-list{gap:25px}.atelier-panorama{height:55vw;min-height:430px}.testimonial{padding:70px 6vw;grid-template-columns:45px 1fr}.testimonial figcaption{grid-column:2}.brands{grid-template-columns:1fr}.brands>div{justify-content:flex-start}}
@media(max-width:560px){.brand small{font-size:7px}.assurances{grid-template-columns:1fr;padding:0 5vw}.assurance{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.assurance p br{display:none}.assurance p{display:flex;gap:5px}.collection-grid{grid-template-columns:1fr 1fr}.collection-photo{height:330px}.collection-item strong{font-size:21px}.process-list{grid-template-columns:1fr}.process-list li{padding:25px 0 32px 82px;border-bottom:1px solid var(--line)}.process-list li>span{right:auto;left:0;top:17px;font-size:48px}.process-list svg{display:none}.atelier-panorama{height:520px;background-size:auto 100%;background-position:center}.testimonial{grid-template-columns:1fr;padding:65px 5vw}.testimonial:before{height:25px}.testimonial figcaption{grid-column:1;white-space:normal}.brands>div{display:grid;grid-template-columns:1fr 1fr}.visit-actions{align-items:flex-start;flex-direction:column}}

.story{position:relative;overflow:hidden}.story-image,.story-copy{position:relative;z-index:1}.heritage-mark{position:absolute;width:min(31vw,440px);height:auto;right:-3vw;bottom:-7%;opacity:.045;filter:sepia(.2);pointer-events:none}.official-wordmark{display:block;width:min(300px,82%);height:auto;margin:0 0 42px;object-fit:contain;object-position:left center}.visit-main .official-wordmark+.section-number{margin-bottom:24px}
@media(max-width:900px){.heritage-mark{width:55vw;right:-12vw;bottom:0}.official-wordmark{width:260px}}
@media(max-width:560px){.heritage-mark{width:82vw;right:-28vw;bottom:3%;opacity:.035}.official-wordmark{width:230px;margin-bottom:34px}}

/* Content and state safety: visual content must never depend on animation timing. */
.reveal,.reveal.visible{opacity:1;transform:none}
[hidden]{display:none!important}
