@font-face{font-family:NexaBook;src:url(/assets/Nexa-Book-BrJDvnCo.otf) format("opentype");font-display:swap}@font-face{font-family:NexaBold;src:url(/assets/Nexa-Bold-Ctimt8g_.otf) format("opentype");font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-Regular-Cl4AQHp9.ttf) format("truetype");font-display:swap}:root{color:#111;background:#fff;font-family:NexaBook,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green: #016d01;--green-dark: #005600;--soft-green: #f1f8f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.site-header{min-height:120px;padding:12px clamp(20px,4vw,56px);display:flex;align-items:flex-start;background:#fff;border-bottom:1px solid #eee}.brand img{display:block;width:auto;height:65px}.primary-button:hover,.primary-button:focus-visible{background:var(--green-dark);transform:translateY(-2px)}.hero{min-height:calc(100vh - 220px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(60px,8vw,110px) clamp(24px,6vw,96px) 80px;overflow:hidden}.hero-copy{max-width:660px;justify-self:end}.eyebrow{margin:0 0 16px;color:var(--green);font-family:NexaBold,Inter,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}h1{max-width:630px;margin:0;font-family:NexaBold,Inter,sans-serif;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.03;letter-spacing:-.035em}.intro{max-width:590px;margin:26px 0 32px;color:#3f3f3f;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.55}.primary-button{display:inline-flex;align-items:center;gap:18px;padding:17px 24px 14px;border-radius:4px;background:var(--green);color:#fff;font-family:NexaBold,Inter,sans-serif;font-size:1.08rem;text-decoration:none;box-shadow:0 8px 22px #016d0133;transition:background .16s ease,transform .16s ease}.primary-button span{font-size:1.45em;line-height:0}.destination{margin:18px 0 0;color:#686868;font-size:.9rem}.destination strong{color:#313131;font-family:NexaBold,Inter,sans-serif}.hero-visual{width:min(100%,720px);display:flex;flex-direction:column;align-self:center}.photo-frame{line-height:0;border-radius:2px;overflow:hidden}.photo-frame img{display:block;width:100%;height:auto}.triangle{display:block;width:100%;height:auto;margin-top:-1px}.reassurance{padding:26px clamp(20px,4vw,56px);display:flex;justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);background:var(--soft-green);color:#284628;text-align:center}.reassurance p{margin:0;font-family:NexaBold,Inter,sans-serif}.reassurance span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--green)}@media (min-width: 801px) and (min-height: 650px){html,body{height:100%}body{overflow:hidden}.site-header{min-height:96px;height:96px}.brand img{height:58px}main{height:calc(100svh - 96px);display:grid;grid-template-rows:minmax(0,1fr) auto}.hero{min-height:0;height:100%;padding-block:clamp(24px,4vh,42px);padding-right:0}h1{font-size:clamp(2.5rem,min(5.2vw,7vh),5rem)}.hero-visual{width:min(100%,600px,calc(100svh - 250px));justify-self:end}.reassurance{min-height:70px;padding-block:20px}}@media (max-width: 800px){.site-header{min-height:92px;align-items:flex-start}.brand img{height:55px}.hero{grid-template-columns:1fr;padding-top:54px}.hero-copy{justify-self:start}.hero-visual{width:100%}.reassurance{flex-direction:column;gap:12px}.reassurance span{display:none}}@media (max-width: 480px){.site-header{padding-inline:18px}.brand img{height:48px}.hero{padding-inline:22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
