:root{--tf-ink:#173e3a;--tf-muted:#60736a;--tf-accent:#d87658;--tf-paper:#f6f5f0}html{scroll-behavior:smooth}body{overflow-x:hidden}.tf-hero,.tf-intro,.tf-toc,.tf-story,.tf-planning,.tf-two,.tf-seasons,.tf-faq{display:grid;grid-template-columns:1fr 1fr}.tf-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--tf-accent)}.tf-hero{min-height:640px;background:#f5f5f0}.tf-hero-text{padding:90px max(35px,8vw) 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tf-crumb{font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;gap:12px;color:var(--tf-muted);margin-bottom:65px}.tf-crumb a{color:inherit}.tf-hero h1,.tf-intro h2,.tf-toc h2,.tf-story h2,.tf-heading h2,.tf-planning h2,.tf-two h2,.tf-seasons h2,.tf-faq h2,.tf-end h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;color:var(--tf-ink);line-height:1.08}.tf-hero h1{font-size:clamp(55px,6.5vw,100px);margin:16px 0 25px}.tf-hero h1 em,.tf-intro h2 em,.tf-toc h2 em,.tf-story h2 em,.tf-heading h2 em,.tf-planning h2 em,.tf-two h2 em,.tf-seasons h2 em,.tf-faq h2 em,.tf-end h2 em{font-style:normal;color:var(--tf-accent)}.tf-hero-text>p{font-size:16px;line-height:1.85;color:var(--tf-muted);max-width:500px}.tf-actions,.tf-end-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.tf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--tf-ink);color:#fff;padding:18px 24px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s}.tf-btn:hover{transform:translateY(-2px)}.tf-btn-light{background:#fff;color:var(--tf-ink)}.tf-inline{font-size:13px;font-weight:800;color:var(--tf-ink);border-bottom:1px solid #bdcac1;padding-bottom:5px}.tf-hero-caption{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8b9b92;margin-top:auto;padding-top:45px}.tf-hero-photo,.tf-story-photo,.tf-planning-image{position:relative;overflow:hidden;min-height:450px}.tf-hero-photo img,.tf-story-photo img,.tf-planning-image img,.tf-two img,.tf-activity-grid img{width:100%;height:100%;object-fit:cover;display:block}.tf-hero-photo>span,.tf-story-photo>span{position:absolute;bottom:22px;left:22px;padding:11px 16px;background:#fff;color:var(--tf-ink);font-size:11px;letter-spacing:1.2px;font-weight:800}.tf-intro{grid-template-columns:1fr 2fr;gap:8%;padding:100px 8%;align-items:start}.tf-intro h2,.tf-toc h2,.tf-story h2,.tf-heading h2,.tf-planning h2,.tf-two h2,.tf-seasons h2,.tf-faq h2,.tf-end h2{font-size:clamp(39px,5vw,70px);margin:12px 0 22px}.tf-intro p,.tf-toc p,.tf-story p,.tf-heading p,.tf-planning p,.tf-two p,.tf-seasons p,.tf-faq p,.tf-end p{font-size:15px;line-height:1.9;color:var(--tf-muted)}.tf-intro p{font-size:18px;max-width:800px}.tf-toc{padding:85px 8%;background:var(--tf-paper);gap:10%}.tf-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.tf-toc nav a{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #d9dfd8;font-size:13px;font-weight:800;color:var(--tf-ink)}.tf-toc nav a span{color:var(--tf-accent)}.tf-story{padding:105px 8%;gap:8%;align-items:center;scroll-margin-top:75px}.tf-story-photo{aspect-ratio:6/5;min-height:0}.tf-story-copy{max-width:520px}.tf-story-copy p{margin-bottom:18px}.tf-reverse .tf-story-photo{order:2}.tf-tip{border-top:1px solid #dce2db;padding-top:18px;display:grid;grid-template-columns:110px 1fr;gap:15px;margin-top:22px}.tf-tip strong{color:var(--tf-accent);font-size:11px}.tf-tip span{color:var(--tf-muted);font-size:13px;line-height:1.7}.tf-activities{background:var(--tf-paper);padding:95px 8%}.tf-heading{max-width:720px;margin-bottom:42px}.tf-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.tf-activity-grid article{min-width:0}.tf-activity-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.tf-activity-grid article>span{display:block;margin-top:25px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--tf-accent)}.tf-activity-grid h3,.tf-season-cards h3,.tf-tips-grid h3{font-size:24px;letter-spacing:-.04em;color:var(--tf-ink);margin:12px 0}.tf-activity-grid p,.tf-season-cards p,.tf-tips-grid p{font-size:14px;line-height:1.8;color:var(--tf-muted)}.tf-planning{background:#173e3a;color:#fff;scroll-margin-top:75px}.tf-planning-copy{padding:85px 10%;align-self:center}.tf-planning h2{color:#fff}.tf-planning p{color:#d4dfd8}.tf-planning .tf-btn{margin-top:20px}.tf-two{padding:105px 8%;gap:9%;align-items:center;scroll-margin-top:75px}.tf-two img{aspect-ratio:6/5}.tf-seasons{padding:90px 8%;gap:8%;background:var(--tf-paper);scroll-margin-top:75px}.tf-season-cards article{border-top:1px solid #d4ded5;padding:18px 0}.tf-season-cards article>span{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--tf-accent)}.tf-tips{padding:95px 8%;scroll-margin-top:75px}.tf-tips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.tf-tips-grid article{border-top:1px solid #d8e1da;padding-top:20px}.tf-tips-grid article>span{font-size:12px;color:var(--tf-accent);font-weight:800}.tf-faq{padding:95px 8%;background:var(--tf-paper);gap:8%;scroll-margin-top:75px}.tf-faq-items details{border-bottom:1px solid #d5dfd6}.tf-faq-items details:first-child{border-top:1px solid #d5dfd6}.tf-faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:15px;font-weight:800;color:var(--tf-ink)}.tf-faq-items summary::-webkit-details-marker{display:none}.tf-faq-items summary span{color:var(--tf-accent);font-size:23px}.tf-faq-items details[open] summary span{transform:rotate(45deg)}.tf-faq-items details p{padding-bottom:22px;margin:0}.tf-end{text-align:center;padding:105px 8%}.tf-end p{max-width:550px;margin:auto}.tf-end-actions{justify-content:center}.tf-end .tf-btn-light{background:var(--tf-paper)}.tf-btn:focus-visible,.tf-toc a:focus-visible,.tf-faq summary:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}@media(max-width:850px){.tf-hero,.tf-intro,.tf-toc,.tf-story,.tf-planning,.tf-two,.tf-seasons,.tf-faq{grid-template-columns:1fr}.tf-hero-text{padding:65px 6% 40px}.tf-crumb{margin-bottom:35px}.tf-hero-photo{min-height:360px;height:430px}.tf-intro,.tf-toc,.tf-story,.tf-two,.tf-seasons,.tf-faq{padding:70px 6%;gap:28px}.tf-story-photo{max-height:500px}.tf-reverse .tf-story-photo{order:0}.tf-activities,.tf-tips{padding:70px 6%}.tf-planning-image{min-height:300px;height:360px}.tf-planning-copy{padding:60px 6%}.tf-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-activity-grid{gap:18px}}@media(max-width:560px){.tf-hero h1{font-size:clamp(50px,13vw,72px)}.tf-hero-photo{height:330px;min-height:0}.tf-toc nav{grid-template-columns:1fr}.tf-activity-grid,.tf-tips-grid{grid-template-columns:1fr}.tf-story-photo{aspect-ratio:4/3}.tf-two img{aspect-ratio:4/3}.tf-tip{grid-template-columns:1fr;gap:7px}.tf-actions{align-items:flex-start}.tf-hero-text>p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-btn{transition:none}}

.tf-skip{position:absolute;top:-120px;left:18px;z-index:999;padding:12px 18px;background:#fff;color:#173e3a;font-weight:800}
.tf-skip:focus{top:12px}
.tf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #d8e1da;padding:0 6%;background:#fff}
.tf-facts>div{padding:28px 18px 30px;border-right:1px solid #e3e7e1;display:flex;flex-direction:column;gap:11px}
.tf-facts>div:last-child{border-right:0}
.tf-facts span{font-size:10px;font-weight:800;letter-spacing:1.45px;color:#bb7358}
.tf-facts strong{font-size:13px;font-weight:800;color:#173e3a;line-height:1.5}
.tf-intro>div p+p{margin-top:15px}
.tf-route-list{list-style:none;padding:0;margin:18px 0 0}
.tf-route-list li{font-size:13px;line-height:1.7;padding:10px 0;border-top:1px solid #496963;color:#dbe8e1}
.tf-route-list li strong{color:#fff}
.tf-two-visual{min-width:0}
.tf-two-visual img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:6/5}
.tf-source{padding:36px 8%;background:#fff;border-top:1px solid #dce2db}
.tf-source p{font-size:13px;line-height:1.75;color:#60736a;margin:10px 0 0;max-width:850px}
.tf-source a{text-decoration:underline;text-underline-offset:4px;color:#173e3a}
.tf-source a:focus-visible,.tf-crumb a:focus-visible,.tf-inline:focus-visible{outline:3px solid #d87658;outline-offset:3px}
.tf-hero-photo img{object-position:center 45%}
.tf-story-photo img{object-position:center}
@media(max-width:900px){.tf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-facts>div:nth-child(2){border-right:0}.tf-facts>div:nth-child(-n+2){border-bottom:1px solid #e3e7e1}}
@media(max-width:560px){.tf-facts{padding:0 4%}.tf-facts>div{padding:20px 12px}.tf-facts strong{font-size:12px}.tf-source{padding:30px 6%}.tf-hero-photo img{object-position:center}}
