.booking-page{background:var(--paper);color:var(--ink)}.booking-header{height:95px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}.booking-header>a:last-child{font-size:10px;letter-spacing:.08em}.booking-title{padding:65px var(--gutter) 55px;background:var(--ink);color:var(--paper);position:relative}.booking-title h1{font-size:clamp(72px,8vw,120px)}.booking-title>p:last-child{position:absolute;bottom:60px;right:var(--gutter);font-size:13px;color:var(--muted);line-height:1.9}.booking-layout{padding:45px var(--gutter) 80px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:start;max-width:1600px;margin:auto}.steps{list-style:none;display:flex;justify-content:space-between;padding:0 0 20px;margin:0 0 40px;border-bottom:1px solid #11120f35;font-size:10px;color:#62654e;gap:15px}.steps li{position:relative}.steps li[aria-current]{color:var(--ink);font-weight:700}.steps li[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:-21px;height:3px;background:var(--orange)}.steps span{margin-left:7px;font-size:9px}.step-panel h2{font-size:clamp(35px,3.5vw,50px);line-height:1}.panel-intro{font-size:12px;line-height:1.9;margin:15px 0 25px;color:#555844}.service-choice{display:block;border:1px solid #11120f35;padding:22px 22px 22px 52px;position:relative;margin-bottom:14px;cursor:pointer;transition:border-color .2s,background .2s}.service-choice:has(input:checked){border-color:var(--orange);background:#ff6a2b0c;box-shadow:inset 3px 0 var(--orange)}.service-choice>input{position:absolute;left:20px;top:26px;accent-color:var(--ink);width:16px;height:16px}.service-choice .choice-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.service-choice h3{font-size:25px;line-height:1.1;letter-spacing:0}.service-choice strong{font-size:18px;white-space:nowrap}.service-choice p{font-size:11px;line-height:1.9;margin:13px 0;color:#575b46;max-width:520px}.service-choice small{font-size:9px;font-weight:700;letter-spacing:.04em}.booking-summary{position:sticky;top:30px;background:var(--ink);color:var(--paper);padding:30px}.booking-summary h2{font-size:38px;line-height:1.05}.booking-summary .eyebrow{color:var(--orange);margin-bottom:25px}.booking-summary dl{margin:30px 0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px}.booking-summary dd{margin:0;text-align:right;max-width:60%;font-weight:700}.booking-summary dt{color:var(--muted)}.summary-total>span{display:block;font-size:8px;letter-spacing:.09em}.summary-total strong{display:block;font:800 48px/1.2 var(--display);color:var(--orange);margin:9px 0}.summary-total small{display:block;color:var(--muted);font-size:9px;line-height:1.7}.small-note{font-size:10px;line-height:1.9;color:#60634f;margin:18px 0}.booking-summary>.small-note{color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:25px}.help-link{font-size:10px;text-decoration:underline}.booking-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #11120f30;padding-top:25px;margin-top:35px}.booking-actions>.button{margin-left:auto}.back-button{border:0;background:none;font-size:10px;font-weight:700;padding:15px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.booking-page label:not(.service-choice,.choice-row,.check-row,.honeypot){font-size:11px;font-weight:700;display:block;line-height:1.8}.booking-page input:not([type=radio],[type=checkbox]),.booking-page select,.booking-page textarea{display:block;width:100%;border:1px solid #11120f45;background:transparent;color:var(--ink);padding:13px;margin-top:8px;border-radius:0;font-size:12px;line-height:1.5;min-width:0}.booking-page select{background:var(--paper)}.booking-page input[type=checkbox],.booking-page input[type=radio]{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px}.step-panel h3{font-size:27px;margin:35px 0 20px;letter-spacing:0}.step-panel .service-choice h3{margin:0}.choice-row,.check-row{display:flex;gap:12px;align-items:flex-start;font-size:11px;font-weight:400;padding:16px 0;line-height:1.9}.choice-row{border-bottom:1px solid #11120f25;cursor:pointer}.choice-row small{display:block;font-size:10px;color:#5d604c}.check-row{padding:12px 0}.check-row>input,.choice-row>input{margin:3px 0 0}.rental-row{padding:20px 0;border-top:1px solid #11120f30}.rental-row>.check-row{padding:0 0 12px}.rental-row small{display:block;font-size:10px;color:#60634f}.rental-row label{max-width:400px}.rider-card{border-top:1px solid #11120f35;padding:20px 0;margin-top:25px}.rider-card legend{font:800 28px/1.2 var(--display);padding:0 10px 0 0}.rider-card{border-left:0;border-right:0;border-bottom:0;min-width:0}.privacy-note{font-size:10px;line-height:1.9;background:#11120f08;padding:16px;margin:20px 0}.privacy-note a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;opacity:0}#booking-error{padding:15px;border-left:3px solid #b53315;background:#b5331510;color:#84280e;font-size:12px;margin-top:20px}#slot-status{font-size:11px;margin:25px 0 10px;line-height:1.9}.slot-group{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:20px}.slot-choice{display:block;padding:12px;border:1px solid #11120f40;font-size:10px!important;font-weight:400!important;cursor:pointer}.slot-choice:has(input:checked){border-color:var(--orange);background:#ff6a2b12}.slot-choice input{margin-right:8px}.review-block{margin-top:25px;padding-top:20px;border-top:1px solid #11120f30}.review-block h3{font-size:25px;margin:0 0 15px}.review-block p{font-size:12px;margin:9px 0;line-height:1.9;overflow-wrap:anywhere}#booking-success h2{font-size:65px}#booking-success>p{font-size:13px;margin:20px 0;line-height:1.9}#reference-number{font-family:monospace;font-size:11px!important;overflow-wrap:anywhere}.success-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:30px}.booking-page footer{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.admin-main{max-width:1400px;padding:50px var(--gutter);margin:auto}.admin-main h1{font-size:70px}.admin-main h2{font-size:35px;margin:35px 0 20px}.admin-main p{font-size:12px}.admin-toolbar{display:flex;gap:20px;align-items:center;margin:20px 0}.admin-main table{border-collapse:collapse;width:100%;font-size:11px}.admin-main th,.admin-main td{text-align:left;vertical-align:top;border-bottom:1px solid #11120f30;padding:15px 10px;overflow-wrap:anywhere}.admin-main th{font-size:9px;text-transform:uppercase}.admin-main td:first-child{padding-left:0}.table-scroll{overflow-x:auto}.admin-main td button{padding:8px;font-size:9px;border:1px solid #11120f40;background:transparent;margin:4px 5px 4px 0}.admin-main td a{text-decoration:underline}.admin-main td details{min-width:180px}.admin-main td details p{font-size:10px;margin:8px 0;white-space:pre-wrap}.admin-main .field-grid{grid-template-columns:repeat(4,1fr)}.admin-main button:disabled{opacity:.5;cursor:default}.admin-message{padding:15px;border-left:3px solid var(--orange);background:#ff6a2b15;margin:20px 0}.rider-card textarea{resize:vertical}.admin-main #request-filter{max-width:250px}.status-chip{display:inline-block;background:#11120f0a;padding:3px 7px;text-transform:uppercase;font-size:9px;font-weight:700}.admin-main .status-confirmed{color:#26610d}.admin-main .status-cancelled{color:#8b2716}.booking-noscript{padding:20px;background:#fff2df;color:#111}
@media(max-width:1000px){.booking-layout{gap:30px;grid-template-columns:minmax(0,1fr) 270px}.booking-summary{padding:22px}.booking-summary h2{font-size:33px}.steps span{display:block;margin-left:0;margin-top:5px}.booking-title>p:last-child{position:static;margin-top:25px}.service-choice .choice-top{align-items:flex-start;flex-direction:column;gap:10px}.admin-main .field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.booking-header{height:80px}.booking-header>a:last-child{font-size:8px;max-width:110px;text-align:right}.booking-title{padding:45px var(--gutter)}.booking-title h1{font-size:76px}.booking-title>p:last-child{font-size:12px}.booking-layout{display:flex;flex-direction:column;padding:30px var(--gutter) 50px;gap:35px}.booking-layout>div{width:100%}.booking-summary{position:static;width:100%;order:-1;padding:22px}.booking-summary h2{font-size:30px}.booking-summary .eyebrow{margin-bottom:15px}.booking-summary dl{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.booking-summary dl>div{font-size:9px;padding:9px 0}.summary-total strong{font-size:40px}.booking-summary .small-note{display:none}.help-link{display:block;margin-top:15px}.steps{gap:10px;font-size:9px;margin-bottom:30px}.steps span{font-size:8px}.step-panel h2{font-size:36px}.field-grid{grid-template-columns:1fr;gap:16px}.service-choice{padding:20px 18px 20px 44px}.service-choice>input{left:15px}.service-choice h3{font-size:24px}.service-choice strong{font-size:20px}.booking-actions{gap:15px}.booking-actions .button{font-size:9px;gap:15px;padding:17px}.panel-intro{font-size:11px}#booking-success h2{font-size:52px}.admin-main{padding:40px 20px}.admin-main h1{font-size:53px}.admin-main .field-grid{grid-template-columns:1fr}.booking-summary dl dd{max-width:65%}}
