.hb-root{--hb-bg:#fbf5ec;--hb-bg-alt:#f5ebdd;--hb-surface:#fffcf7;--hb-text:#2b1a10;--hb-muted:#6b5344;--hb-line:rgba(43,26,16,.12);--hb-line-strong:rgba(43,26,16,.28);--hb-shadow:0 1px 2px rgba(60,30,10,.06),0 18px 40px -22px rgba(60,30,10,.35);--hb-shadow-lg:0 2px 6px rgba(60,30,10,.06),0 40px 80px -40px rgba(60,30,10,.5);--hb-primary-text:color-mix(in oklab,var(--brand-primary) 86%,#2b1a10);--hb-accent-text:color-mix(in oklab,var(--brand-accent) 62%,#2b1a10);--hb-tint:color-mix(in oklab,var(--brand-primary) 9%,var(--hb-bg));--hb-tint-strong:color-mix(in oklab,var(--brand-primary) 16%,var(--hb-bg));--hb-footer-bg:#22160e;--hb-footer-text:#f4e8d9;--hb-footer-muted:#c9b39e;--hb-focus:var(--hb-primary-text);--hb-header-h:72px;--hb-rise:22px;--hb-display-weight:700;--hb-display-tracking:-0.03em;--hb-display-scale:1;--hb-btn-radius:var(--brand-radius-button);--hb-ease:cubic-bezier(0.2,0.7,0.2,1);position:relative;isolation:isolate;min-height:100vh;background-color:var(--hb-bg);color:var(--hb-text);color-scheme:light;overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hb-root[data-mode=dark]{--hb-bg:#16100c;--hb-bg-alt:#1d1611;--hb-surface:#241a13;--hb-text:#f5eadc;--hb-muted:#c3ad98;--hb-line:hsla(34,56%,91%,.11);--hb-line-strong:hsla(34,56%,91%,.26);--hb-shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -22px rgba(0,0,0,.8);--hb-shadow-lg:0 2px 6px rgba(0,0,0,.3),0 40px 80px -40px rgba(0,0,0,.9);--hb-primary-text:color-mix(in oklab,var(--brand-primary) 42%,#fde7cf);--hb-accent-text:color-mix(in oklab,var(--brand-accent) 78%,#fff3e3);--hb-tint:color-mix(in oklab,var(--brand-primary) 14%,var(--hb-bg));--hb-tint-strong:color-mix(in oklab,var(--brand-primary) 24%,var(--hb-bg));--hb-footer-bg:#0e0a07;--hb-footer-text:#f5eadc;--hb-footer-muted:#bba58f;color-scheme:dark}.hb-root[data-font=classic]{--hb-display-weight:600;--hb-display-tracking:-0.015em}.hb-root[data-font=elegant]{--hb-display-weight:500;--hb-display-tracking:-0.01em;--hb-display-scale:1.14}.hb-root[data-font=geometric]{--hb-display-tracking:-0.035em}.hb-root[data-font=technical]{--hb-display-tracking:-0.03em}.hb-root[data-motion=rich]{--hb-rise:40px}@media (min-width:1024px){.hb-root{--hb-header-h:84px}}.hb-root img{max-width:100%}.hb-root ::-moz-selection{background:var(--brand-primary);color:var(--brand-on-primary)}.hb-root ::selection{background:var(--brand-primary);color:var(--brand-on-primary)}.hb-root :focus-visible{outline:2px solid var(--hb-focus);outline-offset:3px}.hb-on-dark{--hb-focus:#fff}.hb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hb-skip{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1.1rem;border-radius:var(--brand-radius-sm);background:var(--hb-text);color:var(--hb-bg);font-weight:600}.hb-skip:focus{top:1rem}.hb-display{font-family:var(--brand-font-heading);font-weight:var(--hb-display-weight);letter-spacing:var(--hb-display-tracking);line-height:1.04}.hb-h1,.hb-h2,.hb-h3{text-wrap:balance}.hb-body{font-family:var(--brand-font-body)}.hb-muted{color:var(--hb-muted)}.hb-primary-text{color:var(--hb-primary-text)}.hb-h1{font-size:calc(clamp(2.6rem, 1.4rem + 5.4vw, 6rem) * var(--hb-display-scale));line-height:.98}.hb-h1-split{font-size:calc(clamp(2.5rem, 1.3rem + 3.2vw, 4.5rem) * var(--hb-display-scale));overflow-wrap:break-word}.hb-h2{font-size:calc(clamp(2.1rem, 1.35rem + 3vw, 3.75rem) * var(--hb-display-scale))}.hb-h3{font-size:calc(clamp(1.2rem, 1.05rem + .5vw, 1.45rem) * var(--hb-display-scale));line-height:1.2;letter-spacing:calc(var(--hb-display-tracking) * .5)}.hb-lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.65;text-wrap:pretty}.hb-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hb-primary-text)}.hb-on-dark .hb-eyebrow{color:color-mix(in oklab,var(--brand-accent) 55%,#fff)}.hb-prose p+p{margin-top:1.1em}.hb-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.hb-section{position:relative;padding-block:calc(clamp(4.5rem, 3rem + 5vw, 8rem) * var(--brand-space));scroll-margin-top:calc(var(--hb-header-h) - 1px)}.hb-alt{background-color:var(--hb-bg-alt)}.hb-gap{gap:calc(clamp(2.5rem, 1.5rem + 3vw, 5rem) * var(--brand-space))}.hb-head-gap{margin-bottom:calc(clamp(2.5rem, 2rem + 2vw, 4rem) * var(--brand-space))}.hb-grain{position:relative;isolation:isolate}.hb-grain:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hb-card{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--brand-radius-lg);box-shadow:var(--hb-shadow)}.hb-rounded-sm{border-radius:var(--brand-radius-sm)}.hb-rounded-md{border-radius:var(--brand-radius-md)}.hb-photo,.hb-rounded-lg{border-radius:var(--brand-radius-lg)}.hb-photo{position:relative;overflow:hidden;background:var(--hb-tint-strong)}.hb-photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hb-root[data-corners=round] .hb-arch{border-top-left-radius:999px;border-top-right-radius:999px}.hb-root[data-corners=soft] .hb-arch{border-top-left-radius:160px;border-top-right-radius:160px}.hb-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;line-height:1.2}.hb-rule{border:0;border-top:1px solid var(--hb-line)}.hb-root[data-buttons=pill]{--hb-btn-radius:999px}.hb-btn{--hb-btn-bg:var(--brand-primary);--hb-btn-fg:var(--brand-on-primary);--hb-btn-border:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.7rem 1.55rem;border-radius:var(--hb-btn-radius);border:1.5px solid var(--hb-btn-border);background:var(--hb-btn-bg);color:var(--hb-btn-fg);font-weight:700;font-size:.95rem;line-height:1.15;letter-spacing:-.005em;text-align:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--hb-ease),box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.hb-btn svg{transition:transform .3s var(--hb-ease)}.hb-btn:hover svg{transform:translateX(3px)}.hb-btn-primary:hover{--hb-btn-bg:color-mix(in oklab,var(--brand-primary) 86%,#000);--hb-btn-border:var(--hb-btn-bg);box-shadow:0 14px 30px -14px rgb(var(--brand-primary-rgb)/.75)}.hb-btn-ghost{--hb-btn-bg:transparent;--hb-btn-fg:var(--hb-text);--hb-btn-border:var(--hb-line-strong)}.hb-btn-ghost:hover{--hb-btn-bg:var(--hb-text);--hb-btn-fg:var(--hb-bg);--hb-btn-border:var(--hb-text)}.hb-btn-light{--hb-btn-bg:#fff;--hb-btn-fg:#22160e;--hb-btn-border:#fff}.hb-btn-light:hover{--hb-btn-bg:#fff3e6;--hb-btn-border:#fff3e6}.hb-btn-glass{--hb-btn-bg:hsla(0,0%,100%,.08);--hb-btn-fg:#fff;--hb-btn-border:hsla(0,0%,100%,.55);backdrop-filter:blur(8px)}.hb-btn-glass:hover{--hb-btn-bg:#fff;--hb-btn-fg:#22160e;--hb-btn-border:#fff}.hb-root[data-buttons=outline] .hb-btn-primary{--hb-btn-bg:transparent;--hb-btn-fg:var(--hb-primary-text);--hb-btn-border:var(--hb-primary-text);border-width:2px}.hb-root[data-buttons=outline] .hb-btn-primary:hover{--hb-btn-bg:var(--brand-primary);--hb-btn-fg:var(--brand-on-primary);--hb-btn-border:var(--brand-primary)}.hb-root[data-buttons=outline] .hb-btn-light{--hb-btn-bg:transparent;--hb-btn-fg:#fff;--hb-btn-border:#fff;border-width:2px}.hb-root[data-buttons=outline] .hb-btn-light:hover{--hb-btn-bg:#fff;--hb-btn-fg:#22160e}.hb-btn-sm{min-height:2.6rem;padding:.5rem 1.15rem;font-size:.875rem}.hb-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--hb-primary-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.3em;text-decoration-color:rgb(var(--brand-primary-rgb)/.35);transition:text-decoration-color .2s ease}.hb-link:hover{text-decoration-color:currentColor}.hb-announce{background:var(--brand-primary);color:var(--brand-on-primary);--hb-focus:var(--brand-on-primary)}.hb-header{z-index:60;height:var(--hb-header-h);color:var(--hb-text);transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.hb-header[data-sticky]{position:sticky;top:0}.hb-header[data-overlay]{margin-bottom:calc(var(--hb-header-h) * -1);color:#fff;--hb-focus:#fff}.hb-header[data-solid]{background:color-mix(in srgb,var(--hb-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--hb-line);color:var(--hb-text);--hb-focus:var(--hb-primary-text)}.hb-header[data-overlay]:not([data-solid]) .hb-btn-ghost{--hb-btn-fg:#fff;--hb-btn-border:hsla(0,0%,100%,.5)}.hb-header[data-overlay]:not([data-solid]) .hb-btn-ghost:hover{--hb-btn-bg:#fff;--hb-btn-fg:#22160e}.hb-nav-link{position:relative;padding:.5rem .15rem;font-size:.92rem;font-weight:600;white-space:nowrap;opacity:.86;transition:opacity .2s ease}.hb-nav-link:after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:.2rem;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--hb-ease)}.hb-nav-link:hover,.hb-nav-link[aria-current]{opacity:1}.hb-nav-link:hover:after,.hb-nav-link[aria-current]:after{transform:scaleX(1)}.hb-menu-sheet{background:var(--hb-bg);color:var(--hb-text);border-bottom:1px solid var(--hb-line);box-shadow:var(--hb-shadow-lg);--hb-focus:var(--hb-primary-text)}.hb-hero-full{position:relative;display:flex;min-height:92vh;min-height:min(94svh,980px);overflow:hidden;color:#fff;background:#2a1a10}.hb-hero-media{position:absolute;inset:0}.hb-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hb-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,6,.55) 0,rgba(20,12,6,0) 26%),linear-gradient(0deg,rgba(20,12,6,.88) 0,rgba(20,12,6,.45) 42%,rgba(20,12,6,.1) 75%),radial-gradient(120% 90% at 0 100%,rgb(var(--brand-primary-rgb)/.38) 0,transparent 60%)}.hb-hero-art{background:radial-gradient(90% 70% at 85% 10%,rgb(var(--brand-accent-rgb)/.55) 0,transparent 60%),radial-gradient(80% 80% at 10% 90%,color-mix(in oklab,var(--brand-primary) 70%,#000) 0,transparent 70%),linear-gradient(140deg,var(--brand-primary) 0,color-mix(in oklab,var(--brand-primary) 55%,#140b05) 100%)}.hb-glass{background:rgba(24,14,8,.42);border:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(16px) saturate(1.3);color:#fff}.hb-paper-card{background:var(--hb-surface);border:1px solid var(--hb-line);box-shadow:var(--hb-shadow-lg);color:var(--hb-text)}.hb-dot{position:relative;width:.55rem;height:.55rem;border-radius:999px;background:currentColor;flex:none}.hb-root[data-motion-ok] .hb-dot[data-pulse]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;animation:hb-pulse 2.2s ease-out infinite}@keyframes hb-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.hb-open{color:#15803d}.hb-closed{color:#b42318}.hb-on-dark .hb-open,.hb-root[data-mode=dark] .hb-open{color:#4ade80}.hb-on-dark .hb-closed,.hb-root[data-mode=dark] .hb-closed{color:#fb7185}.hb-status{background:color-mix(in srgb,currentColor 11%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.hb-root[data-motion-ok] .hb-spin{animation:hb-spin 28s linear infinite}@keyframes hb-spin{to{transform:rotate(1turn)}}.hb-menu-card{position:relative;background:var(--hb-surface);border-radius:var(--brand-radius-lg);box-shadow:var(--hb-shadow-lg);border:1px solid var(--hb-line)}.hb-menu-card:before{content:"";position:absolute;inset:clamp(8px,1.2vw,14px);border:1px solid var(--hb-line-strong);border-radius:calc(var(--brand-radius-lg) * .7);pointer-events:none;opacity:.55}.hb-tabs{scrollbar-width:none}.hb-tabs::-webkit-scrollbar{display:none}.hb-tab{position:relative;flex:none;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:var(--hb-btn-radius);font-weight:700;font-size:.9rem;color:var(--hb-muted);border:1.5px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.hb-tab:hover{color:var(--hb-text);border-color:var(--hb-line-strong)}.hb-tab[aria-selected=true]{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.hb-leader{flex:1 1 1.5rem;min-width:1.5rem;align-self:flex-end;margin:0 .35rem .42em;border-bottom:2px dotted var(--hb-line-strong)}.hb-price{font-family:var(--brand-font-heading);font-weight:700;color:var(--hb-primary-text);white-space:nowrap;font-variant-numeric:tabular-nums}.hb-icon-bubble{display:flex;align-items:center;justify-content:center;color:var(--hb-primary-text);border-radius:999px}.hb-icon-bubble,.hb-thumb{flex:none;background:var(--hb-tint-strong)}.hb-thumb{overflow:hidden;border-radius:var(--brand-radius-md)}.hb-root[data-corners=round] .hb-thumb{border-radius:999px}.hb-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--hb-ease)}.hb-menu-item:hover .hb-thumb img{transform:scale(1.08)}.hb-plan-featured{background:var(--brand-primary);color:var(--brand-on-primary);border-color:transparent;--hb-focus:var(--brand-on-primary)}.hb-plan-featured .hb-btn-primary,.hb-root[data-buttons=outline] .hb-plan-featured .hb-btn-primary{--hb-btn-bg:var(--brand-on-primary);--hb-btn-fg:var(--brand-primary);--hb-btn-border:var(--brand-on-primary)}.hb-root[data-buttons=outline] .hb-plan-featured .hb-btn-primary{--hb-btn-bg:transparent;--hb-btn-fg:var(--brand-on-primary)}.hb-root[data-buttons=outline] .hb-plan-featured .hb-btn-primary:hover{--hb-btn-bg:var(--brand-on-primary);--hb-btn-fg:var(--brand-primary)}.hb-lift{transition:transform .45s var(--hb-ease),box-shadow .45s ease}@media (hover:hover){.hb-root[data-motion-ok] .hb-lift:hover{transform:translateY(-6px);box-shadow:var(--hb-shadow-lg)}}.hb-zoom img{transition:transform 1.1s var(--hb-ease)}@media (hover:hover){.hb-root[data-motion-ok] .hb-zoom:hover img{transform:scale(1.05)}}.hb-stars{color:var(--brand-accent)}.hb-quote-weight{font-weight:max(400,calc(var(--hb-display-weight) - 200))}.hb-root[data-mode=light] .hb-stars{color:color-mix(in oklab,var(--brand-accent) 88%,#7a3d00)}.hb-quote-mark{font-family:Georgia,Times New Roman,serif;line-height:.7;color:rgb(var(--brand-primary-rgb)/.22)}.hb-root[data-mode=dark] .hb-quote-mark{color:rgb(var(--brand-accent-rgb)/.35)}.hb-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,36vw,220px);gap:clamp(.6rem,1.2vw,1rem)}@media (min-width:768px){.hb-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,20vw,290px)}}.hb-bento>li{min-width:0}.hb-span-2x2{grid-row:span 2}.hb-span-2x1,.hb-span-2x2,.hb-span-4x2{grid-column:span 2}.hb-span-4x2{grid-row:span 2}@media (min-width:768px){.hb-span-4x2{grid-column:span 4}}.hb-tile-caption{background:linear-gradient(0deg,rgba(20,12,6,.78),rgba(20,12,6,0))}.hb-lightbox{width:100%;height:100%;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;background:rgba(18,11,6,.95);color:#fff;--hb-focus:#fff}.hb-lightbox::backdrop{background:rgba(18,11,6,.7)}.hb-root[data-motion-ok] .hb-lightbox[open] img{animation:hb-fade-in .35s var(--hb-ease)}@keyframes hb-fade-in{0%{opacity:0;transform:scale(.98)}}.hb-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--hb-ease)}.hb-acc-panel>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .4s}.hb-acc-panel[data-open]{grid-template-rows:1fr}.hb-acc-panel[data-open]>div{visibility:visible;transition-delay:0s}.hb-acc-icon{transition:transform .4s var(--hb-ease),background-color .25s ease,color .25s ease}[aria-expanded=true] .hb-acc-icon{transform:rotate(45deg)}.hb-cta,[aria-expanded=true] .hb-acc-icon{background:var(--brand-primary);color:var(--brand-on-primary)}.hb-cta{--hb-focus:var(--brand-on-primary)}.hb-cta .hb-btn-primary,.hb-root[data-buttons=outline] .hb-cta .hb-btn-primary{--hb-btn-bg:var(--brand-on-primary);--hb-btn-fg:var(--brand-primary);--hb-btn-border:var(--brand-on-primary)}.hb-root[data-buttons=outline] .hb-cta .hb-btn-primary{--hb-btn-bg:transparent;--hb-btn-fg:var(--brand-on-primary)}.hb-cta .hb-btn-primary:hover,.hb-root[data-buttons=outline] .hb-cta .hb-btn-primary:hover{--hb-btn-bg:var(--brand-on-primary);--hb-btn-fg:var(--brand-primary);box-shadow:0 16px 30px -16px rgba(0,0,0,.5)}.hb-cta .hb-btn-ghost{--hb-btn-fg:var(--brand-on-primary);--hb-btn-border:color-mix(in srgb,var(--brand-on-primary) 45%,transparent)}.hb-cta .hb-btn-ghost:hover{--hb-btn-bg:var(--brand-on-primary);--hb-btn-fg:var(--brand-primary);--hb-btn-border:var(--brand-on-primary)}.hb-footer{background:var(--hb-footer-bg);color:var(--hb-footer-text);--hb-focus:#fff}.hb-footer .hb-muted,.hb-footer-link{color:var(--hb-footer-muted)}.hb-footer-link{transition:color .2s ease}.hb-footer-link:hover{color:var(--hb-footer-text)}.hb-social{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.hb-social:hover{background:var(--hb-footer-text);color:var(--hb-footer-bg);border-color:var(--hb-footer-text)}.hb-fab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 16px 34px -12px rgba(0,0,0,.45);transition:transform .35s var(--hb-ease),opacity .35s ease,visibility .35s}.hb-fab:hover{transform:translateY(-3px)}.hb-fab[data-hidden]{opacity:0;visibility:hidden;transform:translateY(12px)}.hb-root[data-reveal-on] [data-reveal]{transition:opacity .9s var(--hb-ease) var(--hb-delay,0ms),transform 1s var(--hb-ease) var(--hb-delay,0ms)}.hb-root[data-reveal-on] [data-reveal]:not([data-shown]){opacity:0;transform:translate3d(0,var(--hb-rise),0)}.hb-root[data-motion=rich][data-reveal-on] [data-reveal=zoom]:not([data-shown]){transform:scale(.94)}@media (prefers-reduced-motion:reduce){.hb-root *,.hb-root :after,.hb-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.hb-root [data-reveal]{opacity:1!important;transform:none!important}}.hb-root[data-motion=none] *,.hb-root[data-motion=none] :after,.hb-root[data-motion=none] :before{animation:none!important}.hb-root[data-intro] .hb-intro-item{animation:hb-rise 1s var(--hb-ease) both;animation-delay:calc(var(--i, 0) * .11s + .12s)}.hb-root[data-intro][data-motion=rich] .hb-hero-media>img{animation:hb-zoom 2.6s var(--hb-ease) both}@keyframes hb-rise{0%{opacity:0;transform:translate3d(0,var(--hb-rise),0)}}@keyframes hb-zoom{0%{transform:scale(1.12)}}