[hidden]{display:none!important}
:root{font-family:Arial,sans-serif;color:#173b32;background:#f7f6ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c66538;outline-offset:5px}header,main,footer{max-width:1200px;margin:auto;padding:28px 40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:20px;max-width:190px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.hero{padding:80px 0 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:#776b52}h1{font-size:clamp(48px,6vw,80px);line-height:1.02;letter-spacing:-4px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#b45b35}p{line-height:1.7;color:#52665c}.intro{font-size:19px;max-width:490px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}.button{display:inline-block;padding:16px 22px;border-radius:8px;background:#1c5947;color:white;font-size:15px;font-weight:700}.button.secondary{background:transparent;color:#1c5947;border:1px solid #a9b7a8}.small{font-size:13px}.travel{background:#dbe5d7;border-radius:48% 48% 12px 12px;padding:45px 30px 30px;position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:center}.travel .number{font:italic 76px Georgia,serif;color:#345c46}.route{border-left:2px dashed #91a88a;margin:22px 0 10px 12px;padding-left:30px}.route p{color:#234f3f;font-size:20px;margin:0 0 26px;position:relative}.route p:before{content:'';position:absolute;left:-38px;top:8px;width:12px;height:12px;border-radius:50%;background:#be714b;border:2px solid #dbe5d7}.route small{display:block;font-size:12px;margin-top:5px;color:#61725b}.caption{font-size:12px;color:#52665c}.section{padding:70px 0;border-top:1px solid #d5dacf}h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:12px 0 24px;max-width:650px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.features span{color:#ad6240;font:italic 30px Georgia,serif}h3{font-size:22px}.app{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#173f34;color:#fff;border-radius:16px;padding:48px;margin-bottom:65px}.app p{color:#cbd9cb}.app .eyebrow{color:#c8cfa9}.app .button{background:#e2e7b8;color:#173f34}.app .button.secondary{background:transparent;color:white;border-color:#8baca0}.steps{padding-left:20px;line-height:2.2}.last{text-align:center;padding:40px 0 75px}.last h2{margin:15px auto}.last p{max-width:540px;margin:20px auto}footer{border-top:1px solid #d5dacf;display:flex;justify-content:space-between;font-size:13px;color:#52665c}html{scroll-behavior:smooth}@media(max-width:760px){header,main,footer{padding:22px}nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;padding:35px 0 55px;gap:32px}h1{letter-spacing:-2px}.travel{min-height:340px}.features,.app{grid-template-columns:1fr;gap:20px}.section{padding:45px 0}.app{padding:28px}.features{gap:12px}footer{gap:22px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

