@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-garamond.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-garamond-italic.woff2") format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#eeeae2;--paper-light:#f6f3ed;--ink:#1e201e;--muted:#77766f;--line:#c9c5bb;--accent:#aa5a3e;--serif:"Cormorant",Georgia,serif;--sans:"Public Sans",Arial,sans-serif;--gutter:clamp(24px,4.4vw,86px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:white}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--ink);color:white;padding:12px 18px}
.skip-link:focus{top:12px}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}
.kicker,.eyebrow,.section-number,.hero-index,.hero-rail,.hero-visual-label,.look-caption>span,.look-caption>div>span,.collection-end,.atelier-note,.atelier-image>span,.material-corner,.material-tech,.footer-bottom,.footer-links,.contact-aside>span,.field-row label,.page-hero-bottom>span,.closing-index{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.5}
.eyebrow{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}
.eyebrow-line{display:inline-block;width:28px;height:1px;background:currentColor}
.eyebrow--light{color:#c8beb3}
.site-header{position:relative;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{height:76px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}
.wordmark{width:max-content;font-family:var(--serif);font-weight:600;font-size:38px;line-height:1;letter-spacing:-.07em;text-transform:uppercase}
.wordmark-dot{color:var(--accent)}
.wordmark img{max-width:150px;max-height:60px;width:auto;height:auto}
.custom-logo-link{display:inline-flex;align-items:center;width:max-content}
.custom-logo-link img{max-width:160px;max-height:60px;width:auto;height:auto}
.header-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,52px);white-space:nowrap}
.header-nav-list{display:flex;gap:clamp(20px,3vw,52px);list-style:none;margin:0;padding:0}
.header-nav a,.header-contact{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}
.header-nav a:hover,.header-contact:hover{color:var(--accent)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.header-contact{display:flex;align-items:center;gap:19px}
.header-contact span{font-size:20px;font-weight:400;line-height:0}
.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:10px 2px;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.menu-toggle span{display:block;width:26px;height:1px;background:var(--ink);transition:transform .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:absolute;top:76px;left:0;right:0;padding:28px var(--gutter) 48px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #17171413}
.mobile-menu a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--serif);font-size:44px}
.mobile-menu-list{list-style:none;padding:0;margin:0;counter-reset:mobile-nav}
.mobile-menu-list li{counter-increment:mobile-nav}
.mobile-menu-list a::after{content:counter(mobile-nav,decimal-leading-zero);font-family:var(--sans);font-size:10px;letter-spacing:.15em}
.mobile-menu a span{font-family:var(--sans);font-size:10px;letter-spacing:.15em}
.scroll-rule{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:150;pointer-events:none;animation:scroll-progress linear both;animation-timeline:scroll(root)}
@keyframes scroll-progress{to{transform:scaleX(1)}}
.hero{min-height:min(790px,calc(100svh - 76px));display:grid;grid-template-columns:minmax(0,54fr) minmax(0,42fr) 4fr;border-bottom:1px solid var(--line)}
.hero-copy{padding:36px clamp(26px,5vw,100px) 47px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}
.hero-index{color:var(--muted);white-space:nowrap}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(82px,8.5vw,172px);line-height:.76;letter-spacing:-.08em;margin:24px 0 55px;position:relative;z-index:2;white-space:nowrap}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em{font-weight:400;padding-left:.58em;letter-spacing:-.08em}
.hero-copy-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:620px}
.hero-copy-bottom p{max-width:260px;margin:0;color:#5f6059;font-size:13px;line-height:1.8}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:185px;padding:0 0 12px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .25s,border-color .25s}
.text-link>span:last-child{font-size:20px;font-weight:400;line-height:.7;transition:transform .3s}
.text-link:hover{color:var(--accent);border-color:var(--accent)}
.text-link:hover>span:last-child{transform:translate(3px,-3px)}
.hero-visual{position:relative;overflow:hidden;min-height:660px;background:#b9afa0}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.83) contrast(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.hero-visual:hover img{transform:scale(1.035)}
.hero-visual-label{position:absolute;left:22px;right:22px;bottom:22px;color:white;display:flex;justify-content:space-between;text-shadow:0 1px 12px #0008}
.hero-rail{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:space-between;padding:38px 0;background:var(--paper-light);border-left:1px solid var(--line)}
.marquee{overflow:hidden;padding:21px 0;background:var(--accent);color:var(--paper-light)}
.marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 30s linear infinite}
.marquee span{font-family:var(--serif);font-size:clamp(23px,2.5vw,43px);font-style:italic;line-height:1;white-space:nowrap;letter-spacing:.02em}
@keyframes marquee{to{transform:translateX(-33.333%)}}
.section-number{display:flex;align-items:center;gap:24px;white-space:nowrap;text-transform:uppercase}
.section-number .rule{flex:1;height:1px;background:var(--line)}
.intro{padding-top:clamp(90px,11vw,190px);padding-bottom:clamp(100px,11vw,190px)}
.intro-main{display:grid;grid-template-columns:24% 76%;margin-top:75px}
.intro-side{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.8;margin:16px 0 0}
.intro h2,.collection h2,.atelier h2,.closing h2,.page-hero h1,.maison-story h2,.maison-quote blockquote,.not-found h1{font-family:var(--serif);font-size:clamp(74px,8.4vw,166px);font-weight:400;letter-spacing:-.065em;line-height:.78;margin:0}
.intro h2 em,.collection h2 em,.atelier h2 em,.closing h2 em,.page-hero h1 em,.maison-story h2 em,.maison-quote em,.not-found h1 em{font-weight:400}
.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:70px}
.intro-bottom p{max-width:380px;color:#555952;font-size:15px;line-height:1.75;margin:0}
.collection{padding-top:90px;padding-bottom:150px;background:var(--paper-light)}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:90px 0 80px}
.collection-heading .kicker{margin:0 0 35px}
.collection h2{font-size:clamp(80px,9.2vw,178px)}
.collection-heading>p{width:230px;font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 9px}
.looks-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(15px,2.5vw,46px)}
.look-card{display:block;min-width:0}
.look-card--1{grid-column:span 5}
.look-card--2{grid-column:span 4;margin-top:145px}
.look-card--3{grid-column:span 3;margin-top:45px}
.look-image{position:relative;overflow:hidden;background:#d0cac0;aspect-ratio:3/4}
.look-card--2 .look-image{aspect-ratio:3/4.35}
.look-card--3 .look-image{aspect-ratio:3/4.6}
.look-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.74);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}
.look-card--2 .look-image img{object-position:27% center}
.look-card:hover .look-image img{transform:scale(1.05);filter:saturate(.95)}
.look-image-action{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--paper-light);font-size:23px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.look-card:hover .look-image-action,.look-card:focus-visible .look-image-action{opacity:1;transform:translateY(0)}
.look-caption{display:flex;justify-content:space-between;align-items:end;gap:8px;padding-top:18px}
.look-caption>div>span{color:var(--accent)}
.look-caption h3,.look-caption h2{font-family:var(--serif);font-size:clamp(32px,3vw,55px);letter-spacing:-.05em;line-height:.95;margin:10px 0 0;font-weight:400}
.look-caption>span{font-size:9px;text-align:right;max-width:130px;color:var(--muted)}
.collection-end{display:flex;justify-content:space-between;align-items:end;margin-top:65px}
.material{position:relative;isolation:isolate;min-height:820px;background:radial-gradient(ellipse at var(--light-at,70%) 55%,#886f57 0%,#453b32 22%,#1d1e1c 60%,#151714 100%);color:var(--paper-light);overflow:hidden}
.material::before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(99deg,transparent 0 29px,#dcc8a317 32px 37px,transparent 42px 80px);filter:blur(14px);transform:skewX(-12deg);opacity:.8;z-index:-2}
.material canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.96}
.material-grain{position:absolute;inset:0;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.12' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.25;pointer-events:none;z-index:-1}
.material-inner{position:relative;min-height:820px;display:flex;flex-direction:column;padding-top:44px;padding-bottom:38px}
.section-number--light .rule{background:#ffffff55}
.material-content{margin:auto 0 auto 7%;max-width:700px;padding:90px 0}
.material .kicker{color:#d3b99c;margin:0 0 38px}
.material h2{font-family:var(--serif);font-size:clamp(80px,9vw,166px);font-weight:400;letter-spacing:-.07em;line-height:.76;margin:0 0 38px}
.material h2 em{font-weight:400}
.material-content>p:not(.kicker){max-width:380px;color:#ded9cf;font-size:13px;line-height:1.8;margin:0}
.material-control{width:min(360px,100%);margin-top:55px}
.material-control label{display:flex;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.16em}
.material-control input{appearance:none;width:100%;height:1px;background:#f4ebd99c;margin:24px 0 15px;cursor:ew-resize}
.material-control input::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border:1px solid #fff;border-radius:50%;background:#e7d8c4}
.material-control input::-moz-range-thumb{width:15px;height:15px;border:1px solid #fff;border-radius:50%;background:#e7d8c4}
.material-tech{color:#f2e6d080}
.material-corner{position:absolute;right:var(--gutter);bottom:38px}
.atelier{padding-top:145px;padding-bottom:160px}
.atelier-grid{display:grid;grid-template-columns:53% 47%;align-items:center;margin-top:95px}
.atelier-image{position:relative;width:86%;aspect-ratio:4/4.7;background:#999185}
.atelier-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.78)}
.atelier-image>span{position:absolute;left:20px;bottom:20px;color:white;text-shadow:0 1px 9px #0009}
.atelier-copy{max-width:580px;padding:30px 0 0 5%}
.atelier-copy .kicker{margin-bottom:35px}
.atelier h2{font-size:clamp(70px,7.5vw,140px)}
.atelier-copy>p:not(.kicker){max-width:410px;font-size:14px;line-height:1.85;color:#565952;margin:45px 0 40px}
.atelier-note{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:115px;padding-top:23px;color:var(--muted)}
.atelier-note span:first-child{color:var(--accent)}
.closing{position:relative;border-top:1px solid var(--line);min-height:610px;display:flex;flex-direction:column;justify-content:space-between;padding-top:50px;padding-bottom:42px}
.closing h2{font-size:clamp(75px,8vw,150px);margin:50px 0 60px}
.round-link{display:grid;place-items:center;width:105px;height:105px;border:1px solid var(--ink);border-radius:50%;font-size:45px;font-weight:300;transition:background .3s,color .3s,transform .3s}
.round-link:hover{background:var(--accent);border-color:var(--accent);color:white;transform:rotate(45deg)}
.closing .round-link{position:absolute;right:var(--gutter);bottom:110px}
.closing-index{text-align:right}
.site-footer{overflow:hidden;background:#1b1d1a;color:var(--paper-light)}
.footer-top{display:flex;justify-content:space-between;align-items:end;padding-top:90px;padding-bottom:85px}
.footer-top h2{font-family:var(--serif);font-size:clamp(75px,8.4vw,160px);line-height:.79;letter-spacing:-.065em;font-weight:400;margin:48px 0 0}
.footer-top h2 em{font-weight:400}
.round-link--light{border-color:#f2eee4;color:#f2eee4}
.footer-middle{border-top:1px solid #ffffff3d;display:flex;justify-content:space-between;gap:40px;padding-top:34px;padding-bottom:35px}
.footer-middle p{font-size:12px;color:#beb8ac;margin:0}
.footer-links{display:flex;gap:35px;text-transform:uppercase}
.footer-links a:hover,.footer-bottom a:hover{color:#c98166}
.footer-wordmark{font-family:var(--serif);text-transform:uppercase;font-size:clamp(160px,27vw,510px);line-height:.7;letter-spacing:-.1em;white-space:nowrap;text-align:center;transform:translateX(-.04em);margin:25px 0 28px;user-select:none}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff3d;padding-top:25px;padding-bottom:28px;color:#c0bcb4;text-transform:uppercase}
.inner-main{min-height:50vh}
.page-hero{padding-top:85px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.page-hero h1{margin:70px 0 80px;font-size:clamp(95px,12vw,220px)}
.page-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}
.page-hero-bottom p{max-width:380px;font-size:15px;line-height:1.7;color:#5c5e57;margin:0}
.page-hero-bottom>span{text-align:right}
.archive-looks{padding-top:40px;padding-bottom:145px}
.looks-grid--archive{margin-top:75px;row-gap:95px}
.looks-grid--archive .look-card:nth-child(3n+2){margin-top:100px}
.looks-grid--archive .look-card:nth-child(3n+3){margin-top:35px}
.pagination{margin-top:70px}
.nav-links{display:flex;gap:16px}
.page-numbers{padding:7px 10px;border-bottom:1px solid var(--line);font-size:11px}
.page-numbers.current{border-color:var(--ink)}
.single-look{display:grid;grid-template-columns:55% 45%;gap:0;min-height:800px;padding-top:50px;padding-bottom:120px}
.single-look-image{background:#c9c3ba;min-height:700px}
.single-look-image img{width:100%;height:100%;max-height:980px;object-fit:cover;object-position:center 30%}
.single-look-copy{padding:0 0 0 clamp(40px,5.4vw,105px);display:flex;flex-direction:column;align-items:start}
.back-link{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 0 auto;border-bottom:1px solid var(--ink);padding-bottom:7px}
.single-look-copy .eyebrow{margin-top:65px;color:var(--accent)}
.single-look h1{font-family:var(--serif);font-size:clamp(74px,7.2vw,134px);font-weight:400;line-height:.8;letter-spacing:-.065em;margin:30px 0}
.single-look-lede{font-family:var(--serif);font-size:clamp(29px,2.7vw,48px);line-height:1.05;max-width:480px;margin:0 0 55px}
.single-look-details{width:100%;border-top:1px solid var(--line)}
.single-look-details>div{display:grid;grid-template-columns:30% 70%;gap:10px;border-bottom:1px solid var(--line);padding:22px 0}
.single-look-details span{font-size:10px;font-weight:600;letter-spacing:.14em}
.single-look-details strong{font-weight:400;font-size:13px;line-height:1.5}
.single-look-copy .rich-content{margin:30px 0 40px;font-size:13px;color:#60625a;line-height:1.75}
.rich-content{max-width:900px;font-size:17px;line-height:1.85}
.rich-content p{margin:0 0 1.4em}
.rich-content h2,.rich-content h3{font-family:var(--serif);font-weight:400;line-height:1;font-size:clamp(38px,4vw,70px)}
.generic-content{padding-top:100px;padding-bottom:150px}
.maison-story{display:grid;grid-template-columns:55% 45%;gap:5%;align-items:center;padding-top:135px;padding-bottom:155px}
.maison-story-image{background:#b8b1a5;aspect-ratio:4/4.2;overflow:hidden}
.maison-story-image img{width:100%;height:100%;object-fit:cover}
.maison-story-copy{max-width:550px;padding-right:5%}
.maison-story h2{font-size:clamp(80px,7.5vw,142px);margin:40px 0}
.maison-story-copy p{font-size:15px;color:#565952;line-height:1.85;max-width:410px}
.maison-quote{background:#b05f43;color:var(--paper-light);padding-top:95px;padding-bottom:100px}
.maison-quote>span,.maison-quote>p{font-size:10px;font-weight:600;letter-spacing:.16em}
.maison-quote blockquote{font-size:clamp(70px,8vw,150px);margin:80px 0 95px}
.maison-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:105px;padding-bottom:145px}
.maison-values>div{border-top:1px solid var(--line);padding-top:26px}
.maison-values span{color:var(--accent);font-size:11px}
.maison-values h3{font-family:var(--serif);font-size:65px;font-weight:400;letter-spacing:-.05em;margin:60px 0 15px}
.maison-values p{max-width:310px;font-size:14px;line-height:1.8;color:#5b5e56}
.contact-section{display:grid;grid-template-columns:40% 60%;gap:6%;padding-top:105px;padding-bottom:150px}
.contact-aside>span{display:block;margin-bottom:45px}
.contact-aside p{max-width:280px;font-family:var(--serif);font-size:35px;line-height:1.1;margin:0 0 45px}
.contact-aside a{border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:8px}
.contact-form-wrap{padding-right:9%}
.field-row{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:25px;border-bottom:1px solid var(--line);padding:27px 0}
.field-row:first-of-type{padding-top:0}
.field-row label span{color:var(--accent)}
.field-row input,.field-row select,.field-row textarea{width:100%;border:0;border-radius:0;background:none;color:var(--ink);outline:0;font-size:15px;resize:vertical}
.field-row input::placeholder,.field-row textarea::placeholder{color:#9d9e96}
.field-row input:focus,.field-row select:focus,.field-row textarea:focus{outline:1px solid var(--accent);outline-offset:4px}
.form-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;margin-top:35px;border:0;border-bottom:1px solid var(--ink);background:none;text-align:left;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.15em}
.form-submit>span:last-child{font-size:24px;font-weight:400}
.form-submit:hover{color:var(--accent);border-color:var(--accent)}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-message{padding:18px 22px;border:1px solid #67866a;background:#dce7da;margin-bottom:30px;font-size:14px}
.form-message--error{border-color:#aa5a3e;background:#f1dad1}
.journal-list{padding-top:40px;padding-bottom:150px}
.journal-list .section-number{margin-bottom:50px}
.journal-item{display:grid;grid-template-columns:18% 1fr 40px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:32px 0;transition:padding .3s,color .3s}
.journal-item:last-of-type{border-bottom:1px solid var(--line)}
.journal-item:hover{padding-left:20px;color:var(--accent)}
.journal-item>span:first-child{font-size:10px;letter-spacing:.16em}
.journal-item h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,90px);letter-spacing:-.06em;margin:0}
.journal-item>span:last-child{font-size:25px}
.not-found{min-height:75vh;position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;overflow:hidden}
.not-found h1{font-size:clamp(110px,14vw,240px);margin:40px 0}
.not-found p{color:var(--muted);margin:0 0 40px}
.not-found-number{position:absolute;right:var(--gutter);bottom:-.2em;font-family:var(--serif);font-size:40vw;line-height:1;color:#d6d1c7;z-index:-1}
.reveal-pending{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal-pending.is-visible{opacity:1;transform:none}
@view-transition{navigation:auto}
@media(max-width:1180px){.hero h1{font-size:clamp(70px,8vw,110px)}.intro h2{font-size:clamp(70px,7.8vw,120px)}.look-caption{display:block}.look-caption>span{display:block;text-align:left;margin-top:9px}.collection h2{font-size:clamp(78px,9vw,140px)}.single-look{grid-template-columns:52% 48%}.single-look-copy{padding-left:40px}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.header-nav{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:minmax(0,53fr) minmax(0,47fr)}.hero-rail{display:none}.hero-copy{padding-right:25px}.hero h1{font-size:clamp(65px,9vw,105px)}.hero-copy-bottom{display:block}.hero-copy-bottom p{margin-bottom:26px}.look-card--1{grid-column:span 6}.look-card--2{grid-column:span 6;margin-top:80px}.look-card--3{grid-column:span 6;margin-top:-45px}.looks-grid--archive .look-card:nth-child(n){margin-top:0}.material-content{margin-left:0}.atelier-grid{grid-template-columns:50% 50%}.atelier-image{width:95%}.footer-wordmark{font-size:29vw}.single-look{grid-template-columns:50% 50%}.contact-section{grid-template-columns:34% 60%}}
@media(max-width:700px){:root{--gutter:22px}.header-inner{height:66px}.wordmark{font-size:34px}.header-contact{display:none}.mobile-menu{top:66px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:500px;padding:26px var(--gutter) 32px}.hero h1{font-size:clamp(76px,14vw,125px);margin:70px 0}.hero h1 em{padding-left:.25em}.hero-topline .hero-index{display:none}.hero-copy-bottom{display:flex;align-items:end}.hero-copy-bottom p{max-width:200px;margin:0}.hero-visual{min-height:0;height:72vh;max-height:680px}.hero-visual img{object-position:center 25%}.intro{padding-top:90px;padding-bottom:100px}.intro-main{display:block;margin-top:45px}.intro-side{margin-bottom:55px}.intro h2,.collection h2,.atelier h2,.closing h2{font-size:clamp(68px,13vw,110px)}.intro-bottom{display:block;margin-top:45px}.intro-bottom p{margin-bottom:35px}.collection{padding-top:65px;padding-bottom:95px}.collection-heading{display:block;margin:65px 0 50px}.collection-heading>p{margin-top:30px}.looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.look-card--1,.look-card--2,.look-card--3{grid-column:span 1;margin-top:0}.look-card--1{grid-column:span 2;width:78%}.look-card--2{margin-top:80px}.look-card--3{margin-top:20px}.look-caption h3,.look-caption h2{font-size:38px}.material,.material-inner{min-height:690px}.material-content{padding:100px 0}.material h2{font-size:clamp(75px,13vw,120px)}.atelier{padding-top:90px;padding-bottom:100px}.atelier-grid{display:flex;flex-direction:column;align-items:stretch;margin-top:55px}.atelier-image{width:85%}.atelier-copy{padding:90px 0 0 9%}.atelier h2{font-size:clamp(78px,12vw,115px)}.atelier-note{margin-top:80px}.closing{min-height:510px}.closing h2{margin:60px 0 110px}.closing .round-link{width:80px;height:80px;right:var(--gutter);bottom:65px}.footer-top{padding-top:75px;padding-bottom:70px}.footer-top h2{font-size:clamp(70px,12vw,115px)}.footer-top .round-link{width:70px;height:70px;font-size:30px}.footer-middle{display:block}.footer-middle p{margin-bottom:35px}.footer-links{flex-wrap:wrap;gap:20px 30px}.footer-wordmark{font-size:29vw;margin:35px 0}.footer-bottom{flex-wrap:wrap;font-size:9px}.page-hero{padding-top:70px}.page-hero h1{font-size:clamp(80px,15vw,135px);margin:75px 0}.archive-looks{padding-bottom:95px}.single-look{display:flex;flex-direction:column;padding-top:20px;padding-bottom:100px}.single-look-image{min-height:0;height:72vh}.single-look-copy{padding:45px 0 0}.single-look-copy .eyebrow{margin-top:75px}.single-look h1{font-size:clamp(77px,12vw,120px)}.single-look-lede{margin-bottom:50px}.maison-story{display:block;padding-top:90px;padding-bottom:100px}.maison-story-copy{padding:75px 0 0}.maison-quote{padding-top:75px;padding-bottom:80px}.maison-quote blockquote{font-size:clamp(69px,12vw,115px)}.maison-values{grid-template-columns:1fr;padding-top:85px;padding-bottom:100px}.maison-values h3{margin:20px 0}.contact-section{display:block;padding-top:80px;padding-bottom:110px}.contact-aside{margin-bottom:75px}.contact-form-wrap{padding-right:0}.journal-item{grid-template-columns:100px 1fr 25px}}
@media(max-width:480px){.hero-copy{min-height:470px}.hero h1{font-size:clamp(67px,16vw,90px)}.hero-copy-bottom{display:block}.hero-copy-bottom p{max-width:290px;margin-bottom:28px}.hero-visual{height:62vh}.section-number{gap:12px;font-size:9px}.intro h2,.collection h2,.atelier h2,.closing h2{font-size:clamp(65px,15vw,90px)}.look-card--1{width:100%}.look-caption h3,.look-caption h2{font-size:32px}.look-caption>span{font-size:8px}.material h2{font-size:clamp(69px,14vw,90px)}.atelier-image{width:100%}.atelier-copy{padding-left:0}.closing .round-link{bottom:50px}.footer-top h2{font-size:clamp(65px,14vw,90px)}.footer-top .round-link{align-self:end}.page-hero h1{font-size:clamp(76px,15vw,115px)}.page-hero-bottom{display:block}.page-hero-bottom>span{display:block;text-align:left;margin-top:28px}.field-row{display:block;padding:22px 0}.field-row label{display:block;margin-bottom:15px}.journal-item{grid-template-columns:70px 1fr 20px;gap:8px}.journal-item h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal-pending{opacity:1;transform:none;transition:none}.scroll-rule{animation:none;display:none}.look-image img,.hero-visual img,.round-link,.text-link>span:last-child{transition:none}}

/* The second editorial chapter and image-led journal. */
.material-content{max-width:880px}
.material h2{max-width:870px;font-size:clamp(76px,7.1vw,132px)}
.campaign{position:relative;min-height:min(850px,90svh);color:#f5f0e7;overflow:hidden;background:#382f29}
.campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.75) contrast(1.05)}
.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#191a18ad 0%,#191a1840 44%,transparent 75%),linear-gradient(0deg,#191a1890,transparent 50%)}
.campaign-top,.campaign-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}
.campaign-top{padding-top:35px;font-size:10px;font-weight:600;letter-spacing:.18em}
.campaign-bottom{min-height:810px;align-items:end;padding-bottom:65px}
.campaign-bottom>div{max-width:950px}
.campaign .kicker{color:#e9cdb5}
.campaign h2,.home-journal h2,.maison-detail h2,.inner-cta h2{font-family:var(--serif);font-size:clamp(82px,9vw,168px);font-weight:400;letter-spacing:-.065em;line-height:.79;margin:24px 0 28px}
.campaign h2 em,.home-journal h2 em,.maison-detail h2 em,.inner-cta h2 em{font-weight:400}
.campaign p{max-width:385px;font-size:14px;line-height:1.8;color:#eee8dd;margin:0}
.campaign .round-link{flex:none;align-self:end}
.home-journal{padding-top:120px;padding-bottom:140px;background:var(--paper-light)}
.home-journal-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:88px 0 72px}
.home-journal h2{margin:0}
.home-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,100px)}
.story-card:nth-child(2){margin-top:140px}
.story-card-image,.journal-card-image{position:relative;overflow:hidden;background:#cfc7bb;aspect-ratio:4/3}
.story-card:nth-child(2) .story-card-image{aspect-ratio:4/4.5}
.story-card-image img,.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.story-card:hover img,.journal-card:hover img{transform:scale(1.045)}
.story-card-image>span,.journal-card-image>span{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--paper-light);display:grid;place-items:center;font-size:23px}
.story-card-meta,.journal-card-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:10px;font-weight:600;letter-spacing:.15em}
.story-card h3,.journal-card h2{font-family:var(--serif);font-size:clamp(47px,5vw,88px);font-weight:400;letter-spacing:-.06em;line-height:.94;margin:25px 0 12px}
.story-card p,.journal-card p{color:#62635b;line-height:1.7;max-width:460px}

/* Collection and story detail pages. */
.page-hero--collection{display:grid;grid-template-columns:57% 43%;align-items:stretch;gap:0;padding-right:0;padding-top:0;padding-bottom:0}
.page-hero--collection>div:first-child{display:flex;flex-direction:column;padding:85px 9% 70px 0}
.page-hero--collection h1{font-size:clamp(95px,10vw,190px);margin:auto 0}
.page-hero--collection .page-hero-bottom{margin-top:auto}
.page-hero-image{height:740px;overflow:hidden;background:#25231f}
.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;padding-top:25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#75756d}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs span:last-child{color:var(--ink)}
.look-statement{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:end;gap:35px;background:var(--accent);color:var(--paper-light);padding-top:88px;padding-bottom:100px}
.look-statement>span{font-size:10px;letter-spacing:.15em}
.look-statement>span:last-child{text-align:right}
.look-statement p{font-family:var(--serif);font-size:clamp(55px,5vw,95px);line-height:.95;letter-spacing:-.05em;margin:0}
.related-looks{padding-top:110px;padding-bottom:140px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,90px);margin-top:65px}
.related-grid>a:nth-child(2){margin-top:95px}
.related-grid img{width:100%;aspect-ratio:4/4.5;object-fit:cover}
.related-grid>a>div{display:flex;align-items:end;gap:20px;padding-top:18px}
.related-grid h2{flex:1;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,72px);letter-spacing:-.05em;line-height:1;margin:0}
.related-grid span{font-size:10px;letter-spacing:.14em}
.related-grid span:last-child{font-size:25px}
.inner-cta{display:flex;flex-direction:column;align-items:flex-start;background:#d7d1c5;padding-top:100px;padding-bottom:115px}
.inner-cta h2{margin:43px 0 50px}

/* Maison and contact. */
.maison-detail{padding-top:120px;padding-bottom:145px}
.maison-detail-grid{display:grid;grid-template-columns:52% 42%;justify-content:space-between;gap:5%;margin-top:90px}
.maison-detail h2{font-size:clamp(75px,7vw,132px);margin:42px 0}
.maison-detail .rich-content{max-width:560px;color:#565952}
.maison-detail figure{margin:0}
.maison-detail figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.maison-detail figcaption,.article-cover figcaption{font-size:10px;letter-spacing:.16em;margin-top:15px}
.maison-quote blockquote{max-width:1200px;font-size:clamp(70px,7.8vw,145px);line-height:.89}
.contact-aside-image{width:76%;margin-top:100px;aspect-ratio:4/5;overflow:hidden;background:#272624}
.contact-aside-image img{width:100%;height:100%;object-fit:cover}
.contact-after{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:38px;margin-top:95px}
.contact-after span{font-size:10px;font-weight:600;letter-spacing:.16em}
.contact-after p{max-width:300px;line-height:1.7;color:#66665f;margin:0}
.contact-extra{margin-top:70px;font-size:14px}
.contact-extra h2{font-size:48px}

/* The journal has its own cadence. */
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:95px clamp(25px,5vw,95px)}
.journal-card:nth-child(even){margin-top:120px}
.journal-card-image{aspect-ratio:4/4.5}
.journal-card:nth-child(3n) .journal-card-image{aspect-ratio:4/3}
.page-hero--article h1{max-width:1300px;font-size:clamp(85px,10vw,180px);line-height:.83}
.article-cover{margin:0;padding-top:90px}
.article-cover img{width:100%;max-height:850px;object-fit:cover;object-position:center 40%}
.article-layout{display:grid;grid-template-columns:25% minmax(0,650px);gap:7%;padding-top:95px;padding-bottom:150px}
.article-layout aside{display:flex;flex-direction:column;gap:20px;font-size:10px;font-weight:600;letter-spacing:.16em}
.article-layout aside a{margin-top:50px}
.article-body{font-size:18px;line-height:1.85}
.article-body>p:first-child{font-family:var(--serif);font-size:clamp(31px,3vw,52px);line-height:1.17;color:var(--ink)}
.article-body h2{padding-top:22px}

@media(max-width:900px){.campaign-bottom{min-height:730px}.campaign h2{font-size:clamp(78px,10vw,130px)}.page-hero--collection{grid-template-columns:56% 44%}.page-hero-image{height:650px}.look-statement{grid-template-columns:1fr 3fr}.look-statement>span:last-child{display:none}.maison-detail-grid{grid-template-columns:50% 45%}.article-layout{grid-template-columns:20% 1fr}}
@media(max-width:700px){.campaign{min-height:740px}.campaign>img{object-position:57% center}.campaign-shade{background:linear-gradient(0deg,#151713bc,transparent 75%)}.campaign-top{padding-top:24px}.campaign-bottom{min-height:700px;padding-bottom:45px}.campaign h2{font-size:clamp(70px,12vw,110px)}.campaign .round-link{width:74px;height:74px;font-size:30px}.home-journal{padding-top:85px;padding-bottom:95px}.home-journal-heading{margin:55px 0 48px}.home-journal h2{font-size:clamp(72px,12vw,110px)}.home-journal-grid{gap:25px}.story-card:nth-child(2){margin-top:80px}.story-card h3{font-size:46px}.page-hero--collection{display:block;padding-right:var(--gutter)}.page-hero--collection>div:first-child{min-height:480px;padding:60px 0}.page-hero--collection .page-hero-image{height:62vh;margin:0 calc(-1 * var(--gutter))}.look-statement{display:block;padding-top:65px;padding-bottom:75px}.look-statement p{margin:45px 0}.related-looks{padding-top:80px;padding-bottom:90px}.related-grid{margin-top:45px;gap:25px}.related-grid>a:nth-child(2){margin-top:60px}.inner-cta{padding-top:80px;padding-bottom:95px}.inner-cta h2{font-size:clamp(72px,12vw,110px)}.maison-detail{padding-top:85px;padding-bottom:100px}.maison-detail-grid{display:block;margin-top:60px}.maison-detail figure{margin-top:70px}.maison-detail h2{font-size:clamp(70px,12vw,110px)}.contact-aside-image{display:none}.contact-after{margin-top:70px}.journal-grid{gap:65px 25px}.journal-card:nth-child(even){margin-top:70px}.journal-card h2{font-size:43px}.article-cover{padding-top:55px}.article-layout{display:block;padding-top:70px;padding-bottom:100px}.article-layout aside{flex-direction:row;flex-wrap:wrap;margin-bottom:55px}.article-layout aside a{margin-top:0}}
@media(max-width:480px){.campaign h2{font-size:66px}.campaign-bottom{display:block;min-height:680px;padding-top:360px}.campaign .round-link{margin-top:30px}.home-journal-heading{display:block}.home-journal-heading .text-link{margin-top:35px}.home-journal-grid,.journal-grid,.related-grid{grid-template-columns:1fr}.story-card:nth-child(2),.journal-card:nth-child(even),.related-grid>a:nth-child(2){margin-top:0}.story-card h3,.journal-card h2{font-size:53px}.journal-card-image{aspect-ratio:4/4}.page-hero--collection>div:first-child{min-height:440px}.look-statement p{font-size:63px}.inner-cta h2{font-size:73px}.contact-after{display:block}.contact-after p{margin-top:20px}.material h2{font-size:72px;overflow-wrap:normal}}
