:root{--teal:#073e4b;--gold:#d9b76d;--ink:#17383e;--line:#cadbd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:var(--ink);background:#fbfaf5}a{color:var(--teal)}.w{max-width:1160px;margin:auto;padding:0 28px}.nav{background:var(--teal);color:white}.nav .w{min-height:76px;display:flex;justify-content:space-between;align-items:center}.brand{color:inherit;text-decoration:none;font:24px Georgia,serif}.planner-hero{padding:75px 0;background:linear-gradient(90deg,rgba(3,40,50,.94),rgba(3,40,50,.50)),url('/images/odin-trip-rhine.jpeg') center/cover;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:700;color:#866321}.planner-hero .eyebrow{color:#efcf87}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(38px,5.5vw,64px);margin:15px 0 24px}h2{font-size:34px;margin:8px 0 20px}.lead{font-size:21px;max-width:650px}.button{display:inline-block;background:var(--gold);color:var(--ink);text-decoration:none;padding:15px 24px;border:0;border-radius:3px;font:700 17px/1.4 system-ui;cursor:pointer}.small,.note{font-size:14px}.planner-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:65px;padding-bottom:55px}.benefits{padding-left:23px}.benefits li{margin:15px 0}.preview{margin-top:32px}.preview img{width:100%;max-width:320px;height:auto;border:1px solid var(--line);box-shadow:0 8px 28px #073e4b19}.preview p{font-size:14px;color:#49645e}aside{align-self:start;background:white;border:1px solid var(--line);border-top:5px solid var(--gold);padding:30px;box-shadow:0 8px 28px #073e4b0c}form{display:grid;gap:20px}label{display:grid;gap:7px;font-size:15px;font-weight:600}input,textarea{width:100%;min-width:0;padding:12px;border:1px solid #9bb3aa;border-radius:3px;font:17px system-ui}textarea{min-height:85px;resize:vertical}.check{display:flex;align-items:start;gap:12px;font-weight:400}.check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}details label{margin-top:16px}summary{cursor:pointer;font-size:15px;font-weight:600}.trap{position:absolute;left:-10000px}.note{margin:0;color:#49645e}aside .small{overflow-wrap:anywhere}.about-planner{max-width:850px;padding-top:20px;padding-bottom:65px}.about-planner .small{margin-top:30px;color:#49645e}footer{background:#04313b;color:white;padding:26px 0;font-size:14px}footer a{color:inherit}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #137eab;outline-offset:4px}button:disabled{opacity:.7;cursor:wait}@media(max-width:760px){.planner-grid{grid-template-columns:1fr;gap:35px}.planner-grid aside{grid-row:1}.planner-hero{padding:48px 0}.w{padding-left:20px;padding-right:20px}.lead{font-size:19px}h2{font-size:30px}aside{padding:23px}.brand{font-size:21px}.preview img{max-width:260px}}
