:root{--n:#003449;--g:#00756d;--s:#d9ebea;--c:#f8f8f3;--sans:'Rubik',Arial,sans-serif;--slab:'Roboto Slab',Georgia,serif;--aqua:#a4d5d3}body{font-family:var(--slab)}h1,h2,h3,button,.brand-links a,.kicker{font-family:var(--sans)!important}.brand-header{background:#003449;padding:16px 4vw;min-height:102px;grid-template-columns:145px 1fr}.brand-home img{width:130px;height:75px;object-fit:contain}.brand-links{gap:24px}.brand-links a,.brand-links button{font-size:14px;letter-spacing:0;text-transform:uppercase;font-weight:500}.brand-links .guide{font-size:13px;border-radius:2px;background:#a4d5d3;color:#003449;padding:13px}.site-intro{background:linear-gradient(90deg,#00344980,transparent 80%),url('assets/hero.jpg') center/cover;min-height:100svh}.site-intro-content{text-align:left;align-items:flex-start;padding:9vh 7vw 55px;max-width:1100px;margin:0}.site-intro-content h1{font-family:var(--sans)!important;font-size:clamp(54px,7.4vw,110px);font-weight:800;line-height:.96;letter-spacing:-4px!important;text-shadow:0 2px 22px #00344930;margin:24px 0 32px}.site-intro-content h1 em{color:#a4d5d3;font-style:normal}.hero-eyebrow{font:500 13px var(--sans);letter-spacing:3px!important;color:white}.site-intro-start{border-radius:2px;background:#a4d5d3;color:#003449;font-size:15px;font-weight:700;letter-spacing:.3px;padding:19px 23px;box-shadow:none}.site-intro-start:hover{background:white;color:#003449}.home-note{color:white;font-size:16px;line-height:1.8;margin-top:24px}.home-note small{font:11px var(--sans);letter-spacing:1px;text-transform:uppercase}.hero{background:linear-gradient(#003449b0,#003449b0),url('assets/scenic.jpg') center 45%/cover}#planner>.hero h1{font-size:clamp(32px,4vw,57px);letter-spacing:-1.5px!important}.hero h1 span{color:#a4d5d3}#planner .form h2{font-size:clamp(25px,3vw,37px)}#planner .choices{grid-template-rows:repeat(3,minmax(80px,1fr))}#planner .choice span{font-size:15px;font-weight:700}.choice.on{outline-color:#00756d!important}.choice.on:after{background:#00756d}.steps{background:#003449}.step.active{color:#a4d5d3}.next,.chatbtn,.things-planner-cta{background:#00756d;border-radius:2px}.photo{background:linear-gradient(transparent,#003449cc),url('assets/scenic.jpg') center/cover}.photo b{font-family:var(--sans);font-size:28px}.photo small{color:#a4d5d3}.triphead h1{font-size:clamp(30px,3.6vw,48px);font-weight:800}.triphead h1 span{color:#00756d}.stop h3{font-size:22px}.stop p{font-family:var(--slab);font-size:14px}.tag{font-size:11px}.trip-loader-mark{background-image:url('assets/logo.svg')!important}.trip-loader-card h2{font-size:44px}.trip-loader-card h2 span,.trip-loader-card .kicker{color:#a4d5d3}.demo-end{background:linear-gradient(#003449ee,#003449ee),url('assets/night.jpg') center/cover}.demo-end-intro h1{font-size:clamp(36px,4.5vw,65px)}.demo-end-intro h1 span{color:#a4d5d3}.demo-end-logo{width:145px;height:95px}.benefit-card h2{font-size:24px}.things-title{font-size:clamp(36px,5vw,68px)}.attraction-info h2{font-size:24px}.attraction-info p{font-size:14px}.attraction-actions a,.attraction-actions button{font-size:12px!important}.attraction-card{border-radius:2px}.restore-trip{display:block;margin-top:16px;background:transparent;color:white;border:1px solid white;padding:12px 20px}.icon-compass{--icon:url('icons/lucide/compass.svg')}.chat h3{font-size:24px}.chat header .kicker{color:#a4d5d3}.chatbtn{font-size:15px}.bubble{font-family:var(--slab)}.book-now,.dialog-action,dialog a{border-radius:2px}.brand-links .guide:hover{background:white;color:#003449}.itinerary-event{font-family:var(--sans);font-size:14px}.brand-home{background:transparent}.kicker{letter-spacing:1.5px}
@media(max-width:1100px){.brand-links{gap:13px}.brand-links a,.brand-links button{font-size:12px}.brand-header{grid-template-columns:130px 1fr}}@media(max-width:850px){.brand-header{min-height:85px;padding:8px 22px}.brand-home img{width:112px;height:65px}.brand-links{gap:20px}.brand-links a,.brand-links button{font-size:15px}.site-intro-content{padding:9vh 6vw 45px}.site-intro-content h1{letter-spacing:-2px!important}}@media(max-width:540px){.site-intro{background-position:58% center}.site-intro-content h1{font-size:54px}.hero-eyebrow{font-size:10px}.site-intro-start{font-size:12px;line-height:1.5;padding:16px}.home-note{font-size:13px}#planner>.hero h1{font-size:32px}#planner .form h2{font-size:25px}#planner .choice span{font-size:12px}.triphead h1{font-size:31px}.stop h3{font-size:21px}.demo-end-intro h1{font-size:36px}.things-title{font-size:38px}.chatbtn{font-size:14px}.brand-header{padding:8px 20px}}

.brand-home img,.demo-end-logo{filter:brightness(0) invert(1)}.trip-loader-mark{filter:brightness(0) invert(1)}.choice.on::after{background-color:#de482e!important}.site-intro .brand-header{background:linear-gradient(#003449bb,transparent)}.navrow .next{border-radius:2px;background:#00756d}.brand-header .search-toggle{display:inline-flex}.site-intro-content .ui-icon{display:inline-block!important}.site-intro-start .ui-icon{width:20px;height:20px}

.triphead h1 span{color:#a4d5d3}
@media(max-width:540px){#planner .choices{grid-template-rows:repeat(5,minmax(76px,1fr))}#planner .choice{min-height:76px}#planner .form{overflow:auto}#planner .screen{flex:1 0 auto}#planner .navrow{position:sticky;bottom:0;background:white;padding:12px 0;margin-top:12px;z-index:3}}
/* Keep mobile guest counts in three aligned, touch-friendly rows. */
@media (max-width: 850px) {
  #planner .people { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #planner .people > .field { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; padding: 14px 0; border-bottom: 1px solid #d9e3e1; font-size: 14px; letter-spacing: .5px; }
  #planner .guest-control { margin-top: 0; gap: 12px; flex-shrink: 0; }
  #planner .guest-control button { width: 44px; height: 44px; flex-basis: 44px; }
  #planner .guest-count { min-width: 28px; font-size: 28px; }
}
