:root{--booking-card:#171b15;--booking-field:#10130f;--booking-line:rgba(242,245,235,.14)}
.booking-topbar{position:sticky;top:0;backdrop-filter:blur(16px)}
.booking-home-link{font-size:12px;color:#c7cbbf}.booking-home-link:hover{color:var(--green)}
.booking-page{max-width:1060px;margin:0 auto;padding:clamp(42px,7vw,88px) clamp(20px,5vw,54px) 72px}
.booking-intro{max-width:680px;margin-bottom:42px}.booking-intro h1{font-size:clamp(52px,8vw,88px);margin:25px 0 20px}.booking-intro>p{font-size:14px;line-height:1.9;color:#aeb2a8;max-width:640px}
.account-panel,.request-panel{border:1px solid var(--booking-line);background:linear-gradient(145deg,rgba(29,34,26,.96),rgba(19,22,17,.98));padding:clamp(20px,4vw,36px);margin-top:18px}
.panel-heading,.request-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--green)}.panel-heading h2,.request-panel-head h2{font:600 clamp(22px,3vw,32px)/1.2 var(--display);letter-spacing:-1.1px;margin:12px 0 0}
.auth-pill,.request-step{font-size:9px;letter-spacing:.5px;color:#aeb5a2;border:1px solid var(--booking-line);padding:9px 11px;border-radius:3px;white-space:nowrap}.auth-pill.is-authenticated{color:var(--green);border-color:rgba(200,241,105,.35)}
.panel-help{font-size:11px;line-height:1.7;color:#858c7e;margin:14px 0 24px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field{display:flex;flex-direction:column;gap:9px;color:#d7dbd0;font-size:11px;font-weight:600;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(242,245,235,.16);border-radius:3px;background:var(--booking-field);color:#f5f5ef;padding:14px 13px;font:400 12px var(--font);outline:none;min-height:47px}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(200,241,105,.72);box-shadow:0 0 0 3px rgba(200,241,105,.08)}.field input::placeholder,.field textarea::placeholder{color:#62695c}.field select option{background:#171b15}.field-wide{grid-column:1/-1}.optional-label{font-weight:400;color:#858c7e}.auth-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.text-button{background:none;border:0;color:var(--green);padding:10px 0;font-size:11px;cursor:pointer}.text-button:hover{text-decoration:underline}.is-hidden{display:none!important}
.request-panel{margin-top:24px;padding:0;overflow:hidden}.request-panel-head{padding:clamp(20px,4vw,36px) clamp(20px,4vw,36px) 26px}.request-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line)}.request-tab{background:#12150f;color:#8f9686;border:0;border-right:1px solid var(--booking-line);padding:18px 14px;font:600 12px var(--font);cursor:pointer;text-align:left}.request-tab:last-child{border-right:0}.request-tab span{font-size:18px;margin-right:10px}.request-tab.is-active{background:#22291a;color:var(--green);box-shadow:inset 0 -2px var(--green)}.request-form-panel{padding:clamp(20px,4vw,36px)}.form-intro{margin-bottom:25px}.form-intro h3{font:600 20px var(--display);letter-spacing:-.5px;margin:0 0 9px}.form-intro p{font-size:11px;line-height:1.8;color:#93998b;max-width:640px;margin:0}
.quote-preview{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:16px;background:rgba(200,241,105,.055);border:1px solid rgba(200,241,105,.18);border-radius:3px}.quote-preview>span{font-size:10px;color:#a5ad98}.quote-preview strong{font:700 14px var(--display);color:var(--green);text-align:right}.quote-preview small{grid-column:1/-1;color:#7f8874;font-size:9px;line-height:1.7}
.legal-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;color:#aab0a0;font-weight:400}.legal-consent input{width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}.legal-consent a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.submit-hint{font-size:9px;line-height:1.6;color:#777f6f;max-width:330px}.form-message{font-size:11px;line-height:1.7;color:#b8c5a7;margin:0;min-height:0}.form-message:empty{display:none}.form-message.is-error{color:#ffb4a9}.form-message.is-success{color:var(--green)}
.storage-review-note{display:flex;align-items:flex-start;gap:11px;padding:15px;background:rgba(200,241,105,.045);border:1px solid rgba(200,241,105,.14);font-size:10px;line-height:1.8;color:#9da692}.storage-status-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 14px rgba(200,241,105,.3);margin-top:5px}.booking-footnote{font-size:10px;line-height:1.8;color:#72796c;margin:25px 0 0}.booking-footer{align-items:flex-start}
@media(max-width:650px){.booking-page{padding:42px 16px 54px}.booking-intro h1{font-size:clamp(49px,13vw,68px)}.booking-intro>p{font-size:12px}.account-panel{padding:21px 17px}.form-grid{grid-template-columns:1fr;gap:16px}.field-wide,.auth-actions{grid-column:1}.panel-heading h2,.request-panel-head h2{font-size:23px}.auth-pill,.request-step{font-size:8px;padding:8px}.request-panel-head{padding:22px 17px}.request-form-panel{padding:22px 17px}.request-tab{font-size:10px;padding:15px 10px;line-height:1.5}.request-tab span{display:block;margin:0 0 5px}.quote-preview{grid-template-columns:1fr}.quote-preview strong{text-align:left}.quote-preview small{grid-column:1}.submit-row{align-items:flex-start;flex-direction:column}.booking-home-link{font-size:10px}.booking-footer{display:flex;flex-wrap:wrap}.booking-footer .footer-right{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin:8px 0 0}.booking-footer .footer-copy{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition:none!important}}