/*
Theme Name: Airport Transfer Seoul
Description: Seoul after dark meets contemporary Korean design. A custom theme for Incheon and Gimpo airport transfers.
Version: 1.8.0
Author: Airport Transfer Seoul
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: airporttransferseoul
*/
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--blue:#204ddd;--blue-dark:#1438a8;--rose:#d83352;--red:#204ddd;--ink:#131d30;--muted:#5f687a;--paper:#f7f8fb;--line:#dce1eb;--navy:#0b1424;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:var(--sans);--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}p,figure{margin:0}p+p{margin-top:1em}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:wait}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6c91ff;outline-offset:4px}h1,h2,h3{margin:0;font-weight:700;line-height:1.1;letter-spacing:-.055em}h1{font-size:clamp(3rem,6vw,5.6rem)}h2{font-size:clamp(2rem,3.8vw,3.4rem)}h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.03em}svg{flex-shrink:0}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.72rem;line-height:1.6;letter-spacing:.13em;font-weight:600;text-transform:uppercase}.eyebrow+h2{margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:13px 21px;color:white;background:var(--blue);border:1px solid var(--blue);border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600;transition:background .16s ease}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:white}.button--small{min-height:43px;padding:10px 18px;gap:12px;font-size:.8rem}.button--white{background:white;border-color:white;color:var(--blue)}.button--white:hover{background:#eaf0ff;color:var(--blue);border-color:#eaf0ff}.button--outline{color:var(--ink);background:white;border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-weight:600;font-size:.875rem}.text-link:hover{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.announcement{height:31px;padding-inline:48px;display:flex;align-items:center;justify-content:space-between;background:#07101e;color:#bdc8de;font-size:.6rem;letter-spacing:.12em}.announcement-divider{color:#ef657e;margin-inline:12px}.announcement [lang]{font-size:.68rem}.site-header{position:sticky;top:0;z-index:20;background:var(--navy);color:white;border-bottom:1px solid #ffffff17}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;font-size:.57rem;letter-spacing:.13em;font-weight:500;line-height:1.5}.brand:hover{color:white}.brand strong{display:block;font-size:1.53rem;letter-spacing:.06em;font-weight:700;line-height:1.15}.brand strong [lang]{font-size:.85rem;letter-spacing:0;margin-left:10px;font-weight:400;color:#aebbd0}.brand-symbol{width:34px;height:34px;border-radius:50%;background:linear-gradient(155deg,#ed455d 0 49%,#376fff 50%);display:block}#main-nav,#main-nav ul{display:flex;align-items:center;gap:29px}#main-nav ul{margin:0;padding:0;list-style:none}#main-nav a:not(.button){font-size:.84rem;color:#c5cfe0;text-decoration:none}#main-nav a:hover,#main-nav a[aria-current]{color:white}.menu-toggle{display:none;color:white;border:0;background:transparent;padding:12px}
.hero{position:relative;isolation:isolate;color:white;background:var(--navy);overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;object-position:center 50%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,13,30,.85),rgba(4,13,30,.32) 62%,rgba(4,13,30,.48))}.hero-grid{display:grid;grid-template-columns:1fr 470px;gap:70px;align-items:center;padding-block:65px 63px}.hero-copy .eyebrow{display:flex;gap:12px;align-items:center;color:#dce6f9;font-size:.67rem}.hero-dot{height:7px;width:7px;background:#e85b70}.hero h1{font-size:clamp(4rem,7.2vw,6.9rem);font-weight:700;line-height:1.01;letter-spacing:-.075em;margin:28px 0}.hero h1 span{color:white}.hero-lead{max-width:445px;color:#d5dfef;font-size:1rem;line-height:1.8}.hero-airports{display:flex;gap:12px;margin-top:30px}.hero-airports a{font-size:.78rem;display:flex;align-items:center;gap:14px;border:1px solid #ffffff40;padding:10px 14px;text-decoration:none;border-radius:4px;background:#0b14243b;font-weight:600;transition:background .16s}.hero-airports a:hover{color:white;background:#ffffff15}.hero-airports a span{font-weight:400;color:#d5dfef}.hero-signature{display:flex;align-items:center;gap:20px;margin-top:44px}.hero-signature>span{font-size:2.7rem;font-weight:700;letter-spacing:-.09em;line-height:1;color:#fff}.hero-signature p{font-size:.58rem;letter-spacing:.1em;line-height:1.8;color:#b8c8df;border-left:1px solid #ffffff40;padding-left:20px}.hero-caption{display:flex;justify-content:space-between;padding-bottom:21px;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#c8d2e3;gap:18px}.hero--inner .hero-grid{grid-template-columns:1.5fr .5fr;padding-block:75px}.hero--inner h1{font-size:clamp(3rem,5.4vw,5rem)}.hero--inner .hero-copy>.button{margin-top:24px}.hero--inner .hero-signature{display:none}.hero-side-label{font-size:7rem;font-weight:700;color:#ffffff5c;writing-mode:vertical-rl;justify-self:end;letter-spacing:.08em}.hero--inner .hero-lead{max-width:580px}
.booking-wrap{position:relative;z-index:2;margin-top:-49px;scroll-margin-top:115px}.booking-panel{background:#fff;border:1px solid var(--line);padding:29px 32px 23px;box-shadow:0 12px 24px #20222104;border-radius:4px}.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.booking-heading h2{font-family:var(--sans);font-size:1.2rem;letter-spacing:-.03em}.booking-progress{font-size:.75rem;display:flex;gap:11px;align-items:center;color:#777b75}.booking-progress .active{color:var(--red);font-weight:600}.booking-progress span[aria-hidden]{width:36px;height:1px;background:var(--line)}.booking-fields{display:grid;grid-template-columns:1.7fr 1.7fr 1fr .9fr;gap:16px}.booking-fields--contact{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fcfcfa;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px;font-size:.875rem;min-height:47px}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:#767972;opacity:1}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red);background:#fff9fa}.field-full{grid-column:1/-1}.booking-bottom{display:flex;align-items:center;gap:22px;justify-content:space-between;margin-top:19px}.booking-extras{display:flex;gap:20px}.booking-extras .field{flex-direction:row;align-items:center;gap:10px}.booking-extras select{width:74px;min-height:40px;padding:7px}.booking-help{font-size:.75rem;color:var(--muted);margin-top:16px}.booking-help a{color:var(--ink)}.booking-bottom .button{min-width:207px}.booking-status{font-size:.875rem;color:var(--red);margin-top:14px}.booking-status:empty{display:none}.booking-consent{font-size:.8rem;color:var(--muted);display:flex;gap:10px;align-items:flex-start;margin-top:18px}.booking-consent input{margin-top:5px;accent-color:var(--red);width:17px;height:17px;flex-shrink:0}.booking-success{text-align:center;padding:25px}.booking-success .icon-wrap{margin:0 auto 17px}.booking-success h3{font-family:var(--sans);font-size:2rem;margin-bottom:12px}.booking-success p{max-width:650px;margin:auto}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.booking-summary{font-size:.8rem;margin-top:15px;color:var(--muted)}

.hero-booking{min-width:0}.hero-booking .booking-wrap{width:100%;margin:0;color:var(--ink);scroll-margin-top:103px}.booking-wrap{margin:45px auto;scroll-margin-top:105px}.booking-panel{border-radius:12px;padding:29px 27px 23px;box-shadow:0 15px 60px #0002;border:1px solid #fff}.booking-heading{display:block;margin-bottom:24px}.booking-heading h2{font-size:1.35rem;letter-spacing:-.04em;font-weight:700}.booking-progress{margin-top:14px;font-size:.7rem}.booking-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.booking-fields>.field:nth-child(1),.booking-fields>.field:nth-child(2){grid-column:1/-1}.booking-fields--contact>.field{grid-column:1/-1}.booking-bottom{flex-direction:column;align-items:stretch;gap:18px;margin-top:18px}.booking-bottom .button{width:100%}.booking-extras{justify-content:space-between;gap:15px}.booking-extras .field{gap:8px}.booking-extras select{width:62px}.field label{font-size:.78rem}.field input,.field select,.field textarea{background:#f7f9fc;border-color:#dce1eb;border-radius:5px;font-size:.86rem;min-height:44px;padding:10px 11px}.field textarea{min-height:76px}.booking-help{font-size:.67rem;line-height:1.75;color:#687186;margin-top:17px}.booking-help a{color:var(--blue)}.booking-status{font-size:.8rem}.booking-consent{font-size:.72rem}.booking-success h3{font-size:1.6rem}.booking-reference{font-size:.8rem;margin-top:18px!important}.hero:has([data-step="2"]:not([hidden])) .hero-grid{align-items:start}.booking-form:has([data-step="2"]:not([hidden])) .booking-fields--contact{grid-template-columns:1fr 1fr}.booking-form:has([data-step="2"]:not([hidden])) .booking-fields--contact>.field:nth-child(4),.booking-form:has([data-step="2"]:not([hidden])) .booking-fields--contact>.field:nth-child(5){grid-column:auto}.booking-summary{font-size:.74rem}.booking-form:has([data-step="2"]:not([hidden])) .booking-bottom{flex-direction:row;gap:10px}.booking-form:has([data-step="2"]:not([hidden])) .booking-bottom .button{min-width:0;font-size:.75rem;padding-inline:10px;gap:8px}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.trust-strip span{font-size:.8rem;display:flex;align-items:center;gap:12px}.trust-strip span:before{content:'↗';color:var(--blue);font-size:1.1rem}.trust-strip span+span{border-left:1px solid var(--line);padding-left:32px}.section{padding-block:85px}.section--soft{background:#edf1f7}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading>p{font-size:.92rem;color:var(--muted);max-width:390px}.section-heading .eyebrow{color:var(--blue)}.airport-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.airport-card{padding:32px 35px;background:white;border:1px solid var(--line);border-radius:10px}.airport-card:first-child{background:var(--navy);border-color:var(--navy);color:white}.airport-top{display:flex;justify-content:space-between;align-items:center}.airport-code{font-size:4.7rem;font-weight:700;letter-spacing:-.065em;line-height:1}.airport-jp{font-size:2.1rem;letter-spacing:-.04em;color:#567fe9}.airport-card:first-child .airport-jp{color:#98b0ef}.airport-card .airport-terminal{margin:17px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:.64rem;letter-spacing:.1em;color:var(--muted)}.airport-card:first-child .airport-terminal{border-color:#ffffff24;color:#a7b4ca}.airport-card h3{font-size:1.35rem}.airport-card>p:not(.airport-terminal){font-size:.9rem;color:var(--muted);margin-top:13px;max-width:440px}.airport-card:first-child>p:not(.airport-terminal){color:#bac7dc}.airport-link{display:flex;align-items:center;justify-content:space-between;margin-top:26px;font-size:.83rem;font-weight:600;text-decoration:none}.airport-link>span{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);color:white;border-radius:50%}.airport-card:first-child .airport-link:hover{color:#b3c7ff}.airport-connection{font-size:.8rem;color:var(--muted);margin-top:23px;text-align:center}.airport-connection a{color:var(--ink);margin-left:5px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.icon-wrap{width:46px;height:46px;display:grid;place-items:center;background:#dce6ff;border-radius:12px;color:var(--blue);margin-bottom:23px}.benefit-grid p{color:var(--muted);font-size:.9rem;margin-top:12px}.city-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.city-story h2{font-size:clamp(2.3rem,4.2vw,3.7rem);margin:18px 0 25px}.city-story-copy>.eyebrow{color:var(--rose)}.city-story-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem;max-width:470px}.city-story figure{height:530px;position:relative}.city-story img{width:100%;height:100%;object-fit:cover;border-radius:10px}.city-story figcaption{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 10px 10px;padding:38px 22px 20px;background:linear-gradient(transparent,#050d1fd9);color:white;display:flex;gap:10px;justify-content:space-between;font-size:.6rem;letter-spacing:.06em}.districts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 29px}.districts span{font-size:.75rem;padding:6px 12px;border-radius:30px;background:#e8edf6;color:#45536b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:38px}.step-number{display:block;font-size:2.5rem;font-weight:600;color:var(--blue);line-height:1;margin-bottom:24px;letter-spacing:-.05em}.steps p{font-size:.9rem;color:var(--muted);margin-top:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:36px}.vehicle-card{border:1px solid var(--line);padding:28px;border-radius:10px;background:white}.vehicle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;color:var(--blue);font-size:.75rem}.vehicle-top svg{width:38px;height:38px}.vehicle-card h3{font-size:1.6rem}.vehicle-card p{font-size:.875rem;color:var(--muted);margin-top:13px}.vehicle-card .vehicle-sub{font-size:.78rem;color:var(--ink);font-weight:500}.vehicle-card .text-link{font-size:.8rem;margin-top:22px;gap:10px}.fine-print{font-size:.78rem;color:var(--muted);margin-top:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-intro p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:20px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.92rem;line-height:1.5;font-weight:500;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:1.4rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding:0 30px 22px 0;font-size:.9rem;color:var(--muted)}.closing{background:var(--blue);color:white;border-top:5px solid var(--rose);padding:58px 0}.closing>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(2.5rem,4.3vw,4rem);margin-top:14px}.closing .eyebrow{color:#d4ddff}.site-footer{background:var(--navy);color:white;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:32px}.footer-brand p{font-size:.78rem;color:#a7b4ca;margin-top:24px}.footer-grid h2{font-size:.8rem;letter-spacing:0;font-weight:600;margin:5px 0 22px}.footer-grid>div>a:not(.brand){display:block;font-size:.75rem;text-decoration:none;color:#aebbd0;margin-top:12px;overflow-wrap:anywhere}.footer-grid>div>a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:48px;padding:22px 0;font-size:.64rem;color:#a1afc5}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{text-decoration:none}.footer-bottom>span:last-child{display:flex;align-items:center;gap:9px;letter-spacing:.08em}.tiny-sun{display:inline-block;width:12px;height:12px;border-radius:50%;background:linear-gradient(155deg,#ed455d 0 49%,#376fff 50%)}.page-heading{padding-block:60px 25px}.page-heading h1{font-size:3.2rem;margin-top:20px}.prose{max-width:880px;padding-block:20px 75px}.prose h1{margin-block:20px}.prose h2{font-size:1.6rem;letter-spacing:-.04em;margin:36px 0 16px}.prose h3{margin:25px 0 12px}.prose p,.prose li{color:var(--muted)}.prose li{margin-top:8px}.prose .section{padding:20px 0}.prose .container{width:100%}.prose .contact-grid{display:block}.prose .contact-grid article{margin:20px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.contact-grid article{padding:30px;border:1px solid var(--line);border-radius:9px;background:white}.contact-grid .eyebrow{color:var(--blue);margin-bottom:15px}.contact-grid a{font-size:clamp(.9rem,1.8vw,1.35rem);overflow-wrap:anywhere}.contact-grid p:last-child{font-size:.875rem;color:var(--muted);margin-top:15px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:32px}.editorial-grid h3{margin-bottom:12px}.editorial-grid p{color:var(--muted);font-size:.95rem}.route-list{list-style:none;margin:35px 0 0;padding:0}.route-list li{display:flex;justify-content:space-between;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.route-list strong{font-weight:500}.route-list span{font-size:.87rem;color:var(--muted)}.post-summary{padding-block:25px;border-bottom:1px solid var(--line)}
@media(max-width:1150px){.container{width:calc(100% - 64px)}#main-nav,#main-nav ul{gap:21px}.hero-grid{grid-template-columns:1fr 420px;gap:45px;padding-block:55px}.hero h1{font-size:5.6rem}.hero-signature{margin-top:30px}.booking-panel{padding:26px 22px}.city-story{gap:45px}.footer-grid{grid-template-columns:1fr 1fr 1.3fr}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:14px}.benefit-grid{gap:35px}.faq-layout{gap:45px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.announcement{padding-inline:24px}.header-inner{height:74px}.menu-toggle{display:block}#main-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:var(--navy);border-bottom:1px solid #ffffff30;align-items:stretch;flex-direction:column;gap:15px}#main-nav.is-open{display:flex}#main-nav ul{flex-direction:column;align-items:stretch;gap:0}#main-nav a:not(.button){display:block;padding-block:9px}#main-nav .button{align-self:flex-start}.hero-grid{grid-template-columns:1fr 375px;gap:30px;padding-block:42px}.hero h1{font-size:4.2rem}.hero-lead{font-size:.92rem}.hero-airports{flex-direction:column;align-items:flex-start;margin-top:24px}.hero-airports a{min-width:155px;font-size:.7rem}.hero-signature{gap:12px}.hero-signature p{font-size:.52rem;padding-left:12px}.hero-signature>span{font-size:2.3rem}.booking-panel{padding:23px 20px}.booking-heading h2{font-size:1.2rem}.booking-extras{gap:10px}.booking-extras .field{gap:7px}.booking-extras label{font-size:.72rem}.section{padding-block:65px}.section-heading>p{max-width:280px;font-size:.85rem}.airport-card{padding:27px}.airport-code{font-size:4rem}.benefit-grid{gap:25px}.benefit-grid h3{font-size:1.15rem}.city-story{gap:32px}.city-story figure{height:470px}.city-story h2{font-size:2.5rem}.steps{gap:28px}.vehicle-grid{gap:14px}.vehicle-card{padding:22px}.vehicle-card .text-link{font-size:.73rem;gap:8px}.faq-layout{gap:35px}.hero--inner .hero-grid{padding-block:65px}.hero--inner h1{font-size:3.4rem}.hero-side-label{font-size:5rem}.trust-strip{gap:15px}.trust-strip span{font-size:.71rem;gap:8px}.trust-strip span+span{padding-left:18px}}
@media(max-width:720px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.announcement{padding-inline:20px;height:28px;font-size:.53rem;letter-spacing:.07em}.announcement>span:last-child{display:none}.announcement>span:first-child{white-space:nowrap}.announcement-divider{margin-inline:6px}.header-inner{height:70px}.brand{font-size:.53rem;gap:10px}.brand strong{font-size:1.35rem}.brand-symbol{width:30px;height:30px}#main-nav{top:70px}.hero-grid{display:block;padding:42px 0 30px}.hero h1{font-size:clamp(4rem,15vw,6rem);margin:24px 0}.hero-copy .eyebrow{font-size:.59rem}.hero-lead{max-width:500px;font-size:.94rem}.hero-airports{flex-direction:row;gap:10px;margin-top:24px}.hero-airports a{min-width:0;gap:12px;padding:9px 12px}.hero-signature{margin-top:25px}.hero-signature>span{font-size:2.1rem}.hero-signature p{font-size:.5rem}.hero-booking{margin-top:37px}.hero-background{object-position:45% center}.hero:before{background:linear-gradient(180deg,#071327b0,#07132788 36%,#071327ee)}.hero-caption{font-size:.51rem;padding-bottom:21px}.hero--inner .hero-grid{padding-block:43px}.hero--inner h1{font-size:clamp(2.9rem,10vw,4rem)}.hero-side-label{display:none}.hero--inner .hero-copy>.button{margin-top:24px}.booking-wrap{margin:25px auto;scroll-margin-top:88px}.booking-heading{margin-bottom:20px}.booking-heading h2{font-size:1.3rem}.booking-panel{padding:25px 20px;border-radius:10px}.booking-fields{gap:16px 12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px;padding:10px}.booking-extras label{font-size:.78rem}.booking-extras select{width:64px;min-height:42px}.booking-progress{font-size:.7rem}.booking-help{font-size:.7rem}.booking-consent{font-size:.74rem}.booking-summary{font-size:.74rem}.booking-success{padding:14px 0}.trust-strip{display:flex;flex-direction:column;gap:14px;padding-block:26px}.trust-strip span{font-size:.8rem}.trust-strip span+span{border:0;padding-left:0}.section{padding-block:49px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.6rem}.section-heading>p{max-width:100%;margin-top:18px;font-size:.88rem}.eyebrow{font-size:.66rem}.airport-grid{grid-template-columns:1fr;gap:17px}.airport-card{padding:27px}.airport-code{font-size:4.2rem}.airport-card h3{font-size:1.3rem}.airport-connection{font-size:.76rem;line-height:1.9}.airport-connection a{display:block;margin-left:0}.benefit-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.benefit-grid article{padding-left:66px;position:relative}.benefit-grid .icon-wrap{position:absolute;top:0;left:0}.benefit-grid h3{font-size:1.2rem}.benefit-grid p{margin-top:9px}.city-story{grid-template-columns:1fr;gap:30px}.city-story h2{font-size:2.7rem}.city-story figure{height:420px}.city-story-copy>p:not(.eyebrow){font-size:.95rem}.city-story figcaption{font-size:.55rem;padding-inline:18px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps article{position:relative;padding-left:54px}.step-number{position:absolute;top:0;left:0;font-size:1.8rem}.steps p{margin-top:9px}.vehicle-grid{grid-template-columns:1fr;gap:17px;margin-top:28px}.vehicle-card{padding:25px}.vehicle-top{margin-bottom:18px}.vehicle-card .text-link{font-size:.85rem}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-list summary{padding-block:20px;font-size:.9rem}.faq-list details>div{padding-right:14px}.closing{padding-block:44px}.closing>.container{display:block}.closing h2{font-size:2.8rem}.closing .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:18px}.footer-grid>div>a:not(.brand){font-size:.8rem}.site-footer{padding-top:44px}.footer-bottom{margin-top:34px;flex-wrap:wrap;gap:16px;font-size:.62rem}.footer-bottom>div{gap:17px;order:3;width:100%}.page-heading{padding-top:45px}.page-heading h1{font-size:2.45rem}.prose{padding-bottom:50px}.prose h2{font-size:1.5rem}.contact-grid,.editorial-grid{grid-template-columns:1fr;gap:22px}.contact-grid article{padding:23px}.route-list li{flex-direction:column;gap:5px}.fine-print{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photograph-led fleet cards. */
.fleet-intro{color:var(--muted);max-width:720px}.fleet-card.vehicle-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.fleet-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fleet-body{padding:27px;display:flex;flex-direction:column;flex:1}.fleet-class{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:600;margin-bottom:13px}.fleet-body h3{font-size:1.65rem}.fleet-capacity{display:flex;flex-wrap:wrap;gap:15px;margin-top:19px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:.78rem}.fleet-capacity span{display:flex;align-items:center;gap:7px}.fleet-capacity svg{height:18px;width:18px;color:var(--red)}.fleet-body>p{margin-bottom:25px}.fleet-body .text-link{margin-top:auto;padding-top:5px}.fleet-special{margin-top:30px;padding:30px;background:#edf1f7;display:flex;align-items:center;justify-content:space-between;gap:30px}.fleet-special h3{font-family:var(--serif);font-size:1.7rem}.fleet-special p{max-width:680px;color:var(--muted);font-size:.9rem;margin-top:12px}.fleet-special .button{flex-shrink:0}@media(min-width:641px) and (max-width:1050px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fleet-body{padding:24px}.fleet-special{align-items:flex-start;flex-direction:column;padding:24px}}

/* Two-step booking card, matching the supplied reference layout. */
.booking-wrap--card{max-width:760px;margin:40px auto 55px;scroll-margin-top:115px}.booking-wrap--card .booking-panel{padding:38px 40px;border-radius:22px;border:1px solid var(--line);box-shadow:0 14px 50px #2022210c;scroll-margin-top:110px;background:#fff}.booking-wrap--card .booking-heading{display:block;margin-bottom:32px}.booking-wrap--card .booking-heading h2{font-family:var(--sans);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;letter-spacing:-.04em}.booking-wrap--card .booking-progress{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px;font-size:.95rem}.booking-wrap--card .booking-progress span{border-top:5px solid #dce1eb;padding-top:12px;color:var(--muted)}.booking-wrap--card .booking-progress .active{border-color:var(--red);color:var(--red);font-weight:600}.booking-wrap--card .booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-wrap--card .booking-fields:not(.booking-fields--contact)>.field:nth-child(-n+2),.booking-wrap--card .field-full{grid-column:1/-1}.booking-wrap--card .field label{font-size:.95rem;font-weight:600;line-height:1.5}.booking-wrap--card .field input,.booking-wrap--card .field select,.booking-wrap--card .field textarea{width:100%;min-width:0;min-height:54px;padding:13px 14px;background:#f7f9fc;border:1px solid #dce1eb;border-radius:9px;font-size:16px;color:var(--ink)}.booking-wrap--card .field input:focus,.booking-wrap--card .field select:focus,.booking-wrap--card .field textarea:focus{outline:3px solid #204ddd25;border-color:var(--red)}.booking-wrap--card .booking-fields--contact .field{grid-column:auto}.booking-wrap--card .booking-fields--contact .field-full{grid-column:1/-1}.booking-wrap--card .booking-bottom{display:flex;gap:15px;margin-top:28px;flex-direction:row;align-items:stretch}.booking-wrap--card .booking-next,.booking-wrap--card .booking-submit{flex:1;justify-content:center;border-radius:9px;font-size:1rem;min-height:56px}.booking-wrap--card .booking-back{border:0;background:#edf1f7;border-radius:9px;font-size:.95rem;padding-inline:22px}.booking-wrap--card .booking-help{text-align:center;line-height:1.8;font-size:.8rem;margin-top:20px}.booking-wrap--card .booking-summary{line-height:1.8;margin-block:20px}.booking-wrap--card .booking-success h3{font-family:var(--sans);font-size:1.7rem}.booking-wrap--card .booking-success .button{margin-top:20px}.place-search{margin-top:9px;font-size:.8rem}.place-search summary{cursor:pointer;color:var(--red)}.place-search gmp-place-autocomplete{display:block;margin-top:10px;width:100%}.place-search-status{font-size:.8rem}
@media(max-width:640px){.booking-wrap--card{margin-block:30px 40px}.booking-wrap--card .booking-panel{padding:27px 20px;border-radius:17px}.booking-wrap--card .booking-fields{gap:19px 13px}.booking-wrap--card .booking-progress{font-size:.8rem;gap:12px}.booking-wrap--card .field label{font-size:.85rem}.booking-wrap--card .booking-fields--contact .field{grid-column:1/-1}.booking-wrap--card .booking-bottom{gap:10px}.booking-wrap--card .booking-back{padding-inline:15px}.booking-wrap--card .booking-submit{font-size:.9rem}}

.breadcrumbs{padding-block:17px;font-size:.78rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.breadcrumbs a{color:var(--ink)}

.airport-overview{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.airport-overview figure{position:relative}.airport-overview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.airport-overview figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.airport-overview h2{margin:17px 0 23px}.airport-overview p:not(.eyebrow){color:var(--muted);font-size:.95rem}.airport-overview .text-link{margin-top:24px}.destination-intro{margin-top:23px;max-width:750px;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:32px}.destination-grid article{padding:28px;border:1px solid var(--line);background:white;display:flex;flex-direction:column}.destination-grid .eyebrow{color:var(--red)}.destination-grid h3{font-family:var(--serif);font-size:1.55rem;margin:15px 0}.destination-grid article>p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-bottom:23px}.destination-grid .text-link{margin-top:auto;font-size:.85rem}@media(max-width:900px){.airport-overview{grid-template-columns:1fr;gap:30px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.destination-grid{grid-template-columns:1fr}.airport-overview h2{font-size:2.3rem}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.blog-card{padding:30px;background:white;border:1px solid var(--line);display:flex;flex-direction:column}.blog-card .eyebrow{color:var(--red)}.blog-card h2{font-size:1.85rem;line-height:1.25;margin:18px 0}.blog-card h2 a{text-decoration:none}.blog-card>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-bottom:24px}.blog-card .text-link{margin-top:auto}.blog-article h1{font-size:clamp(2.4rem,4vw,3.6rem)}.blog-article>.fine-print{margin-bottom:30px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card{max-width:760px}}

.single-post{padding-bottom:100px}.blog-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 30px #20222112;padding:15px 0}.blog-sticky-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.blog-sticky-cta strong{display:block;font-size:1rem}.blog-sticky-cta span{display:block;color:var(--muted);font-size:.8rem}.blog-sticky-cta .button{flex-shrink:0}.blog-article .faq-list{margin-top:22px}.blog-article .faq-list summary{font-size:1rem}.blog-article .faq-list p{margin:0}.single-post :target{scroll-margin-bottom:110px}.single-post{scroll-padding-bottom:110px}.article-table-wrap{overflow-x:auto;margin:25px 0}.article-table{width:100%;border-collapse:collapse;font-size:.9rem}.article-table caption{text-align:left;font-weight:600;margin-bottom:12px}.article-table th,.article-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}.article-table thead{background:#edf1f7}.article-table tbody th{font-weight:500}@media(max-width:640px){.blog-sticky-cta{padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.blog-sticky-cta>.container{gap:12px}.blog-sticky-cta strong{font-size:.8rem;line-height:1.4}.blog-sticky-cta span{display:none}.blog-sticky-cta .button{font-size:.8rem;padding:12px 14px;gap:10px;min-height:48px}.single-post{padding-bottom:100px}.article-table th,.article-table td{padding:10px 7px;font-size:.8rem}}

/* Seoul hero and updated booking layout. */
.hero:before{background:linear-gradient(90deg,rgba(4,13,30,.94),rgba(4,13,30,.80) 55%,rgba(4,13,30,.65))}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:50px}.hero--home h1{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.055em}.hero-booking .booking-wrap--card{width:100%;margin:0}.hero-booking .booking-panel{padding:30px}.hero-booking .booking-heading h2{font-size:1.7rem}.hero-booking .booking-progress{font-size:.85rem}.hero-booking .booking-fields{gap:17px}.hero-booking .field label{font-size:.85rem}.hero-booking .booking-help{font-size:.75rem}.booking-wrap--card .booking-fields--contact>.field{grid-column:auto!important}.booking-wrap--card .booking-fields--contact>.field-full{grid-column:1/-1!important}
@media(max-width:1100px){.hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,470px)}}
@media(max-width:900px){.hero-grid,.hero--inner .hero-grid{display:grid;grid-template-columns:1fr}.hero-booking{margin-top:0}.hero--home h1{font-size:clamp(2.8rem,7vw,4rem)}.hero:before{background:rgba(4,13,30,.87)}.hero-side-label{display:none}}
@media(max-width:640px){.hero-booking .booking-panel{padding:25px 20px}.hero-booking .booking-heading h2{font-size:1.45rem}.hero-booking .booking-progress{font-size:.78rem}.booking-wrap--card .booking-fields--contact>.field{grid-column:1/-1!important}}
/* Keep both step-two actions usable within the narrow hero card. */
.booking-wrap--card .booking-bottom .button{width:auto;min-width:0}.booking-wrap--card .booking-bottom .booking-back{flex:0 0 auto}.booking-wrap--card .booking-bottom .booking-submit{flex:1 1 auto;padding-inline:14px}.booking-wrap--card .booking-bottom .booking-next{width:100%}
