/* Heathrow Airport page - source-backed original content and reference layout */
.hr-hero{min-height:520px;background:linear-gradient(90deg,rgba(2,17,25,.66),rgba(3,21,29,.64)),url('../images/heathrow-source-66113eb5d77d90c9967ea27e_Heathrow_Terminal_5_transfer.jpg') center/cover no-repeat;display:flex;align-items:center;color:white;text-align:center;}
.hr-hero-content{max-width:1040px;padding:94px 0 78px;}.hr-hero h1{color:white;font:700 clamp(34px,4vw,55px)/1.1 Archivo,Arial,sans-serif;max-width:820px;margin:0 auto 20px;}.hr-hero p:not(.section-eyebrow){font-size:15px;line-height:1.7;color:white;max-width:960px;margin:0 auto 24px;}
.hr-hero .section-eyebrow,.hr-intro .section-eyebrow,.hr-booking .section-eyebrow,.hr-difference .section-eyebrow,.hr-faq .section-eyebrow,.hr-airports .section-eyebrow{color:#75b4af;font:700 14px/1.4 Archivo,Arial,sans-serif;margin-bottom:12px;}
.hr-intro,.hr-booking,.hr-difference,.hr-faq,.hr-airports{padding-block:76px!important;}.hr-two,.hr-difference-grid,.hr-faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;}.hr-two h2,.hr-difference h2,.hr-faq h2,.hr-booking h2,.hr-airports h2{font:700 clamp(32px,3.4vw,48px)/1.13 Archivo,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:20px;}.hr-intro p:not(.section-eyebrow),.hr-difference p:not(.section-eyebrow),.hr-faq p:not(.section-eyebrow){font-size:15px;line-height:1.75;color:#39515a;}.hr-two img{width:100%;height:470px;object-fit:cover;border-radius:16px;}.hr-checks{margin:20px 0;display:grid;gap:10px;list-style:none;padding:0}.hr-checks li{padding-left:25px;position:relative;font:600 13px/1.5 Archivo,Arial,sans-serif}.hr-checks li:before,.hr-difference-checks li:before{content:'✓';position:absolute;left:0;color:#5da69d;}
.hr-booking .section-heading,.hr-airports .section-heading{text-align:center;max-width:820px;margin:auto auto 30px}.hr-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.hr-book-card{padding:12px;border:1px solid #e4ebeb;border-radius:15px;box-shadow:0 10px 25px rgba(10,35,43,.06);transition:transform .25s ease,box-shadow .25s ease}.hr-book-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(10,35,43,.12)}.hr-book-card img{width:100%;height:170px;object-fit:cover;border-radius:10px}.hr-book-card h3{font:700 20px/1.3 Archivo,Arial,sans-serif;margin:14px 8px}.hr-book-card p{font-size:13px;line-height:1.65;margin:0 8px 16px}
.hr-difference-photo{position:relative}.hr-difference-photo>img{width:100%;height:490px;object-fit:cover;border-radius:16px}.hr-difference-checks{position:absolute;left:20px;bottom:16px;background:rgba(255,255,255,.96);padding:20px;border-radius:14px;max-width:340px;box-shadow:0 10px 26px #001d2930}.hr-difference-checks h3{font:700 17px Archivo,Arial,sans-serif}.hr-difference-checks ul{list-style:none;margin:12px 0 0;padding:0}.hr-difference-checks li{position:relative;padding:0 0 8px 20px;font-size:12px;line-height:1.45}.hr-faq-grid{align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.hr-faq-grid>div{min-width:0}/* Matches the approved Our Services premium accordion. */
.hr-faq-items{display:grid;gap:13px}
.hr-faq-item{min-width:0;background:#fff;border:1px solid #dbe8e6;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(9,35,41,.06);transition:border-color .24s ease,box-shadow .24s ease}
.hr-faq-item[open]{border-color:#76a7a2;box-shadow:0 12px 28px rgba(9,35,41,.11)}
.hr-faq-item summary{position:relative;display:flex;align-items:center;padding:19px 48px 19px 20px;font:700 14px/1.5 Archivo,Arial,sans-serif;color:#143039;list-style:none;cursor:pointer;transition:background .2s ease,color .2s ease}
.hr-faq-item summary::-webkit-details-marker{display:none}
.hr-faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#3d6b6d}
.hr-faq-item summary:hover{background:#eef6f4}
.hr-faq-item[open] summary{background:#3d6b6d;color:#fff}
.hr-faq-item[open] summary:hover{background:#325a5d}
.hr-faq-item[open] summary::after{content:'−';color:#fff}
.hr-faq-item>div{padding:18px 20px 21px;color:#405961;font-size:14px;line-height:1.7}
.hr-faq-item p{margin:0}
.hr-airport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.hr-airport-card{min-width:0;display:flex;flex-direction:column;padding:12px;border-radius:14px;border:1px solid #e4eded;box-shadow:0 12px 28px rgba(10,35,43,.06);transition:transform .25s ease,box-shadow .25s ease}.hr-airport-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px rgba(10,35,43,.14)}.hr-airport-card img{width:100%;height:155px;border-radius:8px;object-fit:cover}.hr-airport-card h3{font:700 17px/1.3 Archivo,Arial,sans-serif;margin:15px 0 8px}.hr-airport-card p{font-size:12px;line-height:1.7;min-height:0;flex-grow:1}.hr-airport-card .btn{align-self:flex-start}.hr-airport-card .btn{margin-top:10px}.hr-airports .center-cta{text-align:center;margin-top:30px}
@media(max-width:1050px){.hr-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hr-two,.hr-difference-grid,.hr-faq-grid{grid-template-columns:1fr;gap:28px}.hr-book-grid{grid-template-columns:1fr 1fr}.hr-two img{height:350px}}
@media(max-width:560px){.hr-hero{min-height:430px}.hr-hero-content{padding:55px 0}.hr-intro,.hr-booking,.hr-difference,.hr-faq,.hr-airports{padding-block:54px!important}.hr-book-grid,.hr-airport-grid{grid-template-columns:1fr}.hr-difference-photo>img{height:360px}.hr-difference-checks{left:10px;right:10px;max-width:none}.hr-two img{height:260px}}
@media(prefers-reduced-motion:reduce){.hr-book-card,.hr-airport-card,.hr-faq-item,.hr-faq-item summary{transition:none}}
