:root{--bg:#f7f3f7;--ink:#261c26;--accent:#7a1959;--surface:#eee5ed;--white:#fff;--muted:#554451;--body:17px;--small:14px;--title:clamp(54px,10.7vw,156px);--heading:clamp(36px,4.5vw,65px);--sub:24px;--space:clamp(80px,10vw,150px);--gutter:clamp(20px,2.2vw,32px);font-family:Verdana,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em;text-wrap:balance}h2{font-size:var(--heading);font-weight:500;max-width:20ch}h3{font-size:var(--sub);font-weight:500;letter-spacing:-.025em}p{max-width:60ch;text-wrap:pretty}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}a:active,button:active{transform:translateY(2px)}button:hover,a.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;top:-100px;z-index:40;background:var(--white);padding:16px}.skip:focus{top:0}header{padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;gap:10px;align-items:center;line-height:1.2}.identity img{width:64px;height:64px;object-fit:contain}.identity span{font-size:var(--body)}nav{display:flex;gap:32px}nav a{padding:12px 0}.languages{display:flex;gap:4px}.languages button{font-size:var(--small);min-width:44px;min-height:44px}.languages [aria-pressed=true]{background:var(--ink);color:var(--bg)}.hero{padding:0 var(--gutter) var(--space)}.poster-title{position:sticky;top:0;z-index:5;background:var(--bg);padding:14px 0 28px;text-align:center;pointer-events:none}.poster-title h1{font-size:var(--title);font-weight:500;line-height:.97;letter-spacing:-.07em;color:var(--accent)}.hero-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;max-width:1120px;margin:18px auto 48px}.hero-intro p{max-width:49ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 24px;background:var(--accent);color:var(--white);white-space:nowrap;font-size:var(--body);transition:transform .2s,opacity .2s}.button:hover{transform:translateY(-3px)}.cover{max-width:1120px;margin:auto}.cover img{width:100%;aspect-ratio:1.45;object-fit:cover}.cover figcaption{font-size:var(--small);margin-top:14px}.second-cover{width:81%;margin-top:80px;margin-left:0}.second-cover img{aspect-ratio:1.45}.section{padding:var(--space) var(--gutter);scroll-margin-top:20px}.collections{background:var(--surface);display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.collection-intro{align-self:start;position:relative}.collection-intro p{max-width:34ch;margin-top:28px}.moon{width:62%;max-width:340px;margin-top:48px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.category-tabs button{padding:12px 14px;min-height:48px;background:var(--bg)}.category-tabs button[aria-pressed=true]{color:var(--white);background:var(--ink)}.brands{padding:0;margin:0;list-style:none;columns:2;column-gap:24px}.brands li{break-inside:avoid}.brands button{padding:10px 0;min-height:48px;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.brands button span{font-size:20px}.brands .chosen{font-weight:700;color:var(--accent)}.note{font-size:var(--small);line-height:1.6;color:var(--muted)}.directory>.note{margin:32px 0 20px;max-width:44ch}.text-link{text-decoration:underline;text-underline-offset:5px}.advice-layout{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-top:64px}.team h3{margin-bottom:24px}.team p{margin-bottom:20px}.statement{font-size:clamp(22px,2.1vw,30px);line-height:1.35;max-width:38ch}.still-composition{margin-top:38px}.still-composition img{width:100%;aspect-ratio:1.8;object-fit:cover}.visit{background:var(--accent);color:var(--white)}.visit h2{max-width:none}.visit-intro{margin-top:28px;max-width:55ch}.visit-grid{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;gap:4vw;margin-top:64px}.address .text-link{display:inline-block;margin-top:24px}.phone{display:block;margin-top:40px;white-space:nowrap}.hours h3,.request h3{margin-bottom:28px}.hours dl{margin:0}.hours dl>div{margin-bottom:20px}.hours dt{font-size:var(--small)}.hours dd{margin:0;font-variant-numeric:tabular-nums}.request{scroll-margin-top:32px}.request label{display:block;font-size:var(--small);margin-bottom:8px}.request select{width:100%;border:0;background:#fff;color:var(--ink);border-radius:0;padding:14px 12px;min-height:52px;margin-bottom:20px}.light{background:var(--white);color:var(--accent);width:100%;justify-content:center;margin-top:8px}.request .note{color:var(--white);margin-top:20px}.big-email{font-size:clamp(24px,5.7vw,83px);line-height:1.15;letter-spacing:-.055em;display:block;margin-top:var(--space)}footer{padding:64px var(--gutter);display:flex;justify-content:space-between;align-items:start;gap:36px;font-size:var(--small)}footer>div:last-child{max-width:42ch}footer span{color:var(--muted)}@media(min-width:1600px){.hero-intro,.cover{max-width:1300px}.second-cover{max-width:1150px}}@media(max-width:950px){nav{gap:20px}.identity span{display:none}.hero-intro{align-items:start}.hero-intro p{max-width:38ch}.button{font-size:15px;padding:16px}.brands{columns:1}.collections{gap:6vw}.visit-grid{grid-template-columns:1fr 1fr;row-gap:56px}.request{grid-column:1/-1;max-width:480px}.big-email{font-size:6.2vw}.advice-layout{gap:5vw}.poster-title{padding-bottom:24px}}@media(max-width:600px){:root{--body:16px;--gutter:20px;--space:80px;--heading:36px;--sub:22px;--title:18vw}header{gap:8px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.identity img{width:56px;height:56px}nav{order:3;width:100%;justify-content:space-between;gap:14px;font-size:var(--small)}nav a{padding:10px 0}.poster-title{padding:20px 0;position:relative}.poster-title h1{letter-spacing:-.065em}.hero-intro{display:block;margin:10px 0 30px}.hero-intro p{max-width:34ch}.hero-intro .button{margin-top:24px;font-size:16px}.cover img{aspect-ratio:1.3736;object-fit:contain}.cover figcaption{font-size:14px;max-width:30ch}.second-cover{width:100%;margin-top:40px}.second-cover img{aspect-ratio:1.3333}.hero{padding-bottom:70px}.collections{display:block}.collection-intro{position:static}.collection-intro p{margin-top:24px}.moon{width:132px;margin:30px 0}.category-tabs{gap:6px}.category-tabs button{padding:12px 10px;font-size:14px}.brands{columns:2;column-gap:18px}.brands button{font-size:14px;gap:5px}.brands button span{font-size:16px}.advice-layout{display:flex;flex-direction:column-reverse;margin-top:36px;gap:40px}.statement{font-size:22px}.still-composition img{aspect-ratio:1.3736;object-fit:contain}.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team h3{grid-column:1/-1;margin-bottom:0}.team p{margin:0}.team .note{grid-column:2}.visit h2{max-width:14ch}.visit-grid{display:block;margin-top:40px}.address{margin-bottom:40px}.phone{margin-top:24px}.hours{margin-bottom:44px}.hours dl>div{display:flex;justify-content:space-between;gap:12px}.hours dt{font-size:16px}.big-email{font-size:9vw;overflow-wrap:anywhere;margin-top:70px}footer{flex-direction:column;padding:44px 20px;gap:28px}.request .note{max-width:36ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.poster-title,.collection-intro{position:static}}@media(min-width:951px){.cover{max-width:980px}.second-cover{max-width:900px;margin-top:48px}.hero{padding-bottom:80px}.hero-intro{max-width:980px}}.styling-story{--film-width:min(100%,750px, calc((100svh - 100px)*1.3333) );grid-column:1/-1;width:var(--film-width);height:calc(562.5px + 95svh);margin:0 auto;position:relative}.styling-stage{position:sticky;top:50px;margin:auto}.styling-film{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.styling-film .motion-poster,.scroll-canvas{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.scroll-canvas{pointer-events:none}.still-pair{display:none}.is-still{height:auto;width:100%;max-width:1000px}.is-still .styling-stage{position:relative;top:auto}.is-still .styling-film{display:none}.is-still .still-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.still-pair img{width:100%;height:auto}@media(max-width:600px){.styling-story{margin-top:48px;height:auto;width:100%}.styling-stage{position:static}.styling-film{display:none}.styling-story .still-pair{display:block}.still-pair figure+figure{margin-top:24px}}@media(prefers-reduced-motion:reduce){.styling-story{height:auto;width:100%;max-width:1000px}.styling-stage{position:static}.styling-film{display:none}.still-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-height:600px){.styling-story{height:auto;width:100%;max-width:1000px}.styling-stage{position:static}.styling-film{display:none}.still-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
