@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Roboto:wght@400;500;600&display=swap";
:root{--purple:#600088;--purple-light:#8b3fb8;--purple-050:#f8f2fb;--green:#85ae00;--green-dark:#6b8e00;--green-050:#f5f8ed;--heading:#1a1a2e;--cta:#e86f00;--cta-700:#c65f00;--bg:#fff;--bg-2:#f6f8fb;--ink:#1a1a2e;--muted:#5b616e;--card:#fff;--border:#e5e9f2;--shadow:0 10px 30px #10111314}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.skip-link{z-index:1000;background:var(--purple);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:14px;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}h1,h2,h3{font-family:Montserrat,Roboto,sans-serif}h2{color:var(--heading);margin-bottom:16px;font-size:clamp(24px,3.2vw,40px);font-weight:800;line-height:1.12}h3{font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.3}p{max-width:680px}a{color:inherit;text-decoration:none}.container{max-width:980px;margin:0 auto;padding:0 24px}section{padding:60px 0}nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;padding:0 24px;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:980px;height:64px;margin:0 auto;display:flex}.nav-brand{color:var(--ink);align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nav-brand svg{width:36px;height:36px}.nav-cta-btn,.nav-cta-btn:hover{color:#fff}.cta-btn{background:var(--cta);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.cta-btn:hover{background:var(--cta-700)}.hero{background:linear-gradient(180deg,var(--bg-2)0%,var(--bg)60%);padding:80px 0 60px}.hero-content{max-width:680px}.hero-brand-mark{width:64px;height:64px;margin-bottom:20px}.hero h1{color:var(--heading);margin-bottom:12px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.1}.tagline,.container-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:24px;font-family:Roboto,sans-serif;font-size:clamp(14px,1.6vw,17px);font-weight:500}.hero .body{color:var(--ink);margin-bottom:32px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.clients{border-top:1px solid var(--border);padding:48px 0}.clients-caption{color:var(--muted);max-width:560px;margin-bottom:32px;font-size:15px}.client-grid{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.client-item img{opacity:.85;width:auto;height:28px;margin-bottom:8px}.client-item p{color:var(--ink);max-width:100%;font-size:15px;line-height:1.5}.building{padding:80px 0}.building .lead-in,.lead-out{color:var(--ink);max-width:720px;margin-bottom:40px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.band{background:var(--purple-050);border-left:3px solid var(--purple);border-radius:0 18px 18px 0;margin:32px 0;padding:28px 32px}.band p{color:var(--ink);max-width:100%;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin:32px 0;overflow:hidden}.card .bar{background:linear-gradient(90deg,var(--purple),var(--green));height:6px}.card-body{padding:24px 28px}.card-body p{max-width:100%;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.origin{color:var(--muted);max-width:680px;margin-top:16px;font-size:14px;line-height:1.6}.booking{border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg)0%,var(--purple-050)100%);padding:60px 0 80px}.booking-card{background:var(--bg-2);border-radius:18px;max-width:600px;padding:36px}.mode-toggle{background:var(--border);border-radius:10px;gap:0;margin-bottom:24px;padding:3px;display:inline-flex}.mode-option{all:unset;cursor:pointer;white-space:nowrap;color:var(--muted);border-radius:8px;padding:8px 18px;font-family:Montserrat,Roboto,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.mode-option:hover:not(.active){color:var(--heading)}.mode-option.active{background:var(--bg);color:var(--heading);box-shadow:0 1px 3px #0000001a}.confirmation{text-align:center;padding:40px 20px}.confirmation-check{background:#eaf7ea;border-radius:50%;width:56px;height:56px;margin:0 auto 20px;position:relative}.confirmation-check:after{content:"";border:3px solid #1a6e1a;border-width:0 3px 3px 0;width:14px;height:24px;position:absolute;top:14px;left:20px;transform:rotate(45deg)}.confirmation h3{color:var(--heading);margin-bottom:12px}.confirmation p{color:var(--muted);max-width:400px;margin:0 auto 20px;font-size:15px}.confirmation .suggest-own-link{margin-top:0}.booking-card h2{margin-bottom:8px}.booking-caption{letter-spacing:.02em;color:var(--muted);margin-bottom:24px;font-family:Roboto,sans-serif;font-size:clamp(14px,1.6vw,17px);font-weight:500}.booking-card>p{color:var(--muted);margin-bottom:28px;font-size:15px}.tz-picker{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.tz-picker select{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.day-picker-section{margin-bottom:8px}.week-group{margin-bottom:12px;transition:margin .2s}.week-group.receded{margin-bottom:6px}.week-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;transition:all .2s}.week-group.receded .week-label{opacity:.6;margin-bottom:4px;font-size:11px}.day-picker{flex-wrap:wrap;gap:8px;transition:gap .2s;display:flex}.booking-card>p.slot-summary{color:var(--purple);margin:16px 0 8px;font-size:18px;font-weight:800}.day-chip{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.day-chip:hover{border-color:var(--purple-light)}.day-chip.selected{border-color:var(--purple-light);background:var(--purple-050);color:var(--purple)}.day-chip.receded{opacity:.5;background:0 0;border-color:#0000;padding:4px 10px;font-size:12px}.day-chip.receded:hover{opacity:.8;border-color:var(--border);background:var(--bg)}.suggest-own-link{color:var(--purple);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-family:inherit;font-size:13px;transition:color .2s;display:inline-block}.suggest-own-link:hover{color:var(--purple-light)}.other-time-section{margin-bottom:16px}.other-time-section .form-field{margin-bottom:0}.time-section{margin-bottom:16px}.time-slots-label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.time-slots{flex-wrap:wrap;gap:8px;display:flex}.time-slot{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.time-slot:hover{border-color:var(--purple-light)}.time-slot.selected{border-color:var(--purple-light);background:var(--purple-050);color:var(--purple)}.booking-form{flex-direction:column;gap:16px;display:flex}.form-field label{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.form-field label span{color:var(--cta)}.form-field input,.form-field textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--bg);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--green);outline:none}.form-field textarea{resize:vertical;min-height:80px}.form-disclaimer{color:var(--muted);font-size:13px}.form-status{border-radius:10px;padding:12px 16px;font-size:14px}.form-status.success{color:#1a6e1a;background:#eaf7ea}.form-status.error{color:#8b1a1a;background:#fdeaea}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:32px 0;font-size:14px}.footer-brand{flex-direction:column;align-items:center;gap:8px;display:flex}.footer-brand svg{width:28px;height:28px}.footer-tagline{color:var(--muted);margin-bottom:4px;font-size:13px}@media (max-width:980px){section{padding:40px 0}.hero{padding:48px 0 40px}.building{padding:48px 0}}@media (max-width:640px){.nav-cta-btn{display:none}.hero h1{font-size:28px}.client-grid{grid-template-columns:1fr;gap:24px}.band{padding:20px 24px}.card-body{padding:20px}.booking-card{padding:24px}}
