:root{--color-bg:#f5f0e5;--color-surface:#fffdf8;--color-surface-2:#fffefb;--color-surface-offset:#edf0e4;--color-surface-offset-2:#dfe6d4;--color-divider:#d6d9c7;--color-border:#c7cfb8;--color-text:#1f2c1d;--color-text-muted:#5f6d59;--color-text-faint:#8d9883;--color-text-inverse:#f8f7ef;--color-primary:#1d5628;--color-primary-hover:#15431e;--color-primary-active:#0f3316;--color-primary-highlight:#dbe8d3;--color-success:#397443;--color-success-highlight:#dcebd9;--color-blue:#326d78;--color-blue-highlight:#d7e7e7;--color-warning:#9b681d;--color-warning-highlight:#f0e2be;--radius-sm:.35rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px rgba(38,56,28,.07),0 8px 22px rgba(38,56,28,.04);--shadow-md:0 10px 26px rgba(38,56,28,.11);--shadow-lg:0 20px 50px rgba(29,51,23,.18);--font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}body{background:linear-gradient(180deg,#faf8ef 0,var(--color-bg) 56%,#eef1e7 100%)}.topbar{background:#264420;border-bottom:3px solid #b27734;box-shadow:0 3px 18px rgba(35,54,25,.18);color:#f9f6eb;min-height:68px;padding:var(--space-3) clamp(var(--space-4),5vw,var(--space-12))}.brand{color:#fbf9f0;font-size:var(--text-lg);letter-spacing:-.02em}.brand-logo{border-radius:50%;flex:none}.topbar-nav{gap:var(--space-6)}.topbar-nav a{color:#ebeee4;font-weight:600}.topbar-nav a:hover{color:#d9b56a}.home-main{max-width:1260px;padding-top:clamp(var(--space-4),3vw,var(--space-8))}.panel{border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.search-panel{background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.95) 49%,rgba(239,244,227,.58)),linear-gradient(180deg,#f4f7ed,#dfead5);border:1px solid #cfd8c2;box-shadow:var(--shadow-md);isolation:isolate;min-height:400px;overflow:hidden;padding:clamp(var(--space-6),4vw,var(--space-10));padding-right:clamp(var(--space-6),36vw,29rem);position:relative}.search-panel:after{background:linear-gradient(180deg,transparent,rgba(99,132,72,.14));bottom:0;clip-path:polygon(0 56%,18% 22%,39% 64%,56% 29%,76% 68%,100% 10%,100% 100%,0 100%);content:"";height:28%;left:0;position:absolute;right:0;z-index:-1}.hero-eyebrow{color:#687746;font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;margin:0 0 var(--space-2);text-transform:uppercase}.search-panel h1{color:var(--color-primary-active);font-size:clamp(1.9rem,2.5vw,2.75rem);letter-spacing:-.035em;max-width:20ch}.search-panel .lede{color:#40503a;font-size:var(--text-base);margin-bottom:var(--space-5);max-width:54ch}.hero-visual{bottom:-1.3rem;height:94%;overflow:hidden;pointer-events:none;position:absolute;right:-1.5rem;width:clamp(340px,39vw,550px);z-index:-1}.hero-visual:before{background:linear-gradient(150deg,transparent 0 30%,rgba(93,133,70,.2) 30.4% 52%,transparent 52.4%),linear-gradient(45deg,transparent 0 22%,rgba(62,104,61,.17) 22.4% 53%,transparent 53.4%);content:"";inset:21% -2% 18% 0;position:absolute}.hero-visual img{bottom:3%;filter:hue-rotate(86deg) saturate(.72) contrast(1.03);mix-blend-mode:multiply;position:absolute;right:-5%;width:93%;z-index:2}.hero-sun{aspect-ratio:1;background:#e2bd68;border-radius:50%;box-shadow:0 0 0 14px rgba(226,189,104,.13);position:absolute;right:30%;top:17%;width:48px}.hero-horizon{background:linear-gradient(180deg,rgba(151,183,120,.5),rgba(99,139,73,.34));bottom:20%;clip-path:polygon(0 76%,17% 24%,29% 54%,45% 3%,63% 67%,80% 25%,100% 72%,100% 100%,0 100%);height:24%;position:absolute;right:-4%;width:112%;z-index:1}.route-form{background:rgba(255,253,248,.88);border:1px solid rgba(185,197,169,.88);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(57,79,42,.1);max-width:690px;padding:var(--space-4);position:relative}.route-form,.route-form-section{gap:var(--space-3)}.route-form .field-dates,.route-form .field-dates input{max-width:none}.route-form .camper-size-filter{padding-top:var(--space-1)}.route-form .btn-primary{align-self:end;grid-column:auto;margin:0;min-height:46px;width:100%}.field label{color:#53624a}.field input,.field select{background:#fffefb;border-radius:var(--radius-sm);min-height:44px}.field input:focus,.field select:focus{box-shadow:0 0 0 3px rgba(44,98,47,.15)}.btn-primary{border-radius:var(--radius-sm);box-shadow:0 4px 10px rgba(25,73,31,.2);min-height:44px}.btn-primary:hover{box-shadow:0 7px 16px rgba(25,73,31,.24)}.status{max-width:690px;position:relative}.map-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.map-hint{background:#fafbf5}.results-panel{background:#fbfcf7;padding:clamp(var(--space-5),2.5vw,var(--space-8))}.results-header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-4)}.results-header h2{color:var(--color-primary-active);letter-spacing:-.02em}.sort-control{padding-top:var(--space-2)}.price-filter{border-bottom-style:solid}.results-list{gap:var(--space-4)}.station-card{background:#fffefb;border-radius:var(--radius-md);box-shadow:0 2px 7px rgba(36,62,28,.04)}.station-card.active,.station-card:hover{border-color:#5f8c58;box-shadow:var(--shadow-md)}.station-item{background:#fffefb;border-radius:var(--radius-md);box-shadow:0 2px 7px rgba(36,62,28,.04)}.station-item.active,.station-item:hover{border-color:#5f8c58;box-shadow:var(--shadow-md)}.station-item>.station-card,.station-item>.station-card:hover{background:none;box-shadow:none}.station-name{color:var(--color-primary-active)}.best-badge,.link-alert,.station-country,.station-links a,.station-provider-badge{border-radius:var(--radius-sm)}.home-main .affiliate-note,.home-main .promo-panel{background:#f3f6eb;border-color:#d7dfcb}.home-main .promo-panel summary{color:var(--color-primary-active)}.site-footer{background:#24421f;color:#d7ddcd;margin-top:var(--space-8)}.site-nav-footer a,.site-social-footer a{color:#f4f6ed}@media (max-width:900px){.search-panel{min-height:auto;padding-right:clamp(var(--space-6),7vw,var(--space-10))}.hero-visual{opacity:.22;width:54vw}.route-form{max-width:100%}}@media (max-width:720px){.topbar{min-height:58px}.search-panel{padding:var(--space-5)}.hero-visual{display:none}.search-panel h1{font-size:clamp(1.75rem,8vw,2.2rem);max-width:18ch}.route-form{padding:var(--space-3)}.route-form .btn-primary{grid-column:auto}}