/* Keep Riviera Beach's approved warm palette and typography. No hero text overlay. */
.riviera-hero{display:block;background:var(--paper);padding:0 0 32px;border-bottom:1px solid var(--line)}
.riviera-hero .hero-copy{padding-block:46px 28px;max-width:1200px}
.riviera-hero h1{font-size:clamp(38px,5.8vw,76px);line-height:1.06;letter-spacing:-.04em;max-width:23ch;margin:0 0 22px;text-transform:none;color:var(--ink)}
.riviera-hero .eyebrow{letter-spacing:.12em;line-height:1.6}
.hero-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:740px;margin-bottom:20px}
.riviera-hero .actions{margin:0;gap:12px;justify-content:flex-start}
.hero-paths{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:15px;font-weight:750}
.hero-paths a{flex:0 1 auto;width:auto;min-height:32px}
.riviera-hero .hero-equipment{position:static;margin-inline:auto;max-width:1200px;overflow:hidden;border-radius:2px}
.hero-equipment img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none;filter:none}
.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);margin:24px 0;background:var(--paper)}
.service-editorial>*,.city-editorial>*,.prose section{min-width:0}
.table-scroll table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.65}
.table-scroll caption{padding:14px 18px;text-align:left;background:var(--soft);font-size:14px}
.table-scroll th,.table-scroll td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}
.table-scroll thead{background:var(--soft)}
.table-scroll a{color:var(--accent)}
.prose h3{font-size:clamp(20px,2vw,26px);line-height:1.35;margin:26px 0 12px}
.quote-inclusions dt{font-weight:800;margin:24px 0 6px}.quote-inclusions dd{margin:0;line-height:1.75}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;line-height:1.7;font-size:13px}.breadcrumb [aria-current]{opacity:.85}
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--line)}
footer .brand,footer .brand img{max-width:100%}footer .footer-grid>*{min-width:0}footer a[href^="mailto:"]{overflow-wrap:anywhere}
html{scroll-padding-top:calc(var(--site-header-height,90px) + 16px)}
[id],a,button,input,select,textarea,summary{scroll-margin-top:calc(var(--site-header-height,90px) + 16px)}
@media(max-width:700px){.riviera-hero .hero-copy{padding-block:28px 22px}.riviera-hero h1{font-size:clamp(34px,9.3vw,58px);margin-bottom:18px}.riviera-hero .eyebrow{font-size:11px;max-width:36ch}.riviera-hero .actions .button{flex:1 1 100%;min-height:50px}.hero-paths{font-size:14px;gap:8px 20px}.table-scroll th,.table-scroll td{padding:12px}.breadcrumb{font-size:12px}.site-header #navigation.open{max-height:calc(100dvh - 155px);overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
