:root{--ivory:#f4f1e9;--ink:#26241f;--muted:#756f64;--gold:#b5a185;--line:#d8d2c7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif;--gutter:clamp(24px,5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 var(--sans)}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select{transition:color .3s,background .3s,border-color .3s,opacity .3s,transform .5s}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}em{font-weight:400}::selection{background:#b5a185;color:#fff}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ivory);color:var(--ink);padding:15px}.skip:focus{top:15px}
.header{position:absolute;z-index:20;top:0;left:0;width:100%;height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);color:var(--ivory);border-bottom:1px solid #fff3;gap:28px}.header.scrolled{position:fixed;height:84px;background:#f4f1e9eb;backdrop-filter:blur(18px);color:var(--ink);border-color:var(--line);animation:headerIn .4s}.nav-left,.nav-right{display:flex;align-items:center;gap:28px}.nav-left{font-size:13px}.nav-right{justify-content:flex-end;gap:21px}.nav-left a{position:relative;padding:10px 0}.nav-left a:after{content:'';position:absolute;bottom:2px;height:1px;left:50%;width:0;background:currentColor;transition:.4s}.nav-left a:hover:after{left:0;width:100%}.logo{font-family:var(--serif);font-size:39px;letter-spacing:.15em;line-height:1;text-align:center}.logo span{display:block;font:400 8px var(--sans);letter-spacing:.38em;margin-top:9px}.language{font-size:12px;padding:10px 0;white-space:nowrap}.language span{margin-left:4px}.icon-button{display:grid;place-items:center;padding:9px}.nav-book{font-size:12px;white-space:nowrap;border:1px solid #fff7;padding:13px 17px}.nav-book span{margin-left:18px}.nav-book:hover{background:var(--ivory);color:var(--ink)}.scrolled .nav-book{border-color:var(--gold)}.menu-button{display:none}
.hero{min-height:780px;height:100svh;max-height:1400px;position:relative;isolation:isolate;overflow:hidden;background:#443f37;color:var(--ivory)}.hero-visual{position:absolute;inset:0 0 0 31%;z-index:-3;overflow:hidden}.hero-visual img{height:100%;object-position:50% 32%;animation:cinema 20s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#24231fee 0%,#24231fc9 22%,#24231f44 53%,#24231f00 80%),linear-gradient(0deg,#15161199,transparent 35%,#16171244)}.hero-content{position:absolute;left:var(--gutter);top:50%;transform:translateY(-41%);max-width:65%}.eyebrow{font-size:12px;letter-spacing:.19em;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:15px}.short-rule{display:block;width:40px;height:1px;background:currentColor}.hero h1{font-size:clamp(86px,8.6vw,176px);letter-spacing:-.045em;line-height:.92;margin:35px 0 27px}.hero h1 em{color:#e1d2bc}.hero-description{font-size:14px;color:#eee8dce3;line-height:1.9;margin-bottom:27px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;font-size:13px;border-bottom:1px solid currentColor;padding:13px 0;line-height:1.3}.line-link span{font-size:21px;transition:transform .4s}.line-link:hover span{transform:translate(4px,-4px)}.hero-edition{position:absolute;right:var(--gutter);top:145px;display:flex;flex-direction:column;align-items:flex-end;font-size:11px;letter-spacing:.15em;gap:5px}.hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between}.scroll-link{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.16em}.scroll-line{height:42px;width:1px;background:#fff4;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;left:0;background:#fff;width:1px;height:20px;animation:scrollLine 2s infinite}.hero-caption{font-size:11px;letter-spacing:.12em}.hero-caption em{font-size:19px;font-family:var(--serif);letter-spacing:0}.motion-toggle{height:36px;width:36px;border:1px solid #fff5;border-radius:50%;font-size:13px}.motion-paused .hero-visual img,.motion-paused .scroll-line:after{animation-play-state:paused}
@keyframes cinema{from{transform:scale(1.015)}to{transform:scale(1.08)}}@keyframes scrollLine{from{transform:translateY(-20px)}to{transform:translateY(55px)}}@keyframes headerIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1800px){.hero-description{font-size:18px}.nav-left,.nav-book,.language,.line-link{font-size:15px}.logo{font-size:48px}}
@media(max-width:1100px){.nav-left{gap:18px}.nav-right{gap:10px}.nav-book{padding:12px}.language{display:none}.hero{min-height:720px}.hero h1{font-size:clamp(86px,10vw,130px)}}
@media(max-width:760px){.header{height:84px;grid-template-columns:1fr auto;padding:0 24px}.logo{font-size:31px;text-align:left}.logo span{font-size:7px}.nav-left,.nav-book,.icon-button{display:none}.nav-right{gap:16px}.menu-button{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 12px}.menu-button span{width:24px;height:1px;background:currentColor}.hero{min-height:760px;max-height:1000px}.hero-visual{left:0}.hero-visual img{object-position:57% 25%}.hero-shade{background:linear-gradient(0deg,#1a1a17dc 0%,#1a1a1766 58%,#1a1a1722 85%,#1a1a1766)}.hero-content{left:24px;right:24px;top:auto;bottom:150px;transform:none;max-width:none}.hero h1{font-size:clamp(76px,17vw,116px);margin:25px 0}.hero-description{font-size:14px}.hero-edition{right:24px;top:112px;font-size:9px}.hero-bottom{bottom:27px}.hero-caption{display:none}.eyebrow{font-size:10px}.scroll-link{font-size:9px}.hero .line-link{font-size:13px}.hero-content .eyebrow{letter-spacing:.15em}}
.chapter-strip{display:flex;justify-content:space-between;align-items:center;padding:26px var(--gutter);font-size:10px;letter-spacing:.16em;border-bottom:1px solid var(--line)}.chapter-strip i{margin:0 20px;font-style:normal}.section-pad{padding:130px var(--gutter)}.manifest{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:2000px;margin:auto}.manifest-image{position:relative;margin-left:20px}.manifest-image img{height:650px;object-position:center}.vertical-caption{position:absolute;top:0;left:-29px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.18em}.image-index{display:block;margin-top:15px;font-size:10px;letter-spacing:.13em}.manifest-copy .eyebrow{color:var(--muted);margin-bottom:35px}h2{font-size:clamp(50px,4.8vw,92px);letter-spacing:-.04em}h2 em{color:#8e7a60}.serif-intro{font:italic 29px/1.3 var(--serif);margin:17px 0 35px}.manifest-copy>p:not(.eyebrow):not(.serif-intro){font-size:14px;color:var(--muted);max-width:390px;margin:22px 0;line-height:1.95}.manifest-copy .line-link{margin-top:10px}.handwritten{display:block;margin-top:38px;font:italic 29px var(--serif);color:#978975;transform:rotate(-5deg);width:max-content}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1s}.motion-ready .reveal.visible{opacity:1;transform:none}
.collections{padding:65px 0 100px;background:#eae6dd;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:57px}.collections .section-heading{padding:0 var(--gutter)}.section-heading .eyebrow{margin-bottom:26px;color:var(--muted)}.collection-heading-right{min-width:250px}.collection-heading-right>p,.stories-heading-note{font-size:14px;line-height:1.9;color:var(--muted)}.slider-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.slider-count{font-size:11px;letter-spacing:.08em;margin-right:30px}.circle-button{height:43px;width:43px;border:1px solid #aaa193;border-radius:50%;font-size:19px}.circle-button:hover{background:var(--ink);color:var(--ivory)}.circle-button:disabled{opacity:.25;cursor:default}.collection-track{display:flex;gap:32px;overflow-x:auto;padding:0 var(--gutter) 14px;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}.collection-track::-webkit-scrollbar{display:none}.collection-card{display:block;padding:0;text-align:left;flex:0 0 36%;scroll-snap-align:start;min-width:310px}.collection-card:nth-child(2){margin-top:70px}.card-image{display:block;position:relative;overflow:hidden;height:clamp(430px,44vw,720px)}.card-image img{height:100%;transition:transform 1.2s,filter .8s}.collection-card:hover img{transform:scale(1.045)}.collection-track:has(.collection-card:hover) .collection-card:not(:hover) img{filter:brightness(.83)}.card-tag{position:absolute;left:23px;top:23px;font-size:9px;letter-spacing:.12em;border:1px solid #302b273b;background:#f4f1e9a8;backdrop-filter:blur(8px);padding:8px 12px}.card-open{position:absolute;bottom:22px;right:22px;background:#f4f1e9e8;padding:12px 20px;font-size:12px;opacity:0;transform:translateY(8px);transition:.4s}.collection-card:hover .card-open,.collection-card:focus-visible .card-open{opacity:1;transform:none}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:16px}.card-meta small{display:block;font-size:9px;letter-spacing:.11em;color:var(--muted);margin-bottom:9px}.card-title{font:400 clamp(26px,2.5vw,47px)/1.05 var(--serif);letter-spacing:-.03em}.card-arrow{font-size:27px}.collection-foot{display:flex;justify-content:space-between;padding:35px var(--gutter) 0;font-size:9px;letter-spacing:.12em;color:var(--muted)}.collection-foot>span:last-child span{margin-left:15px;font-size:20px}
.atelier{display:grid;grid-template-columns:1fr 1fr;background:#252520;color:#e6dfd2;max-width:2560px;margin:auto}.atelier-copy{padding:100px clamp(35px,6vw,120px)}.atelier .eyebrow{font-size:10px;color:#c0b098;margin-bottom:40px}.atelier h2{font-size:clamp(49px,4.8vw,91px)}.atelier h2 em{color:#c4af8e}.atelier-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b5b2a9;margin:32px 0;max-width:400px}.experience-steps{margin:40px 0 25px}.experience-step{display:grid;grid-template-columns:23px 1fr 12px;gap:15px;border-top:1px solid #ffffff24;padding:20px 0;text-align:left;width:100%;font-size:13px}.experience-step>span:first-child{font-size:10px;color:#b7a489;line-height:24px}.experience-step small{display:none;color:#b5b2a9;font-size:12px;margin-top:10px;line-height:1.8}.experience-step.active small{display:block}.step-symbol{font-size:17px;color:#b7a489}.atelier .line-link{font-size:12px;color:#dbc5a5;border-color:#766952;gap:25px}.atelier-copy>p.experience-note{font-size:10px;max-width:none;margin:20px 0 0;letter-spacing:.02em}.atelier-visual{position:relative;min-height:750px}.atelier-visual>img{height:100%;position:absolute;inset:0;object-position:center;filter:brightness(.79);transition:opacity .35s}.atelier-caption{position:absolute;bottom:35px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#fff}
.stories{padding-top:125px;padding-bottom:90px;max-width:2000px;margin:auto}.stories .section-heading{align-items:flex-end}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start}.story-card{padding:0;text-align:left;width:100%;display:block}.story-image{display:block;position:relative;overflow:hidden}.story-image img{height:690px;object-position:center;transition:transform 1s}.story-card:hover img{transform:scale(1.035)}.story-open{position:absolute;right:23px;bottom:23px;color:#fff;border-bottom:1px solid #fff;padding:10px 0;font-size:12px;opacity:0;transition:.4s}.story-card:hover .story-open,.story-card:focus-visible .story-open{opacity:1}.story-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;margin-top:18px;gap:10px}.story-quote{padding:0 0 50px}.quote-mark{font:80px/.8 var(--serif);color:#b6a588}.story-quote p{font:31px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 20px}.story-quote>span:last-child{font-size:9px;letter-spacing:.16em;color:var(--muted)}.story-small .story-image img{height:430px;object-position:50% 24%}.editorial-note{text-align:right;margin-top:35px;font-size:11px;color:var(--muted)}.invitation{padding:100px 24px 105px;text-align:center;border-top:1px solid var(--line);background:#eae6dd}.invitation .eyebrow{justify-content:center;font-size:10px;margin-bottom:35px}.invitation h2{font-size:clamp(55px,6.6vw,116px);line-height:1.02}.dark-button{background:var(--ink);color:var(--ivory);font-size:12px;letter-spacing:.03em;padding:20px 27px;display:inline-flex;gap:50px;align-items:center;justify-content:space-between;border:1px solid var(--ink)}.dark-button:hover{background:#494336}.invitation .dark-button{margin-top:40px}.invitation-caption{display:block;font-size:9px;letter-spacing:.2em;margin-top:32px;color:var(--muted)}
.footer{padding:85px var(--gutter) 25px;background:#1c1d19;color:#e8e3d9}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.newsletter .eyebrow{font-size:9px;letter-spacing:.18em;color:#bdac92;margin-bottom:25px}.newsletter h2{font-size:53px;line-height:.95}.newsletter h2 em{color:#c4b499}.newsletter>p:not(.eyebrow){font-size:12px;color:#b4b2a9;margin-top:25px;line-height:1.9}.newsletter form{margin-top:30px;max-width:390px}.newsletter-field{border-bottom:1px solid #6a665a;display:flex;align-items:center}.newsletter-field input{width:100%;min-width:0;border:0;color:#fff;background:none;padding:12px 0;font-size:13px;border-radius:0}.newsletter-field button{font-size:28px;padding:0 7px 0 20px}.newsletter-field input::placeholder{color:#bbb7ac}.newsletter form small{display:block;font-size:10px;line-height:1.6;color:#96968b;margin-top:12px}.newsletter #newsletter-status{font-size:13px;margin-top:12px;color:#d8c09d}.footer-links{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:26px;padding-top:10px}.footer-links h3{font:500 11px var(--sans);margin-bottom:29px;color:#a7a392}.footer-links a,.footer-links button{font-size:12px;display:block;line-height:2.7;padding:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#c4b499}.footer-city{margin-top:18px}.footer-wordmark{display:block;font:400 clamp(76px,17.8vw,390px)/.85 var(--serif);letter-spacing:.075em;text-align:center;margin:85px 0 37px;white-space:nowrap}.footer-bottom{border-top:1px solid #ffffff21;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.07em;color:#9d9d91}.footer-bottom button{font-size:9px;padding:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;border:none;background:var(--ivory);color:var(--ink);max-height:90svh;width:min(920px,calc(100% - 40px));max-width:none;overflow-y:auto}dialog::backdrop{background:#171914b8;backdrop-filter:blur(7px)}.modal-close{position:absolute;z-index:3;right:15px;top:10px;font-size:32px;line-height:1;background:#f4f1e9e6;border-radius:50%;width:43px;height:43px}.modal-inner{padding:60px}.modal-inner>.eyebrow{color:var(--muted);margin-bottom:22px;font-size:10px}.modal-inner h2{font-size:52px;margin:0 0 22px}.modal-inner>p{font-size:14px;color:var(--muted);line-height:1.8}.modal-note{font-size:11px!important;line-height:1.7!important;color:#787064!important;border-top:1px solid var(--line);padding-top:15px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:12px}.field input,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid #a8a094;border-radius:0;padding:12px 0;min-height:48px;font-size:14px;color:var(--ink)}.field input:focus,.field select:focus{outline-offset:3px}.form-actions{display:flex;justify-content:flex-end;gap:15px;align-items:center}.form-actions .back-button{font-size:12px;padding:15px}.summary-list{margin:30px 0}.summary-list div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:18px;font-size:14px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;overflow-wrap:anywhere}.demo-badge{display:inline-block;font-size:9px;letter-spacing:.1em;border:1px solid var(--gold);padding:5px 9px;margin-bottom:20px}.modal-product{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.modal-product>img{height:100%;min-height:590px;max-height:750px;object-fit:cover}.modal-product .modal-inner{padding:70px 38px 45px;align-self:center}.modal-product h2{font-size:47px}.modal-product .line-link{gap:20px;margin-top:30px;font-size:12px}.product-specs{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.product-specs span{font-size:10px;border:1px solid var(--line);padding:6px 10px}.modal-quote{font:italic 30px/1.2 var(--serif)!important;color:var(--ink)!important;margin:25px 0}.search-field{border:0;border-bottom:1px solid var(--ink);padding:15px 0;font:28px var(--serif);background:transparent;width:100%}.search-results{display:grid;gap:12px;margin-top:30px}.search-result{display:flex;align-items:center;gap:20px;padding:10px;border-bottom:1px solid var(--line);text-align:left;font:27px var(--serif)}.search-result img{width:65px;height:80px}.search-empty{font-size:14px;color:var(--muted)}.credit-list{padding-left:18px;font-size:13px;line-height:2;color:var(--muted)}.credit-list a{text-decoration:underline}.language-choice{display:block;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid var(--line);font-size:17px}.language-choice small{font-size:12px;color:var(--muted);margin-left:20px}.language-choice:disabled{opacity:.6;cursor:default}
#mobile-menu{position:fixed;inset:0;width:100%;height:100svh;max-height:none;margin:0;padding:30px 28px}#mobile-menu .menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{font-size:32px}.menu-top .logo{font-size:30px}#mobile-menu nav{display:grid;margin:55px 0 40px;gap:15px}#mobile-menu nav a{font:42px var(--serif)}#mobile-menu nav a span{font:10px var(--sans);color:var(--muted);margin-right:17px}#mobile-menu>p{font-size:10px;letter-spacing:.15em;margin-top:35px}
@media(min-width:1800px){.manifest{gap:13%}.manifest-image img{height:800px}.manifest-copy>p:not(.eyebrow):not(.serif-intro),.atelier-copy>p:not(.eyebrow),.collection-heading-right>p{font-size:18px}.eyebrow{font-size:14px}.story-image img{height:900px}.story-small .story-image img{height:590px}.atelier-visual{min-height:1050px}.footer-links a,.footer-links button,.newsletter>p:not(.eyebrow){font-size:16px}}
@media(max-width:1100px){.section-pad{padding:85px var(--gutter)}.manifest{gap:8%}.manifest-image img{height:550px}.manifest-copy h2{font-size:50px}.manifest-copy>p:not(.eyebrow):not(.serif-intro){font-size:13px}.atelier-copy{padding:75px 35px}.atelier-visual{min-height:810px}.footer-top{gap:7%;grid-template-columns:.9fr 1.2fr}.footer-links{gap:20px}.story-image img{height:590px}.story-small .story-image img{height:360px}.story-quote p{font-size:27px}}
@media(max-width:760px){.chapter-strip{font-size:8px;padding:21px 24px}.chapter-strip>span:last-child{display:none}.chapter-strip i{margin:0 9px}.section-pad{padding:74px 24px}.manifest{grid-template-columns:1fr;gap:44px}.manifest-image{margin:0 20% 0 15px}.manifest-image img{height:auto;aspect-ratio:3/4}.vertical-caption{font-size:8px;left:-22px}.image-index{font-size:9px}.manifest-copy{padding-left:12%}.manifest-copy .eyebrow{margin-bottom:25px}.manifest-copy h2{font-size:51px}.manifest-copy>p:not(.eyebrow):not(.serif-intro){font-size:14px}.serif-intro{font-size:26px}.handwritten{margin-top:28px}.collections{padding:65px 0}.section-heading{gap:28px;margin-bottom:35px}.collections .section-heading{padding:0 24px;align-items:flex-end}.section-heading h2{font-size:49px}.section-heading .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.collection-heading-right{min-width:0}.collection-heading-right>p{display:none}.slider-count{display:none}.slider-controls{gap:8px}.circle-button{width:35px;height:35px;font-size:17px}.collection-track{gap:18px;padding:0 24px 14px}.collection-card{flex-basis:80%;min-width:0}.collection-card:nth-child(2){margin-top:37px}.card-image{height:auto;aspect-ratio:3/4}.card-title{font-size:29px}.card-tag{left:14px;top:14px;font-size:8px;padding:7px 9px}.card-meta small{font-size:8px;letter-spacing:.05em}.card-meta{margin-top:18px}.card-open{display:none}.collection-foot{padding:24px 24px 0;font-size:8px;gap:20px}.collection-foot>span:last-child{display:none}.atelier{grid-template-columns:1fr}.atelier-copy{padding:68px 30px}.atelier h2{font-size:57px}.atelier-copy>p:not(.eyebrow){font-size:14px}.atelier .eyebrow{margin-bottom:30px}.atelier-visual{min-height:0;height:530px}.atelier-visual img{object-position:50% 58%}.atelier-caption{left:24px;right:24px;bottom:24px;font-size:9px}.stories .section-heading{display:block}.stories-heading-note{display:none}.story-grid{grid-template-columns:1fr;gap:40px}.story-image img{height:auto;aspect-ratio:4/5}.story-side{display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:center}.story-quote{padding:0}.quote-mark{font-size:62px}.story-quote p{font-size:25px}.story-quote>span:last-child{font-size:8px}.story-small .story-image img{height:auto;aspect-ratio:3/4}.story-small .story-meta{font-size:8px;letter-spacing:0}.story-small .story-meta>span:last-child{display:none}.editorial-note{font-size:10px;text-align:left}.invitation{padding:65px 24px}.invitation .eyebrow{font-size:8px}.invitation h2{font-size:51px}.dark-button{padding:18px 21px;font-size:12px}.footer{padding:65px 24px 25px}.footer-top{grid-template-columns:1fr;gap:55px}.newsletter h2{font-size:55px}.newsletter>p:not(.eyebrow){font-size:14px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-links h3{margin-bottom:17px;font-size:12px}.footer-links a,.footer-links button{font-size:12px}.footer-links>div:last-child{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;align-items:center}.footer-links>div:last-child h3{display:none}.footer-wordmark{font-size:17vw;margin:60px 0 25px;letter-spacing:.025em}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px}.footer-bottom button{font-size:9px}.footer-bottom>span:nth-child(2){display:none}dialog{width:calc(100% - 24px);max-height:94svh}.modal-inner{padding:55px 24px 30px}.modal-inner h2{font-size:43px}.form-grid{grid-template-columns:1fr;gap:16px}.modal-product{grid-template-columns:1fr}.modal-product>img{height:290px;min-height:0;object-position:50% 25%}.modal-product .modal-inner{padding:32px 24px}.modal-product h2{font-size:43px}.summary-list div{grid-template-columns:92px 1fr;gap:10px;font-size:13px}.form-actions{justify-content:space-between}.form-actions .dark-button{gap:16px}.modal-product .line-link{margin-top:20px}.experience-note{max-width:270px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.hero-visual{mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-shade{background:linear-gradient(90deg,#24231fee 0%,#24231fc9 22%,#24231f44 53%,#24231f00 80%),linear-gradient(0deg,#15161199,transparent 35%,#16171266)}.manifest-copy>p:not(.eyebrow):not(.serif-intro),.atelier-copy>p:not(.eyebrow):not(.experience-note),.modal-inner>p:not(.eyebrow):not(.modal-note){font-size:16px}@media(max-width:760px){.hero-visual{mask-image:none}.hero-shade{background:linear-gradient(0deg,#1a1a17ee 0%,#1a1a1766 58%,#1a1a1722 85%,#1a1a1766)}}
/* Ode to Love: preserve the face, corsetry and full bridal silhouettes. */
.hero-visual{left:36%;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.hero-visual img{object-position:50% 0%;animation:cinema 24s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(90deg,#24211ded 0%,#24211dc9 25%,#24211d33 56%,#24211d00 80%),linear-gradient(0deg,#17140fa1,transparent 43%,#19140e28)}
.hero-edition{color:#f6efe4;text-shadow:0 1px 8px #21171099}
.card-image{height:clamp(470px,52vw,870px)}
.card-image img{object-position:50% 35%}
.manifest-image img{object-position:50% 24%}
.story-small .story-image img{object-position:50% 27%}
.modal-note a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1800px){.hero-visual{left:43%}.hero h1{font-size:clamp(150px,8.1vw,290px)}.hero-content{max-width:60%}.card-image{height:min(58vw,1250px)}}
@media(max-width:760px){.hero-visual{left:0;mask-image:none}.hero-visual img{object-position:50% 0%}.hero-shade{background:linear-gradient(0deg,#181510ee 0%,#18151083 38%,#18151022 72%,#1815103b)}.hero-edition{top:110px}.card-image{height:auto;aspect-ratio:2/3}.hero-content{bottom:135px}.hero h1{font-size:clamp(76px,17vw,116px)}.modal-product>img{object-position:50% 15%}}
@media(max-width:760px){.hero-edition{display:none}}
