:root{--ink:#f3edf9;--gold:#d5a8ff;--cream:#100c16;--line:#36273f;--muted:#b8a9c4}html{background:#100c16}body{background:radial-gradient(ellipse at 10% 0%,#3b145538,transparent 45%),radial-gradient(ellipse at 90% 40%,#7f125322,transparent 50%),#100c16;color:var(--ink);min-height:100vh}.demo{background:#1d1426;color:#bca5cb;border-bottom:1px solid #33233f;font-size:11px}header{padding:24px 40px 28px}.brand{color:#e5c1ff}.brand span{color:#f1e4ff}nav{color:#c9b9d5}nav a:hover{color:#ed9dff}.outline{color:#e8d8f7;border-color:#5a3d70;border-radius:10px}.eyebrow{color:#c5a1e3;letter-spacing:2.2px;font-size:10px}main{max-width:1280px}.booking-stage{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;align-items:stretch}.booking-heading{position:relative;isolation:isolate;overflow:hidden;border:1px solid #62366b;border-radius:25px;background:linear-gradient(180deg,#190b2780 0%,#150c20a8 33%,#110c14 100%),url('parking-night.png') center 58%/cover;min-height:630px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:38px 32px 26px;box-shadow:0 20px 70px #0005,inset 0 0 55px #cd37f510}.booking-heading:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 55px #a126c317}.booking-heading h1{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.5;letter-spacing:-1px;margin:21px 0 15px;text-shadow:0 3px 20px #100816}.booking-heading h1 em{font-style:normal;color:#f2b0ff}.booking-heading p{color:#ddd0e8;font-size:13px;max-width:310px;line-height:1.9}.booking-heading .eyebrow{font-size:9px;color:#e1c3f1;max-width:240px;line-height:1.8}.visual-caption{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:250px}.visual-pill{align-self:flex-start;background:#211529bf;border:1px solid #9a568e70;color:#e6cbe9;backdrop-filter:blur(12px);padding:10px 15px;border-radius:40px;font:10px Arial;letter-spacing:3px}.visual-caption small{color:#b5a6bd;font-size:9px}.booking{border-radius:25px;padding:30px 30px 24px;border-color:#604071;background:linear-gradient(145deg,#2c1b3a,#21142c 65%,#2a1631);box-shadow:0 20px 70px #0005,inset 0 1px #ba7ef01a;min-width:0}.booking-title{padding-bottom:22px;border-color:#50315e;display:block}.booking-title h2{font-size:26px;margin:9px 0 20px;line-height:1.5}.progress{margin:0;gap:7px}.progress li{background:#1c1125;color:#b49ac6;border:1px solid #4b305b;flex:1;text-align:center;padding:8px 5px;font-size:10px}.progress .active{background:#5c2f77;color:#f6dfff;border-color:#b574d7;box-shadow:0 0 14px #b12ef323}.form-caption{color:#ad8cbe;margin-top:21px;font-size:9px}.dategrid{grid-template-columns:1fr;gap:15px}.dategrid label{font-size:12px;color:#d8c2e6}.dategrid input,input,select{background:#1a1023;color:#f7edff;border-color:#68407d;border-radius:10px;box-shadow:inset 0 1px 8px #0002;color-scheme:dark}.dategrid input{padding:14px 15px;min-height:53px;font-size:16px;margin-top:7px;background:#1a1023}.dategrid input:focus,input:focus,select:focus{outline:2px solid #cb77f3;outline-offset:2px;border-color:#cb77f3}.quick-dates{margin:16px 0;color:#b59ac5;font-size:11px;gap:7px}.quick-dates button{background:#281835;border-color:#674078;color:#dac3e7;padding:7px 17px;font-size:11px;transition:background .18s,border-color .18s}.quick-dates button:hover,.quick-dates button.selected{background:#65347c;color:#fff;border-color:#d488f0;box-shadow:0 0 15px #c75bea18}.trip-summary{background:linear-gradient(115deg,#4e24612e,#76306921);border-color:#6f3c7f;border-radius:12px;padding:16px 18px;margin-bottom:18px;gap:10px}.trip-summary>div>span{color:#c1a0ce;font-size:10px}.estimate{font-size:22px;color:#f4dfff}.price-pending{color:#c8a3d1;font-size:10px}.primary,.booking form>.primary{background:linear-gradient(105deg,#a63fe1,#d73aa5);border:1px solid #ee8edc75;color:#fff;box-shadow:0 5px 26px #c52dc734,inset 0 1px #fff2;border-radius:11px;font-size:15px;padding:16px;transition:box-shadow .2s,transform .2s}.primary:hover,.booking form>.primary:hover{background:linear-gradient(105deg,#b650ed,#e84ab6);box-shadow:0 7px 35px #cb3cdb55;transform:translateY(-1px)}.booking .fine{color:#b39abc;font-size:10px!important;margin-top:12px}.support-strip{padding:27px 8px;border-color:#42294f;color:#d9c4e3;font-size:12px}.support-strip small{color:#a68bb6;font-size:10px}.support-strip>a{color:#e4a2f2}.home-help{padding:33px 4px 46px}.home-help h2{font-size:22px}.contact-actions a{background:#291831;border-color:#62416d;color:#dfc6e9;border-radius:12px;font-size:12px}.contact-actions a:hover{border-color:#d079ec}.contact-dock{background:#26172f;border-color:#77468a;box-shadow:0 5px 30px #0006}.contact-dock a{color:#e4c9f0}.contact-dock a:first-child{background:linear-gradient(120deg,#69347e,#99346f);color:#fff}footer{color:#997da9;font-size:10px}p{color:#bda8ca}.guide-heading{padding:35px 0}.guide-heading h1{color:#f1dfff}.steps article{border-color:#573661}.steps b,.text-link{color:#d49aea}.faq details,.details{border-color:#51305d}.faq summary{color:#e3c9ed}.contact{background:linear-gradient(120deg,#392045,#24162e);border:1px solid #754184;border-radius:17px}.contact p{color:#bda2ca}dialog{background:linear-gradient(140deg,#2e1a3a,#1a1123);color:#f5e7ff;border-color:#9a5faf;border-radius:20px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#08030dc9;backdrop-filter:blur(8px)}#result{background:#1f122a;border:1px solid #60366c;border-radius:12px}#result dt{color:#be98d1}#result dd{color:#f4e5fc}#result p{color:#c5a7d2}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#e2a1ff}details[open] summary{color:#eba9fc}.guide-heading .primary{padding:14px 24px}.close:hover{background:#573365}@media(min-width:1100px){.dategrid{grid-template-columns:1fr 1fr}.dategrid input{font-size:14px}.booking{display:flex;flex-direction:column;justify-content:center}.booking-stage{grid-template-columns:1fr 1.15fr}.booking-heading{min-height:610px}.visual-caption{margin-top:240px}.trip-summary{margin-top:26px}}@media(max-width:760px){header{padding:19px 20px 23px}.booking-stage{grid-template-columns:1fr;gap:14px}.booking-heading{min-height:290px;padding:25px 24px 20px;border-radius:20px;background-position:center 59%;background-image:linear-gradient(90deg,#180b23db,#180b2350),url('parking-night.png')}.booking-heading h1{font-size:32px;margin:12px 0 9px}.booking-heading p{font-size:12px;max-width:240px}.visual-caption{margin-top:40px;gap:10px}.visual-pill{font-size:8px;padding:8px 13px}.visual-caption small{font-size:8px}.booking{padding:25px 21px 22px;border-radius:20px}.booking-title h2{font-size:24px;margin:10px 0 17px}.progress{gap:6px}.progress li{font-size:10px}.dategrid{grid-template-columns:1fr}.dategrid input{font-size:17px;padding:16px;min-height:58px}.trip-summary{flex-direction:row;align-items:center}.price-pending{max-width:100px;text-align:right;line-height:1.8}.estimate{font-size:21px}.support-strip{gap:19px}.home-help{padding-top:28px}.contact-actions{gap:8px}.contact-actions a{font-size:11px;padding:13px 15px}}@media(prefers-reduced-motion:reduce){.primary,.quick-dates button{transition:none}.primary:hover{transform:none}}
/* Blue and cyan direction */
:root{--ink:#eff7ff;--gold:#89d8ff;--line:#254163}body{background:radial-gradient(ellipse at 5% 0%,#0c68ba29,transparent 46%),radial-gradient(ellipse at 95% 45%,#612c8e21,transparent 55%),#080f1e}.demo{background:#101d32;border-color:#203754;color:#a1bad5}.brand{color:#80d6ff}.brand span{color:#e0efff}nav{color:#b0c5dc}nav a:hover{color:#8bdfff}.eyebrow{color:#84c8f8}.outline{border-color:#365f87;color:#d4eaff}.booking-heading{border-color:#345583;background-image:linear-gradient(180deg,#071b34a1 0%,#07132672 40%,#080e1d 100%),url('parking-night.png');box-shadow:0 20px 70px #0005,inset 0 0 60px #138bd416}.booking-heading:after{box-shadow:inset 0 0 60px #0788d615}.booking-heading h1 em{color:#87daff}.booking-heading .eyebrow{color:#abdfff}.booking-heading p{color:#cadaec}.visual-pill{background:#0b1e32bd;border-color:#3b94ba80;color:#a9e5ff}.visual-caption small{color:#a4b6d0}.booking{background:linear-gradient(140deg,#172d49,#121f38 65%,#211d3a);border-color:#365c8c;box-shadow:0 20px 70px #0005,inset 0 1px #7fc4ff20}.booking-title{border-color:#2a4568}.progress li{background:#101d32;border-color:#2e4b73;color:#9fb4d1}.progress .active{background:#174e7b;border-color:#5ebcf3;color:#d4f1ff;box-shadow:0 0 15px #168ef62b}.form-caption{color:#87a8d0}.dategrid label{color:#c6dcf2}.dategrid input,input,select{background:#0b182b;color:#eff8ff;border-color:#315983}.dategrid input:focus,input:focus,select:focus{outline-color:#66d4ff;border-color:#66d4ff}.quick-dates{color:#9bb9d8}.quick-dates button{background:#152941;border-color:#315e87;color:#c2e1f7}.quick-dates button:hover,.quick-dates button.selected{background:#195b8a;border-color:#69d0ff;box-shadow:0 0 16px #269ae725}.trip-summary{background:linear-gradient(115deg,#12466b55,#35315a40);border-color:#356488}.trip-summary>div>span{color:#92bedb}.estimate{color:#d9f4ff}.price-pending{color:#9fbbd8}.primary,.booking form>.primary{background:linear-gradient(105deg,#157bd4,#3067dc 58%,#7e4ed5);border-color:#68caff9c;box-shadow:0 5px 28px #147ede38,inset 0 1px #d5f6ff33}.primary:hover,.booking form>.primary:hover{background:linear-gradient(105deg,#2098e7,#3976ed 58%,#8b5de3);box-shadow:0 7px 35px #299ae64d}.booking .fine{color:#91abc7}.support-strip{border-color:#263d59;color:#c9ddf2}.support-strip small{color:#8aa7c7}.support-strip>a{color:#7accff}.contact-actions a{background:#14253b;border-color:#31587c;color:#c3e3ff}.contact-actions a:hover{border-color:#68cfff}.contact-dock{background:#13253d;border-color:#3c759f}.contact-dock a{color:#c8e9ff}.contact-dock a:first-child{background:linear-gradient(120deg,#126a9d,#345cc6)}footer{color:#819cb9}p{color:#acc1da}.steps article,.details,.faq details{border-color:#294565}.steps b,.text-link{color:#77cbff}.faq summary{color:#d1e9ff}.guide-heading h1{color:#e0efff}.contact{background:linear-gradient(120deg,#183b58,#17253c);border-color:#376b8b}.contact p{color:#a6c5df}dialog{background:linear-gradient(140deg,#182e4c,#101a30);color:#e8f5ff;border-color:#559cce}dialog::backdrop{background:#030b18d1}#result{background:#0d1b30;border-color:#315e85}#result dt{color:#8cb7db}#result dd{color:#dfedff}#result p{color:#abc5e1}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#75d5ff}details[open] summary{color:#7dcfff}.close:hover{background:#254e74}@media(max-width:760px){.booking-heading{background-image:linear-gradient(90deg,#081a32e8,#09213d65),url('parking-night.png')}}
/* Contact hierarchy requested: heading, phone, then map */
.home-help{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px}.home-help .contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,320px)}.home-help .contact-actions a{display:block;width:100%;text-align:left;padding:15px 20px}.home-help h2{margin-bottom:0}

/* Keep native date/time controls within their grid cells on iOS. */
.booking-stage,.booking,.booking form,.dategrid,.dategrid label{min-width:0;max-width:100%}
.dategrid{grid-template-columns:minmax(0,1fr)}
.dategrid input[type="datetime-local"]{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;min-inline-size:0;appearance:none;-webkit-appearance:none}
.dategrid input[type="datetime-local"]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(min-width:1100px){.dategrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
