/* Steal My Trip — one stylesheet for every page. */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-full-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-full-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --evergreen:#173a33;
  --evergreen-2:#24524a;
  --ink:#1d2925;
  --muted:#5d6b66;
  --line:#dbe1dc;
  --mist:#eef2ee;
  --white:#ffffff;
  --gold:#c9a46a;
  --repeat:#3f7a50;
  --rethink:#b86a1e;
  --skip:#b13a2e;
  --know:#3a6a8f;
  --days-bg:#f4f4f2;
  --days-line:#dddcd7;
  --days-accent:var(--evergreen);
  --tell-bg:var(--evergreen);
  --tell-head:var(--gold);
  --tell-text:#eef3ef;
  --days-photo-bg:#e6e5e1;
  --radius:14px;
  --display:"Fraunces",Georgia,serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px;
  --gut:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.6 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.08;margin:0;font-variation-settings:"SOFT" 50,"opsz" 96}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(23,58,51,.97);color:#fff;backdrop-filter:saturate(1.2) blur(6px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.wordmark{font:600 22px/1 var(--display);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}
.wordmark span{color:var(--gold)}
.site-nav{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{font-size:15px;text-decoration:none;color:#d9e5df;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.site-nav a:hover{color:#fff;border-bottom-color:var(--gold)}

/* Trip hero: full-bleed photograph */
.hero{position:relative;min-height:min(92vh,980px);display:flex;align-items:flex-end;color:#fff;background:var(--evergreen);overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,21,.25) 0,rgba(10,25,21,0) 22%,rgba(10,25,21,0) 40%,rgba(10,25,21,.82) 100%),linear-gradient(90deg,rgba(10,25,21,.45) 0,rgba(10,25,21,0) 60%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(36px,7vh,80px)}
.hero-kicker{font-size:16px;color:#e7eee9;margin:0 0 14px}
.hero-kicker a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.hero h1{line-height:.98;font-size:clamp(46px,8.4vw,124px);letter-spacing:-.022em;max-width:12ch;text-wrap:balance;font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 144}
.hero-dek{font-size:clamp(18px,1.6vw,21px);max-width:44ch;margin:22px 0 0;color:#eef3ef}

/* Sections */
.section{padding:clamp(64px,9vw,120px) 0}
.section.mist{background:var(--mist)}
.section.dark{background:var(--evergreen);color:#fff}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.section-head h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.03em}
.section-head p{color:var(--muted);max-width:46ch;margin:0 0 8px;font-size:16px;line-height:1.55;justify-self:end}
.dark .section-head p{color:#c9d8d1}

/* At a glance */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}
.fact{background:#fff;border-radius:14px;padding:22px 24px 22px 76px;position:relative;min-height:104px;box-shadow:0 1px 0 rgba(23,58,51,.06)}
.fact .ico{position:absolute;left:22px;top:22px;width:38px;height:38px;padding:8px;border-radius:50%;background:var(--mist);color:var(--evergreen)}
.facts dt{font-size:14px;color:var(--muted);margin:0 0 4px}
.facts dd{margin:0;font:500 19px/1.3 var(--display);color:var(--ink)}
.fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fit-card{background:var(--evergreen);color:#fff;border-radius:14px;padding:28px 28px 30px}
.fit-card h3{font-size:24px;display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#fff}
.fit-card .ico{width:34px;height:34px;padding:7px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--gold);flex:0 0 auto}
.fit-card p{color:#d3e0da;margin:0;font-size:16px;line-height:1.6}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,64px)}
.strip img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:14px}
.strip .ph figcaption{padding-left:2px}

/* Photos everywhere */
.ph{margin:0;position:relative}
.ph button{all:unset;display:block;cursor:zoom-in;width:100%}
.ph button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ph img{width:100%;background:var(--mist)}
.ph figcaption{font:italic 400 15px/1.4 var(--display);color:var(--muted);margin-top:9px}
.dark .ph figcaption{color:#c9d8d1}

/* Map */
.map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,36px);background:#fff;border-radius:14px}
.map h3{font-size:32px;margin-bottom:12px}
.map p{color:var(--muted)}
.map iframe{width:100%;aspect-ratio:4/3;border:0;background:var(--mist);border-radius:10px}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--body);text-decoration:none;padding:15px 22px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.btn.solid{background:var(--evergreen);border-color:var(--evergreen);color:#fff}
.btn.light{background:#fff;border-color:#fff;color:var(--evergreen)}
.btn:hover{transform:translateY(-1px)}

/* Day jump bar */
.daybar{position:sticky;top:64px;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.daybar-inner{display:flex;align-items:center;gap:16px}
.daybar-days{display:flex;gap:4px;overflow-x:auto;padding:10px 24px 10px 0;scrollbar-width:none;flex:1 1 auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.daybar-days::-webkit-scrollbar{display:none}
.daybar a{flex:0 0 auto;text-decoration:none;font-size:15px;padding:8px 14px;border-radius:999px;color:var(--muted);border:1px solid transparent}
.daybar a b{font-weight:600;color:var(--ink)}
@media (max-width:1180px){.daybar a .wd{display:none}.daybar a{padding:8px 12px}}
.daybar a:hover,.daybar a.on{border-color:var(--line);background:var(--mist)}
.view-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;font:500 15px/1 var(--body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 8px;cursor:pointer}
.view-toggle:hover{background:var(--mist)}
.view-toggle .switch{width:34px;height:20px;border-radius:999px;background:var(--evergreen);position:relative;transition:background .2s}
.view-toggle .switch::after{content:"";position:absolute;top:3px;left:17px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}
.view-toggle[aria-pressed="true"] .switch{background:#b9c4bf}
.view-toggle[aria-pressed="true"] .switch::after{left:3px}

/* List view: day-by-day without photos */
.days.no-photos .day-lead,.days.no-photos .stop-photos{display:none}
.days.no-photos .day{padding-top:clamp(40px,5vw,64px)}
.days.no-photos .day-head{grid-template-columns:1fr}
.days.no-photos .day-num{font-size:clamp(56px,6vw,84px);margin-bottom:10px}
.days.no-photos .stops{margin-top:28px}
.days.no-photos .stop{grid-template-columns:120px minmax(0,11fr);padding-bottom:22px}
.days.no-photos .stop-text p{max-width:70ch}
.days.no-photos .stop-text h4{font-size:21px;margin-bottom:4px}
.days.no-photos .tell{padding:clamp(24px,3vw,36px)}
.days.no-photos .tell p{font-size:18px}

/* A day */
.day{padding:clamp(56px,8vw,112px) 0 0;scroll-margin-top:118px}
.day-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:end}
.day-head.no-photo{grid-template-columns:1fr}
.day-num{font:300 clamp(96px,14vw,200px)/.8 var(--display);letter-spacing:-.05em;color:var(--evergreen);font-variation-settings:"SOFT" 100,"opsz" 144;margin:0 0 18px}
.day-date{font-size:16px;color:var(--muted);margin:0 0 10px}
.day-head h3{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.025em;max-width:14ch}
.day-dek{font-size:19px;color:var(--muted);margin:18px 0 0;max-width:40ch}
.day-lead img{max-height:86vh;width:100%;object-fit:cover}

.stops{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;position:relative}
.stop{display:grid;grid-template-columns:120px minmax(0,4fr) minmax(0,7fr);gap:0 clamp(20px,3vw,44px);padding:0 0 clamp(36px,5vw,64px);position:relative}
.stop::before{content:"";position:absolute;left:131px;top:12px;bottom:0;width:1px;background:var(--line)}
.stop:last-child::before{display:none}
.stop-time{font-size:15px;color:var(--muted);padding-top:3px;text-align:right;position:sticky;top:150px;align-self:start}
.stop-text{position:sticky;top:146px;align-self:start}
.stop-text{padding-left:28px}
.stop-text::before{content:"";position:absolute;left:-6px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--evergreen);box-shadow:0 0 0 4px #fff}
.stop-text h4{font-size:25px;letter-spacing:-.01em;margin-bottom:8px}
.stop-text p{color:var(--muted);margin:0;max-width:46ch}
.stop.text-only{grid-template-columns:120px minmax(0,11fr)}
.stop.text-only .stop-text p{max-width:62ch}
.stop-photos{display:grid;gap:clamp(10px,1.2vw,16px);align-content:start}
.stop-photos.n2{grid-template-columns:1fr 1fr}
.stop-photos.n2 .ph img,.stop-photos.n4 .ph img{aspect-ratio:3/4;object-fit:cover}
.stop-photos.n3{grid-template-columns:1fr 1fr}
.stop-photos.n3 .ph:first-child{grid-column:1/-1}
.stop-photos.n3 .ph:not(:first-child) img{aspect-ratio:3/4;object-fit:cover}
.stop-photos.n4{grid-template-columns:1fr 1fr}
.stop-photos.many{display:block;columns:2;column-gap:clamp(10px,1.2vw,16px)}
.stop-photos.many .ph{break-inside:avoid;margin-bottom:clamp(10px,1.2vw,16px)}
.stop-photos .ph img{max-height:84vh;object-fit:cover}

.tell{background:var(--evergreen);color:#fff;padding:clamp(32px,5vw,64px);margin:clamp(8px,2vw,24px) 0 0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,56px)}
.tell h4{font-size:26px;color:var(--gold);font-style:italic;font-weight:400}
.tell p{font:400 clamp(18px,1.55vw,21px)/1.6 var(--display);color:#eef3ef;max-width:66ch}
.tell p:last-child{margin-bottom:0}
.tell strong{color:#fff;font-weight:600}


/* Day-by-day gets its own color world (set by the --days-* variables) */
.days{background:var(--days-bg);padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}
.days .section-head p,.days .stop-text p,.days .day-dek,.days .day-date,.days .stop-time{color:#4b5a54}
.days .daybar{background:var(--days-bg);border-bottom-color:var(--days-line)}
.days .daybar a:hover,.days .daybar a.on{background:#fff;border-color:var(--days-line)}
.days .view-toggle{border-color:var(--days-line)}
.days .stop::before{background:var(--days-line)}
.days .stop-text::before{background:var(--days-accent);box-shadow:0 0 0 4px var(--days-bg)}
.days .day-num{color:var(--days-accent)}
.days .ph img{background:var(--days-photo-bg)}
.days .tell{background:var(--tell-bg)}
.days .tell h4{color:var(--tell-head)}
.days .tell p{color:var(--tell-text)}
.days .tell strong{color:var(--tell-text)}

/* Rounded corners on every photo and text box */
.ph img,.day-lead img,.tell,.caveat,.lb img{border-radius:var(--radius)}
.lb img{border-radius:8px}

/* Budget */
.budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px)}
.money{font:300 clamp(64px,9vw,128px)/.9 var(--display);letter-spacing:-.045em;font-variation-settings:"SOFT" 100,"opsz" 144;margin:10px 0 18px}
.money-label{font-size:16px;color:var(--muted);margin:0}
.budget .note{color:var(--muted);max-width:52ch}
.flights{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.flights .amt{font:500 36px/1 var(--display);margin:6px 0 12px}
.bars{margin:36px 0 0;padding:0;list-style:none}
.bars li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.bars li strong{font-weight:600;font-variant-numeric:tabular-nums}
.bars .track{grid-column:1/-1;height:6px;background:var(--mist);border-radius:6px;overflow:hidden}
.bars .fill{height:100%;background:var(--evergreen-2);border-radius:6px}
.ledger{width:100%;border-collapse:collapse;font-size:16px}
.ledger caption{text-align:left;font:500 28px/1.1 var(--display);margin-bottom:16px}
.ledger td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.ledger td small{display:block;color:var(--muted);font-size:14px}
.ledger td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;padding-left:16px;white-space:nowrap}
.caveat{margin-top:28px;padding:20px 22px;background:var(--mist);font-size:16px;color:var(--ink)}
.caveat p{margin:0}

/* Steals */
.steals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px)}
.steal{padding:28px 0;border-top:1px solid rgba(255,255,255,.18)}
.steal .tag{font-size:15px;color:var(--gold);margin:0 0 8px}
.steal h3{font-size:clamp(26px,2.4vw,32px);margin-bottom:10px}
.steal p{color:#d3e0da;margin:0;max-width:56ch}
.steal strong{color:#fff}

/* Verdicts */
.verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,64px) clamp(32px,6vw,96px)}
.vgroup h3{font-size:30px;display:flex;align-items:center;gap:12px;margin-bottom:6px}
.vgroup h3::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--c)}
.vgroup ul{list-style:none;margin:0;padding:0}
.vgroup li{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative}
.vgroup li::before{content:"";position:absolute;left:4px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--c)}
.vgroup li h4{font:600 18px/1.3 var(--body);margin-bottom:4px}
.vgroup li p{margin:0;color:var(--muted)}
.v-repeat{--c:#3f7a50}.v-regret{--c:#7f4d8c}.v-rethink{--c:#d08a1a}.v-once{--c:#3a6fb0}.v-skip{--c:#b13a2e}.v-know{--c:#6b7a85}

/* Steal this trip */
.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.03em}
.cta p{color:#c9d8d1;max-width:52ch;margin:14px 0 0}
.cta .actions{display:flex;gap:12px;flex-wrap:wrap}
.fine{font-size:14px;color:#a9bfb6;margin:40px 0 0;max-width:80ch}

/* Footer */
.site-footer{background:#10292a;color:#b9ccc4;font-size:15px}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}
.site-footer a{text-decoration:none}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(8,18,16,.96);display:none;align-items:center;justify-content:center;flex-direction:column;padding:56px 64px 24px}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}
.lb p{color:#dfe8e4;font:italic 400 18px/1.4 var(--display);margin:16px 0 0;text-align:center}
.lb .count{font:400 14px var(--body);font-style:normal;color:#93a8a0;margin-top:6px}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font:300 44px/1 var(--display);padding:12px 16px}
.lb .x{top:8px;right:12px;font-size:40px}
.lb .prev{left:4px;top:50%;transform:translateY(-50%)}
.lb .next{right:4px;top:50%;transform:translateY(-50%)}
body.lb-on{overflow:hidden}

/* Homepage */
.h-hero{background:var(--evergreen);color:#fff;overflow:hidden}
.h-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,72px);align-items:center;padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(64px,9vw,104px)}
.h-eyebrow{font-size:16px;color:var(--gold);margin:0 0 18px}
.h-hero h1{font-size:clamp(52px,7vw,100px);line-height:.98;letter-spacing:-.03em;font-weight:400;max-width:9ch;text-wrap:balance;font-variation-settings:"SOFT" 100,"opsz" 144;margin-bottom:26px}
.h-lede{font-size:clamp(18px,1.5vw,20px);color:#d5e2db;max-width:40ch;margin-bottom:30px}
.h-sub{font-size:14px;color:#a9bfb6;margin:20px 0 0}
.h-arch{position:relative;justify-self:center;width:min(100%,460px)}
.h-arch img{width:100%;aspect-ratio:4/5.3;object-fit:cover;border-radius:999px 999px 10px 10px;outline:12px solid rgba(255,255,255,.07)}
.postcard{position:absolute;left:-28px;bottom:30px;background:#f3e9dc;color:var(--evergreen);font:italic 400 20px/1.35 var(--display);padding:16px 22px;box-shadow:0 14px 30px rgba(0,0,0,.28);transform:rotate(-5deg)}
.features{display:grid;gap:clamp(20px,2.5vw,32px)}
.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.feature-img{display:block;position:relative;min-height:480px;background:var(--mist)}
.feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.feature:hover .feature-img img{transform:scale(1.03)}
.feature-body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.feature-label{font-size:15px;color:var(--repeat);margin:0 0 14px}
.feature h3{font-size:clamp(42px,4.4vw,62px);line-height:1;letter-spacing:-.03em;margin-bottom:18px}
.feature-body>p:not(.feature-label){color:var(--muted);max-width:44ch}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 28px}
.pill{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--evergreen-2)}
.soon-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:clamp(56px,7vw,88px) 0 22px}
.soon-head h3{font-size:clamp(30px,3vw,40px)}
.soon-head p{margin:0;color:var(--muted)}
.soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.soon-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.soon-visual{position:relative;height:250px;background:#cad4cc;overflow:hidden}
.soon-visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.soon-visual::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,40,36,.6))}
.soon-visual span{position:absolute;left:22px;bottom:16px;z-index:1;color:#fff;font:italic 400 32px/1 var(--display)}
.soon-visual.drawn{background:linear-gradient(150deg,#9eafb4,#cad4cf 55%,#f2e8d7)}
.dc-arch{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:170px;height:180px;border:17px solid #f0eee5;border-bottom:0;border-radius:90px 90px 0 0}
.dc-arch::before{content:"";position:absolute;left:-48px;top:121px;width:236px;height:15px;background:#f0eee5}
.soon-body{padding:20px 24px 26px}
.soon-status{font-size:14px;color:var(--rethink);margin:0 0 6px}
.soon-body h3{font-size:26px;margin-bottom:6px}
.soon-body p:last-child{margin:0;color:var(--muted)}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.promise>div{border-top:1px solid #c9d6cc;padding-top:22px}
.promise h3{font-size:clamp(28px,2.6vw,34px);margin-bottom:10px}
.promise p{color:var(--muted);margin:0}
.quote{background:var(--evergreen);color:#fff;text-align:center;padding:clamp(64px,8vw,104px) 0}
.quote h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.025em;max-width:20ch;margin:0 auto 18px;text-wrap:balance}
.quote p{color:#c9d8d1;max-width:52ch;margin:0 auto}

/* Responsive */
@media (max-width:1000px){
  .facts,.fit{grid-template-columns:1fr 1fr}
  .stop{grid-template-columns:96px minmax(0,1fr)}
  .stop::before{left:107px}
  .stop-photos{grid-column:2;margin-top:20px;padding-left:28px}
  .stop.text-only{grid-template-columns:96px minmax(0,1fr)}
  .tell{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .site-header .wrap{height:58px}
  .site-nav{gap:18px}.site-nav a{font-size:14px}
  .site-header .site-nav a.inpage{display:none}
  .wordmark{font-size:19px}
  .daybar{top:58px}
  .daybar-inner{gap:8px}
  .view-toggle .lbl{font-size:13px}
  .section-head p{justify-self:start}
  .view-toggle{padding:6px 10px 6px 6px;gap:7px}
  .days.no-photos .stop{grid-template-columns:1fr}
  .section-head,.fit,.budget,.steals,.verdicts,.map,.promise{grid-template-columns:1fr}
  .fit{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr;gap:10px}
  .fact{min-height:0;padding:16px}
  .fact .ico{position:static;display:block;margin-bottom:10px;width:34px;height:34px;padding:7px}
  .facts dd{font-size:16px}
  .strip{grid-template-columns:1fr 1fr}
  .strip .ph:first-child{grid-column:1/-1}
  .strip .ph:first-child img{aspect-ratio:4/3}
  .day-head{grid-template-columns:1fr}
  .day-head .day-lead{order:-1}
  .day-lead img{max-height:none}
  .stop,.stop.text-only{grid-template-columns:1fr}
  .stop::before{left:5px;top:34px}
  .stop-time,.stop-text{position:relative;top:auto}
  .stop-time{text-align:left;padding:0 0 4px 28px}
  .stop-text{padding-left:28px}
  .stop-text::before{left:0;top:-23px}
  .stop-photos{grid-column:1;padding-left:0;margin-top:18px}
  .stop-photos.many{columns:2}
  .lb{padding:52px 8px 16px}
  .lb .prev,.lb .next{top:auto;bottom:10px;transform:none}
  .h-hero-grid{grid-template-columns:1fr}
  .h-arch{width:82%}
  .postcard{font-size:16px;padding:12px 16px;left:-14px;bottom:18px}
  .feature{grid-template-columns:1fr}
  .feature-img{min-height:320px}
  .soon-grid{grid-template-columns:1fr}
  .soon-head{display:block}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
  .site-header,.daybar,.lb,.cta .actions,.map iframe,.site-footer{display:none!important}
  .hero{min-height:0;height:340px}
  .section{padding:32px 0}
  .stop-photos .ph img{max-height:260px}
  .stop,.tell,.steal,.vgroup li{break-inside:avoid}
  .tell,.section.dark{background:#fff;color:#000}
  .tell p,.steal p{color:#222}
}
