/* Made by scratchpad/design-2026/build-one.py from 18 sheets. Never edit: change the sheet it came from and run the builder again. */
/* _home */
button,input{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
.h2 em,h1 em,.big em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em;letter-spacing:0}
header.site.glass{background-color:transparent;color:#fff}
header.site.glass .flow a{color:#fff}
header.site.glass .flow a i{color:rgba(255,255,255,.85)}
header.site.glass .mk img{filter:invert(1) brightness(2)}
@keyframes rise{to{opacity:1;transform:none}}
.hero{position:relative;height:clamp(620px,92vh,960px);margin-top:calc(-1*var(--bar));overflow:hidden;background:var(--forest);color:#fff}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 16s linear both}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,24,20,.46) 0,rgba(20,24,20,.12) 30%,rgba(20,24,20,.14) 45%,rgba(20,24,20,.7) 100%)}
.hero .in{position:absolute;left:0;right:0;bottom:clamp(56px,9vh,96px)}
.hero h1{font-family:var(--face);font-weight:400;font-size:min(clamp(42px,6vw,88px), 28px + (clamp(42px,6vw,88px) - 28px) * 0.6);line-height:1;letter-spacing:-.012em;max-width:13ch;text-wrap:balance}
.hero .where{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,21px);line-height:1.45;max-width:54ch;color:rgba(255,255,255,.92)}
.hero .credit{position:absolute;right:var(--edge);bottom:clamp(56px,9vh,96px);font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero .credit b{font-weight:600;color:#fff}
@media(max-width:820px){.hero .credit{display:none}}
.btn.quiet:hover{background:var(--ink);color:var(--paper)}
.forest .btn:hover{background:#fff;border-color:#fff}
.band{padding:clamp(56px,9vh,110px) 0}
.c{display:block;position:relative;aspect-ratio:var(--tall);overflow:hidden;background:var(--stone-2);color:#fff}
.c.wide{aspect-ratio:var(--wide)}
.c .sh{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0,rgba(0,0,0,.16) 44%,rgba(0,0,0,0) 64%);pointer-events:none}
.c .t{position:absolute;left:22px;right:22px;bottom:22px}
.c h3{font-family:var(--face);font-weight:400;font-size:min(clamp(24px,2.3vw,32px), 28px + (clamp(24px,2.3vw,32px) - 28px) * 0.6);line-height:1.06;text-wrap:balance}
.c.wide h3{font-size:min(clamp(24px,2.4vw,34px), 28px + (clamp(24px,2.4vw,34px) - 28px) * 0.6)}
.c .w{display:block;margin-top:8px;font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.92);max-width:30ch}
.hero .journey{display:inline-flex;align-items:center;gap:22px;margin-top:26px;border:0;cursor:pointer;line-height:1;background:var(--paper);color:var(--ink);padding:0 8px 0 24px;height:56px;text-decoration:none;font-family:var(--serif);font-style:italic;font-size:19px;box-shadow:0 20px 50px rgba(65,64,66,.25);transition:transform .3s var(--ease)}
.hero .journey:hover{transform:translateY(-1px)}
.hero .journey b{display:grid;place-items:center;width:40px;height:40px;background:var(--forest);color:var(--paper);font-style:normal;font-weight:400;font-size:20px;flex:0 0 auto;animation:breathe 3.2s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.12)}}
@media (prefers-reduced-motion: reduce){.hero .journey b{animation:none}}
@media(max-width:600px){.hero .journey{height:52px;font-size:17px;gap:16px;padding-left:18px}}
.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.five .c h3{font-size:clamp(20px,1.7vw,26px)}
@media(max-width:1000px){.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.five{grid-template-columns:1fr 1fr}}
.today .lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(30px,5vh,52px)}
.today h2{font-family:var(--face);font-weight:400;font-size:min(clamp(36px,4.4vw,66px), 28px + (clamp(36px,4.4vw,66px) - 28px) * 0.6);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.today h2 em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em}
.today .light{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.3vw,18.5px);line-height:1.5;color:var(--ink-75);text-align:right;max-width:34ch}
.today .light b{font-style:normal;font-weight:500;color:var(--ink)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media(max-width:900px){.three{grid-template-columns:1fr}
.today .lead{grid-template-columns:1fr}
.today .light{text-align:left}}
.mag .in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,110px);align-items:center}
.mag .cov{position:relative;aspect-ratio:var(--tall);overflow:hidden;background:var(--stone-2);max-width:460px}
.mag .cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.mag .cov:hover img{transform:scale(1.03)}
.mag h2{font-family:var(--face);font-weight:400;font-size:min(clamp(36px,4.4vw,66px), 28px + (clamp(36px,4.4vw,66px) - 28px) * 0.6);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.mag h2 em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em}
.mag p{margin-top:22px;font-family:var(--serif);font-size:clamp(17px,1.4vw,19.5px);line-height:1.62;max-width:46ch;text-wrap:pretty}
.mag .btns{margin-top:26px}
@media(max-width:820px){.mag .in{grid-template-columns:1fr}}
.maker .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:center}
.maker h2{font-family:var(--face);font-weight:400;font-size:min(clamp(36px,4.4vw,64px), 28px + (clamp(36px,4.4vw,64px) - 28px) * 0.6);line-height:1.02;letter-spacing:-.01em;max-width:13ch;text-wrap:balance;color:#fff}
.maker h2 em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em}
.maker p.say{margin-top:22px;font-family:var(--serif);font-size:clamp(17px,1.4vw,19.5px);line-height:1.62;max-width:46ch;text-wrap:pretty}
.maker .fine{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--on-forest-55)}
.maker .btns{margin-top:26px}
.desk{position:relative;aspect-ratio:1.05;display:grid;place-items:center}
.contents{position:absolute;width:50%;aspect-ratio:148/190;right:0;top:6%;background:#fff;color:var(--ink);padding:9% 7%;transform:rotate(3deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.contents b{display:block;font-family:var(--face);font-weight:400;font-size:clamp(14px,1.3vw,18px);margin-bottom:12px}
.contents ol{list-style:none}
.contents li{display:flex;justify-content:space-between;gap:10px;font-family:var(--serif);font-size:clamp(10px,.95vw,13.5px);line-height:1.7;color:var(--ink-75)}
.contents li i{font-style:normal;color:var(--ink-35)}
.book{position:relative;width:56%;aspect-ratio:148/190;padding:8% 8% 7%;color:#fff;display:flex;flex-direction:column;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transition:background-color 1.2s var(--ease);margin:0 auto 0 0;background:#414042}
.book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:rgba(0,0,0,.12)}
.book .of{font-family:var(--sans);font-size:clamp(9px,.75vw,10.5px);font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.9}
.book .name{margin-top:10px;font-family:var(--face);font-weight:400;font-size:min(clamp(28px,3.4vw,50px), 28px + (clamp(28px,3.4vw,50px) - 28px) * 0.6);line-height:1;letter-spacing:-.01em;min-height:2.1em;display:flex;align-items:flex-start}
.book .yours{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:clamp(12px,1.15vw,16.5px);line-height:1.4;opacity:.95}
.book .yours b{display:block;font-style:normal;font-family:var(--sans);font-size:clamp(8px,.7vw,10px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.book .foot{margin-top:14px;font-family:var(--sans);font-size:clamp(9px,.65vw,9.5px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.book .name span,.book .yours span{display:inline-block;animation:inup .9s var(--ease) both}
@keyframes inup{from{opacity:0;transform:translateY(8px)}}
@media(max-width:900px){.maker .in{grid-template-columns:1fr}
.desk{max-width:520px}}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
@media(max-width:900px){.four{grid-template-columns:1fr 1fr}}
.weekly .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(32px,5vw,90px);align-items:center}
.weekly h2{font-family:var(--face);font-weight:400;font-size:min(clamp(36px,4.4vw,66px), 28px + (clamp(36px,4.4vw,66px) - 28px) * 0.6);line-height:1.02;letter-spacing:-.01em;max-width:14ch;text-wrap:balance}
.weekly h2 em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em}
.weekly p{margin-top:18px;font-family:var(--serif);font-size:18px;line-height:1.6;max-width:44ch}
.weekly form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.weekly input{height:50px;padding:0 18px;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16px}
.weekly input::placeholder{color:var(--ink-55)}
@media(max-width:820px){.weekly .in{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}
html{scroll-behavior:auto}}
:root{--hr-h1-top:35.6%;--hr-h1:min(3.23vw, 28px + (3.23vw - 28px) * 0.6);--hr-h1-w:37.5%;--hr-sub:0.95vw;--hr-sub-w:42.6%;--hr-box-w:37%;--hr-gap1:1.35vw;--hr-gap2:3vw;--hr-veil:.53;--hr-corner:0px;--hr-go:var(--bracken);--hr-go-lit:#C08C3D;--hr-ease:cubic-bezier(.22,.8,.24,1)}
.hr-hero{position:relative;height:calc(100vh - var(--hr-tunerh,120px));min-height:560px;
    margin-top:calc(-1 * var(--bar));overflow:hidden;background:#2B301D;color:#fff}
.hr-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hr-veil{position:absolute;inset:0;
    background:linear-gradient(to bottom,rgba(16,20,15,.52) 0,rgba(16,20,15,.10) 26%,
      rgba(16,20,15,.18) 55%,rgba(16,20,15,.62) 100%);
    opacity:calc(var(--hr-veil) / .34)}
.hr-h1{width:min(var(--hr-h1-w),88%);margin:0;
    font-family:var(--face);font-weight:400;font-size:var(--hr-h1);line-height:1.06;
    letter-spacing:-.014em;text-wrap:balance;
    text-shadow:0 2px 40px rgba(10,14,10,.45)}
.hr-hero video{animation:none;transform:none}
@media(max-width:820px){:root{--hr-h1:min(34px, 28px + (34px - 28px) * 0.6);--hr-sub:15px;--hr-box-w:92%;--hr-h1-top:22%;--hr-h1-w:100%;--hr-gap1:14px;--hr-gap2:26px}}
@media(prefers-reduced-motion:reduce){.hr-hero video{animation:none;transform:none}}
:root{--hw-across:3;--hw-gap:26px;--hw-mount:1.3%;--hw-mount-b:1.3%;--hw-shape:29/20;--hw-veil:.16;--hw-before:110px;--hw-name:21px;--hw-ease:cubic-bezier(.22,.8,.24,1)}
.wl.stone{background:#D2D0C4;padding:115px 0 132px}
@media(max-width:980px){:root{--hw-across:2;--hw-before:80px}
.wl.stone{padding:84px 0 96px}}
@media(max-width:640px){:root{--hw-across:1;--hw-before:64px}
.wl.stone{padding:64px 0 72px}}
:root{--td-in:1560px;--td-cols:.88fr 1fr;--td-row:60px;--td-chip:36px;--td-title:16px;--td-corner:0px;--td-shape:4/5;--td-gap:clamp(34px,5vw,90px);--td-ease:cubic-bezier(.22,.8,.24,1);--td-ground:#F5F1E9;--td-listen:40px}
.td-bh{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
    padding-bottom:2px}
.td-block h3{font:500 9.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;
    color:var(--ink-55);margin:0}
.td-bh a{font:500 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink-55);padding-bottom:2px;box-shadow:inset 0 -1px 0 var(--ink-20);
    transition:color .25s,box-shadow .25s;white-space:nowrap}
.td-bh a:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}
.td-block{margin-top:clamp(26px,3.2vh,42px)}
.td-list a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
    min-height:var(--td-row);color:var(--ink);transition:padding-left .35s var(--td-ease)}
.td-list a:hover{padding-left:8px}
.td-chip{display:grid;place-items:center;width:var(--td-chip);height:var(--td-chip);
    border:1px solid var(--ink-20);border-radius:var(--td-corner);line-height:1;flex:0 0 auto}
.td-chip i{display:block;font-style:normal;font:600 7.5px var(--sans);letter-spacing:.14em;
    color:var(--ink-55);margin-bottom:2px}
.td-chip b{display:block;font:400 15px var(--face);font-variant-numeric:tabular-nums;color:var(--ink)}
.td-t{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.td-t > span{font:400 var(--td-title)/1.3 var(--face);letter-spacing:-.004em;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.td-pill{flex:0 0 auto;padding:3px 9px;border-radius:var(--td-corner);
    background:rgba(65,64,66,.07);font:500 8.5px var(--sans);letter-spacing:.16em;
    text-transform:uppercase;color:var(--ink)}
.td-pill.now{background:#C08C3D;color:#fff}
.td-listen{position:absolute;z-index:4;left:clamp(14px,1.5vw,22px);
    bottom:clamp(14px,1.5vw,22px);display:inline-flex;align-items:center;gap:10px;
    height:var(--td-listen,40px);padding:0 15px 0 13px;cursor:pointer;border:0;
    background:#C08C3D;color:#fff;
    font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
    border-radius:var(--td-corner);
    transition:background .25s var(--td-ease),transform .3s var(--td-ease)}
.td-listen:hover{background:#C08C3D;transform:translateY(-1px)}
.td-listen i{display:flex;align-items:flex-end;gap:2px;height:13px}
.td-listen i s{display:block;width:2px;height:4px;background:#fff;text-decoration:none;
    transform-origin:50% 100%}
.td-listen.on i s{animation:td-bars 1.1s ease-in-out infinite}
.td-listen.on i s:nth-child(1){animation-delay:0s}
.td-listen.on i s:nth-child(2){animation-delay:.18s}
.td-listen.on i s:nth-child(3){animation-delay:.36s}
.td-listen b{font-weight:600}
.td-when{font:400 13px var(--sans);color:var(--ink-55);white-space:nowrap}
.td-t > span.td-pill{font:500 8.5px var(--sans)}
@keyframes td-bars{0%,100%{height:4px}50%{height:13px}}
@keyframes td-pulse{0%,100%{opacity:1}50%{opacity:.28}}
:root{--dv-in:1800px;--dv-card:330px;--dv-gap:10px;--dv-shape:4/5;--dv-badge:106px;--dv-turn:21s;--dv-ease:cubic-bezier(.22,.8,.24,1);--dv-ground:#FBF9F6;--dv-pad:10px}
@keyframes dv-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){:root{--dv-card:78vw}}
:root{--mg-in:1560px;--mg-cols:1fr 1fr;--mg-gap:clamp(30px,4vw,72px);--mg-corner:0px;--mg-pad:32px;--mg-shape:1/1;--mg-seal:170px;--mg-seal-y:36%;--mg-turn:29s;--mg-ease:cubic-bezier(.22,.8,.24,1);--mg-panel:#E9E4DA}
.mg-band{padding:clamp(60px,8vh,100px) var(--edge)}
.mg-panel{max-width:var(--mg-in);margin:0 auto;background:var(--mg-panel);
    border-radius:var(--mg-corner);padding:var(--mg-pad);
    display:grid;grid-template-columns:var(--mg-cols);gap:var(--mg-gap);align-items:stretch}
.mg-film{position:relative;min-width:0}
.mg-win{display:block;position:relative;overflow:hidden;background:#2B301D;
    aspect-ratio:var(--mg-shape);border-radius:var(--mg-corner)}
.mg-win video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mg-seal{position:absolute;z-index:3;width:var(--mg-seal);height:var(--mg-seal);
    top:var(--mg-seal-y,52%);right:calc(var(--mg-seal) / -2);
    display:grid;place-items:center;text-decoration:none;
    transition:transform .45s var(--mg-ease)}
.mg-seal:hover{transform:scale(1.06)}
.mg-seal svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mg-seal .turn{transform-origin:50% 50%;animation:mg-turn var(--mg-turn) linear infinite}
.mg-seal text{font:600 9.5px var(--sans);letter-spacing:.26em;text-transform:uppercase}
.mg-seal .mid{position:relative;z-index:2;display:grid;place-items:center;text-align:center}
.mg-seal .mid b{display:block;font:400 15px/1.1 var(--face)}
.mg-seal .mid i{display:block;margin-top:3px;font-style:normal;font:500 8px var(--sans);
    letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.mg-said{min-width:0;display:flex;flex-direction:column;justify-content:center;
    padding:clamp(10px,2vw,40px) clamp(0px,2vw,34px)}
.mg-k{font:500 9.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;
    color:var(--ink-55);margin:0 0 18px}
.mg-h{font:400 min(clamp(30px,3vw,44px), 28px + (clamp(30px,3vw,44px) - 28px) * 0.6)/1.08 var(--face);letter-spacing:-.014em;margin:0;color:var(--ink)}
.mg-h em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.1em}
.mg-p{margin:20px 0 0;font:400 16.5px/1.6 var(--serif);color:var(--ink-75);max-width:46ch;text-wrap:pretty}
.mg-facts{margin:26px 0 0;display:grid;gap:10px}
.mg-facts div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.mg-facts s{text-decoration:none;width:5px;height:5px;background:var(--ink-35);
    border-radius:50%;transform:translateY(-3px)}
.mg-facts b{font:500 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink-55);font-weight:500}
.mg-facts span{font:400 15px var(--serif);color:var(--ink-75)}
.mg-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
    padding:0 26px;border:1px solid var(--forest);background:var(--forest);color:var(--paper);
    font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;
    border-radius:var(--mg-corner);transition:background .25s,color .25s}
.mg-btn:hover{background:var(--moss);border-color:var(--moss)}
.mg-btn.quiet{background:none;color:var(--ink);border-color:var(--ink-20)}
.mg-btn.quiet:hover{border-color:var(--ink);background:none;color:var(--ink)}
.mg-seal .disc{fill:#C08C3D}
.mg-seal text{fill:#fff}
.mg-seal .mid{color:#fff}
.mg-btn{text-decoration:none}
.band.mg-band:not(.stone){background:var(--mg-panel)}
.mg-panel{background:none;padding:var(--mg-pad) 0}
.mg-said{padding-left:max(clamp(0px,2vw,34px),calc(var(--mg-seal) / 2 - var(--mg-gap) / 2 + 18px))}
@keyframes mg-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mg-seal .turn{animation:none}}
@media(max-width:900px){:root{--mg-cols:1fr;--mg-seal:130px}
.mg-seal{right:8px;top:auto;bottom:calc(var(--mg-seal) / -2)}
.mg-said{padding-left:clamp(0px,2vw,34px)}}
:root{--gb-in:1500px;--gb-tall:58vh;--gb-pace:80s;--gb-fade:.16;--gb-grey:0;--gb-w:10%;--gb-book:26%;--gb-hs:44px;--gb-ps:15px;--gb-ground:#D2D0C4;--gb-ease:cubic-bezier(.22,.8,.24,1)}
@keyframes gb-up{to{transform:translateY(-50%)}}
@keyframes gb-say{0%,12%{opacity:0;transform:translateY(5px)}22%,78%{opacity:1;transform:none}88%,100%{opacity:0;transform:translateY(-5px)}}
:root{--dn-in:1700px;--dn-card:260px;--dn-shape:4/5;--dn-gap:8px;--dn-pace:54s;--dn-name:21px;--dn-wash:.52;--dn-grey:0;--dn-ground:#414042;--dn-ease:cubic-bezier(.22,.8,.24,1)}
@keyframes dn-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){:root{--dn-card:66vw;--dn-name:19px}}
.maker p.say,.gift p.say{position:static;display:block;min-height:auto;overflow:visible;background:none;color:inherit;text-align:start;place-items:normal}
.contents{display:block}
.book .yours b{font-size:clamp(9px,.7vw,10px)}
/* _square */
.grid,.grid4{gap:clamp(22px,2.6vw,36px)}
@media(min-width:1000px){.grid,.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.9vw,28px)}}
.card{position:relative;display:flex;flex-direction:column;background:transparent;padding:0;border:0;
  box-shadow:none;
  transition:transform .42s var(--ease),box-shadow .42s var(--ease)}
.card .c{display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none}
.card .c .t{position:absolute;z-index:1}
.card .c .t .k,.card .c .t .w{display:none}
.card .go{position:absolute;inset:0;z-index:1}
.card .do{position:absolute}
.rail .card{flex:0 0 auto;scroll-snap-align:start;width:clamp(220px,calc((100vw - 2*var(--edge) - 3*22px) / 3.6),330px)}
.card .c.on{outline:2px solid var(--august);outline-offset:-2px}
.card:hover{transform:translateY(-4px)}
.card.hide{display:none}
.card.lit{outline:2px solid var(--forest);outline-offset:4px}
.card.lit .c{outline:0}
.card .c{aspect-ratio:4/5;background:var(--stone-2);isolation:isolate}
.card .c img,.card .c video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.card:hover .c img,.card:hover .c video{transform:scale(1.03)}
.card .c .sh{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(14,13,18,.34) 0,rgba(14,13,18,.10) 22%,rgba(14,13,18,0) 38%)}
.card .c .sh i{position:absolute;inset:0;display:block;
  -webkit-mask-image:linear-gradient(to top,#000 0,#000 4%,transparent var(--z));
  mask-image:linear-gradient(to top,#000 0,#000 4%,transparent var(--z));
  -webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b))}
.card .c .sh i:nth-child(1){--b:2px;--z:36%}
.card .c .sh i:nth-child(2){--b:4px;--z:29%}
.card .c .sh i:nth-child(3){--b:8px;--z:22%}
.card .c .sh i:nth-child(4){--b:16px;--z:16%}
.card .c .sh i:nth-child(5){--b:28px;--z:10%}
.card .c .t{left:18px;right:18px;bottom:17px;transition:opacity .34s var(--ease),transform .42s var(--ease)}
.card .c h3{font-family:var(--face);font-weight:400;font-size:clamp(19px,1.5vw,23px);line-height:1.08;letter-spacing:-.006em;color:#fff;text-wrap:balance}
.card .c .t p{margin:8px 0 0;font-family:var(--face);font-weight:400;font-size:13.5px;line-height:1.48;color:rgba(255,255,255,.88);
  max-width:none;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:999px){.card .c .t{left:22px;right:22px;bottom:20px}
.card .c h3{font-size:min(clamp(22px,2.6vw,27px), 28px + (clamp(22px,2.6vw,27px) - 28px) * 0.6)}
.card .c .t p{font-size:14.5px;max-width:36ch}}
.card .do{top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  opacity:1;transform:none;transition:none;pointer-events:none;z-index:2}
.card .do::before{content:"";position:absolute;inset:0;background:rgba(14,13,18,.56);opacity:0;transition:opacity .4s var(--ease)}
.card:hover .do::before,.card:focus-within .do::before{opacity:1}
.card .do button,.card .do a{position:relative;pointer-events:auto;text-decoration:none;width:min(66%,172px);height:44px;padding:0;
  background:#fff;color:var(--ink);font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1;white-space:nowrap;
  opacity:0;transform:translateY(16px) scale(.94);
  transition:opacity .46s var(--ease),transform .46s var(--ease),background .2s,color .2s,box-shadow .2s}
.card .do button + button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.card .do button + button:hover{box-shadow:inset 0 0 0 1px #fff}
.card .do button.on{background:#fff;color:var(--ink);box-shadow:none}
.card:hover .do button,.card:focus-within .do button,.card:hover .do a,.card:focus-within .do a{opacity:1;transform:none}
.card:hover .do > :nth-child(1){transition-delay:.07s,.07s,0s,0s,0s}
.card:hover .do > :nth-child(2){transition-delay:.14s,.14s,0s,0s,0s}
.card:hover .do > :nth-child(3){transition-delay:.21s,.21s,0s,0s,0s}
@media(hover:none){.card .do::before{opacity:1}
.card .do button,.card .do a{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.card,.card .c img,.card .c video,.card .c .t,.card .do::before,.card .do button{transition:none}}
.card[data-stay] .c h3{font-family:gelica,var(--face);font-weight:200;font-size:min(clamp(22px,2.1vw,27px), 28px + (clamp(22px,2.1vw,27px) - 28px) * 0.6);letter-spacing:.03em;line-height:1.05}
.card[data-stay] .c .t .k{display:block;margin:8px 0 0;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.card[data-stay] .c .price{position:absolute;top:14px;left:14px;right:auto;z-index:3;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;
  background:var(--tweed);color:var(--shell);font-family:var(--sans);font-weight:500;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.card[data-stay] .c .price i{font-style:normal}
.card[data-stay] .c .price b{font-family:var(--face);font-weight:400;font-size:22px;line-height:1;letter-spacing:0}
.card[data-stay] .c .sh{background:linear-gradient(to top,rgba(14,13,18,.34) 0,rgba(14,13,18,.10) 12%,rgba(14,13,18,0) 21%)}
.card[data-stay] .c .sh i:nth-child(1){--z:20%}
.card[data-stay] .c .sh i:nth-child(2){--z:16%}
.card[data-stay] .c .sh i:nth-child(3){--z:12%}
.card[data-stay] .c .sh i:nth-child(4){--z:9%}
.card[data-stay] .c .sh i:nth-child(5){--z:6%}
@media(max-width:999px){.card[data-stay] .c h3{font-size:min(clamp(22px,2.8vw,28px), 28px + (clamp(22px,2.8vw,28px) - 28px) * 0.6)}}
.maker .desk > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero > video.film{opacity:0;transition:opacity .9s var(--ease)}
.hero.filmed > video.film{opacity:1}
.hero > img{transition:opacity .9s var(--ease)}
.hero.filmed > img{opacity:0}
.hero .veil{background:rgba(57,41,22,.44)}
.hero:has(.journey){height:clamp(520px,72vh,780px)}
.hero .in{bottom:clamp(56px,9vh,96px)}
.hero:has(video.film) .credit,.hero:has(video.film) .cap{display:none}
.hero h1,.hero h1 em,.hero .where{color:#F9F5EE}
.hero .credit{color:rgba(249,245,238,.78)}
.hero .credit b{color:#F9F5EE}
@media(prefers-reduced-motion:reduce){.hero > video.film,.hero > img{transition:none}}
.card .c{aspect-ratio:auto;overflow:visible;color:var(--ink);isolation:auto;background:none}
.card .c img,.card .c video{height:auto;aspect-ratio:4/5;background:var(--stone-2)}
.card .c .sh{display:none}
.card .c .t{position:static;z-index:auto;left:auto;right:auto;bottom:auto;
  padding:12px 0 0;transform:none;opacity:1}
.card .c h3,.card[data-stay] .c h3{font-family:var(--face);font-weight:400;font-size:19px;line-height:1.26;
  letter-spacing:-.005em;color:var(--ink);text-shadow:none}
.card .c .t p,.card[data-stay] .c .t .k{display:none}
@media(max-width:999px){.card .c .t{left:auto;right:auto;bottom:auto;padding:12px 0 0}
.card .c h3{font-size:19px}}
/* _welcome */
.wl{background: var(--paper); padding-bottom: 0}
:where(section, div):has(+ .wl){padding-bottom: 0}
.wl-w{color: var(--ink)}
.wl[data-on='yes'] .wl-w{color: color-mix(in oklab, var(--ink) calc(var(--lit, 0) * 100%), var(--ink-20));
    transition: color .18s linear;}
.wl[data-on='done'] .wl-w{color: var(--ink)}
@media (prefers-reduced-motion: reduce){.wl[data-on='yes'] .wl-w{transition: none}}
.band.today:not(.stone):not(.forest){background: var(--oat);}
.band.today{padding: clamp(96px, 13vh, 168px) 0;}
.today .lead{margin-bottom: clamp(44px, 6.5vh, 76px)}
.hero h1{font-size:var(--title)}
.hero .where{margin-top:14.4px;font-size:clamp(12.24px,1.08vw,15.12px)}
.hero .in .journey{margin-top:18.7px;height:36px;min-height:36px;padding:0 18px;font-size:10.4px}
@media(max-width:600px){.hero .in .journey{height:36px;font-size:10.4px;padding:0 18px}}
:root{--title:min(clamp(30.24px,4.32vw,63.36px), 28px + (clamp(30.24px,4.32vw,63.36px) - 28px) * 0.6)}
.today h2,.mag h2,.maker h2,.weekly h2,.arrive .h2{font-size:var(--title)}
/* _links */
.pv{position: relative;
    display: inline-block;

    
    --pv-w: 112px;
    --pv-h: calc(var(--pv-w) * 7 / 6);
    --pv-lift: 14px;
    --pv-pad: 3px;
    --pv-ms: 240ms;
    --pv-mount: var(--moss, #414042);
    --pv-curve: cubic-bezier(.22, .8, .24, 1);}
.pv > a{color: #000;
    font-weight: 700;
    text-decoration: none;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .28);
    transition: box-shadow var(--pv-ms) var(--pv-curve);}
.pv:hover > a,.pv:focus-within > a{box-shadow: inset 0 -2px 0 #000;}
.pv-set{position: absolute;
    left: 50%;
    bottom: 100%;
    margin-bottom: var(--pv-lift);
    width: calc(var(--pv-w) + 2 * var(--pv-pad));
    height: calc(var(--pv-h) + 2 * var(--pv-pad));
    transform: translateX(-50%);
    
    pointer-events: none;
    z-index: 20;
    display: block;}
.pv-card{position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    background: var(--pv-mount);
    padding: var(--pv-pad);
    
    width: calc(var(--pv-w) + 2 * var(--pv-pad));
    height: calc(var(--pv-h) + 2 * var(--pv-pad));
    border-radius: 0;
    box-shadow: 0 6px 18px rgba(65, 64, 66, .18), 0 1px 2px rgba(65, 64, 66, .1);
    opacity: 0;
    transform: translateX(-50%) translateY(4px) scale(.95);
    transition: opacity var(--pv-ms) var(--pv-curve), transform var(--pv-ms) var(--pv-curve);}
.pv-card img{display: block;
    width: var(--pv-w);
    height: var(--pv-h);
    object-fit: cover;
    border-radius: 0;

    
    max-width: none;}
.pv:hover .pv-card,.pv:focus-within .pv-card{opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1) rotate(-2deg);}
@media (prefers-reduced-motion: reduce){.pv > a{transition-duration: 1ms}
.pv-card{transition: opacity 1ms linear}
.pv:hover .pv-card,.pv:focus-within .pv-card{transform: translateX(-50%)}}
@media (hover: none){.pv-set{display: none}}
/* _arrive */
@keyframes arrive{
    from {
        opacity: 0;
        transform: translate3d(0, var(--arrive-rise, 24px), 0);
        filter: blur(var(--arrive-blur, 4px));
    }
}
.arrive > .band,.arrive > section{animation: arrive var(--arrive-ms, 900ms) ease both;}
.arrive > *:nth-child(1){animation-delay: 0ms}
.arrive > *:nth-child(2){animation-delay: 200ms}
.arrive > *:nth-child(3){animation-delay: 400ms}
.arrive > *:nth-child(4){animation-delay: 600ms}
.arrive > *:nth-child(5){animation-delay: 800ms}
.arrive > *:nth-child(6){animation-delay: 1000ms}
.arrive > *:nth-child(7){animation-delay: 1200ms}
.arrive > *:nth-child(8){animation-delay: 1400ms}
.arrive > *:nth-child(n+9){animation-delay: 1400ms}
.arrive > .hero{animation: none;}
@media (prefers-reduced-motion: reduce){.arrive > .band,.arrive > section{animation: none;}}
/* _explore */
:root{--ex-in:1600px;          
    --ex-cols:5;             
    --ex-gap:23px;           
    --ex-row:56px;
    --ex-shape:3/4;          
    --ex-corner:0px;
    --ex-say:16px;
    --ex-drop:12px;}
.in{max-width:var(--ex-in)}
.hero{position:relative;height:clamp(560px,84vh,920px);margin-top:calc(-1*var(--bar));overflow:hidden;background:var(--forest);color:#fff}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 16s linear both}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,24,20,.46) 0,rgba(20,24,20,.12) 30%,rgba(20,24,20,.14) 45%,rgba(20,24,20,.7) 100%)}
.hero .in{position:absolute;left:0;right:0;bottom:clamp(56px,9vh,96px)}
.hero h1{font-family:var(--face);font-weight:400;font-size:min(clamp(42px,6vw,88px), 28px + (clamp(42px,6vw,88px) - 28px) * 0.6);line-height:1;letter-spacing:-.012em;max-width:13ch;text-wrap:balance}
.hero .where{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,21px);line-height:1.45;max-width:54ch;color:rgba(255,255,255,.92)}
.hero .cap{position:absolute;right:var(--edge);bottom:clamp(56px,9vh,96px);font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero .cap b{font-weight:600;color:#fff}
@media(prefers-reduced-motion:reduce){.hero > img{animation:none}}
.ex-cats{position:sticky;top:var(--bar);z-index:40;background:var(--paper);padding:22px 0 18px;margin-top:6px}
.ex-wrap{position:relative;max-width:var(--ex-in);margin:0 auto;padding:0 var(--edge)}
.ex-rowcats{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-padding-inline:40px}
.ex-rowcats::-webkit-scrollbar{display:none}
.ex-cat{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;gap:8px;
    font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-55);padding:9px 0;white-space:nowrap;background:none;border:0;cursor:pointer;transition:color .3s}
.ex-cat:hover{color:var(--ink)}
.ex-cat.on{color:var(--ink)}
.ex-cat.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}
.ex-cat svg{width:13px;height:13px;display:block}
.ex-fade{position:absolute;top:0;bottom:0;width:104px;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s}
.ex-fade.on{opacity:1}
.ex-fade.l{left:var(--edge);background:linear-gradient(to right,var(--paper) 42%,rgba(251,249,246,0))}
.ex-fade.r{right:var(--edge);background:linear-gradient(to left,var(--paper) 42%,rgba(251,249,246,0))}
.ex-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border:0;cursor:pointer;
    background:var(--paper);box-shadow:0 1px 8px rgba(65,64,66,.16);display:grid;place-items:center;
    color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.ex-arrow.on{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}
.ex-arrow:hover{background:var(--stone)}
.ex-arrow.l{left:calc(var(--edge) - 6px)}
.ex-arrow.r{right:calc(var(--edge) - 6px)}
.ex-arrow svg{width:12px;height:12px}
@keyframes ex-pan{from{transform:scale(1.04) translate(-3.5%,2.4%)}to{transform:scale(1.26) translate(3.8%,-3.2%)}}
@keyframes ex-pan-b{from{transform:scale(1.24) translate(4.2%,2.8%)}to{transform:scale(1.03) translate(-3%,-2%)}}
@keyframes ex-pan-c{from{transform:scale(1.05) translate(3%,-3.4%)}to{transform:scale(1.28) translate(-3.6%,2.8%)}}
.ex-sec{max-width:var(--ex-in);margin:0 auto;padding:48px var(--edge) 0}
.ex-sec:first-of-type{padding-top:10px}
.ex-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}
.ex-head h2{font:400 26px/1.1 var(--face);letter-spacing:-.005em;margin:0}
.ex-all{font:500 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55);
    padding-bottom:2px;box-shadow:inset 0 -1px 0 var(--ink-20);transition:color .3s}
.ex-all:hover{color:var(--ink)}
.ex-p{display:block;position:relative;overflow:hidden;background:var(--stone);aspect-ratio:var(--ex-shape);
    border-radius:var(--ex-corner)}
.ex-p img,.ex-p video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .8s var(--ease);opacity:0}
.ex-p img.up,.ex-p video.up{opacity:1}
.ex-c:hover .ex-p img,.ex-c:hover .ex-p video{transform:scale(1.04)}
.ex-save{position:absolute;z-index:3;border:0;cursor:pointer;
    opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease),
    background .22s,color .22s,border-color .22s}
.ex-c:hover .ex-save,.ex-save.on{opacity:1;transform:none}
.ex-save svg{display:block}
.ex-save .w{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1}
[data-s="s1"] .ex-save{right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;
    min-height:34px;padding:0 15px;border:1px solid var(--forest);color:var(--paper);background:var(--forest)}
[data-s="s1"] .ex-save:hover{background:var(--moss);border-color:var(--moss)}
[data-s="s1"] .ex-save.on{background:var(--paper);border-color:var(--paper);color:var(--forest)}
[data-s="s1"] .ex-save svg{display:none}
.ex-p::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(65,64,66,0);transition:background .35s var(--ease);pointer-events:none}
.ex-c:hover .ex-p::after{background:rgba(65,64,66,.10)}
.ex-c{display:block}
.ex-t{display:block;margin-top:var(--ex-drop)}
.ex-t b,.ex-t i,.ex-t em,.ex-t u{display:block;font-family:var(--sans);font-size:var(--ex-say);line-height:1.4;
    letter-spacing:-.02em;font-style:normal;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-t b{font-weight:500;color:var(--ink)}
.ex-t i,.ex-t em,.ex-t u{font-weight:400;color:var(--ink-55)}
.ex-t .eye{display:block;font:500 9.5px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-35);margin-bottom:5px}
.ex-face .ex-t b{font-family:var(--face);font-weight:400;font-size:calc(var(--ex-say) + 3px);letter-spacing:-.005em}
.ex-grid{display:grid;grid-template-columns:repeat(var(--ex-cols),minmax(0,1fr));gap:var(--ex-row) var(--ex-gap)}
.ex-end{height:120px;display:grid;place-items:center;
    font:500 9.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-35)}
.ex-end i{display:block;width:26px;height:1px;background:var(--ink-20);position:relative;overflow:hidden}
.ex-end i::after{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-100%);
    animation:ex-wait 1.1s var(--ease) infinite}
@keyframes ex-wait{to{transform:translateX(100%)}}
.ex-c{opacity:0;transform:translateY(10px);animation:ex-rise .6s var(--ease) forwards}
@keyframes ex-rise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ex-c{animation:none;opacity:1;transform:none}
.ex-end i::after{animation:none}}
.ex-none{font:italic 400 16px var(--serif);color:var(--ink-55);padding:30px 0 10px}
.ex-rail{position:relative}
.ex-run{display:grid;grid-auto-flow:column;gap:var(--ex-gap);overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}
.ex-run::-webkit-scrollbar{display:none}
.ex-run>*{scroll-snap-align:start}
.ex-railarrow{position:absolute;top:calc(50% - 30px);z-index:5;width:34px;height:34px;border:0;cursor:pointer;
    background:var(--paper);box-shadow:0 1px 10px rgba(65,64,66,.16);display:grid;place-items:center;color:var(--ink);
    opacity:0;transition:opacity .3s}
.ex-rail:hover .ex-railarrow{opacity:1}
.ex-railarrow.l{left:-16px}
.ex-railarrow.r{right:-16px}
.ex-railarrow svg{width:12px;height:12px}
.ex-col .big,.ex-col .k,.ex-col .line,.ex-col .num{display:none}
[data-col=c2] .ex-col .big,[data-col=c2] .ex-col .k,[data-col=c2] .ex-col .line{display:block}
[data-col=c4] .ex-col .num{display:block}
[data-col="c2"] .ex-colrun{grid-auto-columns:330px}
[data-col="c2"] .ex-col{width:330px;aspect-ratio:6/7;background:#2B301D;padding:30px 24px 24px;
    display:flex;flex-direction:column;text-decoration:none;
    transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}
[data-col="c2"] .ex-col:hover{background:#2B301D;transform:translateY(-4px);
    box-shadow:0 18px 40px -18px rgba(0,0,0,.65)}
[data-col="c2"] .ex-col .k{display:block;margin:0 0 0 -.02em;font-family:var(--sans);font-size:9px;
    font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,237,232,.5)}
[data-col="c2"] .ex-col .big{display:block;margin:auto 0 auto -.03em;font-family:var(--face);font-weight:400;
    font-size:23px;line-height:1.28;letter-spacing:-.008em;text-wrap:balance;color:var(--paper);white-space:normal}
[data-col="c2"] .ex-col .ex-p{margin:0;aspect-ratio:16/9;border-radius:0;background:#2B301D}
[data-col="c2"] .ex-col .ex-p img{transition:transform .8s var(--ease)}
[data-col="c2"] .ex-col .ex-p::after{display:none}
[data-col="c2"] .ex-col .line{display:none}
[data-col="c2"] .ex-col .ex-t{display:none}
@media(max-width:1400px){:root{--ex-cols:4}}
@media(max-width:1000px){:root{--ex-cols:3;--ex-gap:20px}}
@media(max-width:680px){:root{--ex-cols:2}
[data-col] .ex-colrun{grid-auto-columns:86%}}
@media(prefers-reduced-motion:reduce){.ex-p img,.ex-p video{transition:none}
.ex-c:hover .ex-p img,.ex-c:hover .ex-p video{transform:none}}
html header.site .in{max-width:1600px}
.ex-sort{display:flex;gap:26px;align-items:center}
@media(min-width:821px){.ex-rowcats,.ex-fade,.ex-arrow{display:none}}
@media(max-width:820px){.ex-head{flex-wrap:wrap}
.ex-head h2{flex-basis:100%}
.ex-head .ex-all{flex-basis:100%;margin-top:10px}
.ex-head h2{line-height:1.25}
.ex-sort{display:flex;justify-content:flex-end;margin-bottom:14px}
.ex-sort .ex-cat:not(.ex-where),.ex-in{display:none}
.ex-where{margin-left:0}}
.ex-grid.busy{opacity:.4;transition:opacity .2s}
.ex-none button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@keyframes ex-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ex-grid,.ex-rail{animation:ex-arrive .55s var(--ease) both}
@media(prefers-reduced-motion:reduce){.ex-grid,.ex-rail{animation:none}}
.ex-in{margin-left:auto;font:italic 400 15px/1 var(--serif);color:var(--ink-55);white-space:nowrap;padding-top:1px}
.ex-in + .ex-where{margin-left:-12px}
.ex-caret{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;margin-left:-2px}
.ex-where{margin-left:auto;gap:12px;padding:0 14px 0 12px;height:40px;border:1px solid var(--ink);color:var(--ink);transition:background-color .2s,color .2s,border-color .2s}
.ex-where::after{display:none!important}
.ex-where .ex-map{display:block;width:13px;height:21px;object-fit:contain;transition:filter .2s}
.ex-where:hover,.ex-where.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.ex-where:hover .ex-map,.ex-where.on .ex-map{filter:invert(1) brightness(2)}
.ex-clearw{flex:0 0 auto;width:36px;height:40px;margin-left:-27px;border:1px solid var(--forest);background:var(--forest);cursor:pointer;font:300 22px/1 var(--sans);color:rgba(251,249,246,.75)}
.ex-clearw:hover{color:#fff}
.wh-veil{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(65,64,66,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s .3s}
.wh-veil.on{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}
.wh{width:min(1040px,100%);height:min(84vh,700px);display:flex;flex-direction:column;background:var(--forest);color:var(--on-forest,#F1EDE8);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:translateY(12px);transition:transform .3s var(--ease)}
.wh-veil.on .wh{transform:none}
.wh-top{display:flex;align-items:center;gap:20px;padding:26px 30px 20px;border-bottom:1px solid rgba(241,237,232,.14)}
.wh-q{flex:1;min-width:0;border:0;background:none;color:inherit;font:italic 400 20px/1.3 var(--serif);padding:6px 0;outline:none}
.wh-q::placeholder{color:rgba(241,237,232,.5)}
.wh-q::-webkit-search-cancel-button{display:none}
.wh-x{flex:0 0 auto;width:40px;height:40px;border:0;background:none;color:rgba(241,237,232,.7);font:300 30px/1 var(--sans);cursor:pointer}
.wh-x:hover{color:#fff}
.wh-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}
.wh-rail{display:flex;flex-direction:column;gap:2px;padding:22px 18px 22px 30px;border-right:1px solid rgba(241,237,232,.14)}
.wh-g{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:0 -12px;border:0;background:none;text-align:left;cursor:pointer;color:rgba(241,237,232,.62);font:400 16px/1.3 var(--face);transition:color .2s,background-color .2s}
.wh-g:hover{color:#fff}
.wh-g.on{color:#fff;background:rgba(241,237,232,.1)}
.wh-g b{width:6px;height:6px;border-radius:50%;background:var(--bracken)}
.wh-main{overflow-y:auto;padding:22px 30px 22px;scrollbar-width:thin;display:flex;flex-direction:column}
.wh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;align-content:start;flex:1}
.wh-card{display:grid;gap:8px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.wh-pic{display:block;aspect-ratio:4/3;background:rgba(241,237,232,.1);overflow:hidden;box-shadow:inset 0 0 0 0 #fff;transition:box-shadow .2s}
.wh-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.wh-card:hover .wh-pic img{transform:scale(1.04)}
.wh-card.on .wh-pic{box-shadow:inset 0 0 0 2px #fff}
.wh-card.peek .wh-name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.wh-name{font:400 17px/1.2 var(--face);letter-spacing:-.01em;color:#fff}
.wh-line{font:italic 400 13px/1.4 var(--serif);color:rgba(241,237,232,.68);margin-top:-3px}
.wh-pic{position:relative}
.wh-pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wh-by{margin:0;font:400 13px/1.5 var(--sans);color:rgba(241,237,232,.7)}
.wh-by b{font-weight:500;color:#fff}
.wh-kids .wh-pills{flex-basis:100%}
.wh-card.on .wh-name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.wh-kids{margin-top:auto;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.wh-lab{margin:0;font:500 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(241,237,232,.55)}
.wh-pills{display:flex;flex-wrap:wrap;gap:8px}
.wh-pill{display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;border:1px solid rgba(241,237,232,.25);background:none;color:rgba(241,237,232,.85);font:400 14px var(--sans);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.wh-pill:hover{border-color:rgba(241,237,232,.7);color:#fff}
.wh-pill.on{background:var(--on-forest,#F1EDE8);border-color:var(--on-forest,#F1EDE8);color:var(--forest)}
.wh-pill i{font-style:normal;font-size:11px;opacity:.6}
.wh-found{flex:1;min-height:0;overflow-y:auto;padding:22px 30px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.wh-none{margin:0;font:italic 400 15px var(--serif);color:rgba(241,237,232,.6)}
.wh-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px 22px;border-top:1px solid rgba(241,237,232,.14)}
.wh-clear{border:0;background:none;color:rgba(241,237,232,.7);font:italic 400 14px var(--serif);cursor:pointer}
.wh-clear:disabled{cursor:default}
.wh-clear:not(:disabled):hover{color:#fff}
.wh-go{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:0;background:var(--on-forest,#F1EDE8);color:var(--forest);font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.wh-go:hover{background:#fff}
@media(max-width:820px){.wh-veil{padding:0}
.wh{width:100%;max-height:none;height:100%}
.wh-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
.wh-rail{flex-direction:row;overflow-x:auto;gap:6px;padding:14px 20px;border-right:0;border-bottom:1px solid rgba(241,237,232,.14);scrollbar-width:none}
.wh-g{flex:0 0 auto;margin:0;padding:8px 12px;font-size:15px}
.wh-main,.wh-found{padding:18px 20px}
.wh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wh-top{padding:18px 20px 14px}
.wh-foot{padding:14px 20px 18px}}
@media(max-width:820px){.ex-cats{display:none}}
/* _home3 */
.h3-hero .hr-veil{background:linear-gradient(to bottom,
  rgba(12,14,11,.55) 0%,rgba(12,14,11,.18) 22%,rgba(12,14,11,.22) 52%,
  rgba(12,14,11,.62) 100%)}
@keyframes h3fall{
  0%{transform:translateY(0)}
  55%{transform:translateY(108px)}
  100%{transform:translateY(108px)}
}
.h3-wall{padding-top:0;padding-bottom:clamp(60px,7vw,96px)}
.h3-wall .ex-c{opacity:1;transform:none;animation:none}
@media(min-width:1401px){.h3-wall .ex-grid{--ex-cols:3}}
@media(min-width:1001px) and (max-width:1400px){.h3-wall .ex-grid{--ex-cols:3}}
/* _home5 */
.cv-hero{--cv-edge:var(--bar,76px);background:var(--cask)}
.cv-split{--cv-words:32%;
  --cv-gut:clamp(26px,3.2vw,60px);
  
  --cv-h:max(calc(100vh - 120px),560px);
  
  
  --cv-inset:7.2vw;
  --cv-row:calc(30px + 18px);
  --cv-filmw:min(47.5vw,calc((var(--cv-h) - var(--cv-edge)*2 - var(--bar,76px)
    - var(--cv-row)) * 1.58));
  display:flex;align-items:stretch;
  
  padding:calc(var(--cv-edge) + var(--bar,76px)) var(--cv-edge) var(--cv-edge)}
.cv-tex{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  opacity:var(--tx-op,1);
  transition:opacity .25s cubic-bezier(.22,.8,.24,1);
  mix-blend-mode:soft-light}
.cv-tex video{width:100%;height:100%;object-fit:cover;display:block;
  
  opacity:.999}
.cv-hero.hb-film .cv-tex{mix-blend-mode:var(--gr-blend,normal);
  opacity:var(--gr-op,1)}
.cv-hero.hb-film .cv-tex::after{content:'';position:absolute;inset:0;
  background:var(--cask,#392916);opacity:var(--gr-dark,.52);
  pointer-events:none}
.cv-word{position:relative;z-index:2;flex:1 1 auto;min-width:0;
  margin-left:calc(-1 * var(--cv-edge));padding:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  
  text-align:center;gap:clamp(24px,3.9vh,50px)}
.cv-word .hr-h1{width:auto;max-width:min(88%,9.5em);margin:0;text-align:center;
  text-wrap:balance;font-size:min(clamp(30px,3.85vw,82px), 28px + (clamp(30px,3.85vw,82px) - 28px) * 0.6);line-height:1.12;
  letter-spacing:.004em;text-shadow:0 2px 34px rgba(10,14,10,.38)}
.cv-down{position:relative;display:flex;flex-direction:column;align-items:center;
  gap:22px;margin:0;padding:0;background:none;border:0;cursor:pointer;color:#fff;
  text-align:center}
.cv-says{font:400 clamp(14px,.99vw,20px)/1.5 var(--serif);
  letter-spacing:normal;text-transform:none;max-width:26em;
  
  color:rgba(255,255,255,.9);text-shadow:0 1px 16px rgba(8,10,8,.6);
  transition:color .25s}
.cv-says b{font-weight:500;font-size:1.08em;color:#fff;letter-spacing:.005em;
  font-variant-numeric:tabular-nums}
.cv-says em{font-style:normal;color:rgba(255,255,255,.7);transition:color .25s}
.cv-down:hover .cv-says em{color:rgba(255,255,255,.95)}
.cv-down i{display:block;width:1px;background:none;
  height:clamp(86px,10.5vh,150px);
  position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:20px}
.cv-down i s{position:absolute;left:0;top:0;width:1px;height:0;
  background:#C08C3D;text-decoration:none;
  animation:cv-draw 3.2s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes cv-draw{
  0%{height:0;opacity:1}
  62%{height:100%;opacity:1}
  100%{height:100%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.cv-down i s{animation:none;height:100%;opacity:.6}}
.cv-frame{position:relative;z-index:2;flex:0 0 var(--cv-filmw);
  margin-right:var(--cv-inset);padding-top:var(--cv-row);
  display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.cv-mount{position:relative;width:100%;aspect-ratio:1.58;
  background:var(--cask);overflow:hidden}
.cv-feed{position:absolute;inset:0;opacity:0;pointer-events:none;
  transition:opacity .55s cubic-bezier(.22,.8,.24,1)}
.cv-feed.on{opacity:1;pointer-events:auto}
.cv-mount video{position:absolute;top:0;left:0;width:100%;height:100%;
  object-fit:cover;display:block}
.cv-mount .hr-veil{position:absolute;inset:0;opacity:var(--cv-veil,0);
  transition:opacity .25s cubic-bezier(.22,.8,.24,1);
  background:linear-gradient(to bottom,
  rgba(12,14,11,.52) 0%,rgba(12,14,11,.16) 20%,rgba(12,14,11,.04) 46%,
  rgba(12,14,11,.20) 74%,rgba(12,14,11,.56) 100%)}
.cv-note{position:absolute;z-index:5;left:var(--pad);bottom:var(--pad);
  
  max-width:min(46%,15em);
  
  
  font:400 clamp(16px,1.22vw,26px)/1.42 var(--serif);
  color:rgba(255,255,255,.94);text-shadow:0 1px 16px rgba(8,10,8,.66)}
.cv-note p{margin:0 0 7px}
.cv-note .td-listen{position:static;left:auto;bottom:auto;
  display:inline;height:auto;padding:0;border:0;border-radius:0;
  background:none;color:inherit;font:inherit;letter-spacing:normal;
  text-transform:none;transition:none;box-shadow:none;cursor:pointer;
  text-decoration:underline;text-underline-offset:4px;
  text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.45)}
.cv-note .td-listen:hover{background:none;transform:none;
  text-decoration-color:#fff}
.cv-note .td-listen b{font-weight:400;font-size:.53em;
  letter-spacing:.02em;opacity:.9}
.cv-note .td-listen i{display:none}
.cv-note .cv-go{display:inline-block;margin-top:2px;color:inherit;
  font-size:.53em;letter-spacing:.02em;opacity:.9;
  text-decoration:underline;text-underline-offset:4px;
  text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.45);
  transition:text-decoration-color .25s}
.cv-note .cv-go:hover{text-decoration-color:#fff}
.cv-mount{--pad:clamp(14px,1.04vw,24px);
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace}
.cv-mount .cv-at,.cv-mount .cv-time{position:absolute;z-index:5;pointer-events:none}
.cv-at,.cv-time{top:var(--pad);display:block;
  font:400 clamp(10.5px,.65vw,14px)/1.62 var(--mono);
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.88);text-shadow:0 1px 14px rgba(8,10,8,.62)}
.cv-at{left:var(--pad)}
.cv-live{display:inline-block;width:7px;height:7px;border-radius:50%;
  margin-right:9px;vertical-align:1px;background:#AFA065;
  box-shadow:0 0 0 0 rgba(175,160,101,.55),0 0 10px 1px rgba(175,160,101,.55);
  animation:cv-on 2.4s ease-in-out infinite}
@keyframes cv-on{
  0%,100%{opacity:.55;box-shadow:0 0 0 0 rgba(175,160,101,.5),0 0 7px 0 rgba(175,160,101,.4)}
  50%{opacity:1;box-shadow:0 0 0 4px rgba(175,160,101,.14),0 0 13px 2px rgba(175,160,101,.7)}
}
@media(prefers-reduced-motion:reduce){.cv-live{animation:none;opacity:1}}
@keyframes cv-beat{
  0%{box-shadow:0 0 0 0 rgba(192,140,61,.6)}
  70%{box-shadow:0 0 0 11px rgba(192,140,61,0)}
  100%{box-shadow:0 0 0 0 rgba(192,140,61,0)}
}
.cv-time{right:var(--pad);text-align:right;white-space:nowrap}
.cv-time b{font-weight:400;color:#fff;font-variant-numeric:tabular-nums}
.cv-mount .td-listen{z-index:4}
.cv-tabs{display:flex;align-items:center;justify-content:space-between;
  height:30px;margin-top:18px}
.cv-ticks{display:inline-flex;align-items:center;gap:10px;
  font:400 11.5px var(--mono,ui-monospace,Menlo,monospace);letter-spacing:.08em;
  color:rgba(249,245,238,.5);font-variant-numeric:tabular-nums}
.cv-ticks b{font-weight:400;color:rgba(249,245,238,.92)}
.cv-ticks s{display:block;width:18px;height:1px;text-decoration:none;
  background:rgba(249,245,238,.3)}
.cv-arrows{display:inline-flex;gap:8px}
.cv-arr{width:36px;height:30px;padding:0;cursor:pointer;background:none;
  border:1px solid rgba(249,245,238,.26);
  display:flex;align-items:center;justify-content:center;
  transition:border-color .25s,background .25s}
.cv-arr:hover{border-color:rgba(249,245,238,.6);background:rgba(249,245,238,.06)}
.cv-arr i{display:block;width:7px;height:7px;
  border-top:1px solid rgba(249,245,238,.8);border-right:1px solid rgba(249,245,238,.8);
  transform:rotate(45deg) translate(-1px,1px)}
.cv-arr i.back{transform:rotate(-135deg) translate(-1px,1px)}
.cv-arr:hover i{border-color:#fff}
.cv-tall{--cv-ar:1;
  
  --cv-arr:52px;
  --cv-arrgap:40px;
  
  
  --cv-shift:4vw;
  --cv-inset:calc(var(--cv-arr) + var(--cv-arrgap) + var(--cv-shift));
  
  --cv-zoom:1.03;
  --cv-plate:calc((var(--cv-h) - var(--cv-edge)*2 - var(--bar,76px) - var(--cv-row))
    * var(--cv-zoom,1))}
.cv-tall .cv-frame{flex:0 0 calc(var(--cv-plate) * var(--cv-ar));
  padding-top:0;position:relative}
.cv-tall .cv-word{padding-bottom:54px}
.cv-tall .cv-frame{margin-bottom:54px}
.cv-tall .cv-mount{width:100%;height:auto;aspect-ratio:var(--cv-ar);margin:0;
  flex:none}
.cv-tall .cv-tabs{position:absolute;top:50%;margin:0;
  left:calc((var(--cv-arr) + var(--cv-arrgap)) * -1);
  right:calc((var(--cv-arr) + var(--cv-arrgap)) * -1);
  transform:translateY(-50%);height:var(--cv-arr);pointer-events:none}
.cv-tall .cv-ticks{display:none}
.cv-tall .cv-arrows{width:100%;justify-content:space-between;pointer-events:auto}
.cv-tall .cv-arr{width:var(--cv-arr);height:var(--cv-arr)}
.cv-tall .cv-arr i{width:11px;height:11px;
  border-top-width:1.5px;border-right-width:1.5px;
  border-bottom-width:0;border-left-width:0}
.cv-tall .cv-word{padding-right:calc(var(--cv-arr) + var(--cv-arrgap))}
.cv-eight{--e-hs:41.7vw;
  --e-hc:.9;
  --e-h:min(var(--e-hs),calc((100vh - 144px) * var(--e-hc)));
  --e-w:calc(var(--e-h) * .8);
  
  --e-cx:68.7vw;
  --e-ty:-3vh;
  --e-left:calc(var(--e-cx) - var(--e-w) / 2);
  
  --e-top:calc(var(--bar,76px) + (100vh - var(--bar,76px) - var(--e-h)) / 2
    + var(--e-ty));
  
  --e-arr:52px;
  --e-gap:34px;
  
  --e-wx:0px;
  --e-wy:0px;
  
  --e-h1:min(3.85vw, 28px + (3.85vw - 28px) * 0.6);
  --e-h1w:8.2em;
  --e-say:1.12vw;
  --e-wg:clamp(24px,3.9vh,50px);
  height:100vh;min-height:0;display:block;padding:0}
.cv-eight .cv-frame{position:absolute;z-index:2;flex:none;display:block;
  width:var(--e-w);left:var(--e-left);top:var(--e-top);
  margin:0;padding:0}
.cv-eight .cv-mount{width:100%;height:var(--e-h);aspect-ratio:auto;margin:0;
  flex:none;border-radius:0}
.cv-eight .cv-word{position:absolute;z-index:2;left:0;bottom:auto;
  top:var(--e-top);height:var(--e-h);width:var(--e-left);margin:0;
  padding:0 clamp(24px,2.4vw,52px);gap:var(--e-wg);
  transform:translate(var(--e-wx),var(--e-wy));
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center}
.cv-eight .hr-h1{font-size:clamp(34px,var(--e-h1),80px);line-height:1.12;
  
  max-width:min(88%,var(--e-h1w))}
.cv-eight .cv-says{font-size:clamp(15px,var(--e-say),22px)}
.cv-eight .cv-tabs{position:static;margin:16px 0 0;height:var(--e-arr);
  display:flex;align-items:center;justify-content:flex-start;
  pointer-events:auto}
.cv-eight .cv-arrows{position:absolute;z-index:4;
  top:0;bottom:calc(var(--e-arr) + 16px);
  left:calc((var(--e-arr) + var(--e-gap)) * -1);
  right:calc((var(--e-arr) + var(--e-gap)) * -1);
  width:auto;display:flex;align-items:center;justify-content:space-between;
  pointer-events:none}
.cv-eight .cv-arr{pointer-events:auto}
.cv-note .cv-now{display:block;margin:0 0 9px;
  font:500 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;
  
  color:rgba(255,255,247,.8);text-shadow:0 1px 10px rgba(65,64,66,.8)}
.cv-now small{display:none}
.cv-eight .cv-here{position:absolute;z-index:6;
  left:clamp(24px,2.4vw,52px);bottom:clamp(22px,3.4vh,44px);
  display:flex;align-items:center;gap:9px;pointer-events:none;
  font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(249,245,238,.88);
  text-shadow:0 1px 10px rgba(65,64,66,.75)}
.cv-here .cv-live{position:static;flex:none}
.cv-here b{font-weight:500;color:var(--paper)}
.cv-here u{text-decoration:none;color:rgba(249,245,238,.72);
  font-variant-numeric:tabular-nums}
.cv-here em{font-style:normal;color:rgba(249,245,238,.72);
  font-variant-numeric:tabular-nums}
.cv-here s{flex:none;width:11px;height:1px;text-decoration:none;
  background:rgba(249,245,238,.4)}
@media (max-width:700px){.cv-here u,.cv-here s:first-of-type{display:none}
.cv-here{gap:7px;font-size:9px;letter-spacing:.1em}}
.cv-eight .cv-arr i{width:13px;height:13px;
  border-top-width:1.5px;border-right-width:1.5px;
  border-bottom-width:0;border-left-width:0}
.cv-eight .cv-ticks{display:none}
.cv-eight .cv-arr{width:var(--e-arr);height:var(--e-arr)}
.cv-eight .cv-side{display:none}
.cv-side{position:absolute;top:var(--cv-edge);bottom:var(--cv-edge);
  width:var(--cv-edge);z-index:2;
  display:flex;align-items:center;justify-content:center;pointer-events:none;
  font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:rgba(249,245,238,.6)}
.cv-right{right:0}
.cv-side span{writing-mode:vertical-rl;white-space:nowrap}
header.site .in .right button.start{display:none}
header.site::before{opacity:1}
header.site .in.in{padding-left:var(--bar,76px);padding-right:var(--bar,76px);
  max-width:none}
@media(max-width:1080px){.cv-split{height:auto;min-height:0;flex-direction:column;align-items:stretch;
    padding:calc(var(--bar,76px) + 18px) var(--cv-edge) clamp(26px,5vh,44px)}
.cv-frame{margin-right:0}
.cv-word{flex:0 0 auto;margin-left:0;padding:clamp(26px,4vh,44px) 0 0}
.cv-mount{aspect-ratio:4/3}
.cv-frame{flex:0 0 auto;order:-1;padding:0;width:auto}
.cv-tabs{margin-top:14px}
.cv-side{display:none}}
@media(max-width:1080px){.cv-eight{display:flex;flex-direction:column}
.cv-eight .cv-frame{position:relative;left:auto;top:auto;width:auto;order:-1}
.cv-eight .cv-mount{height:auto;aspect-ratio:4/5}
.cv-eight .cv-word{position:relative;left:auto;top:auto;width:auto;height:auto;
    transform:none;padding:clamp(26px,4vh,44px) 0 0}
.cv-eight .cv-arrows{left:10px;right:10px}
.cv-eight .cv-here{position:relative;left:auto;bottom:auto;margin-top:26px}}
@media(max-width:700px){.cv-eight .cv-time{display:none}}
@media(max-width:700px){.cv-hero{--cv-edge:clamp(16px,4vw,28px)}
header.site .in.in{padding-left:clamp(16px,4vw,28px);
    padding-right:clamp(16px,4vw,28px)}}
.fd-band{position:relative;
  width:min(100%,calc(724px + 28px * 2));margin:0 auto;padding:72px 28px 0}
.fd-band::after{content:'';position:absolute;left:calc(50% - 50vw);width:100vw;
  bottom:0;height:1px;background:rgba(228,222,217,.55)}
.fd-rail{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
  cursor:grab;-webkit-user-select:none;user-select:none;outline:none}
.fd-rail::-webkit-scrollbar{display:none}
.fd-rail.pull{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.fd-cat{position:relative;flex:0 0 120px;scroll-snap-align:start;display:block;
  overflow:hidden;text-decoration:none;background:var(--oat);aspect-ratio:1.01}
.fd-cat img{display:block;width:100%;height:100%;object-fit:cover;
  pointer-events:none;transition:transform .7s cubic-bezier(.22,.8,.24,1)}
.fd-cat:hover img{transform:scale(1.05)}
.fd-cat .tint{position:absolute;inset:0;background:#682114;opacity:.26;
  mix-blend-mode:multiply;transition:opacity .3s cubic-bezier(.22,.8,.24,1)}
.fd-cat .dim{position:absolute;inset:0;background:rgba(10,9,7,1);opacity:.06;
  transition:opacity .3s cubic-bezier(.22,.8,.24,1)}
.fd-cat:hover .tint{opacity:.19}
.fd-cat:hover .dim{opacity:.04}
.fd-cat b{position:absolute;inset:0;display:grid;place-items:center;
  text-align:center;padding:10px;color:#fff;
  font:400 17px/1.22 var(--face);letter-spacing:.004em}
.fd-rails{position:relative}
.fd-rarr{position:absolute;z-index:3;top:50%;transform:translateY(-50%);
  width:32px;height:32px;padding:0;cursor:pointer;
  background:var(--paper);border:1px solid var(--stone);
  display:none;place-items:center;
  transition:border-color .22s cubic-bezier(.22,.8,.24,1),opacity .22s}
.fd-rarr i{display:block;width:8px;height:8px;border-style:solid;
  border-color:var(--ink);border-top-width:1.5px;border-right-width:1.5px;
  border-bottom-width:0;border-left-width:0;
  transform:rotate(45deg) translate(-1px,1px)}
.fd-rarr.back{left:-46px}
.fd-rarr.back i{transform:rotate(-135deg) translate(-1px,1px)}
.fd-rarr.fwd{right:-46px}
.fd-rarr:hover{border-color:var(--ink)}
.fd-rarr[disabled]{opacity:0;pointer-events:none}
@media (hover:hover) and (pointer:fine){.fd-rarr{display:grid}}
.fd-cue{position:relative;display:flex;flex-direction:column;align-items:center;
  width:100%;margin:30px 0 0;padding:0 0 72px;border:0;background:none;
  cursor:pointer;color:var(--ink-55);
  font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  transition:color .25s cubic-bezier(.22,.8,.24,1)}
.fd-cue:hover{color:var(--sub,var(--tweed))}
.fd-cue i{position:absolute;left:50%;top:26px;width:1px;height:38px}
.fd-cue i s{position:absolute;left:0;top:0;width:1px;height:0;
  background:var(--tweed);text-decoration:none;
  animation:fd-fall 3s cubic-bezier(.22,.8,.24,1) infinite}
@keyframes fd-fall{0%{height:0;opacity:1}62%{height:100%;opacity:1}
  100%{height:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.fd-cue i s{animation:none;height:100%;opacity:.5}}
@media (max-width:900px){.fd-band{width:auto;padding:44px 16px 0}
.fd-cat{flex-basis:104px}}
.fd-top{display:flex;align-items:baseline;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin:0;padding:0 0 20px}
.fd-top b{font:400 25px/1.1 var(--face);letter-spacing:.002em;color:var(--ink)}
.fd-top em{font-style:normal;font:500 10.5px/1 var(--sans);letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-55)}
@media (max-width:900px){.fd-top b{font-size:22px}}
.h3-feed{--fd-col:752px;--fd-air:28px;--fd-gap:190px;
  --fd-card:294px;--fd-shape:0.90;--fd-cgap:6px;
  max-width:none;margin:0;padding:0}
.h3-bands{max-width:none;padding-left:0;padding-right:0}
.h3-bands .ex-wrap{max-width:none;padding:0}
.fd-row{position:relative;overflow:hidden;
  transition:background .3s cubic-bezier(.22,.8,.24,1)}
.fd-row.g0{background:var(--paper)}
.fd-row.g1{background:var(--shell)}
.fd-row.g2{background:var(--oat)}
.fd-row + .fd-row{border-top:1px solid rgba(228,222,217,.55)}
.fd-row.g0:hover{background:var(--shell)}
.fd-row.g1:hover{background:var(--oat)}
.fd-row.g2:hover{background:var(--stone)}
.fd-it{position:relative;display:block;
  width:min(100%,calc(var(--fd-col) + var(--fd-air) * 2));margin:0 auto;
  padding:calc(var(--fd-gap) / 2) var(--fd-air);
  color:var(--ink);text-decoration:none}
a.fd-it::after{content:'';position:absolute;z-index:0;top:0;bottom:0;
  left:calc(50% - 50vw);width:100vw}
.fd-it::before{content:'';position:absolute;z-index:0;
  left:calc(50% - 50vw);width:100vw;top:0;bottom:0;
  background:var(--sub,var(--ink));opacity:0;
  transition:opacity .26s cubic-bezier(.22,.8,.24,1);pointer-events:none}
.fd-it:focus-visible::before{opacity:.055}
.fd-it > *{position:relative;z-index:1}
.fd-at{position:absolute;left:calc(var(--fd-air) * -1 - 118px);
  top:calc(var(--fd-gap) / 2 + 4px);width:104px;text-align:right;
  font:500 10.5px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-55);font-variant-numeric:tabular-nums}
@media (max-width:1200px){.fd-at{position:static;display:block;width:auto;text-align:left;
    margin:0 0 12px}}
.fd-h{margin:0;font:400 28px/1.24 var(--face);letter-spacing:.004em;
  color:var(--ink);text-wrap:balance}
.fd-said{margin:14px 0 0;font:400 17.5px/1.64 var(--serif);color:var(--ink-75);
  text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.fd-when{margin:9px 0 0;font:400 15px/1.5 var(--serif);color:var(--ink-55)}
.fd-week > a:not(.fd-go){text-align:left}
.fd-k-quiz .fd-said,.fd-k-event .fd-said,.fd-k-collection .fd-said,.fd-poster .fd-said{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.fd-poster .fd-said{text-align:left;hyphens:manual}
.fd-go{display:flex;width:fit-content;align-items:center;gap:10px;margin-top:15px;
  font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--sub,var(--ink))}
.fd-go s{display:block;width:18px;height:1px;margin:0;flex:none;
  background:currentColor;text-decoration:none;
  transition:width .28s cubic-bezier(.22,.8,.24,1)}
.fd-it:hover .fd-go s{width:32px}
.fd-bill{display:grid;grid-template-columns:minmax(0,1fr) auto;
  column-gap:36px;row-gap:26px;margin:30px 0 0;align-items:baseline;
  
  width:100%}
.fd-bill b{display:block;font:400 21px/1.28 var(--face);letter-spacing:.004em;
  color:var(--ink);text-wrap:balance}
.fd-bill i{display:block;margin-top:5px;font-style:normal;
  font:400 15px/1.5 var(--serif);color:var(--ink-55)}
.fd-bill > u{text-decoration:none;text-align:right;white-space:nowrap;
  font:500 10.5px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-55);font-variant-numeric:tabular-nums}
.fd-bill > u.now{color:var(--sub,var(--tweed))}
.fd-it:hover .fd-bill b{color:var(--sub,var(--tweed))}
@media (max-width:700px){.fd-bill{column-gap:18px;row-gap:24px}
.fd-bill b{font-size:19px}
.fd-bill > u{font-size:9.5px;letter-spacing:.11em}}
.fd-nums{display:flex;flex-wrap:wrap;gap:18px 38px;margin:34px 0 0}
.fd-nums > span{display:block}
.fd-nums u{display:block;text-decoration:none;margin-bottom:7px;
  font:500 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-35)}
.fd-nums b{font:400 20px/1 var(--serif);color:var(--ink);
  font-variant-numeric:tabular-nums}
.fd-three.under{margin-top:36px}
.fd-k-news .fd-bill{margin-top:34px}
.fd-k-news .fd-bill b{font-size:20px}
.fd-pic{display:block;position:relative;margin:0 0 22px;overflow:hidden;
  background:var(--oat)}
.fd-pic.under{margin-top:26px;margin-bottom:0}
.fd-pic.under + .fd-go{margin-top:22px}
.fd-pic img,.fd-pic video{display:block;width:100%;height:auto;
  aspect-ratio:16/9;object-fit:cover;
  transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-it:hover .fd-pic img{transform:scale(1.025)}
.fd-k-film .fd-pic video{aspect-ratio:16/10}
.fd-over{position:absolute;left:15px;bottom:13px;display:flex;
  align-items:center;gap:9px;
  font:500 11.5px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:#fff;text-shadow:0 1px 16px rgba(10,14,10,.7)}
.fd-live{display:block;width:7px;height:7px;border-radius:50%;
  background:#AFA065;animation:cv-on 2.4s ease-in-out infinite}
.fd-three{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:5px;
  margin:0 0 22px}
.fd-three span{display:block;overflow:hidden;background:var(--oat)}
.fd-three img{display:block;width:100%;height:100%;aspect-ratio:1;
  object-fit:cover;transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-three span:first-child img{aspect-ratio:auto;height:100%}
.fd-it:hover .fd-three img{transform:scale(1.03)}
.fd-k-fact .fd-h{font-size:min(34px, 28px + (34px - 28px) * 0.6);line-height:1.2;max-width:14em}
.fd-opts{display:grid;gap:9px;margin:17px 0 0}
.fd-opt{min-height:58px;padding:0 22px;display:grid;place-items:center;
  border:0;border-radius:0;background:transparent;color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--stone);
  font:400 17px/1.35 var(--sans);text-align:center;cursor:pointer;
  transition:box-shadow .25s cubic-bezier(.22,.8,.24,1),
    background .35s cubic-bezier(.22,.8,.24,1),
    color .35s cubic-bezier(.22,.8,.24,1),opacity .5s cubic-bezier(.22,.8,.24,1)}
.fd-opt:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.fd-opt.right{background:var(--forest);color:var(--shell);
  box-shadow:inset 0 0 0 1px var(--forest)}
.fd-opt.wrong{background:var(--bracken);color:var(--shell);
  box-shadow:inset 0 0 0 1px var(--bracken);animation:fd-shake .5s cubic-bezier(.22,.8,.24,1) both}
.fd-opt.dim{opacity:.34}
.fd-k-quiz.done .fd-opt{cursor:default}
@keyframes fd-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}
  30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}
.fd-verdict{font-weight:500;font-style:italic;color:var(--forest)}
.fd-verdict.no{color:var(--bracken)}
.fd-k-quiz .fd-go{margin-top:16px;text-decoration:none}
.fd-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;margin:22px 0 0}
.fd-picks.two{grid-template-columns:1fr 1fr;gap:6px}
.fd-picks .fd-pick img{aspect-ratio:4/5}
.fd-pick{position:relative;display:block;padding:0;border:0;background:none;
  overflow:hidden;cursor:pointer;
  transition:box-shadow .25s cubic-bezier(.22,.8,.24,1),opacity .5s}
.fd-pick img{display:block;width:100%;height:auto;aspect-ratio:1.25;
  object-fit:cover;transition:transform .7s cubic-bezier(.22,.8,.24,1),filter .4s}
.fd-picks.two .fd-pick img{aspect-ratio:.86}
.fd-pick:hover img{transform:scale(1.035)}
.fd-pick u{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;
  text-decoration:none;text-align:center;
  background:linear-gradient(to top,rgba(10,9,7,.8),transparent);
  font:400 17px/1.3 var(--sans);color:#fff}
.fd-pick.right{box-shadow:inset 0 0 0 4px var(--forest)}
.fd-pick.right u{background:var(--forest);color:var(--shell);padding:14px}
.fd-pick.wrong{box-shadow:inset 0 0 0 4px var(--bracken);
  animation:fd-shake .5s cubic-bezier(.22,.8,.24,1) both}
.fd-pick.wrong u{background:var(--bracken);color:var(--shell);padding:14px}
.fd-pick.wrong img{filter:grayscale(.7)}
.fd-pick.dim{opacity:.4}
.fd-pick.dim img{filter:grayscale(.75)}
.fd-k-quiz.done .fd-pick{cursor:default}
.fd-crop{display:block;position:relative;overflow:hidden;
  margin:0 0 22px;background:var(--oat)}
.fd-crop img{display:block;width:100%;height:auto;aspect-ratio:1.5;
  object-fit:cover;transform:scale(3.4);transform-origin:44% 62%;
  transition:transform 1.5s cubic-bezier(.22,.8,.24,1)}
.fd-crop.out img{transform:scale(1)}
.fd-slide{display:block;margin:17px 0 0}
.fd-slide b{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;
  font:400 min(56px, 28px + (56px - 28px) * 0.6)/.9 var(--face);color:var(--sub,var(--ink));
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fd-slide b i{font-style:normal;font:500 11px/1.4 var(--sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-55)}
.fd-slide input[type=range]{width:100%;margin:0;height:22px;
  accent-color:var(--sub,var(--ink))}
.fd-slide .ends{display:flex;justify-content:space-between;margin-top:3px}
.fd-slide .ends em{font-style:normal;font:500 11px/1 var(--sans);
  letter-spacing:.14em;color:var(--ink-55)}
.fd-slide .line{position:relative;display:block;height:3px;background:var(--stone);
  margin:20px 0 0}
.fd-slide .line i,.fd-slide .line u{position:absolute;top:-4px;width:2px;height:11px;
  text-decoration:none}
.fd-slide .line i{background:var(--ink-55)}
.fd-slide .line u{background:var(--forest)}
.fd-slide .line u s{position:absolute;left:50%;top:15px;transform:translateX(-50%);
  text-decoration:none;font:500 11px/1 var(--sans);letter-spacing:.1em;
  color:var(--forest);font-variant-numeric:tabular-nums}
.fd-type{display:flex;gap:8px;margin:17px 0 0}
.fd-type input{flex:1;min-height:58px;padding:0 20px;border:0;border-radius:0;
  outline:none;background:transparent;box-shadow:inset 0 0 0 1px var(--stone);
  font:400 17px var(--sans);color:var(--ink)}
.fd-type input:focus{box-shadow:inset 0 0 0 1px var(--ink)}
.fd-k-quiz.done .fd-type input{box-shadow:inset 0 0 0 1px var(--forest);
  color:var(--forest)}
.fd-type button{min-height:58px;padding:0 24px;border:0;cursor:pointer;
  background:var(--sub,var(--ink));color:var(--shell);
  font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
#fd-confetti{position:fixed;inset:0;z-index:70;pointer-events:none}
.fd-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;
  margin:0 0 22px}
.fd-pick{position:relative;display:block;padding:0;border:0;background:none;
  overflow:hidden;cursor:pointer}
.fd-pick img{display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover;transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-pick:hover img{transform:scale(1.03)}
.fd-pick i{position:absolute;left:0;bottom:0;height:4px;width:0;
  background:var(--sub,var(--ink));
  transition:width .7s cubic-bezier(.22,.8,.24,1)}
.fd-pick u{position:absolute;left:0;right:0;bottom:0;display:flex;
  align-items:baseline;justify-content:space-between;gap:10px;
  padding:26px 13px 13px;text-decoration:none;
  background:linear-gradient(to top,rgba(10,14,10,.72),transparent);
  font:500 11.5px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:#fff;text-align:left}
.fd-pick u b{font:500 15px/1 var(--sans);letter-spacing:.02em;
  font-variant-numeric:tabular-nums}
.fd-k-two.done .fd-pick{cursor:default}
.fd-mark{display:grid;grid-template-columns:auto 1fr;column-gap:24px;
  align-items:start}
.fd-yr{font:400 min(76px, 28px + (76px - 28px) * 0.6)/.84 var(--face);color:var(--sub,var(--ink));
  letter-spacing:-.012em;font-variant-numeric:lining-nums}
.fd-h .fd-was{color:var(--sub,inherit);opacity:.72}
.fd-row.dark .fd-h .fd-was{color:inherit}
.fd-coll{display:block;position:relative;margin:0 0 20px}
.fd-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
  cursor:grab;-webkit-user-select:none;user-select:none}
.fd-track::-webkit-scrollbar{display:none}
.fd-track.pull{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.fd-arr{position:absolute;z-index:3;top:calc(50% - 40px);width:38px;height:38px;
  transform:translateY(-50%);padding:0;cursor:pointer;
  background:var(--paper);border:1px solid var(--stone);
  display:none;place-items:center;
  transition:border-color .25s cubic-bezier(.22,.8,.24,1),opacity .25s}
.fd-arr i{display:block;width:9px;height:9px;border-style:solid;
  border-color:var(--ink);border-top-width:1.5px;border-right-width:1.5px;
  border-bottom-width:0;border-left-width:0;
  transform:rotate(45deg) translate(-1px,1px)}
.fd-arr.back{left:-48px}
.fd-arr.back i{transform:rotate(-135deg) translate(-1px,1px)}
.fd-arr.fwd{right:-48px}
.fd-arr:hover{border-color:var(--ink)}
.fd-arr[disabled]{opacity:0;pointer-events:none}
@media (hover:hover) and (pointer:fine){.fd-arr{display:grid}}
.fd-card{position:relative;flex:0 0 calc(100% - 96px);scroll-snap-align:start;
  overflow:hidden;background:var(--oat)}
.fd-card img{display:block;width:100%;height:auto;aspect-ratio:.8;
  object-fit:cover;pointer-events:none}
.fd-name{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;
  background:linear-gradient(to top,rgba(10,9,7,.84),transparent)}
.fd-name b{display:block;font:400 21px/1.2 var(--face);color:#fff}
.fd-name em{display:block;margin-top:5px;font-style:normal;
  font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.72)}
.fd-dots{display:flex;align-items:center;justify-content:center;gap:6px;
  height:8px;margin:16px 0 0}
.fd-dots i{display:block;width:6px;height:6px;border-radius:50%;
  background:var(--stone);
  transition:background .25s cubic-bezier(.22,.8,.24,1),
    width .25s cubic-bezier(.22,.8,.24,1),height .25s cubic-bezier(.22,.8,.24,1)}
.fd-dots i.on{background:var(--sub,var(--ink))}
.fd-dots i.sm{width:5px;height:5px}
.fd-dots i.xs{width:4px;height:4px;opacity:.6}
.fd-k-collection > .fd-h{margin-top:0}
.fd-k-collection:has(> .fd-kick) > .fd-h{margin-top:20px}
@media (max-width:900px){.fd-card{flex-basis:calc(100% - 64px)}
.fd-arr{display:none}}
.fd-poster{display:block;position:relative;overflow:hidden;
  margin:0 0 4px;background:var(--oat)}
.fd-poster img{display:block;width:100%;height:auto;aspect-ratio:.94;
  object-fit:cover;transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-it:hover .fd-poster img{transform:scale(1.02)}
.fd-poster .veil{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,9,7,.86),rgba(10,9,7,.18) 52%,
    rgba(10,9,7,.34))}
.fd-poster .up{position:absolute;left:24px;right:24px;top:20px;display:flex;
  justify-content:space-between;gap:14px}
.fd-poster .up em{font-style:normal;font:500 11px/1.4 var(--sans);
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.fd-poster .dn{position:absolute;left:24px;right:24px;bottom:22px}
.fd-poster .dn .fd-h{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.fd-poster .dn .fd-said{color:rgba(255,255,255,.8)}
.fd-up{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;
  margin:0 0 22px}
.fd-up .big,.fd-up .side a{position:relative;display:block;overflow:hidden;
  background:var(--oat);text-decoration:none}
.fd-up .big img{display:block;width:100%;height:100%;object-fit:cover;
  aspect-ratio:1;transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-it:hover .fd-up .big img{transform:scale(1.025)}
.fd-up .side{display:grid;gap:10px}
.fd-up .side img{display:block;width:100%;height:100%;object-fit:cover;
  aspect-ratio:1.45;transition:transform .8s cubic-bezier(.22,.8,.24,1)}
.fd-up .side a:hover img{transform:scale(1.04)}
.fd-up .side u{position:absolute;left:0;right:0;bottom:0;padding:24px 11px 10px;
  text-decoration:none;
  background:linear-gradient(to top,rgba(10,9,7,.82),transparent);
  font:500 10px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:#fff}
.fd-run{margin:9px 0 0;font:500 11.5px/1.5 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--sub,var(--ink))}
.fd-week{display:block;margin:26px 0 0;padding:0}
.fd-week b{display:block;margin:0 0 12px;font:500 10.5px/1 var(--sans);
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.fd-week > a:not(.fd-go){display:grid;grid-template-columns:64px 1fr;
  gap:14px;align-items:baseline;margin:0 0 9px;
  font:400 15px/1.45 var(--serif);color:var(--ink);text-decoration:none}
.fd-week > a:not(.fd-go):hover{text-decoration:underline;text-underline-offset:3px}
.fd-week em{font-style:normal;font:500 10.5px/1.7 var(--sans);letter-spacing:.12em;
  text-transform:uppercase;color:var(--sub,var(--ink));
  font-variant-numeric:tabular-nums}
.fd-k-event .fd-go{text-decoration:none}
.fd-date{display:grid;grid-template-columns:auto 1fr;align-items:start;
  column-gap:20px}
.fd-date b{grid-row:1;display:block;font:400 min(40px, 28px + (40px - 28px) * 0.6)/1 var(--face);
  color:var(--sub,var(--ink));font-variant-numeric:tabular-nums}
.fd-date i{grid-row:2;display:block;margin-top:2px;
  font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--sub,var(--ink));font-style:normal}
.fd-date .fd-h{grid-column:2;grid-row:1 / span 2}
@media (max-width:900px){.h3-feed{max-width:none}
.h3-feed{--fd-air:16px;--fd-gap:72px}
.fd-h{font-size:24px}
.fd-k-fact .fd-h{font-size:27px}
.fd-mark{display:block}
.fd-yr{display:block;margin:0 0 10px;font-size:min(54px, 28px + (54px - 28px) * 0.6)}
.fd-up{grid-template-columns:1fr;gap:6px}
.fd-up .side{grid-template-columns:1fr 1fr}
.fd-poster .up,.fd-poster .dn{left:16px;right:16px}
.fd-picks{grid-template-columns:1fr 1fr}
.fd-slide b{font-size:min(42px, 28px + (42px - 28px) * 0.6)}
.fd-three{grid-template-columns:1fr 1fr 1fr}
.fd-three span:first-child img{aspect-ratio:1}}
.fd-row.dark{background:#2B301D;color:#fff;--pale:#D7D2CB}
.fd-row.dark + .fd-row,.fd-row + .fd-row.dark{border-top-color:rgba(255,255,255,.10)}
.fd-row.dark .fd-h{color:#fff;text-shadow:0 1px 24px rgba(4,6,10,.72)}
.fd-row.dark .fd-said{color:#fff;opacity:.92;text-shadow:0 1px 18px rgba(4,6,10,.68)}
.fd-row.dark .fd-at{color:rgba(255,255,255,.55)}
.fd-row.dark .fd-go{color:#E7C9A4}
.fd-row.dark .fd-name b{color:#fff}
.fd-row.dark .fd-dots i{background:rgba(255,255,255,.28)}
.fd-row.dark .fd-dots i.on{background:#fff}
.fd-row.dark .fd-arr{background:rgba(250,247,242,.92);border-color:transparent;color:#414042}
.fd-row.dark .fd-arr i{border-color:#414042}
.fd-sky{position:absolute;z-index:0;top:0;bottom:0;left:calc(50% - 50vw);
  width:100vw;pointer-events:none;overflow:hidden}
.fd-sky canvas{display:block;width:100%;height:100%}
.fd-row.dark .fd-it > *:not(.fd-sky):not(.fd-at),.fd-row.bright .fd-it > *:not(.fd-sky):not(.fd-at){position:relative;z-index:2}
.fd-row.dark .fd-at,.fd-row.bright .fd-at{z-index:2}
.fd-row.dark .fd-go{text-shadow:0 1px 18px rgba(4,6,10,.8)}
.fd-row.dark .fd-go s{box-shadow:0 0 14px rgba(4,6,10,.7)}
.fd-read{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:11px;margin:0 0 14px;font:500 11px/1 var(--sans);letter-spacing:.15em;
  text-transform:uppercase;color:rgba(255,255,255,.62);
  font-variant-numeric:tabular-nums}
.fd-read span{color:#fff}
.fd-read span + span::before{content:'/';display:inline-block;
  margin-right:11px;color:rgba(255,255,255,.3)}
.fd-track{gap:var(--fd-cgap)}
.fd-card{flex:0 0 var(--fd-card)}
.fd-card img{aspect-ratio:var(--fd-shape)}
.fd-row.dark .fd-name{padding:36px 14px 12px;
  background:linear-gradient(to top,#2B301D 4%,rgba(8,10,14,.42) 52%,rgba(8,10,14,0))}
.fd-row.dark .fd-name b{font-size:16px;line-height:1.24}
.fd-row.dark .fd-name em{margin-top:4px;font-size:9.5px;letter-spacing:.14em;
  color:#414042}
.fd-k-collection,.fd-k-weather{display:flex;flex-direction:column}
.fd-k-collection > .fd-sky,.fd-k-weather > .fd-sky{order:0}
.fd-k-collection > .fd-read,.fd-k-weather > .fd-read{order:1}
.fd-k-collection > .fd-h,.fd-k-weather > .fd-h{order:2}
.fd-k-collection > .fd-said,.fd-k-weather > .fd-said{order:3}
.fd-k-collection > .fd-coll,.fd-k-weather > .fd-coll{order:4;width:100%;margin:24px 0 0}
.fd-k-collection > .fd-go,.fd-k-weather > .fd-go{order:5}
.fd-k-collection .fd-arr,.fd-k-weather .fd-arr{top:calc(var(--fd-card) / var(--fd-shape) / 2)}
.h3-feed.mid .fd-h{text-align:center}
.h3-feed.mid .fd-said{text-align:center;hyphens:manual;
  width:min(100%,600px);margin-left:auto;margin-right:auto}
.h3-feed.mid .fd-go{margin-left:auto;margin-right:auto}
.h3-feed.mid .fd-run,.h3-feed.mid .fd-when,.h3-feed.mid .fd-week{text-align:center}
.h3-feed.mid .fd-opts,.h3-feed.mid .fd-picks{justify-content:center}
@media (max-width:1200px){.h3-feed.mid .fd-at{text-align:center}}
@media (max-width:900px){.h3-feed{--fd-card:220px;--fd-cgap:5px}
.fd-row.dark .fd-name b{font-size:14.5px}}
.fd-row.bright{background:#C3D2DB;color:var(--ink);--pale:var(--ink-75)}
.fd-row.bright .fd-h{color:var(--ink);text-shadow:0 1px 22px rgba(255,255,255,.75)}
.fd-row.bright .fd-said{color:var(--ink-75);text-shadow:0 1px 16px rgba(255,255,255,.8)}
.fd-row.bright .fd-at{color:var(--ink-55)}
.fd-row.bright .fd-go{color:var(--cask)}
.fd-row.bright .fd-read{color:rgba(65,64,66,.6);text-shadow:0 1px 14px rgba(255,255,255,.8)}
.fd-row.bright .fd-read span{color:var(--ink)}
.fd-row.bright .fd-read span + span::before{color:rgba(65,64,66,.3)}
.fd-row.bright .fd-name{padding:46px 14px 14px;
  background:linear-gradient(to top,rgba(8,10,14,.86) 4%,rgba(8,10,14,.34) 54%,rgba(8,10,14,0))}
.fd-row.bright .fd-name b{color:#fff;font-size:16px;line-height:1.24}
.fd-row.bright .fd-name em{margin-top:4px;font-size:9.5px;letter-spacing:.14em;color:#DCD4C8}
.fd-row.bright .fd-dots i{background:rgba(65,64,66,.26)}
.fd-row.bright .fd-dots i.on{background:var(--ink)}
.fd-row.bright + .fd-row,.fd-row + .fd-row.bright{border-top-color:rgba(65,64,66,.12)}
@media (max-width:1200px){.fd-k-weather > .fd-at,.fd-k-collection > .fd-at{order:0;margin:0 0 10px}}
.fd-k-shop{display:flex;flex-direction:column}
.fd-k-shop > .fd-at{order:0}
.fd-k-shop > .fd-kick{order:1}
.fd-k-shop > .fd-pic{order:2}
.fd-k-shop > .fd-h{order:3}
.fd-k-shop > .fd-said{order:4}
.fd-k-shop > .fd-go{order:5}
.fd-k-shop > .fd-h{margin-top:26px}
.fd-kick{display:block;margin:0 0 14px;font:500 11px/1 var(--sans);
  letter-spacing:.16em;text-transform:uppercase;color:var(--bracken)}
.fd-row.dark .fd-kick{color:#E7C9A4}
.h3-feed.d4{--fd-wide:1100px;--fd-when:260px;--fd-big:44px;
  
  --fd-gap:176px;--fd-meas:752px}
@media (min-width:1001px){.h3-feed.d4 .fd-it{width:min(100%,calc(var(--fd-wide) + var(--fd-air) * 2));
    display:grid;grid-template-columns:var(--fd-when) minmax(0,var(--fd-col));
    column-gap:48px;align-items:start;justify-items:start}
.h3-feed.d4 .fd-it > *:not(.fd-sky):not(.fd-at){grid-column:2}
.h3-feed.d4 .fd-it > .fd-at{grid-column:1;grid-row:1 / span 9;
    position:static;left:auto;top:auto;right:auto;
    width:auto;max-width:none;margin:-6px 0 0;
    text-align:left;text-transform:none;
    font:400 min(min(var(--fd-big),max(30px,7vw)), 28px + (min(var(--fd-big),max(30px,7vw)) - 28px) * 0.6)/1.04 var(--face);
    letter-spacing:-.012em;color:var(--ink-35);text-wrap:balance}
.h3-feed.d4 .fd-row.dark .fd-at{color:rgba(255,255,255,.42)}
.h3-feed.d4 .fd-h,.h3-feed.d4 .fd-said,.h3-feed.d4 .fd-pic,.h3-feed.d4 .fd-opts,.h3-feed.d4 .fd-coll,.h3-feed.d4 .fd-read,.h3-feed.d4 .fd-week,.h3-feed.d4 .fd-poster,.h3-feed.d4 .fd-three,.h3-feed.d4 .fd-bill,.h3-feed.d4 .fd-nums,.h3-feed.d4 .fd-pair,.h3-feed.d4 .fd-up{justify-self:stretch;width:auto}
.h3-feed.d4 .fd-bill,.h3-feed.d4 .fd-nums{max-width:var(--fd-meas)}
.h3-feed.d4 .fd-h{font-size:min(34px, 28px + (34px - 28px) * 0.6);line-height:1.16;letter-spacing:-.002em}
.h3-feed.d4 .fd-said{font-size:16.5px;
    width:min(100%,var(--fd-meas));min-width:0;max-width:var(--fd-meas);
    margin-left:0;margin-right:0}
.h3-feed.d4.mid .fd-h,.h3-feed.d4.mid .fd-said,.h3-feed.d4.mid .fd-read,.h3-feed.d4.mid .fd-run,.h3-feed.d4.mid .fd-when{text-align:left}
.h3-feed.d4.mid .fd-go{margin-left:0;margin-right:auto}
.h3-feed.d4.mid .fd-read,.h3-feed.d4.mid .fd-opts,.h3-feed.d4.mid .fd-picks{justify-content:flex-start}
.h3-feed.d4 .fd-kick{align-self:start}
.h3-feed.d4 .fd-k-weather > .fd-at,.h3-feed.d4 .fd-k-collection > .fd-at{order:0;margin:-6px 0 0}}
.fd-keep{position:absolute;z-index:6;top:10px;right:10px;
  width:34px;height:34px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(12,14,18,.42);backdrop-filter:blur(6px);
  display:grid;place-items:center;
  opacity:0;transform:translateY(-3px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}
.fd-card:hover .fd-keep,.fd-keep:focus-visible,.fd-keep.on{opacity:1;transform:none}
.fd-keep:hover{background:rgba(12,14,18,.62)}
.fd-keep:focus-visible{outline:2px solid var(--august);outline-offset:2px}
.fd-keep i{display:block;width:15px;height:15px;
  border:1.6px solid rgba(255,255,255,.92);border-bottom:0;
  border-radius:2px 2px 0 0;
  clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);
  transition:background .22s var(--ease)}
.fd-keep.on i{background:#fff}
.fd-keep.on{background:rgba(12,14,18,.66)}
@media (hover:none){.fd-keep{opacity:1;transform:none}}
.fd-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px;margin:24px 0 0}
.h3-feed.d4 .fd-ask{justify-content:flex-start}
.fd-field{flex:0 0 220px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);color:#fff;
  padding:13px 15px;font:400 15px/1 var(--sans);text-align:center}
.fd-field::placeholder{color:rgba(255,255,255,.45)}
.fd-field:focus{outline:0;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}
.fd-ask button{background:#F4F0EA;border:0;color:#414042;cursor:pointer;
  padding:13px 22px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.fd-ask button:hover{background:#fff}
.fd-why{flex:1 1 100%;margin-top:4px;font:400 14px/1.5 var(--serif);
  font-style:italic;color:rgba(255,255,255,.6);text-align:center}
.h3-feed.d4 .fd-why{text-align:left}
.fd-row:not(.dark) .fd-field{background:var(--paper);border-color:var(--stone-2);color:var(--ink)}
.fd-row:not(.dark) .fd-field::placeholder{color:var(--ink-55)}
.fd-row:not(.dark) .fd-ask button{background:var(--ink);color:var(--paper)}
.fd-row:not(.dark) .fd-why{color:var(--ink-55)}
.fd-list{display:block;width:min(100%,600px);margin:22px auto 0;text-align:left}
.h3-feed.d4 .fd-list{margin-left:0}
.fd-list span{display:flex;gap:14px;padding:11px 0;
  font:400 16.5px/1.55 var(--serif);color:inherit;
  border-bottom:1px solid rgba(255,255,255,.12)}
.fd-list span:last-child{border-bottom:0}
.fd-list span::before{content:'';flex:0 0 5px;height:5px;margin-top:11px;
  border-radius:50%;background:currentColor;opacity:.4}
.fd-row:not(.dark) .fd-list span{border-bottom-color:rgba(228,222,217,.8)}
.fd-k-word .fd-h{font:400 min(clamp(44px,8vw,86px), 28px + (clamp(44px,8vw,86px) - 28px) * 0.6)/.98 var(--face);
  letter-spacing:-.022em;color:var(--sub,var(--ink))}
.fd-k-word .fd-said{margin-top:18px}
.h3-feed.d4 .fd-k-word .fd-h{margin-top:-8px}
.fd-twain{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px}
.fd-twain > span{display:block;min-width:0}
.fd-twain img{display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover}
.fd-twain em{display:block;margin:9px 0 0;font-style:normal;
  font:500 11.5px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-35)}
.fd-row.dark .fd-twain em{color:rgba(255,255,255,.55)}
.fd-hear{display:block;margin:20px 0 0}
.fd-hear audio{display:block;width:min(100%,420px)}
.h3-feed.d4 .fd-hear audio{margin-left:0}
.fd-map{display:grid;justify-items:start;gap:18px;margin:22px 0 0}
.fd-map > div{display:block;width:min(100%,300px)}
.fd-map svg.scot{display:block;width:100%;height:auto}
.fd-map .scot .dot circle{fill:var(--sub,var(--bracken));stroke:none}
.fd-row.dark .fd-map .scot .dot circle{fill:#fff}
.fd-tell{padding:11px 20px;cursor:pointer;
  background:none;border:1px solid var(--stone);color:var(--ink);
  font:500 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  transition:border-color .25s cubic-bezier(.22,.8,.24,1),
             background-color .25s cubic-bezier(.22,.8,.24,1),
             color .25s cubic-bezier(.22,.8,.24,1)}
.fd-tell:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.fd-row.dark .fd-tell{border-color:rgba(255,255,255,.3);color:#fff}
.fd-row.dark .fd-tell:hover{background:#fff;color:var(--ink);border-color:#fff}
@media (max-width:640px){.fd-twain{gap:6px}
.fd-map svg{width:min(100%,220px)}}
.h3-feed .fd-k-word .fd-h,.h3-feed.d4 .fd-k-word .fd-h{font:400 min(clamp(44px,8vw,86px), 28px + (clamp(44px,8vw,86px) - 28px) * 0.6)/.98 var(--face);
  letter-spacing:-.022em;color:var(--sub,var(--ink));max-width:none}
.fd-list{order:2}
.fd-k-packing > .fd-go,.fd-k-fact > .fd-go{order:3}
.fd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  margin:24px 0 0;width:min(100%,var(--fd-meas,600px));
  border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.h3-feed.d4 .fd-facts{margin-left:0}
.fd-facts > span{display:block;min-width:0;padding:14px 18px 14px 0}
.fd-facts b{display:block;margin-bottom:5px;font:500 10.5px/1 var(--sans);
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-35)}
.fd-facts em{font-style:normal;font:400 16px/1.35 var(--serif);color:inherit}
.fd-facts em.none{color:var(--ink-35)}
.fd-row.dark .fd-facts{border-color:rgba(255,255,255,.22)}
.fd-row.dark .fd-facts b{color:rgba(255,255,255,.5)}
.fd-row.dark .fd-facts em.none{color:rgba(255,255,255,.4)}
@media (max-width:640px){.fd-facts{grid-template-columns:1fr 1fr}
.fd-facts > span:last-child{grid-column:1 / -1;border-top:1px solid var(--stone)}}
.cv-eight .cv-arr{border:0;background:var(--tweed);
  transition:background .25s cubic-bezier(.22,.8,.24,1)}
.cv-eight .cv-arr i{border-color:var(--shell);
  transition:border-color .25s cubic-bezier(.22,.8,.24,1)}
.cv-eight .cv-arr:hover{border:0;background:var(--shell)}
.cv-eight .cv-arr:hover i{border-color:var(--cask)}
.cv-eight .cv-arr:focus-visible{outline:2px solid var(--august);outline-offset:4px}
.fd-band.cv-eight{width:min(100%,calc(1100px + 28px * 2));padding:64px 28px 0;
  height:auto}
.cv-eight .fd-rail{gap:10px}
.cv-eight .fd-rail.many .fd-cat{flex:0 0 calc((100% - 14px) / 8)}
.cv-eight .fd-cat{flex:1 1 0;min-width:0;aspect-ratio:4/5;
  transition:transform .42s cubic-bezier(.22,.8,.24,1)}
.cv-eight .fd-cat:hover{transform:translateY(-4px)}
.cv-eight .fd-cat::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;
  pointer-events:none;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  -webkit-mask-image:linear-gradient(to top,#000 40%,transparent);
  mask-image:linear-gradient(to top,#000 40%,transparent);
  background:linear-gradient(to top,rgba(10,9,7,.55),rgba(10,9,7,0))}
.cv-eight .fd-cat b{inset:auto 8px 11px 8px;display:block;padding:0;z-index:1;
  text-align:center;white-space:nowrap;color:#fff;
  font:400 17px/1.2 var(--face);letter-spacing:.004em}
@media (max-width:1100px){.cv-eight .fd-rail{overflow-x:auto}
.cv-eight .fd-cat{flex:0 0 136px}}
@media (max-width:900px){.fd-band.cv-eight{width:auto;padding:44px 16px 0}}
.cv-eight .fd-top{display:flex;flex-direction:column;align-items:center;gap:22px;
  flex-wrap:nowrap;margin:0 auto;padding:88px 0 0;text-align:center;
  
  width:min(100%,752px)}
.cv-eight .fd-top b{font:400 min(min(52px,6.8vw), 28px + (min(52px,6.8vw) - 28px) * 0.6)/1.12 var(--face);letter-spacing:.002em}
.cv-eight .fd-top em{position:relative;display:block;width:min(100%,520px);height:30px;
  font:500 10.5px/1 var(--sans);font-style:normal;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-55);font-variant-numeric:tabular-nums}
.cv-eight .fd-top em::before{content:'';position:absolute;left:0;right:0;top:4px;
  height:1px;background:var(--stone-2,#D8D1CB)}
.cv-eight .fd-top em s{position:absolute;left:0;top:4px;height:1px;
  width:var(--now,50%);background:var(--bracken)}
.cv-eight .fd-top em i{position:absolute;left:var(--now,50%);top:0;width:9px;height:9px;
  margin-left:-4px;border-radius:50%;background:var(--bracken)}
.cv-eight .fd-top em span{position:absolute;top:18px;white-space:nowrap}
.cv-eight .fd-top em span:nth-of-type(1){left:0}
.cv-eight .fd-top em span:nth-of-type(2){right:0}
@media (max-width:900px){.cv-eight .fd-top{padding-top:60px}}
.id{width:100%;padding:0 0 78px}
.id-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:28px;flex-wrap:wrap;margin:0 0 30px;padding-top:58px}
.id-head b{font:400 26px/1.16 var(--face);letter-spacing:-.004em;color:var(--ink)}
.id-head i{font-style:normal;font:400 15.5px/1.5 var(--serif);color:var(--ink-55);
  max-width:34em}
.ov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:var(--ov-row,238px);gap:var(--ov-gap,7px);grid-auto-flow:dense}
.ov-t{position:relative;display:block;overflow:hidden;text-decoration:none;
  background:var(--oat)}
.ov-t video,.ov-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;transition:transform .7s cubic-bezier(.22,.8,.24,1)}
.ov-t:hover video,.ov-t:hover img{transform:scale(1.035)}
.ov-w{position:absolute;inset:var(--ov-pad,16px);z-index:2;
  display:flex;align-items:flex-end;justify-content:flex-start;
  pointer-events:none}
.ov-w i{display:block;max-width:74%;font-style:normal;
  font:500 var(--ov-size,12.5px)/1.45 var(--sans);
  letter-spacing:.24em;text-transform:uppercase;
  
  color:var(--paper);
  text-shadow:0 1px 9px rgba(65,64,66,.85),0 1px 2px rgba(65,64,66,.55)}
.ov-t:focus-visible{outline:2px solid var(--bracken);outline-offset:-2px}
@media (max-width:1000px){.ov{grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:var(--ov-row-m,208px)}}
@media (max-width:620px){.ov{grid-template-columns:1fr;grid-auto-rows:190px}
.ov-t{grid-row:span 1 !important}
.ov-w i{font-size:calc(var(--ov-size,12.5px) * .94);letter-spacing:.2em}}
@media (max-width:980px){.id{padding-bottom:52px}
.id-head{padding-top:34px;margin-bottom:24px}
.id-head b{font-size:22px}}
.fp{width:100%;padding:66px 0 0}
.dl{--dl-ground:#C08C3D;
  --dl-w:340px;
  --dl-title:min(52px, 28px + (52px - 28px) * 0.6);     
  --dl-weight:700;     
  --dl-track:.058em;
  --dl-short:.09em;
  --dl-lead:.93;
  position:relative;display:flex;flex-direction:column;
  width:var(--dl-w);aspect-ratio:3/4;padding:20px 18px 16px;
  background:var(--dl-ground);color:var(--ink)}
.dl.big{--dl-w:420px;--dl-title:min(64px, 28px + (64px - 28px) * 0.6);padding:24px 22px 20px}
.dl.small{--dl-w:246px;--dl-title:min(38px, 28px + (38px - 28px) * 0.6);padding:14px 12px 11px}
.dl-by{display:block;text-align:center;
  font:500 8.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink);opacity:.72}
.dl-mast{display:block;margin:10px 0 0;text-align:center;
  font:var(--dl-weight) var(--dl-title)/var(--dl-lead) var(--face);
  letter-spacing:var(--dl-track);text-transform:uppercase;color:var(--ink)}
.dl-mast s{display:block;text-decoration:none;padding-left:var(--dl-track)}
.dl-mast s:first-child{letter-spacing:var(--dl-short);padding-left:var(--dl-short)}
.dl-plate{display:block;flex:1 1 auto;min-height:0;margin:16px 0 12px;
  overflow:hidden;background:rgba(65,64,66,.12)}
.dl-plate img{display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.fp-open:hover .dl-plate img{transform:scale(1.03)}
.dl-foot{display:block;text-align:center;
  font:500 8px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);opacity:.76}
.dl-foot i{font-style:normal;opacity:.5;margin:0 .5em}
.fp-open{display:block;text-decoration:none;color:inherit;width:fit-content}
.fp-words{display:block;min-width:0}
.fp-words > b{display:block;font:400 27px/1.16 var(--face);letter-spacing:-.004em;
  color:var(--ink);text-wrap:balance}
.fp-words > i{display:block;margin:13px 0 0;font-style:normal;
  font:400 16px/1.56 var(--serif);color:var(--ink-75)}
.fp-go{display:flex;width:fit-content;align-items:center;gap:10px;margin:22px 0 0;
  font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);transition:color .2s cubic-bezier(.22,.8,.24,1)}
.fp-go s{display:block;width:20px;height:1px;background:currentColor;
  text-decoration:none;transition:width .28s cubic-bezier(.22,.8,.24,1)}
.fp-words:hover .fp-go{color:var(--tweed)}
.fp-words:hover .fp-go s{width:36px}
.ins{position:fixed;left:18px;bottom:18px;z-index:120;width:296px;
  max-height:86vh;overflow:auto;
  background:var(--paper);border:1px solid var(--ink);padding:14px 16px 16px;
  font:400 13px/1.5 var(--sans);box-shadow:0 18px 50px rgba(20,16,12,.2)}
.ins-go{width:100%;padding:9px;cursor:pointer;background:var(--ink);
  color:var(--paper);border:0;
  font:500 10px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.ins.on .ins-go{background:var(--bracken)}
.ins-say{margin:12px 0 0;font:400 12.5px/1.5 var(--sans);color:var(--ink-55)}
.ins-who{margin:12px 0 10px;padding-bottom:10px;
  border-bottom:1px solid var(--stone)}
.ins-who b{display:block;font:500 12.5px/1.3 var(--sans);color:var(--ink);
  word-break:break-all}
.ins-who i{display:block;margin-top:4px;font-style:normal;
  font:400 11.5px/1.4 var(--sans);color:var(--ink-55)}
.ins label{display:block;margin:0 0 9px}
.ins label u{display:flex;justify-content:space-between;text-decoration:none;
  margin-bottom:3px;font-size:11px;letter-spacing:.03em;color:var(--ink-75)}
.ins label u b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.ins input[type=range]{width:100%}
.ins-free{width:100%;padding:6px 8px;font:400 12px var(--sans);
  background:#fff;border:1px solid var(--stone-2,#D8D1CB);color:var(--ink)}
.ins-type{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.ins select{width:100%;padding:5px 6px;font:400 12px var(--sans);
  background:#fff;border:1px solid var(--stone-2,#D8D1CB);color:var(--ink)}
.ins-inks{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 11px}
.ins-inks u{flex:0 0 100%;text-decoration:none;margin-bottom:3px;
  font-size:11px;letter-spacing:.03em;color:var(--ink-75)}
.ins-inks button{width:20px;height:20px;padding:0;cursor:pointer;
  border:1px solid var(--stone-2,#D8D1CB)}
.ins-inks button.on{outline:2px solid var(--ink);outline-offset:1px}
.ins-inks button.clear{background:none;color:var(--ink-55);
  font:400 13px/1 var(--sans)}
.ins-out{margin-top:12px;padding-top:12px;border-top:1px solid var(--stone)}
.ins-out pre{margin:0 0 9px;padding:9px 10px;background:var(--oat);
  font:400 11px/1.55 ui-monospace,Menlo,monospace;color:var(--ink);
  white-space:pre-wrap;word-break:break-all}
.ins-out button{width:100%;padding:8px;cursor:pointer;background:var(--ink);
  color:var(--paper);border:0;margin-bottom:5px;
  font:500 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.ins-out button.ghost{background:none;color:var(--ink);
  border:1px solid var(--stone-2,#D8D1CB)}
.ins-out button.keep{background:var(--bracken)}
.ins-out button.ghost.lit{background:var(--forest);color:var(--paper);
  border-color:var(--forest)}
[data-sketch=copy]{outline:1px dashed var(--bracken);outline-offset:2px}
.ins-said{margin:9px 0 0;padding:8px 10px;background:rgba(175,160,101,.16);
  font:500 12px/1.45 var(--sans);color:var(--ink)}
.ins-said.bad{background:rgba(192,140,61,.16);color:var(--tweed)}
.ins-fine{margin:8px 0 0;font:400 11px/1.45 var(--sans);color:var(--ink-35)}
.ins-fine b{font-weight:500;color:var(--ink-55)}
.ins-say.no b{color:var(--tweed)}
.ins-up{display:block;margin-top:6px;padding:0;cursor:pointer;
  background:none;border:0;text-align:left;
  font:500 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--tweed);text-decoration:underline}
.ins-keys{margin:10px 0 12px;padding:9px 10px;background:var(--oat)}
.ins-keys span{display:flex;align-items:center;gap:7px;
  font:400 11px/1.5 var(--sans);color:var(--ink-75)}
.ins-keys i.k{display:block;width:11px;height:11px;flex:none;
  background:var(--bracken);border:1px solid var(--paper)}
.ins-keys i.k.mid{background:rgba(192,140,61,.3);
  outline:1px solid var(--bracken);outline-offset:-1px}
.ins-keys i.k.rot{border-radius:50%;background:var(--forest)}
.ins-keys i.k.type{border-radius:50%}
.ins.busy{opacity:.26;pointer-events:none}
.ins-box{position:fixed;z-index:118;pointer-events:none;
  outline:1px solid var(--bracken);outline-offset:0}
.ins-grab{position:absolute;inset:0;pointer-events:auto;cursor:move;
  background:rgba(192,140,61,.12)}
.ins-h{position:absolute;pointer-events:auto;display:block;
  background:var(--bracken);border:1px solid var(--paper)}
.ins-h.e{right:-5px;top:50%;width:10px;height:22px;margin-top:-11px;cursor:ew-resize}
.ins-h.s{bottom:-5px;left:50%;width:22px;height:10px;margin-left:-11px;cursor:ns-resize}
.ins-h.se{right:-7px;bottom:-7px;width:15px;height:15px;cursor:nwse-resize}
.ins-h.rot{right:-9px;top:-9px;width:19px;height:19px;border-radius:50%;
  cursor:grab;background:var(--forest);border-color:var(--paper)}
.ins-h.rot:active{cursor:grabbing}
.ins-h.type,.ins-h.op{left:-11px;top:-11px;width:22px;height:22px;
  cursor:ns-resize;display:grid;place-items:center;color:var(--paper);
  font-style:normal;font:500 11px/1 var(--sans)}
.ins-h.op{border-radius:50%;
  background:radial-gradient(circle at 50% 50%,var(--paper) 0 3px,var(--bracken) 3px)}
.ins-box u{position:absolute;left:0;bottom:-21px;text-decoration:none;
  padding:2px 6px;background:var(--bracken);color:var(--paper);
  font:500 9.5px/1.4 var(--sans);letter-spacing:.06em;white-space:nowrap}
.fp-next{display:block;margin:24px 0 0}
.fp-next u{display:block;margin-bottom:7px;text-decoration:none;
  font:500 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-35)}
.fp-next b{display:block;font:400 22px/1 var(--serif);color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:.01em}
.fp{--td-row:56px;--td-chip:36px;--td-title:15.5px;--td-corner:0px;
  --td-ease:cubic-bezier(.22,.8,.24,1)}
.fp .td-block{margin-top:0}
.fp .td-list a:hover{padding-left:0}
.td-block + .td-block{margin-top:34px}
.td-bh{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding-bottom:2px}
.td-block h3{margin:0;font:500 9.5px var(--sans);letter-spacing:.3em;
  text-transform:uppercase;color:var(--ink-55)}
.td-bh a{font:500 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-55);text-decoration:none;padding-bottom:2px;
  box-shadow:inset 0 -1px 0 var(--ink-20);white-space:nowrap;
  transition:color .25s,box-shadow .25s}
.td-bh a:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}
.td-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;
  align-items:center;min-height:var(--td-row);color:var(--ink);
  text-decoration:none;transition:padding-left .35s var(--td-ease)}
.td-list a{position:relative;z-index:0}
.td-list a::before{content:'';position:absolute;z-index:-1;
  top:0;bottom:0;left:-14px;right:-14px;
  background:var(--oat);opacity:0;
  transition:opacity .22s cubic-bezier(.22,.8,.24,1)}
.td-list a:hover::before{opacity:1;box-shadow:inset 2px 0 0 var(--bracken)}
.td-chip{display:grid;place-items:center;width:var(--td-chip);height:var(--td-chip);
  border:1px solid var(--ink-20);border-radius:var(--td-corner);line-height:1;
  flex:0 0 auto}
.td-chip i{display:block;font-style:normal;font:600 7.5px var(--sans);
  letter-spacing:.14em;color:var(--ink-55);margin-bottom:2px}
.td-chip b{display:block;font:400 15px var(--face);color:var(--ink);
  font-variant-numeric:tabular-nums}
.td-t{min-width:0;display:block}
.td-t > span{font:400 var(--td-title)/1.3 var(--face);letter-spacing:-.004em;
  white-space:normal;max-width:100%}
.td-list a{align-items:center;padding:9px 0}
.td-when{font:400 13px var(--sans);color:var(--ink-55);white-space:nowrap}
.fp-3{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.05fr);
  gap:0 44px;align-items:stretch}
.fp-3 > .fp-open{display:flex}
.fp-3 .dl{height:100%;aspect-ratio:auto}
.fp-3 > .fp-mid,.fp-3 > .fp-side{display:flex;flex-direction:column;min-width:0}
.fp-3 .td-block{display:flex;flex-direction:column;min-height:0}
.fp-mid > .fp-side,.fp-3 > .fp-side > .td-block{flex:1 1 auto}
.fp-3 .td-list{flex:1 1 auto;display:flex;flex-direction:column;
  justify-content:space-between}
.fp-mid .fp-gap{margin-top:34px}
.fp-2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 48px;
  align-items:start}
.fp-3mid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:0 44px;align-items:start}
.fp-2up{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
.fp-2up .fp-gap{margin-top:0}
.fp-d2 .fp-3{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto}
.fp-b .fp-words,.fp-g2 .fp-words,.fp-h2 .fp-words,.fp-i2 .fp-words,.fp-j2 .fp-words{margin-top:26px}
.fp-2 > div{min-width:0}
.fp-plate{display:block;width:fit-content}
.fp-plate .fp-words{margin-top:24px;max-width:340px}
.fp-big{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 48px;
  align-items:start}
.fp-under{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;
  margin-top:48px;padding-top:40px;border-top:1px solid rgba(228,222,217,.9)}
.fp-brow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 44px;
  align-items:start}
.fp-stand{position:relative;display:block;
  width:calc(340px + 64px);padding:0 0 0 64px}
.fp-stand .fp-open{position:absolute;top:0}
.fp-stand .back2{left:0;transform:scale(.90);transform-origin:top left;
  opacity:.5;filter:saturate(.6)}
.fp-stand .back1{left:32px;transform:scale(.95);transform-origin:top left;
  opacity:.74;filter:saturate(.8)}
.fp-stand .front{position:relative;left:0;top:0}
.fp-stand .back1:hover,.fp-stand .back2:hover{opacity:1;filter:none}
.fp-bleed2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 48px;
  align-items:start}
.fp-run2{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;
  margin-right:calc(-50vw + 50%);padding-right:40px;min-width:0}
.fp-fold{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;
  margin-top:50px;padding-top:42px;border-top:1px solid rgba(65,64,66,.18)}
@media (max-width:1100px){.fp-3,.fp-3mid,.fp-2,.fp-big,.fp-brow,.fp-bleed2{grid-template-columns:minmax(0,1fr);gap:34px 0}
.fp-d2 .fp-3{grid-template-columns:minmax(0,1fr)}
.fp-run2{margin-right:0;padding-right:0}
.fp-stand{width:auto;padding-left:0}
.fp-stand .fp-open{position:static;transform:none;opacity:1;filter:none}
.fp-stand .back1,.fp-stand .back2{display:none}
.fp-2up,.fp-under,.fp-fold,.fp-run2{grid-template-columns:minmax(0,1fr);gap:32px 0}
.fp-words > b{font-size:23px}
.fp{padding-top:44px}}
@media (max-width:420px){.dl{--dl-w:min(100%,300px)}}
.sm{width:100%;padding:70px 0 74px}
.sm u{display:block;text-decoration:none;font:500 9.5px/1.6 var(--sans);
  letter-spacing:.15em;text-transform:uppercase;color:var(--ink-35);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.sm u.now{color:var(--tweed)}
.sm h3{margin:0 0 20px;padding-bottom:11px;
  border-bottom:1px solid rgba(228,222,217,.9);
  font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink)}
@media (max-width:980px){.sm{padding:48px 0 52px}}
.fd-week7{--wx-sun:#C08C3D;      
  --wx-cloud:#414042;    
  --wx-rain:#414042;     
  --wx-snow:#414042;
  --wx-fog:#414042;

  
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;margin:44px 0 0;width:100%}
.fd-week7 > span{display:flex;flex-direction:column;align-items:center;
  gap:16px;padding:0 4px 16px}
.fd-week7 > span.on u{opacity:1}
.fd-week7 u{text-decoration:none;font:500 10px/1 var(--sans);
  letter-spacing:.15em;text-transform:uppercase;color:inherit;opacity:.55}
.fd-week7 svg{display:block;width:40px;height:40px}
.fd-week7 b{font:400 21px/1 var(--serif);font-variant-numeric:tabular-nums}
.fd-row.dark .fd-week7{color:#fff;--wx-cloud:#C9D0D6;--wx-rain:#A0BAD4;
  --wx-snow:#E9EDEF;--wx-fog:#E9EDEF}
@media (min-width:1001px){.h3-feed.d4 .fd-week7{justify-self:stretch;width:auto;max-width:none}}
@media (max-width:620px){.fd-week7{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
.fd-week7 svg{width:34px;height:34px}}
}



.dy{--dy-when:260px;--dy-col:752px;--dy-gap:48px;width:100%;margin:0}
.dy-a{display:grid;grid-template-columns:var(--dy-when) minmax(0,var(--dy-col));
  column-gap:var(--dy-gap);align-items:start;padding-top:96px}
.dy-a > b{font:400 min(min(44px,7vw), 28px + (min(44px,7vw) - 28px) * 0.6)/1.04 var(--face);letter-spacing:-.012em;
  color:var(--ink-35);margin-top:-6px}
.dy-a .dy-said{display:block;min-width:0}
.dy-a .dy-said em{display:block;font-style:normal;
  font:400 min(34px, 28px + (34px - 28px) * 0.6)/1.16 var(--face);letter-spacing:-.002em;color:var(--ink)}
.dy-a .dy-said u{position:relative;display:block;width:min(100%,440px);height:30px;
  margin-top:26px;text-decoration:none;
  font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-55);font-variant-numeric:tabular-nums}
.dy-a .dy-said u::before{content:'';position:absolute;left:0;right:0;top:4px;
  height:1px;background:var(--stone-2,#D8D1CB)}
.dy-a .dy-said u s{position:absolute;left:0;top:4px;height:1px;
  width:var(--now,50%);background:var(--bracken);text-decoration:none}
.dy-a .dy-said u i{position:absolute;left:var(--now,50%);top:1px;width:7px;height:7px;
  margin-left:-3px;border-radius:50%;background:var(--bracken)}
.dy-a .dy-said u span{position:absolute;top:16px;white-space:nowrap}
.dy-a .dy-said u span:nth-of-type(1){left:0}
.dy-a .dy-said u span:nth-of-type(2){right:0}
.dy-b{padding:96px 0 0}
.dy-b > b{display:block;font:400 min(34px, 28px + (34px - 28px) * 0.6)/1.16 var(--face);letter-spacing:-.002em;
  color:var(--ink);margin-left:calc(var(--dy-when) + var(--dy-gap))}
.dy-b > u{display:block;margin:14px 0 0 calc(var(--dy-when) + var(--dy-gap));
  text-decoration:none;font:400 16.5px/1.5 var(--serif);color:var(--ink-55)}
@media (max-width:1000px){.dy-b > b,.dy-b > u{margin-left:0}}
.dy-c{padding-top:88px}
.dy-c .dy-rule{position:relative;display:block;height:1px;margin:0 0 30px;
  background:var(--stone-2,#D8D1CB)}
.dy-c .dy-rule s{position:absolute;left:0;top:0;height:1px;width:var(--now,50%);
  background:var(--bracken);text-decoration:none}
.dy-c .dy-rule i{position:absolute;left:var(--now,50%);top:-3px;width:7px;height:7px;
  margin-left:-3px;border-radius:50%;background:var(--bracken)}
.dy-c .dy-row{display:flex;align-items:baseline;justify-content:space-between;
  gap:24px;margin:0}
.dy-c .dy-row b{font:400 min(34px, 28px + (34px - 28px) * 0.6)/1.16 var(--face);letter-spacing:-.002em;color:var(--ink)}
.dy-c .dy-row u{text-decoration:none;font:500 10.5px/1 var(--sans);
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.dy-d{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:92px 0 0;
  font:500 11px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-55);font-variant-numeric:tabular-nums}
.dy-d span + span::before{content:'\00B7';margin:0 14px;color:var(--ink-35)}
.dy-d span:first-child{color:var(--ink)}
.dy-e{display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;flex-wrap:wrap;padding-top:96px}
.dy-e > b{font:400 min(min(46px,6vw), 28px + (min(46px,6vw) - 28px) * 0.6)/1.1 var(--face);letter-spacing:-.006em;color:var(--ink)}
.dy-e .dy-tab{display:flex;gap:0 42px}
.dy-e .dy-tab > span{display:block;text-align:right}
.dy-e .dy-tab u{display:block;text-decoration:none;margin-bottom:7px;
  font:500 9.5px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-35)}
.dy-e .dy-tab i{font-style:normal;font:400 20px/1 var(--serif);color:var(--ink);
  font-variant-numeric:tabular-nums}
.dy-f{display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;flex-wrap:wrap;padding-top:96px}
.dy-f > b{font:400 min(min(40px,5.4vw), 28px + (min(40px,5.4vw) - 28px) * 0.6)/1.12 var(--face);letter-spacing:-.004em;color:var(--ink)}
.dy-f .dy-arc{position:relative;display:block;width:220px;flex:none;
  padding-bottom:20px}
.dy-f .dy-arc svg{display:block;width:220px;height:56px}
.dy-f .dy-path{fill:none;stroke:var(--stone-2,#D8D1CB);stroke-width:1}
.dy-f .dy-arc i{position:absolute;left:var(--dy-x,110px);top:var(--dy-y,4px);
  width:9px;height:9px;margin:-4px 0 0 -4px;
  border-radius:50%;background:var(--bracken)}
.dy-f .dy-arc u{position:absolute;bottom:0;text-decoration:none;
  font:500 9.5px/1 var(--sans);letter-spacing:.14em;color:var(--ink-55);
  font-variant-numeric:tabular-nums}
.dy-f .dy-arc u:nth-of-type(1){left:0}
.dy-f .dy-arc u:nth-of-type(2){right:0}
.dy-h{display:flex;flex-direction:column;align-items:center;gap:22px;
  flex-wrap:nowrap;margin:0 auto;padding:88px 0 0;text-align:center;
  width:min(100%,752px)}
.dy-h b{font:400 min(min(52px,6.8vw), 28px + (min(52px,6.8vw) - 28px) * 0.6)/1.12 var(--face);letter-spacing:.002em}
.dy-h em{position:relative;display:block;width:min(100%,520px);height:30px;
  font:500 10.5px/1 var(--sans);font-style:normal;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-55);font-variant-numeric:tabular-nums}
.dy-h em::before{content:'';position:absolute;left:0;right:0;top:4px;
  height:1px;background:var(--stone-2,#D8D1CB)}
.dy-h em s{position:absolute;left:0;top:4px;height:1px;width:var(--now,50%);
  background:var(--bracken);text-decoration:none}
.dy-h em i{position:absolute;left:var(--now,50%);top:0;width:9px;height:9px;
  margin-left:-4px;border-radius:50%;background:var(--bracken)}
.dy-h em span{position:absolute;top:18px;white-space:nowrap}
.dy-h em span:nth-of-type(1){left:0}
.dy-h em span:nth-of-type(2){right:0}
@media (max-width:1000px){.dy-a{grid-template-columns:minmax(0,1fr);row-gap:10px;padding-top:64px}
.dy-a > b{margin-top:0;font-size:min(min(34px,9vw), 28px + (min(34px,9vw) - 28px) * 0.6)}
.dy-b,.dy-c,.dy-d,.dy-e,.dy-f,.dy-h{padding-top:64px}
.dy-e,.dy-f{align-items:flex-start;flex-direction:column;gap:26px}}
.dy-deck{position:relative;width:100%}
.dy-stage{position:relative}
.dy-slide{animation:dy-in .42s cubic-bezier(.22,.8,.24,1) both}
.dy-slide.back{animation-name:dy-in-back}
@keyframes dy-in{from{opacity:0;transform:translateX(26px)}
  to{opacity:1;transform:none}}
@keyframes dy-in-back{from{opacity:0;transform:translateX(-26px)}
  to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dy-slide,.dy-slide.back{animation:none}}
.dy-arr{flex:none;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;
  background:var(--paper);border:1px solid var(--stone-2,#D8D1CB);border-radius:50%;
  transition:border-color .25s cubic-bezier(.22,.8,.24,1)}
.dy-arr:hover{border-color:var(--ink)}
.dy-arr i{display:block;width:8px;height:8px;border-style:solid;
  border-color:var(--ink);border-width:1px 1px 0 0}
.dy-arr.back i{transform:rotate(-135deg) translate(-1px,1px)}
.dy-arr.fwd i{transform:rotate(45deg) translate(-1px,1px)}
.dy-strip{position:fixed;left:50%;bottom:22px;z-index:60;transform:translateX(-50%);
  display:flex;align-items:center;gap:18px;
  max-width:min(94vw,880px);padding:11px 16px;
  background:var(--paper);border:1px solid var(--stone-2,#D8D1CB);
  box-shadow:0 14px 40px rgba(20,16,12,.14)}
.dy-cap{margin:0;min-width:0;flex:1 1 auto}
.dy-cap b{display:block;font:500 10.5px/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:var(--tweed)}
.dy-cap i{display:block;margin-top:5px;font-style:normal;
  font:400 13.5px/1.45 var(--sans);color:var(--ink-55);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dy-dots{display:flex;gap:4px}
.dy-dots button{width:28px;height:28px;cursor:pointer;background:none;border:0;
  font:500 10px/1 var(--sans);letter-spacing:.08em;color:var(--ink-35);
  transition:color .2s cubic-bezier(.22,.8,.24,1),background-color .2s cubic-bezier(.22,.8,.24,1)}
.dy-dots button:hover{color:var(--ink)}
.dy-dots button.on{background:var(--ink);color:var(--paper)}
@media (max-width:900px){.dy-strip{display:none}}
.fd-mark{display:block;grid-template-columns:none;column-gap:0;align-items:initial}
.fd-at em{display:block;margin-top:4px;font-style:normal;
  font:500 9.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-35)}
.h3-feed.d4 .fd-at em{margin-top:8px;font-size:11px;letter-spacing:.1em}
.fd-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 0}
.fd-opts:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-opt{position:relative;min-height:106px;padding:18px 20px;
  display:flex;flex-direction:column;justify-content:flex-end;
  place-items:initial;text-align:left;
  background:var(--paper);box-shadow:inset 0 0 0 1px var(--stone-2);
  font:400 17px/1.28 var(--serif);
  transition:box-shadow .3s cubic-bezier(.22,.8,.24,1),
    background .3s cubic-bezier(.22,.8,.24,1),
    color .3s cubic-bezier(.22,.8,.24,1),
    transform .3s cubic-bezier(.22,.8,.24,1),
    opacity .5s cubic-bezier(.22,.8,.24,1)}
.fd-opt i{position:absolute;left:18px;top:14px;font-style:normal;
  font:500 10.5px/1 var(--sans);letter-spacing:.16em;color:var(--ink-35);
  transition:color .3s cubic-bezier(.22,.8,.24,1)}
.fd-opt:hover{box-shadow:inset 0 0 0 1px var(--ink),0 10px 26px rgba(65,64,66,.10);
  transform:translateY(-3px)}
.fd-opt:hover i{color:var(--bracken)}
.fd-opt.right,.fd-opt.wrong,.fd-opt.dim{transform:none}
.fd-opt.right i,.fd-opt.wrong i{color:rgba(249,245,238,.66)}
.fd-opt.right{box-shadow:inset 0 0 0 1px var(--forest)}
.fd-opt.wrong{box-shadow:inset 0 0 0 1px var(--bracken)}
.fd-row.dark .fd-opt{background:rgba(255,255,255,.05);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.fd-row.dark .fd-opt i{color:rgba(255,255,255,.45)}
.fd-row.dark .fd-opt:hover{background:rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px #fff;transform:translateY(-3px)}
.fd-k-quiz .fd-pic,.fd-k-quiz .fd-crop{width:100%;margin-bottom:38px}
@media (max-width:640px){.fd-opts,.fd-opts:has(> :nth-child(4)){grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.fd-opt{min-height:88px;font-size:16px}}
.fd-name{position:static;left:auto;right:auto;bottom:auto;
  display:block;margin-top:12px;padding:0;background:none}
.fd-name .eye{display:block;margin-bottom:5px;
  font:500 9.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-35)}
.fd-name b{display:block;margin:0;
  font:400 19px/1.35 var(--face);letter-spacing:-.005em;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-name i{display:block;margin-top:2px;font-style:normal;
  font:400 16px/1.4 var(--sans);letter-spacing:-.02em;color:var(--ink-55);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-card{background:none}
.fd-card img{aspect-ratio:var(--fd-shape);object-fit:cover}
.fd-row.dark .fd-name{padding:0;background:none}
.fd-row.dark .fd-name .eye{color:rgba(255,255,255,.45)}
.fd-row.dark .fd-name b{color:#fff;font-size:19px;line-height:1.35}
.fd-row.dark .fd-name em,.fd-row.dark .fd-name i{margin-top:2px;font-size:16px;letter-spacing:-.02em;
  color:rgba(255,255,255,.62)}
.fd-card .fd-keep{top:10px;bottom:auto}
.fd-x{position:absolute;z-index:4;top:38px;right:40px;
  width:46px;height:46px;padding:0;cursor:pointer;
  display:grid;place-items:center;background:none;border:0;
  opacity:0;transition:opacity .28s cubic-bezier(.22,.8,.24,1)}
.fd-row:hover .fd-x,.fd-x:focus-visible{opacity:.55}
.fd-x:hover{opacity:1}
.fd-x:focus-visible{outline:2px solid var(--august);outline-offset:2px}
.fd-x i{position:relative;display:block;width:26px;height:26px}
.fd-x i::before,.fd-x i::after{content:'';position:absolute;left:0;top:12px;
  width:26px;height:1.5px;background:var(--ink);
  transition:background-color .25s cubic-bezier(.22,.8,.24,1)}
.fd-x i::before{transform:rotate(45deg)}
.fd-x i::after{transform:rotate(-45deg)}
.fd-row.dark .fd-x i::before,.fd-row.dark .fd-x i::after{background:#fff}
.fd-row.going{transition:height .5s cubic-bezier(.4,0,.2,1),
  opacity .34s cubic-bezier(.22,.8,.24,1),
  transform .5s cubic-bezier(.4,0,.2,1);
  opacity:0;transform:translateY(-10px) scale(.985);pointer-events:none}
.fd-row.going .fd-x{opacity:0}
@media (max-width:1200px){.fd-x{right:12px;top:26px}}
@media (prefers-reduced-motion:reduce){.fd-row.going{transition:none}}
.hb{position:fixed;left:0;right:0;bottom:0;z-index:60;
  padding:11px 18px 12px;background:rgba(65,64,66,.94);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hb-said{margin:0;flex:none;font:400 12px/1.4 var(--sans);
  color:rgba(249,245,238,.72)}
.hb-said b{font-weight:500;color:var(--paper)}
.hb-list{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;gap:4px;
  max-height:76px;overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:rgba(249,245,238,.34) transparent;
  order:2}
.hb-list a{flex:none;padding:5px 9px;text-decoration:none;white-space:nowrap;
  font:400 11.5px/1 var(--sans);letter-spacing:.02em;
  color:rgba(249,245,238,.6);background:rgba(249,245,238,.07)}
.hb-list a:hover{color:var(--paper);background:rgba(249,245,238,.14)}
.hb-list a.on{color:var(--ink);background:var(--gorse)}
.hb-dials{flex:none;display:flex;align-items:center;gap:14px}
.hb-dials label{display:flex;align-items:center;gap:6px;
  font:400 11px/1 var(--sans);color:rgba(249,245,238,.6)}
.hb-dials input[type=range]{width:78px;accent-color:var(--gorse)}
.hb-dials select{padding:4px 6px;font:400 11px/1 var(--sans);
  color:var(--paper);background:rgba(249,245,238,.1);border:0}
.hb-dials b{min-width:2.4em;font-weight:500;color:var(--paper);
  font-variant-numeric:tabular-nums}
.hb-find{flex:1 1 380px;min-width:260px;display:flex;gap:0;order:-1}
.hb-find input{flex:1 1 auto;min-width:0;padding:8px 11px;
  font:400 13px/1.3 var(--sans);color:var(--ink);
  background:var(--paper);border:0;outline-offset:-2px}
.hb-find input::placeholder{color:rgba(65,64,66,.45)}
.hb-find button{flex:none;padding:8px 16px;cursor:pointer;border:0;
  background:var(--gorse);color:var(--ink);
  font:500 12px/1.3 var(--sans);letter-spacing:.04em}
.hb-find button:hover{background:#C08C3D}
.hb-pick{flex:1 1 100%;margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(249,245,238,.16)}
.hb-none{margin:0 0 8px;font:400 11.5px/1.4 var(--sans);
  color:rgba(249,245,238,.6)}
.hb-none button{margin-left:10px;padding:0;cursor:pointer;background:none;
  border:0;font:400 11.5px/1.4 var(--sans);color:var(--gorse);
  text-decoration:underline}
.hb-grid{display:grid;grid-auto-flow:column;grid-auto-columns:168px;
  gap:10px;overflow-x:auto;padding-bottom:5px;max-height:186px}
.hb-grid a{display:block;text-decoration:none}
.hb-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
  background:rgba(249,245,238,.08)}
.hb-grid a:hover img{outline:2px solid var(--gorse);outline-offset:-2px}
.hb-grid{grid-auto-flow:row;
  grid-template-columns:repeat(auto-fill,minmax(182px,1fr));
  grid-auto-columns:auto;
  max-height:42vh;overflow-y:auto;overflow-x:hidden;
  padding-right:4px;scrollbar-width:thin;
  scrollbar-color:rgba(249,245,238,.34) transparent}
.hb-grid b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  margin-top:6px;font:400 11px/1.38 var(--sans);
  color:rgba(249,245,238,.92);overflow:hidden}
.hb-grid i{display:block;font:400 10.5px/1.3 var(--sans);font-style:normal;
  color:rgba(249,245,238,.5)}
.hb-grid::-webkit-scrollbar,.hb-list::-webkit-scrollbar{width:9px}
.hb-grid::-webkit-scrollbar-thumb,.hb-list::-webkit-scrollbar-thumb{background:rgba(249,245,238,.34)}
.hb-grid::-webkit-scrollbar-thumb:hover,.hb-list::-webkit-scrollbar-thumb:hover{background:rgba(249,245,238,.55)}
.hb-grid::-webkit-scrollbar-track,.hb-list::-webkit-scrollbar-track{background:rgba(249,245,238,.07)}
.hb-out{flex:none;font:500 10px/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:rgba(249,245,238,.55);
  text-decoration:underline;text-underline-offset:3px}
.hb-out:hover{color:var(--paper)}
body:has(.hb) .ft{padding-bottom:86px}
@media (max-width:700px){.hb{gap:9px;padding:9px 14px 10px}
.hb-said{flex:1 1 100%}}
.b-wk{display:grid;grid-template-columns:var(--b-pic,230px) 1fr;gap:36px;
  align-items:start;width:100%;padding:0 0 78px}
.b-pic{position:relative;display:block;overflow:hidden;background:var(--oat);
  aspect-ratio:1}
.b-pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;transition:transform .7s cubic-bezier(.22,.8,.24,1)}
.b-wk:hover .b-pic video{transform:scale(1.03)}
.b-h{margin:0 0 8px;font:400 var(--b-head,32px)/1.08 var(--face);
  letter-spacing:-.012em;color:var(--ink)}
.b-cd{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--stone);
  min-height:1.5em;
  font:400 13.5px/1.5 var(--serif);font-style:italic;color:var(--ink-55)}
.b-cd s{text-decoration:none;font-style:normal;font-weight:600;color:var(--ink);
  font-variant-numeric:tabular-nums}
.b-x{columns:var(--b-cols,2);column-gap:34px}
.b-x a{display:block;break-inside:avoid;padding:0 0 11px;text-decoration:none;
  color:var(--ink);font:400 var(--b-body,14.5px)/1.5 var(--serif)}
.b-x b{font-weight:600}
.b-x i{font-style:italic;color:var(--ink-75)}
.b-x a:hover b{color:var(--tweed)}
@media (max-width:900px){.b-wk{grid-template-columns:1fr;gap:22px}
.b-x{columns:1}}
@media (max-width:620px){.b-h{font-size:26px}}
.fp.fp-themed{padding-bottom:24px}
.fp-3 > .fp-open{align-self:start}
.fp-3 .dl{height:auto;aspect-ratio:340/457}
.fp-stay .fp-rows{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.fp-stay .fp-rows a{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;
  text-decoration:none;color:inherit}
.fp-stay .fp-rows img,.fp-stay .fp-rows .ph{width:64px;aspect-ratio:4/3;object-fit:cover;
  display:block;background:var(--oat)}
.fp-stay .fp-rows b{display:block;font:400 16px/1.3 var(--face);letter-spacing:-.002em}
.fp-stay .fp-rows i{display:block;margin-top:3px;font:400 11px/1.4 var(--sans);
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);font-style:normal}
.fp-stay .fp-rows a:hover b{color:var(--tweed)}
.fp-stay .fp-rows a:hover img{opacity:.92}
.sa{width:100%;padding:0 0 clamp(44px,5vw,64px)}
.sa h2{margin:0;font:400 min(clamp(22px,2vw,28px), 28px + (clamp(22px,2vw,28px) - 28px) * 0.6)/1.2 var(--face);letter-spacing:-.006em;
  color:var(--ink);text-wrap:balance}
.sa .hint{margin:8px 0 0;font:italic 400 15.5px/1.5 var(--serif);color:var(--ink-55)}
.sa .wh-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.sa .wh-way{position:relative;padding:20px 22px 18px;border:1px solid var(--tweed);
  background:var(--paper);cursor:pointer;text-align:left;font:inherit;color:var(--tweed);
  transition:.25s}
.sa .wh-way b{display:block;font:400 22px/1.2 var(--face)}
.sa .wh-way i{display:block;margin-top:5px;font:italic 400 14.5px/1.4 var(--serif);
  color:var(--ink-55);transition:.25s}
.sa .wh-way:hover,.sa .wh-way.on{background:var(--tweed);color:var(--paper)}
.sa .wh-way:hover i,.sa .wh-way.on i{color:rgba(255,255,247,.7)}
.sa .wh-way:focus-visible{outline:2px solid var(--bracken);outline-offset:2px}
.sa .sa-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:22px}
.sa .sa-regions .fd-cat{flex:none;width:100%;aspect-ratio:1;scroll-snap-align:none;
  border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}
.sa .sa-regions .fd-cat img{position:absolute;inset:0;width:100%;height:100%}
.sa .sa-regions .fd-cat b{font-size:18px}
.sa .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sa .pills button{min-height:44px;padding:0 20px;background:var(--paper);
  font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:.2s}
.sa .pills button:hover,.sa .pills button.on{background:var(--ink);color:var(--paper)}
.sa .sa-dates{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px}
.sa .sa-dates label{display:inline-flex;align-items:center;gap:10px;
  font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.sa .sa-dates input{min-height:44px;padding:0 14px;border:1px solid var(--ink);
  background:var(--paper);font:400 15px var(--serif);color:var(--ink);border-radius:0}
.sa .sa-next{min-height:44px;padding:0 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);
  font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.sa .sa-next:disabled{opacity:.35;cursor:default}
.sa .sa-back{display:flex;gap:22px;margin-top:16px}
.sa .sa-back button,.sa .sa-done button{background:none;border:0;padding:0;cursor:pointer;
  font:italic 400 14.5px/1.5 var(--serif);color:var(--ink-55);
  text-decoration:underline;text-underline-offset:3px}
.sa .sa-back button:hover,.sa .sa-done button:hover{color:var(--tweed)}
.sa .sa-done{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;
  padding:14px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.sa .sa-done b{font:400 18px/1.3 var(--face);color:var(--ink)}
.sa .sa-done i{font:italic 400 14.5px/1.5 var(--serif);color:var(--ink-55)}
.sa .bt-q{animation:bt-rise .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes bt-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sa .bt-q{animation:none}}
@media (max-width:900px){.sa .wh-ways{grid-template-columns:1fr}
.sa .sa-regions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.sa .sa-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa .sa-back{flex-wrap:wrap;gap:10px 22px}}
.fp-join span{display:flex;max-width:340px;border:1px solid var(--ink)}
.fp-join input{flex:1 1 auto;min-width:0;min-height:42px;padding:0 12px;border:0;border-radius:0;
  background:var(--paper);font:400 14.5px var(--serif);color:var(--ink);outline:none}
.fp-join input::placeholder{color:var(--ink-35)}
.fp-join input:focus-visible{box-shadow:inset 0 0 0 1px var(--ink)}
.fp-join button{flex:0 0 auto;padding:0 16px;border:0;background:var(--ink);color:var(--paper);
  font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;
  transition:background .2s}
.fp-join button:hover{background:var(--tweed)}
.fp-join em{display:block;margin-top:8px;font:italic 400 13.5px/1.4 var(--serif);color:var(--ink-55)}
.fd-nights{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0 0;align-items:center}
.fd-nights i{display:grid;place-items:center;width:30px;height:30px;
  border:1px solid currentColor;font:500 9.5px/1 var(--sans);letter-spacing:.04em;
  font-style:normal;color:var(--ink);opacity:.9}
.fd-nights i.taken{background:currentColor}
.fd-nights u{flex-basis:100%;margin-top:4px;text-decoration:none;
  font:italic 400 12.5px/1.4 var(--serif);color:var(--ink-55)}
.fd-row.dark .fd-nights i{color:var(--paper)}
.fd-row.dark .fd-nights u{color:rgba(255,255,247,.55)}
@media (max-width:560px){.fd-nights i{width:26px;height:26px;font-size:9px}}
.fd-cat.on{outline:3px solid var(--tweed);outline-offset:-3px}
.fd-cat.on .tint,.fd-cat.on .dim{opacity:0}
.cv-eight .fd-cat.on{transform:translateY(-4px)}
.snd{width:100%;padding:0 0 78px}
.snd-head{display:flex;align-items:baseline;justify-content:space-between;gap:28px;flex-wrap:wrap;
  margin:0 0 22px}
.snd-head b{font:400 26px/1.16 var(--face);letter-spacing:-.004em;color:var(--ink)}
.snd-head i{font:italic 400 15.5px/1.5 var(--serif);color:var(--ink-55)}
.snd-frame{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:16/9;
  box-shadow:0 0 0 0 rgba(192,140,61,0);transition:box-shadow .6s}
.snd-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.snd-frame::after{content:'';position:absolute;left:0;right:0;bottom:0;height:46%;
  background:linear-gradient(to top,rgba(10,9,7,.72),rgba(10,9,7,0));pointer-events:none}
.snd-frame.on{box-shadow:0 0 0 3px var(--bracken)}
.snd-play{position:absolute;left:50%;top:50%;z-index:2;width:84px;height:84px;margin:-42px 0 0 -42px;
  border:0;border-radius:50%;background:var(--paper);cursor:pointer;display:grid;place-items:center;
  box-shadow:0 12px 30px -10px rgba(10,9,7,.6);transition:transform .25s,opacity .3s}
.snd-play:hover{transform:scale(1.05)}
.snd-play i{display:block;width:0;height:0;border-style:solid;border-width:14px 0 14px 24px;
  border-color:transparent transparent transparent var(--ink);margin-left:6px}
.snd-frame.on .snd-play{opacity:.72;width:64px;height:64px;margin:-32px 0 0 -32px}
.snd-frame.on .snd-play i{width:18px;height:22px;border:0;margin:0;
  background:linear-gradient(to right,var(--ink) 0 35%,transparent 35% 65%,var(--ink) 65%)}
.snd-frame.on:hover .snd-play{opacity:1}
.snd-wave{position:absolute;right:22px;bottom:22px;z-index:2;display:flex;gap:4px;align-items:flex-end;height:26px}
.snd-wave i{display:block;width:4px;height:6px;background:var(--paper);opacity:.85;transform-origin:bottom}
.snd-frame.on .snd-wave i{animation:snd-bar 1.1s ease-in-out infinite}
.snd-frame.on .snd-wave i:nth-child(2){animation-delay:.15s}
.snd-frame.on .snd-wave i:nth-child(3){animation-delay:.3s}
.snd-frame.on .snd-wave i:nth-child(4){animation-delay:.45s}
.snd-frame.on .snd-wave i:nth-child(5){animation-delay:.6s}
@keyframes snd-bar{0%,100%{height:6px}50%{height:26px}}
@media (prefers-reduced-motion:reduce){.snd-frame.on .snd-wave i{animation:none;height:16px}}
.snd-cap{position:absolute;left:24px;right:120px;bottom:22px;z-index:2;color:var(--paper);pointer-events:none}
.snd-cap b{display:block;font:400 min(clamp(24px,2.6vw,38px), 28px + (clamp(24px,2.6vw,38px) - 28px) * 0.6)/1.1 var(--face);letter-spacing:-.008em;
  text-shadow:0 1px 9px rgba(65,64,66,.6)}
.snd-cap i{display:block;margin-top:6px;font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  font-style:normal;opacity:.85}
.snd-row{display:flex;justify-content:space-between;gap:18px 34px;align-items:baseline;margin-top:16px;flex-wrap:wrap}
.snd-said{margin:0;font:400 16px/1.6 var(--serif);color:var(--ink-75);max-width:64ch}
.snd-go{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);
  font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.snd-go s{display:block;width:18px;height:1px;background:currentColor;transition:width .25s}
.snd-go:hover{color:var(--tweed)}
.snd-go:hover s{width:32px}
@media (max-width:900px){.snd{padding-bottom:56px}
.snd-cap{right:80px}}
@media (max-width:560px){.snd-frame{aspect-ratio:4/5}
.snd-cap b{font-size:22px}
.snd-play{width:64px;height:64px;margin:-32px 0 0 -32px}}
.fd-source{margin:12px 0 0;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55)}
.fd-row.dark .fd-source{color:rgba(255,255,255,.6)}
.fa{min-height:100vh;background:var(--paper)}
.fd-down{display:flex;gap:8px;align-items:center;padding:0 var(--edge,32px) 14px;font:500 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.fd-down button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:1px solid currentColor;padding:6px 9px;color:var(--ink-55);cursor:pointer}
.fd-down input{font:400 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;padding:5px 8px;border:1px solid var(--ink-35);min-width:0;flex:1 1 180px;max-width:320px}
.fd-down.said{color:var(--ink-55)}
.fd-credit{display:block;margin-top:8px;font:400 11px/1.4 var(--sans);letter-spacing:.02em;color:var(--ink-55)}
.fd-row.dark .fd-credit{color:rgba(255,255,255,.55)}
.fd-credit + .fd-go{margin-top:18px}
.fd-row.dark .fd-down button{color:rgba(255,255,255,.6)}
.fd-dates{display:block;margin:22px 0 0}
.fd-dates > u{display:block;margin-bottom:10px;text-decoration:none;
  font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-35)}
.fd-dates > span{display:flex;flex-wrap:wrap;gap:10px}
.fd-dates a{padding:10px 16px;border:1px solid var(--stone);border-radius:0;
  font:400 15px/1 var(--serif);color:var(--ink);text-decoration:none;
  font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.fd-dates a:hover,.fd-dates a:focus-visible{background:var(--ink);color:var(--paper)}
.fd-row.dark .fd-dates > u{color:rgba(251,249,246,.5)}
.fd-row.dark .fd-dates a{border-color:rgba(251,249,246,.25);color:var(--paper)}
.fd-row.dark .fd-dates a:hover,.fd-row.dark .fd-dates a:focus-visible{background:var(--paper);color:var(--ink)}
#your-dates{scroll-margin-top:110px}
.fd-cover{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#414042}
.fd-cover img,.fd-cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.fd-it:hover .fd-cover img,.fd-it:hover .fd-cover video{transform:scale(1.02)}
.fd-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.66))}
.fd-cover-words{position:absolute;left:32px;right:32px;bottom:30px;z-index:1;display:block}
.fd-cover-words .fd-kick{color:rgba(244,239,231,.84);margin-bottom:12px}
.fd-cover-words .fd-h{color:#F4EFE7;font-size:min(34px, 28px + (34px - 28px) * 0.6);line-height:1.16}
.fd-cover-words .fd-go{color:#F4EFE7;margin-top:16px}
a.fd-card{color:inherit;text-decoration:none}
a.fd-card:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:760px){.fd-cover{aspect-ratio:4/5}
.fd-cover-words{left:18px;right:18px;bottom:20px}
.fd-cover-words .fd-h{font-size:26px}}
.cv-hero[data-theme="golf"] .cv-mount{background:transparent}
.cv-eight .fd-rail.many[data-theme="golf"] .fd-cat{flex:1 1 0;min-width:0}
.cv-eight .fd-rail.many[data-theme="golf"] .fd-cat b{white-space:normal;font-size:14px;line-height:1.15;
  left:4px;right:4px}
@media (max-width:900px){.cv-eight .fd-rail.many[data-theme="golf"] .fd-cat{flex:0 0 120px}}
.gfx{padding-bottom:24px}
.gfx-big{display:block;text-decoration:none;color:inherit}
.gfx-big .gfx-pic{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--oat)}
.gfx-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.gfx a:hover .gfx-pic img{transform:scale(1.025)}
.gfx-words{display:block;padding:20px 0 0}
.gfx-words small,.gfx-strip small{display:block;margin:0 0 8px;font:500 10.5px/1.3 var(--sans);
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55)}
.gfx-words b{display:block;font:400 min(clamp(24px,1.9vw,30px), 28px + (clamp(24px,1.9vw,30px) - 28px) * 0.6)/1.14 var(--face);letter-spacing:-.01em;text-wrap:balance}
.gfx-line{display:block;margin:12px 0 16px;max-width:52ch;font:400 16px/1.6 var(--serif);color:var(--ink-70,rgba(65,64,66,.72))}
.gfx-go{display:inline-block;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid currentColor;padding-bottom:4px}
.gfx a:hover .gfx-words b{color:var(--tweed)}
.gfx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.gfx-two.one{grid-template-columns:minmax(0,1fr)}
.gfx-strip{margin-top:52px;padding-top:22px;border-top:1px solid rgba(65,64,66,.14)}
.gfx-strip h3{margin:0 0 16px;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.gfx-strip > div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.gfx-strip a{display:block;text-decoration:none;color:inherit}
.gfx-strip b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  font:400 17px/1.35 var(--face)}
.gfx-strip a:hover b{color:var(--tweed)}
@media (max-width:900px){.gfx-two{grid-template-columns:minmax(0,1fr);gap:40px 0}
.gfx-strip > div{grid-template-columns:minmax(0,1fr);gap:22px 0}}
.rf{background:var(--paper)}
.rf-in{max-width:var(--ex-in);margin:0 auto;padding:0 var(--edge);box-sizing:border-box}
.rf-kinds{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:16px}
.rf .ex-cats{margin-top:0;padding-top:28px}
.rf .ex-sec{padding-bottom:clamp(80px,9vw,120px)}
.rf .ex-head .rf-clear{flex-basis:auto}
.rf-open{position:relative;overflow:hidden;margin-top:calc(var(--bar,76px) * -1);min-height:clamp(520px,72vh,760px);display:flex;align-items:flex-end;color:var(--shell);background:#2b301d}
.rf-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rf-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,16,.55),rgba(20,18,16,.12) 55%,rgba(20,18,16,.25))}
.rf-openin{position:relative;z-index:1;width:100%;padding-top:calc(var(--bar,76px) + 48px);padding-bottom:clamp(56px,7vw,96px)}
.rf-open h1{font:400 min(clamp(44px,5vw,76px), 28px + (clamp(44px,5vw,76px) - 28px) * 0.6)/1.02 var(--face);letter-spacing:-.015em;margin:0 0 16px;max-width:14ch;text-wrap:balance}
.rf-lede{font:400 18px/1.55 var(--serif);color:rgba(249,245,238,.82);margin:0;max-width:46ch}
.rf-at{position:absolute;z-index:1;right:28px;bottom:24px;font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(249,245,238,.72)}
.rf-open .rf-clear{color:rgba(249,245,238,.75);text-decoration-color:rgba(249,245,238,.35)}
@keyframes rf-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.rf-clear{background:none;border:0;padding:0;cursor:pointer;font:500 14px/1 var(--sans);color:var(--ink-55);text-decoration:underline;text-decoration-color:var(--ink-20);text-underline-offset:4px}
.rf-clear:hover{color:var(--tweed);text-decoration-color:var(--tweed)}
.rf .ex-face{padding-bottom:clamp(80px,9vw,120px)}
.rf .ex-t b{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rf-none{padding:10px 0 40px}
.rf-none p{font:italic 400 18px/1.5 var(--serif);color:var(--ink-75);margin:0 0 22px}
.rf-none .btn{margin:0 12px 12px 0}
.rf-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--ex-gap,23px)}
.rf-eye{font:500 9.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-35);margin:0 0 12px}
.rf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ex-gap,23px)}
.rf-day,.rf-week li a{display:block;text-decoration:none;color:inherit}
.rf-day img,.rf-week img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--stone);transition:transform 1.2s var(--ease,ease)}
.rf-day:hover img,.rf-week li a:hover img{transform:scale(1.02)}
.rf-no{display:block;font:italic 500 20px/1 var(--script);color:var(--ink-75);margin:14px 0 6px}
.rf-day b,.rf-week b{display:block;font:400 19px/1.25 var(--face);letter-spacing:-.005em}
.rf-weeks{display:grid;gap:64px}
.rf-week h3{font:400 28px/1.1 var(--face);margin:0 0 20px}
.rf-week ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}
.rf-week b{font-size:16px}
.rf-writers{background:var(--stone);padding:clamp(72px,9vw,110px) 0}
.rf-writers h2,.rf-on h2{font:400 min(clamp(32px,3.2vw,46px), 28px + (clamp(32px,3.2vw,46px) - 28px) * 0.6)/1.05 var(--face);letter-spacing:-.005em;margin:0 0 36px}
.rf-wg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ex-gap,23px)}
.rf-wg a{text-decoration:none;color:inherit}
.rf-wg img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.rf-wg b{display:block;font:400 22px/1.2 var(--face);margin:16px 0 6px}
.rf-wg span{font:italic 400 15px/1.45 var(--serif);color:var(--ink-75)}
.rf-on{background:var(--forest);color:var(--on-forest);padding:clamp(72px,9vw,110px) 0}
.rf-og{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px)}
.rf-on h2{font-size:min(clamp(28px,2.6vw,38px), 28px + (clamp(28px,2.6vw,38px) - 28px) * 0.6);margin-bottom:14px}
.rf-on p{font:400 17px/1.6 var(--serif);color:rgba(241,237,232,.75);margin:0 0 26px;max-width:44ch}
.rf-on .btn{--hover-bg:var(--shell);--hover-color:var(--forest);color:var(--shell);border-color:var(--shell)}
@media (max-width:900px){.rf-kinds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:10px calc(var(--edge) * -1) 0;padding:0 var(--edge) 4px}
.rf-kinds::-webkit-scrollbar{display:none}
.rf .ex-cats{display:block;position:relative;top:auto;padding:18px 0 8px}
.rf .ex-sort{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;margin-bottom:0}
.rf .ex-sort .ex-cat:not(.ex-where){display:inline-flex}
.rf .ex-in{display:none}
.rf .ex-where{order:-1;flex:1 1 calc(100% - 44px);justify-content:center;margin:0 0 4px}
.rf .ex-clearw{order:-1;margin:0 0 4px -22px}
.rf-open{min-height:480px}
.rf-openin{padding-top:calc(var(--bar,76px) + 64px);padding-bottom:56px}
.rf-at{right:16px;bottom:16px}
.rf-sets{grid-template-columns:1fr}
.rf-week ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.rf-wg{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-og{grid-template-columns:1fr}}
.fd-doors[data-col="c2"] .ex-col{background:var(--oat);            
  padding:0;                        
  aspect-ratio:6/7;                 
  overflow:hidden;
  position:relative;
  display:block;                    
  transition:transform .4s cubic-bezier(.22,.8,.24,1)}
.fd-doors[data-col="c2"] .ex-col:hover{background:var(--oat);
  transform:none;                   
  box-shadow:none}
.fd-doors[data-col="c2"] .ex-col .k{display:none}
.fd-doors[data-col="c2"] .ex-col .big{position:absolute;inset:0;z-index:2;margin:0;display:grid;place-items:center;
  text-align:center;padding:16px;color:#fff;
  font:400 25px/1.2 var(--face);letter-spacing:.004em;
  text-shadow:0 1px 18px rgba(0,0,0,.45)}
.fd-doors[data-col="c2"] .ex-col .ex-p{position:absolute;inset:0;margin:0;aspect-ratio:auto;background:var(--oat)}
.fd-doors[data-col="c2"] .ex-col .ex-p img{width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.22,.8,.24,1)}
.fd-doors[data-col="c2"] .ex-col:hover .ex-p img{transform:scale(1.05)}
.fd-doors[data-col="c2"] .ex-col .ex-p::before,.fd-doors[data-col="c2"] .ex-col .ex-p::after{content:"";position:absolute;inset:0;z-index:1;display:block;
  transition:opacity .3s cubic-bezier(.22,.8,.24,1)}
.fd-doors[data-col="c2"] .ex-col .ex-p::before{background:#682114;opacity:.22}
.fd-doors[data-col="c2"] .ex-col .ex-p::after{background:rgba(10,9,7,1);opacity:.06}
.fd-doors[data-col="c2"] .ex-col:hover .ex-p::before{opacity:.19}
.fd-doors[data-col="c2"] .ex-col:hover .ex-p::after{opacity:.04}
.fd-doors .ex-head h2{font:400 30px/1.1 var(--face);letter-spacing:-.005em}
.fd-doors{margin:0 0 56px}
.fd-doors.ex-sec{padding-left:0;padding-right:0}
.fd-doors .ex-colwrap{width:100%;max-width:none;margin:0;padding:0}
.fd-doors[data-col="c2"] .ex-colrun{grid-auto-columns:230px;gap:20px}
.fd-doors[data-col="c2"] .ex-col{width:230px}
.fd-doors[data-col="c2"] .ex-col .big{font:400 20px/1.2 var(--face);padding:14px}
.fd-doors .ex-railarrow.l{left:-22px}
.fd-doors .ex-railarrow.r{right:-22px}
@media (max-width:760px){.fd-doors .ex-railarrow{display:none}
.fd-doors[data-col="c2"] .ex-colrun{grid-auto-columns:186px;gap:14px}
.fd-doors[data-col="c2"] .ex-col{width:186px}
.fd-doors[data-col="c2"] .ex-col .big{font-size:17px}}
@media (max-width:760px){.fd-doors[data-col="c2"] .ex-col .big{font-size:20px}}
.fp-clock{text-align:center;position:relative}
.fp-clock .fp-next{margin:0 0 30px}
.fp-clock .fp-next u{margin-bottom:18px;font-size:11px;letter-spacing:.24em;color:var(--ink-55)}
.fp-clock .fp-next b{font:400 min(clamp(52px,6.6vw,104px), 28px + (clamp(52px,6.6vw,104px) - 28px) * 0.6)/.94 var(--face);letter-spacing:.01em;
  font-variant-numeric:tabular-nums}
.fp-clock .fp-join{margin:0;text-align:center}
.fp-clock .fp-join u{margin-bottom:10px;color:var(--ink-55);
  font-size:9px;letter-spacing:.14em}
.fp-clock .fp-join span{margin:0 auto}
.fp-clock .fp-join em{text-align:center}
.fp-ckgo{display:inline-block;margin-top:16px;color:var(--ink);
  font:500 13px/1 var(--sans);letter-spacing:.06em;text-decoration:none;
  border-bottom:1px solid var(--ink-35);padding-bottom:4px}
.fp-ckgo:hover{border-bottom-color:var(--ink)}
@media (max-width:760px){.fp-clock .fp-next b{font-size:min(clamp(34px,11vw,52px), 28px + (clamp(34px,11vw,52px) - 28px) * 0.6)}
.fp-clock .fp-next u{letter-spacing:.18em}}
.fd-lead .fd-it{padding-top:calc(var(--fd-gap) / 2);padding-bottom:calc(var(--fd-gap) / 3)}
.fd-row.fd-lead + .fd-row{border-top:0}
.fd-band.cv-eight::after{display:none}
.h3-feed.d4 .fd-row.fd-lead .fd-it{display:block}
.fd-lead .fd-it > *{width:100%}
.fd-leadh{margin:0;font:400 min(clamp(28px,2.4vw,38px), 28px + (clamp(28px,2.4vw,38px) - 28px) * 0.6)/1.14 var(--face);letter-spacing:-.004em;
  color:var(--ink);text-align:center}
.fd-leadp{margin:12px auto 0;font:400 17px/1.6 var(--serif);color:var(--ink-55);text-align:center}
.fd-leadp a{color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--ink-35);padding-bottom:2px}
.fd-leadp a:hover{border-bottom-color:var(--ink)}
.fd-more{display:flex;justify-content:center;padding:54px 24px 64px;background:var(--paper)}
.fd-more span{display:inline-flex;align-items:center;gap:10px;
  font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-35)}
.fd-more i{display:inline-block;width:22px;height:3px;
  background:
    radial-gradient(circle 1.5px at 1.5px 1.5px, var(--ink-35) 99%, transparent 0) 0 0/8px 3px repeat-x;
  animation:fd-dots 1.2s steps(3) infinite}
@keyframes fd-dots{from{width:4px}to{width:26px}}
.fd-more.done span{color:var(--ink-35)}
.fd-more.done{padding-top:64px;border-top:1px solid var(--stone)}
@media (prefers-reduced-motion:reduce){.fd-more i{animation:none;width:22px}}
@media (max-width:1000px){.fd-more{padding:40px 20px 48px}
.fd-leadp{font-size:16px}}
.fp-clock{padding:64px 0;margin:0}
.fp-ckbg{position:absolute;left:calc(50% - 50vw);width:100vw;top:0;bottom:0;z-index:0;
  display:block;overflow:hidden;background:var(--paper)}
.fp-ckbg img{width:100%;height:100%;object-fit:cover}
.fp-ckbg::after{content:'';position:absolute;inset:0;background:var(--paper);opacity:.88}
.fp-clock > *:not(.fp-ckbg){position:relative;z-index:1}
@media (max-width:760px){.fp-clock{padding:44px 0}}
.fd-doors .ex-railarrow{opacity:1}
.fd-doors .ex-railarrow{top:50%;transform:translateY(-50%)}
.fd-doors .ex-colrun{padding-bottom:0}
.fd-doors .ex-railarrow.l{left:-46px}
.fd-doors .ex-railarrow.r{right:-46px}
.fd-doors .ex-rail[data-at="start"] .ex-railarrow.l,.fd-doors .ex-rail[data-at="end"] .ex-railarrow.r{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.fd-doors .ex-railarrow{transition:none}}
.fp-ckcover{display:block;width:fit-content;margin:0 auto 34px;text-decoration:none}
.fp-ckcover .dl{transition:transform .5s cubic-bezier(.22,.8,.24,1)}
.fp-ckcover:hover .dl{transform:translateY(-3px)}
@media (max-width:760px){.fp-ckcover{margin-bottom:26px}}
.fp-cksplit{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  width:min(100%,1100px);margin:0 auto}
.fp-ckcover{justify-self:end;width:fit-content;margin:0;text-decoration:none}
.fp-ckside{justify-self:start;min-width:0}
.fp-clock{text-align:left}
.fp-clock .fp-next{text-align:left}
.fp-clock .fp-join{text-align:left}
.fp-clock .fp-join span{margin:0}
.fp-clock .fp-join em{text-align:left}
.fp-clock .fp-join u{max-width:none;margin-left:0;margin-right:0}
.fp-ckside .fp-next{margin:0 0 30px}
.fp-ckside .fp-join u{margin-bottom:10px}
.fp-ckgo{margin-top:18px}
@media (max-width:900px){.fp-cksplit{grid-template-columns:1fr;gap:30px;justify-items:start}
.fp-ckcover{justify-self:start}
.fp-ckcover .dl{--dl-w:min(340px,72vw)}}
.fd-keep i{width:16px;height:18px;border:0;border-radius:0;clip-path:none;background:rgba(255,255,255,.95);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.fd-keep.on i{background:#fff;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E")}
.fd-dots i{padding:0}
@media (max-width:700px){.fd-row .fd-at em{display:none}
.fd-row .fd-it:has(> .fd-at) > .fd-kick{display:none}
.fd-row .fd-go{display:none}
.fd-row > .fd-it{padding-top:56px;padding-bottom:22px}
.fd-row .shr-under{margin:0;padding:0 20px 44px}
.fd-row .shr-under .shr{flex-wrap:wrap;justify-content:space-between;gap:0 12px;font-size:11px;letter-spacing:.1em}
.fd-row .shr-under .shr > button{min-height:44px;gap:8px}
.fd-row .shr-under .shr svg{width:20px;height:20px}
.fd-row .fd-coll .fd-card{flex:0 0 calc(100% - 52px)}}
#hm-feed .fd-row .fd-opt{padding-top:58px}
@media (max-width:640px){#hm-feed .fd-row .fd-opt{padding-top:50px}}
.fd-row.dark .fd-list span{color:rgba(255,255,247,.92)}
.fd-list span,.fd-row:not(.dark) .fd-list span{border-bottom:0;padding:7px 0}
@media(max-width:1080px){.cv-split.cv-eight[data-theme] .cv-word{order:-2;padding:clamp(10px,2.4vh,22px) 0 0}
.cv-split.cv-eight[data-theme] .cv-frame{order:0;margin-top:clamp(22px,3.6vh,34px)}
.cv-split.cv-eight[data-theme] .cv-here{order:1;margin-top:18px}}
@media(max-width:700px){.cv-split.cv-eight[data-theme]{padding-bottom:28px}
.cv-split.cv-eight[data-theme] .hr-h1{font-size:min(clamp(38px,11vw,52px), 28px + (clamp(38px,11vw,52px) - 28px) * 0.6);line-height:1.04}
.cv-split.cv-eight[data-theme] .cv-says{font-size:15px;line-height:1.5}
.cv-split.cv-eight[data-theme] .cv-mount{aspect-ratio:4/3}}
@media(max-width:700px){.cv-split.cv-eight[data-theme] .cv-here u,.cv-split.cv-eight[data-theme] .cv-here u + s{display:none}
.cv-split.cv-eight[data-theme] .cv-arr{width:40px;height:40px}}
@media(max-width:700px){.lp-page .lp-w6 .lp-sp::after{background:linear-gradient(90deg,rgba(65,64,66,.66) 0%,rgba(65,64,66,.42) 55%,rgba(65,64,66,.18) 100%)}
.lp-page .lp-w6 .lp-sp .t,.lp-page .lp-w6 .lp-sp .d{text-shadow:0 1px 12px rgba(65,64,66,.45)}}
@media(max-width:700px){body:has(.cv-split.cv-eight[data-theme]) .h3-feed .fd-it .fd-at,body:has(.cv-split.cv-eight[data-theme]) .h3-feed .fd-it .fd-h,body:has(.cv-split.cv-eight[data-theme]) .h3-feed .fd-it .fd-said{text-align:left;margin-left:0;margin-right:0}
body:has(.cv-split.cv-eight[data-theme]) .fd-card b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}}
@media(max-width:1080px){.cv-split.cv-eight[data-theme] .cv-mount{aspect-ratio:4/3}}
/* _home-landing */
.lp-page{--paper:#FFFFF7; --oat:#F5F1E9; --stone:#E4DED9; --stone-2:#D8D1CB; --forest:#2B301D; --moss:#414042;
  --ink:#414042; --olive:#2B301D; --cask:#392916; --tweed:#682114; --shell:#F9F5EE; --on-dark:#F1EDE8;
  --bracken:#C08C3D;
  --face:"larken","Larken",Georgia,serif; --sans:"Jost",system-ui,sans-serif; --read:"Lora",Georgia,serif;
  --edge:clamp(16px,5.4vw,78px); --wrap:1284px; --band:clamp(72px,9vw,128px);}
.lp-page{background:var(--paper);color:var(--ink);font-family:var(--read);-webkit-font-smoothing:antialiased}
.lp-page img{display:block;width:100%;height:100%;object-fit:cover}
.lp-page a{color:inherit;text-decoration:none}
.lp-page .lp-foot{position:absolute;z-index:2;left:var(--edge);bottom:22px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.82}
.lp-page .lp-reel{position:relative;height:100vh;min-height:560px;overflow:hidden;color:#fff;background:#2b301d}
.lp-page .lp-films{position:absolute;inset:0}
.lp-page .lp-films video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;will-change:opacity}
.lp-page .lp-films video.on{opacity:1}
.lp-page .lp-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.36),rgba(14,12,10,.18) 45%,rgba(14,12,10,.42))}
.lp-page .lp-centre{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--edge)}
.lp-page .lp-h1{font-family:var(--face);font-weight:400;font-size:min(clamp(34px,3.85vw,80px), 28px + (clamp(34px,3.85vw,80px) - 28px) * 0.6);line-height:1.12;letter-spacing:.004em;max-width:min(88%,9.8em);text-wrap:balance;text-shadow:0 2px 34px rgba(10,14,10,.38)}
.lp-page .lp-down{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:clamp(26px,3vw,42px);color:#fff}
.lp-page .lp-says{font:400 clamp(15px,1.12vw,22px)/1.5 var(--read);max-width:26em}
.lp-page .lp-says b{font-weight:500}
.lp-page .lp-says em{font-style:normal;color:rgba(255,255,255,.7);transition:color .25s}
.lp-page .lp-down:hover .lp-says em{color:rgba(255,255,255,.95)}
.lp-page .lp-down i{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:20px;width:1px;height:clamp(86px,10.5vh,150px)}
.lp-page .lp-down i s{position:absolute;left:0;top:0;width:1px;height:0;background:#C08C3D;animation:lp-draw 3.2s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes lp-draw{0%{height:0;opacity:1}62%{height:100%;opacity:1}100%{height:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.lp-page .lp-down i s{animation:none;height:100%;opacity:.6}
.lp-page .lp-films video{transition:none}}
.lp-page .lp-place{position:absolute;z-index:2;left:var(--edge);bottom:26px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.85;transition:opacity .6s}
.lp-page .lp-band{padding:var(--band) var(--edge)}
.lp-page .lp-wrap{max-width:var(--wrap);margin:0 auto}
.lp-page .g-paper{background:var(--paper);color:var(--ink)}
.lp-page .g-oat{background:var(--oat);color:var(--ink)}
.lp-page .g-stone{background:var(--stone);color:var(--ink)}
.lp-page .g-olive{background:var(--olive);color:var(--on-dark)}
.lp-page .g-cask{background:var(--cask);color:var(--on-dark)}
.lp-page .lp-kick{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.62}
.lp-page .lp-h{font-family:var(--face);font-weight:300;font-size:min(clamp(34px,3.3vw,48px), 28px + (clamp(34px,3.3vw,48px) - 28px) * 0.6);line-height:1.1;letter-spacing:-.005em;margin-top:14px;text-wrap:balance}
.lp-page .lp-p{font-size:17px;line-height:1.62;max-width:34em;margin-top:16px;opacity:.86;text-wrap:pretty}
.lp-page .lp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}
.lp-page .lp-head .lp-p{margin-top:12px}
.lp-page .lp-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 25px;border:1px solid var(--tweed);
  font-family:var(--sans);font-size:14.5px;line-height:1;white-space:nowrap;color:var(--tweed);background:transparent;cursor:pointer;transition:background .4s,color .4s,border-color .4s}
.lp-page .lp-btn:hover{background:var(--tweed);color:var(--shell)}
.lp-page .lp-btn.fill{background:var(--tweed);color:var(--shell)}
.lp-page .lp-btn.fill:hover{background:var(--cask);border-color:var(--cask)}
.lp-page .lp-btn[disabled]{opacity:.38;cursor:default}
.lp-page .g-olive .lp-btn,.lp-page .g-cask .lp-btn{border-color:var(--on-dark);color:var(--on-dark)}
.lp-page .g-olive .lp-btn.fill,.lp-page .g-cask .lp-btn.fill{background:var(--shell);color:var(--ink);border-color:var(--shell)}
.lp-page .g-olive .lp-btn:hover,.lp-page .g-cask .lp-btn:hover{background:var(--shell);color:var(--ink)}
.lp-page .lp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.lp-page .lp-welcome{text-align:center}
.lp-page .lp-welcome .lp-h{font-size:min(clamp(36px,4.1vw,60px), 28px + (clamp(36px,4.1vw,60px) - 28px) * 0.6);max-width:15em;margin:16px auto 0}
.lp-page .lp-welcome .lp-p{margin:22px auto 0;font-size:18px;max-width:36em}
.lp-page .lp-ways{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 34px;margin-top:44px}
.lp-page .lp-ways a{font-family:var(--face);font-size:20px;opacity:.72;padding:8px 0;border-bottom:1px solid transparent;transition:opacity .3s,border-color .3s}
.lp-page .lp-ways a:hover{opacity:1;border-color:var(--bracken)}
.lp-page .lp-enjoy{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-page .lp-tile{position:relative;display:block;cursor:pointer;user-select:none}
.lp-page .lp-tile .ph{aspect-ratio:4/3;overflow:hidden}
.lp-page .lp-tile .ph img{transition:transform 1.2s ease}
.lp-page .lp-tile:hover .ph img{transform:scale(1.04)}
.lp-page .lp-tile .ft{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;background:var(--tweed);color:var(--shell);font-family:var(--face);font-size:19px}
.lp-page .lp-tile .tk{width:22px;height:22px;border-radius:50%;border:1px solid rgba(249,245,238,.6);display:grid;place-items:center;font-family:var(--sans);font-size:12px;color:transparent;transition:.3s}
.lp-page .lp-tile.on .ft{background:var(--cask)}
.lp-page .lp-tile.on .tk{background:var(--shell);border-color:var(--shell);color:var(--cask)}
.lp-page .lp-go{display:flex;align-items:center;gap:20px;margin-top:34px}
.lp-page .lp-go span{font-size:15px;opacity:.66}
.lp-page .lp-w6{text-align:left}
.lp-page .lp-w6 .lp-h{margin:16px 0 0;max-width:none}
.lp-page .lp-w6 .lp-p{margin:20px 0 0;max-width:38em}
.lp-page .lp-spines{display:flex;gap:8px;height:520px;margin-top:52px}
.lp-page .lp-sp{position:relative;flex:1;overflow:hidden;color:var(--shell);transition:flex .7s cubic-bezier(.2,.7,.2,1)}
.lp-page .lp-sp.open{flex:4.2}
.lp-page .lp-sp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(65,64,66,.05),rgba(65,64,66,.55))}
.lp-page .lp-sp .t{position:absolute;z-index:2;left:50%;bottom:24px;font-family:var(--face);font-size:24px;white-space:nowrap;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg)}
.lp-page .lp-sp.open .t{left:24px;font-size:30px;writing-mode:horizontal-tb;transform:none}
.lp-page .lp-sp .d{position:absolute;z-index:2;left:24px;bottom:66px;font-size:14px;opacity:0;white-space:nowrap;transition:opacity .4s}
.lp-page .lp-sp.open .d{opacity:.88}
.lp-page .lp-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lp-page .lp-cat .ph{aspect-ratio:var(--card-ratio,4/5);overflow:hidden}
.lp-page .lp-cat .ph img{transition:transform 1.2s ease}
.lp-page .lp-cat:hover .ph img{transform:scale(1.05)}
.lp-page .lp-cat .ft{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--tweed);color:var(--shell);font-family:var(--face);font-size:18px;transition:background .35s}
.lp-page .lp-cat:hover .ft{background:var(--cask)}
.lp-page .lp-cat .ft i{font-style:normal;font-family:var(--sans);font-size:15px;opacity:.65}
.lp-page .lp-mag{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lp-page .lp-mag .ph{aspect-ratio:4/5;overflow:hidden}
.lp-page .lp-mag .lp-h{font-size:min(clamp(38px,4vw,58px), 28px + (clamp(38px,4vw,58px) - 28px) * 0.6)}
.lp-page .lp-price{font-family:var(--face);font-size:24px;margin-top:22px}
.lp-page .lp-journal{margin-top:clamp(72px,8vw,112px)}
.lp-page .lp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}
.lp-page .lp-card .ph{aspect-ratio:var(--card-ratio,4/5);overflow:hidden}
.lp-page .lp-card .ph img{transition:transform 1.2s ease}
.lp-page .lp-card:hover .ph img{transform:scale(1.04)}
.lp-page .lp-card .k{margin-top:18px}
.lp-page .lp-card h3{font-family:var(--face);font-weight:400;font-size:24px;line-height:1.2;margin-top:8px}
.lp-page .lp-card p{font-size:15.5px;line-height:1.55;opacity:.78;margin-top:8px}
.lp-page .lp-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-page .lp-door .ph{aspect-ratio:var(--card-ratio,4/5);overflow:hidden}
.lp-page .lp-door .ph img{transition:transform 1.2s ease}
.lp-page .lp-door:hover .ph img{transform:scale(1.04)}
.lp-page .lp-door .ft{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--tweed);color:var(--shell);font-family:var(--face);font-size:20px}
.lp-page .lp-door .ft i{font-style:normal;font-family:var(--sans);font-size:16px;opacity:.7}
.lp-page .lp-regions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin-top:40px}
.lp-page .lp-regions b{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.62;margin-right:6px}
.lp-page .lp-regions a{font-family:var(--face);font-size:19px;opacity:.75;border-bottom:1px solid transparent;padding:4px 0}
.lp-page .lp-regions a:hover{opacity:1;border-color:var(--bracken)}
.lp-page .lp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.lp-page .lp-rail::-webkit-scrollbar{display:none}
.lp-page .lp-rail > *{scroll-snap-align:start}
.lp-page .lp-ctl{display:flex;align-items:center;gap:12px}
.lp-page .lp-arrows{display:flex;gap:8px}
.lp-page .lp-arr{width:50px;height:50px;border:1px solid var(--tweed);background:transparent;color:var(--tweed);font-family:var(--sans);font-size:17px;cursor:pointer;transition:background .35s,color .35s,opacity .35s}
.lp-page .lp-arr:hover{background:var(--tweed);color:var(--shell)}
.lp-page .lp-arr[disabled]{opacity:.3;cursor:default;background:transparent;color:var(--tweed)}
.lp-page .lp-rail3{grid-auto-columns:calc((100% - 2 * clamp(20px,2.4vw,32px))/3);gap:clamp(20px,2.4vw,32px)}
@media (max-width:1100px){.lp-page .lp-rail{grid-auto-columns:calc((100% - 16px)/2.2)}}
@media (max-width:820px){.lp-page .lp-rail{grid-auto-columns:72%;gap:10px}
.lp-page .lp-ctl{width:100%;justify-content:space-between}}
.lp-page .lp-book{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(72px,8vw,112px)}
.lp-page .lp-book .ph{min-height:460px;overflow:hidden;position:relative}
.lp-page .lp-book video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-page .lp-book .tx{background:var(--forest);color:var(--on-dark);padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.lp-page .lp-book .tx .lp-btn{border-color:var(--shell);background:var(--shell);color:var(--ink)}
.lp-page .lp-book .tx .lp-btn:hover{background:transparent;color:var(--shell)}
.lp-page .lp-steps{list-style:none;margin-top:26px;display:grid;gap:12px}
.lp-page .lp-steps li{display:flex;gap:16px;align-items:baseline;font-size:16px;line-height:1.5;opacity:.88}
.lp-page .lp-steps li b{font-family:var(--face);font-weight:300;font-size:26px;line-height:1;min-width:22px;opacity:.7}
.lp-page .lp-today{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);align-items:start}
.lp-page .lp-date{font-family:var(--face);font-weight:300;font-size:min(clamp(44px,4.2vw,62px), 28px + (clamp(44px,4.2vw,62px) - 28px) * 0.6);line-height:1.04;margin-top:14px}
.lp-page .lp-light{margin-top:30px;max-width:330px}
.lp-page .lp-light .ln{position:relative;height:1px;background:rgba(241,237,232,.32);margin:14px 0 10px}
.lp-page .lp-light .ln i{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--bracken);transform:translateX(-50%)}
.lp-page .lp-light .fig{display:flex;justify-content:space-between;font-family:var(--sans);font-size:13px;letter-spacing:.02em;opacity:.8}
.lp-page .lp-light .fig b{font-family:var(--face);font-weight:400;font-size:22px;letter-spacing:0;display:block;opacity:1;margin-top:4px}
.lp-page .lp-daily{margin-top:40px;max-width:360px}
.lp-page .lp-daily p{font-size:15.5px;line-height:1.55;opacity:.82}
.lp-page .lp-form{display:flex;margin-top:16px}
.lp-page .lp-form input{flex:1;min-width:0;height:50px;border:1px solid rgba(241,237,232,.5);border-right:0;background:transparent;color:var(--on-dark);padding:0 16px;font-family:var(--read);font-size:15px;border-radius:0}
.lp-page .lp-form input::placeholder{color:rgba(241,237,232,.55)}
.lp-page .lp-form .lp-btn{border-color:var(--shell);background:var(--shell);color:var(--ink)}
.lp-page .lp-open{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:14px;border-bottom:1px solid rgba(241,237,232,.4);padding-bottom:3px}
.lp-page .lp-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.lp-page .lp-feed .ph{aspect-ratio:var(--card-ratio,4/5);overflow:hidden}
.lp-page .lp-feed .k{margin-top:16px;color:var(--bracken);opacity:1}
.lp-page .lp-feed h3{font-family:var(--face);font-weight:300;font-size:21px;line-height:1.28;margin-top:8px}
.lp-page .lp-join{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,96px);align-items:center}
.lp-page .lp-join .ph{aspect-ratio:5/4;overflow:hidden}
.lp-page .lp-gets{list-style:none;margin-top:26px;display:grid;gap:10px}
.lp-page .lp-gets li{font-size:16.5px;line-height:1.5;padding-left:22px;position:relative}
.lp-page .lp-gets li::before{content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--bracken)}
.lp-page .lp-member{position:relative;overflow:hidden;padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(96px,11vw,160px)}
.lp-page .lp-member .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-page .lp-member::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,21,17,.82),rgba(23,21,17,.55) 55%,rgba(23,21,17,.35))}
.lp-page .lp-mem{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:center}
.lp-page .lp-mem .lp-h{font-size:min(clamp(40px,4.2vw,62px), 28px + (clamp(40px,4.2vw,62px) - 28px) * 0.6)}
.lp-page .lp-gift{display:inline-block;margin-top:26px;font-family:var(--sans);font-size:14px;border-bottom:1px solid rgba(241,237,232,.5);padding-bottom:3px}
.lp-page .plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-page .plan{background:var(--paper);color:var(--ink);padding:30px 28px 28px;display:flex;flex-direction:column}
.lp-page .plan .pr{font-family:var(--face);font-weight:300;font-size:min(46px, 28px + (46px - 28px) * 0.6);line-height:1;margin-top:14px}
.lp-page .plan .pr small{font-size:16px;opacity:.6}
.lp-page .plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:9px;flex:1}
.lp-page .plan li{font-size:15.5px;line-height:1.45;padding-left:18px;position:relative}
.lp-page .plan li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--bracken)}
.lp-page .plan .lp-btn{width:100%;border-color:var(--tweed);color:var(--tweed)}
.lp-page .plan .lp-btn.fill{background:var(--tweed);color:var(--shell)}
.lp-page .plans .abroad{grid-column:1/-1;font-size:14px;opacity:.75;margin-top:6px}
@media (max-width:820px){.lp-page .lp-mem,.lp-page .plans{grid-template-columns:1fr}}
@media (max-width:1100px){.lp-page .lp-enjoy,.lp-page .lp-doors{grid-template-columns:repeat(2,1fr)}
.lp-page .lp-cats{grid-template-columns:repeat(3,1fr)}
.lp-page .lp-today{grid-template-columns:1fr}}
@media (max-width:820px){.lp-page .lp-mag,.lp-page .lp-join,.lp-page .lp-book{grid-template-columns:1fr}
.lp-page .lp-book .ph{min-height:300px}
.lp-page .lp-three,.lp-page .lp-feed{grid-template-columns:1fr}
.lp-page .lp-head{flex-direction:column;align-items:flex-start;gap:20px}
.lp-page .lp-ways{gap:4px 22px}
.lp-page .lp-ways a{font-size:18px}
.lp-page .lp-spines{flex-direction:column;height:auto}
.lp-page .lp-sp{height:92px;flex:none!important}
.lp-page .lp-sp.open{height:260px}
.lp-page .lp-sp .t{writing-mode:horizontal-tb;transform:none;left:20px}
.lp-page .lp-join .ph{order:-1}}
@media (max-width:480px){.lp-page .lp-cats{grid-template-columns:repeat(2,1fr);gap:10px}
.lp-page .lp-cat .ft{height:auto;min-height:44px;padding:8px 12px;font-size:15.5px;line-height:1.2}
.lp-page .lp-enjoy{gap:10px}
.lp-page .lp-tile .ft{height:auto;min-height:48px;padding:9px 10px 9px 12px;font-size:15px;line-height:1.2;gap:8px}
.lp-page .lp-tile .tk{flex:none;width:18px;height:18px}
.lp-page .lp-doors{gap:10px}
.lp-page .lp-door .ft{height:auto;min-height:48px;padding:9px 12px;font-size:15.5px;line-height:1.2;gap:8px}}
.lp-page .lp-reel{margin-top:calc(-1 * var(--bar,76px))}
/* _home-merge */
.lp-page .hm-line{display:block;margin-top:12px;font:400 clamp(14px,1.02vw,19px)/1.45 var(--read);color:rgba(255,255,255,.88);min-height:1.45em;transition:opacity .45s}
.lp-page .hm-line b{font-weight:500;color:#fff}
.lp-page .hm-placebox{position:absolute;z-index:2;left:var(--edge);bottom:26px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;max-width:60%}
.lp-page .hm-placebox .lp-place{position:static}
.lp-page .hm-filmwx{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);transition:opacity .6s}
.lp-page .hm-filmwx i{font-style:normal;color:#C08C3D}
@keyframes hm-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.lp-page .hm-find{position:relative;display:flex;gap:10px;align-items:center}
.lp-page .hm-find input{width:min(420px,38vw);height:50px;padding:0 18px;border:1px solid var(--tweed);background:var(--paper);font:400 16px var(--read);color:var(--ink)}
.lp-page .hm-find input::placeholder{color:rgba(65,64,66,.5)}
.lp-page .hm-sug{position:absolute;top:56px;left:0;width:min(420px,38vw);background:var(--paper);border:1px solid var(--stone-2);box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:5;display:none}
.lp-page .hm-sug.on{display:block}
.lp-page .hm-sug a{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-family:var(--face);font-size:17px;border-top:1px solid var(--stone)}
.lp-page .hm-sug a:first-child{border-top:0}
.lp-page .hm-sug a span{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;align-self:center}
.lp-page .hm-sug a:hover{background:var(--oat)}
@media (max-width:820px){.lp-page .hm-find{width:100%;flex-wrap:wrap}
.lp-page .hm-find input,.lp-page .hm-sug{width:100%}
.lp-page .hm-find .lp-btn{width:100%}
.lp-page .lp-head:has(.hm-find){flex-direction:column;align-items:stretch}
.lp-page .hm-placebox{max-width:calc(100% - 2*var(--edge))}}
.lp-page .lp-welcome .hm-find{margin-top:28px}
#hm-feed .ex-sec.h3-bands{padding-top:0}
#hm-feed .fd-pic.fd-reel{aspect-ratio:16/10;background:#2b301d}
#hm-feed .fd-reel video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:0;transition:opacity .9s ease}
#hm-feed .fd-reel video.on{opacity:1}
#hm-feed .fd-reel .fd-over{z-index:2}
#hm-feed .fd-reel-bar{position:absolute;left:15px;right:15px;top:14px;z-index:2;display:flex;gap:5px}
#hm-feed .fd-reel-bar i{flex:1;height:2px;position:relative;overflow:hidden;background:rgba(255,255,255,.32)}
#hm-feed .fd-reel-bar i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
#hm-feed .fd-reel-bar i.done::after{transform:scaleX(1)}
#hm-feed .fd-reel-bar i.run::after{animation:fd-reel-fill var(--fd-reel-run,5500ms) linear forwards}
@keyframes fd-reel-fill{to{transform:scaleX(1)}}
@media (max-width:1000px){#hm-feed .h3-feed .fd-it{padding-left:clamp(16px,5.4vw,78px);padding-right:clamp(16px,5.4vw,78px)}}
html:has(.hl-hero) header.site .flow a{font-size:19px}
html:has(.hl-hero) header.site.glass .flow a,html:has(.hl-hero) header.site.glass .right,html:has(.hl-hero) header.site.glass .right a{opacity:1;text-shadow:0 1px 14px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35)}
html:has(.hl-hero) header.site.glass .mk img{filter:brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,0,0,.45))}
.hl-hero{--hl-sq:132px;--hl-ts:21px;--hl-veil:.34;--hl-day:#C08C3D;--hl-dusk:#414042;--hl-live:#AFA065;
  
  position:relative;height:88vh;min-height:620px;max-height:980px;overflow:hidden;background:#2b301d;color:#fff;isolation:isolate;
  
  margin-top:calc(-1 * var(--bar,76px))}
.hl-film{position:absolute;inset:0;z-index:0}
.hl-film video,.hl-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hl-film video{transition:opacity 1.6s cubic-bezier(.45,0,.25,1)}
.hl-film .on{opacity:1}
.hl-film img.on{animation:hl-drift 30s ease-out both}
@keyframes hl-drift{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hl-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,0) 190px),linear-gradient(180deg,rgba(0,0,0,calc(var(--hl-veil) * .9)) 0%,rgba(0,0,0,calc(var(--hl-veil) * .45)) 30%,rgba(0,0,0,calc(var(--hl-veil) * .5)) 60%,rgba(0,0,0,calc(var(--hl-veil) * 1.5)) 100%)}
.hl-words{position:absolute;z-index:5;left:clamp(16px,5.4vw,78px);right:clamp(16px,5.4vw,78px);top:calc(50% - 62px);transform:translateY(-50%);text-align:center}
.hl-h1{font:400 min(clamp(44px,3.5vw,76px), 28px + (clamp(44px,3.5vw,76px) - 28px) * 0.6)/1.06 var(--face);margin:0 auto;letter-spacing:-.01em;color:#fff}
.hl-t{margin:22px auto 0;max-width:820px;min-height:calc(var(--hl-ts) * 1.45 * 2);font:400 var(--hl-ts)/1.45 var(--serif);color:#fff}
.hl-t{text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 22px rgba(0,0,0,.4)}
.hl-t a{color:inherit;text-decoration:none}
.hl-t a:hover{border-bottom:1px solid rgba(255,255,255,.55)}
.hl-t b{font-weight:500;font-variant-numeric:tabular-nums}
.hl-lv{display:inline;animation:hl-fade .8s ease both}
@keyframes hl-fade{from{opacity:0}to{opacity:1}}
.hl-dot{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--hl-live);margin-right:.6em;vertical-align:.12em;
  box-shadow:0 0 0 0 rgba(175,160,101,.6);animation:hl-pulse 2s infinite}
@keyframes hl-pulse{0%{box-shadow:0 0 0 0 rgba(175,160,101,.6)}70%{box-shadow:0 0 0 .55em rgba(175,160,101,0)}100%{box-shadow:0 0 0 0 rgba(175,160,101,0)}}
.hl-strip{position:absolute;z-index:6;left:0;right:0;bottom:clamp(44px,6.5vh,72px)}
.hl-ribbon{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.hl-shift{transform:translateX(var(--hl-nudge,0px));transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.hl-shift.jump{transition:none}
.hl-track{display:flex;gap:12px;width:max-content;padding-top:10px;animation:hl-slide 160s linear infinite}
.hl-arr{all:unset;box-sizing:border-box;position:absolute;z-index:7;top:calc(50% + 5px);transform:translateY(-50%);width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(65,64,66,.86);color:#F6F1E8;
  font:400 22px/1 var(--sans);opacity:0;pointer-events:none;transition:opacity .3s,background .25s,color .25s}
.hl-arr.prev{left:clamp(16px,5.4vw,78px)}
.hl-arr.next{right:clamp(16px,5.4vw,78px)}
.hl-strip:hover .hl-arr,.hl-strip:focus-within .hl-arr{opacity:1;pointer-events:auto}
.hl-arr:hover{background:#C08C3D;color:#414042}
.hl-arr:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (hover:none){.hl-arr{opacity:1;pointer-events:auto;width:44px;height:44px}}
.hl-strip:hover .hl-track,.hl-hero.off .hl-track,.hl-hero.held .hl-track{animation-play-state:paused}
@keyframes hl-slide{to{transform:translateX(-50%)}}
.hl-rc{display:grid;grid-template-columns:var(--hl-sq) var(--hl-sq);height:var(--hl-sq);text-decoration:none;flex:none;cursor:pointer;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .4s;outline:0 solid #fff;outline-offset:3px}
.hl-ph{display:block;overflow:hidden;background:#333}
.hl-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.hl-rc:hover .hl-ph img{transform:scale(1.06)}
.hl-tx{display:flex;flex-direction:column;justify-content:space-between;padding:13px 14px 12px;background:var(--hl-day);color:#414042}
.hl-rc.dark .hl-tx{background:var(--hl-dusk);color:#fff}
.hl-rc.free .hl-tx{background:#2B301D;color:#F6F1E8}
#hm-feed .fd-dates > span{display:flex;flex-wrap:wrap;gap:8px}
#hm-feed .fd-dates a{display:inline-flex;align-items:stretch;border:0;border-radius:0;padding:0;background:none;
  font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
#hm-feed .fd-dates a::before{content:attr(data-d);display:flex;align-items:center;padding:15px 18px;background:#414042;color:#F6F1E8}
#hm-feed .fd-dates a::after{content:"Book \2192";display:flex;align-items:center;padding:15px 18px;background:#C08C3D;color:#414042}
#hm-feed .fd-dates a:hover::before{background:#2B301D}
#hm-feed .fd-dates a{font-size:0}
#hm-feed .fd-dates a::before,#hm-feed .fd-dates a::after{font-size:13px;letter-spacing:.08em}
.hl-n{font:400 15.5px/1.12 var(--face);padding-right:6px}
.hl-go{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:13px 20px;background:#C08C3D;color:#414042;
  font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s,background .25s}
.hl-go i{font-style:normal;font-size:15px;letter-spacing:0;transition:transform .3s}
.hl-go:hover{background:#F6F1E8}
.hl-go:hover i{transform:translateX(4px)}
.hl-hero.held .hl-go{visibility:visible;opacity:1;transform:none}
.hl-hero.hl-ask .hl-go{visibility:visible;opacity:1;transform:none}
.hl-m{font:500 10px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-variant-numeric:tabular-nums}
.hl-hero.held .hl-rc{opacity:.55}
.hl-hero.held .hl-rc.on{opacity:1;transform:translateY(-8px);outline-width:1px}
@media (max-width:820px){.hl-hero{--hl-sq:104px;--hl-ts:17px}
.hl-words{top:34%}
.hl-n{font-size:15px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.hl-t{min-height:calc(var(--hl-ts) * 1.45 * 3)}}
@media (prefers-reduced-motion:reduce){.hl-track,.hl-film img.on,.hl-lv,.hl-dot{animation:none}}
.hl-hero.hl-under{--hl-h:clamp(620px,88vh,980px);height:auto;min-height:0;max-height:none;padding-top:var(--hl-h);background:none;color:inherit}
.hl-under .hl-film,.hl-under .hl-veil{bottom:auto;height:var(--hl-h)}
.hl-under .hl-film{background:#2b301d}
.hl-under .hl-words{top:calc((var(--hl-h) + var(--bar,76px)) / 2)}
.hl-plain .hl-words{top:calc(50% + var(--bar,76px) / 2)}
@media (max-width:760px){.hl-plain .hl-words{top:calc(50% + var(--bar,76px) / 2)}}
.hl-under .hl-strip{position:relative;bottom:auto;margin-top:clamp(24px,2.6vw,40px)}
.hl-under .hl-arr:focus-visible{outline-color:#414042}
.hl-intro{position:relative;z-index:6;box-sizing:border-box;max-width:calc(35em + 2 * clamp(16px,5.4vw,78px));margin:0 auto;
  
  padding:clamp(88px,9vw,168px) clamp(16px,5.4vw,78px) clamp(88px,9vw,168px);text-align:center;text-wrap:balance;
  font:400 clamp(19px,1.3vw,24px)/1.8 var(--serif);color:#414042}
.hl-under .hl-intro + .hl-strip{margin-top:0}
.hl-intro:has(+ .hl-ways){padding-bottom:0}
.hl-ways{position:relative;z-index:6;display:flex;justify-content:center;gap:14px;margin:0 auto;padding:clamp(40px,3vw,56px) 16px clamp(88px,9vw,168px)}
.hl-ways a{width:104px;text-align:center;color:#414042;text-decoration:none}
.hl-ways img{display:block;width:104px;height:104px;object-fit:cover;transition:transform .5s ease}
.hl-ways a:hover img{transform:translateY(-4px)}
.hl-ways b{display:block;margin-top:11px;font:500 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@media (max-width:760px){.hl-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;max-width:360px}
.hl-ways a{width:auto}
.hl-ways img{width:100%;height:auto;aspect-ratio:1}
.hl-ways b{font-size:11.5px;letter-spacing:.07em}}
@media (prefers-reduced-motion:reduce){.hl-ways img{transition:none}}
.hl-here{position:absolute;z-index:6;left:clamp(16px,5.4vw,78px);right:clamp(16px,5.4vw,78px);top:calc(var(--hl-h) - 51px);display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font:500 10px/14px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:rgba(249,245,238,.88);text-shadow:0 1px 10px rgba(65,64,66,.75);pointer-events:none}
.hl-here .hl-dot{width:7px;height:7px;margin:0;vertical-align:0}
.hl-here{top:calc(var(--hl-h) - 37px);transform:translateY(-100%);flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px;font-size:12px;letter-spacing:1.6px}
.hl-here .hl-pl{display:flex;align-items:center;gap:9px}
.hl-know{pointer-events:auto;display:block;max-width:min(600px,100%);font:400 22px/1.38 var(--serif);letter-spacing:0;text-transform:none;color:#F9F5EE;text-decoration:none;text-wrap:pretty}
.hl-know:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hl-know[hidden]{display:none}
.hl-know{animation:hl-fade .8s ease both}
@media (prefers-reduced-motion:reduce){.hl-know{animation:none}}
@media (max-width:560px){.hl-here{gap:8px;font-size:11px}
.hl-know{font-size:17px;line-height:1.4}}
.hl-here b{font-weight:500}
.hl-here u{text-decoration:none;font-variant-numeric:tabular-nums}
.hl-here s{display:block;width:11px;height:1px;background:rgba(249,245,238,.4)}
.hl-words{transition:opacity .9s ease}
.hl-hero.hl-quiet .hl-words{opacity:0;pointer-events:none}
.hl-hero.hl-under{--hl-cw:200px}
.hl-under .hl-rc{display:block;position:relative;width:var(--hl-cw);height:auto;aspect-ratio:4/5;grid-template-columns:none;overflow:hidden}
.hl-under .hl-ph{position:absolute;inset:0}
.hl-under .hl-ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,14,11,.35) 0%,rgba(12,14,11,0) 30%,rgba(12,14,11,0) 55%,rgba(12,14,11,.62) 100%)}
.hl-under .hl-tx,.hl-under .hl-rc.dark .hl-tx,.hl-under .hl-rc.free .hl-tx{position:absolute;inset:0;display:block;padding:0;background:none;color:#fff}
.hl-under .hl-n{position:absolute;left:14px;right:14px;bottom:13px;padding:0;font:400 20px/1.12 var(--face);hyphens:manual;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.hl-under .hl-m{position:absolute;top:12px;right:12px;display:flex;align-items:flex-start;gap:7px;text-align:right;opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.hl-under .hl-m::before{content:"";flex:none;width:8px;height:8px;margin-top:3px;background:#C08C3D}
.hl-under .hl-rc.dark .hl-m::before{background:#A0BAD4}
@media (max-width:820px){.hl-hero.hl-under{--hl-cw:150px}
.hl-under .hl-n{font-size:17px;left:11px;right:11px;bottom:10px}
.hl-under .hl-m{top:10px;right:10px}}
.lw-sec{--lw-w:560px;--lw-arr:52px;--lw-out:34px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 64px;align-items:start;
  width:min(1284px,calc(100% - 2 * clamp(16px,5.4vw,78px)));margin:0 auto;padding:clamp(56px,6vw,96px) 0 clamp(56px,6vw,96px);
  
  background:#F2EAE0;box-shadow:0 0 0 100vmax #F2EAE0;clip-path:inset(0 -100vmax);position:relative;isolation:isolate}
.lw-k b{color:var(--kt)}
.lw-view{position:relative;padding:0 calc(var(--lw-arr) + var(--lw-out))}
.lw-mount{position:relative;width:var(--lw-w);aspect-ratio:4/5;overflow:hidden;background:#392916;color:#fff;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.lw-mount:focus-visible{outline:2px solid #414042;outline-offset:4px}
.lw-f{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}
.lw-f.on{opacity:1;pointer-events:auto}
.lw-f video,.lw-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lw-veil{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,14,11,.52) 0%,rgba(12,14,11,.16) 20%,rgba(12,14,11,.04) 46%,rgba(12,14,11,.2) 74%,rgba(12,14,11,.56) 100%)}
.lw-at,.lw-time{position:absolute;z-index:5;top:20px;font:400 12.48px/20.2px ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 14px rgba(8,10,8,.62);pointer-events:none}
.lw-at{left:20px;right:120px;display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-time{right:20px;text-align:right;white-space:nowrap}
.lw-time b{font-weight:400;color:#fff;font-variant-numeric:tabular-nums}
.lw-live{flex:none;display:inline-block;width:7px;height:7px;border-radius:50%;background:#AFA065;
  box-shadow:0 0 0 2.5px rgba(175,160,101,.28),0 0 10.7px 1.2px rgba(175,160,101,.59);animation:lw-on 2.4s ease-in-out infinite}
@keyframes lw-on{0%,100%{opacity:1}50%{opacity:.5}}
.lw-note{position:absolute;z-index:4;left:20px;right:20px;bottom:20px;color:rgba(255,255,255,.94);text-shadow:0 1px 16px rgba(8,10,8,.66)}
.lw-now{display:block;margin-bottom:8px;font:500 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,247,.8);text-shadow:0 1px 10px rgba(65,64,66,.8)}
.lw-note p{margin:0 0 7px;font:400 23.424px/33.26px var(--serif)}
.lw-go{font:400 12.41px/17.6px var(--serif);letter-spacing:.02em;color:rgba(255,255,255,.94);opacity:.9;
  text-decoration:underline 1px rgba(255,255,255,.45);text-underline-offset:4px}
.lw-go:hover{text-decoration-color:#fff}
.lw-arr{all:unset;box-sizing:border-box;position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:var(--lw-arr);height:var(--lw-arr);
  display:flex;align-items:center;justify-content:center;cursor:pointer;background:#682114;transition:background .25s}
.lw-arr.prev{left:0}
.lw-arr.next{right:0}
.lw-arr i{display:block;width:13px;height:13px;border-top:1px solid #F9F5EE;border-right:1px solid #F9F5EE;transform:rotate(45deg) translate(-1px,1px)}
.lw-arr.prev i{transform:rotate(-135deg) translate(-1px,1px)}
.lw-arr:hover{background:#F9F5EE}
.lw-arr:hover i{border-color:#392916}
.lw-arr:focus-visible{outline:2px solid #A0BAD4;outline-offset:4px}
.lw-line{grid-column:1/-1;margin:0 auto clamp(36px,3vw,56px);max-width:960px;text-align:center;font:400 19px/1.5 var(--serif);color:#414042}
.lw-dl{color:rgba(65,64,66,.58);font-variant-numeric:tabular-nums}
.lw-wire{display:flex;flex-direction:column;height:calc(var(--lw-w) * 1.25);min-width:0}
.lw-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 74%,transparent);mask-image:linear-gradient(180deg,#000 74%,transparent)}
.lw-n{display:grid;grid-template-rows:1fr}
.lw-n.new{animation:lw-in .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes lw-in{from{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}
.lw-in{min-height:0;overflow:hidden}
.lw-in > a{display:block;color:inherit;text-decoration:none}
.lw-c{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:start;padding:11px 0}
.lw-ph{display:block;width:82px;height:82px;object-fit:cover;background:#E8E1D4}
.lw-k{display:flex;align-items:center;gap:8px;margin:5px 0 7px;font:500 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(65,64,66,.56)}
.lw-k b{font-weight:500;color:var(--kt)}
.lw-k i{font-style:normal}
.lw-k i::before{content:"\00b7";margin-right:8px}
.lw-s{display:block;font:400 16px/1.45 var(--serif);color:#414042}
.lw-in > a:hover .lw-s{text-decoration:underline 1px rgba(65,64,66,.3);text-underline-offset:3px}
.lw-s.typing::after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:lw-caret .8s steps(1) infinite}
@keyframes lw-caret{50%{opacity:0}}
.lw-sec.off .lw-live{animation-play-state:paused}
@media (max-width:1180px){.lw-sec{grid-template-columns:minmax(0,1fr);gap:40px}
.lw-view{padding:0}
.lw-mount{width:100%;max-width:560px;margin:0 auto}
.lw-arr{--lw-arr:44px}
.lw-arr.prev{left:10px}
.lw-arr.next{right:10px}
.lw-view .lw-arr.prev{left:max(10px,calc(50% - 280px + 10px))}
.lw-view .lw-arr.next{right:max(10px,calc(50% - 280px + 10px))}
.lw-wire{height:620px}
.lw-line{font-size:17px;margin-bottom:0}}
@media (prefers-reduced-motion:reduce){.lw-live,.lw-n.new{animation:none}
.lw-f{transition:none}}
.lw-sec.lw-ad{display:block}
.lw-ad .lw-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,33%);aspect-ratio:1920/1000;background:#2B301D}
.lw-ad .lw-screen{position:relative;display:block;overflow:hidden;background:#392916;color:#FFFFF7;text-decoration:none}
.lw-ad .lw-screen:focus-visible{outline:2px solid #C08C3D;outline-offset:4px}
.lw-ad .lw-still,.lw-ad .lw-vid{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);max-width:none;object-fit:cover;display:block}
.lw-ad .lw-still{animation:lw-fade .8s ease both}
.lw-ad .lw-vid{opacity:0;transition:opacity .8s ease}
.lw-ad .lw-veil{background:linear-gradient(180deg,rgba(12,14,11,.42) 0%,rgba(12,14,11,.08) 24%,rgba(12,14,11,.06) 48%,rgba(12,14,11,.5) 78%,rgba(12,14,11,.66) 100%)}
.lw-ad .lw-at{top:clamp(18px,2.2vw,32px);left:clamp(20px,2.6vw,44px);right:auto;color:#FFFFF7;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;gap:11px}
.lw-ad .lw-live{width:8px;height:8px;border-radius:0;background:#F04E26;box-shadow:none}
.lw-ad .lw-face{position:absolute;z-index:4;left:clamp(20px,2.6vw,44px);bottom:clamp(20px,2.6vw,44px);right:calc(clamp(20px,2.6vw,44px) + 260px);display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 1px 22px rgba(8,10,8,.45)}
.lw-ad .lw-place{font:400 min(clamp(24px,2.05vw,36px), 28px + (clamp(24px,2.05vw,36px) - 28px) * 0.6)/1.1 larken,Larken,Georgia,serif;margin:0 0 .25em;animation:lw-fade .8s ease both}
.lw-ad .lw-clock{display:block;margin-left:-.024em;font:400 min(clamp(70px,7.4vw,124px), 28px + (clamp(70px,7.4vw,124px) - 28px) * 0.6)/.9 larken,Larken,Georgia,serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.lw-ad .lw-clock small{font-size:.3em;opacity:.55;margin-left:.18em;letter-spacing:0}
.lw-ad .lw-colon{font-style:normal;animation:lw-colon 1s ease-in-out infinite}
.lw-ad .lw-day{display:flex;align-items:center;gap:12px;margin-top:.7em;font:400 clamp(17px,1.2vw,20px)/1.2 larken,Larken,Georgia,serif}
.lw-ad .lw-sq{flex:none;width:7px;height:7px;background:#F04E26}
.lw-ad .lw-say{display:block;margin-top:.45em;font:400 clamp(14px,.9vw,16px)/1.5 var(--serif);color:rgba(255,255,247,.92)}
.lw-ad .lw-cta{position:absolute;z-index:5;right:clamp(20px,2.6vw,44px);bottom:clamp(20px,2.6vw,44px);display:inline-flex;align-items:center;gap:14px;height:60px;padding:0 30px;
  background:#FFFFF7;color:#2B301D;font:500 15px/1 var(--sans);letter-spacing:.04em;text-shadow:none;transition:background .25s ease,color .25s ease}
.lw-ad .lw-cta i{font-style:normal;font-size:18px;transition:transform .25s ease}
.lw-ad .lw-screen:hover .lw-cta{background:#682114;color:#F9F5EE}
.lw-ad .lw-screen:hover .lw-cta i{transform:translateX(4px)}
.lw-ad .lw-wire{height:auto;min-height:0;padding:clamp(18px,1.8vw,30px) clamp(18px,1.8vw,30px) 0;background:#2B301D;overflow:hidden}
.lw-ad .lw-list{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.lw-ad .lw-n{margin:0 0 14px}
.lw-ad .lw-c{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:16px 18px;background:rgba(255,255,247,.055)}
.lw-ad .lw-ph{width:76px;height:76px;background:#392916}
.lw-ad .lw-k{display:block;margin:2px 0 8px;font-size:12px;color:rgba(255,255,247,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-ad .lw-k i::before{margin:0 7px}
.lw-ad .lw-s{font-size:19px;line-height:1.46;color:#FFFFF7}
.lw-ad .lw-in > a:hover .lw-s{text-decoration-color:rgba(255,255,247,.45)}
@keyframes lw-fade{from{opacity:0}to{opacity:1}}
@keyframes lw-colon{0%,55%{opacity:1}70%,100%{opacity:.3}}
.lw-sec.lw-ad.off .lw-colon{animation-play-state:paused}
@media (max-width:1100px){.lw-ad .lw-box{grid-template-columns:minmax(0,1fr) 340px}
.lw-ad .lw-cta{height:52px;padding:0 22px;font-size:14px}
.lw-ad .lw-face{right:24px;bottom:96px}}
@media (max-width:760px){.lw-ad .lw-box{grid-template-columns:minmax(0,1fr);aspect-ratio:auto}
.lw-ad .lw-screen{aspect-ratio:4/5}
.lw-ad .lw-face{left:20px;right:20px;bottom:96px}
.lw-ad .lw-cta{left:20px;right:20px;bottom:20px;justify-content:center;height:56px}
.lw-ad .lw-wire{height:440px;padding:16px 16px 0}
.lw-ad .lw-c{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px}
.lw-ad .lw-ph{width:64px;height:64px}
.lw-ad .lw-s{font-size:18px}}
@media (prefers-reduced-motion:reduce){.lw-ad .lw-colon,.lw-ad .lw-still,.lw-ad .lw-place{animation:none}
.lw-ad .lw-vid,.lw-ad .lw-cta,.lw-ad .lw-cta i{transition:none}}
#hm-feed .fd-opts{gap:8px}
#hm-feed .fd-opt{min-height:118px;padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;
  background:#414042;color:#F6F1E8;box-shadow:none;border:0;border-radius:0;font:400 17px/1.25 var(--serif)}
#hm-feed .fd-opt i{position:absolute;left:18px;top:16px;font:400 30px/1 var(--face);letter-spacing:0;font-style:normal;color:#C08C3D}
#hm-feed .fd-opt:hover{background:#2b301d;box-shadow:none;transform:translateY(-3px)}
#hm-feed .fd-opt:hover i{color:#C08C3D}
#hm-feed .fd-opt.right{background:#C08C3D;color:#414042;box-shadow:none;transform:none}
#hm-feed .fd-opt.right i{color:#414042}
#hm-feed .fd-opt.wrong{background:#682114;color:#F6F1E8;box-shadow:none;transform:none;animation:fd-shake .5s cubic-bezier(.22,.8,.24,1) both}
#hm-feed .fd-opt.wrong i,#hm-feed .fd-opt.right i{font-size:0}
#hm-feed .fd-opt.wrong i::after{content:'\2715';font-size:26px;color:#F6F1E8}
#hm-feed .fd-opt.right i::after{content:'\2713';font-size:30px;color:#414042}
#hm-feed .fd-verdict.no{color:#682114}
@media (prefers-reduced-motion:reduce){#hm-feed .fd-opt.wrong{animation:none}}
#hm-feed .fd-opt.dim{opacity:.35;transform:none}
#hm-feed .fd-row.dark .fd-opt{background:#F6F1E8;color:#414042}
#hm-feed .fd-row.dark .fd-opt i{color:#C08C3D}
#hm-feed .fd-row.dark .fd-opt:hover{background:#fff}
#hm-feed .fd-row.dark .fd-opt.right{background:#C08C3D;color:#414042}
#hm-feed .fd-row.dark .fd-opt.right i{color:#414042}
#hm-feed .fd-row.dark .fd-opt.wrong{background:#682114;color:#F6F1E8}
#hm-feed .fd-row.dark .fd-verdict.no{color:#E7B9A9}
@media (max-width:640px){#hm-feed .fd-opt{min-height:96px;font-size:16px}
#hm-feed .fd-opt i{font-size:24px}}
#hm-feed .h3-feed .fd-row.dark .fd-at em{color:rgba(255,255,255,.55)}
@media (min-width:1001px){#hm-feed .h3-feed.d4 .fd-it{margin-left:calc(max(clamp(16px,5.4vw,78px),(100% - 1284px) / 2) - var(--fd-air,28px));margin-right:auto}}
.shr{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;white-space:nowrap;font-family:"Jost",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:inherit;position:relative;z-index:3}
.shr > button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:9px;opacity:.72;transition:opacity .2s}
.shr > button:hover,.shr > button:focus-visible{opacity:1}
.shr > button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.shr svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4}
.shr > .shr-like.on{opacity:1}
.shr .shr-like.on svg{fill:#C08C3D;stroke:#C08C3D}
.shr .shr-like.on svg{animation:shr-pop .32s ease}
@keyframes shr-pop{40%{transform:scale(1.25)}}
.shr .shr-n{font-variant-numeric:tabular-nums;letter-spacing:.06em}
.shr .shr-n:empty{display:none}
.shr .shr-views{display:inline-flex;align-items:center;gap:9px;opacity:.55;font-variant-numeric:tabular-nums}
.shr .shr-views[hidden]{display:none}
.shr.icons .shr-w{display:none}
.shr.words svg{display:none}
.shr{--k:1}
.shr.t-capslg{font-size:calc(13px * var(--k));letter-spacing:.14em}
.shr.t-capslg svg{width:calc(23px * var(--k));height:calc(23px * var(--k))}
.fd-row{position:relative}
.shr-under{display:grid;grid-template-columns:var(--fd-when,260px) minmax(0,var(--fd-col,752px));column-gap:48px;
  width:min(100%,calc(var(--fd-wide,1060px) + var(--fd-air,28px) * 2));box-sizing:border-box;padding:0 var(--fd-air,28px);
  margin:calc(var(--fd-gap,64px) * -0.45 + 22px) 0 0 calc(max(clamp(16px,5.4vw,78px),(100% - 1284px) / 2) - var(--fd-air,28px));padding-bottom:calc(var(--fd-gap,64px) * .5)}
.shr-under > *{grid-column:2}
.fd-at .shr{margin-top:18px;gap:18px}
.shr-corner{position:absolute;top:calc(var(--fd-gap,176px) * .5 + 6px);right:calc(100% - max(clamp(16px,5.4vw,78px),(100% - 1284px) / 2) - var(--fd-when,260px) - 48px - var(--fd-col,752px))}
@media (max-width:1000px){.shr-under{display:block;width:auto;margin:-18px 0 0;padding:0 var(--fd-air,16px) 28px}
.shr-corner{right:62px;top:18px}}
.shr-panel{flex:0 0 100%;box-sizing:border-box;white-space:normal;margin-top:4px;max-width:520px;padding:22px 24px;background:#FBF9F6;color:#414042;border:1px solid #D8D1CB;font-family:"Lora",Georgia,serif;font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400}
.shr-panel[hidden]{display:none}
.shr-panel h4{margin:0 0 4px;font-family:"larken","Larken",Georgia,serif;font-weight:400;font-size:21px}
.shr-panel p{margin:0 0 14px;opacity:.75}
.shr-ways{display:flex;gap:10px;flex-wrap:wrap}
.shr-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:"Jost",system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:14px 18px;border:1px solid #414042;color:#414042;background:transparent}
.shr-btn.fill{background:#2B301D;border-color:#2B301D;color:#F1EDE8}
.shr-btn:hover{background:#414042;color:#FBF9F6;border-color:#414042}
.shr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.shr-form[hidden]{display:none}
.shr-form input{font:400 15px "Lora",Georgia,serif;height:46px;padding:0 14px;border:1px solid #D8D1CB;background:#fff;color:#414042;min-width:0}
.shr-form .shr-btn{grid-column:1 / -1;justify-self:start}
.shr-small{grid-column:1 / -1;font-size:13px;opacity:.65;margin:0}
.shr-done{font-family:"Lora",Georgia,serif;margin-top:12px}
.shr-done[hidden]{display:none}
.fd-row.shr-open{z-index:6;overflow:visible}
.fd-row.shr-open .shr-under,.fd-row.shr-open .fd-it{overflow:visible}
.shr-pop .shr-panel{position:absolute;left:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 32px));box-shadow:0 18px 40px rgba(0,0,0,.14);margin:0}
@media (max-width:600px){.shr-form{grid-template-columns:1fr}}
.lp-page .fys{position:relative;overflow:hidden;min-height:clamp(520px,68vh,760px);display:flex;align-items:flex-end;background:#414042;color:#F9F5EE}
.lp-page .fys video,.lp-page .fys>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-page .fys::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.34),rgba(14,12,10,.42) 40%,rgba(14,12,10,.8))}
.lp-page .fys .lp-kick{opacity:1}
.lp-page .fys-in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;padding:clamp(48px,7vw,104px) 0 clamp(44px,5vw,76px);box-sizing:border-box}
.lp-page .fys-h{font-family:var(--face);font-weight:300;font-size:min(clamp(54px,7.4vw,124px), 28px + (clamp(54px,7.4vw,124px) - 28px) * 0.6);line-height:.98;letter-spacing:-.02em;margin:14px 0 0}
.lp-page .fys-p{font-size:clamp(19px,1.5vw,24px);line-height:1.5;max-width:30em;margin:22px 0 0}
.lp-page .fys-go{display:inline-flex;align-items:center;gap:14px;margin:34px 0 0;padding:20px 30px;background:#C08C3D;color:#414042;font:500 14px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s}
.lp-page .fys-go i{font-style:normal;font-size:17px;letter-spacing:0;transition:transform .3s}
.lp-page .fys-go:hover{background:#F6F1E8}
.lp-page .fys-go:hover i{transform:translateX(4px)}
.lp-page .fys-ways{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:44px 0 0}
.lp-page .fys-ways span{margin-right:10px;font-size:17px;opacity:.86}
.lp-page .fys-ways a{display:inline-flex;align-items:center;height:52px;padding:0 22px;background:rgba(249,245,238,.14);color:#F9F5EE;font:500 16px/1 var(--sans);text-decoration:none;backdrop-filter:blur(6px);transition:background .2s,color .2s}
.lp-page .fys-ways a:hover{background:#F9F5EE;color:#414042}
@media (max-width:900px){.lp-page .fys-in{padding-left:16px;padding-right:16px}
.lp-page .fys-ways a{height:46px;padding:0 16px;font-size:15px}
.lp-page .fys-ways span{width:100%;margin:0 0 2px}}
#hm-feed .h3-feed .fd-it.fd-q-where,#hm-feed .h3-feed.d4 .fd-it.fd-q-where{position:static;display:block;width:auto;max-width:1284px;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0}
.fd-q-where > .fd-at,.fd-q-where > .fd-h,.fd-q-where > .fd-said{display:none!important}
#hm-feed .fd-q-where > .sky{position:static;width:100%;max-width:none}
.sky{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:96px 0;text-align:center}
.fd-row.dark + .fd-row:has(.sky-on),.fd-row:has(.sky-on) + .fd-row.dark{border-top:44px solid #F9F5EE}
.sky{color:#2b2a2b}
.fd-row.dark .sky,.fd-row.dark .sky .sky-title{color:#fff}
.fd-row.dark .sky .sky-says{color:#fff}
.sky-on{min-height:640px;color:#fff}
.sky-bg{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:linear-gradient(180deg,#5d8fc4 0%,#a9c6de 58%,#e8c79a 100%)}
.sky-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 78% at 50% 50%,rgba(8,10,14,.66),rgba(8,10,14,.34))}
.sky-cloud .sky-bg{background:linear-gradient(180deg,#6f7f8f 0%,#9aa7b2 60%,#c3c7c7 100%)}
.sky-rain .sky-bg{background:linear-gradient(180deg,#3d4a57 0%,#5c6a76 62%,#7d868c 100%)}
.sky-snow .sky-bg{background:linear-gradient(180deg,#7c8a98 0%,#aab4bd 60%,#d9dde0 100%)}
.sky-fog .sky-bg{background:linear-gradient(180deg,#8c9499 0%,#b4b9bb 55%,#cfd1d0 100%)}
.sky-night .sky-bg{background:linear-gradient(180deg,#0c1424 0%,#18243a 62%,#2a3550 100%)}
.sky-night.sky-rain .sky-bg,.sky-night.sky-cloud .sky-bg,.sky-night.sky-fog .sky-bg,.sky-night.sky-snow .sky-bg{background:linear-gradient(180deg,#141b26 0%,#232c39 62%,#343d49 100%)}
.sky-night .sky-bg::after{background:none}
.sky-on .sky-in,.sky-on .sky-ask{text-shadow:0 1px 22px rgba(4,6,10,.6)}
.sky-on .sky-more a,.sky-on .sky-box,.sky-on .sky-found{text-shadow:none}
.sky-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sky-air{position:absolute;inset:0;display:block}
.sky-air .fd-sky{position:absolute;inset:0;display:block}
.fd-card .fd-name .eye{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sky-night.sky-cloud .sky-fall,.sky-night.sky-fog .sky-fall{opacity:.4}
.sky-air.on-film .sky-sun{display:none}
.sky-cloud .sky-air.on-film .sky-fall,.sky-fog .sky-air.on-film .sky-fall{display:none}
.sky-sun{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#fff3c4;box-shadow:0 0 110px 50px rgba(255,236,170,.55)}
.sky-cloud .sky-sun,.sky-fog .sky-sun{opacity:.45}
.sky-rain .sky-sun,.sky-snow .sky-sun{opacity:.18}
.sky-fall{position:absolute;inset:-40% 0 0 0;display:none}
.sky-drops{position:absolute;inset:0;width:100%;height:100%;display:block}
.sky-cloud .sky-fall,.sky-fog .sky-fall{display:block;inset:0;background:radial-gradient(ellipse 46% 26% at 22% 30%,rgba(255,255,255,.34),transparent 70%),radial-gradient(ellipse 52% 30% at 74% 22%,rgba(255,255,255,.26),transparent 70%),radial-gradient(ellipse 60% 28% at 48% 62%,rgba(255,255,255,.18),transparent 70%)}
.sky-fog .sky-fall{background-color:rgba(255,255,255,.22)}
.sky-night.sky-clear .sky-fall{display:block;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.6) 0 1px,transparent 1.6px);background-size:120px 90px,190px 140px;background-position:10px 20px,70px 50px}
.sky-in,.sky-ask{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
.sky-now{display:block;font:400 21px/1.4 var(--serif)}
.sky-head{display:block;max-width:15em;margin:18px 0 0;font:400 min(clamp(38px,4.4vw,76px), 28px + (clamp(38px,4.4vw,76px) - 28px) * 0.6)/1.04 var(--face);letter-spacing:-.015em;text-wrap:balance}
.sky-lines{display:block;margin-top:26px;font:400 20px/1.6 var(--serif)}
.sky-lines span{display:block}
.sky-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}
.sky-more a{display:inline-flex;align-items:center;height:60px;padding:0 28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);color:#fff;text-decoration:none;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.sky-more a:first-child{background:#C08C3D;color:#2B301D;box-shadow:none}
.sky-more a:hover{background:#fff;color:#2b2a2b;box-shadow:none}
.sky-change{margin-top:26px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:400 18px/1.4 var(--serif);text-decoration:underline;text-underline-offset:4px}
.sky-title{display:block;max-width:17em;font:400 min(clamp(30px,2.9vw,50px), 28px + (clamp(30px,2.9vw,50px) - 28px) * 0.6)/1.1 var(--face);letter-spacing:-.01em;text-wrap:balance}
.sky-box{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:640px;margin-top:34px}
.sky-box input{flex:1 1 260px;min-width:0;height:64px;padding:0 22px;border:0;background:#fff;color:#414042;font:400 20px/1 var(--serif);text-align:left}
.sky-box input::placeholder{color:#7a7672}
.sky-box button{height:64px;padding:0 26px;border:0;background:#C08C3D;color:#2B301D;cursor:pointer;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.sky-box button:disabled{opacity:.6;cursor:default}
.sky-found{display:block;width:100%;max-width:640px;margin-top:10px;text-align:left}
.sky-found button{display:block;width:100%;margin:0 0 6px;padding:14px 22px;border:0;background:#fff;color:#414042;text-align:left;cursor:pointer}
.sky-found button:hover{background:#F1E9DA}
.sky-found b{display:block;font:400 24px/1.15 var(--face)}
.sky-found span{display:block;margin-top:3px;font:400 16px/1.4 var(--serif);color:#5d5955}
.sky-says{display:block;margin-top:16px;font:400 18px/1.5 var(--serif);font-style:normal}
@media (max-width:700px){.sky{padding:64px 0}
.sky-on{min-height:520px}
.sky-now{font-size:19px}
.sky-lines{font-size:19px}
.sky-more a{width:100%;justify-content:center;white-space:normal;text-align:center}
.sky-box button{flex:1 1 100%}}
/* _footer */
footer.ft{background:var(--forest);color:#EDE8E6;}
.ft-inner{max-width:1240px;margin:0 auto;padding:clamp(56px,9vh,100px) clamp(24px,4vw,56px) 0}
.ft-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,346px);gap:clamp(32px,6vw,110px);align-items:center;padding-bottom:clamp(48px,7vh,80px)}
.ft-h{font-family:var(--serif);font-style:italic;font-weight:400;font-size:min(clamp(28px,3.2vw,42px), 28px + (clamp(28px,3.2vw,42px) - 28px) * 0.6);line-height:1.25;letter-spacing:-.01em;max-width:15ch}
.ft-k{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(237,232,230,.6);margin:26px 0 14px;font-weight:500}
.ft-form{display:flex;max-width:380px}
.ft-form input{flex:1;min-width:0;background:transparent;border:1px solid rgba(237,232,230,.35);border-right:none;padding:0 16px;height:50px;font-family:var(--sans);font-size:14px;color:#EDE8E6;outline:none}
.ft-form input::placeholder{color:rgba(237,232,230,.5)}
.ft-form input:focus{border-color:rgba(237,232,230,.7)}
.ft-form button{background:#EDE8E6;color:var(--forest);border:none;height:50px;padding:0 22px;cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.ft-form button:hover{background:#fff}
.ft-sub{font-family:var(--sans);font-size:12.5px;color:rgba(237,232,230,.55);margin-top:12px}
.ft-map svg{width:100%;height:auto;max-height:380px}
.ft-map path{fill:none;stroke:rgba(237,232,230,.45);stroke-width:1.2}
.ft-cols{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(28px,4vw,56px);border-top:1px solid rgba(237,232,230,.18);padding:clamp(40px,6vh,60px) 0}
.ft-brand p{font-family:var(--sans);font-size:14px;line-height:1.7;color:rgba(237,232,230,.7);max-width:34ch;margin-bottom:16px}
.ft-brand > a{font-family:var(--sans);font-size:14px;color:#EDE8E6;text-decoration:underline;text-underline-offset:4px}
.ft-cols h6{font-family:var(--sans);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(237,232,230,.55);font-weight:500;margin-bottom:16px}
.ft-cols ul{list-style:none}
.ft-cols ul a{font-family:var(--sans);font-size:14.5px;text-decoration:none;color:rgba(237,232,230,.85);display:block;padding:5px 0}
.ft-cols ul a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ft-copy{border-top:1px solid rgba(237,232,230,.18);padding:22px 0 28px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:rgba(237,232,230,.55)}
.ft-copy b{color:rgba(237,232,230,.8);font-weight:500}
@media (max-width:960px){.ft-top{grid-template-columns:1fr}
.ft-map{max-width:220px}
.ft-cols{grid-template-columns:1fr 1fr}}
/* _desk */
:root{--paper:#FBF9F6;--stone:#E4DED9;--stone-2:#D8D1CB;--forest:#2B301D;--moss:#414042;--ink:#414042;--ink-75:rgba(65,64,66,.78);--ink-55:rgba(65,64,66,.55);--ink-35:rgba(65,64,66,.35);--on-forest:#F1EDE8;--on-forest-55:rgba(241,237,232,.62);--serif:'Lora',Georgia,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif;--face:'Larken','Lora',Georgia,serif;--script:'Cormorant Garamond',Georgia,serif;--ease:cubic-bezier(.22,.8,.24,1);--wide:1337/1080}
.dk .head,.dk .crumb,.dk .x,.dk .back,.dk .again,.dk .stage,.dk .line,.dk .pcards,.dk .pc,.dk .big,.dk .wcards,.dk .wc,.dk .go,.dk .thread,.dk .you,.dk .desk,.dk .more,.dk .wait,.dk .foot,.dk .say,.dk .ask,.dk .kick,.dk .on,.dk .multi,.dk .lying,.dk h2,.dk p,.dk b,.dk i,.dk em,.dk span,.dk img,.dk a,.dk button,.dk input,.dk textarea,.dk label,.dk form,.dk div{all:revert}
.dk.dk a,.dk.dk button{color:inherit;text-decoration:none}
.dk .kick{display:block;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-55)}
.dk em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em}
.dk{display:flex;flex-direction:column;min-height:640px}
.dk .head{display:flex;justify-content:space-between;align-items:center;padding:24px 36px 0}
.dk .crumb{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .x{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;flex:0 0 auto;margin-left:20px}
.dk .stage{flex:1 1 auto;display:flex;flex-direction:column;gap:22px;padding:26px clamp(18px,6cqi,36px) 8px}
.dk h2{font-family:var(--face);font-weight:400;font-size:min(clamp(20px,6.2cqi,36px), 28px + (clamp(20px,6.2cqi,36px) - 28px) * 0.6);line-height:1.02;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.dk .line{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-75);max-width:46ch}
.dk .pcards{display:grid;gap:14px;grid-template-columns:1fr}
.dk .pc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:2.3/1;overflow:hidden;background:var(--stone);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}
.dk .pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);filter:brightness(.78)}
.dk .pc:hover img{transform:scale(1.03)}
.dk .pc span{position:relative;padding:18px 20px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.dk .pc b{display:block;font-family:var(--face);font-weight:400;font-size:clamp(17px,4.2cqi,24px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .pc i{display:block;margin-top:3px;font-family:var(--serif);font-style:italic;font-size:13px;opacity:.85}
.dk .pcards.lying .pc{display:grid;grid-template-columns:clamp(96px,25cqi,150px) minmax(0,1fr);aspect-ratio:auto;background:var(--stone);align-items:center;gap:0 18px}
.dk .pcards.lying .pc img{position:static;width:150px;height:110px;filter:none}
.dk .pcards.lying .pc span{color:var(--ink);text-shadow:none;padding:14px 18px 14px 0}
.dk .pcards.lying .pc b{font-size:clamp(17px,3.8cqi,22px)}
.dk .pcards.lying .pc i{color:var(--ink-55)}
.dk .pc.wide{aspect-ratio:auto;height:170px;margin-top:12px}
.dk .pc:not(:has(img[src])) span{color:var(--ink);text-shadow:none}
.dk .big{position:relative;display:block;aspect-ratio:var(--wide);overflow:hidden;background:var(--stone)}
.dk .big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.dk .big span{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.dk .big b{display:block;font-family:var(--face);font-weight:400;font-size:clamp(20px,5.2cqi,30px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .big i{display:block;margin-top:4px;font-style:italic;font-size:14px;opacity:.85}
.dk .wcards{display:grid;gap:12px;grid-template-columns:1fr}
.dk .wc{display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:14px 22px;background:var(--stone);font-family:var(--face);font-size:clamp(17px,3.5cqi,20px);line-height:1.1;transition:background .2s,color .2s;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}
.dk .wc i{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-55);margin-top:3px}
.dk .wc:hover{background:var(--stone-2)}
.dk .wc.on{background:var(--forest);color:#fff}
.dk .multi .wc.on{position:relative;padding-right:52px}
.dk .wc.on::after{content:"✓";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:14px;opacity:.85}
.dk .go{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--forest);color:#fff;font-family:var(--face);font-size:20px;margin-top:4px}
.dk .go span{font-size:20px}
.dk .thread{display:flex;flex-direction:column;gap:14px}
.dk .you{align-self:flex-end;max-width:78%;background:var(--stone);padding:12px 18px;font-family:var(--face);font-size:clamp(16px,3.3cqi,19px);line-height:1.2;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 120ms)}
.dk .desk{max-width:92%;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 120ms)}
.dk .desk p{font-family:var(--serif);font-size:16.5px;line-height:1.6;color:var(--ink);max-width:46ch}
.dk .desk .more{display:grid;gap:10px;margin-top:12px}
.dk .desk .more a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 20px;background:var(--stone);font-family:var(--face);font-size:clamp(16px,3.4cqi,19px);line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden}
.dk .desk .more a::after{content:"\2192";flex:none;color:var(--forest)}
.dk .desk .more a:hover{background:var(--stone-2)}
.dk .desk .pcards{margin-top:12px}
.dk .wait{font-style:italic;color:var(--ink-55)}
.dk .wait::after{content:"…";animation:blink 1.2s infinite}
@keyframes blink{0%,80%,100%{opacity:.3}40%{opacity:1}}
.dk .head{padding:24px clamp(18px,6cqi,36px) 0;gap:16px}
.dk .back,.dk .again{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dk .again{color:var(--ink-55);margin-left:auto;margin-right:22px}
.dk .head .crumb{flex:1 1 auto;margin:0 16px}
.dk .foot{padding:18px clamp(18px,6cqi,36px) 26px}
.dk .foot .say{font-family:var(--serif);font-style:italic;font-size:clamp(14px,3.2cqi,17px);color:var(--ink-75);margin:0 0 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .ask.pill{position:relative}
.dk .ask.pill{display:flex;align-items:center;gap:8px;background:var(--stone);padding:6px 6px 6px 22px}
.dk .ask.pill input{flex:1 1 auto;min-width:0;height:44px;font-family:var(--serif);font-size:17px;color:var(--ink)}
.dk .ask.pill input::placeholder{color:var(--ink-55)}
.dk .ask.pill input:focus{outline:0}
.dk .ask.pill button{width:44px;height:44px;background:var(--forest);color:#fff;font-size:18px;display:grid;place-items:center}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dk{position:fixed;top:0;right:0;bottom:0;width:min(600px,100vw);min-height:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;container-type:inline-size;overflow:hidden;box-shadow:0 30px 80px rgba(65,64,66,.18)}
.dk *{box-sizing:border-box}
.dk button,.dk input,.dk textarea{font:inherit;color:inherit;background:none;border:0;text-align:left}
.dk button{cursor:pointer}
.dk img{display:block;max-width:100%}
.dk a{color:inherit;text-decoration:none}
.dk{z-index:121;clip-path:inset(0 0 0 100%);transform:translateX(28px);visibility:hidden;transition:clip-path .6s var(--ease),transform .6s var(--ease),visibility 0s linear .6s}
.dk.on{clip-path:inset(0);transform:none;visibility:visible;transition:clip-path .6s var(--ease),transform .6s var(--ease),visibility 0s}
.dk-veil{position:fixed;inset:0;z-index:120;background:rgba(65,64,66,.35);opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}
.dk-veil.on{opacity:1;pointer-events:auto}
.dk .head{flex:none}
.dk .stage{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:20px}
.dk .foot{flex:none;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
@container (max-width:460px){.dk .crumb,.dk .back,.dk .again,.dk .x{letter-spacing:.1em;font-size:9px}
.dk .head{gap:10px}
.dk .head .crumb{margin:0 8px}
.dk .x{margin-left:10px}}
.dk .head .again{margin-left:auto}
.dk .head .again + .x{margin-left:0}
.dk .head .back + .x{margin-left:auto}
.dk .head .crumb + .x{margin-left:auto}
.dk .x,.dk .back,.dk .again,.dk .pc,.dk .wc,.dk .go,.dk .ask.pill button,.dk .ask.pill input{border:0;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.dk .x,.dk .back,.dk .again{background:none;padding:15px 0;margin-block:-15px}
.dk .ask.pill input{cursor:text;padding:0}
.dk .dk-scene{display:flex;flex-direction:column;gap:22px}
.dk .dk-in{animation:dk-in .5s var(--ease) both}
.dk .dk-out{animation:dk-out .25s var(--ease) both}
.dk .dk-rev{animation:dk-rev .5s var(--ease) both}
@keyframes dk-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes dk-out{from{opacity:1}to{opacity:0}}
@keyframes dk-rev{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.dk .big{aspect-ratio:1.8/1}
.dk .pc{width:100%;text-align:left;color:inherit}
.dk .pcards.lying .pc img{width:100%;height:110px}
.dk .pc.on{outline:2px solid var(--forest);outline-offset:-2px}
.dk .pc.on span::after{content:"\2713";position:absolute;right:20px;bottom:18px;font-family:var(--sans);font-size:14px}
.dk .pc:not(:has(img)) span{color:var(--ink);text-shadow:none}
.dk .wc{width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .wc i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk .go{width:100%;text-align:left}
.dk .go b{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dk .kick{margin-bottom:10px}
.dk .say{margin-left:0}
.dk .ask.pill button{flex:none;font-size:18px}
.dk .dk-form{display:flex;flex-direction:column;gap:12px}
.dk .dk-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.dk .dk-form input,.dk .dk-form textarea{width:100%;background:var(--stone);padding:14px 20px;font-family:var(--serif);font-size:17px;color:var(--ink);text-transform:none;letter-spacing:0}
.dk .dk-form input:focus,.dk .dk-form textarea:focus{outline:2px solid var(--forest);outline-offset:-2px}
.dk .dk-make{display:grid;grid-template-columns:clamp(96px,26cqi,140px) minmax(0,1fr);gap:18px;align-items:start}
.dk .dk-make-book{aspect-ratio:1080/1337;background:var(--forest);color:var(--on-forest);display:flex;flex-direction:column;justify-content:flex-end;padding:12px}
.dk .dk-make-imp{font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--on-forest-55)}
.dk .dk-make-title{font-family:var(--face);font-size:clamp(15px,3.4cqi,18px);line-height:1.1;margin-top:4px}
.dk .dk-make-rule{display:block;width:24px;height:1px;background:var(--on-forest-55);margin:8px 0}
.dk .dk-make-for{font-style:italic;font-size:11.5px;color:var(--on-forest-55)}
.dk .dk-make-said{display:flex;flex-direction:column;gap:12px;min-width:0}
.dk .dk-name{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.dk .dk-name input{width:100%;background:var(--stone);padding:12px 16px;font-family:var(--serif);font-size:16px;color:var(--ink);letter-spacing:0;text-transform:none}
.bellfab{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:110;width:56px;height:56px;background:var(--forest);color:var(--paper);display:grid;place-items:center;box-shadow:0 12px 30px rgba(65,64,66,.25);cursor:pointer;border:0;transition:background .22s,transform .3s var(--ease)}
.bellfab:hover{background:var(--moss);transform:translateY(-2px)}
.bellfab .ring{display:none}
.bellfab svg{width:24px;height:auto}
@media(prefers-reduced-motion:reduce){.dk,.dk-veil,.dk .dk-in,.dk .dk-out,.dk .dk-rev{animation:none;transition:none}}
.dk button:focus-visible,.dk a:focus-visible,.dk input:focus-visible,.dk textarea:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.dk .ask.pill input:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}
.dk .pc:focus-visible,.dk .wc:focus-visible{outline-offset:-3px}
.dk .go:focus-visible,.dk .wc.on:focus-visible,.dk .chip.on:focus-visible{outline-color:var(--paper);outline-offset:-4px}
.bellfab:focus-visible{outline:0;box-shadow:0 12px 30px rgba(65,64,66,.25),0 0 0 2px var(--paper),0 0 0 5px var(--forest)}
.dk{bottom:var(--dk-kb,0px)}
@container (max-width:460px){.dk .x,.dk .back,.dk .again{min-height:44px;display:inline-flex;align-items:center}
.dk .x{min-width:44px;justify-content:flex-end}}
.dk .wcards.multi .wc.on{background:var(--stone-2);color:var(--ink);box-shadow:inset 3px 0 0 var(--forest)}
.dk .wcards.multi .wc.on::after{color:var(--forest);opacity:1}
.dk .wcards:not(.multi) .wc.on i{color:rgba(255,255,255,.72)}
.dk .wcards.multi ~ .go{position:sticky;bottom:0;z-index:3;box-shadow:0 -14px 26px rgba(65,64,66,.13)}
.dk.dk .go{color:#fff}
.dk.dk .go b,.dk.dk .go span{color:#fff}
.dk .dk-scene > .sub{margin-top:-40px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4;color:var(--ink-55)}
.dk .dk-scene > .go.up{margin-top:-6px}
.dk .pc{aspect-ratio:2.7/1}
.dk .pcards.small{gap:0}
.dk .pcards.small .pc{grid-template-columns:64px minmax(0,1fr);gap:0 14px;background:transparent;min-height:60px;outline:none}
.dk .pcards.small .pc img{width:64px;height:48px;filter:saturate(.85)}
.dk .pcards.small .pc:hover img{transform:none;filter:none}
.dk .pcards.small .pc span{padding:8px 0}
.dk .pcards.small .pc b{font-size:clamp(16px,3.4cqi,19px)}
.dk .pcards.small .pc i{font-size:12.5px;margin-top:1px}
.dk .pcards.small .pc.on{outline:none}
.dk .pcards.small .pc.on span::after{right:0;bottom:auto;top:50%;transform:translateY(-50%);color:var(--forest)}
.dk .pcards .group{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55);margin:20px 0 2px}
.dk .pcards .group:first-child{margin-top:0}
.dk.dk .ask.pill input:focus,.dk.dk .ask.pill input:focus-visible,.dk.dk .ask.pill:focus,.dk.dk .ask.pill:focus-within{outline:none;box-shadow:none}
.dk.dk .ask.pill:focus-within{box-shadow:inset 0 0 0 1px var(--forest)}
.dk.dk .ask.pill button:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}
.dk .wc,.dk .pc,.dk .go,.dk .ask{box-sizing:border-box}
.dk h2{font-family:var(--serif);font-weight:400;font-size:clamp(18px,3.8cqi,22px);line-height:1.45;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;max-width:44ch;color:var(--ink)}
.dk .wait.typing{display:inline-flex;gap:5px;align-items:center;height:22px;font-style:normal}
.dk .wait.typing::after{content:none}
.dk .wait.typing i{display:block;width:6px;height:6px;background:var(--ink-55);animation:dk-dot 1.2s ease-in-out infinite}
.dk .wait.typing i:nth-child(2){animation-delay:.15s}
.dk .wait.typing i:nth-child(3){animation-delay:.3s}
@keyframes dk-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.dk .dk-form .quiet{background:none;border:0;padding:8px 0;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);cursor:pointer;text-align:left}
.dk .dk-form .quiet:hover{color:var(--ink)}
.dk .thread{gap:26px}
.dk .you{align-self:stretch;max-width:none;background:none;padding:0}
.dk .you::before,.dk .you + .desk::before{content:'You asked';display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55);margin-bottom:8px}
.dk .you + .desk::before{content:'The Desk';color:var(--forest)}
.dk .you p{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,3.6cqi,21px);line-height:1.4;color:var(--ink);max-width:40ch}
.dk .you p::before{content:'\201C'}
.dk .you p::after{content:'\201D'}
.dk .desk p{max-width:50ch}
.bellfab{transition:background .22s,transform .3s var(--ease),opacity .3s var(--ease)}
html.dk-open .bellfab{opacity:0;pointer-events:none;transform:translateY(8px)}
html.dk-open{scrollbar-gutter:auto}
.dk{clip-path:none;transform:translateX(102%);transition:transform .42s var(--ease),visibility 0s linear .42s}
.dk.on{clip-path:none;transform:none;transition:transform .42s var(--ease),visibility 0s}
.dk-veil{transition:opacity .42s var(--ease)}
.dk .head,.dk .foot{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.dk.on .head{opacity:1;transform:none;transition-delay:.14s}
.dk.on .foot{opacity:1;transform:none;transition-delay:.3s}
.dk .dk-scene.dk-in{animation-delay:.1s}
.dk .dk-out{animation:none}
.dk .dk-out > *{animation:dk-out .22s var(--ease) both}
.dk .dk-out .wcards,.dk .dk-out .pcards{animation:none}
.dk .dk-out .wc,.dk .dk-out .pc{animation:dk-fall .24s var(--ease) both;animation-delay:calc(var(--i) * 30ms)}
.dk .dk-out .wc.on,.dk .dk-out .pc.on{animation-delay:.26s}
@keyframes dk-fall{to{opacity:0;transform:translateY(10px)}}
.dk .ghost{min-height:62px;background:var(--stone);position:relative;overflow:hidden;animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}
.dk .ghost::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:dk-sheen 1.4s linear infinite}
@keyframes dk-sheen{to{transform:translateX(100%)}}
@media (prefers-reduced-motion: reduce){.dk,.dk-veil,.dk .head,.dk .foot{transition:none}
.dk .head,.dk .foot{opacity:1;transform:none}
.dk .ghost::after,.dk .dk-out .wc,.dk .dk-out .pc{animation:none}}
.dk .cal .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.dk .cal .mh h3{font-family:var(--face);font-weight:400;font-size:22px;line-height:1}
.dk .cal .mh h3 span{font-family:var(--serif);font-style:italic;font-size:.75em;color:var(--ink-55);margin-left:12px}
.dk .cal .mh div{display:flex;gap:4px}
.dk .cal .mh button{width:40px;height:40px;display:grid;place-items:center;background:var(--stone);color:var(--ink)}
.dk .cal .mh button:hover{background:var(--stone-2)}
.dk .cal .mh button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.dk .dow,.dk .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.dk .dow span{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);text-align:center;padding-bottom:12px}
.dk .days button{aspect-ratio:1;display:grid;place-items:center;font-family:var(--serif);font-size:15.5px;color:var(--ink);background:var(--stone);transition:background .2s,color .2s;font-variant-numeric:tabular-nums}
.dk .days button:hover{background:var(--stone-2)}
.dk .days .pad{visibility:hidden}
.dk .days .past{background:transparent;color:var(--ink-35);pointer-events:none}
.dk .days .in{background:var(--bracken-soft);color:var(--shell)}
.dk .days .from,.dk .days .to{background:var(--bracken);color:var(--shell)}
.dk .chips{display:flex;flex-wrap:wrap;gap:8px}
.dk .chip{padding:11px 16px;background:var(--stone);font-family:var(--serif);font-size:15px;line-height:1;transition:background .25s,color .25s}
.dk .chip:hover{background:var(--stone-2)}
.dk .chip.on{background:var(--forest);color:var(--paper)}
.dk .chip i{font-style:normal;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.14em;margin-left:8px;color:var(--ink-55)}
.dk .chip.on i{color:var(--on-forest-55)}
.dk .cal{width:100%}
.dk .cal .mh{margin-bottom:18px}
.dk .days button{font-size:16px}
.dk .chips{display:flex;flex-wrap:wrap;gap:8px}
/* _you */
.you{display:grid;place-items:center;width:30px;height:30px;margin:0 6px;border:1px solid currentColor;border-radius:50%;font-family:var(--sans);font-size:10px;font-weight:600}
.yp{position:absolute;right:var(--edge);top:calc(var(--bar) + 10px);width:380px;color:var(--ink);background:var(--paper);box-shadow:0 30px 80px rgba(65,64,66,.22);padding:26px 28px 20px;z-index:5;animation:yp .35s var(--ease) both}
.yp-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--stone)}
.yp-top b{display:block;font-family:var(--face);font-weight:400;font-size:21px;line-height:1.1}
.yp-top i{display:block;margin-top:4px;font-family:var(--sans);font-style:normal;font-size:12.5px;color:var(--ink-55)}
.yp-rows{display:flex;flex-direction:column;margin:10px 0 0}
.yp-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 10px;margin:0 -10px;color:var(--ink);transition:background .2s}
.yp-row:hover{background:var(--stone)}
.yp-row b{font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.2;white-space:nowrap}
.yp-row i{font-family:var(--sans);font-style:normal;font-size:12.5px;color:var(--ink-55);text-align:right;line-height:1.35}
.yp-row.first b::before{content:"";display:inline-block;width:8px;height:8px;background:var(--forest);margin-right:10px;vertical-align:1px}
.yp-row.first b{color:var(--forest)}
.yp-quiet{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--stone)}
.yp-quiet a{font-family:var(--sans);font-size:12.5px;color:var(--ink-55)}
.yp-quiet a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.yp-form{display:grid;gap:14px;margin-top:18px}
.yp-form label{display:grid;gap:6px;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink)}
.yp-form input{height:46px;padding:0 14px;border:1px solid var(--stone-2);background:var(--paper);font-family:var(--sans);font-size:15px;color:var(--ink)}
.yp-form input:focus{outline:2px solid var(--forest);outline-offset:-1px}
.yp.sheet{top:auto;bottom:0;left:0;right:0;width:auto;padding:24px 22px calc(20px + env(safe-area-inset-bottom));animation:sheet .4s var(--ease) both}
.yp.sheet .yp-rows{max-height:52vh;overflow:auto}
@keyframes yp{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes sheet{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
/* _bar */
:root{--august:#A0BAD4;--ling:#A0BAD4;--cask:#392916;--shell:#F9F5EE;--tweed:#682114;--oat:#F5F1E9;--bracken:#C08C3D;--bracken-soft:rgb(192,140,61)}
.flow{gap:clamp(22px,3.2vw,48px)}
.flow a{font-family:var(--face);font-size:17px;font-weight:400;letter-spacing:-.004em;text-transform:none;padding:10px 0;opacity:.72;transition:opacity .3s ease}
.flow a::after,.flow a.on::after,.flow a:hover::after{content:none}
.flow a:hover,.flow a.on{opacity:1}
.flow a,.flow a:hover,.flow a.on,header.site.glass .flow a,header.site.glass .flow a:hover,header.site.glass .flow a.on{color:var(--shell)}
@media(max-width:1100px){.flow a:nth-child(2),.flow a:nth-child(3){display:inline-block}}
@media(max-width:1000px){.flow{display:none}}
header.site .in{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--edge)}
header.site .mk{position:static;left:auto;display:flex;align-items:center;flex:0 0 auto}
header.site .mk img{display:block;height:38px;width:auto;filter:brightness(0) invert(1)}
header.site .flow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:24px}
header.site .flow a{font-size:16px;line-height:24px;padding:0;letter-spacing:.05em;white-space:nowrap}
@media(max-width:1200px){header.site .flow{position:static;left:auto;top:auto;transform:none;margin:0 auto;gap:16px}}
header.site .in .right{position:static;right:auto;flex:0 0 auto;gap:14px}
header.site .in .right .start{height:40px;min-height:40px;padding:0 18px}
header.site .in .right .you-word{display:inline-flex;align-items:center;font-family:var(--face);font-size:15px;font-weight:400;line-height:24px;letter-spacing:.05em;text-transform:none;text-decoration:none;padding:0 4px;opacity:.85;transition:opacity .3s ease;white-space:nowrap}
header.site .in .right .you-word:hover,header.site .in .right .you-word:focus-visible{opacity:1}
@media(max-width:560px){header.site .in .right .you-word{font-size:14px;padding:0 2px}}
@media(max-width:560px){header.site .in{padding:0 var(--edge)}}
header.site .right{gap:10px;right:var(--edge)}
@media(max-width:560px){header.site .right .start{padding:0 14px;min-height:38px;font-size:9px}}
@media(max-width:1000px){header.site .flow{display:none}}
header.site .right .you{display:none}
::view-transition{background:var(--paper)}
::view-transition-old(root){animation:hs-leave 220ms ease-out both}
::view-transition-new(root){animation:hs-arrive 640ms var(--ease) 180ms both}
@keyframes hs-leave{to{opacity:0;transform:translateY(-6px)}}
@keyframes hs-arrive{from{opacity:0;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
header.site,header.site.ready{background-color:transparent;color:var(--shell);transition:none}
header.site::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cask);opacity:var(--bar-t,1);transition:opacity .12s linear;pointer-events:none}
header.site .in{position:relative}
header.site.glass::before{opacity:var(--bar-t,0)}
header.site .mk img,header.site.glass .mk img{filter:brightness(0) invert(1);transition:none}
header.site.glass,header.site.glass.ready{color:var(--shell)}
header.site .flow a,header.site.glass .flow a,header.site .right .word,header.site .bag{color:var(--shell)}
header.site .flow a::after,header.site.glass .flow a::after{background:var(--august)}
header.site.away{transform:none}
header.site.away::before{opacity:1}
.hero > video.film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 16s linear both;z-index:0}
.hero > .veil,.hero > .in,.hero > .credit{z-index:1}
@media(prefers-reduced-motion:reduce){.hero > video.film{display:none}}
.hero .veil{background:rgba(57,41,22,.44)}
.hero h1,.hero h1 em,.hero .where{color:var(--shell)}
.hero .credit{color:rgba(249,245,238,.78)}
.hero .credit b{color:var(--shell)}
.hero .journey b{display:none}
.hero .journey,.hero .journey:hover{--hover-bg:var(--tweed);--hover-color:var(--shell);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;margin-top:26px;
  font-family:var(--sans);font-style:normal;font-weight:400;font-size:14.5px;letter-spacing:0;text-transform:none;line-height:1;white-space:nowrap;
  height:50px;min-height:50px;padding:0 25px;border:1px solid currentColor;border-radius:0;
  background:transparent;color:var(--shell);box-shadow:none;transform:none;cursor:pointer;transition:.5s}
.hero .journey[data-label]::after{content:attr(data-label);position:absolute;inset:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;background:var(--hover-bg);color:var(--hover-color);
  clip-path:inset(0 100% 0 0);transition:.4s;pointer-events:none}
.hero .journey[data-label]:hover::after{clip-path:inset(0 -1% 0 0)}
@media(max-width:600px){.hero .journey{height:50px;font-size:14.5px;padding:0 25px}}
@media(prefers-reduced-motion:reduce){.hero .journey,.hero .journey[data-label]::after{transition:none}}
footer.ft{position:relative;isolation:isolate}
footer.ft::before{content:"";position:absolute;inset:0;z-index:0;background:url(/design-2026/grain.png) repeat;mix-blend-mode:soft-light;pointer-events:none}
footer.ft > *{position:relative;z-index:1}
:root{--paper:#FFFFF7}
.btn,.btn.quiet,.band .in .btn,.stone .in .btn,.stone .mag2 .btn,.stone .mag2 .btn.quiet,.mag2 .btn.quiet,.band .btn.quiet,.in .btn.quiet,.band .btn,.in .btn,.btns .btn,.short .btn,.mag2 .btn,.mag .btn,.maker .btn,.hero .btn,.form button,.ft-form button,.acts2 button,.acts2 button.on,header.site .right .start,.card .do button,.card .do button + button,.card .do a{--hover-bg:var(--tweed);--hover-color:var(--shell);
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-weight:400;font-size:14.5px;letter-spacing:0;text-transform:none;line-height:1;white-space:nowrap;
  height:50px;min-height:50px;padding:0 25px;border:1px solid currentColor;border-radius:0;
  background:transparent;color:var(--tweed);box-shadow:none;text-decoration:none;cursor:pointer;
  transition:.5s}
.btn[data-label]::after,.in .btn[data-label]::after,.btns .btn[data-label]::after,.form button[data-label]::after,.ft-form button[data-label]::after,.acts2 button[data-label]::after,header.site .right .start[data-label]::after,.card .do button[data-label]::after,.card .do a[data-label]::after{content:attr(data-label);position:absolute;inset:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:var(--hover-bg);color:var(--hover-color);
  clip-path:inset(0 100% 0 0);transition:.4s;pointer-events:none}
.btn[data-label]:hover::after,.in .btn[data-label]:hover::after,.btns .btn[data-label]:hover::after,.form button[data-label]:hover::after,.ft-form button[data-label]:hover::after,.acts2 button[data-label]:hover::after,header.site .right .start[data-label]:hover::after,.card .do button[data-label]:hover::after,.card .do a[data-label]:hover::after{clip-path:inset(0 -1% 0 0)}
.btn:not([data-label]):hover,.in .btn:not([data-label]):hover,.btns .btn:not([data-label]):hover,.form button:not([data-label]):hover,.ft-form button:not([data-label]):hover,.acts2 button:not([data-label]):hover{background:var(--hover-bg);border-color:var(--hover-bg);color:var(--hover-color);transition:.4s}
.forest .btn,.forest .in .btn,.forest .in .btn.quiet,.forest .btns .btn,.band.forest .in .btn,.short .btn,.short .btns .btn,.say .btn,.ft-form button{--hover-bg:var(--shell);--hover-color:var(--forest);color:var(--shell)}
.ft-form button{background:transparent}
header.site .right .start{--hover-bg:var(--shell);--hover-color:var(--cask);height:44px;min-height:44px;padding:0 20px;color:var(--shell)}
.card .do button,.card .do button + button,.card .do a{width:min(70%,190px);height:46px;min-height:46px;color:var(--shell);background:transparent;box-shadow:none}
.acts2 button.on,.card .do button.on,.btn.on{--hover-bg:var(--august);--hover-color:var(--shell);border-color:var(--august)}
.acts2 button.on[data-label]::after,.card .do button.on[data-label]::after,.btn.on[data-label]::after{clip-path:inset(0 -1% 0 0)}
.acts2 button.on:not([data-label]),.btn.on:not([data-label]){background:var(--august);color:var(--shell)}
:focus-visible{outline:2px solid var(--august);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.btn,.acts2 button,header.site .right .start,.card .do button{transition:none}
.btn[data-label]::after,.in .btn[data-label]::after,.btns .btn[data-label]::after,.form button[data-label]::after,.ft-form button[data-label]::after,.acts2 button[data-label]::after,header.site .right .start[data-label]::after,.card .do button[data-label]::after,.card .do a[data-label]::after{transition:none}}
header.site .in .right:has(> .me){align-self:stretch;align-items:stretch}
header.site .in .right:has(> .me) > :not(.me){align-self:center}
header.site .right .me{position:relative;z-index:61;display:inline-flex;align-items:center;gap:10px;margin:0;padding:0 18px;background:transparent;border:0;border-radius:0;color:var(--shell);font:inherit;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}
header.site .right .me b{font:400 17px/24px var(--face);letter-spacing:.05em;white-space:nowrap;text-decoration:none}
header.site .right .me::after{content:"";width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease,ease)}
header.site .right .me:hover b{text-decoration:underline;text-decoration-color:#AFA065;text-decoration-thickness:1px;text-underline-offset:6px}
header.site .right .me[aria-expanded="true"]{background:#FFFFF7;color:#414042}
header.site .right .me[aria-expanded="true"] b{text-decoration:none}
header.site .right .me[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
@media(max-width:560px){header.site .right .me{padding:0 12px}
header.site .right .me b{font-size:15px}}
@keyframes hs-unroll{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes hs-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hs-words{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
header.site .yp{position:absolute;right:var(--edge);left:auto;top:100%;bottom:auto;width:240px;max-width:calc(100vw - 32px);box-sizing:border-box;margin:0;padding:8px 0 10px;background:#FFFFF7;color:#414042;border:0;border-radius:0;box-shadow:0 26px 40px -16px rgba(43,48,29,.4);z-index:60;text-align:left;animation:hs-unroll .28s cubic-bezier(.2,.7,.2,1) both}
header.site .yp-top{display:none}
header.site .yp-rows{display:flex;flex-direction:column;gap:0;margin:0;padding:0;max-height:none;overflow:visible;animation:hs-words .3s .1s ease both}
header.site .yp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 26px;background:none;border:0;color:#414042;text-decoration:none;transition:background-color .15s ease,color .15s ease}
header.site .yp-row:hover,header.site .yp-row:focus-visible{background:#F2EFE6;color:#682114;outline:none}
header.site .yp-row b{display:inline;position:static;font:400 18px/1.25 var(--face);letter-spacing:.01em;color:inherit;white-space:nowrap;transform:none;transition:none}
header.site .yp-row b::before,header.site .yp-row b::after{content:none}
header.site .yp-row[aria-current="page"]::after{content:"";width:6px;height:6px;flex:none;background:#F04E26}
header.site .yp-row i{display:none}
header.site .yp-row.first b{color:inherit}
header.site .yp-quiet{display:block;margin:6px 0 0;padding:0;border:0;animation:hs-words .3s .14s ease both}
header.site .yp-quiet a,header.site .yp-quiet button{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 26px;background:none;border:0;border-radius:0;cursor:pointer;text-align:left;font:500 14px/1.3 var(--sans);letter-spacing:.03em;color:#7a7672;text-decoration:none;transition:background-color .15s ease,color .15s ease}
header.site .yp-quiet a:hover,header.site .yp-quiet button:hover,header.site .yp-quiet button:focus-visible{background:#F2EFE6;color:#682114;outline:none}
header.site .yp.sheet{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;padding:14px 0 calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(43,48,29,.25);animation:hs-rise .3s cubic-bezier(.2,.7,.2,1) both}
header.site .yp.sheet .yp-row,header.site .yp.sheet .yp-quiet button{padding:12px 24px}
header.site .yp.sheet .yp-rows{max-height:60vh;overflow:auto}
@media(prefers-reduced-motion:reduce){header.site .yp,header.site .yp-rows,header.site .yp-quiet{animation:none}}
@media(prefers-reduced-motion:reduce){header.site .yp,header.site .yp-rows,header.site .yp-quiet{animation:none}}
header.site .flow a{position:relative}
header.site .flow a::after,header.site.glass .flow a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#C08C3D;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.8,.24,1)}
header.site .flow a:hover::after,header.site .flow a:focus-visible::after,header.site .flow a.on::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){header.site .flow a::after{transition:none}}
@keyframes sx-in{from{opacity:0}to{opacity:1}}
@keyframes sq-in{from{opacity:0}to{opacity:1}}
@keyframes sq-sweep{0%{left:0;width:0}40%{width:35%}100%{left:100%;width:0}}
@keyframes sq-beat{50%{opacity:.45}}
header.site::before,header.site.glass::before,header.site.away::before{background:#682114;opacity:1}
header.site .flow a::after,header.site.glass .flow a::after{background:#AFA065}
.fd-row.dark:nth-child(even of .dark){background:#392916}
.fd-row.dark .fd-kick{color:#AFA065}
.fd-row.dark:nth-child(even of .dark) .fd-kick{color:#C08C3D}
.fd-row.dark .fd-go{color:#A0BAD4}
.fd-row .fd-go s{background:#F04E26}
.fd-row .fd-dots i.on,.fd-row.dark .fd-dots i.on,.fd-row.bright .fd-dots i.on{background:#F04E26}
.hl-hero .hl-dot,.hl-here .hl-dot,.lw-sec .lw-live{background:#F04E26}
.hl-hero .hl-go,.lp-page .lp-btn.fill,.lp-page .plan .lp-btn.fill{background:#AFA065;border-color:#AFA065;color:#2B301D}
.hl-hero .hl-go:hover,.lp-page .lp-btn.fill:hover,.lp-page .plan .lp-btn.fill:hover{background:#392916;border-color:#392916;color:#FFFFF7}
footer.ft{background:#392916}
header.site .in .right button.start.is-search{display:inline-flex;align-items:center}
header.site .flow a,html:has(.hl-hero) header.site .flow a{font-size:17px;line-height:24px;letter-spacing:.05em}
header.site .right .brm-word{display:none}
@media(max-width:1000px){header.site .in .right .you-word,header.site .right .me{display:none}
header.site .right .brm-word{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 6px;border:0;background:none;cursor:pointer;font-family:var(--face);font-size:16px;font-weight:400;line-height:1;letter-spacing:.04em;color:var(--shell);text-decoration:underline;text-decoration-color:var(--bracken);text-decoration-thickness:1px;text-underline-offset:6px;-webkit-tap-highlight-color:transparent}}
header.site.brm-on::before{opacity:1;transition:none}
header.site.brm-on.away{transform:none}
.brm{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;justify-content:space-between;gap:36px;box-sizing:border-box;margin:0;padding:calc(var(--bar,76px) + 26px) var(--edge,20px) calc(56px + env(safe-area-inset-bottom,0px));background:var(--brm-ground,var(--cask));color:var(--shell);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .45s cubic-bezier(.65,0,.35,1) .14s,visibility 0s linear .6s}
.brm.brm-open{clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;transition:clip-path .8s cubic-bezier(.77,0,.18,1),visibility 0s}
@media(min-width:1001px){.brm{display:none}}
.brm-top{display:flex;flex-direction:column;gap:30px}
.brm-list{display:flex;flex-direction:column;align-items:flex-start}
.brm-more{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;justify-items:start}
.brm-top a{position:relative;display:block;padding:11px 0;font-family:var(--face);font-size:31px;font-weight:400;line-height:1.15;letter-spacing:-.005em;color:var(--shell);text-decoration:none;-webkit-tap-highlight-color:transparent}
.brm-more a{padding:10px 0;font-size:20px;line-height:1.2;letter-spacing:0;color:color-mix(in srgb,var(--shell) 80%,transparent)}
.brm-w{display:block}
.brm-t{display:block;opacity:0;filter:blur(10px);letter-spacing:.22em;transition:opacity .2s ease,filter 0s linear .2s,letter-spacing 0s linear .2s}
.brm.brm-open .brm-t{opacity:1;filter:blur(0);letter-spacing:inherit;transition:opacity .7s ease calc(300ms + var(--i,0) * 65ms),filter .9s ease calc(300ms + var(--i,0) * 65ms),letter-spacing 1.1s cubic-bezier(.16,1,.3,1) calc(300ms + var(--i,0) * 65ms)}
.brm-top a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--bracken);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.brm-more a::after{bottom:6px}
.brm.brm-open .brm-top a.brm-here::after{transform:scaleX(1);transition:transform .6s cubic-bezier(.16,1,.3,1) calc(850ms + var(--i,0) * 65ms)}
.brm.brm-open .brm-top a.brm-go::after{transform:scaleX(1);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.brm-top a:active{opacity:.7}
.brm.brm-going .brm-top a:not(.brm-go){opacity:.38;transition:opacity .25s ease}
.brm-foot{display:flex;align-items:center;justify-content:flex-start;gap:36px;opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease}
.brm.brm-open .brm-foot{opacity:1;transform:none;transition:opacity .6s ease calc(300ms + var(--i,10) * 65ms),transform .8s cubic-bezier(.16,1,.3,1) calc(300ms + var(--i,10) * 65ms)}
.brm-sign,.brm-join{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;font:600 13px/1 var(--sans,'Jost',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--shell);text-decoration:none;-webkit-tap-highlight-color:transparent}
.brm-join{text-decoration:underline;text-decoration-color:var(--bracken);text-decoration-thickness:1px;text-underline-offset:7px}
@media(max-width:1000px) and (max-height:740px){.brm{gap:24px;padding-top:calc(var(--bar,76px) + 14px);padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}
.brm-top{gap:18px}
.brm-list a{padding:6px 0;font-size:29px}}
@media(prefers-reduced-motion:reduce){.brm,.brm.brm-open,.brm-t,.brm.brm-open .brm-t,.brm-top a::after,.brm.brm-open .brm-top a.brm-here::after,.brm-foot,.brm.brm-open .brm-foot{transition:none}
.brm-t,.brm-foot{transform:none}
.brm-t{filter:none;letter-spacing:inherit}}
@keyframes sxd-fade{from{opacity:0}to{opacity:1}}
@keyframes sxd-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* _cookies */
.ck{position: fixed;
    right: clamp(16px, 3vw, 32px);

    
    bottom: clamp(16px, 3vw, 32px);
    z-index: 70;                    
    width: max-content;
    max-width: min(420px, calc(100vw - 32px));

    display: flex;
    align-items: center;
    gap: 18px;
    padding: 12px 12px 12px 18px;

    background: var(--cask, #392916);
    color: var(--on-forest, #F1EDE8);
    border: 1px solid rgba(241, 237, 232, .2);
    border-radius: 0;               
    box-shadow: 0 12px 28px rgba(65, 64, 66, .26);}
.ck p{margin: 0;
    font-family: var(--serif);
    font-size: 14px;
    line-height: 1.45;
    color: var(--on-forest, #F1EDE8);
    text-wrap: pretty;}
.ck .btn{flex: 0 0 auto;
    height: 36px;
    min-width: 56px;
    padding: 0 16px;
    font-size: 13px;
    white-space: nowrap;
    background: transparent;
    border-color: var(--on-forest, #F1EDE8);
    color: var(--on-forest, #F1EDE8);
    --hover-bg: var(--on-forest, #F1EDE8);
    --hover-color: var(--cask, #392916);}
.ck-more{color: var(--on-forest-55, rgba(241, 237, 232, .72));
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;}
.ck-more:hover{color: var(--on-forest, #F1EDE8);}
.ck :focus-visible{outline: 2px solid var(--august, #A0BAD4);
    outline-offset: 3px;}
@keyframes ck-in{
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }
}
.ck{animation: ck-in .45s var(--ease, cubic-bezier(.22, .8, .24, 1)) .9s both;}
@media (prefers-reduced-motion: reduce){.ck{animation: none;}}
body:has(.bellfab) .ck{bottom: calc(clamp(16px, 3vw, 32px) + 56px + 18px);}
@media (max-width: 720px){.ck{left: 16px;
        right: 16px;
        bottom: 16px;
        width: auto;
        max-width: none;
        justify-content: space-between;
        padding: 10px 10px 10px 14px;}
.ck p{font-size: 13.5px;}}
@media (max-width: 720px){body:has(.bellfab) .ck{bottom: calc(16px + 56px + 14px);}}
/* _basket */
:root{--bk-w:440px;--bk-pic:72px;--bk-h:24px;--bk-name:19px;--bk-price:18px;--bk-pay:30px;--bk-text:15.5px;--bk-pad:28px;--bk-gap:28px}
.bk-veil{position:fixed;inset:0;z-index:120;background:rgba(65,64,66,0);transition:background .38s var(--ease);pointer-events:none}
.bk-veil.on{background:rgba(65,64,66,.4);pointer-events:auto}
.bk{position:fixed;top:0;right:0;bottom:0;width:min(var(--bk-w),100%);background:var(--paper);color:var(--ink);z-index:121;
    display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(65,64,66,.22);transform:translateX(104%);transition:transform .42s var(--ease)}
.bk.open{transform:none}
body.bk-lock{overflow:hidden}
.bk-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--bar);padding:0 calc(var(--bk-pad) - 16px) 0 var(--bk-pad)}
.bk-h{font:400 var(--bk-h)/1.05 var(--face);letter-spacing:-.005em;color:var(--ink)}
.bk-x{position:relative;width:56px;height:56px;display:grid;place-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);cursor:pointer;transition:background .3s var(--ease)}
.bk-x i{display:block;width:20px;height:1.5px;background:currentColor;transform:rotate(45deg);position:relative}
.bk-x i::after{content:"";position:absolute;inset:0;background:currentColor;transform:rotate(90deg)}
.bk-x:hover{background:var(--stone)}
.bk-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px var(--bk-pad) 24px}
@keyframes bk-in{from{opacity:0}to{opacity:1}}
.bk .qty{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--ink-35);border-radius:0}
.bk .qty button{width:36px;border:0;background:transparent;color:var(--ink);font:300 20px/1 var(--face);cursor:pointer;border-radius:0;transition:background .3s var(--ease)}
.bk .qty button:hover{background:var(--stone)}
.bk .qty span{display:grid;place-items:center;min-width:34px;font:400 14px/1 var(--sans);color:var(--ink)}
.bk .rm{font:400 13px/1 var(--sans);color:var(--ink-55);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink-35);background:transparent;border:0;padding:0;cursor:pointer;transition:color .3s}
.bk .rm:hover{color:var(--ink);text-decoration-color:var(--ink)}
.bk-note{margin-top:22px;font:400 14px/1.55 var(--serif);color:var(--ink-55)}
.bk-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-35)}
.bk-note a:hover{text-decoration-color:var(--ink)}
.bk-foot{flex:0 0 auto;padding:12px var(--bk-pad) var(--bk-pad);display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.bk-foot .btn{width:100%}
.bk .btn:not(.quiet){background:var(--tweed);color:var(--shell);border-color:var(--tweed);--hover-bg:var(--cask);--hover-color:var(--shell)}
.bk .btn.quiet{background:transparent;color:var(--tweed);border-color:currentColor;--hover-bg:var(--tweed);--hover-color:var(--shell)}
@media(prefers-reduced-motion:reduce){.bk,.bk-veil{transition:none;animation:none}}
/* _trip-kit */
.sfx-bar,.sfx-pop{--cask: #392916; --shell: #F9F5EE; --tweed: #682114; --bracken: #C08C3D; --paper: #FFFFF7; --ink: #414042; --stone: #E9E2D6; --dor6-edge: 33px;
    --face: 'Larken', Georgia, serif; --sans: 'Jost', Helvetica, Arial, sans-serif; --serif: 'Lora', Georgia, serif; --ease: cubic-bezier(.2, .7, .2, 1);}
.sfx-bar{position: fixed; z-index: 80; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 18px; padding: 10px 10px 10px 12px; border: 0; cursor: pointer;
    background: var(--cask); color: var(--shell); box-shadow: 0 10px 40px rgba(14, 12, 10, .28); max-width: calc(100vw - 32px);}
.sfx-bar-pics{display: flex; gap: 4px;}
.sfx-bar-pics img{width: 44px; height: 44px; object-fit: cover; display: block;}
.sfx-bar-pics img:last-child{animation: sfx-land .3s .56s var(--ease) both;}
@keyframes sfx-land{ from { opacity: 0; } to { opacity: 1; } }
.sfx-bar{animation: sfx-up .4s var(--ease) both;}
@keyframes sfx-up{ from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce){.sfx-bar,.sfx-bar-pics img:last-child{animation: none;}}
.sfx-bar-says{font-family: var(--face); font-weight: 300; font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 16em;}
.sfx-bar-go{height: 44px; padding: 0 22px; display: inline-flex; align-items: center; background: var(--shell); color: #414042; font: 500 14px/1 var(--sans); white-space: nowrap;}
.sfx-bar-go:hover{background: #fff;}
.sfx-bar{cursor: default;}
button.sfx-bar-says{display: inline-flex; align-items: center; gap: 10px; background: none; border: 0; padding: 0; color: inherit; cursor: pointer;}
button.sfx-bar-says span{overflow: hidden; text-overflow: ellipsis;}
button.sfx-bar-says i{font-style: normal; font-family: var(--sans); font-size: 15px; opacity: .85;}
button.sfx-bar-go{border: 0; cursor: pointer;}
.sfx-bar-menu{position: absolute; left: 0; right: 0; bottom: 100%; margin: 0 0 8px; padding: 8px 0; max-height: 52vh; overflow: auto; background: var(--paper); color: var(--ink); box-shadow: 0 10px 40px rgba(14, 12, 10, .28);}
.sfx-bar-menu p{margin: 0; padding: 10px 18px 6px; font: 400 14px/1.4 var(--sans); color: var(--tweed);}
.sfx-bar-menu button,.sfx-bar-menu a{display: block; width: 100%; box-sizing: border-box; padding: 12px 18px; background: none; border: 0; text-align: left; cursor: pointer; text-decoration: none; color: var(--ink);
    font-family: var(--face); font-weight: 300; font-size: 23px; line-height: 1.15;}
.sfx-bar-menu a{font: 500 15px/1.3 var(--sans); border-top: 1px solid rgba(65, 64, 66, .12);}
.sfx-bar-menu a + a{border-top: 0; padding-top: 4px;}
.sfx-bar-menu button:hover,.sfx-bar-menu a:hover{background: #F5F1E9;}
.sfx-pop{position: fixed; inset: 0; z-index: 1000; overflow: auto; background: var(--paper); color: var(--ink); padding: 96px var(--dor6-edge) 96px;}
.sfx-pop-box{position: static; width: min(100%, 1480px); margin: 0 auto;}
body:has(.sfx-pop) .bellfab{visibility: hidden;}
.sfx-pop-x{position: fixed; z-index: 2; top: 28px; right: var(--dor6-edge); width: 84px; height: 84px; padding: 0; border: 0; background: var(--paper); cursor: pointer; display: grid; place-items: center;}
.sfx-pop-x svg,.sfx-pop-off svg{width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-linecap: square;}
.sfx-pop-x svg{width: 48px; height: 48px; stroke-width: 1.1;}
.sfx-pop-x:hover,.sfx-pop-off:hover{background: var(--oat, #F5F1E9);}
.sfx-pop-title{display: block; width: 100%; box-sizing: border-box; margin: 0 0 14px; padding: 0 0 6px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: none; color: var(--ink);
    font-family: var(--face); font-weight: 300; font-size: min(clamp(44px, 5vw, 84px), 28px + (clamp(44px, 5vw, 84px) - 28px) * 0.6); line-height: 1.06; letter-spacing: -.015em;}
.sfx-pop-title::placeholder{color: var(--ink); opacity: 1;}
.sfx-pop-title:hover,.sfx-pop-title:focus{border-bottom-color: rgba(65, 64, 66, .35); outline: none;}
.sfx-pop-says{margin: 0 0 56px; font-family: var(--serif, 'Lora', Georgia, serif); font-size: 19px; line-height: 1.5; color: var(--tweed);}
.sfx-pop-says a{color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.sfx-pop-box h3{margin: 0 0 18px; font-family: var(--face); font-weight: 300; font-size: min(clamp(28px, 2.6vw, 40px), 28px + (clamp(28px, 2.6vw, 40px) - 28px) * 0.6); line-height: 1.1; color: var(--ink);}
.sfx-pop-end{margin: 44px 0 0;}
.sfx-pop-list{list-style: none; margin: 0; padding: 0;}
.sfx-pop-list li{display: grid; grid-template-columns: minmax(0, 1fr) auto 56px; align-items: center; gap: 16px; border-top: 1px solid rgba(65, 64, 66, .14);}
.sfx-pop-list li:last-child{border-bottom: 1px solid rgba(65, 64, 66, .14);}
.sfx-pop-row{display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: center; gap: 32px; padding: 18px 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--ink);}
.sfx-pop-row img{width: 220px; height: 150px; object-fit: cover; display: block; background: var(--stone);}
.sfx-pop-row b{display: block; font-family: var(--face); font-weight: 300; font-size: min(clamp(28px, 2.2vw, 36px), 28px + (clamp(28px, 2.2vw, 36px) - 28px) * 0.6); line-height: 1.1;}
.sfx-pop-row i{display: block; margin-top: 12px; font: normal 400 19px/1.45 var(--sans); color: var(--tweed);}
.sfx-pop-row:hover b{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;}
.sfx-pop-off{width: 56px; height: 56px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center;}
.sfx-pop{animation: sfx-in .35s var(--ease) both;}
@keyframes sfx-in{ from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.sfx-pop-blank{display: block; width: 220px; height: 150px; background: var(--stone);}
.sfx-pop-none{margin: 0 0 8px; font-family: var(--serif); font-size: 19px; line-height: 1.5; color: var(--tweed);}
.sfx-pop-box h3{margin-top: 56px;}
.sfx-pop-says + h3{margin-top: 0;}
.sfx-pop-end{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 56px;}
.sfx-pop-end .btn{display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 26px; box-sizing: border-box; border: 1px solid var(--ink); border-radius: 0; background: none; color: var(--ink);
    font: 500 15.5px/1 var(--sans); letter-spacing: 0; text-transform: none; text-decoration: none; cursor: pointer; white-space: nowrap;}
.sfx-pop-end .btn:hover{background: var(--ink); color: var(--shell);}
.sfx-pop-end .btn.is-fill{background: var(--ink); color: var(--shell);}
.sfx-pop-end .btn.is-fill:hover{background: #000;}
.sfx-pop,.sfx-pop a{color: var(--ink);}
.sfx-pop-cols.has-map{display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 480px); gap: clamp(40px, 5vw, 96px); align-items: start;}
.sfx-pop-map{position: sticky; top: 96px; display: block; width: 100%; height: auto; background: #F5F1E9;}
.sfx-pop-map .sfx-coast path{fill: #E3DACB; stroke: none;}
.sfx-pop-map circle{stroke: #F5F1E9; transition: r .2s var(--ease);}
.sfx-pop-map circle.stay{fill: var(--bracken);}
.sfx-pop-map circle.visit{fill: var(--ink);}
.sfx-pop-days{font: 500 14.5px/1.3 var(--sans); color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(65, 64, 66, .35); padding: 4px 0; white-space: nowrap;}
.sfx-pop-days:hover{border-bottom-color: var(--ink);}
.sfx-pop-ideas{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px;}
.sfx-pop-idea-pic{display: block; width: 100%; padding: 0; border: 0; background: var(--stone); cursor: pointer; aspect-ratio: 4 / 3; overflow: hidden; margin: 0 0 12px;}
.sfx-pop-idea-pic img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sfx-pop-idea b{display: block; font-family: var(--face); font-weight: 300; font-size: 23px; line-height: 1.15; color: var(--ink);}
.sfx-pop-idea i{display: block; margin: 5px 0 10px; font: normal 400 15px/1.4 var(--sans); color: var(--tweed);}
.sfx-pop-add{background: none; border: 0; border-bottom: 1px solid rgba(65, 64, 66, .35); padding: 4px 0; cursor: pointer; font: 500 14.5px/1.3 var(--sans); color: var(--ink);}
.sfx-pop-add:hover{border-bottom-color: var(--ink);}
@media (max-width: 1100px){.sfx-pop-cols.has-map{grid-template-columns: 1fr; gap: 0;}
.sfx-pop-map{position: static; order: -1; max-height: 300px; margin: 0 0 36px;}
.sfx-pop-ideas{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.sfx-pop-trips{margin-top: 72px; padding-top: 28px; border-top: 1px solid rgba(65, 64, 66, .14);}
.sfx-pop-trips h3{margin-top: 0; font-size: 26px;}
.sfx-pop-trips p{display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 0 22px;}
.sfx-pop-trips button{background: none; border: 0; border-bottom: 1px solid rgba(65, 64, 66, .35); padding: 4px 0; cursor: pointer; font-family: var(--serif); font-size: 19px; color: var(--ink);}
.sfx-pop-trips button:hover{border-bottom-color: var(--ink);}
.ex-trip{position: absolute; z-index: 3; left: 10px; bottom: 10px; height: 40px; padding: 0 14px 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 0; background: #F9F5EE; color: #414042;
    font: 500 13.5px/1 'Jost', Helvetica, Arial, sans-serif; cursor: pointer; white-space: nowrap; opacity: 0; transition: opacity .25s;}
.ex-c:hover .ex-trip,.ex-c:focus-within .ex-trip,.ex-trip.on{opacity: 1;}
.ex-trip svg{width: 18px; height: 18px; fill: none; stroke: #414042; stroke-width: 1.5; stroke-linejoin: round;}
.ex-trip.on svg{fill: #C08C3D; stroke: #C08C3D;}
.ex-trip:hover{background: #fff;}
@media (hover: none){.ex-trip{opacity: 1; width: 40px; padding: 0; justify-content: center;}
.ex-trip span{display: none;}}
@media (max-width: 760px){.sfx-bar,.sfx-pop{--dor6-edge: 16px;}
.sfx-bar{left: 16px; right: 84px; transform: none; bottom: 18px; gap: 10px;}
.sfx-bar-says{font-size: 18px; margin-right: auto;}
.sfx-bar-go{padding: 0 14px;}
.sfx-bar-pics img:nth-child(n + 2){display: none;}
.sfx-pop{padding: 84px 16px 56px;}
.sfx-pop-x{top: 10px; right: 8px; width: 64px; height: 64px;}
.sfx-pop-x svg{width: 36px; height: 36px;}
.sfx-pop-title{font-size: min(38px, 28px + (38px - 28px) * 0.6);}
.sfx-pop-says{font-size: 17px; margin-bottom: 36px;}
.sfx-pop-list li{grid-template-columns: minmax(0, 1fr) 44px; gap: 0 6px;}
.sfx-pop-list li > a.sfx-pop-days{grid-column: 1 / -1; grid-row: 2; justify-self: start; margin: -4px 0 14px 118px;}
.sfx-pop-list li > span:empty{display: none;}
.sfx-pop-row{grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 14px 0;}
.sfx-pop-row img{width: 104px; height: 104px;}
.sfx-pop-row b{font-size: 22px;}
.sfx-pop-row i{font-size: 14.5px; margin-top: 6px;}
.sfx-pop-off{width: 44px; height: 44px;}
.sfx-pop-blank{width: 104px; height: 104px;}
.sfx-pop-box h3{margin-top: 40px;}
.sfx-pop-end .btn{width: 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.sfx-pop{animation: none;}}
/* _card-keep */
:root{--hk-h: 50px; --hk-fs: 14.5px; --hk-pad: 22px; --hk-gap: 10px; --hk-dim: .38;}
.ex-p,.dor6-pin,.hk-card{position: relative;}
.hk-acts{position: absolute; z-index: 4; inset: 0; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: var(--hk-gap); padding: 12px;
    opacity: 0; pointer-events: none; transition: opacity .25s cubic-bezier(.22, .8, .24, 1);}
:is(.ex-c, .dor6-pin, .hk-card):is(:hover, :focus-within) .hk-acts{opacity: 1; pointer-events: auto;}
:is(.ex-c, .hk-card) img,:is(.ex-c) video{transition: filter .3s cubic-bezier(.22, .8, .24, 1), transform .9s cubic-bezier(.22, .8, .24, 1);}
.ex-c:is(:hover, :focus-within):has(.hk-acts) .ex-p :is(img, video),.hk-card:is(:hover, :focus-within) > img{filter: brightness(calc(1 - var(--hk-dim)));}
.ex-c:has(.hk-acts) .ex-p::after{display: none;}
.hk-b{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: var(--hk-h); padding: 0 var(--hk-pad); box-sizing: border-box; border: 1px solid #F9F5EE; border-radius: 0;
    font: 500 var(--hk-fs)/1 'Jost', Helvetica, Arial, sans-serif; letter-spacing: 0; text-transform: none; white-space: nowrap; cursor: pointer; text-decoration: none;}
.hk-b.fill{background: #F9F5EE; color: #414042;}
.hk-b.fill:hover{background: #fff;}
.hk-b.line{background: transparent; color: #F9F5EE;}
.hk-b.line:hover{background: rgba(249, 245, 238, .16);}
.hk-b:focus-visible{outline: 2px solid #F9F5EE; outline-offset: 2px;}
.hk-b svg,.hk-sb svg,.hk-one svg,.hk-mark svg{width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round;}
.hk-b.on svg,.hk-sb.on svg{fill: currentColor;}
.hk-b.line.on svg{fill: #C08C3D; stroke: #C08C3D;}
.hk-marks{position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; pointer-events: none;}
.hk-mark{display: grid; place-items: center; width: 40px; height: 40px; background: #F9F5EE; color: #414042;}
.hk-mark svg{fill: #C08C3D; stroke: #C08C3D;}
.hk-mark.bm svg{fill: #414042; stroke: #414042;}
.ex-c:has(.hk-acts) :is(.ex-save, .ex-trip){display: none;}
.hk-one{display: none;}
@media (hover: none){.hk-acts,.hk-marks{display: none;}
.hk-one{position: absolute; z-index: 5; right: 0; bottom: 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: #F9F5EE; color: #414042; cursor: pointer;}
.hk-one svg{width: 19px; height: 19px;}
.hk-one.on svg{fill: #C08C3D; stroke: #C08C3D;}}
.hk-sheet-wrap{position: fixed; inset: 0; z-index: 1100; background: rgba(14, 12, 10, .42); animation: hk-fade .25s ease both;}
.hk-sheet{position: absolute; left: 0; right: 0; bottom: 0; background: #FFFFF7; color: #414042; padding: 22px 16px calc(14px + env(safe-area-inset-bottom)); animation: hk-up .3s cubic-bezier(.22, .8, .24, 1) both;}
.hk-sheet-h{margin: 0 0 16px; font: 400 26px/1.12 'Larken', Georgia, serif;}
.hk-sb{display: flex; width: 100%; height: 54px; margin: 0 0 8px; align-items: center; justify-content: center; gap: 9px; border: 1px solid #414042; border-radius: 0; background: #FFFFF7; color: #414042;
    font: 500 15.5px/1 'Jost', Helvetica, Arial, sans-serif; cursor: pointer;}
.hk-sb.fill{background: #AFA065; border-color: #AFA065; color: #2B301D;}
.hk-sheet-x{display: block; width: 100%; height: 48px; border: 0; background: none; font: 500 15px/1 'Jost', Helvetica, Arial, sans-serif; color: rgba(65, 64, 66, .62); cursor: pointer;}
@keyframes hk-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes hk-up{ from { transform: translateY(100%); } to { transform: none; } }
.hk-note{position: fixed; z-index: 1150; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 16px; height: 56px; padding: 0 8px 0 10px; box-sizing: border-box; max-width: calc(100vw - 32px);
    background: #2B301D; color: #F9F5EE; font: 400 17px/1 'Lora', Georgia, serif; white-space: nowrap; box-shadow: 0 10px 40px rgba(14, 12, 10, .28);
    opacity: 0; transform: translate(-50%, 16px); pointer-events: none; transition: opacity .3s cubic-bezier(.22, .8, .24, 1), transform .3s cubic-bezier(.22, .8, .24, 1);}
.hk-note.on{opacity: 1; transform: translate(-50%, 0); pointer-events: auto;}
.hk-note.over-dock{bottom: 96px;}
.hk-note img{width: 40px; height: 40px; object-fit: cover; display: block;}
.hk-note img[hidden]{display: none;}
.hk-note span:first-of-type{padding-left: 4px;}
.hk-note a{display: inline-flex; align-items: center; height: 40px; padding: 0 18px; background: #AFA065; color: #2B301D; font: 500 14.5px/1 'Jost', Helvetica, Arial, sans-serif; text-decoration: none;}
.hk-note a:hover{background: #392916; color: #F9F5EE;}
.hk-note:not(:has(img:not([hidden]))){padding-left: 20px;}
@media (max-width: 760px){.hk-note{bottom: 16px; font-size: 16px;}
.hk-note.over-dock{bottom: 84px;}}
@media (prefers-reduced-motion: reduce){.hk-note,.hk-acts,.hk-sheet,.hk-sheet-wrap{transition: none; animation: none;}}
.sfx-bar.is-choose .sfx-bar-menu p{font: 400 15px/1.4 'Jost', Helvetica, Arial, sans-serif; color: #682114;}
.sfx-bar.is-choose .sfx-bar-new{font: 500 15px/1.3 'Jost', Helvetica, Arial, sans-serif; margin-top: 8px;}
.hk-card{display: block; overflow: hidden; aspect-ratio: 342 / 427; background: #E9E2D6; color: #F9F5EE; text-decoration: none;}
.hk-card > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.hk-card::after{content: ''; position: absolute; inset: 30% 0 0; z-index: 1; background: linear-gradient(180deg, rgba(14, 12, 10, 0), rgba(14, 12, 10, .28) 45%, rgba(14, 12, 10, .66)); pointer-events: none;}
.hk-card::before{content: ''; position: absolute; inset: 0 0 72%; z-index: 1; background: linear-gradient(180deg, rgba(14, 12, 10, .32), rgba(14, 12, 10, 0)); pointer-events: none;}
.hk-tag{position: absolute; z-index: 2; left: 20px; right: 20px; top: 18px; display: flex; justify-content: space-between; gap: 12px;
    font: 500 12.5px/1.25 'Jost', Helvetica, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #F9F5EE;}
.hk-tag > span{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hk-name{position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; font: 300 min(clamp(26px, 2vw, 34px), 28px + (clamp(26px, 2vw, 34px) - 28px) * 0.6)/1.08 'Larken', Georgia, serif; color: #F9F5EE;}
.hk-card:has(.hk-marks) .hk-name{right: 56px;}
@media (hover: none){.hk-card .hk-name{right: 56px;}}
@media (max-width: 760px){.hk-tag{left: 14px; right: 14px; top: 13px; font-size: 11px;}
.hk-name{left: 14px; bottom: 13px; font-size: 22px;}}
.hk-into{display: block; margin-top: 12px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: inherit; font: inherit;
    text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(65, 64, 66, .35);}
.hk-into:hover{text-decoration-color: currentColor;}
.hk-acts{flex-wrap: nowrap; padding: 10px;}
.hk-acts .hk-b{flex: 0 0 min(150px, calc(50% - var(--hk-gap) / 2)); padding: 0 8px; min-width: 0;}
.hk-acts .hk-b:only-child{flex-basis: min(180px, 100%);}
@media (max-width: 560px){.hk-tag > span + span{display: none;}}
.hk-acts{flex-direction: column; flex-wrap: nowrap; gap: 10px; padding: 20px;}
.hk-acts .hk-b,.hk-acts .hk-b:only-child{flex: 0 0 auto; width: min(240px, 100%); height: 54px; padding: 0 16px; font-size: 15.5px;}
.hk-mark.trip svg{fill: none; stroke: #C08C3D; stroke-width: 2;}
.hk-one svg{fill: none;}
.hk-one.on svg{fill: none; stroke: #C08C3D;}
.hk-one:not(.on) svg path[d^="M2.5"]{fill: none;}
.hk-note{left: 24px; bottom: 24px; transform: translateY(16px); height: auto; min-height: 88px; padding: 12px 12px 12px 12px; gap: 20px; font-size: 20px;}
.hk-note.on{transform: none;}
.hk-note.over-dock{bottom: 24px;}
.hk-note img{width: 64px; height: 64px;}
.hk-note a{height: 48px; padding: 0 22px; font-size: 15.5px;}
.hk-note:not(:has(img:not([hidden]))){padding-left: 24px;}
@media (max-width: 760px){.hk-note{left: 16px; right: 16px; bottom: 16px; max-width: none; min-height: 76px; font-size: 18px; gap: 14px;}
.hk-note img{width: 52px; height: 52px;}
.hk-note a{margin-left: auto;}
.hk-note.over-dock{bottom: 84px;}}
.hk-card .hk-name{transition: opacity .25s cubic-bezier(.22, .8, .24, 1);}
.hk-card:is(:hover, :focus-within) .hk-name{opacity: 0;}
@media (hover: none){.hk-card .hk-name{opacity: 1 !important;}}
.hk-acts{gap: 8px; padding: 14px 20px;}
.hk-acts .hk-b,.hk-acts .hk-b:only-child{height: 52px;}
a.hk-sb{text-decoration: none; box-sizing: border-box;}
.hk-acts{gap: 6px;}
.hk-acts .hk-b,.hk-acts .hk-b:only-child{height: 42px; font-size: 14.5px;}
.hk-acts .hk-b.fill,.hk-acts .hk-b.line{background: transparent; color: #F9F5EE; border-color: #F9F5EE;}
.hk-acts .hk-b.fill:hover,.hk-acts .hk-b.line:hover{background: #F9F5EE; color: #414042;}
.hk-acts .hk-b,.hk-acts .hk-b:only-child{height: 48px; font-size: 15.5px; width: min(256px, 100%);}
.hk-acts{gap: 7px;}
@media (hover: hover){.hk-tap .dor6-pin.pic:not(.hk-open):is(:hover, :focus-within) > img{filter: none;}
.hk-tap .dor6-pin:not(.hk-open) .hk-acts{opacity: 0; pointer-events: none;}
.hk-tap .dor6-pin.hk-open .hk-acts,.hk-tap .dor6-pin:has(:focus-visible) .hk-acts{opacity: 1; pointer-events: auto;}
.hk-tap .dor6-pin.pic.hk-open > img,.hk-tap .dor6-pin.pic:has(:focus-visible) > img{filter: brightness(.62);}}
