@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}:root{color-scheme:light;--ivory:#faf7f2;--ink:#17323a;--night:#0d2026;--teal:#009bae;--deep:#00707e;--orange:#f63700;--orange-deep:#d93000;--mut:#4c6168;--ln:#ded8cd;--pane:#eef4f3;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", "Segoe UI", system-ui, sans-serif;--gut:22px}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;padding-bottom:64px;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}a:focus-visible,summary:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--deep);outline-offset:3px}p{margin:0}em{color:var(--deep);font-style:italic}section{padding-block:clamp(44px,8vw,104px)}.skip{left:var(--gut);z-index:20;background:var(--ink);color:var(--ivory);border-radius:999px;padding:12px 18px;font-weight:500;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1160px;padding-inline:var(--gut);margin:0 auto}.wh{background:#fff}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--deep);align-items:center;gap:12px;margin:0;font-size:12px;font-weight:500;display:flex}.label:before{content:"";background:var(--orange);width:28px;height:2px}.label.gap{margin-bottom:18px}.h2{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(33px,5vw,58px);font-weight:500;line-height:1.05}.h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:500;line-height:1.14}.mut{color:var(--mut)}.head{flex-direction:column;gap:14px;max-width:46ch;margin-bottom:28px;display:flex}.fine{color:var(--mut);margin-top:18px;font-size:13px}.lnk{color:var(--deep);margin-top:18px;font-weight:500}.hint{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-size:12px}.cta{flex-wrap:wrap;gap:12px;display:flex}.confirm{opacity:.75;white-space:nowrap;font-size:12px;font-family:var(--sans);border:1px dashed;padding:1px 6px;font-style:normal}.btn{border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:transform .3s;display:inline-flex}.btn.fill{background:var(--orange-deep);color:#fff;border-color:var(--orange-deep)}.btn:hover{transform:translateY(-2px)}.btn i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(1.7)}}.frame{background:var(--ln);border-radius:18px;display:block;overflow:hidden}.frame picture,.shots picture{display:contents}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);display:block}.frame.todo{background-image:repeating-linear-gradient(135deg,#0000 0 13px,#17323a0f 13px 14px);align-items:flex-end;padding:12px;text-decoration:none;display:flex}.frame.todo span{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);background:var(--ivory);padding:3px 7px;font-size:11px;font-weight:500}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--ivory);border-bottom:1px solid var(--ln);position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.top img{width:auto;height:30px;display:block}.top nav.main{letter-spacing:.1em;text-transform:uppercase;gap:26px;font-size:14px;font-weight:500;display:none}.top nav.main a{text-decoration:none}.top nav.main a[aria-current]{color:var(--deep);box-shadow:0 2px 0 var(--orange)}.menu{border:0;position:relative}.menu:last-child{border:0}.menu summary{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 0 12px 12px;font-size:12px;font-weight:500;line-height:1.6}.menu summary:after{content:none}.menu nav{z-index:8;background:var(--ivory);min-width:210px;color:var(--ink);border:1px solid var(--ln);border-radius:14px;flex-direction:column;padding:8px 20px;display:flex;position:absolute;top:100%;right:0}.menu nav a{font-family:var(--serif);padding:12px 0;font-size:23px;line-height:1.2;text-decoration:none}.menu nav a+a{border-top:1px solid var(--ln)}.menu nav a[aria-current]{color:var(--deep)}section.film{isolation:isolate;background:var(--night);height:clamp(600px,92vh,900px);color:var(--ivory);flex-direction:column;justify-content:space-between;padding:0;display:flex;position:relative;overflow:hidden}section.film :focus-visible{outline-color:#fff}.shots{z-index:-2;position:absolute;inset:0;overflow:hidden}.shot{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.shot.s1{animation:21s linear infinite cut,21s linear infinite push}.shot.s2{animation:21s linear -14s infinite cut,21s linear -14s infinite drift}.shot.s3{animation:21s linear -7s infinite cut,21s linear -7s infinite push}@keyframes cut{0%{opacity:0}4%{opacity:1}33%{opacity:1}38%{opacity:0}to{opacity:0}}@keyframes push{0%{transform:scale(1.02)}40%{transform:scale(1.22)}to{transform:scale(1.22)}}@keyframes drift{0%{transform:scale(1.2)translate(3%)}40%{transform:scale(1.2)translate(-3%)}to{transform:scale(1.2)translate(-3%)}}section.film:before{content:"";z-index:-1;background:linear-gradient(180deg, #0d20269e 0%, #0d20262e 30%, #0d2026c7 66%, var(--night) 100%);position:absolute;inset:0}.hud{padding:16px var(--gut);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.hud img{background:var(--ivory);border-radius:999px;width:auto;height:30px;padding:5px 12px;display:block}.scene{right:var(--gut);letter-spacing:.18em;text-transform:uppercase;justify-items:end;font-size:11px;font-weight:500;display:grid;position:absolute;top:74px}.scene b{opacity:0;grid-area:1/1;align-items:center;gap:8px;font-weight:500;display:flex}.scene b:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px}.scene b:first-child{animation:21s linear infinite cut}.scene b:nth-child(2){animation:21s linear -14s infinite cut}.scene b:nth-child(3){animation:21s linear -7s infinite cut}.words{padding:0 var(--gut) 48px;max-width:1160px;width:calc(100% - var(--gut) * 2);flex-direction:column;gap:20px;margin:0 auto;display:flex}.tag{letter-spacing:.18em;text-transform:uppercase;color:#b9c7c9;font-size:12px;font-weight:500}.title{font-family:var(--serif);letter-spacing:-.02em;min-height:2.95em;margin:0;font-size:clamp(48px,10vw,120px);font-weight:600;line-height:.94}.title span{padding-bottom:.1em;display:block;overflow:hidden}.title span i{font-style:normal;animation:1.1s cubic-bezier(.2,.8,.2,1) backwards rise;display:block}.title span:nth-child(2) i{color:var(--teal);font-style:italic;animation-delay:.18s}.title span:nth-child(3) i{animation-delay:.36s}@keyframes rise{0%{transform:translateY(110%)}}.title.out span i{transition:transform .45s cubic-bezier(.6,0,.8,.2);animation:none;transform:translateY(-110%)}.sub{max-width:34ch;font-size:clamp(19px,2.3vw,24px);font-weight:300;line-height:1.4}.pause{right:var(--gut);font:inherit;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:500;position:absolute;bottom:14px}.pause:hover,.pause:focus-visible{opacity:1}.ticker{border-bottom:1px solid var(--ln);padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker div{letter-spacing:.14em;text-transform:uppercase;width:max-content;color:var(--mut);white-space:nowrap;gap:0;font-size:15px;font-weight:500;animation:60s linear infinite roll;display:flex}.ticker span{align-items:center;display:flex}.ticker span:after{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;margin:0 22px}.ticker:hover div{animation-play-state:paused}@keyframes roll{to{transform:translate(-50%)}}.rows a{border-top:1px solid var(--ln);grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:22px 0;text-decoration:none;display:grid}.rows a:last-child{border-bottom:1px solid var(--ln)}.rows b{font-family:var(--serif);font-size:clamp(32px,4.6vw,54px);font-weight:500;line-height:1.05;transition:color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.rows small{color:var(--mut);grid-column:1;font-size:15px}.rows .arrow{border:1px solid;border-radius:50%;grid-area:1/2/3;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;transition:background .3s,color .3s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.rows a:hover b{color:var(--deep);transform:translate(10px)}.rows a:hover .arrow{background:var(--orange-deep);border-color:var(--orange-deep);color:#fff;transform:rotate(-45deg)}.strip{scroll-snap-type:x mandatory;padding:0 var(--gut) 18px;scrollbar-width:thin;scrollbar-color:var(--deep) transparent;gap:18px;display:flex;overflow-x:auto}.strip figure{scroll-snap-align:center;flex-direction:column;flex:0 0 min(66vw,400px);gap:12px;margin:0;display:flex}.strip .frame{aspect-ratio:4/5}.strip figure:hover img{transform:scale(1.07)}.strip figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);justify-content:space-between;gap:12px;font-size:12px;font-weight:500;display:flex}.strip figcaption b{color:var(--deep);font-weight:500}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.cards.four{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--ln);background:#fff;border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:18px 18px 22px;text-decoration:none;display:flex}.wh .card{background:var(--ivory)}.card p{color:var(--mut);font-size:16px}.card .go{letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-top:auto;padding-top:6px;font-size:13px;font-weight:500}@media (width<=899px){.cards{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 14px;scrollbar-width:thin;scrollbar-color:var(--deep) transparent;display:flex;overflow-x:auto}.cards .card{scroll-snap-align:center;flex:0 0 min(82%,340px)}}@media (width>=900px){.cards:not(.four) .card{max-width:420px}}.more{border-top:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px;padding-top:18px;display:flex}.also{color:var(--mut);max-width:62ch;font-size:16px}.also b{color:var(--ink);font-weight:500}.visit .grid,.cost .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px 72px;display:grid}.visit .grid{align-items:start}.steps{counter-reset:s;flex-direction:column;gap:38px;margin:0;padding:0 0 0 38px;list-style:none;display:flex;position:relative}.steps:before{content:"";background:var(--ln);width:1px;position:absolute;top:6px;bottom:6px;left:10px}.steps .fill{background:var(--deep);transform-origin:top;width:1px;position:absolute;top:6px;bottom:6px;left:10px}.steps li{counter-increment:s;flex-direction:column;gap:6px;display:flex;position:relative}.steps li:before{content:counter(s);border:1px solid var(--deep);width:21px;height:21px;color:var(--deep);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;top:2px;left:-38px}.steps p{color:var(--mut);font-size:16px}.steps .dia{max-width:380px;margin-top:12px}.tl-q{font-family:var(--serif);color:var(--deep);font-size:22px;font-style:italic;line-height:1.3}.cost .grid{align-items:center}.cost .frame{aspect-ratio:3/2;border-radius:22px}.cost .frame img{animation:14s ease-in-out infinite alternate breathe}@keyframes breathe{to{transform:scale(1.12)}}.cost .txt{flex-direction:column;gap:18px;display:flex}.plain{margin:0;padding:0;list-style:none}.plain li{border-top:1px solid var(--ln);padding:14px 0}.plain li:last-child{border-bottom:1px solid var(--ln)}.faq{max-width:780px}details{border-top:1px solid var(--ln)}details:last-child{border-bottom:1px solid var(--ln)}summary{cursor:pointer;font-family:var(--serif);padding:20px 40px 20px 0;font-size:25px;line-height:1.2;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--sans);color:var(--deep);font-size:28px;font-weight:300;transition:transform .3s;position:absolute;top:14px;right:4px}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--mut);max-width:60ch;padding:0 0 22px}.solo{max-width:760px}.two-up{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:44px 72px;display:grid}.two-up summary{padding-block:16px;font-size:22px}.glist a{border-top:1px solid var(--ln);flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;display:flex}.glist a:last-child{border-bottom:1px solid var(--ln)}.glist small{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);font-size:12px;font-weight:500}.glist span{font-family:var(--serif);font-size:22px;line-height:1.2}.qgroup{padding-block:clamp(24px,3.5vw,40px)}.qgroup h2,.topic h2{letter-spacing:.18em;text-transform:uppercase;color:var(--deep);align-items:center;gap:12px;margin:0 0 10px;font-size:12px;font-weight:500;display:flex}.qgroup h2:before,.topic h2:before{content:"";background:var(--orange);width:28px;height:2px}.end .wrap{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.end .big{font-family:var(--serif);margin:0;font-size:clamp(44px,8vw,96px);font-weight:500;line-height:1}.ask{font-family:var(--serif);margin:0;font-size:clamp(27px,4vw,44px);line-height:1.4}.ask select{font:inherit;color:var(--deep);border:0;border-bottom:2px solid var(--teal);cursor:pointer;background:0 0;border-radius:0;max-width:100%;padding:0 4px;font-style:italic}.ask select option{color:var(--ink);background:#fff;font-size:18px;font-style:normal}footer{border-top:1px solid var(--ln);background:#fff;padding-block:36px 28px;font-size:15px}footer .brand{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}footer .brand img{align-self:flex-start;width:auto;height:34px}footer .brand p{font-family:var(--serif);color:var(--deep);font-size:22px;font-style:italic}.fnav{flex-wrap:wrap;gap:10px 22px;font-size:15px;font-weight:500;display:flex}.fnav a{text-decoration:none}footer .legal{border-top:1px solid var(--ln);color:var(--mut);flex-wrap:wrap;gap:6px 24px;margin-top:32px;padding-top:18px;font-size:13px;display:flex}.bar{z-index:6;border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bar a{letter-spacing:.14em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;min-height:56px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.bar a+a{border-left:1px solid var(--ink)}.bar .go{background:var(--orange-deep);color:#fff}.intro{padding-block:clamp(36px,6vw,72px) clamp(20px,3vw,32px)}.intro.flush{padding-bottom:0}.intro.roomy{padding-bottom:clamp(28px,4vw,48px)}.intro .wrap{flex-direction:column;gap:16px;display:flex}.intro h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(42px,7vw,84px);font-weight:600;line-height:.98}.intro p.lead{max-width:38ch;font-size:clamp(19px,2.2vw,23px);font-weight:300;line-height:1.42}.jump{padding:4px var(--gut) 12px;margin-inline:calc(var(--gut) * -1);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.jump a{border:1px solid var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 18px;font-size:15px;text-decoration:none}.crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:13px;font-weight:500}.crumb a{color:var(--deep);text-decoration:none}.lede{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:32px 64px;display:grid}.lede .txt{flex-direction:column;gap:18px;min-width:0;display:flex}.lede .dia{border-radius:20px}.lede .frame{aspect-ratio:4/3;border-radius:22px}section.grp{padding-block:clamp(28px,4vw,48px)}.grp>.wrap>header{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;padding-top:14px;display:flex}.grp header b{font-family:var(--serif);font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1}.grp header span{color:var(--mut);font-size:15px}section.slim{padding-block:28px}section.slim .fine{margin:0}.facts{border-block:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:clamp(28px,4vw,48px);display:grid}.facts div{flex-direction:column;gap:2px;padding:18px 18px 18px 0;display:flex}.facts div+div{border-left:1px solid var(--ln);padding-left:18px}.facts small{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);font-size:12px;font-weight:500}.facts b{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15}.facts span{color:var(--mut);font-size:14px}@media (width<=520px){.facts{grid-template-columns:1fr}.facts div+div{border-left:0;border-top:1px solid var(--ln);padding-left:0}}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:36px 72px;display:grid}.split .head{margin-bottom:0}.feel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 40px;display:grid}.feel div{border-top:1px solid var(--ink);flex-direction:column;gap:8px;padding-top:14px;display:flex}.feel p{color:var(--mut);font-size:16px}.rel a{border-top:1px solid var(--ln);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;text-decoration:none;display:flex}.rel small{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);font-size:12px;font-weight:500}.rel span{font-family:var(--serif);font-size:23px;line-height:1.2}section.feature-wrap{padding-block:8px clamp(24px,3.5vw,40px)}.topic{padding-block:clamp(24px,3.5vw,40px)}.topic h2{margin-bottom:6px}.arts>div{border-top:1px solid var(--ln);grid-template-columns:1fr;gap:6px 20px;padding:20px 0;display:grid}.arts>div:last-child{border-bottom:1px solid var(--ln)}.arts b{font-family:var(--serif);font-size:clamp(23px,2.6vw,29px);font-weight:500;line-height:1.15}.arts p{color:var(--mut);max-width:60ch;font-size:16px}.arts small{color:var(--mut);font-size:13px}.feature{border:1px solid var(--ln);background:#fff;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:28px 56px;padding:clamp(20px,3vw,36px);display:grid}.feature .frame{aspect-ratio:3/2;border-radius:16px}.feature div{flex-direction:column;gap:12px;min-width:0;display:flex}.feature small{letter-spacing:.18em;text-transform:uppercase;color:var(--deep);font-size:12px;font-weight:500}.feature b{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.08}.feature p{color:var(--mut)}.status{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.status:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:9px;height:9px}.acts{flex-wrap:wrap;gap:10px;display:flex}.acts .btn{padding:0 22px}.info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:36px 72px;display:grid}.info .label{margin-bottom:16px}.kv{grid-template-columns:auto 1fr;gap:10px 20px;margin:0;display:grid}.kv dt{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);padding-top:4px;font-size:12px;font-weight:500}.kv dd{margin:0}.hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hours th{text-align:left;font-weight:400}.hours th,.hours td{border-top:1px solid var(--ln);padding:11px 0}.hours tr:last-child th,.hours tr:last-child td{border-bottom:1px solid var(--ln)}.hours td{text-align:right;color:var(--mut)}.map{aspect-ratio:16/10;margin-top:18px}.tags{flex-wrap:wrap;gap:10px;display:flex}.tags a{border:1px solid var(--ln);background:#fff;border-radius:999px;padding:8px 16px;font-size:15px;text-decoration:none}.wh .tags a{background:var(--ivory)}.others a{border-top:1px solid var(--ln);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;text-decoration:none;display:flex}.others b{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.others small{color:var(--mut);font-size:14px}.three{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 48px;display:grid}.three>div{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:16px;display:flex}.three p{color:var(--mut)}.story{flex-direction:column;gap:18px;max-width:62ch;font-size:19px;line-height:1.6;display:flex}.story .slot{color:var(--mut);border:1px dashed #b9b0a2;border-radius:14px;padding:18px 20px;font-size:16px}.trio{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.trio a{flex-direction:column;gap:10px;text-decoration:none;display:flex}.trio .frame{aspect-ratio:4/3}.trio b{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.trio small{color:var(--mut);font-size:14px}.trio+.fine{margin-top:28px}@supports (animation-timeline:view()){.rv{animation:linear both rv view();animation-range:entry 5% cover 28%}@keyframes rv{0%{opacity:.3;transform:translateY(40px)}}.steps .fill{animation:linear both grow view();animation-range:cover 18% cover 72%}@keyframes grow{0%{transform:scaleY(0)}}.strip .frame{animation:linear both iris view();animation-range:entry cover 30%}@keyframes iris{0%{clip-path:inset(14% round 18px)}to{clip-path:inset(0 round 18px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.scene b:first-child{opacity:1}.shot.s1,.shot.s2,.shot.s3{display:none}}@media (width>=860px){:root{--gut:40px}body{padding-bottom:0}.bar{display:none}.top nav.main{display:flex}.top .menu{display:none}}.guide-title{max-width:20ch;font-size:clamp(36px,5.6vw,64px)!important}.byline{color:var(--mut);margin:0;font-size:14px}.guide{padding-top:clamp(28px,4vw,48px)}.prose{max-width:720px;font-size:18px;line-height:1.65}.prose section{padding:0}.prose h2{font-family:var(--serif);text-wrap:balance;margin:44px 0 12px;font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1.12}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--orange)}.answer{background:var(--ivory);border-left:3px solid var(--orange);border-radius:0 16px 16px 0;padding:20px 24px}.answer .label{margin-bottom:10px}.answer p:last-child{margin:0;font-size:19px}.tbl{border:1px solid var(--ln);border-radius:14px;margin:8px 0 14px;overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.45}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ln);padding:12px 14px}.tbl thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--deep);background:var(--ivory);font-size:12px;font-weight:500}.tbl tbody th{color:var(--deep);width:22%;font-weight:500}.tbl tr:last-child>*{border-bottom:0}.arts>a{border-top:1px solid var(--ln);color:inherit;grid-template-columns:1fr;gap:6px 20px;padding:20px 0;text-decoration:none;display:grid}.arts>a:last-child{border-bottom:1px solid var(--ln)}.opts{gap:14px;margin:8px 0 14px;display:grid}.opt{border:1px solid var(--ln);background:var(--ivory);border-radius:14px;padding:16px 18px}.opt h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500}.opt dl{margin:0;font-size:15px;line-height:1.45}.opt dt{letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-top:10px;font-size:12px;font-weight:500}.opt dd{margin:2px 0 0}.tbl.wide{display:none}@media (width>=720px){.opts{display:none}.tbl.wide{display:block}}
