/* Beach Better site shell: sticky header, dropdown nav, breadcrumb bar, footer logo.
   Loaded after the page stylesheet on every page. Colors: black, white and the Gulf Blue tonal scale only.
   Tonal scale: 100 #f2f2f2, 200 #d9d9d9, 300 #ffffff, 400 #5e5e5e, 500 #165E7C, 600 #000000, 700 #165e7c, 800 #000000, 900 #000000. Square corners, flat fills. */
:root{--sh-h:64px}
.sh{position:sticky;top:0;z-index:60;background:#fff;color:#000;border-bottom:1px solid #d9d9d9;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.sh *,.sh *::before,.sh *::after{box-sizing:border-box;border-radius:0}
.sh-in{height:var(--sh-h);display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);padding:0 clamp(16px,4vw,56px);margin:0 auto}
.sh-brand{display:block;flex:none;line-height:0}
.sh-brand img{display:block;width:auto;height:28px}
.sh-toggle{position:absolute;opacity:0;pointer-events:none}
.sh-btn{display:none;margin-left:auto;font:700 12px/1 "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid #000;color:#000;padding:12px 14px;cursor:pointer}
.sh-toggle:focus-visible+.sh-btn{outline:3px solid #eab63e;outline-offset:3px}
.sh-nav{flex:1 1 auto;min-width:0}
.sh-nav ul{display:flex;align-items:center;gap:clamp(4px,1vw,14px);list-style:none;margin:0;padding:0}
.sh-nav li{position:relative;margin:0}
.sh-nav>ul>li>a{display:block;color:#000;text-decoration:none;font:600 13px/1 "Poppins",sans-serif;letter-spacing:.06em;padding:0 12px;height:var(--sh-h);display:flex;align-items:center;border-bottom:3px solid transparent;border-top:3px solid transparent}
.sh-nav>ul>li>a:hover,.sh-nav>ul>li:focus-within>a,.sh-nav>ul>li>a[aria-current]{border-bottom-color:#165E7C;color:#000}
.sh-dd>a::after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid #5e5e5e;border-bottom:2px solid #5e5e5e;transform:translateY(-2px) rotate(45deg)}
.sh-sub{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid #d9d9d9;border-top:3px solid #165E7C;padding:8px 0;display:none}
.sh-dd:hover>.sh-sub,.sh-dd:focus-within>.sh-sub{display:block}
.sh-sub a{display:block;color:#000;text-decoration:none;font:500 14px/1.35 "Poppins",sans-serif;padding:10px 20px}
.sh-sub a:hover,.sh-sub a:focus-visible,.sh-sub a[aria-current]{background:#f2f2f2;color:#000}
.sh-sub .sh-h{display:block;font:700 11px/1 "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5e5e5e;padding:14px 20px 6px}
.sh-cta{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:#165E7C;color:#fff;border:2px solid #165E7C;text-decoration:none;font:700 12px/1.1 "Poppins",sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:13px 20px;white-space:nowrap}
.sh-cta:hover{background:#000000;border-color:#000000;color:#fff}
.sh-nav a:focus-visible,.sh-cta:focus-visible,.sh-brand:focus-visible{outline:3px solid #eab63e;outline-offset:-3px}
.sh-text{display:none}
.sh-cart{flex:none;display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font:600 13px/1 "Poppins",sans-serif;letter-spacing:.06em;padding:0 4px;height:var(--sh-h);border-top:3px solid transparent;border-bottom:3px solid transparent}
.sh-cart:hover,.sh-cart[aria-current]{border-bottom-color:#165E7C}
.sh-cart b{display:none;min-width:22px;height:22px;padding:0 6px;background:#165E7C;color:#fff;font:700 12px/22px "Poppins",sans-serif;text-align:center;letter-spacing:0}
.sh-cart b.on{display:inline-block}
.sh-cart:focus-visible{outline:3px solid #eab63e;outline-offset:-3px}

/* breadcrumb bar */
.cb{background:#fff;border-bottom:1px solid #d9d9d9;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.cb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0 auto;padding:10px clamp(16px,4vw,56px);font:500 12px/1.5 "Poppins",sans-serif;letter-spacing:.04em;color:#5e5e5e}
.cb li{margin:0;padding:0;display:inline-flex;align-items:center;max-width:100%}
.cb li+li::before{content:"/";margin:0 10px;color:#5e5e5e}
.cb a{color:#165E7C;text-decoration:none}
.cb a:hover,.cb a:focus-visible{color:#000;text-decoration:underline;text-underline-offset:3px}
.cb [aria-current]{color:#000;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:60ch}

/* footer logo */
.foot .foot-logo{display:block;width:176px;height:auto;aspect-ratio:auto}
.foot-brand{display:block;line-height:0}

@media(max-width:1100px){
.sh-nav>ul>li>a{padding:0 8px;font-size:12px}
.sh-cta{padding:12px 14px}
}
@media(max-width:900px){
:root{--sh-h:60px}
.sh-in{gap:10px}
.sh-brand img{height:24px}
.sh-btn{display:inline-block;margin-left:auto}
.sh-cta{margin-left:0;padding:11px 12px;font-size:11px;letter-spacing:.1em}
.sh-cart{font-size:12px}
.sh-nav{position:fixed;left:0;right:0;top:var(--sh-h);bottom:0;background:#fff;overflow:auto;padding:8px clamp(16px,4vw,56px) 96px;transform:translateY(-110%);visibility:hidden;transition:transform .25s,visibility .25s;flex:none}
.sh-toggle:checked~.sh-nav{transform:none;visibility:visible}
.sh-nav ul{flex-direction:column;align-items:stretch;gap:0}
.sh-nav>ul>li>a{height:auto;padding:16px 0;font-size:18px;letter-spacing:.04em;border:0;border-bottom:1px solid #d9d9d9}
.sh-dd>a::after{display:none}
.sh-sub{position:static;display:block;min-width:0;border:0;border-bottom:1px solid #d9d9d9;padding:4px 0 10px 14px}
.sh-sub a{padding:9px 0;font-size:15px}
.sh-sub .sh-h{padding:12px 0 4px}
.sh-text{display:block;margin:0;padding:18px 0 0}
.sh-text a{display:block;color:#fff;font:600 16px/1.3 "Poppins",sans-serif;text-decoration:none;padding:12px 0}
.cb ol{padding-top:8px;padding-bottom:8px;font-size:11px}
.cb li+li::before{margin:0 7px}
.cb [aria-current]{max-width:34ch}
}
@media(max-width:420px){
.sh-cta{display:none}
.foot .foot-logo{width:150px}
}
@media(prefers-reduced-motion:reduce){.sh-nav{transition:none}}

/* ---- 2026-10-21 shell pass: More overflow menu, light footer, accent discipline (black and white body, teal bands, gold focus only) ---- */
.sh-dl{display:flex;align-items:center;height:var(--sh-h);padding:0 12px;background:none;border:0;border-top:3px solid transparent;border-bottom:3px solid transparent;font:600 13px/1 "Poppins",sans-serif;letter-spacing:.06em;color:#000;cursor:pointer;border-radius:0}
.sh-dl::after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid #5e5e5e;border-bottom:2px solid #5e5e5e;transform:translateY(-2px) rotate(45deg)}
.sh-dd:hover>.sh-dl,.sh-dd:focus-within>.sh-dl{border-bottom-color:#165E7C}
.sh-dl:focus-visible{outline:3px solid #eab63e;outline-offset:-3px}
.sh-more>.sh-sub{left:auto;right:0}
.sh-sub a:focus-visible{outline:3px solid #eab63e;outline-offset:-3px}
.sh-cta:hover{background:#000;border-color:#000;color:#fff}
@media(max-width:900px){
.sh-dl{width:100%;height:auto;padding:16px 0;font-size:18px;letter-spacing:.04em;border:0;border-bottom:1px solid #d9d9d9;justify-content:space-between}
.sh-dl::after{display:none}
.sh-more>.sh-sub{right:auto}
}
.ft{background:#fff;color:#000;border-top:1px solid #000;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.6;padding:clamp(32px,4vw,52px) 0 24px}
.ft *,.ft *::before,.ft *::after{box-sizing:border-box;border-radius:0}
.ft-in{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}
.ft-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);gap:20px clamp(24px,4vw,56px);align-items:start}
.ft-brand{display:block;line-height:0}
.ft-brand img{display:block;width:176px;height:auto}
.ft-addr{font-style:normal;margin:0;color:#000}
.ft-addr a{color:#000;text-decoration:underline;text-underline-offset:3px}
.ft-mail{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ft-mail li{margin:0}
.ft a{color:#000;text-decoration:none}
.ft a:hover{color:#165E7C;text-decoration:underline;text-underline-offset:3px}
.ft a:focus-visible{outline:3px solid #eab63e;outline-offset:3px}
.ft-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;padding:22px 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}
.ft-links a{font:600 12px/1 "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;font-size:12px;color:#5e5e5e}
.ft-legal a{color:#000;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.ft-top{grid-template-columns:1fr}.ft-brand img{width:150px}}
.band--tint{background:#165E7C;color:#fff}
.band--tint .stat{border-left-color:#fff}
.r-coll.is-tint{background:#165E7C;color:#fff;border-color:#165E7C}
.r-coll.is-tint h3,.r-coll.is-tint p,.r-coll.is-tint .r-coll-go{color:#fff}
.split--solo{grid-template-columns:1fr;min-height:0}
.split--solo .split-tx{max-width:none;padding:clamp(56px,8vw,112px) clamp(16px,4vw,56px)}
a.r-coll.is-tint,a.r-coll.is-tint h3,a.r-coll.is-tint p,a.r-coll.is-tint .r-coll-go{color:#fff!important}
a.r-coll.is-tint .r-coll-go{border-bottom-color:#fff!important}
