:root{--ink:#0f2a3f;--deep:#0a1c2b;--green:#4ade9b;--muted:#5a7286;--line:#c9d7df;--surface:#fff;--soft:#f3f8f7;--danger:#a53636;--radius:22px;--shadow:0 14px 36px rgba(15,42,63,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8fbfa;font-size:17px}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#147951;text-underline-offset:3px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:12px 28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800}.brand img{width:155px;height:46px}.brand span{border-left:1px solid var(--line);padding-left:12px}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:650}main{max-width:1200px;margin:auto;padding:72px 28px 110px}.hero{max-width:840px;padding:56px 0 90px}.eyebrow{color:#18835d;font-weight:850;letter-spacing:.14em;font-size:.82rem}.hero h1,.page-head h1,.booking-intro h1,.manage-head h1,.confirmation h1{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.2em 0}.lead{font-size:clamp(1.2rem,2vw,1.55rem);color:var(--muted);max-width:700px;line-height:1.55}.trust{font-weight:700;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{appearance:none;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-weight:750;min-height:52px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.button:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,42,63,.1)}.button.primary{background:var(--green);border-color:var(--green);color:var(--deep)}.button.danger{color:var(--danger);border-color:#d7a6a6}.button.wide{width:100%}.steps,.grid{display:grid;gap:22px}.steps{grid-template-columns:repeat(3,1fr)}.steps article,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.steps span{display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:42px;height:42px;font-weight:800}.steps h2,.card h2{font-size:1.45rem}.page-head{max-width:820px;margin-bottom:34px}.page-head h1,.booking-intro h1,.manage-head h1,.confirmation h1{font-size:clamp(2.25rem,5vw,4rem)}.page-head>p:not(.eyebrow),.booking-intro>p{font-size:1.15rem;color:var(--muted);line-height:1.55}.form{max-width:960px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label,legend{display:block;font-weight:750;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;padding:14px 16px;min-height:52px}textarea{min-height:110px;resize:vertical}small,.hint{display:block;color:var(--muted);font-weight:500;line-height:1.4}.honeypot{position:absolute;left:-9999px}.form fieldset{border:0;padding:0;margin:18px 0 30px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.date-choice{margin:0}.date-choice input{position:absolute;opacity:0;width:1px;height:1px}.date-choice span{border:1px solid var(--line);border-radius:13px;min-height:74px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-choice b{font-size:.9rem}.date-choice input:checked+span{background:var(--green);border-color:var(--green);color:var(--deep)}.date-choice input:focus-visible+span,.slot input:focus-visible+span{outline:3px solid #d28100;outline-offset:2px}.compact{max-width:270px;margin-top:20px}.alert{border:1px solid #d28100;background:#fff5dd;border-radius:14px;padding:12px 20px;max-width:960px;margin-bottom:20px}.private{border-color:#d28100}.result-grid input{font-size:.9rem}.booking-intro{max-width:780px;margin-bottom:32px}.booking-intro h2{font-size:1.35rem}.timezone,.location{font-weight:650}.booking-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.date-tabs{display:flex;gap:10px;overflow:auto;padding:4px 3px 16px}.date-tabs button{flex:0 0 90px;border:1px solid var(--line);border-radius:13px;background:white;padding:12px 8px;color:var(--ink);font:inherit}.date-tabs button span,.date-tabs button b{display:block}.date-tabs button[aria-selected=true]{background:var(--ink);color:white}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot{margin:0}.slot input{position:absolute;opacity:0}.slot span{display:flex;align-items:baseline;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;padding:14px 8px}.slot small{font-size:.72rem}.slot input:checked+span{background:var(--green);color:var(--deep);border-color:var(--green)}.empty{text-align:center;padding:60px}.confirmation{max-width:720px;margin:20px auto;text-align:center}.success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--green);font-size:2rem;font-weight:900;margin:auto}.confirmation dl{text-align:left;margin:32px 0}.confirmation dl div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:14px 0}.confirmation dt{color:var(--muted);font-weight:650}.confirmation dd{margin:0;font-weight:750}.confirmation .actions{justify-content:center}.manage-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.manage-head h1{margin-bottom:.2em}.manage-head form,.booking-card form,.row form{margin:0}.dashboard{display:grid;grid-template-columns:1.5fr .85fr;gap:24px;align-items:start}.dashboard>section,.dashboard>aside{display:grid;gap:24px}.status{display:inline-block;border-radius:999px;background:var(--soft);padding:5px 10px;font-size:.82rem;font-weight:750}.status.active{background:#d6f8e8;color:#116746}.status.paused{background:#fff0d4;color:#805100}.count{font-size:.8em;color:var(--muted)}.booking-card{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}.booking-card h3{margin:0}.booking-card p{margin:.5em 0}.row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.row span small{display:block}.text-button{border:0;background:none;color:var(--danger);font:inherit;font-weight:700;cursor:pointer}details{border-top:1px solid var(--line);padding-top:16px;margin-top:10px}summary{cursor:pointer;font-weight:800;margin-bottom:16px}.prose{max-width:820px}.prose p{line-height:1.7;color:#344f62}footer{border-top:1px solid var(--line);padding:30px 28px 60px;text-align:center;color:var(--muted)}@media(max-width:760px){:root{font-size:16px}.site-header{height:auto;padding:15px 18px}.brand img{width:118px}.brand span{display:none}.site-header nav{gap:12px;font-size:.9rem}.site-header nav a:nth-child(2){display:none}main{padding:38px 18px 80px}.hero{padding:32px 0 60px}.steps,.grid.two,.grid.three,.booking-layout,.dashboard{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(4,1fr)}.form,.card,.steps article{padding:22px}.manage-head{align-items:start;flex-direction:column}.manage-head .actions{width:100%}.manage-head .button{flex:1}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-card{flex-direction:column}.confirmation dl div{grid-template-columns:100px 1fr}}@media(prefers-color-scheme:dark){:root{color:#edf8f4;background:var(--deep);--surface:#123247;--soft:#173d52;--line:#48677b;--muted:#afc3cf}.brand img{filter:brightness(0) invert(1)}.site-header nav a,.brand{color:#edf8f4}input,select,textarea,.date-tabs button{background:#102d40;color:#edf8f4}.button{background:#123247;color:#edf8f4}.button.primary{color:var(--deep)}.alert{background:#3e321d}.prose p{color:#c8d7df}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.button:hover{transform:none}}
