/* Coastal Floors kit: shared page components + refreshed look for older page blocks.
   Loaded after site-skin on every page. Components use the "ck-" prefix. */
html:root body #coastal-redesign{--ck-navy:#0f2d59;--ck-navy2:#0b2246;--ck-oak:#c39a68;--ck-oakd:#8a6234;--ck-gold:#e0be6a;--ck-ink:#141d2b;--ck-body:#3d4655;--ck-muted:#6b7280;--ck-line:#e6ddd0;--ck-cream:#f8f4ed;--ck-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--ck-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* ── Section shell ─────────────────────────────────────────────── */
html:root body #coastal-redesign .ck-sec{padding:88px 0;background:#fff}
html:root body #coastal-redesign .ck-sec.cream{background:var(--ck-cream)}
html:root body #coastal-redesign .ck-sec.navy{background:var(--ck-navy2)}
html:root body #coastal-redesign .ck-sec .container{max-width:1140px}
html:root body #coastal-redesign .ck-eye{font-family:var(--ck-sans) !important;font-size:.74rem !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase;color:var(--ck-oakd) !important;margin:0 0 14px !important;text-align:left !important}
html:root body #coastal-redesign h2.ck-h{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:clamp(1.85rem,3.5vw,2.75rem) !important;line-height:1.1 !important;color:var(--ck-navy) !important;margin:0 0 16px !important;text-align:left !important;text-wrap:balance}
html:root body #coastal-redesign p.ck-lead{font-size:1.04rem !important;line-height:1.75 !important;color:var(--ck-body) !important;max-width:56ch;margin:0 !important;text-align:left !important}
html:root body #coastal-redesign .ck-sec.navy .ck-eye{color:var(--ck-oak) !important}
html:root body #coastal-redesign .ck-sec.navy h2.ck-h{color:#fff !important}
html:root body #coastal-redesign .ck-sec.navy p.ck-lead{color:#b9c4d6 !important}
html:root body #coastal-redesign .ck-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
html:root body #coastal-redesign .ck-note{font-size:.82rem !important;color:var(--ck-muted) !important;margin:14px 0 0 !important;text-align:left !important}
html:root body #coastal-redesign [role=tabpanel][hidden]{display:none !important}
html:root body #coastal-redesign .ck-tabbtn{all:unset;box-sizing:border-box;cursor:pointer}
html:root body #coastal-redesign .ck-tabbtn:focus-visible{outline:2px solid var(--ck-oak);outline-offset:3px}

/* ── Pill tabs (finish / pattern / rating pickers) ─────────────── */
html:root body #coastal-redesign .ck-pills{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 28px}
html:root body #coastal-redesign .ck-pills .ck-tabbtn{padding:11px 18px;border-radius:999px;border:1px solid var(--ck-line);font-family:var(--ck-sans);font-size:.9rem;font-weight:600;color:var(--ck-navy);background:#fff;transition:background .2s,color .2s,border-color .2s}
html:root body #coastal-redesign .ck-pills .ck-tabbtn[aria-selected=true]{background:var(--ck-navy);border-color:var(--ck-navy);color:#fff}
html:root body #coastal-redesign .ck-pane{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
html:root body #coastal-redesign .ck-pane h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.8rem !important;color:var(--ck-navy) !important;margin:0 0 6px !important;text-align:left !important}
html:root body #coastal-redesign .ck-pane .sub{font-size:.85rem;color:var(--ck-muted);margin:0 0 20px}
html:root body #coastal-redesign .ck-specs{display:grid;border-top:1px solid var(--ck-navy);margin:0}
html:root body #coastal-redesign .ck-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--ck-line);font-size:.95rem;color:var(--ck-body);align-items:center}
html:root body #coastal-redesign .ck-specs dt{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ck-muted);margin:0}
html:root body #coastal-redesign .ck-specs dd{margin:0}
html:root body #coastal-redesign .ck-dots{display:inline-flex;gap:5px;vertical-align:middle;margin-right:8px}
html:root body #coastal-redesign .ck-dots i{width:12px;height:12px;border-radius:50%;background:#e6ddd0}
html:root body #coastal-redesign .ck-dots i.on{background:var(--ck-oak)}

/* swatches drawn in CSS: wood with sheen, and tile patterns */
html:root body #coastal-redesign .ck-swatch{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#c9a26f 0 70px,#b98f5d 70px 72px,#d1ab79 72px 150px,#ad8352 150px 152px,#c49c6a 152px 230px,#b48a58 230px 232px)}
html:root body #coastal-redesign .ck-swatch::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,var(--g,.3)) 46%,transparent 62%)}
html:root body #coastal-redesign .ck-swatch.amber{filter:sepia(.35) saturate(1.25) brightness(.95)}
html:root body #coastal-redesign .ck-swatch>span{position:absolute;left:14px;bottom:12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(11,34,70,.72);padding:6px 10px;border-radius:2px;z-index:1}
html:root body #coastal-redesign .ck-swatch.t-straight{background:linear-gradient(#bdbab3 2px,transparent 2px) 0 0/100% 50px,linear-gradient(90deg,#bdbab3 2px,transparent 2px) 0 0/100px 100%,#e9e6e0}
html:root body #coastal-redesign .ck-swatch.t-offset{background:linear-gradient(#b9b5ad 2px,transparent 2px) 0 0/100% 34px,linear-gradient(90deg,#b9b5ad 2px,transparent 2px) 0 0/68px 68px,linear-gradient(90deg,#b9b5ad 2px,transparent 2px) 34px 34px/68px 68px,#f1efe9}
html:root body #coastal-redesign .ck-swatch.t-herring{background:repeating-linear-gradient(45deg,#d9d2c4 0 18px,#cfc6b5 18px 20px,#e3ddd1 20px 38px,#cfc6b5 38px 40px),#ddd6c9;background-size:auto}
html:root body #coastal-redesign .ck-swatch.t-herring::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 38px,rgba(120,110,95,.35) 38px 40px)}
html:root body #coastal-redesign .ck-swatch.t-hex{background:radial-gradient(circle at 50% 50%,#fafafa 42%,#c9c9c9 44%,#c9c9c9 48%,transparent 50%) 0 0/34px 30px,radial-gradient(circle at 50% 50%,#fafafa 42%,#c9c9c9 44%,#c9c9c9 48%,transparent 50%) 17px 15px/34px 30px,#d6d6d6}
html:root body #coastal-redesign .ck-swatch.t-plank{background:linear-gradient(#a59a8a 2px,transparent 2px) 0 0/100% 40px,linear-gradient(90deg,#a59a8a 2px,transparent 2px) 0 0/240px 80px,linear-gradient(90deg,#a59a8a 2px,transparent 2px) 120px 40px/240px 80px,linear-gradient(90deg,#b49b7c,#a88e70 30%,#bba182 60%,#a48a6b)}
html:root body #coastal-redesign .ck-swatch.t-plank::after,html:root body #coastal-redesign .ck-swatch.t-straight::after,html:root body #coastal-redesign .ck-swatch.t-offset::after,html:root body #coastal-redesign .ck-swatch.t-hex::after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 46%,transparent 62%)}

/* ── Layer cutaway ─────────────────────────────────────────────── */
html:root body #coastal-redesign .ck-cut{display:flex;flex-direction:column;gap:6px;padding-right:16px}
html:root body #coastal-redesign .ck-cut .ck-tabbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-radius:3px;font-family:var(--ck-sans);font-size:.86rem;font-weight:600;transform:skewX(-14deg);transition:transform .25s,box-shadow .25s,filter .25s;filter:saturate(.9);min-height:28px}
html:root body #coastal-redesign .ck-cut .ck-tabbtn>span{transform:skewX(14deg);display:inline-block}
html:root body #coastal-redesign .ck-cut .ck-tabbtn small{font-weight:500;opacity:.85;font-size:.76rem}
html:root body #coastal-redesign .ck-cut .ck-tabbtn[aria-selected=true]{transform:skewX(-14deg) translateX(14px);box-shadow:-6px 6px 0 rgba(195,154,104,.55);filter:none}
html:root body #coastal-redesign .ck-cut .l-finish{height:34px;background:linear-gradient(180deg,#fff,#e8e0d2);color:var(--ck-navy);border:1px solid #e3d9c8}
html:root body #coastal-redesign .ck-cut .l-wear{height:30px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(214,226,235,.95));color:var(--ck-navy);border:1px solid #d2dce6}
html:root body #coastal-redesign .ck-cut .l-wood{height:70px;color:#fff;background:repeating-linear-gradient(90deg,#b8875a 0 120px,#a9784c 120px 122px,#c49466 122px 260px,#9c6c42 260px 262px,#b98a5c 262px 380px,#a3744a 380px 382px)}
html:root body #coastal-redesign .ck-cut .l-print{height:30px;color:#fff;background:repeating-linear-gradient(90deg,#9f8f7c 0 90px,#93836f 90px 92px,#a89784 92px 200px,#8d7d69 200px 202px)}
html:root body #coastal-redesign .ck-cut .l-core{height:60px;color:#fff;background:repeating-linear-gradient(0deg,#5f6b78 0 6px,#56616d 6px 8px)}
html:root body #coastal-redesign .ck-cut .l-hdf{height:56px;color:#fff;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08) 1px,transparent 1.5px) 0 0/8px 8px,#8a6e52}
html:root body #coastal-redesign .ck-cut .l-glue{height:26px;color:#5a4a2e;background:repeating-linear-gradient(90deg,#e7d39f 0 14px,#d9c387 14px 22px)}
html:root body #coastal-redesign .ck-cut .l-pad{height:26px;color:#fff;background:repeating-linear-gradient(90deg,#3d6a5a 0 6px,#355e50 6px 9px)}
html:root body #coastal-redesign .ck-cut .l-barrier{height:28px;color:#fff;background:#3f5f86}
html:root body #coastal-redesign .ck-cut .l-slab{height:60px;color:#fff;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 1.5px,transparent 2px) 0 0/22px 22px,radial-gradient(circle at 70% 60%,rgba(0,0,0,.18) 1.5px,transparent 2px) 0 0/18px 18px,#7c8189}
html:root body #coastal-redesign .ck-cut .l-board{height:44px;color:#fff;background:#7d8a96}
html:root body #coastal-redesign .ck-cut .l-thinset{height:22px;color:#5a5245;background:repeating-linear-gradient(90deg,#d5cfc4 0 10px,#c6bfb2 10px 14px)}
html:root body #coastal-redesign .ck-cut .l-tile{height:44px;color:var(--ck-navy);background:linear-gradient(90deg,#f1efea 0 31%,#bdb7ad 31% 32%,#f1efea 32% 64%,#bdb7ad 64% 65%,#f1efea 65%)}
html:root body #coastal-redesign .ck-panel{margin-top:26px;border-top:1px solid var(--ck-navy);padding-top:20px;min-height:140px}
html:root body #coastal-redesign .ck-panel h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.45rem !important;color:var(--ck-navy) !important;margin:0 0 8px !important;text-align:left !important}
html:root body #coastal-redesign .ck-panel p{font-size:1rem !important;line-height:1.7 !important;color:var(--ck-body) !important;margin:0 !important;text-align:left !important}
html:root body #coastal-redesign .ck-hint{font-size:.8rem;color:var(--ck-muted);margin-top:14px}

/* ── Rating / hardness bars ────────────────────────────────────── */
html:root body #coastal-redesign .ck-bars{margin-top:36px;display:grid;gap:22px}
html:root body #coastal-redesign .ck-bar{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}
html:root body #coastal-redesign .ck-bar .nm{font-family:var(--ck-serif);font-size:1.2rem;color:var(--ck-navy);display:flex;align-items:center;gap:10px}
html:root body #coastal-redesign .ck-bar .sw{width:22px;height:22px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
html:root body #coastal-redesign .ck-bar .track{position:relative;height:40px;background:#efe7da;border-radius:3px;overflow:hidden}
html:root body #coastal-redesign .ck-bar .fill{position:absolute;inset:0 auto 0 0;width:var(--w);display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-family:var(--ck-sans);font-weight:700;font-size:.9rem;color:#fff;font-variant-numeric:tabular-nums;transition:width 1.1s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
html:root body #coastal-redesign .ck-bars.pre .fill{width:0}
html:root body #coastal-redesign .ck-bar .why{grid-column:2;font-size:.9rem;color:var(--ck-body);margin-top:-12px}
html:root body #coastal-redesign .ck-bar.hi .nm::after{content:"Our pick";font-family:var(--ck-sans);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ck-oakd);padding:3px 7px;border-radius:2px}

/* ── Stat band ─────────────────────────────────────────────────── */
html:root body #coastal-redesign .ck-big{font-family:var(--ck-serif);font-size:clamp(3.4rem,8vw,6rem);line-height:.9;color:var(--ck-gold);margin:0 0 6px;font-variant-numeric:tabular-nums}
html:root body #coastal-redesign .ck-big+span{display:block;color:#cbd5e0;font-size:1rem;margin-bottom:26px}

/* ── Step timeline ─────────────────────────────────────────────── */
html:root body #coastal-redesign .ck-steps{list-style:none !important;margin:46px 0 0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:28px;position:relative;counter-reset:s}
html:root body #coastal-redesign .ck-steps::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,var(--ck-oak),rgba(195,154,104,.25))}
html:root body #coastal-redesign .ck-steps>li{position:relative;margin:0 !important;padding:0 !important;background:none !important;counter-increment:s}
html:root body #coastal-redesign .ck-steps>li::before{content:counter(s);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ck-navy);color:var(--ck-gold);font-family:var(--ck-serif);font-size:1.3rem;position:relative;z-index:1;box-shadow:0 0 0 6px var(--ck-bgc,#fff);margin-bottom:20px}
html:root body #coastal-redesign .ck-sec.cream .ck-steps{--ck-bgc:var(--ck-cream)}
html:root body #coastal-redesign .ck-steps h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.25rem !important;color:var(--ck-navy) !important;margin:0 0 8px !important;text-align:left !important}
html:root body #coastal-redesign .ck-steps p{font-size:.95rem !important;line-height:1.65 !important;color:var(--ck-body) !important;margin:0 !important;text-align:left !important}

/* ── Before / after slider ─────────────────────────────────────── */
html:root body #coastal-redesign .ck-ba{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:#e9e2d6;user-select:none;touch-action:pan-y;box-shadow:0 30px 60px -38px rgba(11,34,70,.55)}
html:root body #coastal-redesign .ck-ba>img,html:root body #coastal-redesign .ck-ba>.ck-face{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-height:none !important;object-fit:cover !important;display:block !important;border-radius:0 !important;pointer-events:none}
html:root body #coastal-redesign .ck-ba .ck-before{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
html:root body #coastal-redesign .ck-ba .ck-line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
html:root body #coastal-redesign .ck-ba .ck-knob{position:absolute;top:50%;left:var(--x,50%);width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);display:grid;place-items:center;color:var(--ck-navy)}
html:root body #coastal-redesign .ck-ba .ck-tag{position:absolute;top:14px;font-family:var(--ck-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(11,34,70,.72);padding:6px 10px;border-radius:2px;z-index:2}
html:root body #coastal-redesign .ck-ba .ck-tag.l{left:14px}
html:root body #coastal-redesign .ck-ba .ck-tag.r{right:14px}
html:root body #coastal-redesign .ck-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;z-index:3}
html:root body #coastal-redesign .ck-ba input[type=range]:focus-visible~.ck-knob{outline:3px solid var(--ck-gold);outline-offset:3px}
html:root body #coastal-redesign .ck-face.haze{background:repeating-linear-gradient(90deg,#b68757 0 120px,#a6774b 120px 122px,#c39363 122px 250px,#9a6b42 250px 252px)}
html:root body #coastal-redesign .ck-face.haze.dull{filter:saturate(.45) brightness(1.08) contrast(.82)}
html:root body #coastal-redesign .ck-face.haze.dull::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 40% 70%,rgba(255,255,255,.35),transparent 60%),repeating-linear-gradient(20deg,rgba(80,70,60,.08) 0 3px,transparent 3px 9px)}
html:root body #coastal-redesign .ck-face.haze.clean::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%)}
html:root body #coastal-redesign .ck-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.9rem;color:var(--ck-body)}
html:root body #coastal-redesign .ck-cap small{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ck-oakd);font-weight:700;margin-bottom:3px}
html:root body #coastal-redesign .ck-cap a{font-weight:600;color:var(--ck-navy) !important;text-decoration:none !important;border-bottom:1px solid var(--ck-oak);white-space:nowrap}

/* ── Local conditions meter (town hubs) ────────────────────────── */
html:root body #coastal-redesign .ck-cond{display:grid;gap:0;border-top:1px solid var(--ck-navy);margin-top:30px}
html:root body #coastal-redesign .ck-cond>div{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1.6fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ck-line)}
html:root body #coastal-redesign .ck-cond b{font-family:var(--ck-serif);font-weight:400;font-size:1.2rem;color:var(--ck-navy)}
html:root body #coastal-redesign .ck-cond .lv{height:8px;border-radius:999px;background:#efe7da;overflow:hidden}
html:root body #coastal-redesign .ck-cond .lv i{display:block;height:100%;width:var(--w);background:var(--ck-oak);border-radius:999px}
html:root body #coastal-redesign .ck-cond span{font-size:.92rem;line-height:1.55;color:var(--ck-body)}

/* ── Project card ──────────────────────────────────────────────── */
html:root body #coastal-redesign a.ck-proj{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);text-decoration:none !important;color:inherit !important;background:#fff;border:1px solid var(--ck-line);border-radius:4px;overflow:hidden;max-width:880px}
html:root body #coastal-redesign a.ck-proj .ph{position:relative;min-height:220px}
html:root body #coastal-redesign a.ck-proj .ph img{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform .45s ease}
html:root body #coastal-redesign a.ck-proj:hover .ph img{transform:scale(1.04)}
html:root body #coastal-redesign a.ck-proj .tx{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
html:root body #coastal-redesign a.ck-proj h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.5rem !important;color:var(--ck-navy) !important;margin:0 0 10px !important;text-align:left !important}
html:root body #coastal-redesign a.ck-proj p{font-size:.98rem !important;line-height:1.7 !important;color:var(--ck-body) !important;margin:0 0 16px !important;text-align:left !important}
html:root body #coastal-redesign a.ck-proj .go{font-size:.92rem;font-weight:600;color:var(--ck-navy);border-bottom:1px solid var(--ck-oak);align-self:flex-start}

/* ── Guide reading progress ────────────────────────────────────── */
.ck-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#c39a68,#e0be6a);z-index:9999;pointer-events:none}
html:root body #coastal-redesign .ck-toc-on{color:#8a6234 !important;font-weight:700 !important}

/* ── Older page blocks: refreshed look (content kept) ──────────── */
/* headings on old sections: left aligned, editorial */
html:root body #coastal-redesign .lg-sec .section-header,html:root body #coastal-redesign .lg-sec .container>div:has(>h2),html:root body #coastal-redesign .services-section .section-header{text-align:left !important;max-width:none !important;margin:0 0 36px !important}
html:root body #coastal-redesign .lg-sec p.lg-tag.lg-tag{text-align:left !important;color:var(--ck-oakd) !important;letter-spacing:.18em !important}
html:root body #coastal-redesign .lg-sec h2,html:root body #coastal-redesign .services-section .section-header h2{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:clamp(1.8rem,3.3vw,2.6rem) !important;line-height:1.12 !important;color:var(--ck-navy) !important;text-align:left !important;max-width:22ch;text-wrap:balance}
html:root body #coastal-redesign .lg-sec .section-header p,html:root body #coastal-redesign .lg-sec .container>div:has(>h2)>p,html:root body #coastal-redesign .services-section .section-header p{text-align:left !important;max-width:58ch !important;margin:0 !important;color:var(--ck-body) !important}
/* old card grids become a ruled list in columns */
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2)),html:root body #coastal-redesign .services-section .services-grid{gap:0 40px !important;border-top:1px solid var(--ck-navy) !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div,html:root body #coastal-redesign .services-section .service-card{background:none !important;border:0 !important;border-bottom:1px solid var(--ck-line) !important;border-radius:0 !important;box-shadow:none !important;padding:22px 0 !important;transform:none !important}
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div>span:first-child:not(:only-child),html:root body #coastal-redesign .services-section .service-card .service-icon,html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div>.lg-ico{display:none !important}
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div h3,html:root body #coastal-redesign .services-section .service-card h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.3rem !important;color:var(--ck-navy) !important;margin:0 0 8px !important;text-align:left !important}
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div p,html:root body #coastal-redesign .services-section .service-card p{font-size:.97rem !important;line-height:1.7 !important;color:var(--ck-body) !important;text-align:left !important}
/* the centered floating box on an alt section becomes a navy statement band */
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)){background:var(--ck-navy2) !important}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 56px;align-items:start;max-width:1140px;background:none !important;box-shadow:none !important;border:0 !important;padding-top:0 !important;padding-bottom:0 !important}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>*{grid-column:2;text-align:left !important}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>h2,html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>.lg-tag{grid-column:1}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>h2{grid-row:2;color:#fff !important;margin:0 !important}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>.lg-tag{grid-row:1;color:var(--ck-oak) !important}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>p:not(.lg-tag){grid-row:1/span 2;color:#cbd5e0 !important;font-size:1.05rem !important;line-height:1.8 !important;margin:0 !important;max-width:58ch}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>p:not(.lg-tag) strong{color:#fff}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>span:empty{display:none !important}
/* old "commitment" banner strip */
html:root body #coastal-redesign .clean-job-callout{padding:56px 0 !important;background:#fff !important}
html:root body #coastal-redesign .clean-job-callout .callout-box{display:grid !important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 48px;align-items:baseline;background:none !important;border:0 !important;border-top:1px solid var(--ck-navy) !important;border-bottom:1px solid var(--ck-line) !important;border-radius:0 !important;box-shadow:none !important;padding:26px 0 !important;max-width:1140px;margin:0 auto}
html:root body #coastal-redesign .clean-job-callout .callout-icon{display:none !important}
html:root body #coastal-redesign .clean-job-callout h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.5rem !important;color:var(--ck-navy) !important;margin:0 !important;text-align:left !important}
html:root body #coastal-redesign .clean-job-callout p{margin:0 !important;font-size:1rem !important;line-height:1.7 !important;color:var(--ck-body) !important;text-align:left !important}
/* old split sections */
html:root body #coastal-redesign .visual-split .split-image{border-radius:4px !important;border-left:0 !important;box-shadow:0 30px 60px -40px rgba(11,34,70,.5) !important}
html:root body #coastal-redesign .visual-split .split-text h2{font-family:var(--ck-serif) !important;font-weight:400 !important;color:var(--ck-navy) !important}

/* ── Phones (incl. older/smaller ones) ─────────────────────────── */
@media(max-width:900px){
html:root body #coastal-redesign .ck-sec{padding:60px 0}
html:root body #coastal-redesign .ck-two,html:root body #coastal-redesign .ck-pane{grid-template-columns:1fr;gap:28px}
html:root body #coastal-redesign .ck-two.ck-cutgrid{gap:0}
html:root body #coastal-redesign .ck-two.ck-cutgrid>div:first-child{display:contents}
html:root body #coastal-redesign .ck-two.ck-cutgrid .ck-cut{order:2;margin:24px 0 4px}
html:root body #coastal-redesign .ck-two.ck-cutgrid .ck-panel{order:3}
html:root body #coastal-redesign .ck-two.ck-cutgrid .ck-hint{order:1;margin-top:20px}
html:root body #coastal-redesign .ck-cut .ck-tabbtn{transform:skewX(-8deg)}
html:root body #coastal-redesign .ck-cut .ck-tabbtn>span{transform:skewX(8deg)}
html:root body #coastal-redesign .ck-cut .ck-tabbtn[aria-selected=true]{transform:skewX(-8deg) translateX(8px)}
html:root body #coastal-redesign .ck-bar{grid-template-columns:1fr;gap:8px}
html:root body #coastal-redesign .ck-bar .why{grid-column:1;margin-top:0}
html:root body #coastal-redesign .ck-steps{grid-template-columns:1fr;gap:0}
html:root body #coastal-redesign .ck-steps::before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--ck-oak),rgba(195,154,104,.25))}
html:root body #coastal-redesign .ck-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding-bottom:26px !important}
html:root body #coastal-redesign .ck-steps>li::before{grid-row:1/span 2;margin:0}
html:root body #coastal-redesign .ck-cond>div{grid-template-columns:1fr;gap:8px}
html:root body #coastal-redesign a.ck-proj{grid-template-columns:1fr}
html:root body #coastal-redesign a.ck-proj .ph{min-height:0;aspect-ratio:4/3}
html:root body #coastal-redesign a.ck-proj .tx{padding:22px}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container{grid-template-columns:1fr}
html:root body #coastal-redesign .lg-sec.lg-alt:not(:has(div>div>h3)):not(:has(table)) .container>*{grid-column:1 !important;grid-row:auto !important}
html:root body #coastal-redesign .clean-job-callout .callout-box{grid-template-columns:1fr}
html:root body #coastal-redesign .lg-sec,html:root body #coastal-redesign .services-section{padding:56px 0 !important}
}
@media(max-width:400px){
html:root body #coastal-redesign .ck-specs>div{grid-template-columns:1fr;gap:2px}
html:root body #coastal-redesign .ck-cut .ck-tabbtn{padding:0 12px;font-size:.8rem}
html:root body #coastal-redesign .ck-cut .ck-tabbtn small{display:none}
html:root body #coastal-redesign .ck-pills .ck-tabbtn{padding:9px 14px;font-size:.84rem}
html:root body #coastal-redesign .container{padding-left:18px !important;padding-right:18px !important}
}
@media(prefers-reduced-motion:reduce){html:root body #coastal-redesign [class*="ck-"],html:root body #coastal-redesign [class*="ck-"] *{transition:none !important}.ck-progress{display:none}}

/* vertical step list (used inside a two-column section) */
html:root body #coastal-redesign .ck-steps.v{grid-template-columns:1fr;gap:0}
html:root body #coastal-redesign .ck-steps.v::before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--ck-oak),rgba(195,154,104,.25))}
html:root body #coastal-redesign .ck-steps.v>li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding-bottom:22px !important}
html:root body #coastal-redesign .ck-steps.v>li::before{grid-row:1/span 2;margin:0}

/* old centered "banner" box with an icon: open, left-aligned editorial block */
html:root body #coastal-redesign .lg-sec .container:has(>span>svg){max-width:1140px !important;text-align:left !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding-top:0 !important;padding-bottom:0 !important}
html:root body #coastal-redesign .lg-sec .container:has(>span>svg)>span:first-child{display:none !important}
html:root body #coastal-redesign .lg-sec .container:has(>span>svg)>p:not(.lg-tag){text-align:left !important;max-width:62ch !important;margin:0 0 30px !important;color:var(--ck-body) !important;font-size:1.04rem !important;line-height:1.75 !important}
html:root body #coastal-redesign .lg-sec .container:has(>span>svg)>h2{margin-bottom:16px !important}
/* old side-by-side pair (navy box + white box): two open columns under one rule */
html:root body #coastal-redesign .lg-sec .cf-split{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:56px !important;align-items:start !important;border-top:1px solid var(--ck-navy);padding-top:34px}
html:root body #coastal-redesign .lg-sec .cf-split>div{background:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;color:var(--ck-body) !important;text-align:left !important}
html:root body #coastal-redesign .lg-sec .cf-split>div>span:first-child:has(svg){display:none !important}
html:root body #coastal-redesign .lg-sec .cf-split>div>span:first-child:not(:has(svg)){display:block;font-size:.74rem !important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ck-oakd) !important;background:none !important;padding:0 !important;margin:0 0 10px !important;border:0 !important}
html:root body #coastal-redesign .lg-sec .cf-split h2,html:root body #coastal-redesign .lg-sec .cf-split h3{font-family:var(--ck-serif) !important;font-weight:400 !important;color:var(--ck-navy) !important;text-align:left !important;margin:0 0 12px !important}
html:root body #coastal-redesign .lg-sec .cf-split h3{font-size:1.7rem !important;line-height:1.15 !important}
html:root body #coastal-redesign .lg-sec .cf-split h2{font-size:1.7rem !important}
html:root body #coastal-redesign .lg-sec .cf-split p,html:root body #coastal-redesign .lg-sec .cf-split li{color:var(--ck-body) !important;font-size:.98rem !important;line-height:1.7 !important;text-align:left !important}
html:root body #coastal-redesign .lg-sec .cf-split p.lg-tag,html:root body #coastal-redesign .lg-sec .cf-split .lg-tag{color:var(--ck-oakd) !important}
html:root body #coastal-redesign .lg-sec .cf-split ul{list-style:none !important;padding:0 !important;margin:14px 0 0 !important;border-top:1px solid var(--ck-line)}
html:root body #coastal-redesign .lg-sec .cf-split li{padding:10px 0 !important;border-bottom:1px solid var(--ck-line);margin:0 !important}
html:root body #coastal-redesign .lg-sec .cf-split li::before{display:none !important}
html:root body #coastal-redesign .lg-sec .cf-split strong{color:var(--ck-ink) !important}
html:root body #coastal-redesign .lg-sec.lg-alt:has(.cf-split){background:var(--ck-cream) !important}
@media(max-width:900px){html:root body #coastal-redesign .lg-sec .cf-split{grid-template-columns:1fr !important;gap:28px !important}}

/* old intro callout (badge + content) */
html:root body #coastal-redesign .clean-job-callout .callout-badge{display:none !important}
html:root body #coastal-redesign .clean-job-callout .callout-box:has(.callout-content){display:block !important}
html:root body #coastal-redesign .clean-job-callout .callout-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 48px;align-items:baseline}
html:root body #coastal-redesign .clean-job-callout .callout-content h2,html:root body #coastal-redesign .clean-job-callout .callout-content h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:clamp(1.4rem,2.4vw,1.85rem) !important;line-height:1.2 !important;color:var(--ck-navy) !important;margin:0 !important;text-align:left !important}
html:root body #coastal-redesign .clean-job-callout .callout-content p{margin:0 !important;font-size:1rem !important;line-height:1.75 !important;color:var(--ck-body) !important;text-align:left !important}
@media(max-width:900px){html:root body #coastal-redesign .clean-job-callout .callout-content{grid-template-columns:1fr}}
html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div>span:has(>svg),html:root body #coastal-redesign .lg-sec div:has(>div>h3):not(:has(>h2))>div>span:empty{display:none !important}

/* Read more on long paragraphs */
html:root body #coastal-redesign p.ck-clamp{display:-webkit-box !important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden !important}
html:root body #coastal-redesign p.ck-clamp.ck-open{display:block !important;-webkit-line-clamp:unset;overflow:visible !important}
html:root body #coastal-redesign button.ck-more{all:unset;cursor:pointer;display:inline-block;margin:6px 0 14px;font-family:var(--ck-sans);font-size:.88rem;font-weight:600;color:var(--ck-navy);border-bottom:1px solid var(--ck-oak);padding-bottom:1px}
html:root body #coastal-redesign button.ck-more:hover{color:var(--ck-oakd)}
html:root body #coastal-redesign button.ck-more:focus-visible{outline:2px solid var(--ck-oak);outline-offset:3px}
html:root body #coastal-redesign .ck-sec.navy button.ck-more,html:root body #coastal-redesign .lg-alt button.ck-more{color:#fff}
/* Case-study story tabs */
html:root body #coastal-redesign .ck-story{margin-top:18px}
html:root body #coastal-redesign .ck-story-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ck-line);margin-bottom:20px;overflow-x:auto}
html:root body #coastal-redesign .ck-story-tabs [role=tab]{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:12px 14px 12px 2px;margin-right:10px;font-family:var(--ck-serif);font-size:1.12rem;color:var(--ck-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
html:root body #coastal-redesign .ck-story-tabs [role=tab] span{font-family:var(--ck-sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--ck-oak)}
html:root body #coastal-redesign .ck-story-tabs [role=tab][aria-selected=true]{color:var(--ck-navy);border-bottom-color:var(--ck-oak)}
html:root body #coastal-redesign .ck-story-tabs [role=tab]:focus-visible{outline:2px solid var(--ck-oak);outline-offset:2px}
html:root body #coastal-redesign .ck-story [role=tabpanel] p{font-size:1.02rem !important;line-height:1.8 !important;color:var(--ck-body) !important}
/* Phone bottom bar */
.ck-dock{display:none}
@media(max-width:900px){
.ck-dock{display:grid;grid-template-columns:auto 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9000;padding:8px;border-radius:14px;background:rgba(11,34,70,.96);box-shadow:0 16px 40px -14px rgba(0,0,0,.55);transform:translateY(140%);transition:transform .3s ease;font-family:Inter,system-ui,sans-serif}
.ck-dock.on{transform:none}
.ck-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none}
.ck-dock .ck-dock-call{padding:0 16px;color:#fff;border:1px solid rgba(255,255,255,.25)}
.ck-dock .ck-dock-est{background:#c39a68;color:#0b2246}
}
@media(prefers-reduced-motion:reduce){.ck-dock{transition:none}}
html:root body #coastal-redesign .case-study-grid>*,html:root body #coastal-redesign .ck-story{min-width:0;max-width:100%}
html:root body #coastal-redesign .ck-story-tabs{max-width:100%;scrollbar-width:none}
html:root body #coastal-redesign .ck-story-tabs::-webkit-scrollbar{display:none}
/* Read more stays under its paragraph in two-column blocks */
html:root body #coastal-redesign .clean-job-callout .callout-content>.ck-more,html:root body #coastal-redesign .lg-sec.lg-alt .container>.ck-more{grid-column:2 !important;justify-self:start}
@media(max-width:900px){html:root body #coastal-redesign .clean-job-callout .callout-content>.ck-more,html:root body #coastal-redesign .lg-sec.lg-alt .container>.ck-more{grid-column:1 !important}}
/* hub service directory: quiet text links instead of big outline buttons */
html:root body #coastal-redesign .services-section .service-card .card-cta{all:unset;cursor:pointer;display:inline-block;margin-top:12px;font-family:var(--ck-sans);font-size:.9rem;font-weight:600;color:var(--ck-navy);border-bottom:1px solid var(--ck-oak);padding-bottom:1px}
html:root body #coastal-redesign .services-section .service-card .card-cta:hover{color:var(--ck-oakd)}
html:root body #coastal-redesign .services-section .service-card .card-cta:focus-visible{outline:2px solid var(--ck-oak);outline-offset:3px}
/* Service Areas: town x service grid as a clean dot matrix */
html:root body #coastal-redesign [data-seo="area-matrix"]{padding:84px 0 !important;background:#fff !important}
html:root body #coastal-redesign [data-seo="area-matrix"] h2{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:clamp(1.8rem,3.3vw,2.6rem) !important;color:var(--ck-navy) !important;text-align:left !important;margin:0 0 12px !important}
html:root body #coastal-redesign [data-seo="area-matrix"] p.am-intro{text-align:left;max-width:60ch;margin:0 0 30px;color:var(--ck-body);line-height:1.7;font-size:1rem}
html:root body #coastal-redesign .area-matrix-wrap{overflow-x:auto;border:0 !important;box-shadow:none !important;border-radius:0 !important}
html:root body #coastal-redesign table.area-matrix{border-collapse:collapse !important;width:100%;min-width:640px;background:none !important;box-shadow:none !important}
html:root body #coastal-redesign table.area-matrix thead th{background:none !important;color:var(--ck-muted) !important;font-family:var(--ck-sans);font-size:.68rem !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 6px 12px !important;border-bottom:1px solid var(--ck-navy) !important;vertical-align:bottom;line-height:1.3}
html:root body #coastal-redesign table.area-matrix thead th:first-child{text-align:left}
html:root body #coastal-redesign table.area-matrix tbody tr{border-bottom:1px solid var(--ck-line)}
html:root body #coastal-redesign table.area-matrix tbody tr:hover{background:var(--ck-cream)}
html:root body #coastal-redesign table.area-matrix td,html:root body #coastal-redesign table.area-matrix tbody th{padding:10px 6px !important;text-align:center;border:0 !important;background:none !important}
html:root body #coastal-redesign table.area-matrix tbody td:first-child,html:root body #coastal-redesign table.area-matrix tbody th{text-align:left;font-family:var(--ck-serif);font-size:1.05rem;color:var(--ck-navy)}
html:root body #coastal-redesign table.area-matrix tbody td:first-child a,html:root body #coastal-redesign table.area-matrix tbody th a{color:var(--ck-navy) !important;text-decoration:none !important}
html:root body #coastal-redesign a.am-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ck-oak);color:var(--ck-oakd) !important;text-decoration:none !important;transition:background .2s,color .2s}
html:root body #coastal-redesign a.am-dot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html:root body #coastal-redesign a.am-dot::after{content:"\2192";font-size:.85rem;font-weight:700}
html:root body #coastal-redesign a.am-dot:hover,html:root body #coastal-redesign a.am-dot:focus-visible{background:var(--ck-navy);border-color:var(--ck-navy);color:#fff !important;outline:none}
html:root body #coastal-redesign table.area-matrix th{border:0 !important;border-left:0 !important;border-right:0 !important}
html:root body #coastal-redesign table.area-matrix thead th{border-bottom:1px solid var(--ck-navy) !important}
html:root body #coastal-redesign table.area-matrix tbody th,html:root body #coastal-redesign table.area-matrix thead th:first-child{position:sticky;left:0;z-index:1;background:#fff !important}
html:root body #coastal-redesign table.area-matrix tbody tr:hover th{background:var(--ck-cream) !important}
@media(max-width:700px){html:root body #coastal-redesign table.area-matrix tbody th{font-size:.95rem;min-width:104px;box-shadow:6px 0 8px -8px rgba(11,34,70,.35)}}
/* Home services on phones: featured card stays, the rest become a compact list */
@media(max-width:700px){
html:root body main article.svc:not(:first-child){display:grid !important;grid-template-columns:44px minmax(0,1fr) 18px;column-gap:14px;row-gap:2px;align-items:center;padding:16px 16px !important;border-radius:14px !important;min-height:0 !important}
html:root body main article.svc:not(:first-child) .ic{grid-row:1/3;width:44px !important;height:44px !important;margin:0 !important;border-radius:12px !important}
html:root body main article.svc:not(:first-child) h3{grid-column:2;margin:0 !important;font-size:1.12rem !important;line-height:1.25 !important}
html:root body main article.svc:not(:first-child) h3 br{display:none}
html:root body main article.svc:not(:first-child) p{grid-column:2;margin:0 !important;font-size:.86rem !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
html:root body main article.svc:not(:first-child) .more{grid-column:3;grid-row:1/3;margin:0 !important;padding:0 !important;border:0 !important;font-size:0 !important;color:var(--ck-oakd)}
html:root body main article.svc:not(:first-child) .more svg{width:18px;height:18px}
}
@media(max-width:700px){html:root body main article.svc:not(:first-child) p{display:none !important}html:root body main article.svc:not(:first-child) .ic{grid-row:1}html:root body main article.svc:not(:first-child) .more{grid-row:1}}
/* "Feature stack" sections (items sit directly in .container): three ruled columns with an icon ring */
html:root body #coastal-redesign .lg-sec .container:has(>div>span:first-child>svg){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 44px !important;border-top:0 !important;counter-reset:ckf}
html:root body #coastal-redesign .lg-sec .container:has(>div>span:first-child>svg)>.section-header{grid-column:1/-1}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3){display:block !important;background:none !important;border:0 !important;border-top:1px solid var(--ck-navy) !important;border-radius:0 !important;box-shadow:none !important;padding:26px 0 0 !important;counter-increment:ckf;position:relative}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)::after{content:"0" counter(ckf);position:absolute;top:30px;right:0;font-family:var(--ck-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--ck-oakd)}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)>span:first-child{display:grid !important;place-items:center;width:46px;height:46px;border-radius:50% !important;border:1px solid var(--ck-oak) !important;background:none !important;color:var(--ck-oakd) !important;padding:0 !important;margin:0 0 20px !important}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)>span:first-child svg{width:20px;height:20px}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)>div{display:block !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;position:static}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)>div::before,html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3)>div::after{content:none !important;display:none !important}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3) h3{font-family:var(--ck-serif) !important;font-weight:400 !important;font-size:1.3rem !important;line-height:1.25 !important;color:var(--ck-navy) !important;margin:0 0 10px !important;text-align:left !important}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3) p{font-size:.97rem !important;line-height:1.7 !important;color:var(--ck-body) !important;text-align:left !important;margin:0 !important}
@media(max-width:900px){html:root body #coastal-redesign .lg-sec .container:has(>div>span:first-child>svg){grid-template-columns:minmax(0,1fr) !important}
html:root body #coastal-redesign .lg-sec .container>div:has(>span:first-child>svg):has(>div>h3){padding:24px 0 !important}}
