/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--color-linen:#f4ede3;--color-bone:#faf6ef;--color-sand:#e8dccb;--color-sand-deep:#d6c4ab;--color-clay:#9a5636;--color-clay-soft:#ecd5c4;--color-amber:#e3a35c;--color-amber-soft:#f3cf9e;--color-umber:#2a1d15;--color-umber-2:#3a2a1f;--color-umber-3:#4b382a;--color-olive:#5d5f3b;--color-ink:#2a1d15;--color-ink-soft:#5a483c;--color-ink-muted:#6c5a4d;--color-cream:#f7efe4;--color-cream-dim:#d9cbb9;--color-error:#a52a1f;--ease-calm:cubic-bezier(.25, .6, .3, 1);--ease-slow:cubic-bezier(.45, 0, .2, 1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-linen);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.65;overflow-x:clip}::selection{background:var(--color-amber-soft);color:var(--color-umber)}:focus-visible{outline-offset:4px;border-radius:4px;outline:1.5px solid}#main:focus,[tabindex="-1"]:focus{outline:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}}@layer components{.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--color-bone);color:var(--color-umber);padding:.7rem 1.1rem;font-weight:600;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-clay);align-items:center;gap:.8rem;font-size:.74rem;font-weight:600;display:inline-flex}.label:before{content:"";background:currentColor;width:28px;height:1px}.label--light{color:var(--color-amber)}.display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-umber);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.3rem,1.5rem + 3.2vw,4rem);font-weight:300;line-height:1.04}.display em{color:var(--color-clay);font-style:italic}.display--light{color:var(--color-cream)}.display--light em{color:var(--color-amber)}.lede{max-width:34rem;color:var(--color-ink-soft);text-wrap:pretty;margin-top:1.2rem;font-size:clamp(1.04rem,1rem + .25vw,1.16rem)}.lede--light{color:var(--color-cream-dim)}.section{padding-block:clamp(4.5rem,3rem + 5vw,8.5rem)}.btn{min-height:50px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .4s var(--ease-calm), color .4s var(--ease-calm), border-color .4s var(--ease-calm), box-shadow .4s var(--ease-calm);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm{min-height:42px;padding:.5rem 1.2rem;font-size:.82rem}.btn-lg{min-height:56px;padding:.9rem 1.9rem}.btn-block{width:100%}.btn-icon{width:20px;height:20px;transition:transform .4s var(--ease-calm);flex:none}.btn:hover .btn-icon{transform:translate(3px)}.btn-amber{background:var(--color-amber);color:var(--color-umber);box-shadow:0 10px 30px -12px #e3a35c99}.btn-amber:hover{background:var(--color-amber-soft)}.btn-glass{color:var(--color-cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7efe414;border-color:#f7efe473}.btn-glass:hover{background:#f7efe42e}.btn-ink{background:var(--color-umber);color:var(--color-cream)}.btn-ink:hover{background:var(--color-umber-3)}.btn-line{border-color:var(--color-umber);color:var(--color-umber);background:0 0}.btn-line:hover{background:var(--color-umber);color:var(--color-cream)}.site-header{z-index:50;color:var(--color-cream);transition:background-color .5s var(--ease-calm), box-shadow .5s;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#2a1d15e6;box-shadow:0 1px #f7efe414}.header-bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--color-amber);align-self:center}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:350}.brand-sub{letter-spacing:.3em;text-transform:uppercase;opacity:.8;font-size:.66rem;font-weight:600}.nav-desktop{display:none}.nav-desktop ul{gap:2rem;display:flex}.nav-desktop a{letter-spacing:.18em;text-transform:uppercase;opacity:.88;padding-block:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .3s;position:relative}.nav-desktop a:after{content:"";background:var(--color-amber);transform-origin:0;height:1px;transition:transform .5s var(--ease-calm);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover,.nav-desktop a[aria-current=true]{opacity:1}.nav-desktop a:hover:after,.nav-desktop a[aria-current=true]:after{transform:none}.header-actions{align-items:center;gap:.6rem;display:flex}.header-actions .header-cta{display:none}.menu-toggle{min-height:44px;color:inherit;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0 .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.menu-lines{gap:6px;width:24px;display:grid}.menu-lines span{height:1.5px;transition:transform .4s var(--ease-calm);background:currentColor}.site-header.is-open .menu-lines span:first-child{transform:translateY(3.75px)rotate(45deg)}.site-header.is-open .menu-lines span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{max-height:calc(100dvh - var(--header-h));padding-block:1rem 2rem;overflow-y:auto}.mobile-links a{font-family:var(--font-display);border-bottom:1px solid #f7efe41f;padding:.7rem 0;font-size:1.7rem;font-weight:300;text-decoration:none;display:block}.mobile-menu .btn{margin-top:1.5rem}.mobile-note{color:var(--color-cream-dim);margin-top:1rem;font-size:.9rem}@media (min-width:40rem){.header-actions .header-cta{display:inline-flex}}@media (min-width:68rem){.nav-desktop{display:block}.menu-toggle,.mobile-menu{display:none}}.hero{min-height:max(640px,min(100svh,900px));padding-top:calc(var(--header-h) + 2rem);background:var(--color-umber);color:var(--color-cream);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 55%;will-change:transform;width:100%;height:112%}.hero-media:after{content:"";background:linear-gradient(90deg,#1e140ee0 0%,#1e140e8c 42%,#1e140e14 75%),linear-gradient(#1e140e00 60%,#1e140ed9 100%),linear-gradient(#1e140e99 0%,#1e140e00 22%);position:absolute;inset:0}.hero-glow{z-index:-1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#e3a35c47,#0000 62%);border-radius:50%;width:36rem;height:36rem;position:absolute;top:4%;right:8%}.hero-inner{padding-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.hero-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--color-amber-soft);align-items:center;gap:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.kicker-line{background:currentColor;width:36px;height:1px}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:1.4rem;font-size:clamp(2.9rem,1.5rem + 5.6vw,6.2rem);font-weight:300;line-height:.98}.hl{display:block}.hero-title em{color:var(--color-amber);font-style:italic}.hero-lede{color:#e5d8c7;max-width:32rem;margin-top:1.5rem;font-size:clamp(1.04rem,1rem + .3vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e140e59;border-top:1px solid #f7efe429}.hero-bar-inner{color:#e5d8c7;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;font-size:.86rem;display:flex}.hb-item{align-items:center;gap:.55rem;display:inline-flex}.hb-dot{background:var(--color-cream-dim);border-radius:50%;width:8px;height:8px}.hb-dot.is-open{background:#9fd39a;box-shadow:0 0 0 4px #9fd39a2e}.hb-link{color:var(--color-amber-soft);font-weight:600;text-decoration:none}.hb-link:hover{text-decoration:underline}.hb-link svg{width:18px;height:18px}.hb-hide-sm,.hero-open-sm{display:none}@media (max-width:39.99rem){.hero-bar{display:none}.hero-open-sm{color:#e5d8c7;align-items:center;gap:.55rem;margin-top:1.4rem;font-size:.9rem;display:inline-flex}.hero-inner{padding-bottom:4.5rem}.hero-kicker{letter-spacing:.2em;font-size:.7rem}}@media (min-width:40rem){.hero-bar-inner{padding-left:max(var(--gutter), 240px)}}@media (max-width:25.99rem){.brand-sub{display:none}}@media (min-width:52rem){.hb-hide-sm{display:inline-flex}}@media (max-width:39.99rem){.hero{min-height:0;padding-top:calc(var(--header-h) + 8rem)}.hero-media img{object-position:55% 50%}.hero-media:after{background:linear-gradient(#1e140e1a 25%,#1e140ebf 55%,#1e140ef2 100%),linear-gradient(#1e140e99 0%,#1e140e00 22%)}.hero-actions .btn{flex:100%}}.intro-grid{align-items:center;gap:2.5rem;display:grid}.intro-photo{aspect-ratio:4/5;background:var(--color-sand);border-radius:999px 999px 4px 4px;max-width:30rem;margin:0;overflow:hidden}.intro-photo img{object-fit:cover;width:100%;height:100%}.intro-facts{border-top:1px solid var(--color-sand-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;margin-top:2.2rem;padding-top:2rem;display:grid}.intro-facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.72rem;font-weight:600}.intro-facts dd{font-family:var(--font-display);color:var(--color-umber);margin-top:.3rem;font-size:1.2rem;font-weight:350;line-height:1.3}@media (min-width:60rem){.intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem}}.menu{background:var(--color-bone)}.menu-head{align-items:end;gap:.5rem 4rem;display:grid}.menu-head .display{font-size:clamp(2.6rem,1.6rem + 4vw,5rem)}@media (min-width:56rem){.menu-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.menu-controls{border-block:1px solid var(--color-sand-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.8rem;padding-block:1rem;display:flex}.filter{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--color-sand-deep);min-height:42px;font:inherit;color:var(--color-ink-soft);cursor:pointer;transition:background-color .35s var(--ease-calm), color .35s, border-color .35s;background:0 0;border-radius:999px;padding:.4rem 1rem;font-size:.88rem;font-weight:500}.chip:hover{border-color:var(--color-umber);color:var(--color-umber)}.chip[aria-pressed=true]{background:var(--color-umber);border-color:var(--color-umber);color:var(--color-cream)}.length{background:var(--color-linen);box-shadow:inset 0 0 0 1px var(--color-sand-deep);border-radius:999px;padding:3px;display:inline-flex}.length button{min-height:40px;font:inherit;color:var(--color-ink-soft);cursor:pointer;transition:background-color .35s var(--ease-calm), color .35s;background:0 0;border:0;border-radius:999px;padding:.35rem 1.05rem;font-size:.86rem;font-weight:600}.length button[aria-pressed=true]{background:var(--color-clay);color:#fff}.menu-count{color:var(--color-ink-muted);margin-top:1rem;font-size:.86rem}.treatments{gap:0 4rem;margin-top:.5rem;display:grid}.tx{border-bottom:1px solid var(--color-sand);transition:opacity .45s var(--ease-calm);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.2rem;padding-block:1.6rem;display:grid}.tx[hidden]{display:none}.tx-name{font-family:var(--font-display);color:var(--color-umber);font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);font-weight:350;line-height:1.15}.tx-desc{max-width:30rem;color:var(--color-ink-soft);margin-top:.4rem;font-size:.98rem}.tx-tags{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.tx-tags span{background:var(--color-linen);letter-spacing:.04em;color:var(--color-ink-muted);border-radius:999px;padding:.12rem .6rem;font-size:.76rem;font-weight:600}.tx-price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tx-len{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.72rem;font-weight:600}.tx-amt{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--color-clay);font-size:1.7rem;font-weight:300;line-height:1.2}.tx-amt.is-changing{animation:price-fade .5s var(--ease-calm)}.tx-book{border:1px solid var(--color-umber);letter-spacing:.14em;text-transform:uppercase;min-height:40px;color:var(--color-umber);transition:background-color .35s var(--ease-calm), color .35s;border-radius:999px;grid-column:2;place-self:end;align-items:center;padding:.3rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.tx-book:hover{background:var(--color-umber);color:var(--color-cream)}.tx--addon .tx-name{font-size:1.25rem}.tx--addon .tx-amt{font-size:1.35rem}.menu-note{color:var(--color-ink-muted);margin-top:1.8rem;font-size:.88rem}@media (min-width:60rem){.treatments{grid-template-columns:repeat(2,minmax(0,1fr))}.tx{grid-template-rows:auto 1fr}.tx-main{grid-row:1/span 2}.tx-book{grid-row:2}}@keyframes price-fade{0%{opacity:0;transform:translateY(6px)}}.hour{background:radial-gradient(48rem 32rem at 85% 30%, #e3a35c29, transparent 65%), var(--color-umber);color:var(--color-cream);position:relative;overflow:hidden}.hour-grid{align-items:center;gap:3rem;display:grid}.hour-steps{counter-reset:hs;gap:0;margin-top:2.5rem;display:grid}.hour-steps li{border-top:1px solid #f7efe424;grid-template-columns:3.4rem minmax(0,1fr);gap:1rem;padding-block:1.4rem;display:grid}.hs-num{font-family:var(--font-display);color:var(--color-amber);font-size:1.6rem;font-style:italic;font-weight:300;line-height:1.2}.hs-title{font-family:var(--font-display);color:var(--color-cream);font-size:1.6rem;font-weight:300;line-height:1.2}.hour-steps p{color:var(--color-cream-dim);margin-top:.35rem}.hour-photo{margin:0;position:relative}.hour-photo img{aspect-ratio:2/3;object-fit:cover;border-radius:2px;width:100%;max-height:44rem;box-shadow:0 40px 80px -40px #000c}.hour-photo figcaption{font-family:var(--font-display);color:var(--color-amber-soft);margin-top:.9rem;font-size:1.05rem;font-style:italic;font-weight:300}@media (min-width:60rem){.hour-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6rem}}.mem-grid{align-items:center;gap:3rem;display:grid}.mem-perks{gap:.8rem;margin-top:2rem;display:grid}.mem-perks li{color:var(--color-ink-soft);align-items:flex-start;gap:.75rem;display:flex}.mem-perks svg{width:22px;height:22px;color:var(--color-clay);flex:none;margin-top:2px}.mem-card{background:var(--color-bone);box-shadow:0 1px 0 var(--color-sand-deep), 0 40px 70px -50px #2a1d158c;outline:1px solid var(--color-sand-deep);outline-offset:-10px;border-radius:4px;padding:clamp(1.6rem,1.2rem + 2vw,2.6rem);position:relative}.mem-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.mem-name{font-family:var(--font-display);color:var(--color-umber);font-size:1.35rem;font-style:italic;font-weight:350}.length--card{background:var(--color-linen)}.mem-price{align-items:baseline;gap:.6rem;margin-top:1.6rem;display:flex}.mem-price span{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-umber);font-size:clamp(3.6rem,2.8rem + 3vw,5rem);font-weight:300;line-height:1}.mem-price small{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.8rem;font-weight:600}.mem-save{color:var(--color-olive);margin-top:.6rem;font-weight:600}.mem-rows{border-top:1px solid var(--color-sand-deep);margin-top:1.6rem}.mem-rows div{border-bottom:1px solid var(--color-sand);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.96rem;display:flex}.mem-rows dt{color:var(--color-ink-muted)}.mem-rows dd{color:var(--color-umber);text-align:right;font-weight:600}.mem-card .btn{margin-top:1.6rem}.mem-fine{color:var(--color-ink-muted);margin-top:.9rem;font-size:.84rem}@media (min-width:60rem){.mem-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:6rem}}.gift{background:var(--color-clay-soft)}.gift-grid{align-items:center;gap:3rem;display:grid}.gift-visual{perspective:900px;place-items:center;padding-block:1rem;display:grid}.giftcard{aspect-ratio:1.6;color:#2a1d15;width:min(100%,26rem);transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .6s var(--ease-calm);background:radial-gradient(22rem 14rem at 20% 0,#ffe6be8c,#0000 60%),radial-gradient(18rem 18rem at 100% 100%,#2a1d1573,#0000 60%),linear-gradient(135deg,#e7ab66,#b8692f 55%,#7d3f1c);border-radius:18px;padding:1.6rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 40px 60px -30px #2a1d1599,inset 0 1px #fff6}.giftcard:after{content:"";transform:translateX(var(--shine,-40%));transition:transform .6s var(--ease-calm);background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%);position:absolute;inset:0}.gc-mark{color:#2a1d15;opacity:.85;width:42px;height:42px}.gc-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:350;position:absolute;top:1.7rem;right:1.8rem}.gc-for{letter-spacing:.26em;text-transform:uppercase;margin-top:1.4rem;font-size:.7rem;font-weight:700}.gc-amount{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 2vw,3.4rem);font-weight:300;line-height:1.1}.gc-note{font-size:.85rem;font-weight:500}.amounts{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.amounts button{border:1px solid var(--color-umber);min-width:5rem;min-height:50px;font-family:var(--font-display);color:var(--color-umber);cursor:pointer;transition:background-color .35s var(--ease-calm), color .35s;background:0 0;border-radius:999px;padding:.4rem 1.1rem;font-size:1.25rem;font-weight:400}.amounts button[aria-pressed=true]{background:var(--color-umber);color:var(--color-cream)}.gift-copy .btn{margin-top:1.4rem}.gift-fine{max-width:30rem;color:var(--color-ink-soft);margin-top:.9rem;font-size:.86rem}@media (min-width:60rem){.gift-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}}.team{background:var(--color-sand-deep);border-block:1px solid var(--color-sand-deep);gap:1px;margin-top:3rem;display:grid}.mate{background:var(--color-linen);transition:background-color .5s var(--ease-calm);flex-direction:column;padding:1.8rem 1.4rem 1.6rem;display:flex}.mate:hover{background:var(--color-bone)}.mate-mono{background:radial-gradient(circle at 35% 30%, var(--color-amber-soft), var(--color-sand) 70%);width:64px;height:64px;font-family:var(--font-display);color:var(--color-umber);border-radius:50%;place-items:center;font-size:1.9rem;font-style:italic;font-weight:300;display:grid}.mate-name{font-family:var(--font-display);color:var(--color-umber);margin-top:1.1rem;font-size:1.7rem;font-weight:350}.mate-role{letter-spacing:.18em;text-transform:uppercase;color:var(--color-clay);font-size:.74rem;font-weight:600}.mate-line{color:var(--color-ink-soft);margin-top:.7rem;font-size:.96rem}.mate-book{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--color-umber);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.mate-book svg{width:18px;height:18px;transition:transform .4s var(--ease-calm)}.mate-book:hover svg{transform:translate(4px)}@media (min-width:40rem){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.team{grid-template-columns:repeat(5,minmax(0,1fr))}}.book{background:radial-gradient(40rem 30rem at 0% 100%, #e3a35c2e, transparent 65%), var(--color-umber-2);color:var(--color-cream)}.book-grid{align-items:start;gap:3rem;display:grid}.book-notes{color:var(--color-cream-dim);gap:.6rem;margin-top:2rem;display:grid}.book-notes li{align-items:center;gap:.8rem;display:flex}.book-notes li:before{content:"";background:var(--color-amber);flex:none;width:18px;height:1px}.book-notes a{color:var(--color-amber-soft)}.book-card{background:var(--color-bone);color:var(--color-ink);border-radius:4px;padding:clamp(1.4rem,1rem + 2vw,2.4rem);box-shadow:0 50px 90px -50px #000c}.form-title{font-family:var(--font-display);color:var(--color-umber);font-size:1.8rem;font-weight:300}.field{border:0;min-width:0;margin-top:1.2rem;padding:0}.field>label,.field>legend{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.45rem;padding:0;font-size:.74rem;font-weight:600;display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.select select{width:100%;min-height:50px;font:inherit;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid #8a7766;border-radius:0;padding:.65rem .1rem;font-size:1.05rem;transition:border-color .3s}.field input:focus,.select select:focus{border-bottom:2px solid var(--color-clay);outline:none}.field input:focus-visible,.select select:focus-visible{outline:1.5px solid var(--color-clay);outline-offset:3px}.field input[aria-invalid=true],.select select[aria-invalid=true]{border-bottom-color:var(--color-error)}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-right:2rem}.select:after{content:"";border-right:1.5px solid var(--color-umber);border-bottom:1.5px solid var(--color-umber);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:.4rem;transform:translateY(-70%)rotate(45deg)}.field-pair{gap:0 1.4rem;display:grid}@media (min-width:36rem){.field-pair{grid-template-columns:1fr 1fr}}.field-error{color:var(--color-error);margin-top:.4rem;font-size:.86rem;font-weight:600}.seg{border:1px solid var(--color-sand-deep);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.seg--three{grid-template-columns:repeat(3,minmax(0,1fr))}.seg label,.day-opt{cursor:pointer;position:relative}.seg input,.day-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{min-height:44px;color:var(--color-ink-soft);transition:background-color .35s var(--ease-calm), color .35s;border-radius:999px;place-items:center;font-size:.92rem;font-weight:500;display:grid}.seg input:checked+span{background:var(--color-umber);color:var(--color-cream)}.seg input:focus-visible+span,.day-opt input:focus-visible+span{outline:1.5px solid var(--color-clay);outline-offset:2px}.dayline{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.day-opt>span{border:1px solid var(--color-sand-deep);min-height:60px;transition:background-color .35s var(--ease-calm), color .35s, border-color .35s;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.day-opt .do-wd{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.66rem;font-weight:600}.day-opt .do-d{font-family:var(--font-display);color:var(--color-umber);font-size:1.25rem;font-weight:350}.day-opt input:checked+span{background:var(--color-umber);border-color:var(--color-umber)}.day-opt input:checked+span .do-wd{color:var(--color-amber-soft)}.day-opt input:checked+span .do-d{color:var(--color-cream)}.book-sum{background:var(--color-linen);border-left:2px solid var(--color-clay);color:var(--color-ink-soft);margin-top:1.6rem;padding:.9rem 1rem;font-size:.95rem}.book-sum strong{color:var(--color-umber)}.book-form .btn{margin-top:1.2rem}.form-note{color:var(--color-ink-muted);margin-top:.8rem;font-size:.84rem}.book-done{text-align:center}.done-mark{width:64px;height:64px;color:var(--color-clay)}.done-title{font-family:var(--font-display);color:var(--color-umber);margin-top:.8rem;font-size:2rem;font-weight:300}.done-lede{color:var(--color-ink-soft);margin-top:.4rem}.done-list{text-align:left;border-top:1px solid var(--color-sand-deep);margin:1.4rem 0 0}.done-list div{border-bottom:1px solid var(--color-sand);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.done-list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.74rem;font-weight:600}.done-list dd{color:var(--color-umber);text-align:right;overflow-wrap:anywhere;font-weight:600}.done-note{color:var(--color-ink-muted);margin:1rem 0 1.3rem;font-size:.85rem}@media (min-width:64rem){.book-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem}.book-copy{top:calc(var(--header-h) + 2rem);position:sticky}}.visit-grid{gap:3rem;display:grid}.visit-address{font-style:normal;font-family:var(--font-display);color:var(--color-umber);margin-top:1.8rem;font-size:1.4rem;font-weight:350;line-height:1.35}.visit-phone{color:var(--color-clay);overflow-wrap:anywhere;margin-top:.8rem;font-weight:600}.visit-note{color:var(--color-ink-soft);margin-top:1rem;font-size:.97rem}.open-line{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.ol-dot{background:var(--color-ink-muted);border-radius:50%;width:8px;height:8px}.open-line.is-open{color:#3f6b3a}.open-line.is-open .ol-dot{background:#4f8a49;box-shadow:0 0 0 4px #4f8a492e}.hours{border-collapse:collapse;width:100%;margin-top:1rem}.hours th,.hours td{border-bottom:1px solid var(--color-sand-deep);padding:.8rem 0;font-size:.98rem}.hours th{text-align:left;color:var(--color-ink-soft);font-weight:500}.hours td{text-align:right;font-family:var(--font-display);color:var(--color-umber);font-size:1.1rem;font-weight:350}.hours tr.is-today th{color:var(--color-clay);font-weight:600}.hours tr.is-today th:after{content:" · today"}.visit-rules{color:var(--color-ink-muted);gap:.4rem;margin-top:1.4rem;font-size:.92rem;display:grid}.faq-title{font-family:var(--font-display);color:var(--color-umber);font-size:1.6rem;font-style:italic;font-weight:300}.qa{border-bottom:1px solid var(--color-sand-deep)}.qa summary{min-height:3.2rem;color:var(--color-umber);cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";border-right:1.5px solid var(--color-clay);border-bottom:1.5px solid var(--color-clay);width:9px;height:9px;transition:transform .4s var(--ease-calm);position:absolute;top:1.35rem;right:.4rem;transform:rotate(45deg)}.qa[open] summary:after{top:1.6rem;transform:rotate(225deg)}.qa p{color:var(--color-ink-soft);padding-bottom:1.1rem;font-size:.97rem}@media (min-width:64rem){.visit-grid{grid-template-columns:1.1fr .9fr 1fr;gap:4rem}}.site-footer{background:var(--color-umber);color:var(--color-cream-dim);text-align:center;padding-block:4rem 5.5rem}.footer-inner{justify-items:center;gap:1.4rem;display:grid}.brand--footer{color:var(--color-cream)}.brand--footer .brand-name{font-size:2rem}.footer-line a{color:var(--color-amber-soft)}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;display:flex}.footer-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);font-size:.78rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--color-amber)}.footer-fine{color:#b7a693;max-width:40rem;font-size:.82rem}@media (min-width:64rem){.site-footer{padding-bottom:4rem}}.toast{z-index:70;background:var(--color-umber);width:min(100% - 2rem,30rem);color:var(--color-cream);border-radius:6px;align-items:flex-start;gap:.8rem;padding:1rem 1rem 1rem 1.2rem;font-size:.95rem;display:flex;position:fixed;bottom:5rem;left:50%;transform:translate(-50%);box-shadow:0 30px 60px -30px #000000b3}.toast[hidden]{display:none}.toast>svg{width:24px;height:24px;color:var(--color-amber);flex:none}.toast p{flex:1}.toast-close{width:36px;height:36px;color:var(--color-cream);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast-close svg{width:18px;height:18px}.toast-close:hover{background:#f7efe41f}.js [data-reveal]{opacity:0;filter:blur(4px);transition:opacity 1.1s var(--ease-calm), transform 1.2s var(--ease-calm), filter 1.1s var(--ease-calm);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.sample-pill{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--color-sand-deep), 0 10px 26px -14px #2a1d158c;color:var(--color-umber);transition:transform .45s var(--ease-calm), opacity .45s;background:#faf6eff0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem .45rem .75rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:12px;left:12px}.sample-dot{background:var(--color-amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e3a35c40}.sample-sep{color:var(--color-ink-muted)}.sample-cta{color:var(--color-clay);text-underline-offset:.2em;text-decoration:underline}.sample-pill.is-tucked:not(:focus-visible){opacity:0;transform:translateY(calc(100% + 20px))}@media (min-width:40rem){.sample-pill{bottom:20px;left:20px}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--gutter:18px;--max:78rem;--header-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:40rem){:root{--gutter:32px}}@media (min-width:64rem){:root{--gutter:48px;--header-h:84px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;filter:none;transform:none}.giftcard{transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-glow{animation:candle 7s var(--ease-slow) infinite alternate}@keyframes candle{0%{opacity:.75;transform:scale(1)}40%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(.97)}}.hero-title .hl{animation:rise 1.4s var(--ease-calm) both}.hero-title .hl:nth-child(2){animation-delay:.15s}.hero-title .hl:nth-child(3){animation-delay:.3s}.hero-lede,.hero-actions{animation:rise 1.4s var(--ease-calm) .45s both}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
