:root{--bg:oklch(0.984 0.008 76);--bg-2:oklch(0.965 0.011 76);--surface:oklch(0.998 0.004 80);--ink:oklch(0.255 0.014 60);--ink-soft:oklch(0.46 0.013 60);--ink-faint:oklch(0.62 0.011 62);--line:oklch(0.905 0.009 72);--line-soft:oklch(0.94 0.008 74);--accent:oklch(0.68 0.14 200);--accent-strong:oklch(0.55 0.16 200);--accent-tint:oklch(0.95 0.045 200);--accent-tint-2:color-mix(in oklab, var(--accent) 22%, var(--surface));--accent-ink:oklch(0.99 0.01 80);--accent-glow:oklch(0.63 0.15 200 / 0.30);--r-xs:7px;--r-sm:10px;--r:15px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--maxw:1180px;--shadow-sm:0 1px 2px oklch(0.4 0.02 60 / 0.05),0 2px 6px oklch(0.4 0.02 60 / 0.05);--shadow:0 2px 4px oklch(0.4 0.02 60 / 0.05),0 10px 30px oklch(0.4 0.02 60 / 0.08);--shadow-lg:0 4px 10px oklch(0.4 0.02 60 / 0.06),0 24px 60px oklch(0.4 0.02 60 / 0.12);--ff:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--ff-heading:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,'SF Mono','Roboto Mono',Menlo,Consolas,monospace;--ease:cubic-bezier(0.22, 0.61, 0.36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}::selection{background:var(--accent-tint-2);color:var(--ink)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:var(--r-xs)}h1,h2,h3,h4{font-family:var(--ff-heading);line-height:1.08;letter-spacing:-.025em;font-weight:800;text-wrap:balance;font-feature-settings:"kern" 1,"liga" 1,"ss01" 1}.hero-trust,.hours-table,.rating,.review-summary,.stars,.stat,.t-stars{font-variant-numeric:tabular-nums}.brand{font-family:var(--ff-heading)}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);display:inline-block;margin-bottom:.6rem}.lede{color:var(--ink-soft);font-size:1.15rem;line-height:1.6}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:200;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:var(--r-sm)}.skip-link:focus{inset-inline-start:1rem;top:1rem}.btn{font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;line-height:1;padding:.78rem 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform .16s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),border-color .2s;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px var(--accent-glow)}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 10px 26px var(--accent-glow)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-faint)}.btn-lg{padding:1rem 1.75rem;font-size:1.06rem}.nav{position:sticky;top:0;backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:var(--ink);min-width:0}.brand-name{min-width:0;line-height:1.15;max-width:min(60vw,26ch);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.brand--long{font-size:.98rem}.brand img{width:36px;height:36px;border-radius:var(--r-sm);object-fit:cover;box-shadow:var(--shadow-sm);flex:none}.brand .brand-mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:1.05rem;font-weight:800;flex:none;box-shadow:0 3px 8px var(--accent-glow)}.nav-right{display:flex;align-items:center;gap:.4rem;flex:none}.nav-links{display:none;align-items:center;gap:.2rem;list-style:none}.nav-links a{display:block;white-space:nowrap;padding:.5rem .7rem;border-radius:var(--r-pill);font-weight:500;color:var(--ink-soft);font-size:.92rem;transition:color .18s,background .18s}.nav-links a:hover{color:var(--ink);background:var(--bg-2)}.lang-switch{display:inline-flex;gap:.2rem;padding:.25rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill);margin-inline-start:.4rem}.lang-switch a{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--ink-soft);padding:.32rem .7rem;border-radius:var(--r-pill);transition:.18s}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=true]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,6vw,5rem)}.hero-glow{position:absolute;inset-block-start:-30%;inset-inline:0;height:70%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,var(--accent-tint) 0,transparent 70%);opacity:.7}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{margin-bottom:1.1rem;font-size:clamp(2.4rem, 6vw, 4.6rem);letter-spacing:-.03em}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-media{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/10}.hero-media img{width:100%;height:100%;object-fit:cover}.rating{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:.4rem .9rem;font-family:var(--mono);font-size:.84rem;margin-bottom:1.3rem;box-shadow:var(--shadow-sm)}.rating .stars{color:var(--accent-strong);letter-spacing:.08em}.section-head.center{margin-inline:auto;text-align:center}.section-sub{color:var(--ink-soft);font-size:1.08rem}.grid{display:grid;gap:1.3rem}.grid-2,.grid-3{grid-template-columns:1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card h3{margin-bottom:.45rem}.card p{color:var(--ink-soft)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery figure{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);box-shadow:var(--shadow-sm);aspect-ratio:1/1;transition:box-shadow .25s var(--ease)}.gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,oklch(.2 .02 60 / .3));opacity:0;transition:opacity .3s var(--ease)}.gallery figure:hover{box-shadow:var(--shadow)}.gallery figure:hover::after{opacity:1}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery figure:hover img{transform:scale(1.06)}.items{display:grid;gap:.7rem}.item-row{display:flex;align-items:baseline;gap:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.item-row .name{font-weight:700}.item-row .dot-fill{flex:1;border-bottom:1px dotted var(--line);align-self:center;height:1px}.item-row .note{color:var(--ink-soft);font-size:.95rem}.tips{list-style:none;display:grid;gap:.7rem}.tips li{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.tips .tip-ic{flex:none;width:24px;height:24px;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accent-strong);display:grid;place-items:center;font-weight:800;font-size:.85rem;margin-block-start:1px}.review-summary{display:inline-flex;align-items:center;gap:.5rem}.review-summary .review-stars{font-size:.95rem;letter-spacing:.06em}.reviews{display:grid;gap:1.3rem}.review{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.6rem 1.6rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.review::before{content:"\201C";position:absolute;inset-block-start:-0.4rem;inset-inline-end:0.9rem;font-family:var(--ff-heading);font-size:4.5rem;line-height:1;color:var(--accent-tint);pointer-events:none;user-select:none}.review:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.review-head{display:flex;align-items:center;gap:.75rem}.review-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-heading);font-weight:800;font-size:1.05rem;color:var(--accent-ink);background:var(--accent);box-shadow:0 3px 8px var(--accent-glow)}.review-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.review-author{font-weight:700;font-size:.98rem;color:var(--ink)}.review-stars{color:var(--accent-strong);letter-spacing:.05em;font-size:.92rem}.review-src{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-heading);font-weight:800;font-size:.92rem;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);opacity:.85}.review-text{font-size:1.04rem;line-height:1.6;color:var(--ink);text-wrap:pretty}.review--feature{padding:2rem 2.1rem 2.1rem;border-color:var(--accent-tint)}.review--feature::before{font-size:7rem;inset-block-start:-0.7rem;opacity:.9}.review--feature .review-text{font-family:var(--ff-heading);font-size:clamp(1.22rem, 2.6vw, 1.5rem);line-height:1.45;font-weight:650;letter-spacing:-.015em}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent-strong)}.eyebrow::before{content:"";width:1.6rem;height:2px;background:var(--accent);border-radius:2px}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow::before{display:none}.hero{padding-block:clamp(3.5rem,8vw,7rem)}.hero .lede{max-width:40ch;margin-bottom:1.6rem;font-size:1.22rem}.hero-trust{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-block-start:1.6rem;padding-block-start:1.3rem;border-top:1px solid var(--line)}.hero-trust li{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.hero-trust li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line);margin-inline-end:1.1rem}.hero-trust .t-stars{color:var(--accent-strong);letter-spacing:.04em}.hero-media{box-shadow:0 30px 70px oklch(.4 .02 60 / .18)}.hero-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(1 0 0 / .12);border-radius:inherit;pointer-events:none}.section{padding-block:clamp(3rem,6vw,5.5rem)}.section-title{margin-bottom:.6rem;font-size:clamp(1.9rem, 4vw, 2.8rem)}.section-head{max-width:640px;margin-bottom:2.8rem}.card{position:relative;padding:1.8rem}.card::after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--accent);border-radius:var(--r-lg) var(--r-lg) 0 0;transform:scaleX(0);transform-origin:var(--logical-start,left);transition:transform .25s var(--ease)}.card:hover::after{transform:scaleX(1)}.card h3{font-size:1.22rem}.adv-card{padding-block-start:2.2rem}.adv-num{position:absolute;inset-block-start:1rem;inset-inline-end:1.2rem;font-family:var(--ff-heading);font-weight:800;font-size:2.2rem;line-height:1;color:var(--accent-tint)}.item-row{padding:1.1rem 1.3rem;gap:1.1rem;transition:transform .18s var(--ease),border-color .18s var(--ease)}.item-row::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);align-self:center}.item-row:hover{transform:translateX(4px);border-color:var(--accent)}.item-row .name{font-size:1.06rem}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 6px 18px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn{transition:transform .16s var(--ease),filter .16s var(--ease),background .16s var(--ease)}.nav{position:sticky;inset-block-start:0;z-index:40;backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in oklab,var(--bg) 82%,transparent);border-bottom:1px solid var(--line-soft)}.nav-inner{padding-block:0.85rem}#visit .visit-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--shadow)}#visit .contact-block h3,#visit .hours-table h3{color:var(--accent-strong)}.visit-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.about{color:var(--ink-soft);margin-bottom:1.6rem;max-width:60ch}.about p+p{margin-block-start:0.8rem}.hours-table{width:100%;border-collapse:collapse}.contact-block h3,.hours-table caption{text-align:start;font-size:1.05rem;font-weight:800;margin-bottom:.6rem}.hours-table li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.97rem;list-style:none}.hours-table ul{list-style:none}.contact-block{display:grid;gap:.6rem;align-content:start}.contact-block .addr{color:var(--ink-soft)}.contact-block .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:0.4rem}.visit-map{margin-block-start:1.4rem}.visit-map-h{font-size:1.05rem;font-weight:800;margin-block-end:0.7rem;color:var(--accent-strong)}.map-embed{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--bg-2)}.map-embed iframe{display:block;width:100%;height:clamp(220px,42vw,380px);border:0;filter:saturate(.94)}.moreby{padding-block:clamp(2rem,5vw,3.4rem);border-block-start:1px solid var(--line-soft)}.moreby .section-title{font-size:1.25rem}.moreby-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.moreby-card{display:grid;gap:.15rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),border-color .18s var(--ease)}.moreby-card:hover{transform:translateY(-2px);border-color:var(--accent)}.moreby-name{font-weight:700;font-size:.98rem}.moreby-cat{color:var(--ink-soft);font-size:.85rem}.moreby-host{font-family:var(--mono);font-size:.74rem;color:var(--ink-faint);overflow-wrap:anywhere}.moreby-cta{border-style:dashed;border-color:var(--accent);background:var(--accent-tint)}.moreby-cta .moreby-name{color:var(--accent-strong)}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-block:2.5rem;margin-block-start:1rem;color:var(--ink-soft);font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem}.footer-inner a{color:var(--accent-strong);font-weight:600}.footer-inner a:hover{color:var(--ink)}.footer-contact{display:inline-flex;align-items:center;gap:.1rem;flex-wrap:wrap}.footer-contact a{font-variant-numeric:tabular-nums}.footer-addr{color:var(--ink-soft);font-weight:400}.footer-sep{color:var(--ink-faint)}.about-prose{max-width:68ch;display:grid;gap:.9rem}.about-prose p{color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.about-prose p:first-child{color:var(--ink)}.about-prose p:first-child::first-letter{font-family:var(--ff-heading);font-weight:800;font-size:3.05em;line-height:.82;float:inline-start;padding-inline-end:0.14em;padding-block-start:0.06em;color:var(--accent-strong)}.faq{display:grid;gap:.7rem;max-width:820px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 1.3rem;font-weight:700;font-size:1.02rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--ff-heading);font-weight:800;font-size:1.4rem;line-height:1;color:var(--accent-strong);transition:transform .2s var(--ease);flex:none}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent-strong)}.faq-a{padding:0 1.3rem 1.15rem}.faq-a p{color:var(--ink-soft);text-wrap:pretty}.blasa-ad{padding-block:clamp(1.4rem,4vw,2.4rem)}.blasa-ad .wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem}.blasa-ad-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);opacity:.8}.blasa-ad-frame{width:100%;display:flex;justify-content:center}.blasa-ad-frame iframe{border:0;padding:0;display:block;margin:auto;overflow:hidden;width:92%;max-width:468px;height:clamp(100px,26vw,130px)}.blasa-ad-desktop{display:none}@media (min-width:768px){.blasa-ad-mobile{display:none}.blasa-ad-desktop{display:flex}.blasa-ad-desktop iframe{width:70%;max-width:728px;height:90px}}.blasa-badge{position:fixed;inset-block-end:0.7rem;inset-inline-end:0.7rem;z-index:60;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem .45rem;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:600;line-height:1.15;box-shadow:0 6px 22px oklch(.4 .02 60 / .3);border:1px solid;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.blasa-badge:hover{transform:translateY(-2px);box-shadow:0 10px 28px oklch(.4 .02 60 / .38)}.blasa-badge-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--ff-heading);font-weight:800;font-size:1rem;flex:none}.blasa-badge-text{display:flex;flex-direction:column;gap:.05rem}.blasa-badge-text strong{font-weight:800}.blasa-badge-cta{font-size:.68rem;font-weight:600;color:currentColor;opacity:.72}.blasa-badge:hover .blasa-badge-cta{opacity:1}.hero--centered .hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.hero--centered .hero .lede{margin-inline:auto}.hero--centered .hero-actions{justify-content:center}body.mood-bold{--r:8px;--r-lg:12px;--r-xl:16px}body.mood-bold .hero h1,body.mood-bold .section-title{letter-spacing:-.035em}body.mood-calm{--r-lg:26px;--r-xl:34px}body.mood-calm .card,body.mood-calm .quote{box-shadow:none}body.mood-fresh .hero-glow{opacity:.9}@media (min-width:600px){.grid-2{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}@media (min-width:760px){.reviews .review--feature{grid-column:span 2}.nav-links{display:flex}}@media (min-width:880px){.hero-grid{grid-template-columns:1.05fr 0.95fr}.hero-media{aspect-ratio:4/3}.grid-3{grid-template-columns:repeat(3,1fr)}.visit-grid{grid-template-columns:1fr 1fr}}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 78% -8%,var(--accent-tint) 0,transparent 55%),radial-gradient(60% 45% at -10% 8%,color-mix(in oklab,var(--accent-tint) 60%,transparent) 0,transparent 50%);opacity:.7}.reviews-section{background:linear-gradient(180deg,transparent,var(--bg-2) 18%,var(--bg-2) 82%,transparent)}@media (prefers-reduced-motion:no-preference){@keyframes b-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes b-rise-media{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.hero-copy>*{animation:b-rise .72s var(--ease) both}.hero-copy>:first-child{animation-delay:20ms}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-copy>:nth-child(n+5){animation-delay:.32s}.hero-media{animation:b-rise-media .95s var(--ease) .12s both}@supports (animation-timeline:view()){@keyframes b-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes b-reveal-fade{from{opacity:0}to{opacity:1}}@keyframes b-reveal-slide{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes b-reveal-slide-rtl{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@keyframes b-reveal-zoom{from{opacity:0;transform:scale(.955)}to{opacity:1;transform:none}}.about-prose p,.card,.faq-item,.gallery figure,.item-row,.review,.section-head,.tips li,.visit-grid{animation:linear both b-reveal;animation-timeline:view();animation-range:entry 0% entry 52%}body.mo-fade :is(.section-head,.card,.review,.item-row,.tips li,.gallery figure,.faq-item,.visit-grid,.about-prose p){animation-name:b-reveal-fade}body.mo-slide :is(.section-head,.card,.review,.item-row,.tips li,.gallery figure,.faq-item,.visit-grid,.about-prose p){animation-name:b-reveal-slide}html[dir=rtl] body.mo-slide :is(.section-head,.card,.review,.item-row,.tips li,.gallery figure,.faq-item,.visit-grid,.about-prose p){animation-name:b-reveal-slide-rtl}body.mo-zoom :is(.section-head,.card,.review,.item-row,.tips li,.gallery figure,.faq-item,.visit-grid,.about-prose p){animation-name:b-reveal-zoom}.gallery figure:nth-child(2n),.grid>:nth-child(2),.reviews>:nth-child(2){animation-range:entry 7% entry 58%}.gallery figure:nth-child(3n),.grid>:nth-child(3),.reviews>:nth-child(3){animation-range:entry 13% entry 64%}.grid>:nth-child(n+4){animation-range:entry 18% entry 70%}.section-head .eyebrow::before{transform-origin:0 50%;animation:linear both b-dash;animation-timeline:view();animation-range:entry 0% entry 60%}html[dir=rtl] .section-head .eyebrow::before{transform-origin:100% 50%}}@keyframes b-dash{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow-y:clip;opacity:0;transition:block-size .32s var(--ease),opacity .28s var(--ease),content-visibility .32s allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}}}@media (prefers-reduced-motion:reduce){*,::after,::before,::details-content{transition:none!important;animation:none!important;scroll-behavior:auto!important}}body.surf-tinted{--bg:oklch(0.972 0.024 200);--bg-2:oklch(0.95 0.032 200);--surface:oklch(0.994 0.01 200);--ink:oklch(0.26 0.032 200);--ink-soft:oklch(0.45 0.03 200);--ink-faint:oklch(0.61 0.025 200);--line:oklch(0.895 0.028 200);--line-soft:oklch(0.932 0.022 200)}body.surf-cool{--bg:oklch(0.98 0.005 250);--bg-2:oklch(0.958 0.007 250);--surface:oklch(0.997 0.002 250);--ink:oklch(0.25 0.015 262);--ink-soft:oklch(0.45 0.014 258);--ink-faint:oklch(0.61 0.012 255);--line:oklch(0.90 0.008 250);--line-soft:oklch(0.937 0.006 250)}body.surf-dark{--bg:oklch(0.205 0.014 200);--bg-2:oklch(0.238 0.016 200);--surface:oklch(0.258 0.018 200);--ink:oklch(0.952 0.008 200);--ink-soft:oklch(0.78 0.012 200);--ink-faint:oklch(0.60 0.012 200);--line:oklch(0.33 0.016 200);--line-soft:oklch(0.285 0.014 200);--accent:oklch(0.72 0.145 200);--accent-strong:oklch(0.79 0.15 200);--accent-tint:oklch(0.315 0.055 200);--accent-tint-2:color-mix(in oklab, var(--accent) 30%, var(--surface));--accent-ink:oklch(0.17 0.03 200);--accent-glow:oklch(0.7 0.15 200 / 0.22);--shadow-sm:0 1px 2px oklch(0.1 0.01 200 / 0.35),0 2px 6px oklch(0.1 0.01 200 / 0.3);--shadow:0 2px 4px oklch(0.1 0.01 200 / 0.35),0 10px 30px oklch(0.1 0.01 200 / 0.4);--shadow-lg:0 4px 10px oklch(0.1 0.01 200 / 0.4),0 24px 60px oklch(0.1 0.01 200 / 0.5)}body.surf-dark .hero-media::after{box-shadow:inset 0 0 0 1px oklch(1 0 0 / .08)}body.shape-sharp{--r-xs:3px;--r-sm:5px;--r:8px;--r-lg:12px;--r-xl:16px;--r-pill:10px}body.shape-round{--r-xs:10px;--r-sm:14px;--r:20px;--r-lg:28px;--r-xl:40px}body.hfx-tilt .hero-media{transform:rotate(1.6deg);transition:transform .3s var(--ease)}body.hfx-tilt .hero-media:hover{transform:rotate(.4deg)}body.hfx-arch .hero-media{border-radius:min(11rem,42%) min(11rem,42%) var(--r-lg) var(--r-lg)}body.hfx-frame .hero-media{border-radius:var(--r-lg);box-shadow:14px 14px 0 var(--accent-tint),var(--shadow-lg)}body.hfx-frame .hero-media::after{display:none}body.gal-mosaic .gallery{grid-auto-flow:dense}body.gal-mosaic .gallery figure:nth-child(6n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}body.gal-tilt .gallery{gap:1.4rem}body.gal-tilt .gallery figure{border:6px solid var(--surface);box-shadow:var(--shadow)}body.gal-tilt .gallery figure:nth-child(odd){transform:rotate(-1.2deg)}body.gal-tilt .gallery figure:nth-child(2n){transform:rotate(1.1deg)}body.gal-tilt .gallery figure:hover{transform:rotate(0)}body.nav-float .nav{inset-block-start:0.75rem;margin-inline:clamp(0.6rem,2vw,1.4rem);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}body.nav-float .nav-inner{height:62px}body.cards-flat .card,body.cards-flat .item-row,body.cards-flat .review,body.cards-flat .tips li{box-shadow:none;border-color:var(--line)}body.cards-flat .card:hover,body.cards-flat .review:hover{box-shadow:var(--shadow-sm)}body.cards-tint .card,body.cards-tint .item-row,body.cards-tint .tips li{background:color-mix(in oklab,var(--accent-tint) 55%,var(--surface));border-color:transparent;box-shadow:none}body.cards-tint .card:hover{border-color:var(--accent)}body.div-line main>.section:not(:first-child){border-block-start:1px solid var(--line-soft)}body.div-glyph main>.section:not(:first-child)::before{content:"✦";display:block;text-align:center;color:var(--accent);font-size:.85rem;letter-spacing:.5em;padding-inline-start:0.5em;margin-block-start:calc(-1 * clamp(1.5rem,3.5vw,2.75rem));margin-block-end:clamp(1.5rem,3.5vw,2.75rem);opacity:.75}body.lnk-under .nav-links a{border-radius:0;background:0 0;position:relative}body.lnk-under .nav-links a::after{content:"";position:absolute;inset-inline:0.7rem;inset-block-end:0.2rem;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .22s var(--ease)}body.lnk-under .nav-links a:hover{background:0 0}body.lnk-under .nav-links a:hover::after{transform:scaleX(1)}body.tex-dots{background-image:radial-gradient(color-mix(in oklab,var(--ink) 7%,transparent) 1px,transparent 1.5px);background-size:22px 22px}body.tex-lines{background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 3.5%,transparent) 0 1px,transparent 1px 14px)}body.skin-minimal{--r-xs:0px;--r-sm:2px;--r:2px;--r-lg:4px;--r-xl:6px;--r-pill:4px;--maxw:1080px}body.skin-minimal .card,body.skin-minimal .item-row,body.skin-minimal .review,body.skin-minimal .tips li{box-shadow:none;background:0 0;border:none;border-block-start:1px solid var(--line);border-radius:0;padding-inline:0}body.skin-minimal .card::after,body.skin-minimal .review::before{display:none}body.skin-minimal .card:hover,body.skin-minimal .review:hover{transform:none;box-shadow:none}body.skin-minimal .grid,body.skin-minimal .reviews{gap:0 2.4rem}body.skin-minimal .card,body.skin-minimal .review{padding-block:1.6rem}body.skin-minimal .hero-glow,body.skin-minimal body::before{display:none}body.skin-minimal .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-weight:500}body.skin-minimal .eyebrow::before{width:2.4rem;height:1px}body.skin-minimal .adv-num{font-family:var(--mono);font-weight:500;font-size:.95rem;color:var(--ink-faint)}body.skin-minimal .btn-primary{box-shadow:none;background:var(--ink);color:var(--bg);border-radius:var(--r-pill)}body.skin-minimal .btn-primary:hover{background:var(--accent-strong);filter:none}body.skin-minimal .item-row::before{display:none}body.skin-minimal .reviews-section{background:0 0}body.skin-minimal .hero-media{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}body.skin-minimal .rating{box-shadow:none}