.water-note{max-width:1200px;margin:-15px auto 20px;padding:10px 14px;border:1px solid #cbe4da;border-radius:8px;background:#eef8f2;display:flex;align-items:center;gap:10px;font-size:12px;color:#466c72}.water-note span{font-size:21px;color:#088497}.water-note p{margin:0;flex:1}.water-note a{color:#064d5f;font-weight:700;text-decoration:none;white-space:nowrap}.form-help,.rate-prompt{font-size:11px;line-height:1.4;color:#668087;margin:4px 0 12px}.spot-trust{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 4px;font-size:10px;color:#6f8488}.spot-trust span{padding:4px 6px;border-radius:4px;background:#f0f4f0}.spot-trust .verified{color:#087468;background:#e3f5ed}.spot-trust .new-spot{color:#b35e3d;background:#fff0e4}@media(max-width:620px){.water-note{align-items:flex-start}.water-note a{white-space:normal}}
.photo-hero{background-image:linear-gradient(90deg,rgba(5,77,95,.08),rgba(5,77,95,0) 48%),url('/assets/montreal-beach-hero.png');background-size:cover;background-position:center;min-height:350px}.photo-hero>*{display:none}@media(max-width:620px){.photo-hero{display:block;min-height:260px;background-position:55% center}}
.real-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0}.map .pin,.map .map-note{z-index:3}.map .map-note{color:#184d5c;text-decoration:none}.beach-photo{background-size:cover;background-position:center}.beach-photo:before,.beach-photo:after,.beach-photo .mini-water{display:none}.weather{padding:76px max(5vw,36px);background:#e7f5f0}.weather-heading{max-width:1040px;margin:0 auto 27px;display:flex;justify-content:space-between;align-items:end}.weather h2{font:700 38px/1 Fraunces,serif;letter-spacing:-1.7px;color:#064d5f;margin:0}.weather-heading a{font-size:12px;font-weight:700;color:#064d5f;text-decoration:none}.forecast{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.forecast article{background:#fff;border-radius:12px;padding:19px;text-align:center;box-shadow:0 4px 14px rgba(20,51,66,.07)}.forecast .today{background:#064d5f;color:#fff}.forecast p{margin:0 0 10px;font:500 11px 'DM Mono';letter-spacing:1px;color:#5b7d83}.forecast .today p{color:#d5eee6}.forecast span{display:block;font-size:32px;margin-bottom:8px}.forecast b{display:block;font:700 27px Fraunces,serif}.forecast small{display:block;margin-top:5px;color:#668088;font-size:11px}.forecast .today small{color:#d5eee6}.weather-note{max-width:1040px;margin:16px auto 0;color:#607b80;font-size:11px}@media(max-width:620px){.weather{padding:54px 20px}.weather-heading{display:block}.weather-heading a{display:inline-block;margin-top:14px}.forecast{grid-template-columns:repeat(5,1fr);gap:5px}.forecast article{padding:12px 4px}.forecast b{font-size:20px}.forecast span{font-size:23px}.forecast small{font-size:9px}.weather-note{font-size:10px}}
.brand{display:inline-flex;align-items:center;gap:8px;letter-spacing:-1px}.brand .logo-mark{width:27px;height:27px;border-radius:10px 10px 12px 12px;background:linear-gradient(145deg,#03a8bd,#05788b);display:grid;place-items:center;transform:rotate(-8deg);box-shadow:inset 0 -3px 0 rgba(0,55,76,.18),0 3px 0 rgba(5,77,95,.1)}.brand .logo-mark span{display:block;color:#fff;font:700 20px/1 Arial;transform:rotate(8deg) translateY(-1px);letter-spacing:-6px}.brand .logo-word{font:700 27px/1 Fraunces,serif;color:#064d5f;letter-spacing:-1.8px}.brand .logo-word span{color:#ef765d}.brand .logo-word b{color:#f4b93d;font-family:'DM Sans',sans-serif;font-size:25px;margin-left:1px}.brand>span:not(.brand-drop){color:inherit}@media(max-width:620px){.brand .logo-mark{width:23px;height:23px;border-radius:8px}.brand .logo-word{font-size:23px}.brand .logo-word b{font-size:21px}}
.google{display:inline-flex;align-items:center;gap:9px}.google b{display:none}.google-logo{width:18px;height:18px;flex:none}
.google-map{background:#dceee8}.google-photo-prompt{display:grid;place-items:center;background:linear-gradient(135deg,#dff4ed,#b8e5e8)}.google-photo-prompt:before,.google-photo-prompt:after{display:none}.google-photo-prompt>a{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:5px;color:#064d5f;text-decoration:none;text-align:center;font-family:'DM Sans',sans-serif}.google-photo-prompt>a b{font-size:17px}.google-photo-prompt>a small{font-size:12px}.google-photos-link{display:inline-block;color:#07677b;font-size:12px;font-weight:700;text-decoration:none;margin:-1px 0 2px}.weather-sun{height:32px;display:grid!important;place-items:center}.sun-icon{display:block;width:32px;height:32px;filter:drop-shadow(0 2px 2px rgba(224,142,14,.2))}.forecast b{font-family:'DM Sans',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-1.3px}.photo-upload{padding:8px!important;border-style:dashed!important;background:#f7fbf9!important;cursor:pointer}.upload-help{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;color:#668087}.map .map-note{z-index:3}
.map .map-note{top:12px;right:12px;bottom:auto;left:auto;z-index:4;box-shadow:0 2px 8px rgba(20,51,66,.14)}.map-controls{position:absolute;z-index:4;right:12px;top:62px;display:grid;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(20,51,66,.18)}.map-controls button{width:34px;height:32px;border:0;border-bottom:1px solid #dce4df;background:#fff;color:#064d5f;font:700 21px/1 'DM Sans',sans-serif;cursor:pointer}.map-controls button:last-child{border-bottom:0}.map-controls button:hover{background:#ecf8f4}.place-icon svg{display:block;width:19px;height:19px}.panel-add{width:100%;border:1px solid #a9d8cd;border-radius:7px;background:#edf8f4;color:#056479;padding:7px 9px;font:700 11px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.panel-add:hover{background:#d9f2ea}.place-panel .result-count{margin-top:11px}.forecast .precip{margin-top:6px!important;font:700 10px 'DM Sans',sans-serif!important;color:#087b8e}.forecast .today .precip{color:#d5eee6}.brand,.brand .logo-word,.hero h1,.section-heading h2,.how h2,.join h2,.weather h2,.card-body h3,.steps h3,.modal h2{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.045em!important}.hero h1 em{font-style:italic!important}.weather h2{letter-spacing:-.055em!important}@media(max-width:620px){.map .map-note{top:9px;right:9px;font-size:10px;padding:6px 7px}.map-controls{top:52px;right:9px}.map-controls button{width:31px;height:29px}.forecast .precip{font-size:8px!important}}
.brand .logo-mark{width:33px;height:33px;background:none;border-radius:0;box-shadow:none;transform:none;display:block}.brand .logo-mark-svg{display:block;width:33px;height:33px}.brand .logo-mark span{display:none}.photo-hero{position:relative;background:#064d5f!important;background-image:none!important;min-height:350px;isolation:isolate}.photo-hero>img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroFade .65s ease both}.photo-hero:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,45,58,.03) 42%,rgba(2,45,58,.64))!important;z-index:1!important}.slide-caption{display:flex!important;position:absolute;z-index:2;left:27px;bottom:26px;flex-direction:column;gap:5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38)}.slide-caption span{font:800 22px/1.1 'DM Sans',sans-serif;letter-spacing:-.04em}.slide-caption a{color:#fff;font-size:11px;text-decoration:none;opacity:.94}.slide-dots{display:flex!important;position:absolute;z-index:2;right:24px;bottom:29px;gap:8px}.slide-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.52);cursor:pointer}.slide-dots button.active{width:25px;border-radius:10px;background:#f7c957}@keyframes heroFade{from{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:620px){.brand .logo-mark,.brand .logo-mark-svg{width:28px;height:28px}.photo-hero{min-height:270px}.slide-caption{left:20px;bottom:19px}.slide-caption span{font-size:18px}.slide-dots{right:18px;bottom:21px}}
.google:disabled{cursor:wait;opacity:.74}.profile{display:inline-flex;align-items:center;gap:7px}.profile .profile-initial{width:22px;height:22px;margin:0;border-radius:50%;display:grid;place-items:center;background:#f7c957;color:#064d5f;font:800 11px 'DM Sans',sans-serif}.profile>span:last-child{margin:0}
