.landing-page{--landing-canvas:var(--brand-canvas);--landing-ink:var(--brand-ink);--landing-green:var(--brand-green);--landing-green-hover:var(--brand-green-hover);--landing-accent:var(--brand-accent);--landing-text:var(--brand-text);overflow:hidden;background:radial-gradient(circle at 68% 15%,rgba(211,177,105,.1),transparent 26rem),var(--landing-canvas)}.landing-cta,.landing-hero,.landing-section{width:min(calc(100% - 120px),1550px);margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--landing-accent);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.primary-link,.secondary-link{min-height:66px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-weight:700;text-decoration:none;transition:translate .16s ease,box-shadow .16s ease,background .16s ease}.primary-link{color:#fff;background:var(--landing-green);box-shadow:0 12px 30px rgba(23,79,55,.19)}.secondary-link{color:#214b38;background:#f8f6ef;border:1px solid #9eaea3}.primary-link:hover,.secondary-link:hover{translate:0 -2px}.primary-link:hover{background:var(--landing-green-hover);box-shadow:0 16px 36px rgba(23,79,55,.26)}.route-option-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-option-heading p{margin:0 0 4px;color:#607067;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.route-option-heading h3{margin:0;font-size:1.9rem}.route-option-heading>strong{padding:7px 10px;color:#174b31;background:#e5f2e8;border-radius:999px;font-size:.78rem;white-space:nowrap}.route-map{width:100%;display:block;object-fit:cover;background:#e8eee7}.map-contour,.map-road-minor,.map-route,.map-trail,.map-water{fill:none}.map-land{fill:#e7eee7}.map-wood{fill:#d7e4d4}.map-water{fill:#c9e0e5;stroke:#b4d2d9;stroke-width:1}.map-contour{stroke:#b5c5b7;stroke-width:1.5}.map-road-minor{stroke:#d7cdb9;stroke-dasharray:4 4;stroke-width:3}.map-trail{stroke:#fff;stroke-width:9}.map-route{stroke:#f2774f;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.map-start{fill:#fff;stroke:var(--landing-green);stroke-width:5}.route-map-hills .map-land{fill:#eef0df}.route-map-water .map-land{fill:#dfecef}.landing-hero{min-height:910px;padding:52px 0 78px;position:relative;display:grid;grid-template-columns:minmax(0,680px) minmax(620px,710px);align-items:center;justify-content:space-between;grid-gap:70px;gap:70px}.landing-hero:after,.landing-hero:before{position:absolute;z-index:0;content:"";pointer-events:none;opacity:.38}.landing-hero:before{width:430px;height:290px;top:-53px;left:-90px;background:repeating-radial-gradient(ellipse at 5% 0,transparent 0 22px,rgba(88,104,86,.12) 23px 24px,transparent 25px 47px);rotate:-8deg}.landing-hero:after{width:600px;height:360px;right:38%;bottom:-150px;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 31px,rgba(88,104,86,.11) 32px 33px,transparent 34px 66px);rotate:12deg}.landing-hero-copy{position:relative;z-index:2}.landing-hero h1{max-width:680px;margin:0;color:var(--landing-ink);font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:clamp(3.5rem,4vw,4.1rem);font-weight:400;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.landing-lead{max-width:600px;margin:34px 0 38px;color:var(--landing-text);font-size:clamp(1.15rem,1.42vw,1.46rem);line-height:1.58}.landing-hero .eyebrow{margin-bottom:22px;color:var(--landing-accent);font-size:.97rem;letter-spacing:.22em}.landing-hero .primary-link{width:342px;min-height:84px;border-radius:12px;font-size:1.2rem;font-weight:650}.hero-facts{margin:27px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;color:#536158;font-size:.98rem;list-style:none}.hero-facts li+li:before{margin-right:12px;color:#b98b43;content:"·"}.hero-visual{min-height:790px;position:relative;z-index:1}.hero-image{width:calc(100% - 20px);height:410px;margin-inline:10px;display:block;object-fit:cover;border-radius:5px}.hero-route-card{width:710px;overflow:hidden;margin-left:auto;color:var(--landing-ink);background:#fffefb;border:1px solid rgba(23,61,43,.12);border-radius:24px;box-shadow:0 24px 58px rgba(20,45,34,.15)}.hero-route-header{padding:34px 34px 22px}.hero-generated-badge{margin:0;display:flex;align-items:center;gap:14px;color:var(--landing-accent);font-size:1.04rem;font-weight:600}.hero-route-header h2{margin:16px 0 0;color:var(--landing-ink);font-size:2rem;line-height:1.12;letter-spacing:-.035em}.route-map-hero{height:136px;border-radius:11px}.hero-route-summary{padding:13px 12px 9px 24px;display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,2fr);align-items:stretch;grid-gap:14px;gap:14px}.hero-route-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.hero-route-card dl div{min-width:0;padding:4px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 7px;border-right:1px solid #e0e4dd}.hero-route-card dl div:last-child{border-right:0}.hero-route-card dt{display:block}.hero-route-card dd{margin:0;flex-basis:100%;color:var(--landing-ink);font-size:1.52rem;font-weight:500;white-space:nowrap}.hero-route-card dd small{color:var(--landing-text);font-size:.77rem;font-weight:600}.hero-icon{width:27px;height:27px;display:block;flex:0 0 auto;color:#163f2d}.hero-icon-sparkles{width:30px;height:30px;color:var(--landing-accent)}.match-reason{margin:0;min-height:72px;padding:10px 24px;display:flex;align-items:center;gap:15px;color:#3d5d48;background:#f0f3e7;border-top:1px solid #dce4dd;font-size:.98rem;font-weight:600}.match-reason>span{width:42px;height:42px;display:grid;place-items:center;color:var(--landing-accent);border:1.5px solid #5f8c6b;border-radius:50%}.match-reason .hero-icon{width:23px;height:23px;color:inherit}.hero-route-start{min-height:63px;margin:0;padding:0 25px;display:flex;align-items:center;gap:12px;color:#929892;border-top:1px solid #eff0eb;font-size:.93rem}.hero-route-start .hero-icon{width:22px;height:22px;color:#a2a6a1}@media (max-width:1000px){.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:36px}.hero-route-card{width:100%;margin-left:0}.landing-hero h1{font-size:clamp(3rem,6vw,3.6rem)}.difference-grid,.inspiration-grid,.route-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-grid article:last-child,.inspiration-card:last-child,.route-option-card:last-child{grid-column:1/-1}}@media (max-width:760px){.site-header{min-height:66px;padding-inline:18px}.site-header .site-navigation{display:none}.site-mobile-actions{display:flex}.site-mobile-menu nav{gap:8px}.site-brand{font-size:1.2rem}.header-account-cta{padding-inline:14px;font-size:.86rem}.site-footer{align-items:flex-start;padding-inline:20px;flex-direction:column;gap:12px}.site-footer p{margin:0}.landing-cta,.landing-hero,.landing-section,.legal-page{width:min(calc(100% - 36px),1240px)}.landing-hero{min-height:auto;padding:46px 0 90px;grid-template-columns:1fr;gap:42px}.landing-hero-copy{width:100%;margin-inline:auto;text-align:center}.landing-hero h1{margin-inline:auto;font-size:clamp(2.8rem,8vw,3.55rem)}.landing-lead{margin-inline:auto;margin-block:22px;font-size:1.06rem}.landing-actions{align-items:center;justify-content:center;flex-direction:column}.primary-link,.secondary-link{width:100%}.hero-facts{justify-content:center;gap:7px 14px}.hero-visual{min-height:auto}.hero-image{height:270px}.hero-route-card{width:100%;margin:0}.hero-route-header{padding:27px 24px 18px}.hero-route-header h2{font-size:1.65rem}.hero-route-summary{padding-inline:14px}.hero-route-card dl{min-height:106px}.route-map-hero{height:136px}.match-reason{min-height:76px;padding-inline:17px;font-size:.9rem}.route-showcase{padding-top:68px}.section-heading{margin-bottom:30px}.landing-cta h2,.section-heading h2{font-size:clamp(2.3rem,11vw,3.5rem)}.difference-grid,.inspiration-grid,.route-option-grid{grid-template-columns:1fr}.difference-grid article:last-child,.inspiration-card:last-child,.route-option-card:last-child{grid-column:auto}.section-heading-row{align-items:flex-start;flex-direction:column;gap:10px}.inspiration-card p{min-height:auto}.inspiration-card-media{height:220px}.landing-cta{padding:48px 22px;border-radius:24px}}@media (max-width:560px){.hero-route-summary{grid-template-columns:1fr}.route-map-hero{height:auto;aspect-ratio:636/294;object-fit:contain}}@media (max-width:390px){.landing-hero h1{font-size:2.8rem}.hero-route-card dl div{padding-inline:8px}.hero-route-card dd{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.inspiration-card img,.primary-link,.secondary-link{transition:none}}.workflow-section{position:relative;overflow:hidden;padding:clamp(56px,6.5vw,88px) clamp(18px,5vw,70px);color:#eef5f0;background:radial-gradient(circle at 92% 0,rgba(235,193,94,.19),transparent 25rem),linear-gradient(145deg,#103723,#174c34);border-radius:32px;isolation:isolate;scroll-margin-top:92px}.workflow-section:before{width:420px;height:420px;position:absolute;top:-250px;right:-100px;z-index:-1;content:"";background:rgba(243,202,103,.08);border-radius:50%;filter:blur(1px)}.workflow-intro{margin-bottom:clamp(30px,4vw,44px);display:grid;grid-gap:24px;gap:24px}.workflow-intro-copy{max-width:780px}.workflow-section .eyebrow{color:#b9d0c0}.workflow-intro h2{margin:0;color:#fffdf6;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.workflow-lead{max-width:650px;margin:20px 0 0;color:#c9d8ce;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.58}.workflow-cta{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;justify-self:start;color:#143b28;background:#f0c457;border-radius:999px;box-shadow:0 10px 28px rgba(7,28,17,.2);font-weight:850;text-decoration:none;transition:background .18s ease,translate .18s ease}.workflow-cta:hover{background:#f6cf70;translate:0 -2px}.workflow-grid{margin:0;padding:0;display:grid;color:#193629;background:#f5f2e9;border:1px solid rgba(255,255,255,.22);border-radius:24px;box-shadow:0 26px 60px rgba(7,27,17,.22);list-style:none}.workflow-step{min-width:0;padding:clamp(24px,3.2vw,36px);display:flex;flex-direction:column}.workflow-step+.workflow-step{border-top:1px solid #d8dfd8}.workflow-step-top{display:flex;align-items:center;gap:12px}.workflow-step-top:after{height:1px;min-width:20px;flex:1 1;content:"";background:#d3dcd4}.workflow-step-number{width:42px;height:42px;display:grid;place-items:center;color:#173d2b;background:#f0c457;border-radius:50%;font-size:.82rem;font-weight:900}.workflow-step-label{color:#65776b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.workflow-step h3{margin:26px 0 10px;color:#143524;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.025em}.workflow-step>p{margin:0;color:#5b6b61;line-height:1.58}.workflow-demo{min-height:106px;margin-top:28px;padding:16px;color:#193629;background:#fff;border:1px solid #dce4dd;border-radius:16px;box-shadow:0 10px 24px rgba(29,61,45,.06)}.workflow-demo small{display:block;color:#718077;font-size:.69rem;font-weight:750;letter-spacing:.03em}.workflow-location-demo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.workflow-demo-icon{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#1f6b45;border-radius:50%;font-size:1.15rem;font-weight:900}.workflow-location-demo strong{display:block;overflow:hidden;margin-top:4px;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.workflow-result-chip,.workflow-time-chip{padding:7px 9px;color:#225039;background:#e8f1e9;border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.workflow-choice-demo{display:grid;align-content:center;grid-gap:13px;gap:13px}.workflow-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.workflow-pills i{min-width:0;padding:9px 4px;overflow:hidden;color:#225039;background:#e7f0e8;border:1px solid #b7cdbb;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:850;text-align:center;text-overflow:ellipsis}.workflow-result-demo{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#e8f2e9,#fff)}.workflow-result-demo strong{margin-top:3px;display:block;color:#17633e;font-size:2rem;line-height:1}.workflow-result-demo strong span{font-size:.76rem;letter-spacing:0}@media (min-width:720px) and (max-width:999px){.workflow-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);grid-column-gap:32px;column-gap:32px}.workflow-step h3,.workflow-step-top,.workflow-step>p{grid-column:1}.workflow-demo{margin-top:0;grid-column:2;grid-row:1/4;align-self:center}}@media (min-width:1000px){.workflow-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workflow-cta{justify-self:end}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step+.workflow-step{border-top:0;border-left:1px solid #d8dfd8}.workflow-demo{margin-top:auto;translate:0 18px}.workflow-step>p{min-height:5em}}@media (max-width:719px){.workflow-section{border-radius:24px}.workflow-cta{width:100%}.workflow-grid{border-radius:20px}.workflow-step-label{white-space:normal}}@media (max-width:390px){.workflow-section{padding-inline:14px}.workflow-step{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.workflow-cta{transition:none}}.group-room{width:min(calc(100% - 32px),1120px);margin:0 auto;padding-block:clamp(24px,5vw,56px);gap:20px}.group-lobby-summary,.group-member-form,.group-phase-heading,.group-room-header,.organizer-panel{padding:clamp(18px,3vw,28px);background:var(--brand-surface,#fff);border:1px solid var(--brand-border,#d7e1d8);border-radius:var(--brand-card-radius,18px)}.group-room-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end}.group-lobby h2,.group-member-form h2,.group-phase-heading h2,.group-room-header h1,.organizer-panel h2{margin:0}.group-date,.group-location,.group-member-form header p,.group-phase-heading p,.group-status,.organizer-panel p{margin:6px 0 0}.group-date{font-weight:800}.group-location,.group-member-form header p,.organizer-panel p{color:#516153}.group-progress{margin:0;padding:0;display:flex;gap:8px;list-style:none}.group-progress li{padding:8px 12px;color:#667268;background:#f1f4f1;border-radius:999px;font-size:.82rem;font-weight:800}.group-progress li[aria-current=step]{color:#fff;background:#1f6b45}.group-progress li.done{color:#1f6b45;background:#e6f1e8}.group-final,.group-lobby,.group-voting{display:grid;grid-gap:20px;gap:20px}.group-lobby-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.group-members{grid-column:1/-1;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;list-style:none}.group-members li{padding:10px 12px;background:#edf5ee;border-radius:10px;font-weight:750}.group-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.group-personal-grid fieldset{margin:0;border:1px solid #d7e1d8;border-radius:14px}.group-member-form>button,.organizer-panel>button{min-height:52px}.organizer-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 20px;gap:8px 20px;align-items:center;border-color:#91b49b;background:#edf5ee}.organizer-panel button{grid-row:1/3;grid-column:2}.group-phase-heading{text-align:center}.group-route-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.group-route-actions p{grid-column:1/-1;margin:0;font-weight:800}.group-route-actions>a,.group-route-actions>button{min-height:52px}.group-status,.own-vote{color:#1f6b45;font-weight:850}@media (max-width:760px){.group-lobby-summary,.group-personal-grid,.group-room-header,.group-route-actions,.organizer-panel{grid-template-columns:1fr}.group-progress{flex-wrap:wrap}.organizer-panel button{grid-column:auto;grid-row:auto}}@media (max-width:900px){.local-page.local-page-visual .local-page-header{grid-template-columns:1fr}.local-page-hero-copy{max-width:720px}.local-page-hero-media img{height:min(74vw,620px);border-radius:32px 32px 8px 8px}.local-page-sections{grid-template-columns:1fr}.local-page.local-page-enriched .local-page-study-header{grid-template-columns:1fr;align-items:start}.local-page.local-page-enriched .local-page-scope,.local-page.local-page-enriched .local-page-takeaways,.local-page.local-page-enriched .local-page-takeaways ul{grid-template-columns:1fr}.local-page.local-page-enriched .local-page-takeaways li{padding:20px 0;border-left:0;border-top:1px solid rgba(22,75,51,.2)}.local-page.local-page-enriched .local-page-landscape-heading{grid-template-columns:1fr;gap:20px}.local-page.local-page-enriched .local-page-distance-grid,.local-page.local-page-enriched .local-page-study-grid{grid-template-columns:1fr}.local-page.local-page-enriched .local-page-distance-grid article{min-height:0}.local-page.local-page-enriched .local-page-distance-grid h3{margin-top:28px}.local-page-sections section{min-height:0}.local-page-section-number{margin-bottom:24px}.local-page-sections h2{margin-top:0}.local-page-note{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.local-page,.local-page-visual{padding-bottom:72px}.local-page.local-page-visual .local-page-breadcrumb,.local-page.local-page-visual .local-page-distances,.local-page.local-page-visual .local-page-faq,.local-page.local-page-visual .local-page-gallery,.local-page.local-page-visual .local-page-header,.local-page.local-page-visual .local-page-highlights,.local-page.local-page-visual .local-page-jump-nav,.local-page.local-page-visual .local-page-note,.local-page.local-page-visual .local-page-scope,.local-page.local-page-visual .local-page-section-heading,.local-page.local-page-visual .local-page-sections,.local-page.local-page-visual .local-page-study,.local-page.local-page-visual .local-page-takeaways{width:min(calc(100% - 40px),1180px)}.local-page-breadcrumb{padding-top:20px}.local-page-visual .local-page-header{padding-top:50px;gap:46px}.local-page-header h1{font-size:clamp(3rem,15vw,4.5rem)}.local-page.local-page-enriched .local-page-header h1{font-size:clamp(2.45rem,11vw,3.75rem)}.local-page-cta{width:100%;padding-inline:18px}.local-page-actions{display:grid}.local-page-secondary{justify-content:center}.local-page.local-page-visual .local-page-hero-media img{height:112vw;max-height:560px;border-radius:24px 24px 6px 6px}.local-page-hero-media figcaption{margin-left:0}.local-page.local-page-visual .local-page-highlights{margin-bottom:82px;padding:0;grid-template-columns:1fr}.local-page-enriched .local-page-highlights{margin-bottom:28px}.local-page.local-page-enriched .local-page-takeaways{padding:26px 20px;gap:24px}.local-page-jump-nav{margin-bottom:82px;align-items:flex-start;flex-wrap:wrap}.local-page-jump-nav>span{width:100%;margin:0 0 4px}.local-page.local-page-enriched .local-page-study-grid{grid-template-columns:1fr}.local-page.local-page-enriched .local-page-study-grid article{padding:22px 20px}.local-page.local-page-enriched .local-page-study-grid article>header{display:block}.local-page.local-page-enriched .local-page-study-grid header a{margin-top:14px;display:inline-flex}.local-page.local-page-enriched .local-page-study-grid article>p{min-height:0}.local-page.local-page-enriched .local-page-study-grid dl{grid-template-columns:1fr;padding:0}.local-page.local-page-enriched .local-page-study-grid dl>div,.local-page.local-page-enriched .local-page-study-grid dl>div:first-child,.local-page.local-page-enriched .local-page-study-grid dl>div:last-child{padding:14px 0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;border-right:0;border-bottom:1px solid var(--local-line)}.local-page.local-page-enriched .local-page-study-grid dl>div:last-child{border-bottom:0}.local-page.local-page-enriched .local-page-study-grid dd{margin:0;text-align:right}.local-page-highlights li{padding:20px 4px;border-right:0;border-bottom:1px solid var(--local-line)}.local-page-highlights li:last-child{border-bottom:0}.local-page.local-page-visual .local-page-gallery-grid{grid-template-columns:1fr}.local-page-gallery-grid img{height:74vw}.local-page.local-page-enriched .local-page-landscape-card img{height:min(64vw,300px)}.local-page.local-page-enriched .local-page-landscape-copy{padding:15px 18px 20px}.local-page.local-page-enriched .local-page-landscape-card figcaption{padding-inline:18px}.local-page-note{padding:30px 24px;gap:28px}.local-page-note-link{width:100%}}.results-page-shell{--results-content-width:1240px;min-height:calc(100svh - 76px);padding:clamp(20px,2.25vw,36px) max(18px,env(safe-area-inset-right)) clamp(72px,8vw,112px) max(18px,env(safe-area-inset-left));align-content:start;gap:clamp(18px,1.75vw,26px);color:var(--brand-ink);background:radial-gradient(circle at 82% 5%,rgba(211,177,105,.15),transparent 28rem),radial-gradient(circle at 8% 42%,rgba(77,111,87,.08),transparent 24rem),var(--brand-canvas)}.public-plan-back{width:min(100%,var(--results-content-width));min-height:44px;padding:0;display:inline-flex;align-items:center;justify-self:start;gap:6px;color:var(--brand-green);font-weight:750;text-decoration:none}.public-plan-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.public-plan-back:hover{text-decoration:underline;text-underline-offset:4px}@media (min-width:960px){.results-page-shell{padding-top:18px;padding-inline:max(40px,calc((100vw - var(--results-content-width)) / 2));row-gap:12px}.public-plan-back{min-height:32px}}