.wrap{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5ebd7e0;position:sticky;top:0}.site-header-inner{max-width:var(--page-max);height:68px;padding:0 var(--page-pad);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.logo span,.accent{color:var(--accent)}.site-nav{gap:36px;font-size:15px;font-weight:500;display:flex}.site-nav a,.lk{transition:opacity .4s}.site-nav a:hover,.lk:hover{opacity:.55}.site-nav a[aria-current=page]{color:var(--accent)}.site-actions{gap:8px;display:flex}.icon-btn{background:var(--surface);cursor:pointer;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .4s,color .4s;display:flex;position:relative}.icon-btn:hover,.icon-btn.dark{background:var(--ink);color:var(--cream)}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--cream);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.only-m{display:none!important}.menu-dialog{background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);border:0;padding:12px 16px 28px}.menu-dialog[open]{flex-direction:column;display:flex}.menu-dialog::backdrop{background:var(--ink)}.menu-top{justify-content:space-between;align-items:center;height:44px;display:flex}.menu-top .logo span{color:var(--accent-on-dark)}.menu-nav{font-family:var(--font-display);letter-spacing:-.04em;flex-direction:column;flex:auto;justify-content:center;gap:6px;font-size:48px;font-weight:600;line-height:1.12;display:flex}.menu-nav a{color:var(--cream)}.menu-nav a[aria-current=page]{color:var(--accent-on-dark)}.menu-foot{color:var(--on-dark-muted);flex-direction:column;gap:12px;font-size:14px;display:flex}.pill{cursor:pointer;border:0;border-radius:29px;justify-content:center;align-items:center;height:58px;padding:0 30px;font-size:16px;font-weight:600;transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .4s,color .4s;display:inline-flex}.pill:hover{transform:translateY(-2px)}.pill-dark{background:var(--ink);color:var(--cream)}.pill-dark:hover{background:var(--accent)}.pill-soft{background:var(--surface);color:var(--ink)}.pill-soft:hover{background:var(--ink);color:var(--cream)}.pill-accent{background:var(--accent);color:var(--cream)}.pill-light{background:var(--cream);color:var(--ink)}.pill-sm{border-radius:22px;height:44px;padding:0 18px;font-size:15px}.pill[disabled]{opacity:.5;cursor:not-allowed;transform:none}.h-xl{letter-spacing:-.06em;font-size:clamp(56px,11vw,196px);font-weight:600;line-height:.84}.h-lg{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,72px);font-weight:600;line-height:.95}.section-gap{padding-top:clamp(96px,13vw,200px)}.tile{background:var(--surface);border-radius:var(--radius-card);position:relative;overflow:hidden}.tile img{object-fit:contain;mix-blend-mode:multiply;width:86%;height:86%;transition:transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;inset:7%}.zoom:hover .tile img{transform:scale(1.04)}.rise{animation:1.2s cubic-bezier(.16,1,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"h img""t img";align-items:end;column-gap:clamp(32px,5vw,96px);padding-top:clamp(20px,4vw,56px);display:grid}.hero-h{letter-spacing:-.055em;grid-area:h;font-size:clamp(46px,8vw,140px);font-weight:600;line-height:.9}.hero-img{aspect-ratio:4/5;grid-area:img;max-height:84vh;display:block;position:relative}.hero-slide{opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.4,0,.2,1);display:block;position:absolute;inset:0}.hero-slide.on{opacity:1;pointer-events:auto}.hero-slide>.tile{border-radius:inherit;position:absolute;inset:0}.hero-slide>.tile img{transition:transform 3s linear;transform:scale(1)}.hero-slide.on>.tile img{transform:scale(1.05)}.hero-label{background:var(--cream);border-radius:20px;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.hero-label span{color:var(--muted);font-weight:400}.hero-dots{z-index:1;gap:0;display:flex;position:absolute;bottom:12px;right:12px}.hero-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.hero-dots button:after{content:"";background:var(--muted);opacity:.3;border-radius:50%;width:8px;height:8px;transition:opacity .4s,transform .4s}.hero-dots button.on:after{opacity:1;transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide>.tile img{transition:none;transform:none}}.hero-t{flex-direction:column;grid-area:t;gap:28px;padding-top:32px;display:flex}.hero-t p{color:#3a3029;max-width:440px;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--page-pad) 4px;scroll-padding-left:var(--page-pad);gap:12px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 clamp(240px,28vw,440px)}.rail-head{max-width:var(--page-max);padding:0 var(--page-pad) 24px;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;display:flex}.card{flex-direction:column;gap:12px;min-width:0;display:flex}.card .tile{aspect-ratio:4/5}.card-wide .tile{aspect-ratio:16/10}.card-meta{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.card-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(16px,1.5vw,21px);font-weight:600}.card-price{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:500}.statement{letter-spacing:-.045em;max-width:1300px;margin:0;font-size:clamp(34px,6vw,104px);font-weight:600;line-height:1}.visit{background:var(--ink);color:var(--cream);border-radius:var(--radius-card);margin-inline:calc(var(--page-pad) * -1);padding:clamp(32px, 5vw, 80px) var(--page-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;display:flex}.visit h2{letter-spacing:-.055em;padding-bottom:.06em;font-size:clamp(52px,8vw,150px);font-weight:600;line-height:.9}.visit h2 span{color:var(--accent-on-dark)}.visit-body{flex-direction:column;flex:280px;gap:20px;max-width:360px;font-size:17px;line-height:1.55;display:flex}.visit-body small{color:var(--on-dark-muted);font-size:17px;display:block}.site-footer{max-width:var(--page-max);padding:clamp(72px, 9vw, 120px) var(--page-pad) 32px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:-.05em;font-size:44px;font-weight:700;line-height:1}.footer-links{color:var(--muted);flex-wrap:wrap;gap:12px 20px;font-size:14px;font-weight:500;display:flex}.page-intro{padding-top:clamp(24px,4vw,72px)}.page-intro p{color:#3a3029;max-width:460px;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.controls{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5ebd7e6;position:sticky;top:68px}.controls-inner{max-width:var(--page-max);padding:16px var(--page-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.controls-count{color:var(--muted,#6b6558);font-size:14px}.seg-group{background:var(--surface);border-radius:26px;padding:4px;display:flex}.seg{height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .35s,box-shadow .35s;display:inline-flex}.seg[aria-current=true],.seg[aria-checked=true]{background:var(--cream);box-shadow:0 1px 2px #241c151f}.seg small{color:var(--muted-soft);font-weight:400}.seg-icon{width:44px;padding:0}.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23241c15' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center;cursor:pointer;border:0;border-radius:26px;height:52px;padding:0 44px 0 20px;font-size:15px;font-weight:600}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px;padding-top:16px;display:grid}.grid .wide{grid-column:span 2}.list{flex-direction:column;gap:6px;padding-top:8px;display:flex}.list-row{background:#f0e5d0;border-radius:8px;align-items:center;gap:16px;padding:8px 16px 8px 8px;transition:background-color .3s;display:flex}.list-row:hover{background:var(--surface-soft)}.list-thumb{border-radius:6px;flex:none;width:72px;height:80px}.list-thumb img{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.list-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.1}.list-sub{color:var(--muted-soft);font-size:14px}.empty{color:var(--muted);padding:80px 0;font-size:20px}.cta-dark{background:var(--ink);color:var(--cream);border-radius:var(--radius-card);margin-inline:calc(var(--page-pad) * -1);padding:clamp(28px, 5vw, 80px) var(--page-pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.cta-dark span.t{font-family:var(--font-display);letter-spacing:-.045em;max-width:900px;font-size:clamp(34px,5.4vw,96px);font-weight:600;line-height:.95}.cta-dark span.t i{color:var(--accent-on-dark);font-style:normal}.pwrap{align-items:flex-start;gap:clamp(24px,4vw,64px);display:flex}.gal{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.gal-main{aspect-ratio:8/9;isolation:isolate}.gal-slide{opacity:0;mix-blend-mode:multiply;transition:opacity .45s;position:absolute;inset:0}.gal-slide.on{opacity:1}.gal .tile img{width:90%;height:90%;inset:5%}.gal-slide img{mix-blend-mode:normal}.gal-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gal-thumb{cursor:pointer;border:2px solid #0000;border-radius:14px;width:76px;height:76px;padding:0;transition:border-color .25s}.gal-thumb:hover{border-color:#241c1559}.gal-thumb.on{border-color:var(--ink)}.gal-thumb img{width:84%;height:84%;inset:8%}.panel{flex-direction:column;flex:0 0 min(520px,40%);gap:24px;display:flex;position:sticky;top:92px}.panel h1{letter-spacing:-.055em;font-size:clamp(52px,6.2vw,108px);font-weight:600;line-height:.88}.kicker{color:var(--muted);font-size:15px;font-weight:500}.price{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600}.price small{font-family:var(--font-body);color:var(--muted);font-size:14px;font-weight:500}.lead{color:#3a3029;max-width:460px;margin:0;font-size:17px;line-height:1.55}.fieldlabel{font-size:15px;font-weight:600}.fieldlabel span{color:var(--muted);font-weight:400}.sizes{background:var(--surface);border-radius:30px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px;margin-top:10px;padding:4px;display:grid}.sizes-single{width:fit-content;max-width:100%;display:flex}.sizes .seg{height:48px}.sizes-single .seg{padding:0 28px}.sizes .seg:last-child:nth-child(odd){grid-column:1/-1}.sizes .seg[disabled]{color:var(--muted-soft);cursor:not-allowed;text-decoration:line-through}.switch-row{background:var(--surface-soft);cursor:pointer;text-align:left;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:0 16px 0 20px;display:flex}.switch-row b{font-size:15px;font-weight:600;display:block}.switch-row small{color:var(--muted);font-size:14px}.switch{background:var(--ink);border-radius:15px;flex:none;width:52px;height:30px;transition:background-color .4s;position:relative}.switch.off{background:#b9ab94}.switch i{background:var(--cream);border-radius:12px;width:24px;height:24px;transition:left .4s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:25px}.switch.off i{left:3px}.buy-stack{flex-direction:column;gap:8px;display:flex}.buy-stack .pill{border-radius:31px;width:100%;height:62px}.note{color:var(--muted);font-size:14px;line-height:1.5}.error-note{color:var(--accent);margin:0;font-size:14px}.acc details{border-top:1px solid #241c151f}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:16px;font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";background:var(--surface);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:500;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.acc details[open] summary:after{transform:rotate(45deg)}.acc p{color:#3a3029;white-space:pre-line;margin:0 0 20px;font-size:15px;line-height:1.65}.back-link{background:var(--surface);border-radius:20px;align-items:center;gap:8px;height:40px;margin-bottom:16px;padding:0 16px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.sticky-buy{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f5ebd7f0;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;box-shadow:0 -1px #241c1514}.sticky-buy b{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.sticky-buy small{color:var(--muted);font-size:13px}.sticky-buy .pill{border-radius:27px;height:54px;padding:0 28px}.cart-grid{flex-wrap:wrap;align-items:flex-start;gap:0 clamp(40px,5vw,96px);padding-top:32px;display:flex}.cart-main{flex:999 560px;min-width:0}.cart-line{border-bottom:1px solid #241c1533;flex-wrap:wrap;gap:24px;padding:28px 0;display:flex}.cart-line .tile{aspect-ratio:8/9;flex:0 0 180px}.cart-info{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.cart-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:32px;font-weight:700}.cart-sub{color:var(--muted-soft);font-size:14px}.cart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.qty{border:1px solid var(--ink);border-radius:24px;align-items:center;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;border-radius:22px;width:44px;height:44px;font-size:18px}.qty button:hover{background:var(--surface)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.link-btn{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.summary{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;flex:380px;gap:16px;min-width:0;margin-top:28px;padding:28px;display:flex;position:sticky;top:96px}.summary .row{justify-content:space-between;align-items:baseline;gap:16px;font-size:16px;display:flex}.summary .row>:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.summary .row-quiet>:last-child{color:var(--muted-soft);font-size:15px;font-weight:400}.summary .total{border-top:1px solid #241c1540;margin-top:6px;padding-top:20px}.summary .total>:first-child{font-size:16px;font-weight:600}.summary .total b{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(34px,3.4vw,44px);font-weight:700;line-height:1}.summary .note{color:var(--muted-soft);margin-top:-4px;font-size:13px;line-height:1.5}.summary>.pill{border-radius:30px;justify-content:space-between;width:100%;height:60px;padding:0 26px}.cart-h1{border-bottom:2px solid var(--ink);padding:clamp(28px,4vw,56px) 0 24px}@media (max-width:860px){.pwrap{flex-direction:column;gap:24px}.gal{flex:none;width:100%}.gal-thumb{border-radius:12px;width:64px;height:64px}.panel{flex:none;width:100%;position:static}}@media (max-width:760px){.hide-m{display:none!important}.only-m{display:flex!important}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"h""img""t";row-gap:24px}.hero-t{padding-top:0}.hero-img{border-radius:0;margin:0 -16px}.rail>*{flex-basis:78%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.list-thumb{width:56px;height:64px}.btn-row{flex-direction:column;align-items:stretch}.btn-row .pill{width:100%}}.checkout-form fieldset{border:0;border-bottom:1px solid #241c1540;flex-direction:column;gap:14px;margin:0;padding:28px 0;display:flex}.checkout-form legend{font-family:var(--font-display);letter-spacing:-.03em;float:left;width:100%;margin-bottom:8px;padding:0;font-size:32px;font-weight:500}.checkout-form legend+*{clear:both}.checkout-form .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rate-list{flex-direction:column;gap:10px;display:flex}.rate{border-radius:var(--radius-panel);cursor:pointer;text-align:left;background:0 0;border:1px solid #241c154d;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;transition:background-color .3s;display:flex}.rate:hover{background:var(--surface)}.rate[aria-checked=true]{border-color:var(--ink);background:var(--surface)}.rate b{font-weight:600;display:block}.rate small{color:var(--muted);font-size:14px}.checkout-form .terms{flex-direction:row;align-items:flex-start;gap:12px;padding-top:20px;font-size:14px;line-height:1.5}.checkout-form .terms input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.checkout-form .terms a{text-decoration:underline}.checkout-form>.pill{align-self:flex-start;height:60px;margin-top:12px;padding:0 32px}.mini-line{align-items:center;gap:16px;font-size:15px;display:flex}.mini-line b{font-family:var(--font-display);font-size:20px;display:block}.mini-line small{color:var(--muted-soft);font-size:13px}.mini-thumb{flex:none;width:72px;height:80px}.mini-thumb img{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.order-box{flex-direction:column;gap:20px;max-width:640px;padding:32px 0 0;font-size:17px;line-height:1.55;display:flex}.order-box p{margin:0}.order-meta{color:var(--muted);border-top:1px solid #241c1533;flex-direction:column;gap:4px;padding-top:12px;font-size:15px;display:flex}.order-lines{margin:0;padding-left:20px;font-size:15px}.order-lines small{color:var(--muted-soft)}@media (max-width:760px){.checkout-form .two{grid-template-columns:minmax(0,1fr)}}.auth-page{flex-direction:column;gap:20px;max-width:520px;padding-top:clamp(32px,5vw,72px);display:flex}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-form .pill{align-self:flex-start}.ok-note{color:#2f5d2a;margin:0;font-size:14px}.acct-section{border-top:1px solid #241c1533;flex-direction:column;gap:14px;padding-top:24px;display:flex}.acct-section h2{font-size:24px}.acct-address{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-list a{background:#f0e5d0;border-radius:8px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:baseline;gap:8px 16px;padding:16px;display:grid}.order-list a:hover{background:var(--surface-soft)}.order-list small{color:var(--muted-soft);grid-column:1/-1}@media (max-width:760px){.auth-form .two{grid-template-columns:minmax(0,1fr)}.order-list a{grid-template-columns:1fr 1fr}}.info-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.info-tile{border-radius:var(--radius-panel);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:16px;line-height:1.5;transition:background-color .4s,color .4s;display:flex}a.info-tile:hover{background:var(--ink);color:var(--cream)}.book{align-items:flex-start;gap:clamp(32px,5vw,96px);display:flex}.book>*{flex:1 1 0;min-width:0}.book-pick{flex-direction:column;gap:28px;display:flex}.day-rail{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day-rail::-webkit-scrollbar{display:none}.day{background:var(--surface);width:80px;height:88px;color:var(--ink);cursor:pointer;border:0;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;transition:background-color .35s,color .35s;display:flex}.day span{font-size:14px;font-weight:500}.day b{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px}.day[aria-checked=true]{background:var(--ink);color:var(--cream)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.slot{background:var(--surface);height:52px;color:var(--ink);cursor:pointer;border:0;border-radius:26px;font-size:15px;font-weight:600;transition:background-color .35s,color .35s}.slot[aria-checked=true]{background:var(--ink);color:var(--cream)}.slot[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}.book-form{position:relative}.faq{flex-direction:column;gap:8px;display:flex}.faq details{background:var(--surface-soft);border-radius:16px;padding:0 20px}.faq summary{cursor:pointer;min-height:68px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:clamp(18px,1.7vw,23px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--cream);width:32px;height:32px;font-family:var(--font-body);border-radius:16px;justify-content:center;align-items:center;font-size:18px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:#3a3029;max-width:680px;margin:0 0 20px;font-size:16px;line-height:1.6}@media (max-width:760px){.info-tiles{grid-template-columns:minmax(0,1fr)}.book{flex-direction:column}.book>*{width:100%}}.announce{background:var(--ink);color:var(--cream);text-align:center;padding:8px var(--page-pad);margin:0;font-size:13px}.skip-link{z-index:100;background:var(--ink);color:var(--cream);border-radius:8px;padding:12px 18px;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.auth-form,.checkout-form,.code-form,.book-form{--field-h:54px}:is(.auth-form,.checkout-form,.code-form,.book-form) label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}:is(.auth-form,.checkout-form,.code-form,.book-form) :is(input:not([type=hidden],[type=checkbox],[type=radio]),select,textarea){width:100%;height:var(--field-h);border-radius:calc(var(--field-h) / 2);background:var(--surface);color:var(--ink);border:2px solid #0000;padding:0 22px;font-size:16px;font-weight:400;transition:border-color .3s,background-color .3s}:is(.auth-form,.checkout-form,.code-form,.book-form) textarea{resize:vertical;border-radius:24px;height:auto;min-height:128px;padding:16px 22px}:is(.auth-form,.checkout-form,.code-form,.book-form) :is(input,select,textarea)::placeholder{color:var(--muted-soft);opacity:.85}:is(.auth-form,.checkout-form,.code-form,.book-form) :is(input,select,textarea):hover{background:var(--surface-deep)}:is(.auth-form,.checkout-form,.code-form,.book-form) :is(input,select,textarea):focus{border-color:var(--ink);background:var(--surface-soft)}.code-form{--field-h:48px;border-top:1px solid #241c1526;flex-direction:column;gap:10px;padding-top:18px;display:flex}.code-form label{font-size:14px}.code-field{gap:8px;display:flex}.code-field input{flex:auto;min-width:0}.code-field .pill{height:var(--field-h);border-radius:calc(var(--field-h) / 2);flex:none;padding:0 22px}.icon-action{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:22px;place-items:center;transition:background-color .3s,color .3s;display:inline-grid}.icon-action:hover{background:var(--accent);color:var(--cream)}.prose{max-width:var(--page-max);color:#3a3029;padding-top:28px;padding-bottom:clamp(72px,9vw,130px);font-size:17px;line-height:1.7}.prose>*{max-width:760px}.prose>:first-child{margin-top:0}.prose :is(h1,h2){letter-spacing:-.03em;color:var(--ink);margin:2.1em 0 .6em;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15}.prose h3{letter-spacing:-.02em;color:var(--ink);margin:1.8em 0 .5em;font-size:21px;font-weight:600}.prose p{margin:0 0 1.1em}.prose :is(ul,ol){margin:0 0 1.2em;padding-left:22px}.prose li{margin-bottom:.4em}.prose a:not(.pill){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:not(.pill):hover{color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose hr{border:0;border-top:1px solid #241c1533;margin:2.6em 0}.prose img{border-radius:var(--radius-panel);max-width:100%;height:auto;margin:1.4em 0}.prose .pill{margin:.6em 0 1.2em}.summary .code-form input:not([type=hidden]){background:var(--cream)}.summary .code-form input:not([type=hidden]):hover,.summary .code-form input:not([type=hidden]):focus{background:#fbf6ec}.ds{height:calc(var(--slides) * 80vh);height:calc(var(--slides) * 80svh);position:relative}.ds-stage{top:var(--hh,68px);height:calc(100svh - var(--hh,68px));perspective:900px;perspective-origin:50% 46%;position:sticky;overflow:hidden}.ds-glow{pointer-events:none;background:radial-gradient(60% 55% at 50% 48%,#fbf4e4 0%,#f5ebd700 72%);position:absolute;inset:0}.ds-world{transform-style:preserve-3d;position:absolute;inset:0}.ds-world>*{position:absolute;top:50%;left:50%}.ds-item,.ds-head,.ds-close{will-change:transform, opacity}.ds-ring{pointer-events:none;border:1px solid #241c152e;border-radius:50%;width:72vmin;height:72vmin}.ds-dot{pointer-events:none;background:#241c154d;border-radius:50%}.ds-dot.accent{background:var(--accent)}.ds-head{text-align:center;white-space:nowrap;pointer-events:none}.ds-head h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,8.4vw,150px);font-weight:600;line-height:.92}.ds-tagline{letter-spacing:-.025em;color:var(--ink);margin:clamp(14px,1.8vw,26px) 0 0;font-size:clamp(18px,2.1vw,34px);font-weight:500}.ds-tagline-static{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(18px,2vw,28px);font-weight:500}.ds-head small{font-family:var(--font-body);letter-spacing:0;color:var(--muted-soft);margin-top:22px;font-size:15px;font-weight:500;display:block}.ds-item{width:min(calc(var(--ar) * 46vh), 74vw);border-radius:12px;display:block}.ds-item img{filter:drop-shadow(0 26px 30px #241c1533);width:100%;height:auto;display:block}.ds-label{background:var(--ink);color:var(--cream);white-space:nowrap;opacity:0;border-radius:999px;align-items:baseline;gap:10px;margin-top:20px;padding:10px 18px;font-size:14px;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.ds-label b{font-weight:600}.ds-label span{color:var(--on-dark-muted)}.ds-item.on .ds-label,.ds-item:focus-visible .ds-label{opacity:1;transform:translate(-50%)}.ds-close{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(90vw,900px);display:flex}.ds-close h2{letter-spacing:-.05em;font-size:clamp(48px,9vw,150px);font-weight:600;line-height:.9}.ds-close p{color:var(--muted);margin:0;font-size:18px}.ds-close .btn-row{justify-content:center}.ds-nav{right:var(--page-pad);z-index:2000;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ds-counter{font-family:var(--font-display);color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ds-nav ul{flex-direction:column;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.ds-nav button{cursor:pointer;height:24px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 10px;font-size:13px;font-weight:500;display:flex}.ds-nav button:after{content:"";background:var(--ink);opacity:.25;border-radius:50%;width:8px;height:8px;transition:opacity .3s,transform .3s}.ds-nav button span{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.ds-nav button:hover:after,.ds-nav button.on:after{opacity:1;transform:scale(1.35)}.ds-nav button:hover span,.ds-nav button:focus-visible span,.ds-nav button.on span{opacity:1;transform:none}.ds-static{display:none}.ds-static-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding-top:32px;display:grid}.ds-static-grid a{border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:4px;padding:16px;display:flex}.ds-static-grid img{width:100%;height:auto;margin-bottom:8px}.ds-static-grid span{color:var(--muted);font-size:14px}@media (max-width:760px){.ds{height:calc(var(--slides) * 62vh);height:calc(var(--slides) * 62svh)}.ds-nav{gap:8px;right:10px}.ds-nav button{height:20px}.ds-nav button span,.ds-counter{display:none}.ds-item{width:min(calc(var(--ar) * 42svh), 80vw)}.ds-item img{filter:none}.ds-label{padding:9px 16px;font-size:13px}.ds-ring:nth-of-type(2n),.ds-dot:nth-of-type(3n){display:none}.ds-head small{margin-top:18px}}@media (prefers-reduced-motion:reduce){.ds{display:none}.ds-static{padding-top:32px;padding-bottom:64px;display:block}}.sticky-buy[hidden]{display:none!important}.picker{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.picker legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.picker legend span{color:var(--muted-soft);font-weight:400}.picker-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.picker-rail::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;background:var(--surface);height:52px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:26px;flex:none;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.chip:hover{background:var(--surface-deep)}.chip:active{transform:scale(.97)}.chip-thumb{background:var(--cream);border-radius:50%;flex:none;width:42px;height:42px}.chip i{opacity:.55;text-align:center;width:14px;font-style:normal;font-weight:500}.chip.on{background:var(--ink);color:var(--cream)}.chip.on i{opacity:1}.chip.on .chip-thumb{background:var(--cream)}.picker-foot{color:var(--muted-soft);align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.picker-row{align-items:center;gap:8px;min-width:0;display:flex}.picker-row .scroll-rail{flex:1 1 0;min-width:0}.picker-search-btn{background:var(--surface);width:52px;height:52px;color:var(--ink);cursor:pointer;border:0;border-radius:26px;flex:none;place-items:center;transition:background-color .25s,color .25s;display:grid}.picker-search-btn:hover{background:var(--ink);color:var(--cream)}.picker-search{background:var(--surface);height:52px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:26px;flex:0 0 min(300px,42%);align-items:center;gap:10px;padding:0 8px 0 18px;animation:.3s cubic-bezier(.16,1,.3,1) both picker-grow;display:flex}.picker-search input{min-width:0;height:100%;font:inherit;box-shadow:none;outline:none;flex:auto;font-size:15px;background:0 0!important;border:0!important;padding:0!important}.picker-search input::-webkit-search-cancel-button{display:none}.picker-search-close{background:var(--cream);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:18px;flex:none;font-size:20px;line-height:1}.picker-search-close:hover{background:var(--ink);color:var(--cream)}.picker-none{color:var(--muted-soft);white-space:nowrap;align-self:center;padding:0 12px;font-size:14px}@keyframes picker-grow{0%{opacity:.6;flex-basis:52px}to{opacity:1;flex-basis:min(300px,42%)}}@media (max-width:760px){.picker-row.searching{flex-wrap:wrap}.picker-search,.picker-row.searching .scroll-rail{flex:100%}}.rate.unavailable{opacity:.55;cursor:not-allowed}.rate.unavailable:hover{background:0 0}
