:root{--paper:#f6f2e9;--paper-strong:#fffdf8;--ink:#171b18;--muted:#5c625d;--line:#d7d2c8;--green:#183f35;--green-soft:#dbe8df;--red:#c73b2e;--yellow:#f2b544;--blue:#336d78;--white:#fff;--shadow:0 18px 48px #171b181f;--content:1180px;--narrow:760px;--radius:6px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:0}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.06}h3{line-height:1.25}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f6f2e9f5;position:sticky;top:0}.header-inner{width:min(var(--content), calc(100% - 40px));grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:68px;margin:0 auto;display:grid}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);width:34px;height:34px;color:var(--paper-strong);border-radius:50%;place-items:center;display:grid}.desktop-nav{justify-content:center;gap:26px;display:flex}.desktop-nav a{color:#343a35;font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--red);height:2px;transition:transform .16s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.button{border:1px solid var(--green);border-radius:var(--radius);background:var(--green);min-height:46px;color:var(--white);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background:#0d2e26;transform:translateY(-1px)}.button-small{min-height:40px;padding:8px 15px;font-size:.88rem}.button-light{border-color:var(--paper-strong);background:var(--paper-strong);color:var(--ink)}.button-light:hover{background:var(--yellow);color:var(--ink)}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--paper-strong)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-weight:800;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] .summary-chevron{transform:rotate(180deg)}.mobile-nav nav{background:var(--paper-strong);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow);gap:2px;padding:10px;display:grid;position:absolute;top:51px;right:0}.mobile-nav nav>a:not(.button){align-items:center;min-height:44px;padding:8px 10px;font-weight:700;text-decoration:none;display:flex}.mobile-nav nav>a[aria-current=page]{background:var(--green-soft)}.eyebrow,.section-kicker,.card-meta,.route-line,.meta-line{font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1.3}.eyebrow,.section-kicker{color:var(--red)}.landing-hero{background:var(--ink);height:calc(100svh - 104px);min-height:480px;max-height:690px;color:var(--white);position:relative;overflow:hidden}.landing-hero>img{object-fit:cover;width:100%;height:100%}.landing-hero-shade{background:#09100c94;position:absolute;inset:0}.landing-hero-copy{width:min(var(--content), calc(100% - 40px));flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:44px 0 30px;display:flex;position:absolute;inset:0}.landing-hero-copy .breadcrumbs{position:absolute;top:26px}.landing-hero-copy h1{max-width:860px;color:var(--white);margin-bottom:20px;font-size:4.6rem}.landing-hero-copy>p:not(.eyebrow){color:#ffffffe6;max-width:670px;margin-bottom:26px;font-size:1.14rem}.eyebrow-light{color:var(--yellow)}.hero-actions{align-items:center;gap:22px;display:flex}.text-link{color:var(--green);align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link-light{color:var(--white)}.photo-credit{color:#ffffffb3;font-size:.72rem;position:absolute;bottom:16px;right:0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.landing-hero .breadcrumbs li,.landing-hero .breadcrumbs a{color:#ffffffd6}.intro-band,.split-band,.article-layout,.related-wrap,.hub-section,.faq-layout,.planner-layout,.standard-page{width:min(var(--content), calc(100% - 40px));margin-left:auto;margin-right:auto}.intro-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;padding:88px 0 82px;display:grid}.section-heading h2,.split-band h2,.editorial-note h2,.related-links h2,.hub-header h1,.faq-header h1,.planner-header h1,.standard-page h1{margin-bottom:24px;font-size:3rem}.intro-copy{padding-top:26px}.intro-copy p,.detail-panel p,.editorial-note>p:last-child{color:#3e453f;font-size:1.05rem}.highlight-grid{width:min(var(--content), calc(100% - 40px));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:74px 0;display:grid}.highlight-grid article{border-top:4px solid var(--green);border-right:1px solid var(--line);background:var(--paper-strong);min-height:260px;padding:30px}.highlight-grid article:nth-child(2){border-top-color:var(--red)}.highlight-grid article:nth-child(3){border-top-color:var(--yellow);border-right:0}.highlight-grid article>span,.card-index{color:var(--red);font-size:.78rem;font-weight:900}.highlight-grid h2{font-family:var(--font-sans);margin:34px 0 14px;font-size:1.35rem;font-weight:850}.highlight-grid p{color:var(--muted)}.split-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:78px 0;display:grid}.split-copy{padding:20px 0}.check-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.check-list svg{color:var(--green);flex:none;margin-top:4px}.detail-panel{background:var(--green);color:var(--white);border-radius:var(--radius);align-self:stretch;padding:45px}.detail-panel>svg{color:var(--yellow);margin-bottom:36px}.detail-panel h2{font-size:2.3rem}.detail-panel p{color:#ffffffd6}.editorial-note{border-left:7px solid var(--yellow);width:min(840px,100% - 40px);margin:38px auto 92px;padding:52px 0 48px 38px}.editorial-note h2{font-size:2.6rem}.related-wrap{margin-bottom:96px}.related-links{border-top:1px solid var(--line);padding-top:30px}.related-links h2{font-size:2rem}.related-list{display:grid}.related-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;font-weight:800;text-decoration:none;display:flex}.related-list a:hover{color:var(--red)}.content-hero{width:min(var(--content), calc(100% - 40px));border-bottom:1px solid var(--line);margin:0 auto;padding:48px 0 64px}.content-hero-with-image{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:end;gap:64px;display:grid}.content-hero-copy h1{margin:30px 0 22px;font-size:4rem}.content-hero-copy .lead{color:#3c443d;max-width:720px;font-size:1.16rem}.meta-line{color:var(--green);margin-top:28px}.content-hero-image{margin:0}.content-hero-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.content-hero-image figcaption{color:var(--muted);text-align:right;margin-top:8px;font-size:.72rem}.article-layout{grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:84px;padding:70px 0 94px;display:grid}.article-body>:first-child{margin-top:0}.article-body h2{margin:58px 0 18px;font-size:2.35rem}.article-body h3{margin:34px 0 12px;font-size:1.2rem}.article-body p,.article-body li{color:#353c36;font-size:1.04rem}.article-body a:not(.button){color:#1e5b66;font-weight:700}.article-body ul,.article-body ol{padding-left:1.3rem}.answer-box{border-left:5px solid var(--red);background:var(--paper-strong);margin-bottom:45px;padding:28px 30px}.answer-box strong{color:var(--red);text-transform:uppercase;margin-bottom:7px;font-size:.75rem;display:block}.answer-box p:last-child{margin-bottom:0}.source-note{border-radius:var(--radius);background:var(--green-soft);border:1px solid #a9c2b3;margin:52px 0 10px;padding:28px}.source-note-title{color:var(--green);align-items:center;gap:9px;margin-bottom:8px;display:flex}.source-note p,.source-note li{font-size:.9rem}.source-note ul{margin-bottom:0}.source-note a{align-items:center;gap:6px;display:inline-flex}.article-aside{align-self:start;position:sticky;top:96px}.article-aside .related-links h2{font-size:1.65rem}.cta-band{width:min(var(--content), calc(100% - 40px));background:var(--green);color:var(--white);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:40px;margin:0 auto 100px;padding:48px 52px;display:flex}.cta-band h2{max-width:720px;margin:0;font-size:2.5rem}.cta-band .section-kicker{color:var(--yellow)}.hub-section{padding:58px 0 96px}.hub-header,.faq-header,.planner-header,.standard-page-header{max-width:820px;padding:62px 0 28px}.hub-header .lead,.faq-header .lead,.planner-header .lead,.standard-page .lead{color:var(--muted);font-size:1.14rem}.guide-list{border-top:1px solid var(--line);margin-top:42px;display:grid}.guide-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px 16px;display:grid}.guide-card:hover{background:var(--paper-strong)}.guide-card h3{margin:4px 0 8px;font-size:1.35rem}.guide-card h3 a{text-decoration:none}.guide-card p{color:var(--muted);margin-bottom:0}.card-meta{color:var(--green)}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:42px;display:grid}.route-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);overflow:hidden}.route-image-link{aspect-ratio:16/10;background:#d7ddd8;display:block;overflow:hidden}.route-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.route-card:hover .route-image-link img{transform:scale(1.025)}.route-card-body{padding:27px}.route-card h3{margin:8px 0 12px;font-size:1.48rem}.route-card h3 a{text-decoration:none}.route-card-body>p:not(.route-line){color:var(--muted)}.route-line{color:var(--red)}.route-facts{color:var(--green);flex-wrap:wrap;gap:10px 18px;margin:22px 0;font-size:.82rem;font-weight:750;display:flex}.route-facts span{align-items:center;gap:6px;display:inline-flex}.route-summary-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 48px;display:grid}.route-summary-grid div{background:var(--paper-strong);padding:18px}.route-summary-grid dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.route-summary-grid dd{margin:4px 0 0;font-weight:800}.timeline{margin:30px 0 0;padding:0;list-style:none}.timeline li{grid-template-columns:68px minmax(0,1fr);gap:22px;padding:0 0 32px;display:grid}.timeline-day{background:var(--green);width:58px;height:58px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.timeline h3{margin-top:0}.timeline-place{color:var(--red);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.faq-layout{padding-bottom:100px}.faq-jump{flex-wrap:wrap;gap:9px;margin:20px 0 54px;display:flex}.faq-jump a{border:1px solid var(--line);align-items:center;min-height:40px;padding:7px 12px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.faq-jump a:hover{border-color:var(--green);background:var(--green-soft)}.faq-group{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:64px;padding:54px 0;display:grid}.faq-group h2{margin-bottom:12px;font-size:2rem}.faq-group-header p{color:var(--muted)}.faq-items{display:grid}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:18px;min-height:62px;padding:14px 2px;font-weight:850;list-style:none;display:grid}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";color:var(--red);text-align:center;font-size:1.4rem;font-weight:500}.faq-items details[open] summary:after{content:"−"}.faq-answer{padding:2px 40px 23px 2px}.faq-answer p{color:#3d443e}.faq-answer a{color:var(--green);font-weight:800}.planner-layout{padding-bottom:100px}.planner-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);align-items:start;gap:54px;display:grid}.trip-form,.trip-output{border:1px solid var(--line);background:var(--paper-strong);border-radius:var(--radius);padding:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-field{gap:7px;display:grid}.form-field-full{grid-column:1/-1}.form-field label,.form-legend{font-weight:800}.form-field input,.form-field select,.form-field textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #a7aaa7;border-radius:3px;padding:10px 12px}.form-field textarea{resize:vertical;min-height:96px}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkbox-option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.checkbox-option:has(input:checked){border-color:var(--green);background:var(--green-soft)}.checkbox-option input{width:17px;height:17px;accent-color:var(--green)}.field-error{color:#a52920;min-height:1.2em;margin:0;font-size:.8rem;font-weight:750}.form-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.form-note{color:var(--muted);margin:18px 0 0;font-size:.82rem}.trip-output{background:var(--green);color:var(--white);position:sticky;top:94px}.trip-output h2{font-size:2rem}.trip-output p{color:#ffffffc7}.trip-output pre{white-space:pre-wrap;word-break:break-word;min-height:290px;color:var(--white);font-family:var(--font-sans);background:#0000002e;border:1px solid #ffffff40;margin:22px 0;padding:18px;font-size:.9rem;overflow:auto}.trip-output .button{width:100%}.trip-output .button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.copy-status{min-height:1.3em;margin:10px 0 0;font-size:.82rem;color:var(--yellow)!important}.standard-page{max-width:900px;padding-bottom:100px}.standard-page section{border-top:1px solid var(--line);padding:38px 0}.standard-page section h2{font-size:2rem}.standard-page section p,.standard-page section li{color:#3c433d}.site-footer{background:var(--ink);color:var(--white);padding:64px max(20px, calc((100% - var(--content)) / 2)) 24px}.footer-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,.7fr));gap:50px;display:grid}.brand-light{color:var(--white)}.footer-brand>p{color:#ffffffb8;max-width:360px;margin-top:22px}.footer-small{font-size:.78rem}.footer-grid h2{color:var(--yellow);font-family:var(--font-sans);text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:900}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:8px;display:flex}.footer-grid>div:not(.footer-brand) a{color:#ffffffc7;align-items:center;gap:5px;font-size:.88rem;text-decoration:none;display:flex}.footer-grid a:hover{color:var(--white)!important;text-decoration:underline!important}.footer-base{color:#ffffff8f;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;margin-top:58px;padding-top:20px;font-size:.74rem;display:flex}@media (width<=980px){.desktop-nav,.desktop-cta{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-nav{display:block}.landing-hero-copy h1{font-size:3.6rem}.content-hero-with-image{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:38px}.content-hero-copy h1{font-size:3.25rem}.article-layout{grid-template-columns:minmax(0,1fr);gap:48px}.article-aside,.trip-output{position:static}.article-aside .related-links{max-width:720px}.planner-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=720px){.header-inner,.landing-hero-copy,.intro-band,.split-band,.article-layout,.related-wrap,.hub-section,.faq-layout,.planner-layout,.standard-page,.content-hero,.cta-band,.highlight-grid{width:min(100% - 28px, var(--content))}.header-inner{min-height:62px}.landing-hero{height:calc(100svh - 90px);min-height:478px}.landing-hero-copy{padding-top:70px}.landing-hero-copy .breadcrumbs{top:18px}.landing-hero-copy h1{margin-bottom:15px;font-size:2.65rem}.landing-hero-copy>p:not(.eyebrow){margin-bottom:20px;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.photo-credit{bottom:8px;left:0;right:auto}.intro-band,.split-band,.content-hero-with-image,.faq-group{grid-template-columns:minmax(0,1fr)}.intro-band{gap:10px;padding:58px 0}.intro-copy{padding-top:0}.section-heading h2,.split-band h2,.editorial-note h2,.hub-header h1,.faq-header h1,.planner-header h1,.standard-page h1{font-size:2.35rem}.highlight-grid{grid-template-columns:minmax(0,1fr);padding:48px 0}.highlight-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.split-band{gap:34px;padding:52px 0}.detail-panel{padding:30px 25px}.editorial-note{margin-bottom:68px;padding:38px 0 30px 24px}.content-hero{padding:34px 0 46px}.content-hero-with-image{gap:28px}.content-hero-copy h1{margin-top:23px;font-size:2.7rem}.content-hero-image{order:-1}.article-layout{padding:48px 0 68px}.article-body h2{font-size:1.95rem}.cta-band{flex-direction:column;align-items:flex-start;margin-bottom:70px;padding:34px 26px}.cta-band h2{font-size:2rem}.guide-card{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:26px 4px}.guide-card>.text-link{grid-column:2}.route-grid,.route-summary-grid{grid-template-columns:minmax(0,1fr)}.faq-group{gap:18px;padding:40px 0}.planner-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-field-full{grid-column:auto}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-form,.trip-output{padding:24px 18px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-base{flex-direction:column;align-items:flex-start}}@media (width<=430px){.landing-hero-copy h1,.content-hero-copy h1{font-size:2.3rem}.checkbox-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.timeline li{grid-template-columns:52px minmax(0,1fr);gap:15px}.timeline-day{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
