@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600&display=swap');
:root{--paper:#f3f0e7;--ink:#293026;--olive:#697055;--line:#d4d3c6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:2px solid #b7995e;outline-offset:6px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-70px;left:20px;background:var(--paper);padding:15px}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:10;left:0;right:0;top:0;height:106px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2b;color:#fffdf3}.wordmark{display:flex;align-items:center;gap:9px;line-height:1}.wordmark span{font-size:10px;letter-spacing:.24em;writing-mode:vertical-rl;transform:rotate(180deg)}.wordmark strong{font-family:var(--serif);font-size:49px;font-weight:500;letter-spacing:-.025em}.site-header nav{display:flex;gap:36px;font-size:12px;letter-spacing:.015em}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:#fff}.header-shop{font-size:12px;padding:13px 0}.header-shop span{padding-left:15px}.menu-button{display:none}.hero{position:relative;min-height:750px;height:94svh;max-height:1100px;color:#fffdf3;isolation:isolate}.hero-image{position:absolute;inset:0;height:100%;object-position:50% 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d191d90 0%,#101a226b 34%,#11171538 68%,#101b15a8 100%);z-index:-2}.hero-copy{padding:165px 7% 100px;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:500;line-height:1.8;display:flex;align-items:center;gap:16px}.tiny-rule{height:1px;width:28px;background:currentColor;opacity:.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(88px,8.9vw,150px);line-height:.88;margin:30px 0 26px}h1 em,h2 em,h3 em{font-weight:400}h1 em{font-size:1.12em}.hero-description{font-size:14px;line-height:1.85;font-weight:400;text-shadow:0 1px 8px #0004}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;letter-spacing:.025em;padding:17px 25px;min-width:173px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink);margin-top:30px}.button.light:hover{background:#fff}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#444f3d}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.16em}.hero-bottom>a span{margin-left:20px}.hero-bottom>span:nth-child(2){font-size:7px;opacity:.8}.section-pad{padding:105px 7%}.section-kicker{font-size:9px;font-weight:500;letter-spacing:.17em;line-height:1.8}.section-number{margin-right:21px;color:#7d816d}.introduction{display:grid;grid-template-columns:1fr 1.7fr 1.3fr;gap:30px;border-bottom:1px solid var(--line);align-items:start}.introduction>.section-kicker{padding-top:12px}h2{font-size:clamp(45px,4.4vw,70px);line-height:1.03}h2 em{color:#767a60}.intro-body{font-size:13px;line-height:1.85;padding-top:7px}.intro-body p+p{margin-top:17px}.status{display:inline-flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.12em;line-height:1.6}.status>span{width:5px;height:5px;border-radius:50%;background:#879069;flex-shrink:0}.intro-body .status{margin-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading .section-kicker{margin-bottom:26px}.section-heading>p{font-size:12px;line-height:1.9;max-width:300px;padding-bottom:8px;color:#6b6d61}.stay-tabs{display:flex;gap:40px;border-bottom:1px solid var(--line);margin-bottom:30px}.stay-tabs button{background:none;border:0;padding:18px 0;min-width:153px;text-align:left;display:flex;justify-content:space-between;font-size:12px;position:relative;color:#7c7d70}.stay-tabs button span{font-size:9px}.stay-tabs button.active{color:var(--ink)}.stay-tabs button.active:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink);content:''}.stay-panel{display:grid;grid-template-columns:1.8fr 1fr;background:#ebe8dd}.render-button{position:relative;border:0;padding:0;background:#d5d0bd;overflow:hidden;text-align:left}.render-button img{height:510px;transition:transform .6s}.render-button:hover img{transform:scale(1.025)}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:45px 22px 18px;color:#fff;font-size:8px;letter-spacing:.12em;display:flex;justify-content:space-between}.image-caption>span{font-size:20px}.stay-copy{padding:48px 43px;display:flex;flex-direction:column;justify-content:center}.stay-copy h3{font-size:43px;line-height:1.02;margin:25px 0 20px}.stay-copy>p{font-size:12px;line-height:1.85;color:#626658}.material-list{margin:25px 0;display:flex;flex-direction:column;gap:0;font-size:10px;color:#565e4c}.material-list span{border-top:1px solid #d3d3c5;padding:11px 0}.material-list span:last-child{border-bottom:1px solid #d3d3c5}.stay-copy .concept-note,.concept-note{font-size:9px;line-height:1.75;color:#78796c}.gather{display:grid;grid-template-columns:1fr 1fr;background:#30382b;color:var(--paper);margin-top:5px}.gather-visual{position:relative;overflow:hidden}.gather-visual img{height:100%;min-height:580px;object-position:20% 50%;filter:brightness(.8)}.gather-visual>span{position:absolute;bottom:22px;left:28px;font-size:7px;letter-spacing:.14em}.gather-copy{padding:90px 14% 85px 12%;display:flex;flex-direction:column;justify-content:center}.gather-copy h2{font-size:clamp(48px,4.2vw,65px);margin:30px 0 25px}.gather-copy h2 em{color:#c2c6ae}.gather-copy>p:not(.section-kicker):not(.concept-note){font-size:12px;line-height:1.9;max-width:330px;color:#d0d2c4}.gather-copy .status{margin:30px 0 17px}.gather-copy .status>span{background:#bbbf9f}.gather-copy .section-number,.gather-copy .concept-note{color:#aeb49f}.shop-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop-link{display:block;border:1px solid #d6d5c7;padding:30px 35px 28px;min-height:360px;transition:background .2s,transform .2s}.shop-link:hover{transform:translateY(-4px)}.shop-link.italy{background:#e7e7d9}.shop-link.finds{background:#eee6dc}.shop-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.12em;gap:12px}.shop-top>span:last-child{font-size:24px}.shop-link h3{font-family:var(--sans);font-size:23px;letter-spacing:.1em;margin-top:47px;line-height:.9}.shop-link h3 i{font-style:normal;font-size:23px;font-weight:400}.shop-link h3 em{font-family:var(--serif);font-size:82px;letter-spacing:-.035em;line-height:1.2}.shop-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #cfcfc0;margin-top:26px;padding-top:22px;gap:12px}.shop-bottom p{font-size:10px;line-height:1.7}.shop-bottom span{font-size:8px;letter-spacing:.1em;white-space:nowrap}.closing{padding:95px 20px 80px;border-top:1px solid var(--line);text-align:center;background:#e9e9df;display:flex;flex-direction:column;align-items:center}.closing h2{font-size:clamp(50px,5.3vw,82px);margin:27px 0}.closing>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#606653}.closing .button{margin:28px 0 50px}.closing-location{font-size:8px;letter-spacing:.18em}footer{display:flex;gap:45px;align-items:center;justify-content:space-between;padding:43px 5.5%;background:#242c21;color:var(--paper)}footer>p{font-size:8px;letter-spacing:.1em;line-height:2}footer>p>span{opacity:.65}footer .footer-note{font-size:8px;letter-spacing:0;line-height:1.8;color:#a7af9c;max-width:320px}.footer-mark strong{font-size:43px}.back-top{font-size:8px;letter-spacing:.1em;white-space:nowrap}dialog{width:min(1200px,95vw);padding:0;background:#1d231b;color:white;border:0;max-height:95svh;overflow:auto}dialog::backdrop{background:#0b110cdd;backdrop-filter:blur(4px)}dialog img{max-height:82svh;object-fit:contain}dialog p{padding:16px 23px;font-size:11px}.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #fff7;border-radius:50%;background:#1c261fbb;color:white;font-size:27px;line-height:1}.mobile-menu{position:absolute;z-index:11;top:85px;left:0;right:0;padding:25px 7%;background:#273022;display:flex;flex-direction:column;gap:20px;color:var(--paper);font-size:15px}
@media(min-width:1550px){.hero-copy{padding-top:190px}}@media(max-width:1000px){.site-header nav{gap:22px}.introduction{grid-template-columns:1fr 1fr}.introduction>.section-kicker{grid-column:1/-1;padding:0}.intro-body{padding-top:0}.section-pad{padding:80px 6%}.stay-panel{grid-template-columns:1.5fr 1fr}.stay-copy{padding:32px 27px}.render-button img{height:500px}.stay-copy h3{font-size:36px}.gather-copy{padding:55px 10%}.shop-link{padding:25px}.shop-bottom{align-items:flex-start;flex-direction:column;gap:15px}.hero-copy{padding-top:170px}footer{flex-wrap:wrap}.footer-note{order:4;width:100%;max-width:none}}
@media(max-width:680px){.site-header{height:85px;padding:0 6%}.wordmark strong{font-size:44px}.site-header nav{display:none}.header-shop{margin-left:auto;margin-right:24px;font-size:11px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:35px;border:0;background:none;padding:2px}.menu-button span{height:1px;background:var(--paper);width:23px}.hero{height:94svh;min-height:670px;max-height:820px}.hero-copy{padding:170px 6% 100px}.hero-image{object-position:61% 50%}.hero h1{font-size:86px;line-height:.95;margin:25px 0 25px}.hero-description{font-size:12px;line-height:1.9}.hero .eyebrow{font-size:8px;letter-spacing:.17em;gap:12px}.hero-bottom{bottom:24px;left:6%;right:6%;font-size:7px;align-items:flex-end}.hero-bottom>span:nth-child(2){position:absolute;bottom:30px;left:0;font-size:6px}.hero-bottom a{font-size:6px}.hero-bottom>a span{margin-left:8px}.button{font-size:10px;padding:16px 22px}.section-pad{padding:65px 6%}.introduction{grid-template-columns:1fr;gap:24px}.intro-body{font-size:12px;max-width:480px}.intro-heading h2{font-size:51px}.intro-body .status{margin-top:22px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:25px}.section-heading h2{font-size:51px}.section-heading .section-kicker{margin-bottom:21px}.section-heading>p{font-size:11px;padding:0}.stay-tabs{gap:22px;margin-bottom:18px}.stay-tabs button{font-size:10px;min-width:0;flex:1;gap:12px;padding:15px 0}.stay-tabs button span{font-size:7px}.stay-panel{grid-template-columns:1fr}.render-button img{height:auto;aspect-ratio:1.2;object-position:50% 50%}.stay-copy{padding:29px 26px 32px}.stay-copy h3{font-size:39px;margin:18px 0}.stay-copy>p{font-size:12px}.material-list{margin:22px 0}.gather{grid-template-columns:1fr}.gather-visual img{min-height:0;height:320px;object-position:50% 45%}.gather-copy{padding:55px 7% 60px}.gather-copy h2{font-size:52px}.gather-copy .section-kicker{font-size:8px}.shop-links{grid-template-columns:1fr;gap:18px}.shop-link{min-height:330px;padding:24px}.shop-link h3{margin-top:40px}.shop-bottom{flex-direction:row;align-items:flex-end}.shop-bottom p{max-width:170px}.shop-bottom span{font-size:7px}.closing{padding:65px 6% 55px}.closing h2{font-size:52px}.closing .eyebrow{font-size:8px}.closing .button{margin-bottom:37px}footer{padding:35px 6%;gap:24px}.footer-mark{margin-right:auto}footer>p{font-size:7px}.back-top{font-size:7px}.footer-note{order:4;max-width:none!important}.image-caption{font-size:7px}.section-kicker{font-size:8px}.section-number{margin-right:15px}}
@media(max-width:680px){.hero h1{font-size:clamp(58px,19vw,82px)}}
.brand-home{display:flex;align-items:center;gap:17px}.brand-name{font-size:8px;letter-spacing:.19em;line-height:1.7;border-left:1px solid #ffffff4d;padding-left:17px}.film{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;background:#e8e7db}.film-copy{max-width:520px}.film h2{margin:28px 0}.film-copy>p:not(.section-kicker):not(.concept-note){font-size:13px;line-height:1.9;max-width:380px}.film-copy .concept-note{margin:23px 0 30px;max-width:380px}.film-player{margin:0 auto;width:min(100%,310px)}.film-player video{display:block;width:100%;aspect-ratio:9/16;background:#293026;box-shadow:0 22px 55px #2930261f}.film-player figcaption{font-size:8px;letter-spacing:.12em;text-align:center;margin-top:17px;line-height:1.8}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;line-height:1.8;border-bottom:1px solid #7e836c;padding:6px 0}.text-link:hover{color:var(--olive)}.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;border-top:1px solid var(--line)}.questions h2{margin-top:26px}.question-list{border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;padding:24px 30px 24px 0;font-size:12px;line-height:1.7;list-style:none;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:'+';position:absolute;right:2px;font-size:17px;font-weight:400}.question-list details[open] summary:after{content:'−'}.question-list details p{font-size:12px;line-height:1.9;color:#606653;padding:0 30px 24px 0}.question-list details a{text-decoration:underline;text-underline-offset:3px}.question-list summary:focus-visible{outline:2px solid #b7995e;outline-offset:4px}.closing-actions{display:flex;gap:30px;align-items:center;margin:28px 0 45px}.closing .closing-actions .button{margin:0}.closing-location{line-height:1.9}
@media(max-width:1000px){.brand-name{display:none}.film{gap:7%}.questions{gap:7%}}
@media(max-width:680px){.site-header .header-shop{font-size:10px;margin-right:19px}.brand-home{gap:0}.film{grid-template-columns:1fr;gap:35px}.film h2{font-size:51px}.film-copy>p:not(.section-kicker):not(.concept-note){font-size:12px}.film-player{width:min(78%,290px)}.questions{grid-template-columns:1fr;gap:30px}.questions h2{font-size:51px}.question-list summary{font-size:12px}.closing-actions{flex-direction:column;gap:18px}.closing-location{font-size:7px;max-width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
