@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ink:#143342;--blue:#064d5f;--aqua:#cceee5;--cream:#f8f5ed;--coral:#ef765d;--yellow:#f6c756;--line:#d9e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid #e1e5df;background:#fbfaf5;position:sticky;top:0;z-index:10}.brand{font-family:Fraunces,serif;font-size:27px;font-weight:700;color:var(--blue);text-decoration:none;letter-spacing:-1.5px}.brand>span:not(.brand-drop){color:var(--coral)}.brand-drop{color:#079db1;font-family:Arial;font-size:29px;margin-right:3px}nav{display:flex;gap:28px;margin-left:80px}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.google,.profile{border:1px solid #d5ddd8;background:white;color:var(--ink);padding:11px 15px;border-radius:9px;font:600 13px 'DM Sans';cursor:pointer;box-shadow:0 2px 0 #e9ede9}.google b{font-size:17px;color:#4285f4;margin-right:8px}.profile{background:var(--blue);color:#fff;border:0}.profile:first-letter{background:#f7c857}.profile span{margin-left:7px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:505px;background:#d3f0e7}.hero-copy{padding:83px 5vw 62px max(8vw,48px);align-self:center}.eyebrow{font:500 11px 'DM Mono';letter-spacing:1.5px;color:#0a8190;margin:0 0 13px}.hero h1,.section-heading h2,.how h2,.join h2{font:700 clamp(45px,5vw,72px)/.98 Fraunces,serif;letter-spacing:-3px;margin:0;color:var(--blue)}.hero h1 em{font-style:italic;color:var(--coral)}.intro{font-size:17px;line-height:1.5;max-width:510px;margin:22px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.cta{display:inline-flex;align-items:center;gap:18px;background:var(--blue);border:0;border-radius:7px;color:white;padding:14px 17px 14px 19px;font:600 14px 'DM Sans';text-decoration:none;cursor:pointer;box-shadow:inset 0 -2px rgba(0,0,0,.1)}.cta span{font-size:19px}.text-button{border:0;background:transparent;color:var(--blue);font:700 14px 'DM Sans';cursor:pointer}.proof{margin-top:38px;display:flex;align-items:center;gap:12px;font-size:12px}.avatars{display:flex}.avatars i{width:25px;height:25px;border-radius:50%;font-style:normal;color:#fff;background:#e67e61;display:grid;place-items:center;border:2px solid #d3f0e7;margin-left:-6px;font-size:9px}.avatars i:nth-child(2){background:#274c5d}.avatars i:nth-child(3){background:#e7b039}.avatars i:nth-child(4){background:#8370bd}.proof strong{font-weight:700}.hero-art{position:relative;overflow:hidden;background:#d2f1e9;min-height:350px;border-left:1px solid rgba(6,77,95,.06)}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#f8c95d;right:15%;top:18%;opacity:.95}.cloud{position:absolute;width:113px;height:35px;border-radius:30px;background:#f6f2e3;top:25%}.cloud:after,.cloud:before{content:'';position:absolute;border-radius:50%;background:#f6f2e3}.cloud:before{height:46px;width:46px;left:19px;top:-20px}.cloud:after{height:37px;width:37px;right:18px;top:-13px}.cloud-one{left:12%;top:25%;transform:scale(.65)}.cloud-two{right:2%;top:16%;transform:scale(.8)}.mountain{position:absolute;bottom:30%;background:#76bdb7;clip-path:polygon(50% 0,100% 100%,0 100%)}.m-one{left:8%;width:330px;height:230px}.m-two{left:30%;width:300px;height:175px;background:#54aaa9}.water{position:absolute;bottom:18%;height:20%;width:100%;background:#49b5c4}.water:after{content:'≈  ≈  ≈    ≈  ≈      ≈  ≈';position:absolute;color:#e5fbf6;font-size:26px;letter-spacing:18px;top:24px;white-space:nowrap}.beach{position:absolute;bottom:0;width:100%;height:22%;background:#f5cf85;clip-path:polygon(0 46%,17% 23%,35% 37%,58% 12%,100% 42%,100% 100%,0 100%)}.umbrella{position:absolute;width:120px;height:60px;background:#f26f55;clip-path:polygon(50% 0,100% 100%,0 100%);bottom:20%;left:27%;z-index:2}.umbrella:after{content:'';position:absolute;height:75px;width:4px;background:#593d31;top:55px;left:58px}.person{position:absolute;bottom:9%;right:29%;width:28px;height:58px;background:#404d5d;border-radius:12px 12px 5px 5px;z-index:2}.person:before{content:'';position:absolute;width:20px;height:20px;background:#9d633f;border-radius:50%;top:-18px;left:4px}.flower{position:absolute;color:#ef765d;font-size:48px;bottom:6%;z-index:3}.f-one{left:9%}.f-two{right:8%;color:#f4aa57;font-size:36px}.explore{padding:90px max(5vw,36px) 100px;background:#f9f8f3}.section-heading{display:flex;align-items:end;justify-content:space-between;max-width:1200px;margin:0 auto 36px}.section-heading h2,.how h2,.join h2{font-size:41px;letter-spacing:-2px}.section-heading>p{max-width:260px;margin:0 0 5px;line-height:1.45;font-size:14px}.map-layout{max-width:1200px;height:530px;margin:auto;display:grid;grid-template-columns:270px 1fr 300px;background:white;border:1px solid #dfe6e0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(20,51,66,.08)}.place-panel{padding:17px 12px;border-right:1px solid #dfe6e0;background:#fff}.search{display:flex;align-items:center;border:1px solid #d7e0da;border-radius:7px;padding:0 8px;height:38px;color:#65808a}.search input{border:0;outline:0;min-width:0;width:100%;font:12px 'DM Sans';padding-left:6px}.chips{display:flex;gap:5px;margin:14px 0}.chips button{border:1px solid #dbe4de;border-radius:20px;background:#fff;padding:5px 8px;font:500 10px 'DM Sans';cursor:pointer}.chips button.active{background:var(--blue);border-color:var(--blue);color:white}.result-count{font:11px 'DM Mono';color:#66808a;margin:14px 2px}.place-list{overflow:auto;height:401px;margin:0 -4px;padding:0 3px}.place-row{width:100%;display:grid;grid-template-columns:31px 1fr 16px;text-align:left;gap:9px;border:0;background:transparent;padding:11px 6px;border-radius:8px;cursor:pointer;color:var(--ink)}.place-row.selected,.place-row:hover{background:#edf8f4}.place-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:white;font-size:16px}.place-row b{font-size:12px;display:block}.place-row small{display:block;font-size:10px;color:#6c8289;margin-top:2px}.place-row .stars{color:#e4a42c}.place-row .stars em{color:#849399;font-style:normal}.arrow{align-self:center;color:#94a5a8}.map{position:relative;overflow:hidden;background:#d9eee7;background-image:linear-gradient(25deg,transparent 47%,rgba(108,152,137,.13) 48%,rgba(108,152,137,.13) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(108,152,137,.11) 49%,rgba(108,152,137,.11) 50%,transparent 51%);background-size:90px 70px}.river{position:absolute;background:#a8dce0;opacity:.9;border:6px solid rgba(255,255,255,.15)}.river-a{height:84px;width:125%;left:-15%;top:47%;border-radius:50%;transform:rotate(-13deg)}.river-b{height:45px;width:85%;right:-20%;top:19%;border-radius:50%;transform:rotate(17deg)}.map-label{position:absolute;font:500 10px 'DM Mono';letter-spacing:1.5px;color:#73979a}.label-a{left:16%;top:18%}.label-b{left:42%;top:48%}.label-c{right:10%;bottom:20%}.pin{position:absolute;transform:translate(-50%,-50%);border:3px solid white;color:white;box-shadow:0 2px 7px #507d7b;border-radius:20px;min-width:36px;height:31px;font:700 11px 'DM Sans';cursor:pointer;z-index:3}.pin-selected{transform:translate(-50%,-50%) scale(1.2);outline:5px solid rgba(255,255,255,.4);z-index:4}.map-note{position:absolute;bottom:17px;left:18px;background:rgba(255,255,255,.88);padding:8px 10px;border-radius:6px;font-size:11px;font-weight:700}.map-note span{font-weight:400;color:#6a8085;font-size:10px}.zoom{position:absolute;right:13px;bottom:13px;display:grid;box-shadow:0 2px 8px #8ab0aa}.zoom button{border:0;border-bottom:1px solid #dce4df;background:white;width:30px;height:29px;font-size:19px;color:#315560;cursor:pointer}.detail-card{background:#fff;border-left:1px solid #dfe6e0}.card-image{height:180px;background:#b8e7df;position:relative;overflow:hidden}.card-image:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#f8ce63;right:-35px;top:-75px}.mini-water{position:absolute;bottom:0;width:100%;height:47%;background:#54b8c1;clip-path:polygon(0 28%,35% 51%,61% 22%,100% 42%,100% 100%,0 100%)}.card-image:after{content:'⌇';position:absolute;bottom:20px;left:20%;color:#f5ca7d;font-size:95px;z-index:2;transform:rotate(-14deg)}.card-image span{position:absolute;z-index:3;left:16px;top:15px;color:white;background:var(--blue);padding:5px 9px;border-radius:15px;font:500 10px 'DM Mono'}.card-body{padding:22px}.card-body h3{font:700 25px/1.05 Fraunces,serif;margin:0;color:var(--blue);letter-spacing:-.6px}.card-body>.eyebrow{margin-bottom:9px;font-size:9px}.rating{font-size:12px;margin:13px 0}.rating b{color:#d79326}.rating span{color:#6c8188;margin-left:5px}.card-body>p:not(.eyebrow):not(.rating){font-size:12px;line-height:1.55;color:#54707a}.card-bottom{margin-top:20px;padding-top:15px;border-top:1px solid #e3e8e3;display:flex;flex-direction:column;align-items:start;gap:14px;font-size:11px;color:#68828a}.card-bottom button{border:0;background:transparent;color:var(--blue);font:700 12px 'DM Sans';padding:0;cursor:pointer}.how{padding:87px max(5vw,36px);background:#fff}.centered{display:block;text-align:center;margin-bottom:45px}.steps{max-width:1020px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{position:relative;padding:0 18px}.step-number{position:absolute;right:18px;color:#b8cac7;font:12px 'DM Mono'}.step-icon{width:48px;height:48px;border-radius:14px;background:#dff4eb;color:#077b89;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.steps article:nth-child(2) .step-icon{background:#fff0d3;color:#e0962e}.steps article:nth-child(3) .step-icon{background:#fee5df;color:#df765f}.steps h3{font:700 22px Fraunces,serif;color:var(--blue);margin:0 0 9px}.steps p{font-size:13px;line-height:1.5;color:#5d747c;margin:0;max-width:260px}.join{margin:0;background:var(--coral);color:#fff;padding:55px max(8vw,48px);display:flex;align-items:center;justify-content:space-between}.join .eyebrow{color:#ffe5c2}.join h2{color:#fff;font-size:43px}.join>div>p:last-child{margin:12px 0 0;font-size:15px}.light{background:#fff;color:var(--blue)}footer{padding:25px max(5vw,32px);display:flex;justify-content:space-between;align-items:center;background:#f5f2e9;font-size:11px;color:#6e8284}.toast{position:fixed;right:22px;bottom:22px;background:#104c5e;color:#fff;padding:14px 19px;border-radius:9px;z-index:30;font-size:13px;box-shadow:0 10px 25px #133a4550}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#073d4b88;display:grid;place-items:center;padding:20px}.modal{width:min(440px,100%);background:#fffcf5;padding:32px;border-radius:16px;box-shadow:0 20px 50px #102c35a0;position:relative}.modal h2{font:700 30px/1.05 Fraunces,serif;letter-spacing:-1px;color:var(--blue);margin:0 0 22px}.close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#55717a;cursor:pointer}.modal label{display:block;font-size:12px;font-weight:700;margin:14px 0}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8e2dc;border-radius:7px;padding:11px;background:#fff;font:14px 'DM Sans';color:var(--ink)}.modal textarea{height:85px;resize:vertical;margin-bottom:18px}.modal .cta{margin-top:8px}.star-picker{display:flex;gap:8px;margin:7px 0 24px}.star-picker button{border:0;background:transparent;color:#d4ddd7;font-size:37px;padding:0;cursor:pointer}.star-picker button.on{color:#f1b63e}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:300px}.map-layout{grid-template-columns:240px 1fr}.detail-card{display:none}}@media(max-width:620px){.topbar{padding:0 18px;height:64px}.google{padding:8px 9px;font-size:11px}.hero-copy{padding:62px 24px}.hero h1{font-size:47px}.section-heading{display:block}.section-heading>p{margin-top:13px}.explore{padding:62px 17px}.map-layout{height:620px;grid-template-columns:1fr;grid-template-rows:270px 1fr}.place-panel{border-right:0;border-bottom:1px solid #dfe6e0}.place-list{height:168px}.how{padding:65px 20px}.steps{grid-template-columns:1fr;gap:32px}.join{padding:44px 24px;display:block}.join .cta{margin-top:24px}footer{display:block;line-height:2.2}.hero-art{display:none}}
