:root{--sea:#0b5f8a;--deep:#073b57;--foam:#e8f4fa;--mist:#f6fbfd;--kelp:#2f8f6b;--ink:#15232c;--soft:#51646f;--line:#cfe3ee;--r:16px;--pill:999px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.seaward{margin:0;font-family:"Nunito",ui-rounded,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:#fff}
img,svg{max-width:100%;height:auto}
a{color:var(--sea);text-underline-offset:3px}
a:hover{color:var(--deep)}
h1,h2,h3{font-weight:800;line-height:1.2;color:var(--deep);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin:1.8em 0 .5em}
h3{font-size:1.2rem;margin:1.4em 0 .4em}
p,ul,ol{margin:0 0 1em}
li{margin:.25em 0}
[data-part=skip]{position:absolute;left:-999px}
[data-part=skip]:focus{left:12px;top:12px;background:#fff;padding:8px 14px;border-radius:var(--pill);z-index:9}
[data-part=topbar]{background:var(--sea);color:#fff}
[data-part=topbar] a{color:#fff;text-decoration:none}
[data-part=topbar-in]{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between}
[data-part=wordmark]{font-weight:800;font-size:1.2rem;letter-spacing:-.01em}
[data-part=menu]{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:700;font-size:.97rem}
[data-part=call]{background:#fff;color:var(--sea)!important;padding:6px 16px;border-radius:var(--pill);font-weight:800}
.rinse{max-width:1120px;margin:0 auto;padding:0 16px 48px}
[data-part=hero]{padding:34px 0 10px}
[data-part=lede]{font-size:1.18rem;color:var(--soft);max-width:44em}
[data-part=chips]{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none}
[data-part=chips] a{display:inline-block;border:2px solid var(--line);border-radius:var(--pill);padding:6px 15px;text-decoration:none;font-weight:700;color:var(--deep);background:var(--mist)}
[data-part=chips] a:hover{border-color:var(--sea)}
.tideline{display:block;width:100%;height:28px;color:var(--foam)}
[data-part=crumbs]{font-size:.9rem;color:var(--soft);margin:18px 0 0}
[data-part=crumbs] a{color:var(--soft)}
[data-part=answer]{background:var(--foam);border-radius:var(--r);padding:18px 22px;margin:18px 0 8px}
[data-part=answer] p{margin:0}
[data-span=two]{display:grid;gap:22px}
@media(min-width:860px){[data-span=two]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}
[data-part=aside]{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);padding:20px}
[data-part=aside] h2{font-size:1.2rem;margin-top:0}
[data-part=cards]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;margin:18px 0}
[data-part=card]{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:#fff}
[data-part=card] h3{margin-top:0}
[data-part=card] a{font-weight:800}
[data-part=prices]{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:12px 0 6px}
[data-part=prices] th,[data-part=prices] td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
[data-part=prices] th{background:var(--foam);color:var(--deep)}
[data-part=prices] tr:last-child td{border-bottom:0}
[data-part=note]{font-size:.92rem;color:var(--soft)}
[data-part=steps]{counter-reset:s;list-style:none;padding:0}
[data-part=steps] li{counter-increment:s;position:relative;padding-left:46px;margin:14px 0}
[data-part=steps] li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:var(--pill);background:var(--sea);color:#fff;font-weight:800;display:grid;place-items:center}
[data-part=figure]{margin:22px 0;padding:16px;border-radius:var(--r);background:var(--mist);border:1px solid var(--line)}
[data-part=figure] figcaption{font-size:.92rem;color:var(--soft);margin-top:8px}
[data-part=faq] details{border-bottom:1px solid var(--line);padding:12px 0}
[data-part=faq] summary{font-weight:800;cursor:pointer;color:var(--deep)}
[data-part=faq] details p{margin:.6em 0 0}
[data-part=enquire]{background:var(--deep);color:#fff;border-radius:var(--r);padding:24px 22px;margin:36px 0 0}
[data-part=enquire] h2{color:#fff;margin-top:0}
[data-part=enquire] label{display:block;font-weight:700;margin:12px 0 4px}
[data-part=enquire] input,[data-part=enquire] select,[data-part=enquire] textarea{width:100%;font:inherit;padding:10px 14px;border-radius:12px;border:0}
[data-part=enquire] button{margin-top:16px;font:inherit;font-weight:800;background:#fff;color:var(--deep);border:0;border-radius:var(--pill);padding:12px 26px;cursor:pointer}
[data-part=honey]{display:none}
[data-tone=quiet]{color:var(--soft)}
[data-tone=kelp]{color:var(--kelp);font-weight:800}
[data-part=foot]{background:var(--foam);margin-top:56px}
[data-part=foot-in]{max-width:1120px;margin:0 auto;padding:30px 16px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));font-size:.95rem}
[data-part=foot-in] ul{list-style:none;padding:0}
[data-part=foot-in] h2{font-size:1rem;margin:0 0 8px}
.spindrift{max-width:1120px;margin:0 auto;padding:0 16px 26px;font-size:.88rem;color:var(--soft)}
