.capacity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:26px;border-bottom:1px solid #30323a}.capacity-strip>div{padding:20px;text-align:center;border:1px solid #393b44;background:#191b20}.capacity-strip strong{display:block;font-size:38px;line-height:1.15;color:#ff4054}.capacity-strip span{display:block;font-size:14px;color:#c5c8d1;margin-top:7px}.hero-route{font-size:17px;color:#fff;font-weight:600;margin-bottom:16px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.reviews-heading h2{margin:0}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:24px;background:#191b20;border:1px solid #393b44;border-top:2px solid #dc2038;overflow-wrap:anywhere}.review-card p{font-size:16px;color:#c5c8d1;white-space:pre-line}.review-card small{display:block;color:#a9aeba}.review-stars{color:#ff5369;letter-spacing:3px;font-size:20px;margin-bottom:12px}.review-empty{grid-column:1/-1;padding:24px;border:1px dashed #464956;color:#b7bbc5;font-size:16px}.review-form-panel{margin-top:24px;border:1px solid #3c3f4b;background:#191b20;padding:24px}.review-form-panel>summary{cursor:pointer;font-size:19px;font-weight:600}.review-form-panel form{margin-top:22px}.review-form-panel textarea{min-height:115px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#bec2cc;margin:20px 0}.consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#e5263e}.consent a{text-decoration:underline}.rating-options{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}.rating-options legend{font-size:15px;font-weight:600;margin-bottom:9px}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.rating-options span{display:block;border:1px solid #515666;padding:9px 12px;min-width:48px;text-align:center;color:#d4d7e0}.rating-options input:checked+span{border-color:#ff5369;background:#7c1425;color:#fff}.rating-options input:focus-visible+span{outline:2px solid #ff5369;outline-offset:3px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.customer-status{font-size:15px;color:#e9c5cb;margin:15px 0 0}.direct-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.direct-contact .button{font-size:15px}.review-disclosure{font-size:14px;color:#aeb3be;margin:16px 0 0}.review-show-more{margin-top:18px}.privacy-copy{max-width:820px}.privacy-copy h2{font-size:25px;margin-top:30px}.privacy-copy p,.privacy-copy li{font-size:17px;color:#bec2cc}.admin-shell{max-width:1000px;margin:auto;padding:35px 6%}.admin-login{max-width:450px;padding:25px;border:1px solid #3c3f4b}.admin-login input{margin:12px 0 20px}.admin-item{padding:22px;background:#191b20;border:1px solid #3c3f4b;margin:16px 0;overflow-wrap:anywhere}.admin-item p{white-space:pre-wrap;font-size:16px}.admin-item button{margin:8px 8px 0 0}.admin-item small{color:#bac0cd}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.admin-item a{color:#ff7587}.admin-tabs button[aria-pressed="true"]{border-color:#ff7587}.admin-shell [hidden]{display:none!important}
.privacy-copy{overflow-wrap:anywhere}
.review-show-more[hidden]{display:none}
@media(max-width:700px){.capacity-strip{gap:8px;padding-block:18px}.capacity-strip>div{padding:16px 7px}.capacity-strip strong{font-size:28px}.capacity-strip span{font-size:12px}.reviews-heading{align-items:start;flex-direction:column;gap:16px}.review-list{grid-template-columns:1fr}.review-card,.review-form-panel{padding:22px}.hero-route{font-size:15px}.reviews-heading .button{min-height:45px}.review-empty{padding:20px}.rating-options{gap:6px}}
