:root{--navy:#1c2b3a;--navy-deep:#10202e;--gold:#c98a3a;--gold-light:#e3a85c;--cream:#faf6ef;--line:#d8d1c2;--ink:#2a2a28;--good:#2f6b4f;--error:#b3432f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:680px;margin:0 auto;padding:0 20px 80px}.top-header{background:var(--navy);background-image:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--cream);padding:48px 20px 56px;text-align:center;position:relative;overflow:hidden}.top-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,var(--gold) 0 14px,var(--gold-light) 14px 28px)}.header-logo{display:block;width:130px;height:auto;object-fit:contain;margin:0 auto 16px;animation:logo-pulse-glow 2.6s ease-in-out infinite}@keyframes logo-pulse-glow{0%,to{filter:drop-shadow(0 0 3px rgba(250,200,80,.45)) drop-shadow(0 0 7px rgba(250,200,80,.25))}50%{filter:drop-shadow(0 0 14px rgba(250,200,80,.95)) drop-shadow(0 0 26px rgba(250,200,80,.55))}}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(227,168,92,.45);padding:6px 14px;border-radius:999px;margin-bottom:18px}h1.brand{font-family:Fraunces,serif;font-weight:700;font-size:clamp(32px,7vw,46px);margin:0 0 8px;letter-spacing:-.01em}.tagline{font-size:15px;color:#cbd6df;max-width:420px;margin:0 auto}.card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:-32px;position:relative;z-index:2;box-shadow:0 18px 40px -20px #1c2b3a59;padding:36px 28px}.about-card{background:linear-gradient(180deg,#fdf8ef,#fff);border:1px solid rgba(201,138,58,.3)}.about-card .section-title{margin-bottom:14px}.about-body p{font-size:14.5px;line-height:1.75;color:#4a4838;margin:0 0 16px}.about-body p:last-child{margin-bottom:0}.about-signoff{font-family:Fraunces,serif;font-weight:600;font-size:15.5px;color:var(--gold);border-top:1px solid rgba(201,138,58,.25);padding-top:16px;margin-top:20px}.about-card+.card{margin-top:24px}.aftercare-spotlight{background:linear-gradient(135deg,#1c2b3a,#2a3f52);border:1.5px solid var(--gold);color:#fff;position:relative;overflow:hidden}.aftercare-spotlight+.card{margin-top:24px}.aftercare-spotlight-badge{display:inline-block;background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px;margin-bottom:12px;position:relative;overflow:hidden;animation:badge-pulse-glow 2.2s ease-in-out infinite}.aftercare-spotlight-badge:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.85),transparent);animation:badge-shine-sweep 2.6s ease-in-out infinite}@keyframes badge-pulse-glow{0%,to{box-shadow:0 0 #fab73300}50%{box-shadow:0 0 14px 3px #fab733d9}}@keyframes badge-shine-sweep{0%{left:-60%}55%,to{left:130%}}.aftercare-spotlight-title{font-family:Fraunces,serif;font-size:24px;font-weight:700;color:#fff;margin:0 0 10px}.aftercare-spotlight-sub{font-size:14px;line-height:1.6;color:#d8d8d0;margin:0 0 20px}.aftercare-spotlight-details{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px 18px;margin-bottom:16px}.aftercare-spotlight-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#fff;padding:6px 0}.aftercare-spotlight-icon{flex-shrink:0;font-size:15px}.aftercare-spotlight-cta{font-size:13px;font-weight:600;color:var(--gold-light);margin:0;text-align:center}.section-title{font-family:Fraunces,serif;font-size:21px;font-weight:600;margin:0 0 4px;color:var(--navy)}.section-sub{font-size:13.5px;color:#6b6a63;margin:0 0 22px}.section+.section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.req{color:var(--gold);font-weight:700}input[type=text],input[type=tel],input[type=email]{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fcfbf8;color:var(--ink);margin-bottom:18px;transition:border-color .15s,background .15s}input:focus{outline:none;border-color:var(--gold);background:#fff}.scheduling-notes-input{width:100%;font-family:Inter,sans-serif;font-size:14px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fcfbf8;color:var(--ink);margin-bottom:6px;resize:vertical;transition:border-color .15s,background .15s}.scheduling-notes-input:focus{outline:none;border-color:var(--gold);background:#fff}.field-hint{font-size:12px;color:#8a8978;margin:0 0 18px;line-height:1.5}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:480px){.row2{grid-template-columns:1fr}}.route-options{display:grid;gap:10px;margin-bottom:18px}.route-card{border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;display:block}.route-card input{position:absolute;opacity:0}.route-card.selected{border-color:var(--gold);background:#fdf6ea}.route-name{font-weight:700;font-size:14.5px;color:var(--navy)}.route-detail{font-size:12.5px;color:#777568;margin-top:2px}.plan-options{display:grid;gap:10px;margin-bottom:18px}.plan-options.three{grid-template-columns:1fr 1fr 1fr}.plan-options.two{grid-template-columns:1fr 1fr}@media (max-width:480px){.plan-options.three,.plan-options.two{grid-template-columns:1fr}}.plan-card{border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;position:relative;display:block}.plan-card input{position:absolute;opacity:0}.plan-card.selected{border-color:var(--gold);background:#fdf6ea}.plan-label{font-weight:700;font-size:13.5px;color:var(--navy)}.plan-sub{font-size:11.5px;color:#827f72;margin-top:2px}.scholar-card{border:1.5px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px;position:relative;background:#fcfbf8}.scholar-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.scholar-number{font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--navy)}.scholar-badge{font-size:11px;font-weight:700;color:var(--good);background:#e9f3ee;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.remove-scholar-btn{background:none;border:none;color:#b3432f;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline}.add-scholar-btn{width:100%;background:#fff;border:1.5px dashed var(--line);color:var(--navy);font-weight:700;font-size:13.5px;padding:12px;border-radius:10px;cursor:pointer;margin-top:4px}.add-scholar-btn:hover{border-color:var(--gold);color:var(--gold)}.price-display{background:#f6f3ec;border:1.5px solid var(--gold-light);border-radius:12px;padding:18px;margin-bottom:18px}.price-display-title{font-size:12px;font-weight:700;color:#8a8978;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.price-line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink);padding:5px 0}.price-line.discount{color:var(--good)}.price-line.total{border-top:1.5px solid var(--line);margin-top:6px;padding-top:10px;font-weight:700;font-size:15px;color:var(--navy)}.review-row{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;color:var(--ink);padding:7px 0;border-bottom:1px solid #f0ede4}.review-row span:first-child{color:#8a8978;flex-shrink:0;max-width:40%}.review-row span:last-child{text-align:right;font-weight:500;flex:1;min-width:0;overflow-wrap:break-word}.price-empty{font-size:13px;color:#999;text-align:center;padding:6px 0}.terms-box{background:#f6f3ec;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:13px;color:#555349;max-height:160px;overflow-y:auto;margin-bottom:18px;line-height:1.6}.terms-box strong{color:var(--navy)}.agree-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:14px;margin-bottom:18px;transition:opacity .2s,background .2s}.agree-row input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}.agree-row span{font-size:13.5px;color:var(--ink)}.agree-row-locked{background:#faf9f5;opacity:.6}.agree-row-locked input{cursor:not-allowed}.mrk-link-shine{color:var(--gold);font-weight:700;text-decoration:underline;animation:link-text-glow 2.2s ease-in-out infinite}@keyframes link-text-glow{0%,to{text-shadow:0 0 0 rgba(250,183,51,0);color:var(--gold)}50%{text-shadow:0 0 8px rgba(250,183,51,.85),0 0 16px rgba(250,183,51,.4);color:#ffd873}}.terms-scroll-hint{font-size:12px;font-weight:600;color:var(--gold);text-align:center;margin:-6px 0 12px;animation:pulse-hint 1.8s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.5}}.aftercare-block{background:#fcfbf8;border:1.5px solid var(--line);border-radius:10px;padding:14px;margin:6px 0 18px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.checkbox-row input{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}.checkbox-row span{font-size:14px;font-weight:600;color:var(--ink)}.aftercare-details{font-size:12.5px;line-height:1.6;color:#5a5848;padding-left:28px}.sig-wrap{margin-bottom:6px}.sig-canvas{width:100%;height:140px;border:1.5px dashed var(--line);border-radius:10px;background:#fcfbf8;touch-action:none;display:block}.sig-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:18px}.sig-hint{font-size:12px;color:#888}.clear-btn{font-size:12.5px;font-weight:600;color:var(--navy);background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}.clear-btn:hover{border-color:var(--gold)}.clear-btn.copied{color:#fff;background:var(--good);border-color:var(--good);transition:all .15s}.submit-btn{width:100%;background:var(--navy);background-image:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;font-weight:700;font-size:15.5px;padding:16px;border:none;border-radius:12px;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 10px 24px -10px #10202e8c}.submit-btn:hover{transform:translateY(-1px)}.submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field-error{color:var(--error);font-size:13px;font-weight:600;margin:-10px 0 14px}input.invalid{border-color:var(--error)!important}.success-screen{text-align:center;padding:40px 30px}.success-icon{width:64px;height:64px;border-radius:50%;background:#eaf3ee;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-screen h2{font-family:Fraunces,serif;color:var(--navy);font-size:24px;margin:0 0 10px}.success-screen p{color:#666357;font-size:14.5px;max-width:380px;margin:0 auto}.success-total{margin-top:14px;font-weight:700;color:var(--navy)}.ref-code{display:inline-block;margin-top:18px;background:#f6f3ec;border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-weight:700;font-size:13.5px;color:var(--navy);letter-spacing:.04em}.confirm-call-note{margin-top:18px;background:#fdf3e4;border:1.5px solid var(--gold);border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.6;color:var(--navy);text-align:left}.flat-rate-note{margin-top:14px;background:#fdf3e4;border:1.5px solid var(--gold);border-radius:12px;padding:14px 18px;font-size:13.5px;line-height:1.6;color:var(--navy);text-align:left}.flat-rate-note strong,.confirm-call-note strong{color:var(--gold)}.new-signup-btn{margin-top:12px;margin-right:10px;background:none;border:1.5px solid var(--navy);color:var(--navy);font-weight:700;font-size:13.5px;padding:10px 20px;border-radius:10px;cursor:pointer}.new-signup-btn.primary{background:var(--navy);color:#fff}.new-signup-btn:disabled{opacity:.6;cursor:not-allowed}.bottom-footer{text-align:center;padding:30px 20px 10px;font-size:12px;color:#9a9886}.staff-override-wrap{margin-top:24px;margin-bottom:10px}.staff-toggle-btn{background:none;border:none;font-size:11.5px;color:#aaa;cursor:pointer;text-decoration:underline;padding:0;display:block;margin:0 auto}.staff-toggle-btn:hover{color:var(--navy)}.staff-gate{background:#f6f3ec;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.staff-gate-label{font-size:12px;font-weight:700;color:var(--navy);margin:0 0 10px}.staff-gate-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-gate-row input{margin-bottom:0;flex:1;min-width:120px}.staff-panel{background:#f6f3ec;border:1.5px solid var(--gold-light);border-radius:10px;padding:16px}.staff-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.staff-panel-title{font-size:13px;font-weight:700;color:var(--navy)}.staff-panel-note{font-size:11px;color:#aaa;font-style:italic}.staff-unit-toggle{display:flex;gap:8px;margin-bottom:10px}.unit-btn{flex:1;padding:8px 12px;font-size:12.5px;font-weight:600;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:#8a8978;cursor:pointer;transition:all .15s}.unit-btn.active{border-color:var(--gold);background:var(--gold);color:#fff}.staff-panel-sub{font-size:12.5px;color:#6b6a63;margin:0 0 12px}.staff-price-input-wrap{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;flex:1}.staff-dollar{font-size:16px;font-weight:700;color:var(--navy)}.staff-price-input{border:none!important;background:transparent!important;font-size:18px;font-weight:700;color:var(--navy);width:100%;padding:0!important;margin-bottom:0!important}.staff-price-input:focus{outline:none}.staff-per{font-size:12px;color:#888;white-space:nowrap}.staff-active-banner{margin-top:10px;background:#eaf3ee;border:1px solid #b4d8c0;border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--good)}.override-badge{display:inline-block;margin-left:8px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;vertical-align:middle}.override-tag{color:var(--gold);font-weight:600}.scheduling-note{background:#fdf6ea;border-left:3px solid var(--gold);padding:4px 8px;margin:4px 0;border-radius:4px}.admin-link{text-align:center;margin-top:18px}.admin-link button{background:none;border:none;font-size:12px;color:#9a9886;text-decoration:underline;cursor:pointer}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10202e8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:9999}.admin-panel{background:#fff;border-radius:16px;max-width:760px;width:100%;padding:28px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-head h3{font-family:Fraunces,serif;color:var(--navy);margin:0;font-size:20px}.admin-close{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.admin-pass-gate input{margin-bottom:10px}.admin-info-banner{background:#f6f3ec;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:12.5px;color:#6b6a63}.signup-row{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px;font-size:13.5px}.signup-row .name{font-weight:700;color:var(--navy)}.signup-row .meta{color:#777568;margin-top:3px;font-size:12.5px}.signup-row .muted{color:#aaa;font-weight:400}.discount-tag{color:var(--good)}.empty-admin{text-align:center;color:#999;padding:30px 0;font-size:14px}@media (prefers-reduced-motion: reduce){.header-logo,.aftercare-spotlight-badge,.aftercare-spotlight-badge:after,.mrk-link-shine{animation:none!important}}.service-type-options{display:grid;gap:10px;margin-bottom:8px}.service-type-card{border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;display:block}.service-type-card input{position:absolute;opacity:0}.service-type-card.selected{border-color:var(--gold);background:#fdf6ea}.service-type-label{font-weight:700;font-size:14.5px;color:var(--navy)}.service-type-sub{font-size:12.5px;color:#777568;margin-top:2px}.club-pickup-card{border-width:2px;border-color:var(--gold-light);background:#fffdf7}.club-pickup-card.selected{border-color:var(--gold);background:#fdf6ea;box-shadow:0 0 0 2px #c9992e26}.club-pickup-addon{background:#fcfbf8;border:1.5px solid var(--line);border-radius:10px;padding:14px;margin:6px 0 18px}.club-pickup-note{font-size:12.5px;line-height:1.6;color:#5a5848;background:#fdf6ea;border-left:3px solid var(--gold);padding:10px 14px;border-radius:6px;margin-top:10px}.form-section{margin:22px 0;padding:16px 16px 18px;border-radius:12px}.form-section-route{background:#fff;border:1.5px solid var(--line)}.form-section-service{background:#fdfaf3;border:1.5px solid rgba(201,138,58,.25)}.form-section-header{font-weight:700;font-size:14.5px;color:var(--navy);padding-left:12px;border-left:4px solid var(--navy);margin-bottom:14px;line-height:1.3}.form-section-header-gold{border-left-color:var(--gold)}.form-section .route-options,.form-section .service-type-options{margin-bottom:0}
