@charset "UTF-8";
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-bold.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#05080d;--surface:#0b1520;--blue:#00aff0;--blue-light:#29bfff;--text:#f5faff;--muted:#a6b4c4;--line:#233f55;font-family:'DM Sans',Arial,sans-serif;font-size:100%}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;min-width:280px;isolation:isolate}a{color:var(--blue);text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue-light);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.page-grid{position:absolute;inset:0 0 auto;height:1300px;pointer-events:none;background:radial-gradient(ellipse 40% 34% at 0% 30%,#00aff024,transparent 75%),radial-gradient(ellipse 40% 40% at 100% 46%,#00aff022,transparent 75%),radial-gradient(ellipse 40% 29% at 50% 32%,#00aff013,transparent 80%),linear-gradient(#00aff00d 1px,transparent 1px),linear-gradient(90deg,#00aff00d 1px,transparent 1px);background-size:auto,auto,auto,50px 50px,50px 50px;mask-image:linear-gradient(#000 72%,transparent);z-index:-1}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:var(--blue);color:var(--bg);padding:12px 18px;border-radius:6px}.skip-link:focus{top:12px}
.booking-intro{text-align:center;padding:25px 0 20px}.application-progress{height:40px;width:100%;background:#101c29;border:1px solid #00aff046;border-radius:7px;overflow:hidden;box-shadow:0 0 24px #00aff01c,0 5px 13px #0008;margin:0 0 29px}.application-progress-fill{height:100%;width:66%;display:flex;align-items:center;justify-content:center;background-color:#00aff0;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#ffffff40 18px,#ffffff40 36px);background-size:51px 51px;animation:progress-stripes 2.4s linear infinite;box-shadow:4px 0 22px #00aff055;color:#031c2a;font-size:1rem;font-weight:700}.application-progress-fill>span{padding-inline:12px}@keyframes progress-stripes{to{background-position:51px 0}}
.booking-intro .application-eyebrow{font-size:.9375rem;text-transform:uppercase;letter-spacing:.035em;color:#d5e9fa;margin:0 0 13px}h1{text-wrap:balance;font-weight:700;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2rem,4.45vw,3.6rem);line-height:1.06;margin:0 0 17px}h1>span{color:var(--blue-light);text-shadow:0 0 28px #00aff040}.application-promise{font-size:1.125rem;color:#eaf5ff;margin:0 0 6px}.application-reassurance{font-size:1rem;color:var(--muted);margin:0}.loading-callout{display:flex;align-items:center;justify-content:center;gap:11px;max-width:750px;min-height:51px;margin:21px auto 10px;padding:12px 19px;border:1px solid #00aff075;border-radius:10px;background:#00aff00c;box-shadow:inset 0 0 24px #00aff005;font-size:1rem;color:var(--blue-light)}.loading-callout svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.intro-instruction{font-size:.875rem;color:#a8b6c8;margin:0}.applications-open{display:flex;gap:9px;align-items:center;justify-content:center;color:#dcefff;font-size:.9375rem;margin:21px 0 3px}.applications-open>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 13px #29bfff;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 5px #29bfff80;opacity:.65}}
.reservation-section{width:min(980px,100%);margin-inline:auto;scroll-margin-top:18px;outline:none;border:1px solid #00aff0bd;border-radius:16px;padding:5px;background:linear-gradient(130deg,#00aff018,transparent 40%,#29bfff0e),#0a121c;box-shadow:0 0 0 4px #00aff00b,0 0 48px #00aff01e,0 26px 75px #0007;position:relative}.reservation-section:focus-visible{outline:2px solid var(--blue-light);outline-offset:5px}.widget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px 16px;font-size:.875rem}.widget-heading-label{display:flex;align-items:center;gap:10px;color:#e0f1ff}.widget-heading-label svg{width:18px;height:18px;stroke:var(--blue-light);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.widget-provider{color:#a5b9ce;font-size:.875rem}.calendar-shell{position:relative;background:#212121;color:#e2edf8;min-height:620px;border-radius:10px;overflow:hidden;color-scheme:light}.calendar-shell.is-loaded{min-height:0}.iclosed-widget{position:relative;z-index:1}.iclosed-widget iframe{border:0!important;display:block;width:100%}.calendar-loading{position:absolute;inset:0;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.calendar-loading p{font-size:1rem;margin:15px 0 5px}.calendar-loading>span:last-child{font-size:.875rem;color:var(--muted)}.loading-spinner{width:24px;height:24px;border:2px solid #2a4057;border-top-color:var(--blue-light);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.calendar-shell.is-unavailable{min-height:285px}.calendar-shell.is-unavailable .iclosed-widget{display:none}.booking-assistance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 9px;text-align:center;padding:13px 12px 10px;font-size:.875rem}.booking-assistance>p{margin:0;color:#aebed0}.booking-assistance a{font-weight:700;color:var(--blue)}.appointment-note{display:flex;align-items:flex-start;justify-content:center;gap:9px;font-size:.875rem;color:var(--muted);text-align:center;max-width:600px;margin:21px auto 0}.appointment-note svg{width:17px;height:17px;flex-shrink:0;stroke:var(--blue-light);stroke-width:1.5;fill:none;margin-top:2px;stroke-linecap:round}
.agency-proof{text-align:center;margin:27px auto 0;padding:0 12px}.agency-proof-stars{color:#ffc65a;font-size:1.5rem;line-height:1;letter-spacing:.15em;margin-bottom:10px}.agency-proof p{font-size:1rem;color:var(--muted);margin:0;text-wrap:balance}.agency-proof strong{color:var(--text);font-weight:700}
.proof-section{margin:70px auto 0;max-width:980px}.community-proof img{width:100%;max-width:760px;height:auto;display:block;margin:auto;border-radius:14px}.proof-capture-grid,.client-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-results img{width:100%;height:auto;border-radius:12px}.verified-reviews{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.verified-reviews>article{scroll-snap-align:start;flex:0 0 300px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.proof-preview{margin:64px auto 0;max-width:980px;border-top:1px solid var(--line);padding-top:35px}.preview-label{font-size:.75rem;color:var(--blue-light);letter-spacing:.07em}.proof-preview h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin:14px 0 8px}.proof-preview>p{color:var(--muted);font-size:.875rem;margin-bottom:25px}.proof-slot{min-height:145px;border:1px dashed #00aff057;border-radius:12px;padding:24px;background:#0b1725;margin-bottom:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}.proof-slot>span{color:var(--blue-light);font-size:.75rem}.proof-slot strong{font-size:1rem}.proof-slot p{font-size:.875rem;color:var(--muted);margin:0}.community-slot{min-height:225px}.proof-capture-grid .proof-slot{margin:0;min-height:190px}.return-action{text-align:center;margin:43px 0 55px}.booking-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:62px;border:1px solid #53c9ff;border-radius:8px;padding:17px 31px;background:linear-gradient(105deg,#00aff0,#29bfff);color:#031c2a;text-decoration:none;font-size:1.125rem;font-weight:700;box-shadow:0 0 28px #29bfff26;transition:transform .18s,box-shadow .18s}.booking-button:hover{transform:translateY(-2px);box-shadow:0 0 36px #29bfff55}.booking-button svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.site-footer{border-top:1px solid #00aff024;padding:25px 0 29px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.75rem;color:#94a6bc}.footer-brand{color:#d2e4f7;letter-spacing:-.04em;font-size:.875rem;font-weight:700}.footer-brand>span{color:var(--blue-light)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:.875rem}.site-footer nav a{color:var(--muted)}.noscript-note{padding:20px;text-align:center;font-size:1rem;background:#11283d}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.booking-intro{padding:16px 0 18px}.application-progress{height:33px;margin-bottom:24px;border-radius:5px}.application-progress-fill{font-size:.875rem}.booking-intro .application-eyebrow{font-size:.875rem;letter-spacing:.01em;line-height:1.5;margin:0 auto 12px;max-width:380px}h1{font-size:clamp(1.75rem,7.6vw,3rem);line-height:1.09;max-width:540px;margin:0 auto 16px;letter-spacing:-.035em}.application-promise{font-size:1rem;max-width:420px;margin:0 auto 8px}.application-reassurance{font-size:.875rem;max-width:360px;margin:auto}.loading-callout{font-size:.875rem;line-height:1.5;text-align:left;gap:10px;padding:11px 13px;margin-top:18px}.loading-callout svg{width:18px;height:18px}.intro-instruction{font-size:.875rem;max-width:340px;margin-inline:auto}.applications-open{margin-top:17px;font-size:.875rem}.reservation-section{padding:3px;border-radius:12px;box-shadow:0 0 30px #00aff021}.widget-heading{padding:12px 10px 14px;gap:8px}.widget-provider{font-size:.875rem}.calendar-shell{border-radius:8px}.booking-assistance{font-size:.875rem;padding:13px 9px 11px}.appointment-note{max-width:330px;text-align:left;margin-top:20px}.return-action{margin:33px 0 38px}.booking-button{width:100%;max-width:440px;gap:12px;font-size:1rem;padding:16px 18px}.site-footer{padding:23px 4px;flex-wrap:wrap}.site-footer nav{order:3;width:100%;justify-content:flex-start}.proof-capture-grid,.client-results{grid-template-columns:1fr}.proof-preview{margin-top:45px}.proof-slot{padding:20px}.page-grid{background-size:auto,auto,auto,40px 40px,40px 40px}}
@media(max-width:360px){h1{font-size:1.65rem}.loading-callout{padding:10px}.widget-heading{font-size:.875rem;padding-inline:6px}.widget-heading-label{gap:6px}}
.spots-widget{width:min(600px,100%);margin:24px auto 6px}.spots-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 14px;font-size:1.125rem;color:#f3f8ff}.spots-status strong{color:var(--blue-light);font-weight:700}.spots-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 12px #29bfff;animation:status-pulse 2s ease-in-out infinite}.spots-meter{height:7px;overflow:hidden;border-radius:8px;background:#29bfff18}.spots-meter>span{display:block;width:60%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00aff0,#29bfff);box-shadow:0 0 14px #29bfff60}
@media(max-width:700px){.spots-widget{margin-top:21px;width:min(440px,100%)}.spots-status{font-size:1rem;line-height:1.5;margin-bottom:12px;gap:8px}.spots-status>span:last-child{text-wrap:balance}.spots-meter{height:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
