:root{--color-deep-blue:#1b4257;--color-orange:#e58644;--color-coral:#fc4860;--color-sage:#8fa372;--color-cream:#fbf3e6;--color-rust:#c1502e;--color-olive:var(--color-deep-blue);--color-navy:var(--color-deep-blue);--color-plum:var(--color-coral);--color-bronze:var(--color-orange);--surface-page:var(--color-cream);--surface-soft:color-mix(in srgb, var(--color-sage) 24%, var(--color-cream));--surface-warm:color-mix(in srgb, var(--color-orange) 16%, var(--color-cream));--surface-coral:color-mix(in srgb, var(--color-coral) 10%, var(--color-cream));--surface-inverse:var(--color-deep-blue);--text-primary:var(--color-deep-blue);--text-secondary:color-mix(in srgb, var(--color-deep-blue) 78%, var(--color-cream));--text-inverse:var(--color-cream);--text-accent:var(--color-rust);--text-gold:var(--color-deep-blue);--action-primary:var(--color-deep-blue);--action-hover:color-mix(in srgb, var(--color-deep-blue) 78%, var(--color-rust));--action-text:var(--color-cream);--focus-ring:var(--color-rust);--border-subtle:color-mix(in srgb, var(--color-sage) 48%, var(--color-cream));--accent-decorative:var(--color-orange);--accent-vibrant:var(--color-coral);color-scheme:light;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-page)}body{background:var(--surface-page);color:var(--text-primary);margin:0}button,input{font:inherit}.page-shell{background:radial-gradient(circle at 84% 14%, var(--surface-soft) 0, transparent 30%), radial-gradient(circle at 14% 88%, var(--surface-warm) 0, transparent 24%), radial-gradient(circle at 64% 72%, var(--surface-coral) 0, transparent 18%), var(--surface-page);min-height:100svh;padding:2rem clamp(1.25rem,5vw,5.5rem) 0;overflow:hidden}.site-header,.hero,.details{max-width:1280px;margin:0 auto}.site-header{justify-content:space-between;align-items:center;display:flex}.wordmark{border-radius:.25rem;flex-shrink:0;display:block}.wordmark:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.35rem}.site-mark{width:180px;display:block}.site-mark img{width:100%;height:auto;display:block}.location{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(4.5rem,8vw,8rem);min-height:min(680px,100svh - 120px);padding:clamp(3.5rem,7vh,5.5rem) 0;display:grid}.hero-copy{z-index:1;max-width:620px;animation:.7s both rise;position:relative}.eyebrow,.detail-label{color:var(--text-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}h1{letter-spacing:-.025em;max-width:620px;margin:1.15rem 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.75rem,5.25vw,5.7rem);font-weight:500;line-height:.96}h1 em{color:var(--text-accent);font-style:normal;display:block}.intro{max-width:460px;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.signup{max-width:480px;margin-top:.9rem}.highlevel-form{min-height:340px}.highlevel-form iframe{width:100%;min-height:340px}#signup-note{color:var(--text-secondary);margin:.7rem 0 0;font-size:.75rem;line-height:1.5}#signup-note a{color:var(--text-gold);text-underline-offset:.15em}#signup-note a:hover{text-decoration-thickness:2px}#signup-note a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.2rem;border-radius:.15rem}.hero-art{place-items:center;animation:.9s .1s both fade;display:grid}.hero-logo{width:min(100%,540px);height:auto;display:block}.details{border-top:2px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.7rem 0 2.1rem;display:grid}.details div{flex-direction:column;gap:.4rem;display:flex}.details strong{font-size:.88rem;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.page-shell{padding-top:1.35rem}.location{display:none}.site-mark{width:145px}.hero{flex-direction:column;align-items:stretch;gap:2.75rem;min-height:auto;padding:3.5rem 0 2.75rem;display:flex}h1{font-size:clamp(3rem,14vw,4.35rem)}.intro{font-size:.98rem}.hero-art{margin:0}.hero-logo{width:min(100%,390px)}.details{grid-template-columns:1fr;gap:1rem;padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
