@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/worksans-latin-400.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/worksans-latin-600.woff2) format("woff2")}@font-face{font-family:TeX Gyre Adventor;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/adventor-regular-latin.woff2) format("woff2")}@font-face{font-family:TeX Gyre Adventor;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/adventor-demi-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-latin-400.woff2) format("woff2")}:root{--coral: #cc3d22;--coral-dark: #a8321c;--blue: #0950ff;--ink: #333333;--paper: #ffffff;--light: #eeeeee;--brand-coral: #ff4b3c;--brand-blue: #0050ff;--brand-green: #008d36;--brand-orange: #ff8600;--white: #ffffff;--muted: #5f5f5f;--hairline: #d2d2d2;--blue-dark: #0740cc;--green-dark: #007a2f;--coral-hover: #872715;--success: #0a7a3b;--dark: #201512;--font-head: "TeX Gyre Adventor", "Century Gothic", "Avenir Next", sans-serif;--font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Andale Mono", monospace;--max-w: 1100px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-18: 4.5rem;--space-24: 6rem;--text-sm: .9rem;--text-h3: 1.25rem;--text-h2-compact: 1.4rem;--text-h2: clamp(1.6rem, 3.5vw, 2.4rem);--text-h1: clamp(2.4rem, 6vw, 4.6rem);--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-fast: .13s;--dur-base: .2s;interpolate-size:allow-keywords}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,details::details-content{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}section[id],h2[id]{scroll-margin-top:var(--space-24)}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper)}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em}h1{font-size:var(--text-h1);font-weight:600;text-transform:uppercase;letter-spacing:.01em}h2{font-size:var(--text-h2);font-weight:600;text-transform:uppercase}h3{font-size:var(--text-h3);font-weight:600}a{color:var(--blue)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-5)}.wrap--prose{max-width:820px}.section{padding:var(--space-18) 0}.section--coral{background:var(--coral-dark);color:var(--white)}.section--coral a:not(.btn){color:var(--white)}.section--light{background:var(--light)}.kicker{font-family:var(--font-head);color:var(--coral);font-weight:600;font-size:1.5rem;text-transform:none;margin:0 0 var(--space-4)}.section--coral .kicker{color:var(--white)}.kicker+.grid{margin-top:var(--space-8)}.btn{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:var(--space-3) var(--space-7);border:2px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer}.btn:active{transform:scale(.97)}.btn--blue{background:var(--blue);color:var(--white)}.btn--blue:hover{background:var(--blue-dark)}.btn--coral{background:var(--coral-dark);color:var(--white)}.btn--coral:hover{background:var(--coral-hover)}.btn--outline{background:transparent;color:var(--white);border-color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--coral-dark)}.btn--outline-coral{background:transparent;color:var(--coral-dark);border-color:var(--coral-dark)}.btn--outline-coral:hover{background:var(--coral-dark);color:var(--white)}.btn-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-row--center{justify-content:center}.pricing-grid{display:grid;gap:var(--space-10) var(--space-16);align-items:start}@media(min-width:760px){.pricing-grid--2{grid-template-columns:1fr 1fr}.pricing-grid--3{grid-template-columns:1fr 1fr 1fr}}.price-note{margin-top:var(--space-4);font-size:var(--text-sm)}.price-cta{margin-top:var(--space-6)}.price-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:2px solid var(--coral);padding-bottom:var(--space-3);margin-bottom:var(--space-10)}.price-cat-head h2{margin:0}.price-cat-from{font-family:var(--font-mono);font-size:.82rem;color:var(--muted);white-space:nowrap}.price-cat-from strong{color:var(--coral-dark);font-weight:600;font-family:var(--font-head)}.price-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7)}.chip{font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--white);border:2px solid rgba(255,255,255,.7);padding:var(--space-2) var(--space-4);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{background:#ffffff24;border-color:var(--white)}.faq details{border-bottom:1px solid var(--light);padding:var(--space-3) 0}.faq summary{font-family:var(--font-head);font-weight:600;cursor:pointer;font-size:1.05rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.6em;height:.6em;border-right:2px solid var(--coral-dark);border-bottom:2px solid var(--coral-dark);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details>div{padding-top:var(--space-2)}.faq details::details-content{height:0;overflow:hidden;transition:height var(--dur-fast) var(--ease-out),content-visibility var(--dur-fast) var(--ease-out) allow-discrete}.faq details[open]::details-content{height:auto;transition:height var(--dur-base) var(--ease-out),content-visibility var(--dur-base) var(--ease-out) allow-discrete}.grid{display:grid;gap:var(--space-8)}.grid--center{align-items:center}@media(min-width:760px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach{background:var(--paper);padding:var(--space-7);display:flex;flex-direction:column}.coach__role{font-family:var(--font-head);color:var(--coral-dark);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-1)}.coach ul{padding-left:var(--space-4);margin:var(--space-3) 0 var(--space-5);font-size:.92rem}.coach li{margin-bottom:var(--space-1)}.coach .btn{margin-top:auto;align-self:flex-start}.form{display:grid;gap:var(--space-4);max-width:640px}.form label{font-family:var(--font-head);font-weight:600;font-size:var(--text-sm);display:block;margin-bottom:var(--space-1)}.form .grid{gap:var(--space-4)}.form input,.form textarea{width:100%;font-family:var(--font-mono);font-size:1rem;padding:var(--space-3) var(--space-4);border:2px solid var(--ink);background:var(--white);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.form input:focus,.form textarea:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.form input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}.form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.form .consent{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.88rem}.form .consent input{width:auto;margin-top:var(--space-1)}.form .consent label{font-family:var(--font-body);font-weight:400}.form-status{font-weight:600;transition:filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.form-status.is-entering{filter:blur(2px);opacity:0}.form-status.ok{color:var(--success)}.form-status.error{color:var(--coral-dark)}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form fieldset{border:0;margin:0;min-width:0;padding:0}.form legend{font-family:var(--font-head);font-weight:600;font-size:var(--text-sm);padding:0;margin-bottom:var(--space-2)}.check-grid{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.check{display:flex;gap:var(--space-2);align-items:flex-start}.check input{width:auto;margin-top:.35em}.check label{font-family:var(--font-body);font-weight:400;font-size:.95rem;margin-bottom:0}.field-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.site-header :focus-visible,.site-footer :focus-visible,.section--coral :focus-visible{outline-color:var(--white)}.btn:disabled,button:disabled{opacity:.6;cursor:not-allowed}.ext-cue{font-size:.85em}.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}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:100;transform:translateY(-200%);background:var(--blue);color:var(--white);font-family:var(--font-head);font-weight:600;padding:var(--space-3) var(--space-5);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.plain-links a{color:inherit;text-decoration-color:var(--coral);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),text-underline-offset var(--dur-fast) var(--ease-out)}.plain-links a:hover{color:var(--coral-dark);text-underline-offset:5px}.lead{font-size:1.15rem}.text-sm{font-size:var(--text-sm)}.h2-compact{font-size:var(--text-h2-compact)}.center{text-align:center}.mt-2{margin-top:var(--space-8)}.notice{border:2px solid var(--coral);padding:var(--space-6) var(--space-7);margin:var(--space-8) 0}.notice--paper{background:var(--paper)}.hero .lead{max-width:32rem;margin-inline:auto}.hero__hours{display:block;margin-top:var(--space-2)}.hero .btn-row{margin-top:var(--space-8)}.media-cover{width:100%;height:360px;object-fit:cover}.media-cover--tall{height:420px}.media-cover--top{object-position:50% 22%}.list-plain{list-style:none;padding:0;margin:0;line-height:2.1}.map-embed{border:0}.site-header[data-astro-cid-5hce7sga]{background:var(--coral-dark);position:sticky;top:0;z-index:55;transition:box-shadow var(--dur-base) var(--ease-out)}.site-header[data-astro-cid-5hce7sga][data-scrolled]{box-shadow:0 2px 12px #0000001f}.header-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;column-gap:1.4rem;padding-top:.9rem;padding-bottom:.9rem}.logo-link[data-astro-cid-5hce7sga]{margin-right:auto}.logo-link[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{width:56px;height:56px}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-head);font-weight:600;color:var(--white);text-decoration:none;font-size:.95rem;transition:opacity var(--dur-fast) var(--ease-out)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{opacity:.72}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.nav-cta[data-astro-cid-5hce7sga]{font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--coral-dark);background:var(--white);text-decoration:none;white-space:nowrap;padding:.5rem 1.05rem;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-cta[data-astro-cid-5hce7sga]:hover{background:#ffffffe6}.nav-cta[data-astro-cid-5hce7sga]:active{transform:scale(.97)}@media(min-width:1025px){.nav-cta[data-astro-cid-5hce7sga]{order:1}}.nav-burger[data-astro-cid-5hce7sga]{display:none;background:none;border:0;color:inherit;margin:0}@media(max-width:1024px){.nav-burger[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.nav-burger[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{width:26px;height:3px;background:var(--white);display:block;transform-origin:center;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-burger[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-burger[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-inner[data-astro-cid-5hce7sga]{flex-wrap:wrap}nav[data-astro-cid-5hce7sga]{display:none;flex-basis:100%}nav[data-astro-cid-5hce7sga][data-open=true]{display:block}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{flex-direction:column;gap:.75rem;padding:1rem 0}}.site-footer[data-astro-cid-5hce7sga]{background:var(--dark);color:var(--white);padding:3.5rem 0 2rem;margin-top:4rem}.site-footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--white)}.site-footer[data-astro-cid-5hce7sga] h2[data-astro-cid-5hce7sga]{font-size:1rem;text-transform:uppercase}.footer-grid[data-astro-cid-5hce7sga]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-legal[data-astro-cid-5hce7sga]{margin-top:2.5rem;font-size:.82rem;opacity:.9}.consent-reopen[data-astro-cid-5hce7sga]{background:none;border:0;padding:0;font:inherit;color:var(--white);text-decoration:underline;cursor:pointer}.consent-bar[data-astro-cid-5hce7sga]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6);background:var(--paper);color:var(--ink);border-top:2px solid var(--coral-dark);padding:var(--space-4) var(--space-5);box-shadow:0 -4px 16px #00000014}.consent-bar[data-astro-cid-5hce7sga][hidden]{display:none}.consent-bar__text[data-astro-cid-5hce7sga]{margin:0;font-size:var(--text-sm);max-width:60ch}.consent-bar__actions[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.consent-bar[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{padding:var(--space-2) var(--space-5)}
