:root{color-scheme:light;--paper: #faf6ef;--surface: #ffffff;--ink: #16352c;--ink-deep: #0e241d;--muted: #55635b;--line: #e4dbc9;--line-soft: #eee7d8;--accent: #c75b39;--accent-strong: #a84a2d;--accent-soft: #f4ddd0;--on-dark: #f7f3ea;--on-dark-muted: rgba(247, 243, 234, .78);--radius: 8px;--radius-lg: 14px;--max: 1180px;--display: "Fraunces", Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-soft: 0 1px 2px rgba(22, 53, 44, .06), 0 12px 32px -12px rgba(22, 53, 44, .14);--shadow-lift: 0 2px 4px rgba(22, 53, 44, .08), 0 20px 44px -16px rgba(22, 53, 44, .22);--ease: cubic-bezier(.2, .72, .2, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:radial-gradient(circle at 85% -4%,rgba(199,91,57,.07),transparent 30rem),var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}img,svg,video{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;font-family:var(--display);font-weight:560;line-height:1.08;letter-spacing:0}p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--on-dark);padding:.75rem 1rem;border-radius:var(--radius)}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 1.1rem;color:var(--accent-strong);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#eba888}.section-inner{width:min(100% - 2.5rem,var(--max));margin:0 auto}main>section{padding:5.5rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.5rem;border:1.5px solid transparent;border-radius:var(--radius);font-family:var(--sans);font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease}.button--accent{background:var(--accent-strong);color:#fff}.button--accent:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.button--ghost{border-color:var(--ink);color:var(--ink);background:transparent}.button--ghost:hover{background:var(--ink);color:var(--on-dark)}.button--ghost-light{border-color:#f7f3ea99;color:var(--on-dark);background:transparent}.button--ghost-light:hover{background:#f7f3ea24}.button--header{min-height:42px;padding:.55rem 1.1rem;background:var(--ink);color:var(--on-dark);font-size:.9rem}.button--header:hover{background:var(--accent-strong)}.section-cta{margin-top:2.6rem}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem max(1.25rem,calc((100vw - var(--max)) / 2));background:#faf6efeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.brand-group{display:inline-flex;flex-direction:column;gap:.1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--display);font-size:1.28rem;font-weight:640}.brand img{display:block;width:9.5rem;height:auto}.brand-mark{width:30px;height:30px;color:var(--ink)}.brand-parent{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.brand-parent:hover{color:var(--accent-strong)}.site-nav{display:flex;gap:1.6rem}.site-nav a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.site-nav a:hover{border-bottom-color:var(--accent)}.hero{overflow:hidden}.hero__inner{display:grid;width:min(100% - 2.5rem,var(--max));margin:0 auto;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(3rem,6vw,5.5rem);align-items:center;padding:2.5rem 0 1rem}.hero h1{font-size:clamp(2.6rem,5.4vw,4.1rem);max-width:14ch}.lede{margin-top:1.4rem;max-width:54ch;color:var(--muted);font-size:1.16rem}.lede--light{color:var(--on-dark-muted)}.hero__note{margin-top:1.1rem;padding-left:.9rem;border-left:3px solid var(--accent);color:var(--ink);font-weight:600;max-width:46ch}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.2rem}.hero__badges span{padding:.34rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.83rem;font-weight:600}.hero__visual{margin:0;position:relative}.hero__visual figcaption{margin-top:.8rem;color:var(--muted);font-size:.8rem;text-align:right}.trip-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);padding:1.5rem 1.5rem 1.2rem}.trip-card:before{content:"";position:absolute;inset:auto auto -14px 34px;width:74%;height:14px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--accent-soft);border:1px solid var(--line);border-top:0;z-index:-1}.trip-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-end;padding-bottom:1rem;border-bottom:1px dashed var(--line)}.trip-card__label{display:block;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trip-card__top strong{font-family:var(--display);font-size:1.22rem;font-weight:600}.trip-card__count{padding:.3rem .75rem;border-radius:999px;background:var(--ink);color:var(--on-dark);font-size:.78rem;font-weight:700;white-space:nowrap}.trip-card__days{display:flex;gap:.45rem;padding:.9rem 0 .5rem}.trip-card__days span{padding:.28rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700}.trip-card__days span.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.trip-card__rows{list-style:none;margin:.4rem 0 0;padding:0;position:relative;transition:opacity .16s var(--ease),transform .16s var(--ease)}.trip-card__rows.is-swapping{opacity:0;transform:translateY(8px)}.trip-card__rows:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;border-left:2px dotted var(--accent);opacity:.55}.trip-card__rows li{display:grid;grid-template-columns:12px 44px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem 0}.trip-card__dot{width:12px;height:12px;border-radius:999px;background:var(--surface);border:3px solid var(--accent-strong)}.trip-card__time{color:var(--muted);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.trip-card__title{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-card__chip{padding:.22rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;font-weight:700;white-space:nowrap}.problems h2{max-width:26ch;font-size:clamp(1.7rem,3.4vw,2.4rem)}.problems__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.2rem 0 0;padding:0}.problems__list li{position:relative;padding:1.2rem 1.4rem 1.2rem 3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1.02rem;box-shadow:var(--shadow-soft)}.problems__list li:before{content:"";position:absolute;left:1.2rem;top:1.45rem;width:10px;height:10px;border-radius:999px;background:var(--accent)}.distinction{background:radial-gradient(circle at 12% 0%,rgba(199,91,57,.22),transparent 26rem),var(--ink-deep);color:var(--on-dark)}.distinction h2{max-width:22ch;font-size:clamp(1.9rem,4vw,2.9rem)}.distinction__body{margin-top:1.3rem;max-width:68ch;color:var(--on-dark-muted);font-size:1.1rem}.distinction__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem}.distinction__grid article{padding:1.5rem;border:1px solid rgba(247,243,234,.16);border-radius:var(--radius);background:#f7f3ea0d}.distinction__grid h3{font-size:1.25rem;color:#f0b598}.distinction__grid p{margin-top:.6rem;color:var(--on-dark-muted);font-size:.98rem}.helps h2,.audiences h2{max-width:24ch;font-size:clamp(1.7rem,3.4vw,2.4rem)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2.4rem}.card{padding:1.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .22s var(--ease),box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card h3{font-size:1.3rem}.card p{margin-top:.7rem;color:var(--muted)}.card--soft{background:linear-gradient(150deg,var(--surface) 55%,rgba(244,221,208,.4))}.process-section h2{max-width:24ch;font-size:clamp(1.7rem,3.4vw,2.4rem)}.route-steps{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;gap:0}.route-steps li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.2rem;padding:0 0 2.2rem}.route-steps li:not(:last-child):before{content:"";position:absolute;left:25px;top:52px;bottom:6px;border-left:2px dotted var(--accent);opacity:.5}.route-steps__marker{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;border:2px solid var(--ink);background:var(--surface);font-family:var(--display);font-size:1rem;font-weight:640}.route-steps h3{font-size:1.35rem;padding-top:.55rem}.route-steps p{margin-top:.55rem;max-width:62ch;color:var(--muted)}.boundaries{padding-top:0}.boundaries .section-inner{padding:3.2rem clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.boundaries h2{font-size:clamp(1.5rem,3vw,2rem)}.boundaries__list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.9rem}.boundaries__list li{padding-left:1.6rem;position:relative;color:var(--muted);font-size:1.02rem}.boundaries__list li:before{content:"—";position:absolute;left:0;color:var(--accent-strong);font-weight:700}.faq-teaser .section-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}.faq-teaser h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-bottom:1.6rem}.faq-teaser__list,.faq-page__list{display:grid;gap:.8rem}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0;overflow:hidden}details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font-weight:700;font-size:1.02rem}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";flex:0 0 auto;color:var(--accent-strong);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 1.3rem 1.2rem;color:var(--muted)}.faq-page .section-inner{max-width:60rem}.page-hero{background:radial-gradient(circle at 88% 10%,rgba(199,91,57,.24),transparent 24rem),var(--ink-deep);color:var(--on-dark);padding:5.5rem 0 5rem}.page-hero h1{max-width:20ch;font-size:clamp(2.2rem,4.6vw,3.4rem)}.footer-cta{padding:0 0 5rem}.footer-cta__card{width:min(100% - 2.5rem,var(--max));margin:0 auto;padding:clamp(2.4rem,5vw,4rem);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,rgba(199,91,57,.3),transparent 22rem),var(--ink-deep);color:var(--on-dark)}.footer-cta__card h2{max-width:20ch;font-size:clamp(1.9rem,4vw,2.8rem)}.footer-cta__card>p:not(.eyebrow){margin-top:1.1rem;max-width:58ch;color:var(--on-dark-muted);font-size:1.08rem}.footer-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-main{display:grid;width:min(100% - 2.5rem,var(--max));margin:0 auto;grid-template-columns:1.4fr repeat(3,minmax(0,.8fr)) 1.2fr;gap:2rem;padding:3.5rem 0 2.5rem}.footer-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}.footer-logo img{display:block;width:10.5rem;height:auto}.footer-logo span{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--ink);color:var(--on-dark);font-size:.8rem;font-weight:800}.footer-logo strong{font-family:var(--display);font-size:1.15rem;font-weight:640}.footer-brand>p{margin-top:1rem;color:var(--muted);font-size:.95rem;max-width:34ch}.footer-proof-label{margin-top:1rem;color:var(--accent-strong);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-column h3{font-family:var(--sans);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.footer-column a{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.95rem;text-decoration:none}.footer-column a:hover{color:var(--accent-strong)}.footer-promise p{color:var(--muted);font-size:.95rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:min(100% - 2.5rem,var(--max));margin:0 auto;padding:1.4rem 0 2rem;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.85rem}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html.motion-ready .motion-reveal{opacity:0;transform:translateY(24px)}html.motion-ready .motion-reveal.is-visible{animation:reveal-up .68s var(--ease) forwards}@media(prefers-reduced-motion:no-preference){.hero__copy>*{opacity:0;animation:reveal-up .72s var(--ease) forwards}.hero__copy>*:nth-child(1){animation-delay:60ms}.hero__copy>*:nth-child(2){animation-delay:.15s}.hero__copy>*:nth-child(3){animation-delay:.24s}.hero__copy>*:nth-child(4){animation-delay:.32s}.hero__copy>*:nth-child(5){animation-delay:.4s}.hero__copy>*:nth-child(6){animation-delay:.48s}.hero__visual{animation:reveal-up .86s var(--ease) .26s both}}@media(prefers-reduced-motion:reduce){.trip-card__rows,.trip-card__rows.is-swapping{opacity:1;transform:none;transition:none}}@media(max-width:960px){.hero__inner{grid-template-columns:1fr;gap:2.6rem;padding-top:1.6rem}.faq-teaser .section-inner{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.distinction__grid{grid-template-columns:1fr}}@media(max-width:720px){main>section{padding:3.8rem 0}.site-nav,.brand-parent{display:none}.problems__list,.card-grid{grid-template-columns:1fr}.trip-card__rows li{grid-template-columns:12px 40px minmax(0,1fr)}.trip-card__chip{display:none}.footer-main{grid-template-columns:1fr;gap:1.6rem}}
