:root{--cream:#fffaf2;--pink:#f7c4d4;--pink-bright:#ef9dbc;--ink:#38221d;--muted:#71554e;--blue:#c5e6eb;--line:#dfcfc4;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #477781;outline-offset:5px}::selection{background:var(--pink-bright);color:var(--ink)}figure,p,h1,h2,h3{margin:0}em{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.04}h2{font-size:clamp(3.25rem,6vw,6rem)}.section-pad{padding:100px clamp(22px,4.5vw,80px)}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:var(--cream);padding:12px 20px}.skip-link:focus{top:12px}.handwritten{font:italic 1.65rem var(--serif)}
/* Brand and navigation */
.announcement{padding:8px 4.5vw;display:flex;justify-content:space-between;background:var(--ink);color:var(--pink);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4.5vw;background:rgba(255,250,242,.97);border-bottom:1px solid rgba(56,34,29,.12);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:51px;height:43px;filter:brightness(0);object-fit:contain}.brand>span{font-weight:700;letter-spacing:-.07em;font-size:2rem;line-height:1}.desktop-nav{display:flex;gap:34px;font-size:.9375rem}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}.desktop-nav a:hover:after{width:100%}.store-link{font-size:.875rem;display:flex;gap:24px;align-items:center;padding:10px 0}.store-link span{font-size:1.45rem}.menu-button{display:none;background:transparent;padding:12px}.mobile-nav{position:fixed;z-index:29;top:74px;width:100%;padding:28px;background:var(--cream);box-shadow:0 14px 20px #38221d12}.mobile-nav:not([hidden]){display:grid;gap:18px}.mobile-nav a{font-size:1.125rem}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#b15677;pointer-events:none}
/* Campaign opening */
.hero{position:relative;display:grid;grid-template-columns:52% 48%;background:var(--pink);overflow:hidden;padding-bottom:47px}.hero-copy{padding:clamp(38px,4.5vw,72px) 3.5vw 40px 4.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.line-mark{width:30px;height:1px;background:var(--ink);flex-shrink:0}.hero h1{font-size:clamp(4.25rem,8.8vw,9.5rem);margin:25px 0 24px;line-height:.99;letter-spacing:-.035em}.hero h1 em{color:#713b43}.hero-description{font-size:1.0625rem;line-height:1.7;max-width:410px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:14px 25px;border-radius:999px;font-size:.9375rem;font-weight:500;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.3rem;line-height:1}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#5b342a}.button-pink{background:var(--pink);color:var(--ink)}.button-pink:hover{background:var(--pink-bright)}.hero-copy>.button{margin-top:27px}.hero-side-story{display:flex;align-items:center;gap:20px;margin-top:40px;padding:0;background:transparent;text-align:left}.hero-side-story>img{width:105px;height:132px;object-fit:cover;transition:transform .5s}.hero-side-story:hover>img{transform:rotate(-3deg)}.hero-side-story>span{display:grid;gap:8px}.hero-side-story small{font-size:.75rem}.hero-side-story strong{font:2rem/1.02 var(--serif)}.hero-side-story .story-link{font-size:.875rem;display:flex;gap:25px;align-items:center}.hero-stage{position:relative;min-width:0}.hero-photo{position:relative;height:100%;min-height:700px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-photo figcaption{position:absolute;left:28px;right:28px;top:24px;display:flex;justify-content:space-between;gap:12px;color:var(--cream);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 8px #000}.hero-signature{position:absolute;top:66px;left:-56px;font:3.4rem/1 var(--serif);padding:22px 16px 27px;background:var(--blue);border-radius:50%;transform:rotate(-12deg);box-shadow:0 3px 0 #38221d0b}.hero-signature em{display:block}.hero-shop-look{position:absolute;bottom:25px;left:25px;right:25px;display:flex;gap:17px;align-items:center;background:var(--cream);color:var(--ink);padding:9px;text-align:left;box-shadow:0 6px 28px #38221d24;transition:transform .25s}.hero-shop-look:hover{transform:translateY(-4px)}.hero-shop-look>img{width:61px;height:78px;object-fit:cover}.hero-shop-look>span:nth-child(2){display:grid;gap:1px}.hero-shop-look small{font-size:.75rem;color:var(--muted)}.hero-shop-look strong{font-weight:500;font-size:1.1rem}.hero-shop-look>span>span{font-size:.875rem}.shop-look-arrow{margin-left:auto;font-size:1.7rem;padding:0 16px}.hero-bottom{position:absolute;bottom:0;left:4.5vw;right:4.5vw;height:47px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;letter-spacing:.03em}.hero-bottom a{display:flex;gap:22px;padding:10px 0}
/* Collection */
.marquee{overflow:hidden;background:var(--ink);color:var(--pink);padding:14px 0}.marquee-track{display:flex;width:max-content;align-items:center;gap:48px;animation:marquee 38s linear infinite}.marquee span{font:italic 2.1rem var(--serif);white-space:nowrap}.marquee i{font:1.6rem var(--serif);color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:1rem;color:var(--muted);line-height:1.7;padding-bottom:7px}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:30px;background:transparent;font-size:.875rem;transition:background .2s}.filter span{font-size:.75rem;margin-left:3px}.filter.active{background:var(--ink);color:var(--cream)}.filter:not(.active):hover{background:#f1e5dc}.swatch{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1px solid #38221d30}.swatch-stripe{background:repeating-linear-gradient(0deg,#51372d 0 4px,#c8e6ec 4px 6px,#fff7d6 6px 7px)}.swatch-chocolate{background-color:#51372d;background-image:radial-gradient(#fff3d8 18%,transparent 22%);background-size:5px 5px}.swatch-ivory{background-color:#fff8e9;background-image:radial-gradient(#49342b 17%,transparent 22%);background-size:5px 5px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;flex-shrink:0}.view-toggle button{padding:7px 15px;min-height:38px;background:transparent;border-radius:30px;font-size:.875rem;white-space:nowrap}.view-toggle .active{background:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.product-card{min-width:0;animation:appear .4s both}.product-visual{position:relative;background:#ebe8e5;overflow:hidden}.product-open{display:block;width:100%;padding:0;background:none;position:relative;aspect-ratio:4/5;overflow:hidden}.product-open img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s}.product-open .product-alt{position:absolute;inset:0;opacity:0}.product-visual.flipped .product-alt{opacity:1}.product-visual.flipped .product-primary{opacity:0}.product-open:hover img{transform:scale(1.025)}.product-tag{position:absolute;top:16px;left:16px;background:var(--cream);padding:5px 10px;font-size:.75rem;letter-spacing:.08em;pointer-events:none}.product-flip{position:absolute;bottom:15px;left:15px;background:var(--cream);padding:9px 14px;min-height:42px;border-radius:40px;font-size:.875rem;box-shadow:0 2px 10px #0000000a}.product-plus{position:absolute;bottom:15px;right:15px;width:42px;height:42px;border-radius:50%;background:var(--cream);font-size:1.5rem;line-height:1;transition:background .2s,transform .25s}.product-plus:hover{background:var(--pink);transform:rotate(90deg)}.product-info{padding:17px 0 0;display:flex;justify-content:space-between;gap:10px;align-items:start}.product-name{font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.product-type{font-size:.875rem;color:var(--muted);margin-top:3px}.product-info>.swatch{width:21px;height:21px;flex-basis:21px;margin-top:3px}.collection-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:45px}.collection-foot p{font:italic 1.8rem var(--serif)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:.9375rem;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:1.25rem}
/* The six campaign stories */
.lookbook-section{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:34% 66%;padding-top:65px;padding-bottom:55px;overflow:hidden}.lookbook-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:28px;margin-bottom:44px;border-bottom:1px solid #ffffff30}.lookbook-heading .eyebrow{color:var(--pink)}.lookbook-heading .handwritten{color:#e0c7bd}.lookbook-copy{align-self:center;padding-right:30px;min-width:0}.scene-label{font-size:.875rem;color:var(--pink);margin-bottom:22px}.lookbook-copy h2{font-size:clamp(3rem,5.5vw,5.9rem);margin-bottom:25px;line-height:1.02}.lookbook-copy h2 em{color:var(--pink)}#lookbook-story{color:#e2cdc3;font-size:1rem;line-height:1.8;max-width:290px;min-height:86px}.lookbook-caption{font-size:.875rem;color:#ddbbb0;margin:20px 0 17px}.lookbook-copy .button{gap:35px;min-height:50px}.lookbook-controls{display:flex;align-items:center;gap:25px;margin-top:30px}.round-button{width:44px;height:44px;border-radius:50%;border:1px solid #baa29a;background:transparent;color:var(--cream);font-size:1.3rem;transition:background .2s}.round-button:hover{background:#694339}.lookbook-controls>span{font-size:.875rem;letter-spacing:.15em}.lookbook-photos{display:grid;grid-template-columns:61% 35%;gap:4%;align-items:center;padding-left:25px;min-width:0}.lookbook-photos figure{position:relative;min-width:0}.editorial-image-button{display:block;width:100%;padding:0;background:transparent;overflow:hidden}.lookbook-photos img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.editorial-image-button:hover img{transform:scale(1.025)}.lookbook-back{margin-top:90px}.lookbook-photos figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.75rem;color:#e0c7bd;margin-top:13px}.lookbook-photos.changing{animation:appear .4s}.lookbook-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:52px}.story-choice{display:flex;gap:10px;align-items:center;min-width:0;text-align:left;color:#e2cdc3;background:transparent;border-top:1px solid #ffffff30;padding:16px 0 0;transition:border-color .2s,color .2s}.story-choice>img{width:42px;height:55px;object-fit:cover;opacity:.55;transition:opacity .3s}.story-choice>span{display:grid;gap:5px;min-width:0}.story-choice small{font-size:.75rem;line-height:1.3}.story-choice strong{font-size:.875rem;font-weight:400;line-height:1.3}.story-choice.active{border-top:2px solid var(--pink);color:var(--pink);padding-top:15px}.story-choice.active>img,.story-choice:hover>img{opacity:1}.story-choice:hover{color:var(--cream)}
/* Brand close */
.world-section{display:grid;grid-template-columns:16% 48% 29%;gap:3.5%;align-items:center;padding-top:110px;padding-bottom:110px}.world-label{align-self:start}.world-label .eyebrow{font-size:.75rem}.word-oi{display:block;margin-top:42px;font:italic 5.5rem var(--serif);transform:rotate(-12deg)}.world-copy h2{font-size:clamp(2.7rem,4.2vw,4.3rem);margin-bottom:25px}.world-copy>p{max-width:420px;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:26px}.world-photo{padding:9px 9px 0;background:var(--blue);rotate:3deg}.world-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.world-photo figcaption{font:italic 1.4rem var(--serif);padding:10px 5px 13px;text-align:center}.closing-note{border-top:1px solid var(--line);padding:75px 20px 85px;text-align:center}.closing-note>p{font-size:.9375rem;margin-bottom:12px}.closing-note h2{font-size:clamp(3.5rem,8.5vw,9rem);margin-bottom:30px}.site-footer{background:var(--pink);padding:45px 4.5vw 20px;overflow:hidden}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:25px}.footer-top>p{font-size:.9375rem;line-height:1.65}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 55px;font-size:.875rem}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:3vw;width:100%;margin:35px auto 12px}.footer-wordmark{font-weight:700;font-size:clamp(6rem,23vw,24rem);letter-spacing:-.075em;line-height:1.05}.footer-brand img{width:21%;height:auto;max-height:240px;object-fit:contain;filter:brightness(0)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #38221d33;font-size:.75rem}
/* Outfit gallery */
.look-dialog{width:min(1100px,94vw);max-width:1100px;max-height:92dvh;border:0;background:var(--cream);color:var(--ink);padding:0;overflow:auto}.look-dialog[open]{display:grid;grid-template-columns:51% 49%}.look-dialog::backdrop{background:#21120fc7;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:4;width:44px;height:44px;background:var(--cream);border:1px solid var(--line);border-radius:50%;font-size:1.8rem;line-height:1}.detail-media{position:sticky;top:0;background:#ebe8e5;align-self:start}.detail-image-window{overflow:hidden;position:relative}.detail-image-window>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.detail-image-window.zoomed>img{transform:scale(2);cursor:zoom-out}.detail-shot-label{position:absolute;bottom:20px;left:20px;padding:9px 13px;background:var(--cream);font-size:.875rem;border-radius:30px;pointer-events:none}.detail-zoom{position:absolute;bottom:20px;right:20px;min-height:42px;padding:9px 15px;background:var(--cream);font-size:.875rem;border-radius:30px}.detail-content{padding:52px 38px 27px;display:flex;flex-direction:column;align-items:start;min-width:0}.detail-content .eyebrow{font-size:.75rem}.detail-content h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.02;margin:20px 0 12px}.detail-type{font-size:1.0625rem}.detail-print{display:flex;align-items:center;gap:9px;font-size:.875rem;margin:18px 0 0}.detail-description{color:var(--muted);font-size:1rem;line-height:1.75;margin-top:22px}.detail-gallery-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:20px;margin:24px 0 14px}.detail-gallery-label{font:italic 1.65rem var(--serif)}.detail-gallery-heading .view-toggle button{padding:7px 12px}.detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.detail-thumb{width:73px;padding:3px 3px 7px;background:transparent;border:1px solid transparent}.detail-thumb.active{border-color:var(--ink)}.detail-thumb img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.detail-thumb>span{display:block;font-size:.75rem;margin-top:5px}.detail-content>.button{width:100%;min-height:52px;gap:15px;margin-top:auto}.detail-navigation{display:flex;width:100%;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.detail-navigation button{background:transparent;font-size:.875rem;padding:9px 0;min-height:44px}
/* Subtle motion; all content remains visible without JavaScript. */
@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.pending{opacity:0;transform:translateY(25px)}
@media(min-width:1700px){.hero{grid-template-columns:1fr 740px}.hero-copy{padding-left:max(5vw,calc((100vw - 1550px)/2))}.hero-photo{min-height:870px}.hero-side-story{margin-top:50px}.section-pad{padding-left:max(5vw,calc((100vw - 1550px)/2));padding-right:max(5vw,calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:24px}.hero-photo{min-height:680px}.hero h1{font-size:8.4vw}.hero-side-story{margin-top:30px;gap:15px}.hero-side-story>img{width:90px;height:112px}.hero-side-story strong{font-size:1.8rem}.hero-signature{font-size:2.8rem;left:-43px}.hero-shop-look{left:18px;right:18px;bottom:18px;gap:12px}.hero-shop-look>img{width:51px;height:64px}.shop-look-arrow{padding:0 7px}.collection-controls{align-items:start;flex-direction:column}.view-toggle{align-self:flex-end}.lookbook-section{grid-template-columns:37% 63%}.lookbook-copy{padding-right:20px}.lookbook-photos{padding-left:10px;grid-template-columns:63% 33%}.lookbook-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-section{grid-template-columns:15% 48% 30%}.world-copy h2{font-size:3rem}.detail-content{padding:52px 25px 22px}}
@media(max-width:760px){html{scroll-padding-top:74px}.announcement{justify-content:center;padding:8px 15px;font-size:.75rem}.announcement>span:last-child{display:none}.site-header{min-height:74px;padding:12px 22px}.brand img{width:44px;height:38px}.brand>span{font-size:1.8rem}.desktop-nav,.store-link{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;width:44px;min-height:44px;align-items:center;justify-content:center}.menu-button span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:flex;flex-direction:column;padding-bottom:46px}.hero-copy{padding:36px 24px 32px}.hero-copy .eyebrow{font-size:.75rem}.hero h1{font-size:clamp(4.5rem,15.8vw,7.5rem);margin:22px 0}.hero-description{font-size:1rem}.hero-copy>.button{margin-top:22px;min-height:50px}.hero-side-story{margin-top:27px;gap:18px}.hero-side-story>img{width:76px;height:94px}.hero-side-story>span{gap:5px}.hero-side-story strong{font-size:1.65rem}.hero-side-story strong br{display:none}.hero-side-story strong em:before{content:' '}.hero-side-story small{font-size:.75rem}.hero-side-story .story-link{font-size:.875rem}.hero-stage{margin:6px 22px 0}.hero-photo{min-height:0;aspect-ratio:4/5;height:auto}.hero-photo>img{height:100%;width:100%;object-fit:cover}.hero-photo figcaption{top:17px;left:18px;right:18px;font-size:.75rem;letter-spacing:.07em}.hero-signature{top:47px;left:-10px;font-size:2.2rem;padding:15px 14px 20px}.hero-shop-look{left:12px;right:12px;bottom:12px;padding:7px;gap:12px}.hero-shop-look small{font-size:.75rem}.hero-shop-look strong{font-size:1rem}.hero-shop-look>span>span{font-size:.875rem}.hero-bottom{left:22px;right:22px;font-size:.75rem}.hero-bottom a{gap:8px}.marquee{padding:11px 0}.marquee-track{gap:30px}.marquee span{font-size:1.8rem}.section-pad{padding:56px 22px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:clamp(3.5rem,12vw,4.6rem)}.section-heading .eyebrow{font-size:.75rem;margin-bottom:12px}.section-heading>p{font-size:1rem;margin-top:18px;padding:0}.collection-controls{gap:14px;padding:16px 0;margin-bottom:23px}.filter-group{gap:3px}.filter{font-size:.875rem;padding:8px 9px;gap:5px}.filter .swatch{width:12px;height:12px;flex-basis:12px}.view-toggle{align-self:flex-start}.view-toggle button{font-size:.875rem;min-height:38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-tag{top:10px;left:10px;font-size:.75rem;padding:4px 6px}.product-flip{bottom:9px;left:8px;padding:6px 10px;font-size:.875rem;min-height:40px}.product-plus{bottom:9px;right:8px;width:40px;height:40px;font-size:1.3rem}.product-info{padding-top:11px;gap:6px}.product-name{font-size:1rem}.product-type{font-size:.875rem;margin-top:1px}.product-info>.swatch{width:15px;height:15px;flex-basis:15px}.collection-foot{display:block;margin-top:30px}.collection-foot p{font-size:1.6rem;margin-bottom:17px}.text-link{font-size:.9375rem}.lookbook-section{display:flex;flex-direction:column;gap:30px;padding-top:35px;padding-bottom:40px}.lookbook-heading{display:block;padding-bottom:20px;margin-bottom:0}.lookbook-heading .eyebrow{font-size:.75rem;margin-bottom:12px}.lookbook-heading .handwritten{font-size:1.5rem}.lookbook-copy{position:relative;padding-right:0}.scene-label{margin-bottom:15px}.lookbook-copy h2{font-size:clamp(3.5rem,13vw,5.3rem);margin-bottom:18px}#lookbook-story{font-size:1rem;min-height:0;max-width:360px}.lookbook-caption{margin:20px 0 15px;font-size:.875rem}.lookbook-copy .button{min-height:50px;font-size:.9375rem;gap:25px}.lookbook-controls{margin-top:25px;gap:25px}.lookbook-controls>span{font-size:.875rem}.lookbook-photos{padding:0;grid-template-columns:61% 35%;gap:4%}.lookbook-back{margin-top:55px}.lookbook-photos figcaption{font-size:.75rem}.lookbook-photos figcaption>span:last-child{display:none}.lookbook-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:7px}.story-choice{gap:10px;padding-top:13px}.story-choice.active{padding-top:12px}.story-choice>img{width:42px;height:55px}.story-choice strong{font-size:.875rem}.world-section{grid-template-columns:1fr 1fr;gap:25px}.world-label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.word-oi{font-size:3rem;margin:0}.world-copy{grid-column:1/-1}.world-copy h2{font-size:clamp(3rem,11.5vw,4.4rem)}.world-copy>p{font-size:1rem;max-width:100%}.world-photo{grid-column:1/-1;width:72%;margin:15px auto 0;max-width:330px}.world-photo figcaption{font-size:1.35rem}.closing-note{padding:45px 22px 55px}.closing-note h2{font-size:clamp(3.5rem,12.5vw,5rem)}.closing-note>p{font-size:.9375rem}.site-footer{padding:30px 22px 20px}.footer-top{gap:20px}.footer-top>p{font-size:.875rem}.footer-top>div{grid-template-columns:1fr;gap:9px;font-size:.875rem}.footer-brand{margin:28px auto 18px}.footer-brand img{max-height:110px}.footer-bottom{flex-wrap:wrap;font-size:.75rem;padding-top:15px;gap:12px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.look-dialog{width:94vw;max-height:92dvh}.look-dialog[open]{display:block}.detail-media{position:relative}.detail-image-window>img{height:52dvh;aspect-ratio:auto;object-fit:contain}.detail-content{padding:28px 22px}.detail-content h2{font-size:3.2rem}.detail-description{margin-top:18px}.detail-gallery-heading{gap:12px}.detail-gallery-heading .view-toggle{align-self:auto}.detail-thumb{width:67px}.detail-print{margin-top:16px}.dialog-close{position:sticky;float:right;margin:10px 10px -54px 0;right:10px;top:10px}.detail-shot-label{left:12px;bottom:12px}.detail-zoom{right:12px;bottom:12px}}
@media(max-width:380px){.hero h1{font-size:4.1rem}.product-flip{left:5px;padding:5px 8px}.product-plus{right:5px}.filter{padding-left:7px;padding-right:7px}.hero-photo figcaption>span:last-child{display:none}.hero-bottom{font-size:.75rem;letter-spacing:0}.hero-side-story small{font-size:.75rem}.story-choice>img{width:33px;height:44px}.story-choice small{font-size:.75rem}.footer-top{flex-direction:column}.footer-top>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
