:root{--brand-primary: #B5342B;--brand-primary-hover: #8f2821;--brand-primary-tint: #fdf0ef;--brand-accent: #C8902E;--brand-accent-tint: #fdf6ea;--accent-text: #8a5b16;--ink: #16181D;--ink-muted: #44525E;--ink-faint: #5e6d77;--surface: #F6F4EF;--surface-alt: #ede9e1;--surface-card: #FFFFFF;--surface-deep: #16181D;--border: #e4dfd5;--border-strong: #cdc5b8;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--fs-44: 2.75rem;--fs-56: 3.5rem;--fs-72: 4.5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .1s;--t-base: .2s;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1180px;--container-narrow: 820px;--shadow-sm: 0 1px 3px rgba(22, 24, 29, .06);--shadow-md: 0 4px 14px rgba(22, 24, 29, .08);--shadow-lg: 0 12px 36px rgba(22, 24, 29, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}:target{scroll-margin-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-18);line-height:1.6;color:var(--ink);background:var(--surface)}img,picture{max-width:100%;display:block}a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}a:hover{text-decoration-color:currentColor;color:var(--brand-primary-hover)}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin:0 0 var(--sp-4) 0}h1{font-size:clamp(var(--fs-36),5.5vw,var(--fs-72));letter-spacing:-.025em;line-height:1.02}h2{font-size:clamp(var(--fs-28),3.5vw,var(--fs-44));letter-spacing:-.015em}h3{font-size:var(--fs-22);font-weight:600;letter-spacing:-.005em}p{margin:0 0 var(--sp-4) 0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:500;font-size:var(--fs-16);letter-spacing:-.005em;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-primary-hover);color:#fff;box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--outline:hover{background:var(--surface-card);border-color:var(--ink);color:var(--ink)}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff73}.btn--outline-light:hover{background:#ffffff14;border-color:#fff;color:#fff}.btn--solid-light{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-sm)}.btn--solid-light:hover{background:#ffffffeb;color:var(--brand-primary-hover)}.btn--lg{font-size:var(--fs-18);min-height:56px;padding:15px 28px}.cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}@media(max-width:600px){.cta-row .btn{width:100%;justify-content:center}}section{padding:var(--sp-8) 0}section.tight{padding:var(--sp-6) 0}@media(max-width:700px){section{padding:var(--sp-7) 0}}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-3)}.lead{font-size:clamp(var(--fs-18),2vw,var(--fs-22));color:var(--ink-muted);line-height:1.55;max-width:680px}.rule{border:none;border-top:1px solid var(--border);margin:var(--sp-7) 0}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:var(--brand-accent-tint);border:1px solid rgba(200,144,46,.25);color:var(--accent-text);font-size:var(--fs-13, .8rem);font-weight:600;letter-spacing:.02em}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6);transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);transition:box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease)}.site-nav[data-astro-cid-dmqpwcec].scrolled{box-shadow:var(--shadow-sm);background:#f6f4eff7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-5);height:68px}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:var(--ink)}.nav-logo-mark[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-primary);color:#fff;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:800;font-size:var(--fs-14);letter-spacing:.05em;flex-shrink:0}.nav-logo-name[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.1}.nav-logo-line1[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);letter-spacing:-.01em;color:var(--ink)}.nav-logo-line2[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:var(--fs-12);color:var(--ink-muted);font-weight:500}.nav-logo[data-astro-cid-dmqpwcec]:hover .nav-logo-mark[data-astro-cid-dmqpwcec]{background:var(--brand-primary-hover)}.nav-logo[data-astro-cid-dmqpwcec]:hover .nav-logo-line1[data-astro-cid-dmqpwcec]{color:var(--brand-primary)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--fs-15, .9375rem);font-weight:500;color:var(--ink-muted);text-decoration:none;padding:4px 6px;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink);background:var(--surface-alt)}.nav-ctas[data-astro-cid-dmqpwcec]{display:flex;gap:var(--sp-2);flex-shrink:0}.nav-cta-shop[data-astro-cid-dmqpwcec],.nav-cta-book[data-astro-cid-dmqpwcec]{font-size:var(--fs-14);min-height:38px;padding:8px 16px}.nav-hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px;margin-left:auto;cursor:pointer}.nav-hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:2px;background:var(--ink);border-radius:2px;transition:all var(--t-base) var(--ease)}.nav-hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile[data-astro-cid-dmqpwcec]{display:none;overflow:hidden;border-top:1px solid var(--border);background:var(--surface)}.nav-mobile[data-astro-cid-dmqpwcec].open{display:block}.nav-mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5);gap:var(--sp-2)}.nav-mobile-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--fs-18);font-weight:500;color:var(--ink);text-decoration:none;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.nav-mobile-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.nav-mobile-ctas[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-6)}.nav-mobile-phone[data-astro-cid-dmqpwcec]{display:block;text-align:center;font-size:var(--fs-22);font-weight:700;color:var(--ink);text-decoration:none;padding:var(--sp-3) 0}.nav-mobile-phone[data-astro-cid-dmqpwcec]:hover{color:var(--brand-primary)}@media(max-width:900px){.nav-links[data-astro-cid-dmqpwcec],.nav-ctas[data-astro-cid-dmqpwcec]{display:none}.nav-hamburger[data-astro-cid-dmqpwcec]{display:flex}}@media(max-width:480px){.nav-logo-name[data-astro-cid-dmqpwcec]{display:none}}.review-banner[data-astro-cid-v5tntci5]{background:var(--surface-deep)}.review-banner-link[data-astro-cid-v5tntci5]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;padding:8px var(--sp-4);text-decoration:none;text-align:center}.review-banner-stars[data-astro-cid-v5tntci5]{color:var(--brand-accent);font-size:var(--fs-14);letter-spacing:2px}.review-banner-text[data-astro-cid-v5tntci5]{color:#ffffffd9;font-size:var(--fs-14)}.review-banner-cta[data-astro-cid-v5tntci5]{color:#fff;font-size:var(--fs-14);font-weight:600;white-space:nowrap}.review-banner-link[data-astro-cid-v5tntci5]:hover .review-banner-cta[data-astro-cid-v5tntci5]{text-decoration:underline}@media(max-width:700px){.review-banner-text[data-astro-cid-v5tntci5]{display:none}.review-banner-link[data-astro-cid-v5tntci5]{gap:var(--sp-2);padding:7px var(--sp-3)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-deep);color:#ffffffbf;margin-top:auto}.footer-body[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-6);padding-top:var(--sp-7);padding-bottom:var(--sp-6)}@media(max-width:900px){.footer-body[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}@media(max-width:560px){.footer-body[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-6)}}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:var(--sp-3)}.footer-logo-mark[data-astro-cid-sz7xmlte]{width:38px;height:38px;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:800;font-size:var(--fs-13, .8rem);letter-spacing:.05em;flex-shrink:0}.footer-logo-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--fs-16);font-weight:700;color:#fff;line-height:1.2}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--fs-14);color:#ffffff80;margin-bottom:var(--sp-5)}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-14);color:#ffffffa6}.footer-phone[data-astro-cid-sz7xmlte]{font-size:var(--fs-18);font-weight:600;color:#fff;text-decoration:none;margin-bottom:var(--sp-2);display:block;transition:color var(--t-fast) var(--ease)}.footer-phone[data-astro-cid-sz7xmlte]:hover{color:var(--brand-accent)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:var(--sp-3)}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-15, .9375rem);color:#ffffffa6;text-decoration:none;transition:color var(--t-fast) var(--ease)}.footer-col[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-affiliations[data-astro-cid-sz7xmlte]{list-style:none;margin:0 0 var(--sp-5) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-affiliations[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:var(--fs-14);color:#ffffffa6;padding-left:12px;position:relative}.footer-affiliations[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--brand-accent);border-radius:50%}.footer-book-btn[data-astro-cid-sz7xmlte]{width:100%;justify-content:center}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-4);padding-bottom:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;font-size:var(--fs-13, .8rem);color:#ffffff59}.footer-legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-4)}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff59;text-decoration:none;transition:color var(--t-fast) var(--ease)}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-colophon[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffffffb3}.footer-colophon[data-astro-cid-sz7xmlte]{margin-left:auto}@media(max-width:560px){.footer-colophon[data-astro-cid-sz7xmlte]{margin-left:0}}.sheet-backdrop[data-astro-cid-nxxydibx]{display:none;position:fixed;inset:0;z-index:200;background:#16181d8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:flex-end;justify-content:center}.sheet-backdrop[data-astro-cid-nxxydibx].open{display:flex}@media(min-width:640px){.sheet-backdrop[data-astro-cid-nxxydibx]{align-items:center}}.sheet[data-astro-cid-nxxydibx]{background:var(--surface-card);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}@media(min-width:640px){.sheet[data-astro-cid-nxxydibx]{border-radius:var(--r-lg)}}.sheet-head[data-astro-cid-nxxydibx]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--fs-14);font-weight:600;color:var(--ink-muted);flex-shrink:0}.sheet-close[data-astro-cid-nxxydibx]{background:none;border:none;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.sheet-close[data-astro-cid-nxxydibx]:hover{background:var(--surface-alt);color:var(--ink)}.sheet-body[data-astro-cid-nxxydibx]{padding:var(--sp-6) var(--sp-5) var(--sp-7);flex:1}.sheet-body[data-astro-cid-nxxydibx] h3[data-astro-cid-nxxydibx]{font-size:var(--fs-28);margin-bottom:var(--sp-2)}.sheet-dek[data-astro-cid-nxxydibx]{color:var(--ink-muted);font-size:var(--fs-16);margin-bottom:var(--sp-5)}.sheet-dek[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]{color:var(--brand-primary)}.sheet-call-btn[data-astro-cid-nxxydibx]{width:100%;justify-content:center}.sheet-honey[data-astro-cid-nxxydibx]{display:none}.sheet-form[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:var(--sp-4)}.sheet-field[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:var(--sp-1)}.sheet-field[data-astro-cid-nxxydibx] label[data-astro-cid-nxxydibx]{font-size:var(--fs-14);font-weight:500;color:var(--ink)}.sheet-field[data-astro-cid-nxxydibx] .optional[data-astro-cid-nxxydibx]{color:var(--ink-faint);font-weight:400}.sheet-field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx],.sheet-field[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx],.sheet-field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-16);color:var(--ink);background:var(--surface-card);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);width:100%;min-height:44px}.sheet-field[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]:focus,.sheet-field[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx]:focus,.sheet-field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-tint)}.sheet-field[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{resize:vertical;min-height:80px}.sheet-submit[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.sheet-submit[data-astro-cid-nxxydibx] .btn[data-astro-cid-nxxydibx]{width:100%;justify-content:center}.sheet-phone-note[data-astro-cid-nxxydibx]{font-size:var(--fs-14);color:var(--ink-muted);text-align:center}.sheet-phone-note[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]{color:var(--ink);font-weight:600;text-decoration:none}.sheet-success[data-astro-cid-nxxydibx]{padding:var(--sp-4) 0}.sheet-success[data-astro-cid-nxxydibx] h3[data-astro-cid-nxxydibx]{font-size:var(--fs-28)}.sheet-success[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]{color:var(--ink-muted)}.sheet-toast[data-astro-cid-nxxydibx]{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%) translateY(12px);background:var(--ink);color:#fff;font-size:var(--fs-14);font-weight:500;padding:10px 18px;border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);z-index:300;white-space:nowrap}.sheet-toast[data-astro-cid-nxxydibx].show{opacity:1;transform:translate(-50%) translateY(0)}
