:root {--tpas-bg:#f6f8fb;--tpas-card:#fff;--tpas-text:#172033;--tpas-muted:#667085;--tpas-border:#e6eaf0;--tpas-accent:#0f766e;--tpas-accent-dark:#115e59;--tpas-soft:#ecfdf5;--tpas-shadow:0 12px 30px rgba(16,24,40,.08)}.tpas-wrap {max-width:1180px;margin:42px auto;padding:0 20px;color:var(--tpas-text);font-family:inherit}.tpas-wrap * {box-sizing:border-box}.tpas-wrap-inner {margin:38px 0}.tpas-hero {background:linear-gradient(135deg,#08111f,#0f766e);border-radius:28px;padding:46px;color:#fff}.tpas-hero h1 {font-size:clamp(34px,5vw,64px);line-height:1.02;margin:8px 0 18px;color:#fff}.tpas-hero .tpas-lead {font-size:20px;max-width:720px;color:rgba(255,255,255,.88)}.tpas-hero-grid {display:grid;grid-template-columns:1.6fr .9fr;gap:28px;align-items:center}.tpas-eyebrow {text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px;color:var(--tpas-accent);margin:0 0 8px}.tpas-hero .tpas-eyebrow {color:#99f6e4}.tpas-lead {font-size:18px;color:var(--tpas-muted)}.tpas-disclosure {font-size:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px 14px;border-radius:12px}.tpas-grid {display:grid;gap:20px}.tpas-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr))}.tpas-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr))}.tpas-card {background:var(--tpas-card);border:1px solid var(--tpas-border);border-radius:22px;padding:22px;box-shadow:var(--tpas-shadow);color:var(--tpas-text)}.tpas-card h2,
.tpas-card h3 {margin-top:0}.tpas-card p,
.tpas-card li {color:var(--tpas-muted)}.tpas-score-card {background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:none;color:#fff}.tpas-score-card li,
.tpas-score-card p {color:rgba(255,255,255,.9)}.tpas-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tpas-accent);color:#fff!important;text-decoration:none!important;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid var(--tpas-accent);transition:.2s}.tpas-btn:hover {background:var(--tpas-accent-dark);transform:translateY(-1px)}.tpas-btn-light {background:#fff;color:var(--tpas-text)!important;border-color:#fff}.tpas-btn-small {font-size:14px;padding:10px 14px}.tpas-cta-row {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.tpas-stack {flex-direction:column;align-items:flex-start}.tpas-aff-card {min-height:260px;display:flex;flex-direction:column}.tpas-widget,
.tpas-empty-widget {margin-top:auto;background:var(--tpas-bg);border:1px dashed #cbd5e1;border-radius:18px;padding:14px}.tpas-mini-links {margin-top:14px}.tpas-section-head {max-width:760px}.tpas-calc-grid {display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.tpas-calc-label {display:block;font-weight:700;margin-bottom:12px;color:var(--tpas-text)}.tpas-calc-label input {width:100%;margin-top:6px;border:1px solid var(--tpas-border);border-radius:12px;padding:12px 14px;font-size:16px}.tpas-total-card {position:sticky;top:24px;align-self:start;background:linear-gradient(180deg,#fff,#ecfdf5)}.tpas-total {font-size:52px;font-weight:900;letter-spacing:-.04em;margin:12px 0;color:var(--tpas-accent-dark)}.tpas-note {font-size:14px}.tpas-dest-hero {margin-bottom:28px}.tpas-dest-card {text-decoration:none!important;display:block}.tpas-dest-card:hover {transform:translateY(-2px)}.tpas-faq details {border-top:1px solid var(--tpas-border);padding:14px 0}.tpas-faq summary {cursor:pointer;font-weight:800}.tpas-compact {background:var(--tpas-bg);border-radius:26px;padding:30px}.tpas-compact .tpas-total {font-size:42px}@media(max-width:900px){.tpas-hero-grid,
.tpas-grid-2,
.tpas-grid-3,
.tpas-calc-grid {grid-template-columns:1fr}.tpas-hero {padding:32px 22px}.tpas-total-card {position:static}.tpas-wrap {margin:28px auto}.tpas-cta-row {flex-direction:column}.tpas-btn {width:100%}}.tpas-breadcrumbs {font-size:14px;margin:0 0 18px;color:var(--tpas-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpas-breadcrumbs a {color:var(--tpas-accent-dark);font-weight:700;text-decoration:none}.tpas-toc {background:#fff;border:1px solid var(--tpas-border);border-radius:18px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;box-shadow:var(--tpas-shadow)}.tpas-toc a,
.tpas-pill {display:inline-flex;align-items:center;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;text-decoration:none!important;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.tpas-toc a:hover,
.tpas-pill:hover {border-color:var(--tpas-accent);background:var(--tpas-soft);color:var(--tpas-accent-dark)}.tpas-seo-intro .tpas-section-head {margin-bottom:18px}.tpas-best-for {font-size:13px;background:#eff6ff;color:#1e3a8a!important;border:1px solid #bfdbfe;border-radius:12px;padding:10px}.tpas-table-wrap {overflow-x:auto}.tpas-table {width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--tpas-border);border-radius:18px;overflow:hidden;box-shadow:var(--tpas-shadow)}.tpas-table th,
.tpas-table td {text-align:left;border-bottom:1px solid var(--tpas-border);padding:14px;vertical-align:top}.tpas-table th {background:#f8fafc;color:var(--tpas-text);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.tpas-table tr:last-child td {border-bottom:0}.tpas-checklist strong {color:var(--tpas-text)}.tpas-internal {margin-top:24px}.tpas-pill-row {display:flex;flex-wrap:wrap;gap:10px}.tpas-money-pages {background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--tpas-border);border-radius:26px;padding:30px 20px}.tpas-destination section {scroll-margin-top:110px}@media(max-width:680px){.tpas-toc {position:relative;overflow-x:auto;flex-wrap:nowrap}.tpas-toc a {white-space:nowrap}.tpas-table th,
.tpas-table td {min-width:220px}.tpas-pill-row {flex-direction:column}.tpas-pill {justify-content:center}}/* v2.1 typography/layout fix: prevent calculator labels and paragraph text from colliding. */
.tpas-calculator .tpas-section-head {
  margin-bottom: 22px;
}.tpas-calculator .tpas-section-head h2,
.tpas-money-pages h2,
.tpas-seo-intro h2 {
  line-height: 1.15;
  letter-spacing: -0.025em;
}.tpas-calculator .tpas-calc-grid > .tpas-card:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-content: start;
}.tpas-calc-label {
  margin: 0;
  line-height: 1.25;
  font-size: 14px;
}.tpas-calc-label input {
  display: block;
  min-height: 44px;
  line-height: 1.2;
}.tpas-total-card h3 {
  line-height: 1.2;
}
@media(max-width: 680px){.tpas-calculator .tpas-calc-grid > .tpas-card:first-child {
    grid-template-columns: 1fr;
  }
}/* v2.3 premium visual polish */
:root {--tpas-navy:#06275f;--tpas-blue:#0678e7;--tpas-blue-2:#0ea5e9;--tpas-orange:#ff7900;--tpas-orange-dark:#e85f00;--tpas-bg:#f7fbff;--tpas-card:#fff;--tpas-text:#0a234d;--tpas-muted:#5e6f88;--tpas-border:#e2ecf7;--tpas-accent:#0678e7;--tpas-accent-dark:#06275f;--tpas-soft:#eff7ff;--tpas-shadow:0 18px 50px rgba(6,39,95,.10)}.tpas-premium-home {background:linear-gradient(180deg,#fff 0,#f7fbff 48%,#fff 100%);overflow:hidden}.tpas-premium-home .tpas-wrap {max-width:1180px}.tpas-premium-hero {min-height:560px;background-size:cover;background-position:center right;border-radius:0;display:flex;align-items:center;position:relative;margin:0 0 0;padding:0 24px}.tpas-premium-hero-inner {max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:34px;align-items:center}.tpas-hero-copy {max-width:650px;padding:78px 0}.tpas-premium-hero h1 {font-size:clamp(44px,6.1vw,82px);line-height:.96;letter-spacing:-.06em;color:var(--tpas-navy);margin:10px 0 20px;font-weight:950}.tpas-premium-hero h1 span {color:var(--tpas-blue);position:relative;display:inline-block}.tpas-premium-hero h1 span:after {content:"";position:absolute;height:8px;background:var(--tpas-orange);left:5%;right:5%;bottom:-8px;border-radius:999px;transform:rotate(-3deg)}.tpas-premium-hero .tpas-lead {font-size:20px;line-height:1.65;color:#17345f;max-width:620px}.tpas-premium-hero .tpas-btn svg,
.tpas-btn svg {width:18px;height:18px;fill:currentColor}.tpas-btn {background:var(--tpas-orange);border-color:var(--tpas-orange);box-shadow:0 10px 22px rgba(255,121,0,.22)}.tpas-btn:hover {background:var(--tpas-orange-dark);border-color:var(--tpas-orange-dark)}.tpas-btn-light,
.tpas-btn-outline {background:#fff;color:var(--tpas-blue)!important;border-color:#b9d9ff;box-shadow:0 10px 24px rgba(6,120,231,.08)}.tpas-btn-outline:hover,
.tpas-btn-light:hover {background:#eff7ff;color:var(--tpas-navy)!important;border-color:#78b9ff}.tpas-hero-planner-card {background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 22px 60px rgba(6,39,95,.18);border-radius:26px;padding:28px;align-self:end;margin-bottom:64px}.tpas-hero-planner-card strong {display:block;font-size:24px;color:var(--tpas-navy);margin-bottom:8px}.tpas-hero-planner-card span {display:block;color:var(--tpas-muted);margin-bottom:18px}.tpas-hero-planner-card a {color:var(--tpas-blue);font-weight:900;text-decoration:none}.tpas-trust-strip {margin-top:-48px!important;position:relative;z-index:3;background:#fff;border:1px solid var(--tpas-border);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:0 22px 55px rgba(6,39,95,.12);padding:18px 10px!important}.tpas-trust-strip>div {display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:3px 14px;align-items:center;padding:12px 18px;border-right:1px solid var(--tpas-border)}.tpas-trust-strip>div:last-child {border-right:0}.tpas-trust-strip svg {grid-row:1/3;width:42px;height:42px;fill:var(--tpas-blue);background:#eff7ff;padding:10px;border-radius:14px}.tpas-trust-strip strong {font-size:15px;color:var(--tpas-navy)}.tpas-trust-strip span {font-size:13px;color:var(--tpas-muted)}.tpas-centered-head {text-align:center;max-width:760px;margin:0 auto 28px}.tpas-centered-head h2,
.tpas-section-title-row h2 {font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:var(--tpas-navy);margin:4px 0 12px}.tpas-centered-head h2 span {color:var(--tpas-blue)}.tpas-premium-categories {padding-top:46px!important}.tpas-premium-card-grid {gap:22px}.tpas-premium-aff-card {text-align:center;padding:28px 22px!important;min-height:310px;border-radius:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tpas-premium-aff-card:hover {transform:translateY(-5px);box-shadow:0 28px 60px rgba(6,39,95,.14);border-color:#b7d9ff}.tpas-card-icon {width:72px;height:72px;border:2px solid #74b9ff;border-radius:999px;background:#f3f9ff;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.tpas-card-icon svg {width:38px;height:38px;fill:var(--tpas-blue)}.tpas-premium-aff-card h3 {font-size:20px;color:var(--tpas-navy);margin-bottom:8px}.tpas-premium-aff-card .tpas-best-for {display:none}.tpas-premium-aff-card .tpas-empty-widget {background:transparent;border:0;padding:0;margin:12px 0 0}.tpas-premium-aff-card .tpas-empty-widget p {display:none}.tpas-section-title-row {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.tpas-section-title-row a {color:var(--tpas-blue);font-weight:900;text-decoration:none}.tpas-destination-card-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tpas-destination-tile {position:relative;display:block;min-height:280px;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(6,39,95,.12);text-decoration:none!important;background:#dbeafe;transition:.2s}.tpas-destination-tile:hover {transform:translateY(-4px);box-shadow:0 24px 54px rgba(6,39,95,.18)}.tpas-destination-tile img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.tpas-destination-tile:hover img {transform:scale(1.05)}.tpas-destination-tile:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,21,47,.06) 0,rgba(3,21,47,.1) 45%,rgba(3,21,47,.78) 100%)}.tpas-dest-name,
.tpas-dest-country,
.tpas-dest-price {position:absolute;z-index:2;left:18px;color:#fff}.tpas-dest-name {top:18px;font-size:24px;font-weight:950;letter-spacing:-.03em}.tpas-dest-country {top:48px;font-size:14px;font-weight:700;opacity:.9}.tpas-dest-price {right:14px;bottom:14px;left:14px;background:rgba(255,255,255,.96);color:#58708b;border-radius:14px;padding:12px;font-size:12px}.tpas-dest-price strong {font-size:20px;color:var(--tpas-blue);margin-left:3px}.tpas-dest-price em {float:right;font-style:normal;margin-top:5px}.tpas-compact.tpas-calculator {background:#fff!important;border:1px solid var(--tpas-border);box-shadow:0 20px 55px rgba(6,39,95,.10);border-radius:26px!important;padding:32px!important;display:grid;grid-template-columns:.95fr 1.45fr;gap:28px;align-items:center}.tpas-compact .tpas-section-head {margin:0}.tpas-compact .tpas-section-head:before {content:"";display:block;width:92px;height:92px;background:#eff7ff;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 2h10c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm1 4v4h8V6H8zm0 7v2h2v-2H8zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zm-8 4v2h2v-2H8zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2z"/></svg>') center/54px 54px no-repeat;background-color:var(--tpas-blue);border-radius:24px;margin-bottom:18px}.tpas-compact .tpas-calc-grid {grid-template-columns:1.1fr .72fr;gap:18px}.tpas-compact .tpas-card {box-shadow:none;border-color:#e7eff8}.tpas-premium-cta {background:radial-gradient(circle at 55% 30%,rgba(24,144,255,.36),transparent 32%),linear-gradient(135deg,#06275f,#083c86);color:#fff;border-radius:24px;padding:34px 40px!important;display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;box-shadow:0 22px 55px rgba(6,39,95,.2)}.tpas-premium-cta h2 {color:#fff;margin:0 0 6px;font-size:28px;line-height:1.15}.tpas-premium-cta p {color:rgba(255,255,255,.82);margin:0}.tpas-cta-icon {width:58px;height:58px;border-radius:18px;background:#ff7900;display:flex;align-items:center;justify-content:center}.tpas-cta-icon svg {width:32px;height:32px;fill:#fff}.tpas-guide-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tpas-guide-card {background:#fff;border:1px solid var(--tpas-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(6,39,95,.09)}.tpas-guide-card img {width:100%;height:145px;object-fit:cover;display:block}.tpas-guide-card div {padding:18px}.tpas-guide-card h3 {font-size:18px;line-height:1.18;letter-spacing:-.02em;margin:0 0 8px;color:var(--tpas-navy)}.tpas-guide-card p {font-size:14px;color:var(--tpas-muted);margin:0 0 12px}.tpas-guide-card span {font-size:12px;color:#7b8da6}.tpas-premium-seo {background:#fff;border-radius:28px;padding:34px 24px!important;border:1px solid var(--tpas-border);box-shadow:0 16px 40px rgba(6,39,95,.06)}.tpas-premium-home .tpas-disclosure {max-width:1180px;margin:0 auto 18px}.tpas-premium-home .tpas-money-pages {background:#fff;box-shadow:0 14px 38px rgba(6,39,95,.06)}@media(max-width:1100px){.tpas-destination-card-grid {grid-template-columns:repeat(3,1fr)}.tpas-guide-grid {grid-template-columns:repeat(2,1fr)}.tpas-premium-hero-inner {grid-template-columns:1fr}.tpas-hero-planner-card {display:none}.tpas-trust-strip {grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tpas-premium-hero {min-height:560px;background-position:center right;padding:0 18px}.tpas-hero-copy {padding:56px 0 88px}.tpas-premium-hero .tpas-lead {font-size:17px}.tpas-trust-strip {margin-top:-58px!important;grid-template-columns:1fr;padding:10px!important}.tpas-trust-strip>div {border-right:0;border-bottom:1px solid var(--tpas-border)}.tpas-trust-strip>div:last-child {border-bottom:0}.tpas-destination-card-grid,
.tpas-guide-grid {grid-template-columns:1fr}.tpas-destination-tile {min-height:260px}.tpas-compact.tpas-calculator {grid-template-columns:1fr;padding:24px!important}.tpas-compact .tpas-calc-grid {grid-template-columns:1fr}.tpas-premium-cta {grid-template-columns:1fr;text-align:left}.tpas-section-title-row {align-items:flex-start;flex-direction:column}.tpas-premium-card-grid {grid-template-columns:1fr!important}}/* v2.5 live-site match fix: force the premium homepage layout to render like the approved mockup. */
body .entry-content > .tpas-premium-home,
body .wp-block-post-content > .tpas-premium-home,
body .content-area .tpas-premium-home {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}body.home .entry-header,
body.front-page .entry-header,
body.home .entry-title,
body.front-page .entry-title,
body.page .tpas-premium-home ~ .entry-title { display:none !important; }body.home .content-container,
body.front-page .content-container,
body.home .site-main,
body.front-page .site-main,
body.home .entry-content-wrap,
body.front-page .entry-content-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}body .tpas-premium-home * { box-sizing: border-box; }body .tpas-premium-home {
  color: var(--tpas-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}body .tpas-premium-home h1,
body .tpas-premium-home h2,
body .tpas-premium-home h3,
body .tpas-premium-home p { margin-top: 0; }body .tpas-premium-home a { text-decoration: none; }body .tpas-premium-home .tpas-wrap,
body .tpas-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}body .tpas-premium-home .tpas-premium-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}body .tpas-premium-home .tpas-premium-hero h1 { font-weight: 950 !important; }body .tpas-premium-home .tpas-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }body .tpas-premium-home .tpas-premium-aff-card,
body .tpas-premium-home .tpas-card {
  background: #fff !important;
  border: 1px solid var(--tpas-border) !important;
  box-shadow: 0 18px 50px rgba(6,39,95,.09) !important;
}body .tpas-premium-home .tpas-premium-aff-card .tpas-btn-small,
body .tpas-premium-home .tpas-empty-widget .tpas-btn,
body .tpas-premium-home .tpas-btn-small {
  background: transparent !important;
  border: 0 !important;
  color: var(--tpas-blue) !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 900 !important;
}body .tpas-premium-home .tpas-premium-aff-card .tpas-btn-small:after { content: " →"; }body .tpas-premium-home .tpas-aff-card h3:before { display:none !important; }body .tpas-premium-home .tpas-calculator { max-width: 1180px !important; margin: 48px auto !important; }body .tpas-premium-home .tpas-compact .tpas-section-head h2 { color: var(--tpas-navy) !important; }body .tpas-premium-home .tpas-compact .tpas-section-head p { color: var(--tpas-muted) !important; }
@media (max-width: 980px) {body .tpas-premium-home .tpas-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {body .tpas-premium-home .tpas-wrap,
body .tpas-wrap { padding-left: 18px !important; padding-right: 18px !important; }body .tpas-premium-home .tpas-grid-3 { grid-template-columns: 1fr !important; }body .tpas-premium-home .tpas-premium-hero h1 { letter-spacing: -.04em; }
}/* v2.6 exact premium mockup implementation */
:root {--gpf-navy:#06275f;--gpf-navy-2:#031a3f;--gpf-blue:#0b7cea;--gpf-blue-2:#1aa4ff;--gpf-orange:#ff7900;--gpf-orange-dark:#ec6500;--gpf-bg:#f5faff;--gpf-border:#dceaf8;--gpf-text:#08234d;--gpf-muted:#5d6f87;--gpf-shadow:0 20px 55px rgba(6,39,95,.11)}body.great-price-flights-premium-home .site-header,
body.great-price-flights-premium-home header#masthead,
body.great-price-flights-premium-home .entry-header,
body.great-price-flights-premium-home .page-header {display:none!important}body.great-price-flights-premium-home .content-area,
body.great-price-flights-premium-home .site-main,
body.great-price-flights-premium-home .entry-content,
body.great-price-flights-premium-home .content-container,
body.great-price-flights-premium-home .site-container {max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.great-price-flights-premium-home .content-bg,
body.great-price-flights-premium-home .entry-content-wrap {background:transparent!important;padding:0!important}.gpf-home {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#f5faff 44%,#fff 100%);color:var(--gpf-text);overflow:hidden}.gpf-home * {box-sizing:border-box}.gpf-container {width:min(1180px,calc(100% - 56px));margin-inline:auto}.gpf-site-header {height:104px;background:#fff;border-bottom:1px solid rgba(6,39,95,.07);box-shadow:0 8px 28px rgba(6,39,95,.04);position:relative;z-index:20}.gpf-header-inner {width:min(1180px,calc(100% - 56px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:32px}.gpf-logo {display:flex;align-items:center;text-decoration:none!important;min-width:280px}.gpf-logo img {display:block;width:300px;max-width:100%;height:auto}.gpf-nav {display:flex;align-items:center;justify-content:center;gap:34px;flex:1}.gpf-nav a {font-size:15px;font-weight:850;color:var(--gpf-navy)!important;text-decoration:none!important}.gpf-nav a:hover {color:var(--gpf-blue)!important}.gpf-header-cta,
.gpf-btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;background:var(--gpf-orange);color:#fff!important;border:1px solid var(--gpf-orange);font-weight:900;text-decoration:none!important;line-height:1;box-shadow:0 12px 24px rgba(255,121,0,.23);transition:.18s ease}.gpf-header-cta {padding:16px 24px;white-space:nowrap}.gpf-btn {padding:17px 25px;min-height:54px}.gpf-header-cta:hover,
.gpf-btn:hover {background:var(--gpf-orange-dark);border-color:var(--gpf-orange-dark);transform:translateY(-1px)}.gpf-btn-outline {background:rgba(8,35,77,.62);border-color:rgba(255,255,255,.72);box-shadow:none;color:#fff!important}.gpf-btn-outline:hover {background:rgba(8,35,77,.82);border-color:#fff;color:#fff!important}.gpf-hero {min-height:548px;background-size:cover;background-position:center right;display:flex;align-items:center;position:relative}.gpf-hero-inner {display:flex;align-items:center;min-height:548px}.gpf-hero-copy {width:min(560px,100%);padding:70px 0 92px}.gpf-hero h1 {font-size:clamp(44px,5.2vw,72px);line-height:1.03;letter-spacing:-.055em;color:#fff!important;margin:0 0 22px;font-weight:950}.gpf-hero h1 span {display:block;color:var(--gpf-orange)!important}.gpf-hero p {font-size:21px;line-height:1.47;color:rgba(255,255,255,.93)!important;margin:0 0 26px;max-width:560px}.gpf-cta-row {display:flex;flex-wrap:wrap;gap:14px}.gpf-benefit-strip {margin-top:-48px;position:relative;z-index:5;background:#fff;border:1px solid var(--gpf-border);border-radius:18px;box-shadow:0 24px 56px rgba(6,39,95,.13);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 8px}.gpf-benefit {display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:0 28px;border-right:1px solid var(--gpf-border)}.gpf-benefit:last-child {border-right:0}.gpf-benefit svg {width:38px;height:38px;fill:var(--gpf-blue);stroke:var(--gpf-blue);background:#f0f7ff;border-radius:12px;padding:7px}.gpf-benefit strong {display:block;font-size:16px;line-height:1.15;color:var(--gpf-navy);font-weight:950}.gpf-benefit span {display:block;margin-top:6px;font-size:12.5px;color:var(--gpf-muted);line-height:1.4}.gpf-main-content {padding-top:34px}.gpf-main-content>.tpas-disclosure {margin:0 0 22px;background:#fff8ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:13px 16px;font-size:13px}.gpf-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0 0 38px}.gpf-category-card {height:100%;min-height:252px;background:#fff;border:1px solid var(--gpf-border);border-radius:18px;box-shadow:0 16px 38px rgba(6,39,95,.08);padding:28px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.18s ease}.gpf-category-card:hover {transform:translateY(-4px);box-shadow:0 24px 55px rgba(6,39,95,.13);border-color:#b6d9ff}.gpf-card-icon {width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;margin:0 auto 18px}.gpf-card-icon svg {width:38px;height:38px;fill:var(--gpf-blue);stroke:var(--gpf-blue)}.gpf-category-card h3 {font-size:18px!important;line-height:1.15;color:var(--gpf-navy)!important;margin:0 0 12px;font-weight:950}.gpf-category-card p {font-size:14px!important;line-height:1.5;color:#536985!important;margin:0 0 18px}.gpf-category-card .gpf-card-link,
.gpf-category-card .tpas-btn {margin-top:auto;background:transparent!important;border:0!important;color:var(--gpf-blue)!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-weight:950!important;text-decoration:none!important}.gpf-section {margin:44px 0}.gpf-section-row {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.gpf-section-row h2 {font-size:32px!important;letter-spacing:-.035em;line-height:1.1;color:var(--gpf-navy)!important;margin:0!important;font-weight:950}.gpf-section-row a {font-weight:900;color:var(--gpf-blue)!important;text-decoration:none!important}.gpf-destination-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.gpf-destination-card {position:relative;height:245px;border-radius:16px;overflow:hidden;box-shadow:0 17px 42px rgba(6,39,95,.13);background:#d9e8f5;text-decoration:none!important;display:block}.gpf-destination-card img {width:100%;height:100%;display:block;object-fit:cover;transition:.35s ease}.gpf-destination-card:hover img {transform:scale(1.06)}.gpf-destination-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,39,95,.03) 0%,rgba(6,39,95,.2) 45%,rgba(4,25,60,.94) 100%)}.gpf-destination-name {position:absolute;left:18px;right:16px;bottom:44px;color:#fff;font-size:21px;font-weight:950;line-height:1.05}.gpf-destination-price {position:absolute;left:18px;bottom:18px;color:#ffb168;font-size:13px;font-weight:800}.gpf-destination-price strong {font-size:22px;color:var(--gpf-orange)}.gpf-calculator {display:grid;grid-template-columns:1.02fr 1.55fr .72fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--gpf-border);border-radius:20px;box-shadow:0 18px 45px rgba(6,39,95,.09);padding:28px}.gpf-calc-intro h2 {font-size:31px!important;line-height:1.08;letter-spacing:-.04em;color:var(--gpf-navy)!important;margin:12px 0 12px!important;font-weight:950}.gpf-calc-intro p {font-size:13px;line-height:1.55;color:var(--gpf-muted);margin:0}.gpf-calc-icon {position:relative;width:86px;height:86px;border-radius:24px;background:#eef6ff;display:grid;place-items:center}.gpf-calc-icon svg {width:52px;height:52px;fill:var(--gpf-blue)}.gpf-calc-icon span {position:absolute;right:-10px;bottom:-10px;width:42px;height:42px;border-radius:12px;background:var(--gpf-orange);color:#fff;display:grid;place-items:center;font-weight:950;font-size:25px;box-shadow:0 10px 22px rgba(255,121,0,.25)}.gpf-calc-inputs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gpf-calc-box {min-height:76px;background:#fff;border:1px solid #cfe1f5;border-radius:11px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:12px 12px;color:var(--gpf-navy);font-weight:900;line-height:1.1}.gpf-calc-box svg {width:22px;height:22px;fill:var(--gpf-blue);grid-row:1/3}.gpf-calc-box span {font-size:12px}.gpf-calc-box input {grid-column:2;width:100%;border:0!important;outline:0!important;padding:0!important;margin:5px 0 0!important;background:transparent!important;color:#3b5574!important;font-weight:800;text-align:center;box-shadow:none!important;min-height:auto!important;font-size:15px!important}.gpf-calc-total {background:#eef6ff;border-radius:18px;text-align:center;padding:24px 18px}.gpf-calc-total span {display:block;color:var(--gpf-navy);font-weight:950;font-size:16px}.gpf-calc-total .tpas-total {display:block;font-size:58px!important;line-height:1;font-weight:950;color:var(--gpf-blue)!important;margin:8px 0!important;letter-spacing:-.06em}.gpf-calc-total p {font-size:14px;color:#566b84;margin:0 0 16px}.gpf-calc-total .gpf-btn {width:100%;min-height:50px;padding:14px 16px}.gpf-full-cta {position:relative;overflow:hidden;background:linear-gradient(135deg,#051e49 0%,#073b84 100%);border-radius:16px;color:#fff;display:grid;grid-template-columns:76px 1fr auto;gap:24px;align-items:center;padding:34px 40px;box-shadow:0 20px 45px rgba(6,39,95,.16)}.gpf-full-cta:after {content:"";position:absolute;right:0;bottom:0;width:360px;height:130px;background:radial-gradient(circle at 70% 70%,rgba(255,255,255,.16),transparent 55%);opacity:.9}.gpf-full-cta-icon {width:62px;height:62px;border:3px solid var(--gpf-orange);color:var(--gpf-orange);border-radius:14px;display:grid;place-items:center;font-size:32px;font-weight:950}.gpf-full-cta h2 {color:#fff!important;font-size:30px!important;line-height:1.12;margin:0 0 8px!important;font-weight:950}.gpf-full-cta p {color:rgba(255,255,255,.86)!important;margin:0 0 16px!important;font-size:16px}.gpf-cta-points {display:flex;flex-wrap:wrap;gap:28px;color:#cce1ff;font-weight:800;font-size:14px}.gpf-guide-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gpf-guide-card {background:#fff;border:1px solid var(--gpf-border);border-radius:14px;box-shadow:0 16px 38px rgba(6,39,95,.08);overflow:hidden}.gpf-guide-card img {width:100%;height:150px;object-fit:cover;display:block}.gpf-guide-card div {padding:18px}.gpf-guide-cat {font-size:11px;letter-spacing:.06em;color:var(--gpf-blue);font-weight:950}.gpf-guide-card h3 {font-size:18px!important;line-height:1.16;color:var(--gpf-navy)!important;margin:8px 0 8px!important;font-weight:950}.gpf-guide-card p {font-size:14px;color:var(--gpf-muted);line-height:1.45;margin:0 0 14px}.gpf-guide-card a {font-size:14px;font-weight:950;color:var(--gpf-blue)!important;text-decoration:none!important}.gpf-seo-block {background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--gpf-border);border-radius:22px;padding:34px;box-shadow:0 16px 38px rgba(6,39,95,.06)}.gpf-kicker {text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;color:var(--gpf-blue);margin:0 0 8px}.gpf-seo-block h2 {font-size:34px!important;color:var(--gpf-navy)!important;margin:0 0 12px!important;line-height:1.1;font-weight:950;letter-spacing:-.035em}.gpf-seo-block>p {max-width:860px;color:var(--gpf-muted);font-size:17px;line-height:1.6}.gpf-seo-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.gpf-seo-card-grid div {background:#fff;border:1px solid var(--gpf-border);border-radius:16px;padding:20px}.gpf-seo-card-grid strong {display:block;color:var(--gpf-navy);font-weight:950;margin-bottom:8px}.gpf-seo-card-grid span {display:block;color:var(--gpf-muted);font-size:14px;line-height:1.5}
@media(max-width:1120px){.gpf-category-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.gpf-destination-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.gpf-calculator {grid-template-columns:1fr}.gpf-calc-inputs {grid-template-columns:repeat(4,minmax(0,1fr))}.gpf-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.gpf-nav {display:none}.gpf-header-inner {justify-content:space-between}.gpf-logo {min-width:0}}@media(max-width:760px){.gpf-container,
.gpf-header-inner {width:min(100% - 32px,1180px)}.gpf-site-header {height:82px}.gpf-logo img {width:210px}.gpf-header-cta {padding:13px 15px;font-size:13px}.gpf-hero,
.gpf-hero-inner {min-height:560px}.gpf-hero {background-position:center right}.gpf-hero h1 {font-size:48px}.gpf-hero p {font-size:17px}.gpf-benefit-strip {grid-template-columns:1fr;margin-top:-26px;padding:10px}.gpf-benefit {border-right:0;border-bottom:1px solid var(--gpf-border);padding:14px}.gpf-benefit:last-child {border-bottom:0}.gpf-category-grid,
.gpf-destination-grid,
.gpf-guide-grid,
.gpf-seo-card-grid {grid-template-columns:1fr}.gpf-destination-card {height:285px}.gpf-section-row {align-items:flex-start;flex-direction:column}.gpf-calc-inputs {grid-template-columns:repeat(2,minmax(0,1fr))}.gpf-calculator {padding:20px}.gpf-full-cta {grid-template-columns:1fr;padding:28px 22px;text-align:left}.gpf-full-cta .gpf-btn {width:100%}.gpf-cta-points {gap:12px;flex-direction:column}.gpf-btn {width:100%}.gpf-cta-row {width:100%}}@media(max-width:430px){.gpf-logo img {width:180px}.gpf-header-cta {display:none}.gpf-hero h1 {font-size:42px}.gpf-calc-inputs {grid-template-columns:1fr}}/* ============================================================
   Great Price Flights v2.7 LOCKED VISUALS
   Forces the approved premium homepage layout to override Kadence,
block editor,
and host/theme CSS drift.
   ============================================================ */

html body .gpf-home,
html body .gpf-home * {
  box-sizing: border-box !important;
}html body .gpf-home {
  --gpf-navy:#061f4a;
  --gpf-navy-2:#031936;
  --gpf-blue:#0879e8;
  --gpf-blue-2:#0b8df6;
  --gpf-orange:#ff7900;
  --gpf-orange-2:#ff9b22;
  --gpf-muted:#51677f;
  --gpf-border:#dbe8f6;
  --gpf-bg:#f4f9ff;
  --gpf-shadow:0 18px 45px rgba(6,39,95,.12);
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 62%,#ffffff 100%) !important;
  color:var(--gpf-navy) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body .gpf-home img {
  max-width:100% !important;
  height:auto !important;
}html body .gpf-site-header {
  position:relative !important;
  z-index:50 !important;
  height:92px !important;
  background:#fff !important;
  border-bottom:1px solid rgba(219,232,246,.95) !important;
  box-shadow:0 6px 22px rgba(6,39,95,.04) !important;
}html body .gpf-header-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  height:92px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
  padding:0 !important;
}html body .gpf-logo {
  width:300px !important;
  min-width:300px !important;
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
}html body .gpf-logo img {
  width:300px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
}html body .gpf-nav {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  flex:1 !important;
}html body .gpf-nav a {
  color:#061f4a !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}html body .gpf-header-cta,
html body .gpf-btn-orange {
  background:linear-gradient(135deg,var(--gpf-orange),var(--gpf-orange-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:0 14px 28px rgba(255,121,0,.25) !important;
  text-decoration:none !important;
}html body .gpf-header-cta {
  min-width:142px !important;
  padding:17px 22px !important;
  text-align:center !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1 !important;
}html body .gpf-hero {
  position:relative !important;
  min-height:530px !important;
  margin:0 !important;
  padding:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
}/* Fallback ensures hero never turns plain/blank if inline image is stripped */
html body .gpf-hero:not([style*="hero-santorini"]) {
  background-image:linear-gradient(90deg,rgba(3,25,60,.96) 0%,rgba(4,37,84,.86) 37%,rgba(4,37,84,.22) 62%,rgba(4,37,84,.05) 100%), url('../images/hero-santorini.png') !important;
}html body .gpf-hero-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  min-height:530px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}html body .gpf-hero-copy {
  width:100% !important;
  max-width:570px !important;
  padding:18px 0 58px !important;
}html body .gpf-hero h1 {
  color:#fff !important;
  font-size:clamp(54px,6vw,78px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:950 !important;
  margin:0 0 20px !important;
  text-wrap:balance !important;
}html body .gpf-hero h1 span {
  color:var(--gpf-orange) !important;
  display:inline !important;
}html body .gpf-hero p {
  max-width:480px !important;
  color:rgba(255,255,255,.94) !important;
  font-size:21px !important;
  line-height:1.42 !important;
  margin:0 0 28px !important;
  font-weight:500 !important;
}html body .gpf-cta-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 !important;
}html body .gpf-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:17px 25px !important;
  border-radius:12px !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  gap:10px !important;
}html body .gpf-btn-outline {
  background:rgba(5,23,52,.28) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}html body .gpf-container,
html body .gpf-header-inner {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
}html body .gpf-main-content {
  margin:0 auto !important;
  padding:0 0 70px !important;
}html body .gpf-benefit-strip {
  position:relative !important;
  z-index:10 !important;
  margin:-45px auto 32px !important;
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:16px !important;
  box-shadow:0 18px 50px rgba(6,39,95,.16) !important;
  padding:26px 28px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
}html body .gpf-benefit {
  min-height:80px !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:0 24px !important;
  border-right:1px solid var(--gpf-border) !important;
}html body .gpf-benefit:first-child { padding-left:0 !important; }html body .gpf-benefit:last-child { border-right:0 !important; padding-right:0 !important; }html body .gpf-benefit svg {
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  fill:none !important;
  stroke:var(--gpf-blue) !important;
  stroke-width:1.8 !important;
}html body .gpf-benefit strong {
  display:block !important;
  color:var(--gpf-navy) !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  margin:0 0 5px !important;
}html body .gpf-benefit span {
  display:block !important;
  color:var(--gpf-muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}html body .gpf-category-grid {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:34px 0 40px !important;
  align-items:stretch !important;
}html body .gpf-category-card {
  min-height:252px !important;
  height:252px !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:15px !important;
  box-shadow:0 16px 36px rgba(6,39,95,.09) !important;
  padding:30px 19px 24px !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}html body .gpf-card-icon {
  width:72px !important;
  height:72px !important;
  min-height:72px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 20px !important;
}html body .gpf-card-icon svg {
  width:38px !important;
  height:38px !important;
  fill:var(--gpf-blue) !important;
  stroke:none !important;
}html body .gpf-category-card h3 {
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  color:var(--gpf-navy) !important;
  margin:0 0 12px !important;
  letter-spacing:-.02em !important;
}html body .gpf-category-card p {
  color:#425873 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 auto 18px !important;
  max-width:145px !important;
  font-weight:500 !important;
}html body .gpf-card-link,
html body .gpf-category-card .tpas-btn {
  margin:auto auto 0 !important;
  padding:0 !important;
  min-height:auto !important;
  border:0 !important;
  background:transparent !important;
  color:var(--gpf-blue) !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-section {
  margin:44px 0 !important;
}html body .gpf-section-row {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin:0 0 18px !important;
}html body .gpf-section-row h2,
html body .gpf-destinations h2,
html body .gpf-guides h2 {
  font-size:32px !important;
  line-height:1.1 !important;
  color:var(--gpf-navy) !important;
  margin:0 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
}html body .gpf-section-row a {
  color:var(--gpf-blue) !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-destination-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:22px !important;
}html body .gpf-destination-card {
  position:relative !important;
  display:block !important;
  height:245px !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:0 16px 36px rgba(6,39,95,.12) !important;
  background:#dbeafe !important;
  text-decoration:none !important;
  transform:translateZ(0) !important;
}html body .gpf-destination-card img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.01) !important;
}html body .gpf-destination-overlay {
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(6,39,95,.03) 0%,rgba(6,39,95,.13) 42%,rgba(3,25,54,.94) 100%) !important;
  z-index:1 !important;
}html body .gpf-destination-name,
html body .gpf-destination-price {
  position:absolute !important;
  z-index:2 !important;
  left:18px !important;
  right:18px !important;
}html body .gpf-destination-name {
  bottom:48px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
}html body .gpf-destination-price {
  bottom:22px !important;
  color:#ff9b22 !important;
  font-size:13px !important;
  font-weight:800 !important;
}html body .gpf-destination-price strong {
  font-size:20px !important;
  color:#ff9b22 !important;
  font-weight:950 !important;
}html body .gpf-calculator {
  display:grid !important;
  grid-template-columns:260px 1fr 210px !important;
  gap:26px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  box-shadow:0 18px 45px rgba(6,39,95,.10) !important;
  padding:30px 30px !important;
  overflow:hidden !important;
}html body .gpf-calculator-premium {
  background:linear-gradient(180deg,#fff 0%,#f6fbff 100%) !important;
}html body .gpf-calc-intro {
  display:block !important;
  min-width:0 !important;
}html body .gpf-calc-intro h2 {
  font-size:31px !important;
  line-height:1.08 !important;
  color:var(--gpf-navy) !important;
  margin:18px 0 12px !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}html body .gpf-calc-intro p {
  font-size:12px !important;
  line-height:1.5 !important;
  color:#51677f !important;
  margin:0 !important;
}html body .gpf-calc-inputs {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px !important;
}html body .gpf-calc-box {
  min-height:70px !important;
  background:#fff !important;
  border:1px solid #cfe1f5 !important;
  border-radius:10px !important;
  display:grid !important;
  grid-template-columns:22px 1fr !important;
  grid-template-rows:auto auto !important;
  gap:2px 7px !important;
  align-items:center !important;
  padding:11px 10px !important;
  color:var(--gpf-navy) !important;
  box-shadow:none !important;
}html body .gpf-calc-total {
  background:#eef6ff !important;
  border-radius:16px !important;
  text-align:center !important;
  padding:23px 16px !important;
}html body .gpf-calc-total .tpas-total {
  display:block !important;
  font-size:58px !important;
  line-height:.95 !important;
  font-weight:950 !important;
  color:var(--gpf-blue) !important;
  margin:8px 0 !important;
  letter-spacing:-.06em !important;
}html body .gpf-full-cta {
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#051e49 0%,#063375 100%) !important;
  border-radius:16px !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:72px 1fr auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:34px 38px !important;
  box-shadow:0 20px 45px rgba(6,39,95,.18) !important;
}html body .gpf-full-cta h2 {
  color:#fff !important;
  font-size:31px !important;
  line-height:1.1 !important;
  margin:0 0 8px !important;
  font-weight:950 !important;
}html body .gpf-guide-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}html body .gpf-guide-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:14px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  overflow:hidden !important;
}html body .gpf-guide-card img {
  width:100% !important;
  height:148px !important;
  object-fit:cover !important;
  display:block !important;
}html body .site .gpf-home h1,
html body .site .gpf-home h2,
html body .site .gpf-home h3,
html body .site .gpf-home p,
html body .site .gpf-home a,
html body .entry-content .gpf-home h1,
html body .entry-content .gpf-home h2,
html body .entry-content .gpf-home h3,
html body .entry-content .gpf-home p,
html body .entry-content .gpf-home a {
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body.home .entry-title,
html body.home .page-title,
html body.page .entry-content > .tpas-premium-home + *,
html body .gpf-home .tpas-disclosure {
  display:none !important;
}

@media(max-width:1120px){html body .gpf-category-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important}html body .gpf-destination-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important}html body .gpf-calculator {grid-template-columns:1fr !important}html body .gpf-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body .gpf-nav {display:none !important}
}
@media(max-width:760px){html body .gpf-container,
html body .gpf-header-inner,
html body .gpf-benefit-strip {width:min(100% - 32px,1180px) !important}html body .gpf-site-header {height:82px !important}html body .gpf-header-inner {height:82px !important}html body .gpf-logo {width:210px !important;min-width:210px !important}html body .gpf-logo img {width:210px !important}html body .gpf-hero,
html body .gpf-hero-inner {min-height:560px !important}html body .gpf-hero h1 {font-size:48px !important}html body .gpf-hero p {font-size:17px !important}html body .gpf-benefit-strip {grid-template-columns:1fr !important;margin-top:-26px !important;padding:10px !important}html body .gpf-benefit {border-right:0 !important;border-bottom:1px solid var(--gpf-border) !important;padding:14px !important}html body .gpf-benefit:last-child {border-bottom:0 !important}html body .gpf-category-grid,
html body .gpf-destination-grid,
html body .gpf-guide-grid {grid-template-columns:1fr !important}html body .gpf-category-card {height:auto !important;min-height:235px !important}html body .gpf-destination-card {height:285px !important}html body .gpf-calc-inputs {grid-template-columns:repeat(2,minmax(0,1fr)) !important}html body .gpf-full-cta {grid-template-columns:1fr !important;padding:28px 22px !important}
}
@media(max-width:430px){html body .gpf-logo {width:180px !important;min-width:180px !important}html body .gpf-logo img {width:180px !important}html body .gpf-header-cta {display:none !important}html body .gpf-hero h1 {font-size:42px !important}html body .gpf-calc-inputs {grid-template-columns:1fr !important}
}/* ============================================================
   Great Price Flights v2.8 MOCKUP VISUAL LOCK
   Uses cropped assets from the approved premium mockup and
   prevents live WordPress/Kadence styling from changing the hero
   and image cards.
   ============================================================ */

html body .gpf-home .gpf-hero {
  background-image:
    linear-gradient(90deg,rgba(3,25,60,.88) 0%,rgba(4,37,84,.64) 35%,rgba(4,37,84,.12) 70%,rgba(4,37,84,.02) 100%),
    url('../images/hero-approved-mockup.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  min-height:530px !important;
}html body .gpf-home .gpf-hero[style] {
  background-image:
    linear-gradient(90deg,rgba(3,25,60,.88) 0%,rgba(4,37,84,.64) 35%,rgba(4,37,84,.12) 70%,rgba(4,37,84,.02) 100%),
    url('../images/hero-approved-mockup.jpg') !important;
}html body .gpf-home .gpf-destination-card {
  height:245px !important;
  border-radius:15px !important;
  background:#dbeafe !important;
  box-shadow:0 16px 36px rgba(6,39,95,.13) !important;
  border:0 !important;
}html body .gpf-home .gpf-destination-card img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  transform:none !important;
}/* Destination card crops already include the approved dark overlay,
destination name,
and sample price from the mockup. Hide duplicate
   live text overlays so the cards match the approved design. */
html body .gpf-home .gpf-destination-overlay,
html body .gpf-home .gpf-destination-name,
html body .gpf-home .gpf-destination-price {
  display:none !important;
}html body .gpf-home .gpf-category-card {
  background:#fff !important;
  border:1px solid #dbe8f6 !important;
  border-radius:15px !important;
  box-shadow:0 16px 36px rgba(6,39,95,.09) !important;
  height:252px !important;
  min-height:252px !important;
  padding:30px 18px 24px !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}html body .gpf-home .gpf-category-card:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 22px 46px rgba(6,39,95,.14) !important;
}html body .gpf-home .gpf-card-icon {
  width:72px !important;
  height:72px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  box-shadow:inset 0 0 0 1px rgba(8,121,232,.08) !important;
}html body .gpf-home .gpf-guide-card img {
  height:150px !important;
  object-fit:cover !important;
  object-position:center !important;
}html body .gpf-home .gpf-benefit-strip,
html body .gpf-home .gpf-category-card,
html body .gpf-home .gpf-destination-card,
html body .gpf-home .gpf-calculator,
html body .gpf-home .gpf-full-cta,
html body .gpf-home .gpf-guide-card {
  -webkit-transform:translateZ(0) !important;
  transform:translateZ(0) !important;
}/* Make the homepage independent of Kadence content width settings. */
html body.home .content-container,
html body.home .site-container,
html body.home .entry-content-wrap,
html body.home .entry-content,
html body.home #primary,
html body.home #main {
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

@media(max-width:760px){html body .gpf-home .gpf-hero {
    background-position:center right !important;
  }html body .gpf-home .gpf-destination-card {
    height:285px !important;
  }
}/* ============================================================
   Great Price Flights v2.9 HERO PHOTO FIX
   Uses a dedicated hero image element so the top background photo
   cannot be replaced or altered by theme/background CSS.
   ============================================================ */
html body .gpf-home .gpf-hero {
  position:relative !important;
  background:none !important;
  overflow:hidden !important;
  min-height:530px !important;
}html body .gpf-home .gpf-hero-media {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
}html body .gpf-home .gpf-hero-media img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}html body .gpf-home .gpf-hero::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(3,25,60,.94) 0%,rgba(4,37,84,.78) 34%,rgba(4,37,84,.18) 66%,rgba(4,37,84,.02) 100%) !important;
}html body .gpf-home .gpf-hero-inner {
  position:relative !important;
  z-index:2 !important;
}html body .gpf-home .gpf-hero h1,
html body .gpf-home .gpf-hero p,
html body .gpf-home .gpf-hero .gpf-cta-row {
  position:relative !important;
  z-index:3 !important;
}
@media(max-width:760px){html body .gpf-home .gpf-hero-media img {
    object-position:68% center !important;
  }html body .gpf-home .gpf-hero::before {
    background:linear-gradient(90deg,rgba(3,25,60,.96) 0%,rgba(4,37,84,.82) 42%,rgba(4,37,84,.26) 72%,rgba(4,37,84,.05) 100%) !important;
  }
}/* v3.0 high-quality hero upgrade */
html body .gpf-home .gpf-hero-media img {
  image-rendering:auto !important;
  filter:saturate(1.02) contrast(1.02) !important;
}/* v3.1 hero framing tweak: shift image slightly left for better desktop framing */
html body .gpf-home .gpf-hero-media img {
  object-position: 44% center !important;
}
@media(max-width:1024px){html body .gpf-home .gpf-hero-media img {
    object-position: 50% center !important;
  }
}
@media(max-width:760px){html body .gpf-home .gpf-hero-media img {
    object-position: 58% center !important;
  }
}/* ============================================================
   Great Price Flights v3.2 UNIFORM COMPARE BUTTONS
   Makes all category card compare buttons identical and aligned.
   ============================================================ */

html body .gpf-home .gpf-category-card {
  justify-content:flex-start !important;
}html body .gpf-home .gpf-category-card p {
  min-height:62px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}html body .gpf-home .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn,
html body .gpf-home .gpf-category-card a.tpas-btn,
html body .gpf-home .gpf-category-card a.gpf-card-link {
  width:118px !important;
  min-width:118px !important;
  max-width:118px !important;
  height:38px !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:auto auto 0 !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  border:1px solid #cfe1f5 !important;
  color:#0879e8 !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  transform:none !important;
}html body .gpf-home .gpf-category-card .tpas-btn:hover,
html body .gpf-home .gpf-category-card a.tpas-btn:hover,
html body .gpf-home .gpf-category-card a.gpf-card-link:hover {
  background:#0879e8 !important;
  border-color:#0879e8 !important;
  color:#ffffff !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(8,121,232,.18) !important;
}html body .gpf-home .gpf-category-card .tpas-btn::after,
html body .gpf-home .gpf-category-card a.gpf-card-link::after {
  content:"" !important;
}/* ============================================================
   Great Price Flights v3.3 VISIBLE COMPARE BUTTONS
   Fixes invisible card buttons by using strong,
visible CTA styling
   and giving the cards enough vertical space.
   ============================================================ */

html body .gpf-home .gpf-category-card {
  min-height:282px !important;
  height:282px !important;
  padding:28px 18px 24px !important;
  position:relative !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-home .gpf-category-card p {
  min-height:62px !important;
  margin:0 auto 18px !important;
  color:#425873 !important;
  flex:0 0 auto !important;
}html body .gpf-home .gpf-category-card .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link,
html body .gpf-home .gpf-category-card a.gpf-card-link,
html body .gpf-home .gpf-category-card a.tpas-btn,
html body .gpf-home a.gpf-card-link {
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:auto auto 0 !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  border:1px solid #0879e8 !important;
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(8,121,232,.22) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  overflow:visible !important;
  transform:none !important;
}html body .gpf-home .gpf-category-card .gpf-card-link:hover,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link:hover,
html body .gpf-home .gpf-category-card a.gpf-card-link:hover,
html body .gpf-home .gpf-category-card a.tpas-btn:hover {
  visibility:visible !important;
  opacity:1 !important;
  background:linear-gradient(135deg,#ff7900,#ff9b22) !important;
  border-color:#ff7900 !important;
  color:#ffffff !important;
  box-shadow:0 14px 26px rgba(255,121,0,.28) !important;
  transform:translateY(-1px) !important;
}html body .gpf-home .gpf-category-card .gpf-card-link:focus,
html body .gpf-home .gpf-category-card a.tpas-btn:focus {
  outline:3px solid rgba(8,121,232,.25) !important;
  outline-offset:2px !important;
}html body .gpf-home .gpf-category-card .gpf-card-link::before,
html body .gpf-home .gpf-category-card .gpf-card-link::after,
html body .gpf-home .gpf-category-card a.tpas-btn::before,
html body .gpf-home .gpf-category-card a.tpas-btn::after {
  display:none !important;
  content:none !important;
}html body .gpf-home .gpf-category-card .gpf-card-link span,
html body .gpf-home .gpf-category-card a.tpas-btn span {
  color:#fff !important;
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
}/* Prevent Kadence/blocks/button styles from hiding button text */
html body .gpf-home .gpf-category-card a[class*="btn"] {
  color:#ffffff !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important;
}
@media(max-width:1120px){html body .gpf-home .gpf-category-card {
    height:270px !important;
    min-height:270px !important;
  }
}
@media(max-width:760px){html body .gpf-home .gpf-category-card {
    height:auto !important;
    min-height:250px !important;
  }
}/* ============================================================
   Great Price Flights v3.4 ALIGNED CARD BUTTONS
   Fixes Airport Transfers button alignment by locking all
   category cards to identical internal row heights.
   ============================================================ */

html body .gpf-home .gpf-category-grid {
  align-items:stretch !important;
}html body .gpf-home .gpf-category-card {
  height:292px !important;
  min-height:292px !important;
  max-height:292px !important;
  display:grid !important;
  grid-template-rows:72px 44px 78px 44px !important;
  row-gap:12px !important;
  align-items:start !important;
  justify-items:center !important;
  padding:28px 18px 24px !important;
  overflow:visible !important;
}html body .gpf-home .gpf-category-card .gpf-card-icon {
  grid-row:1 !important;
  margin:0 auto !important;
  align-self:start !important;
}html body .gpf-home .gpf-category-card h3 {
  grid-row:2 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
}html body .gpf-home .gpf-category-card p {
  grid-row:3 !important;
  height:78px !important;
  min-height:78px !important;
  max-height:78px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
}html body .gpf-home .gpf-category-card .gpf-card-link,
html body .gpf-home .gpf-category-card .tpas-btn.gpf-card-link,
html body .gpf-home .gpf-category-card a.gpf-card-link,
html body .gpf-home .gpf-category-card a.tpas-btn {
  grid-row:4 !important;
  align-self:end !important;
  justify-self:center !important;
  margin:0 auto !important;
}

@media(max-width:1120px){html body .gpf-home .gpf-category-card {
    height:284px !important;
    min-height:284px !important;
    max-height:none !important;
    grid-template-rows:72px 44px 70px 44px !important;
  }
}

@media(max-width:760px){html body .gpf-home .gpf-category-card {
    height:auto !important;
    min-height:260px !important;
    max-height:none !important;
    grid-template-rows:72px 40px auto 44px !important;
  }html body .gpf-home .gpf-category-card p {
    height:auto !important;
    min-height:54px !important;
    max-height:none !important;
  }
}/* ============================================================
   Great Price Flights v3.5 CRISP DESTINATION TEXT
   Fixes distorted destination card lettering/numbers by using
   clean images plus real HTML/CSS text overlays.
   ============================================================ */

html body .gpf-home .gpf-destination-card {
  position:relative !important;
  overflow:hidden !important;
  background:#dbeafe !important;
  border-radius:15px !important;
}html body .gpf-home .gpf-destination-card img {
  filter:saturate(1.04) contrast(1.02) !important;
  transform:scale(1.01) !important;
}html body .gpf-home .gpf-destination-overlay {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(6,39,95,0) 0%,rgba(6,39,95,.08) 42%,rgba(3,25,54,.92) 100%) !important;
  pointer-events:none !important;
}html body .gpf-home .gpf-destination-name,
html body .gpf-home .gpf-destination-price {
  display:block !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  z-index:3 !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
  pointer-events:none !important;
}html body .gpf-home .gpf-destination-name {
  bottom:48px !important;
  color:#ffffff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}html body .gpf-home .gpf-destination-price {
  bottom:22px !important;
  color:#ff9b22 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}html body .gpf-home .gpf-destination-price strong {
  color:#ff9b22 !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

@media(max-width:760px){html body .gpf-home .gpf-destination-name {
    font-size:22px !important;
    bottom:52px !important;
  }html body .gpf-home .gpf-destination-price {
    bottom:24px !important;
  }html body .gpf-home .gpf-destination-price strong {
    font-size:22px !important;
  }
}/* v3.6 remove public SEO strategy block */
html body .gpf-home .gpf-seo-block {
  display:none !important;
}/* ============================================================
   Great Price Flights v3.7 GUIDES PAGE
   SEO-optimized,
premium “View All Guides” hub page.
   ============================================================ */

html body .gpf-guides-page,
html body .gpf-guides-page * {
  box-sizing:border-box !important;
}html body .gpf-guides-page {
  --gpf-navy:#061f4a;
  --gpf-blue:#0879e8;
  --gpf-orange:#ff7900;
  --gpf-muted:#51677f;
  --gpf-border:#dbe8f6;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 54%,#ffffff 100%) !important;
  color:var(--gpf-navy) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}html body .gpf-guides-page .gpf-container {
  width:min(100% - 76px,1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}html body .gpf-guides-hero {
  position:relative !important;
  min-height:430px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#061f4a !important;
}html body .gpf-guides-hero-bg {
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(3,25,60,.94) 0%,rgba(4,37,84,.76) 42%,rgba(4,37,84,.18) 76%,rgba(4,37,84,.03) 100%),
    url('../images/hero-scene-approved-v30.webp') center center/cover no-repeat !important;
  filter:saturate(1.03) contrast(1.03) !important;
  z-index:0 !important;
}html body .gpf-guides-hero-inner {
  position:relative !important;
  z-index:2 !important;
  padding:74px 0 82px !important;
}html body .gpf-guides-hero .gpf-kicker {
  color:#9fd0ff !important;
  margin:0 0 14px !important;
}html body .gpf-guides-hero h1 {
  max-width:720px !important;
  color:#fff !important;
  font-size:clamp(46px,6vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  margin:0 0 22px !important;
  font-weight:950 !important;
}html body .gpf-guides-hero p {
  max-width:630px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:20px !important;
  line-height:1.5 !important;
  margin:0 0 28px !important;
}html body .gpf-btn-outline-light {
  background:rgba(5,23,52,.28) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.86) !important;
  box-shadow:none !important;
}html body .gpf-guides-main {
  padding:48px 0 82px !important;
}html body .gpf-guides-main .tpas-disclosure {
  margin-bottom:30px !important;
}html body .gpf-guides-featured,
html body .gpf-guides-categories,
html body .gpf-all-guides,
html body .gpf-guides-seo-panel {
  margin:58px 0 !important;
}html body .gpf-featured-guide-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}html body .gpf-featured-guide {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 18px 46px rgba(6,39,95,.10) !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-featured-guide img {
  width:100% !important;
  height:210px !important;
  object-fit:cover !important;
  display:block !important;
}html body .gpf-featured-guide-body {
  padding:25px !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:260px !important;
}html body .gpf-featured-guide-body > span {
  display:inline-flex !important;
  align-self:flex-start !important;
  background:#eef6ff !important;
  color:var(--gpf-blue) !important;
  border:1px solid #cfe1f5 !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin:0 0 14px !important;
}html body .gpf-featured-guide h3 {
  color:var(--gpf-navy) !important;
  font-size:25px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
  margin:0 0 12px !important;
}html body .gpf-featured-guide p {
  color:var(--gpf-muted) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
}html body .gpf-guide-cta,
html body a.gpf-guide-cta {
  margin:auto 0 0 !important;
  width:160px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#0879e8,#0b8df6) !important;
  color:#fff !important;
  border-radius:999px !important;
  border:1px solid #0879e8 !important;
  box-shadow:0 12px 24px rgba(8,121,232,.18) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
}html body .gpf-guides-categories {
  background:linear-gradient(180deg,#fff,#f7fbff) !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:26px !important;
  padding:34px !important;
  box-shadow:0 16px 38px rgba(6,39,95,.06) !important;
}html body .gpf-guides-categories h2 {
  color:var(--gpf-navy) !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 22px !important;
}html body .gpf-guide-category-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}html body .gpf-guide-category-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  padding:24px !important;
  box-shadow:0 12px 30px rgba(6,39,95,.07) !important;
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:14px 16px !important;
  align-items:start !important;
}html body .gpf-guide-category-card .gpf-card-icon {
  grid-row:1 / span 3 !important;
  width:58px !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 !important;
}html body .gpf-guide-category-card .gpf-card-icon svg {
  width:30px !important;
  height:30px !important;
}html body .gpf-guide-category-card h3 {
  color:var(--gpf-navy) !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  margin:0 !important;
}html body .gpf-guide-category-card p {
  color:var(--gpf-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 !important;
}html body .gpf-guide-category-card .gpf-card-link {
  grid-column:2 !important;
  margin:2px 0 0 !important;
}html body .gpf-all-guides-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}html body .gpf-all-guide-card {
  background:#fff !important;
  border:1px solid var(--gpf-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(6,39,95,.08) !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-all-guide-card img {
  width:100% !important;
  height:185px !important;
  object-fit:cover !important;
  display:block !important;
}html body .gpf-all-guide-card-body {
  padding:21px !important;
  min-height:255px !important;
  display:flex !important;
  flex-direction:column !important;
}html body .gpf-all-guide-card h3 {
  color:var(--gpf-navy) !important;
  font-size:21px !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
  margin:9px 0 10px !important;
}html body .gpf-all-guide-card p {
  color:var(--gpf-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  margin:0 0 14px !important;
}html body .gpf-guide-meta {
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  color:#7a8ca0 !important;
  font-size:12px !important;
  font-weight:750 !important;
  margin:auto 0 14px !important;
}html body .gpf-guide-plain-link,
html body a.gpf-guide-plain-link {
  color:var(--gpf-blue) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  height:auto !important;
  width:auto !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  margin:0 !important;
}html body .gpf-guides-seo-panel {
  background:linear-gradient(135deg,#061f4a 0%,#073b84 100%) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:38px !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:34px !important;
  align-items:center !important;
  box-shadow:0 22px 52px rgba(6,39,95,.18) !important;
}html body .gpf-guides-seo-panel .gpf-kicker {
  color:#9fd0ff !important;
}html body .gpf-guides-seo-panel h2 {
  color:#fff !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:950 !important;
  margin:0 0 14px !important;
}html body .gpf-guides-seo-panel p {
  color:rgba(255,255,255,.86) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  margin:0 !important;
}html body .gpf-guides-checklist {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}html body .gpf-guides-checklist span {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:12px 13px !important;
  font-size:14px !important;
  font-weight:850 !important;
}html body .gpf-guides-cta {
  margin-top:56px !important;
}

@media(max-width:1040px){html body .gpf-featured-guide-grid,
html body .gpf-all-guides-grid,
html body .gpf-guide-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }html body .gpf-guides-seo-panel {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){html body .gpf-guides-page .gpf-container {
    width:min(100% - 32px,1180px) !important;
  }html body .gpf-guides-hero {
    min-height:520px !important;
  }html body .gpf-guides-hero-inner {
    padding:64px 0 72px !important;
  }html body .gpf-guides-hero h1 {
    font-size:44px !important;
  }html body .gpf-guides-hero p {
    font-size:17px !important;
  }html body .gpf-featured-guide-grid,
html body .gpf-all-guides-grid,
html body .gpf-guide-category-grid,
html body .gpf-guides-checklist {
    grid-template-columns:1fr !important;
  }html body .gpf-guides-categories,
html body .gpf-guides-seo-panel {
    padding:26px 20px !important;
  }html body .gpf-guide-category-card {
    grid-template-columns:1fr !important;
  }html body .gpf-guide-category-card .gpf-card-icon {
    grid-row:auto !important;
  }html body .gpf-guide-category-card .gpf-card-link {
    grid-column:1 !important;
  }
}

/* v14.7 legacy-content editorial and contextual navigation */
.tpas-v147-editorial-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border:1px solid #cfe0f5;background:linear-gradient(135deg,#f7fbff 0%,#fff 62%)}
.tpas-v147-review-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#0b3a75;color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 20px rgba(11,58,117,.18)}
.tpas-v147-editorial-review h2,.tpas-v147-context-links h2{margin-top:0}.tpas-v147-review-meta{margin-bottom:0;font-size:.94rem;color:#45556b}
.tpas-v147-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tpas-v147-context-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:18px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(19,43,74,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tpas-v147-context-grid>a:hover{transform:translateY(-2px);border-color:#91b7e6;box-shadow:0 12px 28px rgba(19,43,74,.1)}
.tpas-v147-context-grid strong{display:block;color:#102a49;font-size:1rem;line-height:1.35}.tpas-v147-context-grid span{display:block;color:#1f65aa;font-weight:700;font-size:.92rem}
@media(max-width:720px){.tpas-v147-editorial-review{grid-template-columns:1fr}.tpas-v147-context-grid{grid-template-columns:1fr}}

/* ============================================================
   v15.2 MOBILE LCP PERFORMANCE
   Responsive hero picture + conservative below-fold paint containment.
   ============================================================ */
html body .gpf-home .gpf-hero-picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body .gpf-home .gpf-hero-picture img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:44% center!important;
}
@media(max-width:1024px){
  html body .gpf-home .gpf-hero-picture img{object-position:50% center!important}
}
@media(max-width:767px){
  html body .gpf-home .gpf-hero-picture img{object-position:center center!important}
}
@supports (content-visibility:auto){
  html body .gpf-home .gpf-destinations,
  html body .gpf-home .gpf-guide-grid,
  html body .gpf-home .gpf-seo-block{
    content-visibility:auto;
    contain-intrinsic-size:auto 700px;
  }
}

/* v15.4 search-recovery: visible hierarchy + small contextual link footprint */
.tpas-v154-breadcrumb-wrap{margin-top:18px!important;margin-bottom:-8px!important}.tpas-v154-breadcrumbs{padding:10px 14px;border:1px solid var(--tpas-border);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(15,23,42,.05)}.tpas-v154-context-links{margin-top:26px}.tpas-v154-context-links>h2{margin:4px 0 16px}.tpas-v154-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tpas-v154-context-grid>a{position:relative;display:flex;min-width:0;min-height:138px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 42px 18px 18px;border:1px solid var(--tpas-border);border-radius:16px;background:#fff;color:var(--tpas-text);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tpas-v154-context-grid>a:hover,.tpas-v154-context-grid>a:focus-visible{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 32px rgba(15,23,42,.09)}.tpas-v154-context-grid strong{display:block;color:#0f3f8c;font-size:17px;line-height:1.3}.tpas-v154-context-grid span{display:block;color:var(--tpas-muted);font-size:14px;line-height:1.55}.tpas-v154-context-grid b{position:absolute;right:18px;bottom:16px;color:var(--tpas-accent-dark);font-size:20px}.tpas-v154-context-grid>a:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}@media(max-width:900px){.tpas-v154-context-grid{grid-template-columns:1fr 1fr}.tpas-v154-context-grid>a:last-child{grid-column:1/-1}}@media(max-width:620px){.tpas-v154-breadcrumb-wrap{margin-top:12px!important}.tpas-v154-breadcrumbs{padding:9px 12px;font-size:13px}.tpas-v154-context-grid{grid-template-columns:1fr}.tpas-v154-context-grid>a:last-child{grid-column:auto}.tpas-v154-context-grid>a{min-height:0}}
