@charset "UTF-8";:root{--ff-cream: #fbfaf5;--ff-paper: #f3f1e8;--ff-oat: #e8e6d9;--ff-linen: #dcdacb;--ff-birch: #e3b897;--ff-wood: #d08a62;--ff-walnut: #8f4f30;--ff-sage: #6f9a6a;--ff-sage-deep: #3f6b43;--ff-moss: #2c4a30;--ff-clay: #c8714b;--ff-clay-deep: #9f4f2e;--ff-clay-soft: #f6e3d8;--ff-ink: #24302a;--ff-ink-70: rgba(36, 48, 42, .78);--ff-ink-50: rgba(36, 48, 42, .6);--ff-ink-30: rgba(36, 48, 42, .32);--ff-ink-12: rgba(36, 48, 42, .13);--ff-ink-06: rgba(36, 48, 42, .06);--ff-white: #ffffff;--ff-success: #3f7a4a;--ff-warn: #b9743a;--ff-danger: #a44a44;--bg: var(--ff-cream);--bg-elev: var(--ff-white);--fg: var(--ff-ink);--fg-muted: var(--ff-ink-70);--fg-subtle: var(--ff-ink-50);--line: var(--ff-ink-12);--line-soft: var(--ff-ink-06);--accent: var(--ff-sage-deep);--accent-fg: var(--ff-cream);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: "Pinyon Script", "Brush Script MT", cursive;--fs-xs: clamp(.72rem, .7rem + .1vw, .78rem);--fs-sm: clamp(.82rem, .8rem + .15vw, .9rem);--fs-base: clamp(.95rem, .92rem + .2vw, 1.05rem);--fs-md: clamp(1.1rem, 1.05rem + .3vw, 1.25rem);--fs-lg: clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--fs-xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.6rem);--fs-2xl: clamp(2.4rem, 1.8rem + 3vw, 4rem);--fs-hero: clamp(2.8rem, 1.6rem + 5.5vw, 6.2rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--container: 1320px;--container-narrow: 820px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(72, 75, 61, .06), 0 2px 8px rgba(72, 75, 61, .04);--shadow-md: 0 4px 14px rgba(72, 75, 61, .08), 0 12px 40px rgba(72, 75, 61, .06);--shadow-lg: 0 10px 30px rgba(72, 75, 61, .12), 0 30px 80px rgba(72, 75, 61, .1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur: .32s;--dur-slow: .64s;--header-h: 72px;--announce-h: 36px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ff-sage-deep);outline-offset:3px;border-radius:4px}::selection{background:var(--ff-birch);color:var(--ff-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;line-height:1.08;text-wrap:balance}.display{font-size:var(--fs-hero);line-height:1;letter-spacing:-.015em}.h1{font-size:var(--fs-2xl);letter-spacing:-.01em}.h2{font-size:var(--fs-xl)}.h3{font-size:var(--fs-lg);line-height:1.15}.h4{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.25}.lede{font-size:var(--fs-md);line-height:1.55;color:var(--fg-muted);max-width:42ch;text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-sage-deep)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.italic{font-style:italic}.muted{color:var(--fg-muted)}.small{font-size:var(--fs-sm)}.script{font-family:var(--font-script);font-weight:400}.price{font-variant-numeric:tabular-nums}.prose{max-width:68ch}.prose h2,.prose h3{font-family:var(--font-display);margin:1.6em 0 .5em}.prose h2{font-size:var(--fs-lg)}.prose h3{font-size:var(--fs-md)}.prose ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}.prose li{margin-bottom:.35em}.prose a{color:var(--ff-clay-deep);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,6vw,7rem)}.section--tight{padding-block:clamp(2rem,4vw,4rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:clamp(1.5rem,3vw,2.75rem);flex-wrap:wrap}.section-head>div{max-width:60ch}.section-head .h2{margin-top:var(--s-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-bg: var(--ff-sage-deep);--btn-fg: var(--ff-cream);--btn-bd: transparent;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 1.5rem;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur),border-color var(--dur)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform var(--dur-slow) var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled{opacity:.55;pointer-events:none}.btn--lg{min-height:56px;padding:0 2rem;font-size:var(--fs-base)}.btn--sm{min-height:38px;padding:0 1rem;font-size:var(--fs-xs)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--ff-ink);--btn-bd: var(--ff-ink-30)}.btn--secondary:hover{--btn-bd: var(--ff-ink);box-shadow:none}.btn--light{--btn-bg: var(--ff-cream);--btn-fg: var(--ff-ink)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: rgba(255, 255, 255, .4)}.btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .12);box-shadow:none}.btn--sage{--btn-bg: var(--ff-sage);--btn-fg: var(--ff-cream)}.btn--block{width:100%}.btn .icon{width:18px;height:18px}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-sm);color:var(--ff-clay-deep);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease-out),gap var(--dur) var(--ease-out)}.link-arrow:hover{border-color:currentColor;gap:var(--s-3)}.link-arrow svg{width:16px;height:16px}.field{display:grid;gap:var(--s-2)}.field__label{font-size:var(--fs-sm);font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.field__hint{font-size:var(--fs-xs);color:var(--fg-subtle);font-weight:400}.input,.textarea,.select{width:100%;min-height:50px;padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid var(--ff-ink-30);background:var(--ff-white);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);appearance:none}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23484b3d' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.textarea{min-height:120px;resize:vertical}.input:hover,.textarea:hover,.select:hover{border-color:var(--ff-ink-50)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ff-sage-deep);box-shadow:0 0 0 4px #686f5629}.input::placeholder,.textarea::placeholder{color:var(--ff-ink-30)}.input.is-invalid,.textarea.is-invalid{border-color:var(--ff-danger)}.field__error{font-size:var(--fs-xs);color:var(--ff-danger)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:.35rem .8rem;border-radius:var(--r-pill);background:var(--ff-oat);color:var(--ff-ink);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.chip--sage{background:#8e95782e;color:var(--ff-sage-deep)}.chip--clay{background:var(--ff-clay-soft);color:var(--ff-clay-deep)}.chip--rose{background:var(--ff-clay-deep);color:var(--ff-cream)}.divider{height:1px;background:var(--line);border:0;margin:0}.card{background:var(--bg-elev);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.surface{background:var(--ff-paper);border-radius:var(--r-xl)}.ratio{position:relative;overflow:hidden}.ratio>img,.ratio>picture,.ratio>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ratio--1{aspect-ratio:1/1}.ratio--45{aspect-ratio:4/5}.ratio--34{aspect-ratio:3/4}.ratio--169{aspect-ratio:16/9}.skeleton{position:relative;overflow:hidden;background:var(--ff-oat);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}.wood{background-color:var(--ff-birch);background-image:repeating-linear-gradient(97deg,rgba(120,85,50,.08) 0 2px,transparent 2px 9px,rgba(120,85,50,.05) 9px 11px,transparent 11px 23px),repeating-linear-gradient(93deg,transparent 0 14px,rgba(255,255,255,.12) 14px 15px,transparent 15px 37px),radial-gradient(120% 90% at 30% 20%,#e6d0ab,#d5b98e 45%,#c6a476)}.boot-splash{min-height:100dvh;display:grid;place-items:center;background:var(--ff-cream)}.boot-splash__mark{width:88px;height:auto;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}.scroll-x{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--ff-ink-30) transparent}.scroll-x>*{scroll-snap-align:start;flex:0 0 auto}.toast-stack{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;display:grid;gap:var(--s-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:.8rem 1.1rem;border-radius:var(--r-pill);background:var(--ff-ink);color:var(--ff-cream);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-lg);animation:toast-in var(--dur) var(--ease-spring)}.toast--success{background:var(--ff-sage-deep)}.toast--error{background:var(--ff-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}
