:root{--ink:#071522;--blue:#076abd;--cyan:#9ce9eb;--paper:#f3f6f8;--white:#fff;--line:#cdd8df;--muted:#5e7180;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2{font-family:var(--display);line-height:1.06}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header>a:last-child{font-weight:700;border-bottom:1px solid}.brand{display:flex;align-items:center;gap:12px;font:700 1rem var(--display);letter-spacing:.09em}.brand img{width:38px;height:38px;object-fit:contain}.booking-intro{padding:80px 8vw 55px;background:radial-gradient(circle at 85% 20%,rgba(156,233,235,.3),transparent 28%),linear-gradient(120deg,#fafbfc,#eaf1f5)}.eyebrow,aside>span,.request-summary>span{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.booking-intro h1{font-size:clamp(3.1rem,6vw,6rem);letter-spacing:-.06em;max-width:950px;margin:15px 0 20px}.booking-intro>p:last-child{max-width:720px;color:var(--muted);font-size:1.1rem}.booking-layout{padding:80px 8vw 100px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:start}form{max-width:760px}.request-summary{padding:22px 25px;background:var(--cyan);margin-bottom:35px}.request-summary strong{display:block;font:600 1.2rem var(--display);margin-top:9px}.request-summary p{margin:5px 0 0}fieldset{border:0;padding:0;margin:0 0 32px}legend{width:100%;padding:0 0 18px;border-bottom:2px solid var(--ink);font:600 1.5rem var(--display)}label{display:block;font-weight:700;margin:22px 0 8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,textarea,select{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #aebdc7;background:white;color:var(--ink);font:1rem var(--body);border-radius:0}input:focus,textarea:focus,select:focus{outline:3px solid rgba(7,106,189,.18);border-color:var(--blue)}.confirmation-note{padding:20px 22px;background:white;border-left:4px solid var(--blue);margin:0 0 25px}.confirmation-note p{margin:5px 0 0;color:var(--muted)}button{border:0;background:var(--blue);color:white;padding:17px 22px;font:700 1rem var(--body);box-shadow:7px 7px 0 var(--cyan);cursor:pointer}button:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--cyan)}.form-status{margin-top:18px;color:var(--blue);font-weight:700}aside{padding:34px;background:var(--ink);color:white;box-shadow:14px 14px 0 var(--blue)}aside>span{color:var(--cyan)}aside h2{font-size:2rem;margin:20px 0}aside li{color:#b8c9d5;padding:7px 0}footer{padding:45px 6vw 28px;background:#03101a;color:white;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{color:#9bb0bf}footer small{grid-column:1/-1;border-top:1px solid #263b4a;padding-top:22px;color:#7f96a6}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}aside{max-width:600px}}@media(max-width:620px){header{height:72px}.brand span{display:none}.booking-intro{padding:60px 6vw 45px}.booking-intro h1{font-size:3rem}.booking-layout{padding:60px 6vw 80px}.two-col{grid-template-columns:1fr}button{width:100%}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
