
:root{--tp-ink:#173e3a;--tp-muted:#60736a;--tp-accent:#d87658;--tp-paper:#f6f5f0;--tp-line:#dce2db}
html{scroll-behavior:smooth}body{overflow-x:clip}.tp-skip{position:absolute;top:-120px;left:18px;z-index:999;background:#fff;color:var(--tp-ink);padding:12px 18px;font-weight:800}.tp-skip:focus{top:12px}
.tp-eyebrow{font-size:11px;color:var(--tp-accent);font-weight:800;text-transform:uppercase;letter-spacing:2px;line-height:1.6}
.tp-hero h1,.tp-intro h2,.tp-toc h2,.tp-story h2,.tp-split h2,.tp-feature h2,.tp-quick-guide h2,.tp-day-trips h2,.tp-checklist h2,.tp-faq h2,.tp-references h2,.tp-end h2{font-family:Manrope,sans-serif;color:var(--tp-ink);font-weight:800;letter-spacing:-.075em;line-height:1.07}
.tp-intro h2,.tp-toc h2,.tp-story h2,.tp-split h2,.tp-feature h2,.tp-quick-guide h2,.tp-day-trips h2,.tp-checklist h2,.tp-faq h2,.tp-end h2{font-size:clamp(39px,5vw,70px);margin:15px 0 24px}
.tp-hero h1 em,.tp-intro h2 em,.tp-toc h2 em,.tp-story h2 em,.tp-split h2 em,.tp-feature h2 em,.tp-quick-guide h2 em,.tp-day-trips h2 em,.tp-checklist h2 em,.tp-faq h2 em,.tp-references h2 em,.tp-end h2 em{color:var(--tp-accent);font-style:normal}
.tp-hero p,.tp-intro p,.tp-toc p,.tp-story p,.tp-split p,.tp-feature p,.tp-quick-guide p,.tp-day-trips p,.tp-checklist p,.tp-faq p,.tp-references p,.tp-end p{font-size:15px;line-height:1.85;color:var(--tp-muted)}
.tp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f5f5f0;min-height:620px}
.tp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:55px max(32px,8vw)}
.tp-crumb{align-items:center;display:flex;gap:11px;margin-bottom:60px;color:#72827a;font-size:10px;font-weight:800;letter-spacing:1.5px}.tp-crumb a:hover{color:var(--tp-accent)}
.tp-hero h1{font-size:clamp(53px,6.5vw,96px);margin:15px 0 24px}
.tp-hero-copy>p{max-width:520px;font-size:16px;line-height:1.85}
.tp-hero-actions,.tp-end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}
.tp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:18px 24px;border-radius:12px;background:var(--tp-ink);color:#fff;font-size:13px;font-weight:800;line-height:1.3;transition:transform .2s;min-height:52px}
.tp-button:hover{transform:translateY(-2px)}.tp-button-light{background:#fff;color:var(--tp-ink)}.tp-plain-link{border-bottom:1px solid #bac7bf;font-size:13px;font-weight:800;color:var(--tp-ink);padding-bottom:6px}
.tp-hero-kicker{padding-top:54px;font-size:10px;font-weight:800;color:#8b9b92;letter-spacing:1.3px;line-height:1.5}
.tp-hero-photo{margin:0;min-width:0;position:relative;overflow:hidden;min-height:500px}.tp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.tp-hero-photo figcaption,.tp-story-image>span{position:absolute;bottom:22px;left:22px;background:#fff;padding:11px 16px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--tp-ink)}
.tp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6%;border-bottom:1px solid var(--tp-line)}.tp-strip>div{border-right:1px solid #e2e8e1;display:flex;flex-direction:column;gap:11px;padding:27px 18px}.tp-strip>div:last-child{border:0}.tp-strip span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--tp-accent)}.tp-strip strong{font-size:13px;color:var(--tp-ink);line-height:1.5}
.tp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:9%;padding:110px 8%}.tp-intro p{max-width:800px;font-size:18px}.tp-intro p+p{margin-top:15px}
.tp-toc{display:grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap:9%;background:var(--tp-paper);padding:90px 8%}.tp-toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:27px;align-content:start}.tp-toc-list a{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:10px;padding:16px 0;border-bottom:1px solid #dbe2d9;font-size:13px;color:var(--tp-ink);font-weight:800;line-height:1.5}.tp-toc-list a span:first-child{color:var(--tp-accent);font-size:11px}.tp-toc-list a span:last-child{text-align:right;color:var(--tp-accent)}
.tp-story{padding:110px 8%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9%;align-items:center;scroll-margin-top:100px}.tp-story-image{position:relative;aspect-ratio:6/5;min-height:0;overflow:hidden;background:#e7eee9}.tp-story-image img{width:100%;height:100%;object-fit:cover}.tp-story-reverse .tp-story-image{order:2}.tp-story-text{min-width:0}.tp-story-text p{margin:0 0 16px}
.tp-note{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;border-top:1px solid var(--tp-line);padding-top:21px;margin-top:25px}.tp-note strong{font-size:11px;line-height:1.7;color:var(--tp-accent)}.tp-note p{font-size:13px;margin:0}.tp-note a,.tp-references a{color:var(--tp-ink);text-decoration:underline;text-underline-offset:4px}
.tp-split{padding:105px 8%;background:var(--tp-paper);scroll-margin-top:90px}.tp-split-intro{max-width:690px;margin-bottom:50px}.tp-split-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tp-split-cards article{border-top:2px solid var(--tp-ink);padding:25px 0 10px}.tp-split-cards span{font-size:11px;color:var(--tp-accent);font-weight:800;letter-spacing:1.3px}.tp-split-cards h3{font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,30px);color:var(--tp-ink);letter-spacing:-.045em;margin:14px 0}.tp-split-cards p{font-size:14px}
.tp-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--tp-ink);color:#fff;scroll-margin-top:90px}.tp-feature-image{min-height:560px;position:relative}.tp-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tp-feature-copy{padding:90px 11%;align-self:center}.tp-feature-copy h2{color:#fff}.tp-feature-copy p{color:#d5e1d9}.tp-feature-mini{margin-top:24px;padding-top:20px;border-top:1px solid #55726a;display:grid;grid-template-columns:85px 1fr;gap:12px}.tp-feature-mini span{font-size:11px;color:#f8b29a;font-weight:800}.tp-feature-mini p{font-size:13px;margin:0}
.tp-quick-guide{padding:110px 8%}.tp-quick-heading{max-width:760px;margin-bottom:40px}.tp-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tp-quick-grid article{scroll-margin-top:100px;border:1px solid var(--tp-line);padding:35px;min-width:0}.tp-quick-n{color:var(--tp-accent);font-weight:800;font-size:12px}.tp-quick-grid h3{font-family:Manrope,sans-serif;color:var(--tp-ink);font-size:clamp(23px,2.5vw,32px);letter-spacing:-.05em;margin:20px 0}.tp-quick-grid p{font-size:14px}.tp-quick-grid a{display:inline-block;border-bottom:1px solid #aebcb2;padding:9px 0 5px;margin-top:12px;font-weight:800;font-size:12px;color:var(--tp-ink)}
.tp-day-trips{padding:110px 8%;background:var(--tp-paper);scroll-margin-top:100px}.tp-trips-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-bottom:40px}.tp-trips-intro p{padding-bottom:10px}.tp-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tp-trip-card{min-width:0;background:#fff;display:block}.tp-trip-image{position:relative;aspect-ratio:6/5;overflow:hidden}.tp-trip-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tp-trip-card:hover img{transform:scale(1.025)}.tp-trip-image>span{position:absolute;bottom:15px;left:15px;background:#fff;color:var(--tp-ink);font-size:10px;font-weight:800;letter-spacing:1px;padding:10px 14px}.tp-trip-details{padding:25px 28px 32px}.tp-trip-details h3{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,40px);color:var(--tp-ink);letter-spacing:-.055em;margin:10px 0}.tp-trip-details h3 span{font-size:.6em;color:var(--tp-accent)}.tp-trip-details p{font-size:14px;margin:0}
.tp-checklist{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;padding:110px 8%;scroll-margin-top:100px}.tp-checklist-copy>p{max-width:440px}.tp-print{font:800 13px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:15px 18px;border:1px solid #ced9d0;color:var(--tp-ink);background:#fff;border-radius:11px}.tp-print span{margin-left:25px}.tp-checklist-actions{margin-top:30px}.tp-checklist-items{align-self:center;border-top:1px solid var(--tp-line)}.tp-checklist-items label{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid var(--tp-line);padding:16px 7px;cursor:pointer;font-size:14px;line-height:1.5;font-weight:700;color:var(--tp-ink)}.tp-checklist-items input{appearance:none;-webkit-appearance:none;flex:0 0 21px;width:21px;height:21px;border:2px solid #82978b;border-radius:5px;margin:1px 0 0;display:grid;place-content:center;background:#fff}.tp-checklist-items input:checked{background:#173e3a;border-color:#173e3a}.tp-checklist-items input:checked:after{content:'✓';color:#fff;font-size:14px;font-weight:800;line-height:1}.tp-checklist-items input:focus-visible{outline:3px solid var(--tp-accent);outline-offset:3px}
.tp-faq{padding:110px 8%;background:var(--tp-paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;scroll-margin-top:100px}.tp-faq-items details{border-bottom:1px solid #d7ded6}.tp-faq-items details:first-child{border-top:1px solid #d7ded6}.tp-faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 4px;font-size:15px;font-weight:800;color:var(--tp-ink);line-height:1.45}.tp-faq-items summary::-webkit-details-marker{display:none}.tp-faq-items summary span{font-size:24px;color:var(--tp-accent)}.tp-faq-items details[open] summary span{transform:rotate(45deg)}.tp-faq-items details p{font-size:14px;padding:0 30px 19px 4px;margin:0}
.tp-references{padding:65px 8%;background:#fff;border-top:1px solid var(--tp-line)}.tp-references h2{font-size:clamp(29px,3.5vw,45px);margin:12px 0 16px}.tp-references p{max-width:910px;font-size:14px}
.tp-end{background:var(--tp-ink);text-align:center;padding:100px 6%}.tp-end h2{color:#fff}.tp-end p{color:#d5e1d9}.tp-end-actions{justify-content:center}
.tp-end .tp-eyebrow{color:#f4b69d}
a:focus-visible,button:focus-visible,.tp-faq-items summary:focus-visible{outline:3px solid var(--tp-accent);outline-offset:4px}
@media(max-width:1100px){.tp-hero-copy{padding:50px 6%}.tp-hero h1{font-size:clamp(50px,6.3vw,86px)}.tp-crumb{margin-bottom:42px}}
@media(max-width:900px){.tp-hero,.tp-intro,.tp-toc,.tp-story,.tp-feature,.tp-trips-intro,.tp-checklist,.tp-faq{grid-template-columns:1fr}.tp-hero{min-height:0}.tp-hero-copy{padding:65px 7% 55px}.tp-hero-photo{min-height:430px}.tp-hero-photo img{position:absolute}.tp-hero-kicker{padding-top:45px}.tp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-strip>div:nth-child(2){border-right:0}.tp-strip>div:nth-child(-n+2){border-bottom:1px solid var(--tp-line)}.tp-intro,.tp-toc,.tp-story,.tp-split,.tp-quick-guide,.tp-day-trips,.tp-checklist,.tp-faq{padding:75px 6%}.tp-intro,.tp-toc,.tp-checklist,.tp-faq{gap:27px}.tp-story{gap:30px}.tp-story-reverse .tp-story-image{order:0}.tp-feature-image{height:430px;min-height:0}.tp-feature-copy{padding:75px 6%}.tp-split-cards{gap:18px}}
@media(max-width:560px){.tp-hero h1{font-size:clamp(48px,12.4vw,74px)}.tp-hero-photo{min-height:0;height:340px}.tp-hero-copy>p{font-size:15px}.tp-hero-actions{align-items:flex-start}.tp-hero-kicker{font-size:9px}.tp-toc-list,.tp-split-cards,.tp-quick-grid,.tp-trip-grid{grid-template-columns:1fr}.tp-toc-list a{padding:14px 0}.tp-split-cards{gap:10px}.tp-split-cards article{padding:20px 0}.tp-story-image{aspect-ratio:4/3}.tp-note,.tp-feature-mini{grid-template-columns:1fr;gap:8px}.tp-feature-image{height:320px}.tp-quick-grid article{padding:25px}.tp-intro p{font-size:16px}.tp-strip{padding:0 3%}.tp-strip>div{padding:22px 13px}.tp-strip strong{font-size:12px}.tp-checklist-items label{font-size:13px}.tp-trip-image{aspect-ratio:4/3}.tp-end-actions{align-items:stretch}.tp-end-actions .tp-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tp-button,.tp-trip-image img{transition:none}}
@media print{.header,.menu,.tp-hero-photo,.tp-toc,.tp-day-trips,.tp-feature,.tp-quick-guide,.tp-story,.tp-split,.tp-faq,.tp-references,.tp-end,footer,.tp-checklist-actions,.tp-hero-actions,.tp-hero-kicker,.tp-strip{display:none!important}.tp-hero{display:block;min-height:0}.tp-hero-copy{padding:0}.tp-crumb{margin:0}.tp-hero h1{font-size:32pt}.tp-intro{padding:0;display:block}.tp-intro p{font-size:11pt}.tp-checklist{display:block;padding:0}.tp-checklist h2{font-size:26pt}.tp-checklist-items label{padding:6pt}.tp-checklist-items{max-width:none}.tp-checklist-items input{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Tablet-only navigation: prevent the inherited desktop menu from overflowing on iPad. */
@media(min-width:781px) and (max-width:1000px){
  .header{height:73px}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 6%;box-shadow:0 15px 25px #0002}
  .header nav.open{display:flex}
  .header nav a{font-size:15px;padding:8px 0}
  .header-cta{display:none}
  .menu{display:block}
  .nav-dropdown{border-bottom:1px solid #e9eee9}
  .nav-trigger{width:100%;text-align:left;font-size:15px;padding:13px 0;display:flex;justify-content:space-between}
  .nav-panel{position:static;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 10px 12px}
  .header nav .nav-panel a{font-size:13px;padding:10px}
  .header nav .nav-journal{font-size:15px;padding:16px 0}
}
@media(max-width:1000px){.header nav.open{max-height:calc(100vh - 73px);max-height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain}}
