.beach-lede{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:68ch;margin-bottom:20px}.beach-lede strong{color:var(--ink)}.beach-note{font-size:13px;line-height:1.55;border-left:2px solid var(--teal);background:#1f6e720f;color:var(--ink-soft);padding:10px 14px;margin-bottom:28px;max-width:68ch}.beach-note a{color:var(--teal);font-weight:600}.beach-note a:hover{color:var(--accent)}.beach-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.beach-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);padding:20px 22px 18px;display:flex;flex-direction:column}.bc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);gap:12px}.bc-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bc-title h2{font-family:"DM Serif Display",serif;font-size:21px;line-height:1.1}.bc-area{font-size:12px;color:var(--muted);font-style:italic}.bc-pos{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap;padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong)}.bc-pos.north{background:#b9892b1a;color:var(--gold);border-color:#b9892b66}.bc-pos.central{background:#6b60521a;color:var(--muted);border-color:var(--line-strong)}.bc-pos.south{background:#1f6e7214;color:var(--teal);border-color:#1f6e7259}.beach-card p{font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.beach-card strong{color:var(--ink)}.bc-suits{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.bc-suits-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.bc-suits-tag{font-size:13px;font-weight:600;color:var(--ink-soft)}.bc-eat-link{display:inline-block;margin-top:14px;color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.04em}@media(pointer:coarse){.bc-eat-link{display:inline-block;padding:8px 0;margin:-8px 0}}.bc-eat-link:hover{color:var(--accent)}.beach-block{background:var(--paper);border:1px solid var(--line);padding:22px 24px 20px;margin-bottom:28px}.bb-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.bb-head h2{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.1}.bb-head small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.beach-para{font-size:14.5px;line-height:1.7;color:var(--ink-soft);max-width:68ch}.beach-para strong{color:var(--ink)}.beach-callout{font-size:13px;line-height:1.6;border-left:2px solid var(--gold);background:#b9892b12;color:var(--ink-soft);padding:10px 14px;margin-top:16px;max-width:68ch}.beach-callout strong{color:var(--ink)}.beach-faq{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px 24px 20px;margin-bottom:28px}.beach-faq summary{list-style:none}.beach-faq summary::-webkit-details-marker{display:none}.beach-faq-item{border-bottom:1px solid var(--line)}.beach-faq-item:last-child{border-bottom:0}.beach-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;font-family:"DM Serif Display",serif;font-size:17px;color:var(--ink-soft);user-select:none}.beach-faq-item summary:after{content:"▾";font-size:14px;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:12px}.beach-faq-item[open] summary:after{transform:rotate(180deg)}.beach-faq-item p{font-size:14px;line-height:1.65;color:var(--ink-soft);max-width:68ch;padding-bottom:13px;margin:0}.beach-links-block{margin-bottom:48px}.beach-plan{font-size:12.5px;line-height:1.6;color:var(--muted);max-width:68ch;margin-bottom:16px}.beach-links{display:flex;flex-wrap:wrap;gap:22px}.beach-link{color:var(--teal);font-weight:600;font-size:13px;letter-spacing:.04em}.beach-link:hover{color:var(--accent)}@media(pointer:coarse){.beach-link{display:inline-block;padding:8px 0;margin:-8px 0}}@media(max-width:640px){.beach-cards{grid-template-columns:1fr}}
