/*
Theme Name: AI Trip Planning
Theme URI: https://aitripplaning.com/
Author: AI Makes A Website
Description: Block theme generated for aitripplaning.com. Pages are native blocks; colours and fonts live in Appearance > Editor > Styles.
Version: 2026.1011.102606
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: amw-aitripplaningcom
*/

/* ===== AMW base layer (generated; the design below overrides it) ===== */
.wp-block-template-part,.amw-page{display:contents}
.amw-text{margin:0}
.amw-blk{display:block}
.wp-block-image,.wp-block-table,.wp-block-quote{margin:0}
.wp-block-image img{display:block;max-width:100%}
.wp-block-image.amw-img{display:contents}
.wp-element-caption{margin:0}
.wp-block-table table{width:100%;border-collapse:collapse}
.amw-caption-hidden .wp-element-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.wp-block-button__link{display:inline-block;background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border-radius:0;box-shadow:none;text-decoration:none;cursor:pointer}
.wp-block-button:not([class*="btn"]):not([class*="button"]):not([class*="cta"])>.wp-block-button__link{background:var(--wp--preset--color--blue);color:#fff;padding:.75em 1.4em;border-radius:6px;font-weight:600}
.wp-block-separator{border:0;border-top:1px solid currentColor;opacity:.4}
.wp-block-navigation a{text-decoration:none}
@media (max-width:600px){header .wp-block-navigation{order:99;margin-left:auto;flex-shrink:0}}

/* ===== design ===== */


:root{
  
  --white:var(--wp--preset--color--white,#FFFFFF);
  --ink:var(--wp--preset--color--ink,#16243A);
  --ink-soft:var(--wp--preset--color--ink-soft,#44546B);        
  --blue:var(--wp--preset--color--blue,#1E90FF);            
  --blue-deep:var(--wp--preset--color--blue-deep,#0B6FD4);       
  --blue-press:var(--wp--preset--color--blue-press,#0A5FB5);
  --blue-tint:var(--wp--preset--color--blue-tint,#EAF4FF);       
  --blue-line:var(--wp--preset--color--blue-line,#BFDFFF);       
  --sun:var(--wp--preset--color--sun,#FFC94D);             
  --sun-ink:var(--wp--preset--color--sun-ink,#5C3D00);         
  --on-blue:var(--wp--preset--color--on-blue,#FFFFFF);         
  --field-border:var(--wp--preset--color--field-border,#C6D3E2);
  --focus:var(--wp--preset--color--focus,#0B6FD4);

  
  --font-display:'Sora',sans-serif;
  --font-body:'Albert Sans',sans-serif;
  --fs-body:clamp(1rem,.96rem + .2vw,1.125rem);
  --fs-lead:clamp(1.125rem,1.05rem + .4vw,1.3rem);
  --fs-display:clamp(2rem,1.2rem + 4.5vw,3.9rem);
  --fs-h2:clamp(1.6rem,1.2rem + 2vw,2.6rem);
  --fs-h3:clamp(1.2rem,1.1rem + .6vw,1.5rem);
  --fs-small:.9375rem; 

  
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;

  
  --route-w:10px;            
  --marker:56px;             
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:10px;
  --nav-height:76px;

  --shadow-pill:0 1px 2px rgba(22,36,58,.08),0 8px 24px rgba(22,36,58,.12);
  --shadow-card:0 1px 2px rgba(22,36,58,.06),0 10px 30px rgba(22,36,58,.10);
  --ease:cubic-bezier(0.22,1,0.36,1);
  --wrap-max:1160px;
}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.6;
  overflow-wrap:anywhere;
  -webkit-text-size-adjust:100%;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--ink);
  line-height:1.12;
  margin:0 0 var(--s4);
  text-wrap:balance;
}
h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.015em}
h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em}
h3{font-size:var(--fs-h3);font-weight:700}
:is(p:where(:not(.amw-text))){margin:0 0 var(--s4);max-width:70ch;text-wrap:pretty}
ul,ol{margin:0 0 var(--s4);padding-left:1.25em;max-width:70ch}
li{margin-bottom:var(--s2)}
a{color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--blue-press)}
img,svg,video{max-width:100%;height:auto;display:block}
strong{font-weight:700}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
::selection{background:var(--blue);color:var(--on-blue)}

.lead{font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.55;max-width:62ch}
.small{font-size:var(--fs-small)}
.muted{color:var(--ink-soft)}
.num{font-variant-numeric:tabular-nums}


.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.wrap-narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.section{padding-block:clamp(var(--s7),8vw,var(--s9))}
.section-tight{padding-block:clamp(var(--s6),5vw,var(--s7))}
.section-tint{background:var(--blue-tint)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s5),4vw,var(--s8));align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--s4),3vw,var(--s6))}
.stack{display:grid;gap:var(--s4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.rule{border:0;border-top:3px solid var(--blue);width:72px;margin:var(--s5) 0}
@media (max-width:820px){
  .grid-2,.grid-3{grid-template-columns:1fr}
}


.site-header{
  position:sticky;top:0;z-index:100;
  padding:var(--s3) clamp(12px,3vw,28px) 0;
  padding-top:max(var(--s3),env(safe-area-inset-top));
  pointer-events:none;
}
.nav-pill{
  pointer-events:auto;
  max-width:var(--wrap-max);margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  background:var(--white);
  border:2px solid var(--blue);
  border-radius:999px;
  padding:var(--s2) var(--s3) var(--s2) var(--s5);
  box-shadow:var(--shadow-pill);
  min-height:60px;
}
.brand{
  font-family:var(--font-display);font-weight:800;font-size:1.2rem;
  color:var(--ink);text-decoration:none;letter-spacing:-.01em;
  display:inline-flex;align-items:center;gap:var(--s2);
  white-space:nowrap;
}
.brand-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);flex:none}
:is(.nav-links,.wp-block-navigation__container){display:flex;align-items:center;gap:var(--s1);list-style:none;margin:0;padding:0}
:is(.nav-links,.wp-block-navigation__container) a{
  display:inline-flex;align-items:center;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;
  color:var(--ink);text-decoration:none;
  padding:var(--s3) var(--s4);border-radius:999px;
  min-height:44px;
  transition:background-color 150ms var(--ease),color 150ms var(--ease);
}
@media (hover:hover) and (pointer:fine){
  :is(.nav-links,.wp-block-navigation__container) a:hover{background:var(--blue-tint);color:var(--blue-press)}
}
:is(.nav-links,.wp-block-navigation__container) a:active{background:var(--blue-tint);transform:scale(.97)}
:is(.nav-links,.wp-block-navigation__container) a[aria-current="page"]{background:var(--blue);color:var(--on-blue)}
.nav-cta{margin-left:var(--s2)}
.nav-toggle{
  display:none;
  background:var(--blue);color:var(--on-blue);
  border:0;border-radius:999px;
  width:48px;height:48px;min-width:44px;min-height:44px;
  font-size:1.2rem;line-height:1;cursor:pointer;
  align-items:center;justify-content:center;
  transition:transform 150ms var(--ease);
}
.nav-toggle:active{transform:scale(.95)}
@media (max-width:880px){
  .nav-toggle{display:inline-flex}
  :is(.nav-links,.wp-block-navigation__container){
    display:none;
    position:absolute;left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);
    top:calc(100% + var(--s2));
    flex-direction:column;align-items:stretch;gap:var(--s1);
    background:var(--white);border:2px solid var(--blue);border-radius:var(--radius-lg);
    padding:var(--s4);box-shadow:var(--shadow-pill);
  }
  :is(.nav-links,.wp-block-navigation__container) a{justify-content:flex-start;font-size:1.05rem}
  .site-header{position:sticky}
  .nav-wrap{position:relative}
  .nav-open :is(.nav-links,.wp-block-navigation__container){display:flex}
}
.nav-wrap{position:relative;max-width:var(--wrap-max);margin-inline:auto}


:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link){
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  font-family:var(--font-display);font-weight:700;font-size:1rem;
  text-decoration:none;cursor:pointer;
  border-radius:999px;border:2px solid transparent;
  padding:var(--s3) var(--s6);min-height:48px;
  transition:background-color 150ms var(--ease),color 150ms var(--ease),border-color 150ms var(--ease),transform 150ms var(--ease);
}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):active{transform:scale(.97)}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):disabled,:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link)[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}
:is(.btn-primary:where(:not(.wp-block-button)),:where(.btn-primary)>.wp-block-button__link){background:var(--blue);color:var(--on-blue)}
@media (hover:hover) and (pointer:fine){
  :is(.btn-primary:where(:not(.wp-block-button)),:where(.btn-primary)>.wp-block-button__link):hover{background:var(--blue-deep)}
}
:is(.btn-primary:where(:not(.wp-block-button)),:where(.btn-primary)>.wp-block-button__link):active{background:var(--blue-press)}
:is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link){background:var(--white);color:var(--blue-deep);border-color:var(--blue)}
@media (hover:hover) and (pointer:fine){
  :is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link):hover{background:var(--blue-tint)}
}
:is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link):active{background:var(--blue-tint)}
:is(.btn-lg:where(:not(.wp-block-button)),:where(.btn-lg)>.wp-block-button__link){padding:var(--s4) var(--s7);font-size:1.1rem;min-height:56px}


.badge{
  display:inline-flex;align-items:center;gap:var(--s2);
  background:var(--sun);color:var(--sun-ink);
  font-family:var(--font-display);font-weight:700;font-size:.875rem;
  padding:var(--s2) var(--s4);border-radius:999px;
  letter-spacing:.01em;
}


.route{position:relative;padding-block:var(--s6)}
.route::before{
  content:"";position:absolute;top:0;bottom:0;
  left:calc(var(--marker)/2 - var(--route-w)/2);
  width:var(--route-w);border-radius:999px;
  background:var(--blue);
}
.route-start::before{top:calc(var(--marker)/2)}
.route-end::before{bottom:auto;height:55%}
.stage{
  position:relative;
  display:grid;grid-template-columns:var(--marker) 1fr;
  gap:clamp(var(--s4),3vw,var(--s6));
  padding-block:clamp(var(--s6),5vw,var(--s8));
}
.stage-marker{
  position:relative;z-index:1;
  width:var(--marker);height:var(--marker);flex:none;
  background:var(--blue);color:var(--on-blue);
  border:4px solid var(--white);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:1.5rem;
  font-variant-numeric:tabular-nums;
  box-shadow:var(--shadow-card);
}
.stage-marker-end{background:var(--white);color:var(--blue-deep);border-color:var(--blue)}
.stage-body{min-width:0}
.stage-num{ 
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(3rem,2rem + 6vw,7rem);
  line-height:1;color:var(--blue);
  display:block;margin-bottom:var(--s3);
  font-variant-numeric:tabular-nums;
}
.stage-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--s5),4vw,var(--s8));align-items:center}
@media (max-width:820px){
  .stage-split{grid-template-columns:1fr}
  :root{--marker:44px}
  .stage-marker{font-size:1.15rem;border-width:3px}
}


.route-strip{
  display:flex;align-items:center;gap:0;flex-wrap:wrap;
  padding:var(--s4) 0;
}
.route-strip .stop{
  display:inline-flex;align-items:center;gap:var(--s3);
  font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);
  color:var(--ink);
}
.route-strip .stop-dot{
  width:18px;height:18px;border-radius:50%;background:var(--blue);flex:none;
}
.route-strip .stop-link{
  height:var(--route-w);min-width:34px;flex:1;background:var(--blue);border-radius:999px;margin-inline:var(--s2);
}


.media{border-radius:var(--radius-lg);overflow:hidden;background:var(--blue-tint)}
.media img{width:100%;height:100%;object-fit:cover}
.media-16x9{aspect-ratio:16/9}
.media-4x3{aspect-ratio:4/3}
.media-3x4{aspect-ratio:3/4}
.media-square{aspect-ratio:1}
.hero-media{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;background:var(--blue-tint);
  box-shadow:var(--shadow-card);
  border:4px solid var(--white);
  outline:2px solid var(--blue);
}
.hero-media img{width:100%;height:100%;object-fit:cover}
.media-caption{
  position:absolute;left:var(--s4);bottom:var(--s4);right:var(--s4);
  display:inline-flex;
}
.overlay{ 
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(22,36,58,.72) 0%,rgba(22,36,58,.15) 45%,rgba(22,36,58,0) 70%);
}
.overlay-text{
  position:absolute;left:0;right:0;bottom:0;
  padding:var(--s5);color:var(--white);
}
.overlay-text h3,.overlay-text :is(p:where(:not(.amw-text))){color:var(--white);margin-bottom:var(--s1)}
.figure{margin:0}
.figure figcaption{font-size:var(--fs-small);color:var(--ink-soft);padding:var(--s3) var(--s1) 0}


.panel{
  background:var(--white);
  border:2px solid var(--blue);
  border-radius:var(--radius-lg);
  padding:clamp(var(--s5),3vw,var(--s6));
}
.panel-tint{background:var(--blue-tint);border-color:var(--blue-line)}
.panel-blue{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
.panel-blue h2,.panel-blue h3,.panel-blue :is(p:where(:not(.amw-text))),.panel-blue a{color:var(--on-blue)}
.panel-blue a{text-decoration-color:var(--on-blue)}
.card{
  background:var(--white);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.card .media{border-radius:0}
.card-body{padding:var(--s5);display:grid;gap:var(--s2)}
.card-body > :last-child{margin-bottom:0}


.ticket{
  border:2px dashed var(--blue);
  border-radius:var(--radius-md);
  padding:var(--s5);
  display:grid;gap:var(--s3);
  background:var(--white);
}
.ticket-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);
  padding-bottom:var(--s3);border-bottom:1px solid var(--blue-line);
}
.ticket-row:last-child{border-bottom:0;padding-bottom:0}
.ticket-label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);color:var(--ink)}
.ticket-value{color:var(--ink-soft);text-align:right}


.chip{
  display:inline-flex;align-items:center;gap:var(--s2);
  background:var(--blue-tint);color:var(--ink);
  border:1px solid var(--blue-line);
  font-weight:500;font-size:var(--fs-small);
  padding:var(--s2) var(--s4);border-radius:999px;
  min-height:36px;
}
.chip-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);flex:none}


.ledger{display:grid;gap:0;border-top:2px solid var(--ink)}
.ledger-row{
  display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--s4);
  padding:var(--s5) var(--s2);border-bottom:1px solid var(--field-border);
  align-items:baseline;
}
.ledger-key{font-family:var(--font-display);font-weight:700;color:var(--blue-deep)}
.ledger-val{color:var(--ink);max-width:60ch}
@media (max-width:560px){.ledger-row{grid-template-columns:1fr;gap:var(--s1)}}


.plan{
  border:2px solid var(--blue);border-radius:var(--radius-lg);
  padding:clamp(var(--s5),3vw,var(--s6));
  display:flex;flex-direction:column;gap:var(--s4);
  background:var(--white);
}
.plan-featured{background:var(--blue-tint)}
.plan h3{margin-bottom:0}
.plan-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s3)}
.plan-list li{
  margin:0;padding-left:28px;position:relative;
}
.plan-list li::before{
  content:"";position:absolute;left:0;top:.35em;
  width:14px;height:14px;border-radius:50%;background:var(--blue);
}
.plan :is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link){margin-top:auto;align-self:flex-start}


.quote{
  border-left:var(--route-w) solid var(--blue);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  background:var(--blue-tint);
  padding:var(--s6);
  max-width:70ch;
}
.quote blockquote{margin:0 0 var(--s3);font-family:var(--font-display);font-weight:600;font-size:var(--fs-lead);line-height:1.45;color:var(--ink)}
.quote cite{font-style:normal;color:var(--ink-soft);font-size:var(--fs-small)}


.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--field-border)}
.faq summary{
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  font-family:var(--font-display);font-weight:700;font-size:1.05rem;
  padding:var(--s5) var(--s2);min-height:44px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";flex:none;
  width:32px;height:32px;border-radius:50%;
  background:var(--blue);color:var(--on-blue);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:400;
}
.faq details[open] summary::after{content:"–"}
.faq .faq-a{padding:0 var(--s2) var(--s5);color:var(--ink-soft);max-width:70ch}


.form{display:grid;gap:var(--s5)}
.form-row{display:grid;gap:var(--s2)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-small);color:var(--ink)}
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea{
  font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--white);
  border:1px solid var(--field-border);border-radius:var(--radius-sm);
  padding:var(--s3) var(--s4);min-height:48px;width:100%;
  outline:2px solid transparent;outline-offset:2px;
  transition:outline-color 150ms var(--ease),border-color 150ms var(--ease);
}
textarea{min-height:140px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  border-color:var(--blue);outline:2px solid var(--focus);
}
input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}
.form-help{font-size:var(--fs-small);color:var(--ink-soft);min-height:1lh}
.form :is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link){justify-self:start}


.site-footer{
  background:var(--blue);color:var(--on-blue);
  margin-top:clamp(var(--s8),8vw,var(--s10));
  padding:clamp(var(--s8),8vw,var(--s9)) 0 var(--s6);
  padding-bottom:max(var(--s6),env(safe-area-inset-bottom));
}
.footer-statement{
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(1.8rem,1.1rem + 3.5vw,3.4rem);
  line-height:1.12;letter-spacing:-.01em;
  color:var(--on-blue);max-width:22ch;
  margin:0 0 var(--s6);text-wrap:balance;
}
.footer-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:clamp(var(--s7),6vw,var(--s8))}
.site-footer :is(.btn-primary:where(:not(.wp-block-button)),:where(.btn-primary)>.wp-block-button__link){background:var(--white);color:var(--blue-deep)}
@media (hover:hover) and (pointer:fine){
  .site-footer :is(.btn-primary:where(:not(.wp-block-button)),:where(.btn-primary)>.wp-block-button__link):hover{background:var(--blue-tint)}
}
.site-footer :is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link){background:transparent;color:var(--on-blue);border-color:var(--on-blue)}
@media (hover:hover) and (pointer:fine){
  .site-footer :is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link):hover{background:rgba(255,255,255,.14)}
}
.footer-grid{
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s6);
  padding-top:var(--s6);border-top:2px solid rgba(255,255,255,.35);
}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h3{color:var(--on-blue);font-size:1rem;margin-bottom:var(--s3)}
.footer-grid :is(p:where(:not(.amw-text))){color:var(--on-blue);opacity:.95;font-size:var(--fs-small);max-width:40ch}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.footer-links a{
  color:var(--on-blue);text-decoration:none;font-weight:500;
  display:inline-flex;align-items:center;min-height:44px;
}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-legal{
  margin-top:var(--s6);padding-top:var(--s5);
  border-top:1px solid rgba(255,255,255,.25);
  display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;align-items:center;
  font-size:var(--fs-small);color:var(--on-blue);
}
.footer-legal :is(p:where(:not(.amw-text))){margin:0;color:var(--on-blue)}


.fold{padding-top:clamp(var(--s6),5vw,var(--s8));padding-bottom:clamp(var(--s7),7vw,var(--s9))}
.fold-head{max-width:720px;margin-bottom:clamp(var(--s5),4vw,var(--s7))}
.fold-head h1{margin-bottom:var(--s4)}
.fold-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s5)}


.center{text-align:center}
.center :is(p:where(:not(.amw-text))){margin-inline:auto}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.gap-lg{gap:clamp(var(--s5),4vw,var(--s8))}
.hidden-mobile{display:initial}
@media (max-width:640px){.hidden-mobile{display:none}}
.reveal{animation:reveal 500ms var(--ease) both}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto}
  .reveal{animation:none}
}
@media (prefers-reduced-transparency:reduce){
  .site-footer :is(.btn-outline:where(:not(.wp-block-button)),:where(.btn-outline)>.wp-block-button__link):hover{background:var(--blue-deep)}
}

.ticket-row > .ticket-label{flex:0 0 auto;min-width:min(7.5rem,40%);overflow-wrap:normal;word-break:normal;hyphens:manual}




.amw-page-home .quote blockquote{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lead);line-height:1.45;color:var(--ink)}.amw-page-home .quote{margin:var(--s5) 0}

.amw-page-how-it-works .faq-cta{margin-top:var(--s6);display:grid;gap:var(--s3);justify-items:start}.amw-page-how-it-works .faq-cta h3{margin-bottom:0}.amw-page-how-it-works .faq-cta :is(p:where(:not(.amw-text))){margin-bottom:0}

.amw-page-trip-ideas .idea-grid{margin-top:var(--s6)}.amw-page-trip-ideas .idea-grid .overlay-text{padding:var(--s4) var(--s5)}.amw-page-trip-ideas .panel-blue :is(.adapt-cta:where(:not(.wp-block-button)),:where(.adapt-cta)>.wp-block-button__link){background:transparent;color:var(--on-blue);border-color:var(--on-blue)}
@media (hover:hover) and (pointer:fine){.amw-page-trip-ideas .panel-blue :is(.adapt-cta:where(:not(.wp-block-button)),:where(.adapt-cta)>.wp-block-button__link):hover{background:rgba(255,255,255,.14)}}.amw-page-trip-ideas .adapt-link{color:var(--on-blue);text-decoration-color:var(--on-blue);white-space:nowrap}.amw-page-trip-ideas .adapt-link:hover{color:var(--on-blue)}

.amw-page-pricing .plans-grid{align-items:stretch}.amw-page-pricing .plans-grid .plan-list{margin-bottom:var(--s4)}
@media (max-width:820px){.amw-page-pricing .plans-grid{grid-template-columns:1fr}}
.amw-s2ceb4b{margin-top:var(--s5)}
.amw-s837889{margin:0 0 var(--s3);border:0;padding:0}
.amw-sb4ba5e{align-items:stretch}
.amw-s46caa5{font-family:var(--font-body);font-weight:600}
.amw-sc451fd{position:relative}
.amw-sbdbc41{margin-top:var(--s4)}
.amw-s7707c5{margin-top:var(--s6)}

/* --- AMW safety layer (deterministic guardrails; do not edit) --- */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;}
*,*::before,*::after{min-width:0;}
img,svg,video,canvas,picture,iframe{max-width:100%;height:auto;}
:where(h1,h2,h3,h4,[class*="poster"],[class*="display"],[class*="headline"],[class*="hero"] :is(h1,h2,h3)){overflow-wrap:break-word;max-width:100%;}
[class*="reveal"],[class*="fade"],[class*="animate"],[data-reveal],[data-animate]{opacity:1!important;visibility:visible!important;}

/* --- AMW accessibility layer (deterministic WCAG baseline; do not edit) --- */
:where(a,button,input,select,textarea,summary,details,[tabindex],[role="button"],[role="link"]):focus-visible{outline:3px solid currentColor !important;outline-offset:2px !important;border-radius:2px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
.amw-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:10px 16px;background:#000;color:#fff;font:600 15px/1.2 system-ui,-apple-system,sans-serif;text-decoration:underline;}
.amw-skip-link:focus{left:0;}
:where(#amw-main):focus{outline:none;}
