:root{color-scheme:light dark;--bg:#e9ece5;--surface:#f6f7f3;--surface-2:#dfe3da;--ink:#1a201c;--muted:#56605a;--line:#c5ccc2;--line-strong:#8f998f;--band:#20332a;--band-ink:#eef1ea;--band-muted:#b5c2b8;--band-line:#3a5145;--accent:#a9661a;--accent-ink:#fff;--accent-text:#8a5213;--accent-on-band:var(--honey);--focus:#a9661a;--danger:#9b2c1f;--ok:#2f6b45;--honey:#e0a24a;--honey-hover:#ebb86a;--on-honey:#1a201c;--chrome:#20332a;--chrome-ink:#eef1ea;--chrome-line:#34493e;--chrome-line-strong:#4b6356;--footer:#16241d;--footer-ink:#d9dfd6;--footer-muted:#b5c2b8;--footer-faint:#a5b3a9;--footer-line:#2f4238;--urgency-1:#2f6b45;--urgency-2:#8a5213;--urgency-3:#9b2c1f;--ff-display:var(--font-display), Impact, "Arial Narrow", sans-serif;--ff-body:var(--font-body), system-ui, sans-serif;--ff-mono:var(--font-mono), ui-monospace, monospace;--fs-xs:.78rem;--fs-sm:.9rem;--fs-base:1.0625rem;--fs-lg:1.2rem;--fs-h4:1.35rem;--fs-h3:clamp(1.5rem, 1.2rem + 1vw, 1.9rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.1rem);--fs-h1:clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--radius:3px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--max:1200px;--max-prose:68ch;--header-h:64px;--section:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--shadow:0 1px 0 #0000000a, 0 8px 24px -12px #0003}@media (prefers-color-scheme:dark){:root{--bg:#111713;--surface:#18201b;--surface-2:#212b25;--ink:#e6eae3;--muted:#a5afa8;--line:#2e3a33;--line-strong:#4e5c53;--band:#0c1410;--band-ink:#e6eae3;--band-muted:#a5b3a9;--band-line:#2a3a31;--accent:#e0a24a;--accent-ink:#1a201c;--accent-text:#e0a24a;--accent-on-band:var(--honey);--focus:#e0a24a;--chrome:#0c1410;--chrome-line:#22322a;--footer:#0a110d;--danger:#f08a7a;--ok:#7fc79a;--urgency-1:#7fc79a;--urgency-2:#e0a24a;--urgency-3:#f08a7a;--shadow:0 1px 0 #0000004d, 0 8px 24px -12px #0009}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg,video,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}.band :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--accent-on-band)}h1,h2,h3,h4,.display{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-weight:800;line-height:.98}h1{font-size:var(--fs-h1);font-weight:900}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.05}h4{font-size:var(--fs-h4);line-height:1.1}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.band a:not(.btn){color:var(--accent-on-band)}.mono,.label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.label{color:var(--muted);display:inline-block}.band .label{color:var(--band-muted)}.eyebrow{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.band .eyebrow{color:var(--accent-on-band)}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:60ch}.band .lead{color:var(--band-muted)}.prose{max-width:var(--max-prose)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:clamp(1.7rem,1.3rem + 1.5vw,2.3rem)}.prose h3{margin-top:1.6em;font-size:1.45rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);padding:.25rem 0 .25rem 1rem}.prose table{width:100%;font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem}.prose th{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500}.prose .table-wrap{overflow-x:auto}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section+.section:not(.band){border-top:1px solid var(--line)}.band{background:var(--band);color:var(--band-ink)}.band+.section{border-top:0}.surface{background:var(--surface)}.section-head{gap:1rem;max-width:62rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);display:grid}.section-head--split{max-width:none}@media (width>=860px){.section-head--split{grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem}}.grid{gap:clamp(1rem,.6rem + 1.5vw,1.75rem);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.stack>*+*{margin-top:var(--stack,1rem)}.split{gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;align-items:start}.split--wide-left{grid-template-columns:1.5fr 1fr}.split--wide-right{grid-template-columns:1fr 1.4fr}}.sticky-col{top:calc(var(--header-h) + 1.5rem);position:sticky}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.btn{--btn-bg:var(--accent);--btn-ink:var(--accent-ink);--btn-bd:var(--accent);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);border:2px solid var(--btn-bd);border-radius:var(--radius);font-family:var(--ff-body);letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{--btn-bg:color-mix(in srgb, var(--accent) 85%, black);--btn-bd:var(--btn-bg);text-decoration:none}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--ink);--btn-bd:var(--ink)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-ink:var(--bg);--btn-bd:var(--ink)}.band .btn--ghost,.site-header .btn--ghost{--btn-ink:var(--band-ink);--btn-bd:var(--band-ink)}.band .btn--ghost:hover{--btn-bg:var(--band-ink);--btn-ink:var(--band)}.band .btn:not(.btn--ghost){--btn-bg:var(--accent-on-band);--btn-bd:var(--accent-on-band);--btn-ink:var(--on-honey)}.band .btn:not(.btn--ghost):hover{--btn-bg:color-mix(in srgb, var(--accent-on-band) 85%, white)}.btn--sm{min-height:40px;padding:.45rem .9rem;font-size:.9rem}.btn svg{flex:none;width:1.1em;height:1.1em}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.text-link{color:var(--ink);border-bottom:2px solid var(--accent);align-items:center;gap:.4rem;padding-bottom:1px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-text)}.band .text-link{color:var(--band-ink);border-color:var(--accent-on-band)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.card--link{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.card--link:hover{border-color:var(--ink)}@media (prefers-reduced-motion:no-preference){.card--link:hover{transform:translateY(-2px)}}.band .card{background:color-mix(in srgb, var(--band) 85%, white 6%);border-color:var(--band-line);color:var(--band-ink)}.tag{font-family:var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);white-space:nowrap;align-items:center;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.tag--accent{border-color:var(--accent);color:var(--accent-text)}.placeholder-note{font-family:var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--danger);border-radius:var(--radius);border:1px dashed;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.divider{border:0;border-top:1px solid var(--line);margin-block:2rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mb-sm{margin-bottom:1rem}.muted{color:var(--muted)}.w-full{width:100%}.more-link{margin-top:2rem}.h-sm{margin-bottom:1.25rem;font-size:1.9rem}.kv{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;display:grid}.kv dt{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.kv dd{margin:0}@media (width<=420px){.kv{grid-template-columns:1fr;gap:.15rem}.kv dd{margin-bottom:.6rem}}.checklist{gap:.6rem;padding:0;list-style:none;display:grid}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.8rem;height:.45rem;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.band .checklist li:before{border-color:var(--accent-on-band)}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(2.5rem,2rem + 2vw,3.5rem)}.page-hero h1{max-width:18ch;font-size:clamp(2.4rem,1.6rem + 3.6vw,4.4rem)}.page-hero .lead{margin-top:1.25rem}.page-hero.band{border-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=759px){body{padding-bottom:68px}}@media print{.site-header,.site-footer,.mobile-call,.no-print{display:none!important}body{color:#000;background:#fff;padding:0}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.logo[data-astro-cid-f7espo7c]{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] picture[data-astro-cid-f7espo7c],.logo[data-astro-cid-f7espo7c] .logo__badge{flex:none;display:block}.logo__text[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1;display:flex}.logo__name[data-astro-cid-f7espo7c]{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.7rem;font-weight:900}.logo__sub[data-astro-cid-f7espo7c]{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:.2rem;font-size:.62rem}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid var(--chrome-line);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.site-header[data-astro-cid-nen7h5rs] .logo{margin-right:auto}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.site-header__tel[data-astro-cid-nen7h5rs]{color:var(--chrome-ink);font-family:var(--ff-mono);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;text-decoration:none;display:none}.site-header__tel[data-astro-cid-nen7h5rs]:hover{color:var(--honey)}.site-header[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{--btn-bg:var(--honey);--btn-bd:var(--honey);--btn-ink:var(--on-honey);white-space:nowrap}.site-header[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]:hover{--btn-bg:var(--honey-hover);--btn-bd:var(--honey-hover)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--chrome-line-strong);border-radius:var(--radius);width:44px;height:44px;color:var(--chrome-ink);background:0 0;place-items:center;display:inline-grid}.menu-toggle__close[data-astro-cid-nen7h5rs],.nav-open .menu-toggle__open[data-astro-cid-nen7h5rs]{display:none}.nav-open .menu-toggle__close[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--chrome-ink);align-items:center;gap:.45rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--honey)}@media (width<=1179px){.site-nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;background:var(--chrome);padding:1rem var(--gutter) 6rem;border-top:1px solid var(--chrome-line);display:none;position:fixed;overflow-y:auto}.nav-open .site-nav[data-astro-cid-nen7h5rs]{display:block}.nav-open body{overflow:hidden}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--chrome-line)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:100%;font-family:var(--ff-display);text-transform:uppercase;padding:.95rem 0;font-size:1.6rem;font-weight:800}.site-nav__phone[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--ff-mono);color:var(--honey);font-size:1.05rem}}@media (width<=479px){.site-header__cta[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs] .logo__sub{display:none}}@media (width>=760px){.site-header__tel[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1180px){.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.35rem}.site-nav__extra[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1180px) and (width<=1299px){.site-header__tel[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--footer);color:var(--footer-ink);padding-block:3.5rem 2rem;font-size:.95rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-ink);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--honey);text-decoration:underline}.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2.5rem;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:26rem}@media (width>=960px){.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.site-footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);margin-block:1rem 1.25rem}.site-footer__contact[data-astro-cid-jo6i4kqk]{font-family:var(--ff-mono);gap:.55rem;font-size:.85rem;display:grid}.site-footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__contact[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{word-break:break-all;align-items:center;gap:.55rem;display:inline-flex}.site-footer__h[data-astro-cid-jo6i4kqk]{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--honey);margin-bottom:.9rem;font-size:.75rem;font-weight:500}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.1rem;display:grid}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.3rem;display:inline-block}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--footer-line);color:var(--footer-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.mobile-call[data-astro-cid-voe6clea]{z-index:60;background:var(--chrome);border-top:1px solid var(--chrome-line);padding:.5rem max(.75rem, env(safe-area-inset-left)) calc(.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-call[data-astro-cid-voe6clea] a[data-astro-cid-voe6clea]{border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-call__call[data-astro-cid-voe6clea]{background:var(--honey);color:var(--on-honey)}.mobile-call__call[data-astro-cid-voe6clea] .mono[data-astro-cid-voe6clea]{letter-spacing:.02em;text-transform:none;font-size:.88rem}.mobile-call__book[data-astro-cid-voe6clea]{border:2px solid var(--chrome-ink);color:var(--chrome-ink);padding-inline:1.1rem}@media (width>=760px){.mobile-call[data-astro-cid-voe6clea]{display:none}}@media print{.mobile-call[data-astro-cid-voe6clea]{display:none}}
