:root{--ink:#163d32;--paper:#f6f3e9;--orange:#e9a05e;--line:#d9dfcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad5120;outline-offset:5px}.notice{background:var(--ink);color:var(--paper);text-align:center;font-size:12px;padding:7px}header,main,footer{max-width:1240px;margin:auto}header{padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;text-decoration:none}.brand span{color:#aa4d23;margin-left:10px}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none}.pill{border:1px solid var(--ink);padding:9px 17px;border-radius:30px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:65px 36px 75px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;margin:0 0 22px}h1{font:clamp(44px,5.2vw,74px)/1.03 Georgia,serif;letter-spacing:-3px;margin:0 0 28px}h1 em{color:#a4522c;font-weight:normal}h2{font:clamp(32px,3.3vw,47px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:0 0 28px}h3{font-size:20px}.intro{max-width:450px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;text-decoration:none;border:0;padding:15px 22px;border-radius:5px;cursor:pointer}.small{font-size:12px;opacity:.8}.poster{background:#e4e8d9;min-height:520px;display:flex;flex-direction:column;border-radius:180px 180px 10px 10px;overflow:hidden}.postertop{display:flex;justify-content:space-between;padding:95px 28px 0;font-size:9px;letter-spacing:1px}.poster svg{width:100%;flex:1}.posterbottom{padding:0 28px 34px;display:flex;justify-content:space-between;align-items:end}.posterbottom span:first-child{font-size:43px;font-weight:900;line-height:.95;letter-spacing:-2px}.posterbottom span:last-child{font-size:11px}.band{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 12px;font-size:13px}section:not(.hero){margin:85px 36px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split>div>p:not(.eyebrow){max-width:410px}.price{background:#e6eadf;padding:35px;border-radius:12px}.amount{font-size:62px;font-weight:bold;line-height:1.15}.amount span{display:block;font-size:12px;font-weight:normal}.price ul{padding-left:18px}.price li{margin:15px 0}.price .button{width:100%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--ink);padding-top:20px}.steps b{color:#9b552d}.steps p{font-size:14px}.destination{padding:45px;background:var(--ink);color:var(--paper);border-radius:12px}.destination p:last-child{max-width:630px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{max-width:800px}.project{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:40px;background:#e6eadf;border-radius:12px}label{display:block;font-size:13px;margin-bottom:15px}input,select{display:block;width:100%;padding:10px;border:1px solid #aebaa6;border-radius:4px;background:#fffdf7;color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}footer{padding:35px 36px;border-top:1px solid var(--line);font-size:12px}footer div{display:flex;gap:25px}.document{max-width:900px;padding:45px 30px}.document section{margin:35px 0}.document h1{font-size:48px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:20px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.metric{background:#e6eadf;padding:20px;border-radius:8px}.metric strong{font-size:27px;display:block}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:800px){header{padding:22px}nav a:not(.pill){display:none}.hero,.split,.project{grid-template-columns:1fr;gap:32px}.hero{padding:30px 22px}.poster{min-height:400px;max-width:500px}.postertop{padding-top:65px}section:not(.hero){margin:50px 22px}.steps{grid-template-columns:1fr 1fr}.band{flex-direction:column;text-align:center;gap:8px}.project,.destination{padding:25px}.calc,.results{grid-template-columns:1fr}.document{padding:30px 22px}footer div{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.offer-page{padding:30px 36px}.offer-page section{margin:45px 0}.offer-intro{gap:55px;align-items:start}.offer-intro h1{font-size:clamp(38px,4.2vw,60px);overflow-wrap:break-word}.offer-intro .price{position:sticky;top:25px}.offer-intro .price h2{font-size:30px;letter-spacing:-1px;margin-top:28px}.offer-steps{padding-left:22px}.offer-steps li{padding:8px 0}.offer-status{font-weight:bold;border-top:1px solid var(--line);padding-top:18px}.offer-details{max-width:800px}.offer-description h2{font-size:30px}.offer-intro select{margin-bottom:18px}.cart-item{padding:20px 0;border-bottom:1px solid var(--line)}.cart-item h2{font-size:28px}.cart-item input{max-width:110px}.cart-summary{margin-top:28px}.cart-summary h2{font-size:32px}.cart-consent{display:flex;align-items:start;gap:12px}.cart-consent input{width:20px;height:20px;flex-shrink:0}.cart-page button.pill{background:transparent;cursor:pointer}.cart-page .price{margin-top:25px}@media(max-width:800px){.offer-page{padding:25px 22px}.offer-page section{margin:30px 0}.offer-intro .price{position:static}.offer-intro h1{letter-spacing:-1.5px}.offer-intro .price{padding:25px}.offer-intro nav{gap:10px}}
