:root{--green:#123d37;--deep:#0b2d29;--cream:#f2efe7;--sand:#ded8ca;--orange:#d9794e;--ink:#172a26;--muted:#6d7770}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:3}.brand{display:flex;gap:11px;align-items:center;font:800 13px Manrope,sans-serif;letter-spacing:1.8px}.brand b{font-weight:500;color:#718078}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font:800 19px Manrope}.topbar nav{display:flex;gap:36px;font-size:13px;color:#596760}.topbar nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta,.primary,.light-button{padding:14px 20px;background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px}.nav-cta span,.primary span{padding-left:16px}.menu{display:none}.hero{min-height:630px;background:var(--green);color:#fff;padding:70px 8% 55px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:24px 0}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.8px}h1{font-size:clamp(56px,6.6vw,92px);line-height:.99;margin:30px 0 24px;font-weight:600}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#d9a17c}.hero-copy>p{font-size:15px;line-height:1.8;color:#d1ded6;max-width:390px;margin-bottom:32px}.primary{display:inline-block;background:#e2a17d;color:#1c332e;padding:17px 22px}.hero-note{display:flex;gap:14px;margin-top:62px;font-size:9px;letter-spacing:1.5px;color:#b8c9c0}.hero-art{position:relative;min-height:480px}.hero-photo{position:absolute;inset:18px 4% 30px 13%;background:linear-gradient(180deg,rgba(14,40,34,.03),rgba(14,40,34,.35)),url("https://images.unsplash.com/photo- sauna-wood?auto=format&fit=crop&w=1200&q=80") center/cover,#9a9b80;border-radius:48% 48% 4px 4px;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 40%,rgba(9,39,34,.25))}.sun{position:absolute;width:100px;height:100px;background:#dca17c;border-radius:50%;right:2%;top:0;z-index:1}.photo-tag{position:absolute;bottom:20px;left:0;z-index:1;background:#f1eee6;color:var(--green);padding:18px 22px;display:grid;gap:7px}.photo-tag span,.map-caption{font-size:9px;letter-spacing:1.5px}.photo-tag b{font:600 18px Manrope}.round-stamp{position:absolute;right:0;bottom:80px;border:1px solid #c2d2c7;border-radius:50%;width:94px;height:94px;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.4;letter-spacing:1px;transform:rotate(12deg)}.hero-bottom{position:absolute;bottom:20px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#a8beb3}.searchband{padding:75px 8% 35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow.dark{color:#7d8b82}.searchband h2,.map-panel h2,.tide-info h2,.about h2{font-size:clamp(34px,4vw,51px);line-height:1.08;margin:13px 0 0;font-weight:600}.searchband h2 em,.map-panel h2 em,.tide-info h2 em,.about h2 em{color:#b87552}.searchbox{width:min(420px,45%);height:52px;border-bottom:1px solid #a9b1a8;display:flex;align-items:center;gap:12px}.searchbox span{font-size:27px;color:#78867c}.searchbox input{border:0;outline:0;background:transparent;flex:1;font:13px "DM Sans";color:var(--ink)}.searchbox button{border:0;background:none;font-size:22px;color:#89948c;cursor:pointer}.directory{padding:0 8% 85px}.filters{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d6cd;padding:20px 0}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d5d6cc;background:transparent;border-radius:30px;padding:9px 16px;color:#65736a;font:600 11px "DM Sans";cursor:pointer}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:white}.result-count{font-size:10px;color:#78847c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:27px}.sauna-card{background:#e9e6dc}.card-image{height:230px;position:relative;background-size:cover;background-position:center}.image-one{background-image:linear-gradient(0deg,rgba(10,35,30,.15),transparent),url("https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=800&q=80")}.image-two{background-image:linear-gradient(0deg,rgba(10,35,30,.15),transparent),url("https://images.unsplash.com/photo-1449158743715-0a90face4a9f?auto=format&fit=crop&w=800&q=80")}.image-three{background-image:linear-gradient(0deg,rgba(10,35,30,.15),transparent),url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=800&q=80")}.card-label{position:absolute;top:16px;left:16px;background:#f3eee5;padding:8px 11px;font-size:9px;letter-spacing:1.4px}.card-number{position:absolute;right:16px;bottom:13px;color:white;font:500 25px Manrope}.card-body{padding:22px 21px 18px}.card-meta{font-size:9px;letter-spacing:1.5px;color:#8a7969}.card-body h3{font:600 22px Manrope;margin:10px 0}.card-body p{font-size:12px;line-height:1.7;color:#68756d;min-height:61px}.card-foot{border-top:1px solid #d6d3c9;padding-top:14px;display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#68756d}.verify{color:#a65d3d;font-weight:700}.disclaimer{margin-top:18px;font-size:11px;line-height:1.6;color:#7a8178}.map-panel{margin-top:70px;background:#e5e1d6;display:grid;grid-template-columns:1fr 1.1fr;min-height:300px}.map-panel>div:first-child{padding:42px}.map-panel p{font-size:13px;line-height:1.8;color:#69766e;max-width:330px;margin:17px 0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b7a38e;padding-bottom:5px}.map-visual{position:relative;overflow:hidden;background:#cdd5c7;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.65) 50%,transparent 51%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.55) 50%,transparent 51%);background-size:60px 60px}.map-lines{position:absolute;width:190px;height:280px;left:42%;top:10px;background:#829c88;clip-path:polygon(35% 0,68% 9%,78% 25%,95% 37%,80% 53%,86% 70%,60% 78%,53% 100%,31% 85%,18% 67%,3% 51%,19% 36%,9% 17%);opacity:.8}.pin{position:absolute;background:var(--green);color:#fff;width:27px;height:27px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;font-size:13px}.pin.p1{left:45%;top:35%}.pin.p2{left:55%;top:58%}.pin.p3{left:39%;top:72%}.map-caption{position:absolute;bottom:18px;left:18px;color:#526c5e}.tides{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:460px;padding:75px 8%;overflow:hidden}.eyebrow.light{color:#c1d0c6}.tide-copy h2{font-size:clamp(42px,5vw,64px);line-height:1.08;margin:25px 0}.tide-copy p{max-width:420px;color:#c1d0c7;font-size:13px;line-height:1.9}.light-button{display:inline-block;background:#e1a17d;color:#193a33;margin-top:13px}.tide-copy small{display:block;margin-top:14px;color:#91aaa0;font-size:10px}.tide-art{position:relative;display:grid;place-items:center;min-height:300px;background:radial-gradient(ellipse at center,#26574e 0,#0b2d29 65%)}.tide-circle{width:220px;height:220px;border:1px solid #83a99a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:1;color:#c9d9cf;font-size:9px;letter-spacing:2px}.tide-circle b{font:400 60px Georgia;color:#e1a17d}.tide-lines{position:absolute;width:120%;height:140px;border-top:1px solid #47766a;border-bottom:1px solid #47766a;border-radius:50%;transform:rotate(-18deg)}.tide-location{position:absolute;bottom:22px;right:12px;font-size:9px;letter-spacing:2px;text-align:right;color:#a9c1b5}.tide-location small{font-size:9px;letter-spacing:0}.tide-info{padding:80px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.tide-links a{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d8d5cb}.tide-links a>span{font:500 12px Manrope;color:#b47a5a}.tide-links a div{flex:1;display:grid;gap:6px}.tide-links b{font:600 15px Manrope}.tide-links small{font-size:11px;color:#7b857d}.tide-links strong{font-size:18px;color:#b47a5a}.about{text-align:center;background:#e7e3d9;padding:75px 20px}.about h2{margin:18px 0}.about p{font-size:13px;color:#6d7971;line-height:1.8;max-width:500px;margin:20px auto 25px}footer{background:#092823;color:#d9e1da;padding:30px 8%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.inverse .brandmark{background:#e1a17d;color:#173b34}.inverse b{color:#8ca59a}
@media(max-width:760px){.topbar{height:68px;padding:0 5%}.topbar nav,.nav-cta{display:none}.menu{display:block;border:0;background:none;color:var(--green);font-size:22px}.hero{padding:50px 7% 55px;grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.hero-art{min-height:360px;margin-top:20px}.hero-photo{inset:10px 10% 15px 14%}.hero-note{margin-top:38px;font-size:8px}.hero-bottom{left:7%;right:7%;font-size:8px}.searchband{padding:55px 7% 25px;display:block}.searchbox{width:100%;margin-top:28px}.directory{padding:0 7% 60px}.filters{display:block}.result-count{display:block;margin-top:15px}.cards{grid-template-columns:1fr;gap:18px}.card-image{height:240px}.map-panel{grid-template-columns:1fr}.map-panel>div:first-child{padding:30px}.map-visual{min-height:260px}.tides{grid-template-columns:1fr;padding:58px 7%}.tide-art{min-height:290px}.tide-info{padding:58px 7%;grid-template-columns:1fr;gap:25px}.about{padding:60px 7%}footer{padding:26px 7%;gap:18px;flex-wrap:wrap}footer>span{font-size:8px}.hero-photo{background-position:center}} 