
#booking-guide{padding:58px 24px 62px;background:linear-gradient(#0c0c0f,#101113);border-top:1px solid #ffffff0d;color:#ececf0}
#booking-guide .home-help-inner{max-width:1180px;margin:auto}
#booking-guide .home-help-heading{margin-bottom:24px}
#booking-guide h2{font-size:clamp(25px,3vw,34px);line-height:1.45;margin:0;font-weight:750}
#booking-guide .home-help-kicker{display:block;color:#ed2341;font-size:14px;font-weight:650;margin-bottom:7px}
#booking-guide .home-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 42px}
#booking-guide .home-booking-steps li{padding:22px;border:1px solid #38393e;border-radius:16px;background:#151619;min-width:0}
#booking-guide .home-step-number{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:1px solid #78303e;background:#321019;border-radius:9px;color:#ff667d;font:600 13px/1 Arial,sans-serif;margin-bottom:14px}
#booking-guide h3{font-size:18px;line-height:1.5;margin:0 0 8px}
#booking-guide .home-booking-steps p,#booking-guide .home-faq-answer p{font-size:15px;line-height:1.85;color:#bfc1c9;margin:0}
#booking-guide .home-faq-heading{margin-bottom:21px}
#booking-guide .home-faq-heading>p{font-size:15px;line-height:1.7;color:#acafb9;margin:8px 0 0}
#booking-guide .home-faq-list{display:grid;gap:10px}
#booking-guide details{border:1px solid #38393e;border-radius:13px;background:#151619;overflow:hidden}
#booking-guide summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 20px;list-style:none;cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;color:#eee}
#booking-guide summary::-webkit-details-marker{display:none}
#booking-guide summary:focus-visible{outline:2px solid #ff657c;outline-offset:-4px}
#booking-guide .home-faq-toggle{width:24px;height:24px;border:1px solid #62636c;border-radius:50%;position:relative;flex-shrink:0}
#booking-guide .home-faq-toggle::before,#booking-guide .home-faq-toggle::after{content:"";position:absolute;top:10px;left:6px;width:10px;height:2px;background:#ccc}
#booking-guide .home-faq-toggle::after{transform:rotate(90deg)}
#booking-guide details[open]{border-color:#8c3545}
#booking-guide details[open] .home-faq-toggle::after{display:none}
#booking-guide .home-faq-answer{padding:0 20px 18px}
#booking-guide .home-faq-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
#booking-guide .home-faq-links>a,#booking-guide .home-help-more{display:inline-flex;align-items:center;min-height:44px;color:#e6e6ec;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.6}
#booking-guide .home-help-more{gap:10px;margin-top:16px}
#booking-guide a:focus-visible{outline:2px solid #ff657c;outline-offset:3px;border-radius:3px}
@media(max-width:600px){#booking-guide{padding:34px 18px 38px}#booking-guide .home-help-heading{margin-bottom:18px}#booking-guide h2{font-size:25px}#booking-guide .home-booking-steps{grid-template-columns:1fr;gap:10px;margin-bottom:28px}#booking-guide .home-booking-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:16px}#booking-guide .home-step-number{grid-column:1;grid-row:1/3;width:32px;height:30px;margin:0}#booking-guide h3{grid-column:2;font-size:16px;margin:0}#booking-guide .home-booking-steps p{grid-column:2;font-size:14px;line-height:1.8}#booking-guide summary{font-size:15px;min-height:64px;padding:14px 15px;gap:12px}#booking-guide .home-faq-answer{padding:0 15px 16px}#booking-guide .home-faq-answer p{font-size:14px;line-height:1.85}#booking-guide .home-faq-heading>p{font-size:14px}}

#booking-guide{position:relative;isolation:isolate;overflow:hidden;border-top:0;background:#080a0c;padding:66px 28px 64px}
#booking-guide::before{content:"";position:absolute;inset:0 0 auto;height:1000px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#0c0c0e 0,rgba(8,10,12,.2) 100px,rgba(8,10,12,.1) 320px,#080a0c 880px),url('/assets/home-booking-airport-20261012.webp') center top/cover no-repeat}
#booking-guide::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at -12% 82%,#68102040,transparent 30%),radial-gradient(ellipse at 112% 80%,#68102030,transparent 30%)}
#booking-guide .home-help-inner{max-width:1420px}
#booking-guide .home-help-heading,#booking-guide .home-faq-heading{text-align:center}
#booking-guide .home-help-heading{margin-bottom:32px}
#booking-guide .home-help-kicker{font-size:14px;margin-bottom:8px}
#booking-guide h2{font-size:clamp(28px,3.3vw,46px);font-weight:800}
#booking-guide .home-booking-steps{gap:24px;margin-bottom:38px}
#booking-guide .home-booking-steps li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px 18px;align-content:center;min-height:218px;padding:36px 26px 25px;border-radius:20px;border-color:#5c202b;background:linear-gradient(135deg,#0b0e10ed,#0c0d10f5)}
#booking-guide .home-booking-steps li::before{content:"";grid-column:1;grid-row:1/3;align-self:center;width:76px;height:76px;border:1px solid #65313a;border-radius:17px;background:linear-gradient(135deg,#28131ae6,#171116);}
#booking-guide .home-booking-steps li::after{content:"";position:absolute;inset-inline-start:45px;top:calc(50% - 20px);width:40px;height:40px;background:#ed334b;mask:var(--home-step-icon) center/contain no-repeat}
#booking-guide .home-step-number{position:absolute;inset-inline-end:22px;top:18px;margin:0;width:32px;height:32px;border-radius:50%;color:#fff;border-color:#752030;background:#260c12}
#booking-guide h3{grid-column:2;font-size:19px;margin:0}
#booking-guide .home-booking-steps p{grid-column:2;font-size:14px;color:#d3d3d9}
#booking-guide .home-faq-heading{margin-bottom:25px}
#booking-guide .home-faq-list{max-width:1220px;margin:auto;gap:9px}
#booking-guide details{background:linear-gradient(110deg,#0b0e10ed,#111114ed);border-color:#33343a;border-radius:14px}
#booking-guide summary{min-height:64px;padding:14px 20px;gap:16px}
#booking-guide summary::before{content:"";width:28px;height:28px;flex-shrink:0;background:#ee344d;mask:var(--home-question-icon) center/contain no-repeat}
#booking-guide summary>span:first-child{flex:1}
#booking-guide .home-faq-toggle{border-color:#bd233b;width:28px;height:28px}
#booking-guide .home-faq-toggle::before,#booking-guide .home-faq-toggle::after{background:#ed334b;top:12px;left:7px;width:12px}
#booking-guide .home-faq-answer{padding-inline:64px 20px}
#booking-guide .home-help-more{display:flex;justify-content:center}
@media(max-width:600px){#booking-guide{padding:42px 18px 40px}#booking-guide::before{height:960px;background-size:auto 960px;background-position:60% top;background-image:linear-gradient(to bottom,#0c0c0e,rgba(8,10,12,.38) 100px,rgba(8,10,12,.55) 380px,#080a0c 920px),url('/assets/home-booking-airport-20261012.webp')}#booking-guide h2{font-size:28px}#booking-guide .home-help-heading{margin-bottom:23px}#booking-guide .home-booking-steps{gap:12px;margin-bottom:32px}#booking-guide .home-booking-steps li{grid-template-columns:52px minmax(0,1fr);gap:7px 12px;min-height:168px;padding:32px 15px 20px}#booking-guide .home-booking-steps li::before{width:52px;height:58px;border-radius:12px}#booking-guide .home-booking-steps li::after{inset-inline-start:27px;top:calc(50% - 14px);width:28px;height:28px}#booking-guide .home-step-number{top:10px;inset-inline-end:13px;width:25px;height:25px;font-size:11px}#booking-guide h3{font-size:16px}#booking-guide .home-booking-steps p{font-size:14px;line-height:1.8}#booking-guide summary{gap:10px;padding:14px 12px;font-size:14px}#booking-guide summary::before{width:23px;height:23px}#booking-guide .home-faq-toggle{width:24px;height:24px}#booking-guide .home-faq-toggle::before,#booking-guide .home-faq-toggle::after{top:10px;left:5px}#booking-guide .home-faq-answer{padding:0 14px 16px}}

#booking-guide .home-booking-steps li:nth-child(1){--home-step-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%223%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M5%2014v6m5-9v9m5-6v6m5-6v6M3%2023h18%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide .home-booking-steps li:nth-child(2){--home-step-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%202h10l4%204v15H5zM14%202v6h5M8%2011h8m-8%204h5m1%206%207-7%202%202-7%207h-2z%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide .home-booking-steps li:nth-child(3){--home-step-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%202v6m10-6v6M3%2010h18m-13%205%203%203%205-5%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(1){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2012%207-2%201-7%202-1%202%208%206%203v2l-6-1-2%207h-2l-1-7-7%201z%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(2){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%203%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(3){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%208%202-5h10l2%205M3%209h18v10H3zM5%2019v3m14-3v3M6%2013h2m8%200h2%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(4){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h8l10%2010-8%208L3%2011z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(5){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M5%2015h4%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide details:nth-child(6){--home-question-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%202h10l4%204v16H5zM14%202v6h5M8%2011h8m-8%204h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}
#booking-guide .home-help-accent{color:#ed2341}

#services.services-band{background:linear-gradient(to bottom,transparent calc(100% - 170px),#080a0c 100%),linear-gradient(to bottom,#0c0c0f 0,rgba(12,12,15,.85) 38px,rgba(12,12,15,.25) 120px,transparent 200px),radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e)}
#services.services-band::before,#services.services-band::after{mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 170px),transparent 100%)}
#booking-guide::before{background-image:linear-gradient(to bottom,#080a0c 0,rgba(8,10,12,.94) 48px,rgba(8,10,12,.72) 96px,rgba(8,10,12,.32) 170px,rgba(8,10,12,.1) 250px,rgba(8,10,12,.1) 320px,#080a0c 880px),url('/assets/home-booking-airport-20261012.webp')}
#booking-guide::after{mask-image:linear-gradient(to bottom,transparent 0,#000 220px)}
@media(max-width:600px){#services.services-band{background:linear-gradient(to bottom,transparent calc(100% - 210px),#080a0c 100%),linear-gradient(to bottom,#0c0c0f 0,rgba(12,12,15,.85) 38px,rgba(12,12,15,.25) 210px,transparent 200px),radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e)}#services.services-band::before,#services.services-band::after{mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 210px),transparent 100%)}#booking-guide::before{background-image:linear-gradient(to bottom,#080a0c 0,rgba(8,10,12,.99) 55px,rgba(8,10,12,.92) 115px,rgba(8,10,12,.75) 200px,rgba(8,10,12,.48) 300px,rgba(8,10,12,.55) 450px,#080a0c 920px),url('/assets/home-booking-airport-20261012.webp')}}

#booking-guide::before{mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.04) 50px,rgba(0,0,0,.22) 140px,rgba(0,0,0,.62) 260px,#000 400px)}
#services.services-band{background:linear-gradient(to bottom,transparent calc(100% - 260px),#080a0c calc(100% - 40px),#080a0c 100%),linear-gradient(to bottom,#0c0c0f 0,rgba(12,12,15,.85) 38px,rgba(12,12,15,.25) 120px,transparent 200px),radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e)}
#services.services-band::before,#services.services-band::after{mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 260px),transparent calc(100% - 40px),transparent 100%)}
@media(max-width:600px){#booking-guide::before{mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.03) 45px,rgba(0,0,0,.2) 115px,rgba(0,0,0,.6) 220px,#000 340px)}#services.services-band{background:linear-gradient(to bottom,transparent calc(100% - 210px),#080a0c calc(100% - 30px),#080a0c 100%),linear-gradient(to bottom,#0c0c0f 0,rgba(12,12,15,.85) 38px,rgba(12,12,15,.25) 120px,transparent 200px),radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e)}#services.services-band::before,#services.services-band::after{mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 210px),transparent calc(100% - 30px),transparent 100%)}}
