@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap");.map-page{min-height:100vh;padding:28px;background:#f4f8f5;color:#173d34}.map-toolbar{display:flex;align-items:flex-start;gap:28px;max-width:1400px;margin:0 auto 18px}.map-back{color:#0d8076;font-weight:700;text-decoration:none;padding-top:4px;white-space:nowrap}.map-page h1{margin:0;font-size:clamp(28px,4vw,48px)}.map-query{margin:6px 0 0;color:#63746d}.map-frame{display:block;width:100%;max-width:1400px;height:calc(100vh - 150px);min-height:560px;margin:0 auto;border:0;border-radius:18px;box-shadow:0 12px 35px rgba(23,61,52,.14);background:#dfeae4}.map-missing-key{max-width:700px;margin:80px auto;padding:32px;border-radius:18px;background:white}.map-missing-key code{color:#0d8076}.explore-map{width:100%}.explore-page{min-height:100vh;padding:28px;background:#f4f8f5;color:#173d34}.explore-card{max-width:1100px;margin:auto;padding:34px;border-radius:24px;background:white;box-shadow:0 12px 35px rgba(23,61,52,.12)}.explore-card h1{margin:8px 0 10px;font-size:clamp(32px,5vw,58px)}.explore-destination{color:#63746d}.explore-status{margin:20px 0;color:#0d8076;font-weight:700}.explore-map{display:block;width:calc(100% + 68px);height:440px;margin-left:-34px;border:0;border-radius:16px;background:#dfeae4}.explore-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.explore-form h2{margin:0}.explore-form input{padding:14px 16px;border:1px solid #d5e1da;border-radius:10px;font:inherit}.explore-form .button{border:0;cursor:pointer;width:-moz-fit-content;width:fit-content}.explore-form button:disabled{opacity:.55;cursor:not-allowed}.explore-return{display:inline-block;margin-top:20px;color:#0d8076;font-weight:700}.explore-search{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;margin-bottom:12px}.explore-search input,.explore-search select{min-width:0;padding:12px;border:1px solid #d5e1da;border-radius:10px;font:inherit}.explore-result{display:grid;grid-column:1/-1;grid-gap:2px;gap:2px;padding:10px 12px;text-align:left;border:1px solid #d5e1da;border-radius:10px;background:white;cursor:pointer}.explore-result span{color:#63746d;font-size:.9em}@media (max-width:600px){.explore-page{padding:16px}.explore-card{padding:22px}.explore-map{width:calc(100% + 44px);margin-left:-22px}.explore-search{grid-template-columns:1fr auto}.explore-search select{grid-column:1/-1;grid-row:2}.map-page{padding:18px}.map-toolbar{gap:14px;flex-direction:column}.map-frame{min-height:calc(100vh - 220px);height:calc(100vh - 220px)}}:root{--ink:#14392f;--cream:#f7f3e9;--lime:#c7e86c;--coral:#e8795f;--muted:#6b7e75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{max-width:1180px;min-height:84px;padding:20px 28px;margin:auto;display:flex;gap:32px}.brand,.nav{align-items:center}.brand{display:inline-flex;margin-right:auto}.brand-logo{position:relative;height:64px;aspect-ratio:3/2}.animated-logo-lines{position:absolute;inset:0;opacity:1}.animated-logo-lines svg{display:block;width:100%;height:100%;overflow:visible}.nav-link{font-size:14px;font-weight:500}.button{display:inline-flex;justify-content:center;gap:14px;align-items:center;padding:15px 21px;border-radius:999px;background:var(--ink);color:white;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#205747}.button-small{padding:11px 17px;font-size:14px}.hero{max-width:1180px;min-height:625px;padding:88px 28px 110px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:80px;gap:80px}.hero-logo-wrap{grid-column:1/-1;width:min(720px,88vw);margin:0 auto 12px}.hero-logo{position:relative;justify-content:baseline;width:100%;aspect-ratio:3/2}.eyebrow{color:var(--coral);text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.2px}.closing h2,.confirmation-card h1,.feature-section h2,.hero h1{margin:13px 0 22px;font-size:clamp(48px,6.1vw,80px);line-height:.98;letter-spacing:-4px}.hero h1 em,h2 em{font-family:Playfair Display,serif;font-weight:600}.hero-text{max-width:530px;font-size:18px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.social-proof{color:var(--muted);font-size:13px;display:flex;gap:10px;align-items:center}.avatars{color:var(--coral);letter-spacing:-4px}.hero-card{position:relative;overflow:hidden;padding:34px;min-height:380px;color:#fff;background:var(--ink);border-radius:28px;transform:rotate(3deg);box-shadow:16px 18px 0 #dce5c0}.sun{position:absolute;display:flex;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;top:-40px;right:-30px;background:var(--lime)}.sun-logo{width:56%;height:auto;filter:drop-shadow(0 6px 10px rgba(20,57,47,.18))}.card-label,.card-note{position:relative;color:#d7e5d5;font-size:13px}.hero-card h2{position:relative;max-width:260px;margin:56px 0 24px;font-family:Playfair Display,serif;font-size:36px;line-height:1.05}.progress{height:8px;position:relative;overflow:hidden;border-radius:10px;background:#487466}.progress span{display:block;width:68%;height:100%;border-radius:inherit;background:var(--lime)}.card-stats{position:relative;display:flex;gap:46px;margin:31px 0}.card-stats div{display:grid;grid-gap:4px;gap:4px}.card-stats strong{font-size:29px}.card-stats small{color:#d7e5d5;font-size:11px}.feature-section{padding:94px max(28px,calc((100% - 1124px) / 2));background:#e5edcf}.feature-section h2{max-width:600px;font-size:clamp(41px,5vw,66px)}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #aac4a5}.feature{padding:28px 28px 12px 0}.feature+.feature{padding-left:28px;border-left:1px solid #aac4a5}.feature span{font:12px DM Mono,monospace;color:var(--coral)}.feature h3{margin:48px 0 14px;font-size:22px}.feature p{max-width:280px;color:#526c63;line-height:1.55}.closing{padding:115px 28px 130px;text-align:center;background:var(--coral);color:white}.closing .eyebrow{color:#ffe3bb}.closing h2{font-size:clamp(42px,5vw,68px);letter-spacing:-3px}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:white}.confirmation-page{display:grid;min-height:100vh;padding:28px;place-items:center;background:radial-gradient(circle at top right,#e3efbd,var(--cream) 48%)}.confirmation-card{max-width:510px;padding:42px;text-align:center;background:white;border-radius:25px;box-shadow:0 20px 55px #163a2a1a}.confirmation-card .brand{margin-bottom:46px}.confirmation-card h1{font-size:52px}.confirmation-card p:not(.eyebrow){color:var(--muted);line-height:1.6;margin-bottom:30px}.status-icon{display:grid;width:68px;height:68px;margin:0 auto 27px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:34px;font-weight:700}.status-error{color:#9b3021;background:#ffd6cb}.handoff-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:28px;background:rgba(20,57,47,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.handoff-modal{width:100%;max-width:360px;padding:32px;text-align:center;background:white;border-radius:22px;box-shadow:0 20px 55px #163a2a33}.handoff-logo{position:relative;display:block;width:72px;aspect-ratio:3/2;margin:0 auto 18px}.handoff-modal h2{margin:0 0 12px;font-size:24px;letter-spacing:-.5px}.handoff-modal p{margin:0 0 26px;color:var(--muted);line-height:1.55}.handoff-actions{display:grid;grid-gap:14px;gap:14px}.handoff-actions .button{width:100%}.handoff-dismiss{padding:6px;background:none;border:none;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.handoff-dismiss:hover{color:var(--ink)}@media (max-width:720px){.nav-link{display:none}.hero{grid-template-columns:1fr;gap:52px;padding-top:58px}.hero-card{max-width:390px;width:92%;justify-self:center}.features{grid-template-columns:1fr;margin-top:40px}.feature+.feature{padding-left:0;border-left:0;border-top:1px solid #aac4a5}.feature h3{margin-top:25px}.closing h2,.feature-section h2,.hero h1{letter-spacing:-2.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.confirmation-card{padding:31px 23px}}