/* Fire tours: scoped to this landing page; shared booking controls keep their behavior. */
.ft-page{--ft-red:#d52c46;--ft-ink:#302625;--ft-muted:#756a66;--ft-cream:#fff9f1;color:var(--ft-ink)}
.ft-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #bd2940;outline-offset:4px}
.ft-faq summary:focus-visible{outline-offset:-4px}
.ft-hero{position:relative;overflow:hidden;padding:24px 0 0;background:radial-gradient(ellipse at 88% 25%,#ffe2bd70,transparent 45%),var(--ft-cream)}
.ft-hero .breadcrumb{font-size:12px;color:var(--ft-muted);margin-bottom:20px}
.ft-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center;padding:6px 0 30px}
.ft-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.2px;font-weight:700;color:#ac2538;background:#ffe9e3;border:1px solid #f7d9ce;padding:7px 12px;border-radius:999px}
.ft-eyebrow .material-icons{font-size:19px}.ft-eyebrow-divider{color:#d8a59b;font-weight:400}
.ft-hero-copy h1{max-width:590px;font-size:clamp(38px,4vw,54px);line-height:1.3;letter-spacing:-1.7px;color:var(--ft-red);margin:12px 0;text-wrap:balance}
.ft-hero-copy h1>span{display:block;color:var(--ft-ink)}
.ft-hero-copy>p{color:var(--ft-muted);font-size:15px;line-height:1.9;margin:0}
.ft-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:23px}
.ft-page .ft-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 21px;border:1px solid var(--ft-red);border-radius:12px;background:var(--ft-red);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #d52c4614;transition:background .2s,transform .2s,box-shadow .2s}
.ft-page .ft-button:hover{background:#b5233a;border-color:#b5233a;transform:translateY(-2px);box-shadow:0 8px 20px #d52c4628}
.ft-button .material-icons{font-size:19px;transition:transform .2s}.ft-button:hover .material-icons{transform:translateY(2px)}
.ft-page .ft-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;color:var(--ft-ink)}
.ft-text-link .material-icons{font-size:17px;transition:transform .2s}.ft-text-link:hover{color:var(--ft-red)}.ft-text-link:hover .material-icons{transform:translate(2px,-2px)}
.ft-stats{display:flex;align-items:end;gap:25px;margin-top:28px}.ft-stats>div{display:flex;flex-direction:column;min-width:0;gap:3px}.ft-stats>div+div{border-left:1px solid #eaded4;padding-left:25px}
.ft-stats strong{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.6px}.ft-stats span,.ft-stats small{color:var(--ft-muted);font-size:10px;line-height:1.5}.ft-stats small{font-size:9px}
.ft-visual{position:relative;height:390px;isolation:isolate;min-width:0;margin:0 12px 0 0}
.ft-flight-path{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.ft-flight-path path{stroke:#dcab8c;stroke-width:1.8;stroke-dasharray:7 8}.ft-flight-path circle{fill:#d52c46;stroke:#fff9f1;stroke-width:5}
.ft-photo-frame{position:absolute;top:12px;right:20px;width:85%;height:300px;border:8px solid #fff;border-radius:130px 22px 22px 22px;overflow:hidden;box-shadow:0 18px 42px #643d2715;transform:rotate(3deg);transition:transform .35s ease-out}
.ft-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ft-photo-frame::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14292490);pointer-events:none}
.ft-photo-caption{position:absolute;bottom:18px;left:22px;right:18px;z-index:1;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#fff}.ft-photo-caption>.material-icons{font-size:17px}.ft-photo-caption>span:last-child{margin-left:auto;font-size:12px;letter-spacing:0;font-weight:400}
.ft-go-stamp{position:absolute;right:0;top:-6px;width:106px;height:106px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;border:5px solid var(--ft-cream);background:#ffd27b;box-shadow:0 6px 16px #643d270e;transform:rotate(13deg);font-size:13px;line-height:1.1;color:#713d1c;letter-spacing:1px}
.ft-go-stamp strong{font-size:30px;line-height:1.2}.ft-go-stamp .material-icons{position:absolute;font-size:20px;right:9px;top:13px}
.ft-postcard{position:absolute;left:3px;bottom:20px;width:190px;background:#fff;padding:8px 8px 14px;transform:rotate(-9deg);box-shadow:0 14px 36px #643d2722;border-radius:5px;transition:transform .35s ease-out}
.ft-postcard img{display:block;width:100%;height:115px;object-fit:cover;border-radius:3px}.ft-postcard>span{display:block;padding-top:9px;text-align:center;font-size:10px;color:var(--ft-muted)}.ft-postcard strong{display:block;font-size:13px;color:var(--ft-red)}
.ft-plane{position:absolute;bottom:47px;right:39px;font-size:45px;color:var(--ft-red);transform:rotate(35deg);animation:ft-float 5s ease-in-out 2}
.ft-visual-note{position:absolute;bottom:7px;right:0;letter-spacing:2px;font-size:9px;color:#9d7966}
.ft-page .ft-search{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;padding:15px;border:1px solid #ede2d7;border-radius:17px;background:#fff;box-shadow:0 9px 30px #6b39290a}
.ft-search>label{padding:4px 16px;gap:11px;min-width:0}.ft-search>label>.material-icons{color:var(--ft-red);font-size:22px}.ft-search b{font-size:11px;color:var(--ft-ink)}
.ft-page .ft-search :is(input,select){min-height:32px;font-size:13px;width:100%;min-width:0;color:var(--ft-muted);background:#fff;border:0;border-radius:0;padding:0;font-family:inherit}
.ft-search .ft-button{min-height:54px;align-self:center;white-space:nowrap}
.ft-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;padding:19px 0 22px;color:var(--ft-muted);font-size:10px}.ft-trust>span{display:flex;align-items:center;gap:6px}.ft-trust .material-icons{font-size:16px;color:#a88b79}
.ft-page .ft-listing{padding:38px 0 52px;background:#fdfcfb;scroll-margin-top:90px;border-top:1px solid #f0e8df}
.ft-results-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.ft-kicker{color:#a55b44;font-size:10px;font-weight:700;letter-spacing:1.8px}.ft-results-heading h2{font-size:29px;line-height:1.5;margin:6px 0 4px;letter-spacing:-.5px}.ft-results-heading h2>span{color:var(--ft-red)}.ft-results-heading p{color:var(--ft-muted);font-size:12px;margin:0}
.ft-country-shortcuts{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ft-country-shortcuts a{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:9px 16px;border:1px solid #e9e1d9;border-radius:999px;background:#fff;color:var(--ft-muted);font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;scroll-snap-align:start}.ft-country-shortcuts .material-icons{font-size:17px}
.ft-country-shortcuts a:hover{border-color:#df8d9b;color:var(--ft-red);background:#fff4f1}.ft-country-shortcuts a[aria-current]{color:#fff;background:var(--ft-red);border-color:var(--ft-red)}
.ft-budget-shortcuts{display:flex;align-items:center;gap:16px;padding:14px 0 23px;margin-bottom:22px;border-bottom:1px solid #eae2da}.ft-budget-shortcuts>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;flex:none}.ft-budget-shortcuts>span>.material-icons{font-size:18px;color:#ad7c56}.ft-budget-shortcuts nav{display:flex;flex-wrap:wrap;gap:6px}.ft-budget-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;font-size:11px;border-radius:8px;color:var(--ft-muted);background:#f3efea;border:1px solid transparent;transition:background .2s,color .2s}.ft-budget-shortcuts a:hover{color:var(--ft-red);background:#ffece6}.ft-budget-shortcuts a[aria-current]{color:#a42c3e;border-color:#eec5bf;background:#fff0eb;font-weight:700}.ft-budget-shortcuts small{margin-left:auto;color:var(--ft-muted);font-size:10px;white-space:nowrap}
.ft-page .tour-filter-card{border-color:#eae2da;box-shadow:none;background:#fff}.ft-page .filter-card-head .material-icons,.ft-page .filter-price-head strong{color:var(--ft-red)}
.ft-result-note{display:flex;align-items:center;gap:9px;margin:-5px 0 20px;padding:11px 14px;border:1px solid #f2e4d8;border-radius:10px;background:#fff8ef;color:#925c35}.ft-result-note>.material-icons{font-size:20px;flex:none;color:#c7772d}.ft-result-note p{font-size:11px;font-weight:700;margin:0;line-height:1.7}.ft-result-note p>span{font-weight:400;margin-left:7px;color:#806959}
.ft-page .listing-grid .tour-card{border-color:#eae2da;box-shadow:0 4px 14px #46352a04}.ft-page .listing-grid .tour-card:hover{border-color:#e6a49f;box-shadow:0 12px 28px #66342b10}
.ft-page .listing-grid .detail-button{background:var(--ft-red);border-color:var(--ft-red);border-radius:10px}.ft-page .listing-grid .detail-button:hover{background:#b5233a;border-color:#b5233a}
.ft-page .listing-grid .tour-price-stack strong{color:var(--ft-red)}
.ft-page .ft-empty{border-color:#e3d3c4}.ft-empty>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.ft-empty h3{line-height:1.6}
.ft-guide{padding:52px 0;background:#f8f1e8;scroll-margin-top:96px;border-top:1px solid #efe4d7}.ft-guide>.container{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.ft-guide h2{font-size:31px;line-height:1.55;margin:10px 0 14px}.ft-guide-copy p{font-size:12px;color:var(--ft-muted);line-height:1.8;max-width:310px}.ft-guide-copy .ft-text-link{color:var(--ft-red);margin-top:6px}
.ft-faq{display:grid;gap:10px;align-content:start}.ft-faq details{background:#fffdfa;border:1px solid #e8dccd;border-radius:13px;overflow:hidden}.ft-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;line-height:1.7}.ft-faq summary::-webkit-details-marker{display:none}.ft-faq summary>span:first-child{display:flex;align-items:center;gap:16px}.ft-faq summary b{color:#b7987c;font-size:11px;font-weight:400}.ft-faq summary>.material-icons{flex:none;font-size:20px;color:#a47255;transition:transform .2s}.ft-faq details[open] summary>.material-icons{transform:rotate(45deg)}.ft-faq details[open]{border-color:#d9b69c}.ft-faq p{padding:0 22px 20px 53px;margin:0;font-size:12px;line-height:1.9;color:var(--ft-muted)}
@keyframes ft-float{0%,100%{transform:translateY(0) rotate(35deg)}50%{transform:translateY(-10px) rotate(38deg)}}
@media(max-width:1100px){.ft-hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}.ft-hero-copy h1{font-size:46px}.ft-visual{height:360px;margin-right:0}.ft-photo-frame{height:270px;right:8px}.ft-postcard{width:165px;bottom:12px}.ft-postcard img{height:100px}.ft-go-stamp{width:88px;height:88px}.ft-stats{gap:17px}.ft-stats>div+div{padding-left:17px}.ft-stats strong{font-size:23px}.ft-page .ft-search{grid-template-columns:1.2fr 1fr 1fr auto}.ft-search>label{padding:4px 8px}.ft-search .ft-button{padding:12px 15px}.ft-hero-copy>p{font-size:13px}.ft-plane{right:18px}.ft-visual-note{font-size:8px;letter-spacing:1px}}
@media(max-width:820px){.ft-hero{padding-top:18px}.ft-hero-grid{gap:16px;grid-template-columns:1.2fr 1fr;padding-bottom:26px}.ft-hero-copy h1{font-size:36px;letter-spacing:-1px}.ft-hero-copy>p{font-size:12px}.ft-hero-actions{gap:9px;margin-top:18px}.ft-page .ft-button{font-size:12px;padding:12px 16px}.ft-page .ft-text-link{font-size:11px}.ft-visual{height:300px}.ft-photo-frame{height:230px;border-radius:90px 18px 18px 18px;border-width:6px}.ft-postcard{width:135px;left:0;bottom:0;padding:6px 6px 10px}.ft-postcard img{height:85px}.ft-postcard strong{font-size:11px}.ft-go-stamp{width:75px;height:75px;font-size:10px}.ft-go-stamp strong{font-size:24px}.ft-go-stamp .material-icons{font-size:15px}.ft-photo-caption{left:10px;bottom:12px;right:10px;font-size:9px}.ft-photo-caption>span:last-child{font-size:10px}.ft-plane{font-size:33px;right:10px;bottom:36px}.ft-visual-note{bottom:-12px;font-size:7px}.ft-stats{gap:14px;margin-top:18px}.ft-stats>div+div{padding-left:14px}.ft-stats strong{font-size:20px}.ft-stats span{font-size:9px}.ft-page .ft-search{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.ft-search>label{border-right:0;padding:5px 10px;border-radius:9px;background:#fcfaf7}.ft-search>label:first-of-type{grid-column:1/-1;border-bottom:1px solid #eee5dc;padding-bottom:10px;border-radius:0;background:#fff}.ft-page .ft-search input,.ft-page .ft-search select{background:transparent;font-size:16px;min-height:35px}.ft-search>.ft-button{grid-column:1/-1;min-height:48px}.ft-trust{gap:18px;font-size:9px}.ft-page .ft-listing{scroll-margin-top:78px;padding-top:28px}.ft-results-heading h2{font-size:25px}.ft-results-heading p{font-size:11px}.ft-results-heading{margin-bottom:16px}.ft-budget-shortcuts{gap:10px}.ft-budget-shortcuts small{display:none}.ft-guide>.container{gap:30px;grid-template-columns:1fr 1.4fr}.ft-guide h2{font-size:25px}.ft-faq summary{font-size:12px;padding:14px;gap:10px}.ft-faq summary>span:first-child{gap:10px}.ft-faq p{padding:0 15px 18px 38px}.ft-page .tour-results-bar{background:#fdfcfb}}
@media(max-width:600px){.ft-hero .breadcrumb{font-size:10px;margin-bottom:14px}.ft-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px}.ft-hero-copy h1{font-size:37px;line-height:1.3;max-width:340px;margin:13px 0 10px;letter-spacing:-.7px}.ft-eyebrow{font-size:9px;gap:6px;padding:5px 9px;letter-spacing:1px}.ft-eyebrow .material-icons{font-size:16px}.ft-hero-copy>p{font-size:12px;line-height:1.85}.ft-desktop-break{display:none}.ft-hero-actions{margin-top:15px;gap:16px}.ft-stats{margin-top:18px;gap:19px}.ft-stats>div+div{padding-left:19px}.ft-stats strong{font-size:22px}.ft-stats span{font-size:9px}.ft-visual{display:none}.ft-page .ft-search{padding:10px;gap:8px}.ft-search>label{padding:5px 7px;gap:6px}.ft-search>label>.material-icons{font-size:18px}.ft-search b{font-size:10px}.ft-trust{gap:9px;justify-content:space-between;padding:15px 0 17px;font-size:8px}.ft-trust .material-icons{font-size:13px}.ft-trust>span{gap:4px}.ft-results-heading{display:block}.ft-results-heading h2{font-size:23px;line-height:1.55;margin-top:5px}.ft-results-heading>.ft-text-link{display:none}.ft-results-heading p{font-size:10px;line-height:1.8}.ft-country-shortcuts{gap:7px;margin-inline:-3px}.ft-country-shortcuts a{font-size:11px;padding:9px 13px}.ft-budget-shortcuts{align-items:start;flex-direction:column;gap:9px;margin-bottom:18px;padding-top:8px;padding-bottom:18px}.ft-budget-shortcuts>span{font-size:11px}.ft-budget-shortcuts nav{width:100%;gap:5px;flex-wrap:nowrap}.ft-budget-shortcuts a{padding:7px 8px;font-size:10px;white-space:nowrap;flex:1;min-height:40px}.ft-page .ft-listing{padding:25px 0 34px}.ft-result-note{padding:10px;margin-bottom:16px;align-items:start}.ft-result-note>.material-icons{margin-top:2px}.ft-result-note p{font-size:10px}.ft-result-note p>span{display:block;margin-left:0;font-size:9px}.ft-guide{padding:32px 0}.ft-guide>.container{grid-template-columns:1fr;gap:22px}.ft-guide h2{font-size:25px;margin:8px 0}.ft-guide h2 br{display:none}.ft-guide-copy p{margin:0;max-width:none;font-size:11px}.ft-guide-copy .ft-text-link{margin-top:3px}.ft-faq summary{font-size:12px;min-height:60px;padding:14px}.ft-empty h3{font-size:19px}.ft-empty>div{flex-direction:column;gap:8px}.ft-page .tour-search-empty{padding:32px 16px}}
@media(max-width:360px){.ft-hero-copy h1{font-size:33px}.ft-stats{gap:12px}.ft-stats>div+div{padding-left:12px}.ft-stats strong{font-size:20px}.ft-stats span{font-size:8px}.ft-hero-actions{gap:10px}.ft-hero-actions .ft-button{font-size:11px;padding:11px 12px}.ft-hero-actions .ft-text-link{font-size:10px}.ft-trust{justify-content:center;gap:8px 12px}.ft-trust>span:last-child{display:none}.ft-budget-shortcuts a{font-size:9px;padding:7px 5px}.ft-results-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ft-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ft-page .ft-button:hover,.ft-page .tour-card:hover{transform:none}}

/* The group-tour cover composition, in a warm flash-deal palette. */
.ft-hero--cinematic {
  --ft-cover: #281419;
  --ft-cover-text: #fff8ec;
  --ft-ember: #ffb899;
  isolation: isolate;
  background: var(--ft-cover);
  color: var(--ft-cover-text);
}
.ft-hero--cinematic > .container { position: static; }
.ft-hero--cinematic .breadcrumb { position: relative; z-index: 2; }
.ft-hero--cinematic .breadcrumb,
.ft-hero--cinematic .breadcrumb a { color: #eeddd5; }
.ft-hero--cinematic .ft-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 14px 0 34px; min-height: 430px; }
.ft-hero--cinematic .ft-hero-copy { position: relative; z-index: 2; max-width: 640px; }
.ft-hero--cinematic .ft-eyebrow { padding: 7px 0; border: 0; border-radius: 0; background: transparent; color: #ffc4ab; letter-spacing: 1.8px; }
.ft-hero--cinematic .ft-eyebrow .material-icons { color: #ffad86; }
.ft-hero--cinematic .ft-eyebrow-divider { color: #eebca580; }
.ft-hero--cinematic .ft-hero-copy h1 { max-width: none; margin: 15px 0 26px; font-size: clamp(42px, 4.7vw, 66px); line-height: 1.3; }
.ft-hero--cinematic .ft-hero-copy h1 > span { color: var(--ft-cover-text); }
.ft-hero--cinematic .ft-hero-copy h1 > .ft-hero-emphasis { position: relative; width: fit-content; color: var(--ft-ember); }
.ft-hero-emphasis svg { position: absolute; left: 0; bottom: -12px; width: 100%; height: 19px; stroke: currentColor; stroke-width: 2; opacity: .7; pointer-events: none; }
.ft-hero--cinematic .ft-hero-copy > p { color: #f0ddd4; font-size: 14px; line-height: 1.9; }
.ft-hero--cinematic .ft-hero-actions { margin-top: 22px; }
.ft-hero--cinematic .ft-hero-actions .ft-button { background: #e62e49; border-color: #e62e49; border-radius: 999px; padding-inline: 24px; box-shadow: 0 8px 24px #c118302b; }
.ft-hero--cinematic .ft-hero-actions .ft-button:hover { background: #c5233c; border-color: #c5233c; }
.ft-hero--cinematic .ft-text-link { color: #fff2e8; }
.ft-hero--cinematic .ft-text-link:hover { color: var(--ft-ember); }
.ft-hero--cinematic .ft-stats { margin-top: 22px; }
.ft-hero--cinematic .ft-stats strong { color: #fff8ec; }
.ft-hero--cinematic .ft-stats > div:last-child strong { color: #ffba96; }
.ft-hero--cinematic .ft-stats span,
.ft-hero--cinematic .ft-stats small { color: #e8cfc2; }
.ft-hero--cinematic .ft-stats > div + div { border-color: #fff2df30; }
.ft-hero--cinematic .ft-visual { display: block; position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; isolation: auto; }
.ft-hero--cinematic .ft-photo-frame { inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; box-shadow: none; transform: scale(1.025); }
.ft-hero--cinematic .ft-photo-frame::after { display: none; }
.ft-hero--cinematic .ft-hero-photo { object-position: center 62%; }
.ft-hero--cinematic .ft-visual::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #281419fa 0%, #361a22eb 28%, #4b222873 58%, #3c181825 100%), linear-gradient(0deg, #281419fa 0%, #28141940 40%, #3f182830 100%);
  pointer-events: none;
}
.ft-hero--cinematic .ft-flight-path { z-index: 2; inset: 25% auto auto 55%; width: 28%; height: 42%; opacity: .7; pointer-events: none; }
.ft-hero--cinematic .ft-flight-path path { stroke: #ffe1bd; }
.ft-hero--cinematic .ft-flight-path circle { fill: #ffc099; stroke: #fff0d830; }
.ft-hero--cinematic .ft-photo-caption { z-index: 2; top: 29%; left: auto; right: max(10%, calc((100vw - 1140px) / 2)); bottom: auto; width: 210px; flex-wrap: wrap; color: #fff9ee; text-shadow: 0 2px 12px #281419; }
.ft-hero--cinematic .ft-photo-caption > strong { font: italic 44px/1.1 Georgia, serif; letter-spacing: -1px; }
.ft-hero--cinematic .ft-photo-caption > span:last-child { width: 100%; margin-left: 0; font-size: 8px; letter-spacing: 1.4px; }
.ft-hero--cinematic .ft-go-stamp { z-index: 2; top: 64px; right: max(9%, calc((100vw - 1170px) / 2)); display: flex; flex-direction: row; justify-content: flex-start; gap: 16px; width: 225px; height: auto; padding: 19px 22px; border: 0; border-radius: 3px; background: #fff0d8; color: #77362b; box-shadow: 0 14px 35px #28141930; transform: rotate(-3deg); font: 700 20px/1.05 Arial, sans-serif; letter-spacing: -.4px; }
.ft-hero--cinematic .ft-go-stamp::before { content: ''; position: absolute; inset: 0 12px auto; height: 6px; transform: translateY(-50%); background: repeating-linear-gradient(90deg, transparent 0 7px, #42202b 7px 11px, transparent 11px 18px); }
.ft-hero--cinematic .ft-go-stamp > .material-icons { position: static; display: grid; place-items: center; align-self: stretch; font-size: 32px; color: #cc3348; border-right: 1px dashed #d1ab88; padding-right: 16px; }
.ft-hero--cinematic .ft-go-stamp strong { display: block; font-size: 29px; line-height: 1.1; }
.ft-hero--cinematic .ft-go-stamp small { display: block; margin-top: 9px; font: 10px/1.5 'Noto Sans Thai', sans-serif; color: #925b45; letter-spacing: 0; }
.ft-hero--cinematic .ft-postcard { z-index: 3; left: auto; right: max(6%, calc((100vw - 1280px) / 2)); bottom: 172px; width: 205px; padding: 9px 9px 14px; border-radius: 3px; background: #fffaf0; box-shadow: 0 18px 40px #28141940; transform: rotate(5deg); }
.ft-hero--cinematic .ft-postcard img { height: 155px; border-radius: 0; }
.ft-hero--cinematic .ft-postcard > span { font-size: 9px; color: #956347; }
.ft-hero--cinematic .ft-postcard strong { color: #a62c3a; font-size: 11px; }
.ft-hero--cinematic .ft-postcard-secondary { z-index: 2; right: calc(max(6%, calc((100vw - 1280px) / 2)) + 145px); bottom: 203px; width: 180px; transform: rotate(-9deg); }
.ft-hero--cinematic .ft-postcard-secondary img { height: 130px; }
.ft-hero--cinematic .ft-plane { z-index: 2; top: 39%; right: 34%; bottom: auto; color: #ffd1a7; font-size: 32px; opacity: .8; }
.ft-hero--cinematic .ft-visual-note { z-index: 2; top: 67px; right: 22px; bottom: auto; writing-mode: vertical-rl; color: #ffe8d6a6; letter-spacing: 2px; font-size: 8px; }
.ft-page .ft-hero--cinematic .ft-search { z-index: 2; background: #fffaf2; border-color: #eddbc8; border-radius: 13px; box-shadow: 0 12px 30px #28141925; }
.ft-hero--cinematic .ft-search :is(input, select) { background: transparent; }
.ft-hero--cinematic .ft-search > label { border-color: #e5d5c2; }
.ft-hero--cinematic .ft-trust { position: relative; z-index: 2; color: #e8cfc2; }
.ft-hero--cinematic .ft-trust .material-icons { color: #ffc9a0; }
.ft-hero--cinematic :is(a, button):focus-visible { outline-color: #ffd2a9; }
.ft-hero--cinematic .ft-search :is(input, select, button):focus-visible { outline-color: #bd2940; }
@media(max-width:1100px) {
  .ft-hero--cinematic .ft-hero-copy { max-width: 58%; }
  .ft-hero--cinematic .ft-hero-copy h1 { font-size: 48px; }
  .ft-hero--cinematic .ft-postcard { width: 160px; right: 4%; bottom: 184px; }
  .ft-hero--cinematic .ft-postcard img { height: 120px; }
  .ft-hero--cinematic .ft-postcard-secondary { width: 145px; right: calc(4% + 108px); bottom: 210px; }
  .ft-hero--cinematic .ft-postcard-secondary img { height: 105px; }
  .ft-hero--cinematic .ft-go-stamp { right: 6%; width: 195px; top: 62px; padding: 16px; }
  .ft-hero--cinematic .ft-photo-caption { right: 7%; width: 180px; }
  .ft-hero--cinematic .ft-photo-caption > strong { font-size: 36px; }
  .ft-hero--cinematic .ft-visual-note { display: none; }
}
@media(max-width:820px) {
  .ft-hero--cinematic .ft-hero-grid { min-height: 0; padding: 8px 0 26px; }
  .ft-hero--cinematic .ft-hero-copy { max-width: 100%; }
  .ft-hero--cinematic .ft-hero-copy h1 { font-size: 44px; }
  .ft-hero--cinematic .ft-hero-copy > p { font-size: 13px; }
  .ft-hero--cinematic .ft-visual::after { background: linear-gradient(90deg, #281419f5, #381923c9 55%, #391a2370), linear-gradient(0deg, #281419f5, transparent 75%); }
  .ft-hero--cinematic :is(.ft-postcard, .ft-go-stamp, .ft-photo-caption) { display: none; }
  .ft-hero--cinematic .ft-flight-path { left: 68%; top: 14%; width: 30%; height: 32%; opacity: .3; }
  .ft-hero--cinematic .ft-plane { right: 9%; top: 24%; opacity: .3; font-size: 28px; }
  .ft-hero--cinematic .ft-search > label { background: #f7efe5; }
  .ft-hero--cinematic .ft-search > label:first-of-type { background: transparent; }
}
@media(max-width:600px) {
  .ft-hero--cinematic .ft-hero-grid { display: grid; padding: 0 0 20px; }
  .ft-hero--cinematic .ft-hero-copy h1 { font-size: 37px; line-height: 1.3; margin: 13px 0 24px; }
  .ft-hero--cinematic .ft-hero-copy > p { font-size: 12px; }
  .ft-hero--cinematic .ft-hero-actions { margin-top: 16px; }
  .ft-hero--cinematic .ft-hero-actions .ft-button { padding-inline: 16px; }
  .ft-hero--cinematic .ft-stats { margin-top: 18px; }
  .ft-hero--cinematic .ft-visual::after { background: linear-gradient(90deg, #281419f5, #361821c9), linear-gradient(0deg, #281419fa 0%, #28141945 60%, #38182050); }
  .ft-hero--cinematic .ft-hero-photo { object-position: 65% center; }
  .ft-hero-emphasis svg { height: 15px; bottom: -11px; }
  .ft-hero--cinematic .ft-flight-path { top: 13%; left: 62%; width: 38%; opacity: .17; }
  .ft-hero--cinematic .ft-plane { display: none; }
}
@media(max-width:360px) {
  .ft-hero--cinematic .ft-hero-copy h1 { font-size: 33px; }
  .ft-hero--cinematic .ft-hero-actions .ft-button { padding-inline: 12px; }
}
