.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);padding:27px 0}.breadcrumbs a:hover{text-decoration:underline}.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 0 20px}.detail-heading h1{font-size:clamp(47px,5.8vw,78px);letter-spacing:-1.5px;line-height:1.05;margin:13px 0 19px}.detail-heading p{font-size:12px;color:var(--muted);display:flex;gap:23px;flex-wrap:wrap}.coordinates{font-size:10px}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.detail-dashboard{display:grid;grid-template-columns:1fr 2.25fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.detail-rating{padding:30px;background:#edf2e9;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.detail-rating>.eyebrow{color:var(--forest)}.detail-score{font-family:JetBrains Mono,monospace;font-size:86px;letter-spacing:-6px;line-height:1;margin:27px 0 16px;color:var(--forest)}.detail-score small{font-size:19px;letter-spacing:-1px;color:#7d8b7e;margin-left:7px}.detail-rating h2{font-size:35px;line-height:1.1}.detail-rating p{font-size:11px;color:var(--muted);margin:15px 0 20px}.detail-rating>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.detail-metrics>div{padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-metrics>div:nth-child(3n){border-right:0}.detail-metrics>div:nth-last-child(-n+3){border-bottom:0}.detail-metrics .eyebrow{font-size:9px;letter-spacing:.8px;color:var(--muted)}.detail-metrics strong{font-family:JetBrains Mono,monospace;font-size:37px;letter-spacing:-2px;font-weight:400;display:block;margin:22px 0 11px}.detail-metrics strong small{font-size:16px;letter-spacing:-.5px;margin-left:4px}.detail-metrics p{font-size:10px;color:var(--muted)}.data-note{font-size:10px;color:var(--muted);margin:17px 0 0;line-height:1.8}.data-note a{text-decoration:underline;text-underline-offset:3px}.sea-alert{background:#fff0e2;border-left:2px solid var(--sun);padding:15px 18px;font-size:12px;margin-top:15px}.forecast-section{margin-top:55px}.forecast-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-panel{background:#fff;border:1px solid var(--line);padding:22px 20px 12px;border-radius:3px;min-width:0}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;margin-bottom:16px}.chart-heading>span:first-child{display:flex;align-items:center;gap:7px}.chart-heading i{display:inline-block;width:6px;height:6px;border-radius:50%}.chart-heading>.mono{font-size:10px;color:var(--muted)}.chart-panel svg{width:100%;overflow:visible}.chart-panel text{font:9px JetBrains Mono,monospace;fill:#72756c}.chart-empty{font-size:12px;padding:50px 20px;color:var(--muted)}.forecast-table{font-size:11px;margin-top:16px}.forecast-table summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.table-scroll{overflow-x:auto}.forecast-table table{border-collapse:collapse;width:100%;margin:20px 0;font-size:11px;white-space:nowrap}.forecast-table caption{text-align:left;padding:12px 0;color:var(--muted)}.forecast-table th,.forecast-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.forecast-table td,.forecast-table tbody th{font-family:JetBrains Mono,monospace;font-weight:400}.beach-guide{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:55px 0;padding:37px 0}.guide-intro h2{font-size:48px;margin:10px 0 20px;letter-spacing:-.7px}.guide-intro p{font-size:14px;color:var(--muted)}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.audience-tags>span{font-size:10px;padding:7px 10px;background:var(--sand);border:1px solid var(--line);border-radius:2px}.guide-info>div+div{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}.guide-info .eyebrow{font-size:9px;color:var(--muted)}.guide-info p{font-size:12px;margin:12px 0 15px;line-height:1.8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.experience-card{border:1px solid var(--line);padding:24px;background:var(--sand);border-radius:3px;transition:background .2s}.experience-card:nth-child(2){background:#edf1eb}.experience-card:nth-child(3){background:#eef2f2}.experience-card:hover{background:#fff}.experience-index{display:flex;justify-content:space-between;font-size:18px;margin-bottom:45px;color:var(--muted)}.experience-index>.mono{font-size:11px}.experience-card .eyebrow{font-size:8px;letter-spacing:1px;color:var(--muted)}.experience-card h3{font-family:"Instrument Serif",serif;font-size:32px;margin:12px 0;line-height:1.1}.experience-card p{font-size:11px;color:var(--muted)}.experience-cta{display:inline-block;font-size:10px;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.share-section{margin:50px 0;padding:30px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.share-section h2{font-size:34px;margin-top:9px}.share-report{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;position:relative}.share-report .button{gap:10px;font-size:10px}.share-report p{font-size:10px;color:var(--forest);flex-basis:100%;text-align:right}.share-report p:empty{display:none}.faq-section{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;margin-bottom:55px}.faq-section h2{font-size:46px;line-height:1.1;margin-top:12px}.faq-section details{border-top:1px solid var(--line);padding:19px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;list-style:none;font-weight:500}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:20px;line-height:1;color:var(--muted);transition:transform .2s}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{font-size:12px;color:var(--muted);padding-top:17px;line-height:1.8}.related-beaches{border-top:1px solid var(--ink);padding:25px 0 50px}.related-beaches>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:24px}.related-beaches a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:"Instrument Serif",serif;font-size:25px}.related-beaches a:hover{color:var(--forest)}.related-beaches a>span{font-family:Inter,sans-serif;font-size:19px}@media(max-width:1000px){.detail-rating{padding:25px}.detail-metrics>div{padding:25px 17px}.detail-metrics strong{font-size:31px}.detail-metrics .eyebrow{font-size:8px}.beach-guide,.faq-section{gap:40px}.share-section{align-items:flex-start}.share-report{max-width:300px}.share-section h2{font-size:31px}.experience-card{padding:20px}.experience-card h3{font-size:29px}}@media(max-width:800px){.detail-heading h1{font-size:58px}.detail-heading>.text-link{display:none}.detail-dashboard{grid-template-columns:1fr}.detail-rating{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.detail-rating .eyebrow{grid-column:1}.detail-score{grid-column:1;grid-row:2/5;margin:15px 0 0;font-size:76px}.detail-rating h2{grid-column:2;grid-row:1/3;font-size:32px;align-self:end}.detail-rating p{grid-column:2;margin:10px 0}.detail-rating>a{grid-column:2;margin:5px 0}.detail-rating .night-badge{grid-column:1;margin:0;align-self:end;width:-moz-max-content;width:max-content}.detail-metrics>div{padding:25px}.forecast-charts{gap:12px}.chart-panel{padding:16px 10px 8px}.chart-heading{font-size:9px;gap:7px}.chart-heading>.mono{font-size:8px}.beach-guide{gap:35px}.experience-grid{gap:12px}.experience-card{padding:18px}.experience-card h3{font-size:25px}.experience-index{margin-bottom:30px}.faq-section{gap:35px;grid-template-columns:1fr 1.5fr}.faq-section h2{font-size:37px}.share-section{flex-direction:column;gap:20px}.share-report{justify-content:flex-start;max-width:none}.share-report p{text-align:left}}@media(max-width:520px){.breadcrumbs{font-size:9px;gap:7px;padding:20px 0}.detail-heading{padding-top:12px;padding-bottom:12px}.detail-heading h1{font-size:52px;letter-spacing:-1px;margin-bottom:15px}.detail-heading .eyebrow{font-size:9px}.detail-heading p{font-size:10px;gap:6px}.coordinates{display:block;flex-basis:100%;font-size:9px}.detail-rating{padding:22px;gap:6px 16px}.detail-score{font-size:68px;letter-spacing:-5px}.detail-score small{font-size:14px;letter-spacing:-.5px}.detail-rating h2{font-size:28px}.detail-rating p{font-size:10px}.detail-rating>a{font-size:9px}.detail-rating .night-badge{font-size:7px}.detail-metrics{grid-template-columns:1fr 1fr}.detail-metrics>div{padding:22px}.detail-metrics>div:nth-child(3n){border-right:1px solid var(--line)}.detail-metrics>div:nth-child(2n){border-right:0}.detail-metrics>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.detail-metrics>div:nth-last-child(-n+2){border-bottom:0}.detail-metrics strong{font-size:33px;margin:15px 0 9px}.detail-metrics p{font-size:9px}.detail-metrics .eyebrow{font-size:8px}.data-note{font-size:9px}.forecast-section{margin-top:38px}.forecast-section .section-top h2{font-size:35px}.forecast-charts{grid-template-columns:1fr;gap:14px}.chart-panel{padding:20px 15px 10px}.chart-heading{font-size:10px}.chart-heading>.mono{font-size:10px}.beach-guide{grid-template-columns:1fr;gap:30px;margin:37px 0;padding:30px 0}.guide-intro h2{font-size:42px}.guide-intro p{font-size:13px}.guide-info p{font-size:12px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-card{padding:23px}.experience-index{margin-bottom:25px}.experience-card h3{font-size:33px}.experiences .section-top{display:block}.experiences .section-top h2{font-size:38px;margin-bottom:15px}.experiences .text-link{font-size:10px}.share-section{margin:35px 0;padding:25px 0}.share-section h2{font-size:33px}.share-report{gap:10px}.share-report .button{font-size:9px;padding:12px;gap:8px}.faq-section{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.faq-section h2{font-size:40px}.faq-section summary{font-size:11px}.faq-section details p{font-size:11px}.related-beaches>div{grid-template-columns:1fr;gap:20px}.related-beaches a{font-size:28px}.related-beaches{padding-bottom:35px}}.detail-forecast-pick{margin:0 0 20px;padding:18px 20px;background:#edf2e9;border:1px solid var(--line)}.detail-rating .score-context{margin:14px 0 20px}.detail-rating .score-context p{font-size:11px;margin:10px 0 0}@media(max-width:800px){.detail-rating .score-context{grid-column:1 / -1}}
