:root{--font-display:"Oswald", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--blue-50:#eaf4fc;--blue-100:#cde6f8;--blue-200:#9ecef2;--blue-300:#6bb3ea;--blue-400:#4098de;--blue-500:#2c7fcb;--blue-600:#2569aa;--blue-700:#1e5488;--blue-800:#173f66;--blue-900:#112c48;--brick-50:#fbeeef;--brick-100:#f2d3d5;--brick-200:#e2a8ac;--brick-300:#cd7b81;--brick-400:#b85960;--brick-500:#a8454e;--brick-600:#8e3941;--brick-700:#722d33;--brick-800:#572227;--brick-900:#3d181c;--cream-50:#fffdf9;--cream-100:#fbf4e7;--cream-200:#f3e7ce;--cream-300:#e8d6b0;--ink-50:#f5f7f9;--ink-100:#e9eef1;--ink-200:#d2dbe1;--ink-300:#a9bac5;--ink-400:#7c93a5;--ink-500:#55748c;--ink-600:#3e5a70;--ink-700:#2c4356;--ink-800:#1e2e3c;--ink-900:#14202b;--green-500:#2f9e52;--green-600:#26803f;--amber-500:#d68a1f;--amber-600:#b6720f;--brand-primary:var(--blue-500);--brand-secondary:var(--brick-500);--surface-page:var(--cream-50);--surface-card:#fff;--surface-sunken:var(--cream-100);--surface-inverse:var(--ink-900);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:#fff;--text-on-cream:var(--ink-900);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-brand:var(--blue-500);--action-primary:var(--blue-500);--action-primary-hover:var(--blue-600);--action-primary-active:var(--blue-700);--action-secondary:var(--brick-500);--action-secondary-hover:var(--brick-600);--action-secondary-active:var(--brick-700);--success:var(--green-500);--warning:var(--amber-500);--danger:var(--brick-600);--focus-ring:var(--blue-400);--text-display-xl:3.75rem;--text-display-l:2.75rem;--text-display-m:2rem;--text-display-s:1.5rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.875rem;--text-caption:.75rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-wide:.06em;--tracking-normal:0;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #14202b14;--shadow-md:0 4px 12px #14202b1a;--shadow-lg:0 12px 32px #14202b24;--border-width:2px;--container-max:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);margin:0}a{color:var(--blue-600);text-decoration:none}a:hover{color:var(--blue-700);text-decoration:underline}img{max-width:100%;display:block}button{font:inherit}.container{max-width:var(--container-max);width:100%;margin:0 auto}.qs-card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.qs-btn-primary:hover:not(:disabled){background:var(--action-primary-hover)!important}.qs-btn-secondary:hover:not(:disabled){background:var(--action-secondary-hover)!important}.qs-btn-outline:hover:not(:disabled),.qs-btn-ghost:hover:not(:disabled){background:var(--surface-sunken)!important}.qs-btn:active:not(:disabled){transform:scale(.97)}@media (max-width:480px){.qs-btn-full-mobile{width:100%}}.qs-iconbtn-outline:hover{background:var(--surface-sunken)!important}.qs-iconbtn-primary:hover{background:var(--action-primary-hover)!important}.qs-iconbtn-ghost:hover{background:var(--surface-sunken)!important}@media (max-width:720px){.qs-stack{flex-direction:column!important}.qs-stack-rev{flex-direction:column-reverse!important}.qs-header{justify-content:center!important;padding:14px 20px!important}.qs-nav-desktop,.qs-book-desktop{display:none!important}.qs-hamburger{display:flex!important}.qs-grid-4,.qs-grid-3{grid-template-columns:1fr!important}.qs-section{padding-left:20px!important;padding-right:20px!important}.qs-section-lg{padding:40px 20px!important}.qs-hero-media{flex:none!important;width:100%!important;height:260px!important}.qs-about-media{flex:none!important;width:100%!important;height:300px!important}.qs-display-xl{font-size:2.5rem!important}.qs-display-l{font-size:2rem!important}.qs-display-m{font-size:1.5rem!important}.qs-footer{flex-direction:column!important;padding:40px 20px!important}.qs-contact-grid,.qs-form-row{flex-direction:column!important}.qs-slots-grid{grid-template-columns:repeat(2,1fr)!important}.qs-social-proof{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}}@media (max-width:480px){.qs-slots-grid{grid-template-columns:repeat(2,1fr)!important}.qs-cal-cell{padding:8px 0!important;font-size:13px!important}}
