:root{--tep-navy:#0a1d43;--tep-navy-mid:#122a5c;--tep-blue:#6b9fd4;--tep-blue-bright:#8eb8e8;--bg:#071428;--bg-elevated:#0f2347;--text:#f8fafc;--text-muted:#94a3b8;--accent:var(--tep-blue-bright);--accent-strong:var(--tep-blue);--border:#1e3a66;--danger:#f87171;--radius:14px;--font:"Segoe UI",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--tep-navy-mid) 0,var(--bg) 55%);color:var(--text);line-height:1.5}.page,body{min-height:100dvh}.page{display:flex;flex-direction:column;max-width:640px;margin:0 auto;padding:1rem 1.25rem 2rem}.site-header{justify-content:space-between;gap:1rem;padding:.5rem 0 1rem}.brand,.site-header{display:flex;align-items:center}.brand{gap:.65rem;font-weight:600;font-size:.9rem;letter-spacing:.02em;text-decoration:none;color:var(--text);min-width:0}.brand:hover .brand-name{color:var(--tep-blue-bright)}.brand-logo{width:44px;height:44px;flex-shrink:0;object-fit:contain}.brand-name{line-height:1.2;transition:color .15s}@media (max-width:380px){.brand-name{font-size:.82rem}}.step-label{margin:0;font-size:.8rem;color:var(--text-muted)}.progress-track{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--tep-blue),var(--tep-blue-bright));border-radius:999px;transition:width .35s ease}.main{flex:1 1}.survey-step h1,.thank-you h1{font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.25;margin:0 0 .75rem;font-weight:700}.lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem}.hint{margin:-.5rem 0 1.25rem;padding:.75rem 1rem;background:rgba(110,159,212,.1);border:1px solid rgba(142,184,232,.28);border-radius:var(--radius);font-size:.875rem;color:#cfe4f8}.choice-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.choice-btn{width:100%;text-align:left;padding:1rem 1.15rem;font:inherit;font-size:1.05rem;color:var(--text);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-btn:hover{border-color:#64748b}.choice-btn:active{transform:scale(.99)}.choice-btn.selected{border-color:var(--accent);background:rgba(110,159,212,.14);box-shadow:0 0 0 1px rgba(142,184,232,.3)}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.contact-form input{font:inherit;font-size:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-elevated);color:var(--text)}.contact-form input:focus{outline:none;border-color:var(--accent)}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.btn{font:inherit;font-weight:600;padding:.85rem 1.35rem;border-radius:var(--radius);border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--tep-blue),var(--tep-blue-bright));color:var(--tep-navy);margin-left:auto}.btn.primary:not(:disabled):active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.error{color:var(--danger);font-size:.9rem;margin:0 0 .75rem}.thank-you .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);margin:0 0 .5rem;font-weight:600}.calendar-wrap{margin:1.5rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);min-height:520px}.calendar-iframe{width:100%;height:min(720px,75dvh);min-height:520px;border:0;display:block}.calendar-placeholder{padding:2rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.95rem}.calendar-placeholder code{font-size:.8rem;color:var(--accent)}.fine-print{font-size:.75rem;color:var(--text-muted);text-align:center;margin:1rem 0 0}.site-footer{text-align:center;padding-top:2rem;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-monogram{width:56px;height:auto;opacity:.45;object-fit:contain;mix-blend-mode:lighten}.site-footer a{color:var(--text-muted)}