:root{--accent:#167a49;--ink:#13201c;--muted:#5d6a66;--line:#dce4df;--surface:#fbfcfa;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}main{background:var(--surface);min-height:100vh}.hero{color:#fff;align-items:end;min-height:88vh;display:grid;position:relative;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media{background-image:url(/images/camper-hero.png);background-position:50%;background-size:cover;transform:scale(1.01)}.hero__shade{background:linear-gradient(90deg,#0c161ce0,#0c161c7a 44%,#0c161c14),linear-gradient(#0c161c00,#0c161cb8)}.hero__content{width:min(1120px,100% - 40px);margin:0 auto;padding:120px 0 72px;position:relative}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:800}.hero .eyebrow{color:#b8f3d2}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:0;max-width:780px;margin-bottom:24px;font-size:3.8rem;line-height:1.02}h2{color:var(--ink);letter-spacing:0;margin-bottom:18px;font-size:2.25rem;line-height:1.08}h3{color:var(--ink);font-size:1.05rem;line-height:1.25}.hero__lead{color:#ffffffe0;max-width:690px;margin-bottom:34px;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.button,.text-link{border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-flex}.button{padding:0 20px}.button--primary{color:#0e1f20;background:#b8f3d2}.button--secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff8a}.choice-band{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-panel{background:#f5f7f2;padding:54px max(24px,50vw - 560px) 58px}.choice-panel:first-child{padding-left:max(24px,50vw - 560px);padding-right:48px}.choice-panel:last-child{padding-left:48px;padding-right:max(24px,50vw - 560px)}.choice-panel--dark{background:#102326}.choice-panel--dark h2,.choice-panel--dark p:not(.eyebrow){color:#fff}.section{width:min(1120px,100% - 40px);margin:0 auto;padding:84px 0}.section--split{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:56px;display:grid}.section__intro{max-width:460px;color:var(--muted)}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.step-column,.offer-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #161f1b14}.step-column{padding:26px}.step-column ol{color:var(--muted);gap:16px;margin:22px 0 0;padding-left:20px;display:grid}.section--muted{box-sizing:border-box;background:#eef3f7;width:100%;padding-inline:max(20px,50vw - 560px)}.section__header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.text-link{color:#0f3d55;white-space:nowrap;background:#fff;border:1px solid #9bb8c7;padding:0 18px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offer-card{min-height:190px;padding:26px;position:relative}.offer-card__badge{color:#0f3d55;background:#d9edf7;border-radius:999px;width:fit-content;margin-bottom:34px;padding:7px 11px;font-size:.86rem;font-weight:800}.offer-card p{min-height:54px;color:var(--muted)}.offer-card strong{color:#125f3a;margin-top:18px;display:block}.cta{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);align-items:start;gap:44px;width:min(1120px,100% - 40px);margin:0 auto;padding:64px 0 78px;display:grid}.cta p:last-child{color:var(--muted);font-size:1.06rem}@media (width<=860px){.hero{min-height:760px}.hero__shade{background:linear-gradient(#0c161c52,#0c161cdb 54%),linear-gradient(90deg,#0c161ca3,#0c161c33)}.hero__content{padding-bottom:42px}h1{font-size:2.65rem}h2{font-size:1.9rem}.choice-band,.section--split,.step-grid,.offer-grid,.cta{grid-template-columns:1fr}.choice-panel,.choice-panel:first-child,.choice-panel:last-child{padding:42px 20px}.section{padding:64px 0}.section__header{flex-direction:column;align-items:start}}@media (width<=520px){.hero__content,.section,.cta{width:min(100% - 28px,1120px)}h1{font-size:2.2rem}.hero__lead{font-size:1rem}.hero__actions,.button,.text-link{width:100%}.step-column,.offer-card{padding:22px}}
