/* Live price text stays separate from the photographic artwork. */
.airport-package-slide{position:relative;isolation:isolate;min-height:650px;height:100%;overflow:hidden;background:#122b35;color:#fff8eb}
.airport-package-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;background:url('../images/airport-collection-20261004.webp') center/cover no-repeat}
.airport-package-slide:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#102a34 0%,#102a34eb 30%,#102a3470 63%,#102a340a 100%)}
.airport-package-body{position:relative;z-index:2;width:min(760px,65%);padding:58px 6% 65px;box-sizing:border-box}
.airport-ad-location{font:500 13px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#e1c495!important;margin:0 0 24px!important}
.airport-package-body h2{font-family:'Noto Serif SC','Noto Serif TC','Songti SC',SimSun,serif;font-size:clamp(44px,5.2vw,76px)!important;font-weight:500;letter-spacing:.04em;line-height:1.18;margin:0 0 24px!important;color:#fff8eb!important}
.airport-package-body h2>span{display:block}
.airport-ad-promise{font-size:17px;letter-spacing:.07em;color:#e4e4d9!important;margin:0 0 26px!important}
.airport-ad-offer{display:grid;gap:5px;margin-bottom:22px}
.airport-ad-offer>span{font-size:17px;color:#f1d8ae}
.airport-ad-offer strong{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:0;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}
.airport-ad-offer small{font-size:14px;color:#d2d9d6}
.airport-ad-book{display:inline-flex!important;gap:32px;align-items:center;background:#e9c476!important;color:#142e38!important;border:0!important;border-radius:0!important;padding:15px 25px!important;font:600 16px/1.2 inherit;cursor:pointer;text-decoration:none;box-shadow:none!important}
.airport-ad-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;max-width:600px}
.airport-ad-options .airport-package-choice{display:inline-block!important;width:auto!important;border:1px solid #cdd5ca66!important;border-radius:0!important;background:#102a3499!important;color:#e4e4d9!important;padding:9px 12px!important;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;text-align:center}
.airport-ad-options .airport-package-choice[aria-pressed=true]{background:#f1e5cb!important;color:#142e38!important;border-color:#f1e5cb!important}
.airport-ad-options .airport-package-choice:focus-visible,.airport-ad-book:focus-visible{outline:2px solid #e9c476;outline-offset:4px}
.airport-ad-terms{display:block;margin-top:16px;font-size:11px;line-height:1.5;color:#b7c3be}
.airport-package-selection{background:#f5f3ee;border-left:3px solid #9d7946;padding:16px 20px;margin:12px 0;font-size:15px;line-height:1.8}
.airport-package-campaign{padding:0!important;background:#102a34;color:#fff8eb}
.airport-package-grid{display:grid!important;grid-template-columns:1fr;gap:24px!important;margin:0!important}
.airport-package-poster{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden}
body.airport-poster-export{padding-top:0!important}
.airport-poster-export .bailan-header{display:none!important}
.airport-poster-export main{padding:0!important;margin:0!important}
.airport-package-campaign .slick-slide{height:auto}
.airport-package-campaign .slick-track{display:flex;align-items:stretch}
.airport-package-campaign .slick-slide{flex-shrink:0}
.airport-package-campaign .slick-track > .coral-home-slide{display:flex}
.coral-home-slide .coral-hero{flex:1;height:auto;overflow:hidden}
.coral-home-slide .coral-hero-image{height:100%}
.airport-package-campaign .slick-dots{position:absolute;right:30px;bottom:16px;display:flex!important;list-style:none;gap:8px;margin:0;padding:0}
.airport-package-campaign .slick-dots button{width:32px;height:32px;border:1px solid #fff8eb66;background:#102a34;color:#fff8eb;cursor:pointer}
.airport-package-campaign .slick-active button{background:#e9c476;color:#142e38}
.airport-package-campaign .slick-arrow{display:none!important}
@media(max-width:700px){
.airport-package-slide{min-height:730px}
.coral-home-carousel .slick-track{align-items:flex-start}
.coral-home-carousel .airport-package-slide{min-height:520px;height:auto}
.coral-home-slide .coral-hero{min-height:520px}
.coral-home-slide .coral-hero-copy{margin:0;padding:110px 24px 40px}
.airport-package-art{background-position:62% center;object-position:62% center}
.airport-package-slide:after{background:linear-gradient(90deg,#102a34f0,#102a34a0),linear-gradient(0deg,#102a34,transparent 75%)}
.airport-package-body{width:100%;padding:42px 24px 65px}
.airport-package-body h2{font-size:44px!important}
.airport-ad-location{font-size:11px}
.airport-ad-promise{font-size:14px}
.airport-ad-options .airport-package-choice{font-size:12px;padding:10px!important}
}
.airport-package-slide[data-airport=BKK] .airport-package-art{background-image:url('../images/airport-bkk-ad-20261004.webp')}
.airport-package-slide[data-airport=DMK] .airport-package-art{background-image:url('../images/airport-dmk-ad-20261004.webp')}
.airport-package-slide[data-airport=HKT] .airport-package-art{background-image:url('../images/airport-hkt-ad-20261004.webp')}
.airport-package-slide[data-airport=CNX] .airport-package-art{background-image:url('../images/airport-cnx-ad-20261004.webp')}
.airport-package-slide[data-airport=DMK]{background:#2d1b22}.airport-package-slide[data-airport=DMK]:after{background:linear-gradient(90deg,#2d1b22 0%,#2d1b22e8 30%,#2d1b2250 65%,transparent)}
.airport-package-slide[data-airport=HKT]{background:#123935}.airport-package-slide[data-airport=HKT]:after{background:linear-gradient(90deg,#123935 0%,#123935e8 30%,#12393550 65%,transparent)}
.airport-package-slide[data-airport=CNX]{background:#243327}.airport-package-slide[data-airport=CNX]:after{background:linear-gradient(90deg,#243327 0%,#243327e8 30%,#24332750 65%,transparent)}
@media(max-width:700px){.airport-package-slide[data-airport]:after{background:linear-gradient(90deg,#102a34ec,#102a3480),linear-gradient(0deg,#102a34,transparent 80%)}}

.airport-package-home{position:relative;isolation:isolate;min-height:0;min-width:0;width:100%;height:100%}
.airport-package-home .hero-visual{z-index:0!important}
.airport-package-home .hero-visual::after{content:none}
.airport-package-home .hero-copy{z-index:2!important}
.airport-package-home .hero-copy :is(h2,.poster-hook,p){color:#fff8eb!important}
.airport-package-home .eyebrow{color:#e1c495!important}
.airport-package-home h2{font-family:"Noto Serif SC","Songti SC",serif;font-weight:500;letter-spacing:-.055em}
.airport-package-home h2>span{display:block}
.airport-package-home .airport-ad-options{margin-top:18px}
@media(max-width:900px){.airport-package-home .hero-copy :is(h2,.poster-hook,p){color:var(--navy,#18344f)!important}.airport-package-home .eyebrow{color:#896629!important}}
@media(max-width:900px){.airport-package-home .airport-price-grid .airport-package-choice{color:var(--navy,#18344f)!important;border-bottom-color:#18344f33!important}}

.airport-ad-options.airport-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;margin:16px 0}
.airport-ad-options.airport-price-grid .airport-package-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;text-align:left!important;padding:8px 12px!important;min-width:0}
.airport-price-grid .airport-package-choice>span{font-size:12px;line-height:1.4}
.airport-price-grid .airport-package-choice>strong{grid-column:2;grid-row:1 / 3;font:500 clamp(17px,1.6vw,23px)/1.2 Arial,"Helvetica Neue",sans-serif;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.airport-price-grid .airport-package-choice>small{grid-column:1;font-size:10px;opacity:.75}
.airport-package-home .airport-price-grid{margin:16px 0}
.airport-package-body:has(.airport-price-grid){width:min(900px,65%)}
.airport-package-body:has(.airport-price-grid) h2{font-size:clamp(30px,3vw,44px)!important;margin-bottom:16px!important}
@media(max-width:1100px){.airport-ad-options.airport-price-grid .airport-package-choice{grid-template-columns:1fr;gap:4px;padding:8px 10px!important}.airport-price-grid .airport-package-choice>strong{grid-column:1;grid-row:auto}}
@media(max-width:700px){.airport-package-body:has(.airport-price-grid){width:100%}.airport-price-grid .airport-package-choice>strong{font-size:20px}.airport-price-grid .airport-package-choice>span{font-size:11px}}
.airport-price-grid .airport-package-choice:not(button){cursor:default!important}
.airport-price-grid[role=list]{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content;column-gap:24px}
.airport-price-grid[role=list] .airport-package-choice{grid-column:span 2;grid-template-columns:subgrid!important;border:0!important;border-bottom:1px solid #cdd5ca55!important;background:transparent!important;padding:10px 0!important}
.airport-price-grid[role=list] .airport-package-choice>strong{justify-self:start;text-align:left}
@media(max-width:1100px){.airport-price-grid[role=list]{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-price-grid[role=list] .airport-package-choice{grid-column:span 1;grid-template-columns:1fr!important}}
.airport-package-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin:40px 0 24px}
.airport-package-picker .airport-package-selection{margin:0;color:#18344f;border:1px solid #e4dfd5;border-top:2px solid #b19a66;border-radius:12px;background:#fffefa;padding:22px;min-width:0}
.airport-package-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.airport-package-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px}
.airport-package-icon img{display:block;width:40px;height:40px;object-fit:contain}
.airport-package-heading>span{flex-shrink:0;padding-right:16px;border-right:1px solid #d8c9a8;color:#8d7545;font:500 21px/1.4 Arial,sans-serif;letter-spacing:.08em}
.airport-package-heading h3{font-family:"Noto Serif SC","Noto Serif TC","Songti SC",serif;font-size:24px;font-weight:500;margin:0!important;letter-spacing:.02em}
.airport-package-table-scroll{overflow-x:auto}
.airport-package-table{width:100%;min-width:400px;border-collapse:collapse;text-align:left}
.airport-package-table:has(th:nth-child(4)){min-width:480px}
.airport-package-table thead{background:#f4f0e7}
.airport-package-table tbody tr:nth-child(even){background:var(--n6,#f4f0e7)}
.airport-package-table thead th{font-size:12px;font-weight:500;color:#7e6c46;padding:10px 10px;line-height:1.5}
.airport-package-table tbody :is(th,td){border-bottom:1px solid #e9e5dc;padding:0 10px}
.airport-package-table td,.airport-package-table thead th:not(:first-child){text-align:left}
.airport-package-table td strong{font:500 15px/1.5 Arial,"Helvetica Neue",sans-serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#18344f}
.airport-package-table .airport-package-choice{display:block;width:100%;min-height:44px;border:0;border-radius:0;background:transparent;text-align:left;color:#18344f;cursor:default;padding:6px 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5}
.airport-package-table .airport-package-choice small{display:block;font-size:11px;font-weight:400;color:#617386}
.airport-pricing-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:4px}
.airport-pricing-heading .eyebrow{display:block;color:#8d7545;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.2em}
.airport-pricing-heading h2{font-family:"Noto Serif SC","Noto Serif TC","Songti SC",serif;color:#18344f;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.3;letter-spacing:.02em;margin:8px 0 0!important}
.airport-pricing-heading p{max-width:330px;color:#617386;font-size:13px;line-height:1.8;margin:0}
.airport-package-advance-note{grid-column:1/-1;color:#617386;font-size:12px;line-height:1.8;margin:0}
@media(max-width:1000px){.airport-package-picker{grid-template-columns:1fr}}
@media(max-width:600px){.airport-package-picker .airport-package-selection{padding:14px}.airport-package-heading h3{font-size:21px}.airport-pricing-heading{display:block}.airport-pricing-heading p{margin-top:10px}.airport-package-picker{margin-top:28px;gap:16px}}
