/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-03.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-04.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-05.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-03.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-04.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-05.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#24211f;--muted:#665f5a;--line:#cfc4ba;--paper:#f6f2ed;--rose:#e9e3dc;--plum:#582e49;--clay:#d4a39d;--white:#fffdf9;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #a92d6b;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1 em,h2 em,h3 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.055em}.section-pad{padding:clamp(70px,8vw,148px) clamp(24px,5vw,92px)}.section-index,.eyebrow,.choice-label{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.section-index{color:var(--plum)}
.site-header{height:86px;padding:0 clamp(22px,4.5vw,84px);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid #e4dcd5;position:relative;z-index:10}.brand-pair{display:flex;align-items:center;gap:24px}.kleo-logo img{width:93px;height:38px;object-fit:contain}.intime-logo img{width:145px;height:60px;object-fit:contain}.brand-divider{font:24px Georgia,serif;color:#998c81}.header-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-link span{margin-left:10px}
.hero{display:grid;grid-template-columns:52% 48%;min-height:min(840px,calc(100vh - 86px));background:var(--rose)}.hero-copy{padding:clamp(38px,5vw,92px) clamp(24px,5vw,92px) 26px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:11px}.round-mark{height:11px;width:11px;background:var(--plum);border-radius:50%}.hero h1{font-size:clamp(82px,8.4vw,160px);line-height:.89;letter-spacing:-.092em;margin:clamp(70px,8vw,150px) 0 30px;white-space:nowrap}.hero h1 em{color:var(--plum);font-size:.82em}.period{color:#b76776}.hero-lede{font:clamp(22px,2vw,31px)/1.38 'Playfair Display',Georgia,serif;max-width:530px;margin-bottom:36px}.arrow-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--plum);color:white;padding:21px 25px;min-width:260px;font-size:15px;transition:background .2s,transform .2s}.arrow-button:hover{background:#773b61;transform:translateY(-3px)}.arrow-button span{font-size:21px}.hero-bottom{display:flex;width:100%;justify-content:space-between;margin-top:auto;padding-top:40px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:#d6d2d0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 38%;animation:slow-zoom 20s ease-in-out infinite alternate}.hero-photo-note{position:absolute;bottom:22px;right:24px;font-size:12px;letter-spacing:.02em;background:rgba(255,253,249,.92);padding:10px 13px}@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}
.manifesto{background:var(--white)}.manifesto-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;margin-top:38px;align-items:end}.manifesto h2,.choice h2,.look h2,.end-note h2{font-size:clamp(48px,5.5vw,104px);line-height:1.02;letter-spacing:-.072em}.manifesto h2 em{color:#a76479}.manifesto-side{padding-bottom:8px}.manifesto-side p{font:clamp(20px,1.7vw,27px)/1.45 'Playfair Display',Georgia,serif;max-width:475px;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.2}.text-link:hover{color:#a33b70}.fit-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(70px,9vw,150px);border-top:1px solid var(--line)}.fit-line>div{padding-top:22px;display:flex;gap:32px;align-items:baseline}.fit-line span{color:#9b5f77;font:17px 'Playfair Display',Georgia,serif}.fit-line p{font-size:clamp(17px,1.5vw,24px)}
.choice{background:#f0e8e4;scroll-margin-top:0}.choice-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:36px 0 62px}.choice h2 em{color:#a76479}.choice-heading>p{max-width:400px;font:clamp(18px,1.5vw,23px)/1.4 'Playfair Display',Georgia,serif}.choice-stage{display:grid;grid-template-columns:38% 62%;min-height:650px;background:#fffaf5}.choice-controls{padding:clamp(28px,3.7vw,70px);display:flex;flex-direction:column;justify-content:center}.choice-tab{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;text-align:left;gap:10px;border:0;border-top:1px solid var(--line);padding:22px 4px;background:transparent;color:var(--ink);cursor:pointer;font-size:clamp(17px,1.55vw,24px);line-height:1.15}.choice-tab:last-of-type{border-bottom:1px solid var(--line)}.choice-tab:hover,.choice-tab.is-active{color:var(--plum)}.choice-tab.is-active{background:#f3e7e8;padding-left:14px;padding-right:14px}.choice-number{font:16px 'Playfair Display',Georgia,serif}.choice-arrow{font-size:24px;font-weight:300}.choice-hint{font-size:14px;color:var(--muted);line-height:1.5;margin-top:38px;max-width:300px}.choice-result{display:grid;grid-template-columns:47% 53%;min-width:0;background:#e1d2ce}.choice-photo{overflow:hidden;min-height:650px;background:#d5bdb7}.choice-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .25s,transform .8s}.choice-photo img.is-changing{opacity:.25;transform:scale(1.03)}.choice-caption{padding:clamp(26px,3.2vw,62px);display:flex;flex-direction:column;align-items:flex-start}.choice-label{color:var(--plum)}.choice-caption h3{font-size:clamp(32px,3.1vw,58px);line-height:1.09;letter-spacing:-.06em;margin:auto 0 24px}.choice-caption h3 em{color:var(--plum)}.choice-caption p{font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:440px;margin-bottom:32px}.choice-caption a{font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:7px}
.material{display:grid;grid-template-columns:45% 55%;background:#efece5}.material-image{max-height:1040px;overflow:hidden;background:#202020}.material-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.material-copy{padding:clamp(70px,8vw,145px) clamp(28px,6vw,112px)}.material h2{font-size:clamp(48px,5vw,94px);line-height:1.04;letter-spacing:-.067em;margin:54px 0 30px}.material h2 em{color:#8b4969}.material-copy>p{font:clamp(19px,1.5vw,24px)/1.45 'Playfair Display',Georgia,serif;max-width:670px}.material-points{margin:50px 0 36px;border-top:1px solid var(--line)}.material-points>div{display:grid;grid-template-columns:42px 1fr 1.7fr;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding:18px 0}.material-points span{font:15px 'Playfair Display',Georgia,serif;color:#9a5673}.material-points strong{font-size:16px;font-weight:600}.material-points p{font-size:15px;color:var(--muted);line-height:1.45}
.look{background:#fffdf9}.look-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:36px 0 60px}.look h2 em{color:#a76479}.look-top p{max-width:450px;font:clamp(20px,1.6vw,25px)/1.45 'Playfair Display',Georgia,serif}.look-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,56px);align-items:center}.look-main{position:relative;max-height:800px;overflow:hidden}.look-main img{width:100%;height:min(70vw,770px);object-fit:cover;object-position:center 25%}.look-main figcaption{position:absolute;bottom:20px;left:20px;background:var(--white);padding:12px 15px;font-size:13px}.look-aside{padding:clamp(5px,2vw,30px)}.look-aside img{width:100%;height:clamp(210px,24vw,440px);object-fit:cover}.look-aside p{font:clamp(25px,2.7vw,45px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:38px 0 30px;max-width:600px}
.end-note{display:grid;grid-template-columns:57% 43%;min-height:650px;background:#e5d2d0}.end-copy{padding:clamp(70px,8vw,140px) clamp(26px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start}.end-note h2{margin:52px 0 35px}.end-note h2 em{color:var(--plum)}.end-note p{font:clamp(19px,1.6vw,26px)/1.4 'Playfair Display',Georgia,serif;max-width:600px}.end-actions{display:flex;align-items:center;flex-wrap:wrap;gap:34px;margin-top:54px}.end-image{overflow:hidden}.end-image img{width:100%;height:100%;object-fit:cover;object-position:center 31%}.footer{padding:35px clamp(24px,5vw,92px);background:#2d2529;color:#f7f1ed;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}.footer-logos,.footer-right{display:flex;gap:18px;align-items:center}.footer-right{color:#d5cac7}.footer a:hover{text-decoration:underline}
@media(max-width:1050px){.hero h1{font-size:clamp(70px,8.1vw,110px)}.hero{min-height:700px}.choice-stage{grid-template-columns:1fr}.choice-controls{padding:35px}.choice-result{min-height:530px}.choice-photo{min-height:530px}.material-points>div{grid-template-columns:35px 1fr}.material-points p{grid-column:2}}
@media(max-width:700px){.site-header{height:72px;padding:0 18px}.brand-pair{gap:11px}.kleo-logo img{width:72px;height:32px}.intime-logo img{width:105px;height:43px}.brand-divider{font-size:17px}.header-link{font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:36px 24px 24px}.hero h1{font-size:clamp(67px,13vw,99px);margin:72px 0 24px}.hero-lede{font-size:22px}.hero-bottom{display:none}.hero-visual{height:68vh;min-height:470px}.hero-visual img{object-position:center 36%}.section-pad{padding:80px 23px}.manifesto-grid,.fit-line,.look-gallery{grid-template-columns:1fr}.manifesto-grid{gap:30px}.manifesto h2,.choice h2,.look h2,.end-note h2{font-size:clamp(49px,11vw,75px)}.manifesto-side p{font-size:21px}.fit-line{margin-top:60px;gap:0}.fit-line>div{border-bottom:1px solid var(--line);padding:17px 0}.choice-heading,.look-top{display:block;margin:28px 0 36px}.choice-heading>p,.look-top p{margin-top:25px;font-size:20px}.choice-stage{margin:0 -23px}.choice-controls{padding:25px 23px}.choice-tab{font-size:19px}.choice-hint{margin-top:20px}.choice-result{grid-template-columns:1fr}.choice-photo{min-height:0;height:420px}.choice-photo img{object-position:center 32%}.choice-caption{padding:34px 24px 40px;min-height:360px}.choice-caption h3{margin:45px 0 20px;font-size:44px}.material{grid-template-columns:1fr}.material-image{height:70vh;min-height:450px}.material-copy{padding:75px 24px}.material h2{font-size:clamp(49px,10vw,75px);margin:40px 0 26px}.material-points>div{gap:10px}.look-top p{max-width:500px}.look-main img{height:600px}.look-aside{padding:0}.look-aside img{height:300px}.end-note{grid-template-columns:1fr}.end-copy{padding:75px 24px}.end-note h2{margin:38px 0 30px}.end-image{height:530px}.footer{align-items:flex-start;flex-direction:column;padding:32px 23px}.footer-right{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img{animation:none}.arrow-button,.choice-photo img{transition:none}}
.hero-bottom{justify-content:flex-end}.fit-line>div{align-items:flex-start}.fit-line small{display:block;font:14px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted);margin-top:11px;max-width:260px}
.campaign{background:#f8f4f0}.campaign-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:72px clamp(24px,5vw,92px) 35px}.campaign-heading h2{font-size:clamp(43px,5.2vw,86px);line-height:1.05;letter-spacing:-.065em;margin-top:25px}.campaign-heading h2 em{color:#8b4969}.campaign-heading .text-link{white-space:nowrap;margin-bottom:8px}.campaign-media{position:relative;background:#092542;overflow:hidden;aspect-ratio:1900/800}.campaign-video{width:100%;height:100%;object-fit:cover;display:block}.campaign-video-mobile{display:none}.video-toggle{position:absolute;bottom:22px;right:clamp(20px,5vw,90px);display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.75);background:rgba(12,27,39,.56);backdrop-filter:blur(8px);color:white;padding:13px 18px;cursor:pointer;font-size:13px}.video-toggle:hover{background:rgba(12,27,39,.82)}.video-toggle span{font-size:16px}
.stores{background:#e9e2dc}.stores-heading{display:grid;grid-template-columns:1.5fr .5fr;gap:5vw;align-items:end;margin:35px 0 82px}.stores h2{font-size:clamp(46px,5.3vw,94px);line-height:1.04;letter-spacing:-.07em}.stores h2 em{color:#8b4969}.stores-intro p{font:clamp(19px,1.55vw,25px)/1.45 'Playfair Display',Georgia,serif;margin-bottom:30px}.store-carousel-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9bdb3;padding:20px 0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.store-controls{display:flex;align-items:center;gap:17px}.store-controls button{height:44px;width:44px;border:1px solid #7a6e66;border-radius:50%;background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.store-controls button:hover:not(:disabled){background:var(--plum);border-color:var(--plum);color:white}.store-controls button:disabled{opacity:.3;cursor:default}.store-controls span{font-size:12px;min-width:48px;text-align:center}.store-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.store-carousel::-webkit-scrollbar{display:none}.store-card{scroll-snap-align:start;background:#f9f5f0;min-width:0}.store-card a{display:block;height:100%}.store-card img{height:clamp(300px,32vw,480px);width:100%;object-fit:cover;transition:transform .5s}.store-card{overflow:hidden}.store-card a:hover img{transform:scale(1.035)}.store-info{position:relative;min-height:206px;padding:23px 24px 25px;background:#f9f5f0}.store-info>span:first-child{font-size:12px;color:#866278;text-transform:uppercase;letter-spacing:.13em}.store-info h3{font:clamp(25px,2vw,33px)/1.1 'Playfair Display',Georgia,serif;margin:13px 0 7px}.store-info p{font-size:15px;color:var(--muted)}.store-link{position:absolute;bottom:24px;left:24px;border-bottom:1px solid;padding-bottom:5px;font-size:14px}
@media(max-width:1050px){.stores-heading{grid-template-columns:1.1fr .9fr}.store-carousel{grid-auto-columns:minmax(270px,43%)}}
@media(max-width:700px){.fit-line small{font-size:14px}.campaign-heading{display:block;padding:65px 23px 27px}.campaign-heading h2{font-size:clamp(47px,10vw,70px);margin:20px 0 25px}.campaign-media{aspect-ratio:9/14;max-height:760px}.campaign-video-desktop{display:none}.campaign-video-mobile{display:block}.video-toggle{right:20px;bottom:20px}.stores-heading{display:block;margin:28px 0 52px}.stores h2{font-size:clamp(45px,10.5vw,70px)}.stores-intro p{font-size:20px;margin:25px 0}.store-carousel-top{align-items:center;gap:8px}.store-carousel-top>span{max-width:120px;line-height:1.4}.store-carousel{grid-auto-columns:84%;gap:14px;margin-right:-23px;padding-right:23px}.store-card img{height:390px}.store-info{min-height:190px}}
@media(prefers-reduced-motion:reduce){.store-card img{transition:none}}
