/* Airport services use the established Rehltak blue/white palette and existing layout. */
.rx-airport-review{max-width:1220px;margin:26px auto 55px;padding:0 16px;color:#103659}
.rx-airport-review .shell{width:100%;max-width:none!important;margin-left:auto;margin-right:auto}
.rx-airport-hero{background:#fff;border:1px solid #dce5ee;border-radius:22px;padding:29px 31px;margin-bottom:20px}
.rx-airport-kicker{display:inline-flex;padding:5px 12px;border-radius:99px;background:#edf6ff;color:#086db7;font-size:12px;font-weight:750}
.rx-airport-hero h1{margin:15px 0 8px;font-size:clamp(24px,2.7vw,35px);line-height:1.4}
.rx-airport-hero p{color:#526b84;line-height:1.85}
.rx-airport-review .back-link{display:inline-block;margin-bottom:15px;color:#086db7}
.rx-airport-caption{padding:13px 16px;background:#f0f7ff;border:1px solid #d8eafa;border-radius:12px}
.rx-airport-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;align-items:start}
.rx-airport-grid>main{display:grid;gap:20px;min-width:0}
.rx-airport-panel{background:#fff;border:1px solid #dce5ee;border-radius:17px;padding:25px;box-shadow:0 2px 14px #17375008;min-width:0}
.rx-airport-panel h2{font-size:19px;margin:0 0 16px;color:#103659}
.rx-airport-panel p{font-size:14px;line-height:1.8;color:#526b84}
.rx-airport-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx-airport-facts>div{background:#f8fafc;border:1px solid #e2eaf1;padding:14px;border-radius:11px;min-width:0;overflow-wrap:anywhere}
.rx-airport-facts dt{font-size:12px;color:#62788d;margin-bottom:6px}
.rx-airport-facts dd{font-size:14px;font-weight:650;margin:0;color:#12385b}
.rx-airport-muted{padding:12px;border-inline-start:3px solid #086db7;background:#f6faff;border-radius:8px}
.rx-airport-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rx-airport-form label:not(.rx-airport-agreement){display:grid;gap:7px;font-size:13px;font-weight:600;color:#536b82}
.rx-airport-form input:not([type=checkbox]){width:100%;height:47px;border:1px solid #dbe5ee;border-radius:10px;padding:11px;background:#fbfcfd;font-size:15px;color:#103659;min-width:0}
.rx-airport-form input:focus-visible{outline:2px solid #086db7;outline-offset:1px}
.rx-airport-form .full{grid-column:1/-1}
.rx-airport-agreement{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.65}
.rx-airport-agreement input{margin-top:5px;flex-shrink:0}
.rx-airport-summary{position:sticky;top:22px;display:grid;gap:10px}
.rx-airport-summary .rx-airport-price{font-size:23px;font-weight:800;color:#0a649e;margin:0}
.rx-airport-summary small{color:#62788d;line-height:1.7;overflow-wrap:anywhere}
.rx-airport-divider{border-top:1px solid #e2eaf1;margin:10px 0}
.rx-airport-summary .button:disabled{opacity:.65;cursor:not-allowed;width:100%}
@media(max-width:880px){.rx-airport-grid{grid-template-columns:1fr}.rx-airport-summary{position:static;grid-row:1}.rx-airport-panel{padding:21px}}
@media(max-width:560px){.rx-airport-review{padding:0 12px}.rx-airport-hero{padding:22px 19px}.rx-airport-form,.rx-airport-facts{grid-template-columns:1fr}.rx-airport-panel{padding:18px}.rx-airport-hero h1{font-size:24px}}

@media(min-width:768px){.rx-service-lounges .form-grid,.rx-service-fast-track .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
