/* nassaucountymoldremoval.com: design system "Gauge" (tide, buoy, dune). Every class carries the prefix ng-. */
@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/youngserif-400.woff2") format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/hanken-var.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dmmono-400.woff2") format("woff2")}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/dmmono-500.woff2") format("woff2")}

:root{
  --ng-tide:#164B7E;--ng-tide-deep:#12406A;--ng-gauge:#2F7BBF;--ng-dune:#A08A2A;--ng-buoy:#D03A16;--ng-buoy-hover:#B53012;
  --ng-paper:#F6F4EE;--ng-fog:#EEF1F2;--ng-line:#DFE5E8;--ng-ink:#1B1F23;--ng-soft:#5A646B;--ng-white:#fff;
  --ng-head:"Young Serif",Georgia,Cambria,serif;
  --ng-text:"Hanken Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;
  --ng-mono:"DM Mono",ui-monospace,Menlo,monospace;
  --ng-rad:3px;
  --ng-s:1.125rem;
  --ng-tick:repeating-linear-gradient(90deg,var(--ng-ink) 0 1px,transparent 1px 8px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px;scroll-padding-bottom:84px}
body{margin:0;background:var(--ng-paper);color:var(--ng-ink);font:400 18px/1.6 var(--ng-text);padding-bottom:64px;overflow-x:hidden}
img,svg{max-width:100%}
img{height:auto;display:block}
h1,h2,h3{font-family:var(--ng-head);font-weight:400;line-height:1.18;margin:0;color:var(--ng-ink);text-wrap:balance}
p{margin:0 0 1em}
a{color:var(--ng-tide);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
ul,ol{padding:0;margin:0}
:focus-visible{outline:3px solid var(--ng-ink);outline-offset:2px;box-shadow:0 0 0 3px var(--ng-white)}
.ng-foot :focus-visible,.ng-close :focus-visible,.ng-cta :focus-visible,.ng-asks :focus-visible{outline-color:var(--ng-white);box-shadow:0 0 0 3px var(--ng-ink)}
.ng-wrap{width:min(1240px,100% - 40px);margin-inline:auto}
.ng-skipto{position:absolute;left:8px;top:-60px;background:var(--ng-ink);color:var(--ng-white);padding:10px 14px;z-index:60}
.ng-skipto:focus{top:8px}
.ng-lab{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1.2 var(--ng-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ng-soft)}
.ng-lab::before{content:"";width:18px;height:2px;background:var(--ng-dune)}
.ng-rule{height:10px;background:linear-gradient(var(--ng-ink),var(--ng-ink)) bottom/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--ng-ink) 0 1px,transparent 1px 8px) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ng-ink) 0 1px,transparent 1px 40px) bottom/100% 9px no-repeat;opacity:.55}

/* icons: CSS masks, no inline svg per use */
.ng-i{display:inline-block;width:1.15em;height:1.15em;background:currentColor;flex:none;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ng-i-phone{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.01z'/%3E%3C/svg%3E")}
.ng-i-arrow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.200l-5.100-5.100L12.500 4.500 20 12l-7.500 7.500-1.400-1.400 5.100-5.100H4z'/%3E%3C/svg%3E")}
.ng-i-menu{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v2.500H3zm0 5h18v2.500H3zm0 5h18v2.500H3z'/%3E%3C/svg%3E")}

/* buttons */
.ng-call,.ng-claim,.ng-send{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-radius:var(--ng-rad);transition:transform .15s ease,background-color .15s ease;min-height:54px}
.ng-call{background:var(--ng-buoy);color:var(--ng-white);padding:8px 18px;border:2px solid var(--ng-buoy)}
.ng-call:hover{background:var(--ng-buoy-hover);border-color:var(--ng-buoy-hover);transform:translateY(2px)}
.ng-call .ng-i{width:24px;height:24px}
.ng-call-t{display:flex;flex-direction:column;line-height:1.15}
.ng-call-t b{font-weight:700;font-size:1.08rem;letter-spacing:.01em}
.ng-call-t small{font:500 11.5px/1.3 var(--ng-mono);letter-spacing:.07em;text-transform:uppercase}
.ng-call--sm{min-height:46px;padding:6px 14px}
.ng-call--on-dark{background:transparent;border-color:var(--ng-white);color:var(--ng-white)}
.ng-call--on-dark:hover{background:var(--ng-white);color:var(--ng-buoy);border-color:var(--ng-white)}
.ng-claim{background:var(--ng-white);color:var(--ng-ink);border:2px solid var(--ng-buoy);padding:6px 16px 6px 8px}
.ng-claim:hover{transform:translateY(2px);background:var(--ng-paper)}
.ng-claim-t{display:flex;flex-direction:column;line-height:1.2}
.ng-claim-t b{font-weight:700;font-size:1.02rem}
.ng-claim-t small{font-size:.85rem;color:var(--ng-soft);font-weight:500}
.ng-badge{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ng-buoy);color:var(--ng-white);font:500 11px/1.05 var(--ng-mono);text-align:center;letter-spacing:.02em;box-shadow:inset 0 0 0 3px var(--ng-white),inset 0 0 0 4px var(--ng-buoy);padding:6px}
.ng-claim--sm{min-height:46px;padding:4px 14px 4px 6px}
.ng-claim--sm .ng-badge{width:38px;height:38px;font-size:9px;padding:3px}
.ng-claim--sm .ng-claim-t b{font-size:.98rem}
.ng-send{width:100%;justify-content:center;background:var(--ng-buoy);color:var(--ng-white);border:2px solid var(--ng-buoy);font:700 1.08rem var(--ng-text);padding:10px 20px;cursor:pointer;margin-top:6px}
.ng-send:hover{background:var(--ng-buoy-hover);border-color:var(--ng-buoy-hover);transform:translateY(2px)}
.ng-send.is-busy{opacity:.7;cursor:progress}

/* header */
.ng-head{background:var(--ng-paper)}
.ng-head-in{display:flex;align-items:center;gap:16px;padding:12px 0 10px}
.ng-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ng-ink);margin-right:auto}
.ng-mark{width:44px;height:44px;border-radius:6px}
.ng-wm{display:flex;flex-direction:column;line-height:1.1}
.ng-wm b{font:400 1.28rem var(--ng-head);color:var(--ng-tide-deep)}
.ng-wm i{font:500 11.5px/1.3 var(--ng-mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ng-soft)}
.ng-nav{display:none}
.ng-nav ul{display:flex;gap:6px;list-style:none}
.ng-nav a{display:block;padding:8px 14px;text-decoration:none;color:var(--ng-ink);font-weight:600;border-bottom:3px solid transparent}
.ng-nav a:hover,.ng-nav a[aria-current]{border-bottom-color:var(--ng-dune)}
.ng-call--top{display:none}
.ng-menu{position:relative}
.ng-menu summary{list-style:none;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ng-ink);border-radius:50%;cursor:pointer}
.ng-menu summary::-webkit-details-marker{display:none}
.ng-menu ul{position:absolute;right:0;top:56px;z-index:40;list-style:none;background:var(--ng-white);border:1px solid var(--ng-ink);min-width:200px;padding:6px}
.ng-menu li a{display:block;padding:12px 14px;text-decoration:none;color:var(--ng-ink);font-weight:600}
.ng-menu li a:hover{background:var(--ng-fog)}
.ng-crumbs{font:400 13.5px/1.4 var(--ng-mono);background:var(--ng-paper);color:var(--ng-soft)}
.ng-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:10px 0}
.ng-crumbs li+li::before{content:"/";margin-right:8px;color:var(--ng-dune)}
.ng-crumbs a{color:var(--ng-soft)}

/* hero strip */
.ng-top{background:var(--ng-fog)}
.ng-top-in{display:grid;gap:22px;padding:26px 0 30px}
.ng-top-copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.ng-eyebrow{order:1;margin:0;font:500 12.5px/1.2 var(--ng-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-tide)}
.ng-top h1{order:2;font-size:clamp(2rem,5.2vw,3.4rem);color:var(--ng-ink)}
.ng-top-acts{order:3;display:flex;flex-wrap:wrap;gap:12px}
.ng-offerline{order:4;margin:0;font:500 13px/1.4 var(--ng-mono);color:var(--ng-soft)}
.ng-lede{order:5;margin:0;font-size:1.14rem;max-width:58ch}
.ng-plate{margin:0;position:relative;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);background:var(--ng-tide-deep)}
.ng-plate img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ng-cap{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--ng-tide-deep);color:var(--ng-white);font:500 12.5px/1.3 var(--ng-mono);letter-spacing:.06em;text-transform:uppercase}
.ng-cap span+span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--ng-dune);border-radius:50%}
.ng-top--plain .ng-top-in{padding:34px 0 26px}
.ng-top--plain .ng-top-copy{max-width:760px}

/* frame: sticky field margin on the right (1100px and up), in flow on small screens */
.ng-frame{padding:24px 0 56px;display:flex;flex-direction:column;gap:28px}
.ng-col{min-width:0}
.ng-frame--solo .ng-col{max-width:820px}
.ng-margin{display:flex;flex-direction:column;gap:18px;min-width:0}
.ng-intro{margin:0;padding:10px 14px;border-left:4px solid var(--ng-dune);background:var(--ng-white);font-size:.98rem}

/* field sheet: ruled notebook page */
.ng-sheet{position:relative;background-color:var(--ng-white);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--ng-line) 31px,var(--ng-line) 32px);border:1px solid var(--ng-ink);border-top-width:4px;padding:18px 18px 16px 52px}
.ng-sheet::before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:var(--ng-gauge);opacity:.5}
.ng-holes{position:absolute;left:12px;top:34px;display:flex;flex-direction:column;gap:150px}
.ng-holes i{display:block;width:16px;height:16px;border-radius:50%;background:var(--ng-paper);box-shadow:inset 0 2px 3px rgba(27,31,35,.55)}
.ng-sheet-h{font-size:1.45rem;color:var(--ng-tide-deep);margin-bottom:6px}
.ng-sheet-sub{font-size:.95rem;color:var(--ng-soft);margin-bottom:12px;background:rgba(255,255,255,.85)}
.ng-form{display:flex;flex-direction:column;gap:12px}
.ng-f2{display:grid;gap:12px}
.ng-f2--s{grid-template-columns:1fr!important}
.ng-fld{display:flex;flex-direction:column;gap:4px}
.ng-fld label{font:500 12.5px/1.2 var(--ng-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ng-ink)}
.ng-fld input,.ng-fld select{font:400 1rem var(--ng-text);min-height:46px;padding:8px 10px;border:1px solid var(--ng-soft);border-bottom:2px solid var(--ng-ink);border-radius:2px;background:var(--ng-white);color:var(--ng-ink);width:100%}
.ng-fld input:focus,.ng-fld select:focus{border-color:var(--ng-tide)}
.ng-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.84rem;line-height:1.45;color:var(--ng-ink);background:rgba(255,255,255,.88);padding:6px 0}
.ng-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ng-tide)}
.ng-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ng-fine{margin:12px 0 0;font-size:.92rem;background:rgba(255,255,255,.88)}

/* benchmark tag (guarantee) and reading strip (coupon) */
.ng-tag{position:relative;background:var(--ng-white);border:4px solid var(--ng-dune);padding:34px 20px 18px 46px}
.ng-tag::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:repeating-linear-gradient(to bottom,var(--ng-ink) 0 1px,transparent 1px 9px),var(--ng-fog);background-size:12px 100%,100% 100%;background-repeat:no-repeat}
.ng-tag-hole{position:absolute;left:50%;top:9px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--ng-paper);box-shadow:inset 0 2px 3px rgba(27,31,35,.55)}
.ng-tag-h{font-size:1.28rem;color:var(--ng-tide-deep);margin-bottom:10px}
.ng-readings{list-style:none;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ng-ink)}
.ng-readings li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--ng-line);font-size:.98rem;line-height:1.4}
.ng-readings b{font:500 12.5px/1.6 var(--ng-mono);color:var(--ng-soft)}
.ng-scope{margin:12px 0 4px;font-size:.95rem}
.ng-signed{margin:10px 0 0;font-size:.92rem;color:var(--ng-soft)}
.ng-tag--compact{border-width:3px;padding:30px 16px 12px 40px}
.ng-tag--compact .ng-tag-h{font-size:1.1rem}
.ng-tag--compact .ng-readings li{font-size:.9rem;padding:6px 0}
.ng-strip{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:var(--ng-fog);border:1px solid var(--ng-ink);border-bottom:0;padding:18px 18px 26px}
.ng-strip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:11px;background:linear-gradient(var(--ng-ink),var(--ng-ink)) top/100% 1px no-repeat,var(--ng-tick) bottom/100% 7px no-repeat;opacity:.7}
.ng-strip-badge{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--ng-buoy);color:var(--ng-white);font:500 13px/1.05 var(--ng-mono);text-align:center;box-shadow:inset 0 0 0 4px var(--ng-fog),inset 0 0 0 5px var(--ng-buoy);padding:10px}
.ng-strip-line{margin:0 0 8px;font-size:1rem}
.ng-strip-line b{font:400 1.25rem var(--ng-head);display:block;color:var(--ng-ink)}
.ng-strip-terms{list-style:none;display:flex;flex-direction:column;gap:3px;margin-bottom:12px;font-size:.9rem;color:var(--ng-ink)}
.ng-strip-terms li{padding-left:16px;position:relative}
.ng-strip-terms li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:2px;background:var(--ng-dune)}
.ng-strip-acts{display:flex;flex-wrap:wrap;gap:10px}
.ng-strip-link{margin:10px 0 0;font-size:.9rem}
.ng-strip--compact{grid-template-columns:1fr}
.ng-strip--compact .ng-strip-badge{width:56px;height:56px;font-size:11px}
.ng-pair{display:grid;gap:18px;margin:34px 0}

/* sections */
.ng-sec{padding-top:26px;margin-bottom:8px}
.ng-sec::before{content:"";display:block;height:10px;margin-bottom:16px;background:linear-gradient(var(--ng-ink),var(--ng-ink)) bottom/100% 1px no-repeat,var(--ng-tick) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ng-ink) 0 1px,transparent 1px 40px) bottom/100% 9px no-repeat;opacity:.35}
.ng-sec-h{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ng-sec h2,.ng-leg h2{font-size:clamp(1.55rem,3.4vw,2.2rem);color:var(--ng-tide-deep)}
.ng-sec-i{font-size:1.12rem;max-width:66ch}
.ng-prose{max-width:66ch}
.ng-prose h3{font-size:1.3rem;color:var(--ng-tide-deep);margin:1.4em 0 .5em}
.ng-prose ul,.ng-prose ol{padding-left:1.3em;margin:0 0 1em}
.ng-prose li{margin-bottom:.35em}
.ng-prose a{font-weight:600}
.ng-basis{margin:6px 0 14px;font:400 12.5px/1.5 var(--ng-mono);color:var(--ng-soft)}
.ng-basis cite{font-style:normal}
.ng-basis a{color:var(--ng-soft)}
.ng-basisrow .ng-basis{margin:18px 0}
.ng-fig{max-width:660px;margin:30px 0;border:1px solid var(--ng-ink);background:var(--ng-white);padding:6px}
.ng-fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ng-pts{list-style:none;display:grid;gap:0;margin:0 0 6px;border-top:2px solid var(--ng-ink)}
.ng-pts li{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--ng-line)}
.ng-pts b{font:400 1.05rem var(--ng-head);color:var(--ng-tide-deep)}
.ng-pts span{font-size:.95rem;color:var(--ng-soft)}

/* in-flow CTA bar and closing band */
.ng-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:30px 0;padding:16px 18px;background:var(--ng-tide);color:var(--ng-white)}
.ng-cta p{margin:0;flex:1 1 220px;font:400 1.2rem/1.3 var(--ng-head)}
.ng-cta-link{color:var(--ng-white);font-weight:600}
.ng-close{background:var(--ng-tide-deep);color:var(--ng-white)}
.ng-close-in{display:flex;flex-direction:column;gap:18px;padding:34px 0}
.ng-close p{margin:0;font:400 clamp(1.4rem,3vw,2rem)/1.25 var(--ng-head);max-width:34ch}
.ng-close-acts{display:flex;flex-wrap:wrap;gap:12px}

/* borehole log rows */
.ng-log{list-style:none;border-top:2px solid var(--ng-ink);margin:14px 0 6px}
.ng-log li{border-bottom:1px solid var(--ng-line)}
.ng-log a,.ng-log--static li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:14px 4px;text-decoration:none;color:var(--ng-ink)}
.ng-log a{grid-template-columns:26px 1fr auto}
.ng-log a:hover{background:var(--ng-fog)}
.ng-log--static li{display:grid}
.ng-log-tick{display:block;width:18px;height:24px;margin-top:2px;background:linear-gradient(var(--ng-dune),var(--ng-dune)) 0 0/2px 100% no-repeat,linear-gradient(var(--ng-dune),var(--ng-dune)) 0 50%/16px 2px no-repeat,linear-gradient(var(--ng-dune),var(--ng-dune)) 0 100%/9px 2px no-repeat}
.ng-log-b{display:flex;flex-direction:column;gap:2px}
.ng-log-b b{font-weight:700;font-size:1.06rem}
.ng-log-b span{color:var(--ng-ink);font-size:.98rem}
.ng-log-tag{grid-column:2;justify-self:start;margin-top:2px;font:500 12px/1.2 var(--ng-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ng-tide);border:1px solid var(--ng-tide);padding:3px 8px}

/* strata service cards */
.ng-strata{list-style:none;display:grid;gap:16px;margin:16px 0 8px}
.ng-st{background:var(--ng-white);border:1px solid var(--ng-ink);padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}
.ng-st-band{height:16px;margin:0 -18px 8px;border-bottom:1px solid var(--ng-ink)}
.ng-st--assess .ng-st-band{background:repeating-linear-gradient(90deg,var(--ng-dune) 0 22px,var(--ng-white) 22px 28px)}
.ng-st--remove .ng-st-band{background:repeating-linear-gradient(90deg,var(--ng-gauge) 0 10px,var(--ng-white) 10px 16px,var(--ng-tide) 16px 30px,var(--ng-white) 30px 34px)}
.ng-st--dry .ng-st-band{background:repeating-linear-gradient(90deg,var(--ng-tide) 0 38px,var(--ng-white) 38px 42px)}
.ng-st-i{width:42px;height:42px;stroke:var(--ng-tide);fill:none}
.ng-st h3{font-size:1.32rem}
.ng-st h3 a{color:var(--ng-ink);text-decoration:none}
.ng-st h3 a:hover{text-decoration:underline}
.ng-st p{margin:0;font-size:.98rem}
.ng-st-acts{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.ng-st-go{font-weight:700}
.ng-st-claim{order:2;display:inline-block;background:var(--ng-buoy);color:var(--ng-white);text-decoration:none;font:500 12.5px/1.2 var(--ng-mono);padding:8px 10px;border-radius:var(--ng-rad)}
.ng-st-claim:hover{background:var(--ng-buoy-hover)}

/* station steps */
.ng-stations{list-style:none;position:relative;margin:16px 0 8px;padding-left:0}
.ng-stations li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:12px;padding:0 0 22px}
.ng-stations li::before{content:"";position:absolute;left:30px;top:30px;bottom:0;width:2px;background:var(--ng-tick) 0 0/100% 8px,var(--ng-ink);opacity:.45}
.ng-stations li:last-child::before{display:none}
.ng-sn{align-self:start;justify-self:start;font:500 12.5px/1 var(--ng-mono);background:var(--ng-tide);color:var(--ng-white);padding:9px 8px;min-width:60px;text-align:center;border-left:6px solid var(--ng-dune)}
.ng-stations b{font:400 1.2rem var(--ng-head);display:block;margin-bottom:2px}
.ng-stations p{margin:0}

/* two hands ledger */
.ng-two{background:var(--ng-white);border:1px solid var(--ng-ink);padding:22px 20px 0;margin:34px 0 8px}
.ng-two::before{display:none}
.ng-two-cols{display:grid;gap:22px}
.ng-two-c h3{font-size:1.3rem;padding-bottom:6px;border-bottom:2px solid var(--ng-ink);margin-bottom:6px;color:var(--ng-tide-deep)}
.ng-two-c--rem h3{border-bottom-color:var(--ng-buoy)}
.ng-two-c ul{list-style:none}
.ng-two-c li{padding:8px 0 8px 18px;border-bottom:1px solid var(--ng-line);position:relative;font-size:.98rem}
.ng-two-c li::before{content:"";position:absolute;left:0;top:1.05em;width:9px;height:2px;background:var(--ng-dune)}
.ng-two-trail{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:22px -20px 0;background:var(--ng-fog);border-top:2px solid var(--ng-ink);counter-reset:tr}
.ng-two-trail li{counter-increment:tr;padding:12px 16px;font-weight:700;font-size:.95rem;border-right:1px solid var(--ng-line)}
.ng-two-trail li::before{content:"0" counter(tr);display:block;font:500 12px/1.2 var(--ng-mono);color:var(--ng-soft);margin-bottom:2px}
.ng-two .ng-basis{padding:0 0 10px}

/* paper trail strip, costs, key fact */
.ng-paper{list-style:none;display:grid;gap:0;border-top:2px solid var(--ng-ink);counter-reset:pp}
.ng-paper li{counter-increment:pp;display:flex;flex-direction:column;gap:2px;padding:12px 0 12px 44px;border-bottom:1px solid var(--ng-line);position:relative}
.ng-paper li::before{content:"P" counter(pp);position:absolute;left:0;top:13px;font:500 12.5px/1.4 var(--ng-mono);background:var(--ng-fog);padding:2px 6px}
.ng-paper b{font-weight:700}
.ng-costs{list-style:none;max-width:66ch}
.ng-costs li{padding:9px 0 9px 22px;border-bottom:1px solid var(--ng-line);position:relative}
.ng-costs li::before{content:"";position:absolute;left:0;top:1.2em;width:12px;height:2px;background:var(--ng-dune)}
.ng-keyfact{margin:26px 0;padding:14px 18px;background:var(--ng-white);border:1px solid var(--ng-line);border-left:6px solid var(--ng-dune);max-width:700px}
.ng-keyfact>p:not(.ng-basis){margin:6px 0 4px;font:400 1.18rem/1.4 var(--ng-head)}

/* FAQ index */
.ng-faq{border-top:2px solid var(--ng-ink);counter-reset:q;margin-top:12px}
.ng-qa{counter-increment:q;border-bottom:1px solid var(--ng-line)}
.ng-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 22px;gap:8px;align-items:start;padding:15px 4px;font-weight:700;font-size:1.06rem}
.ng-qa summary::-webkit-details-marker{display:none}
.ng-qa summary::before{content:"Q" counter(q);font:500 12.5px/1.9 var(--ng-mono);color:var(--ng-soft)}
.ng-qa summary::after{content:"";width:10px;height:10px;margin:8px 4px 0 0;border-right:2.5px solid var(--ng-tide);border-bottom:2.5px solid var(--ng-tide);transform:rotate(45deg);transition:transform .15s ease}
.ng-qa[open] summary::after{transform:rotate(225deg)}
.ng-qa summary:hover{background:var(--ng-fog)}
.ng-qa-a{padding:0 4px 16px 52px;max-width:70ch}
.ng-qa-a p{margin:0}

/* shore bands and town lists */
.ng-bands{display:grid;gap:20px;margin-top:14px}
.ng-band h3{font-size:1.15rem;color:var(--ng-tide-deep);padding-bottom:8px;margin-bottom:4px;background:linear-gradient(var(--ng-ink),var(--ng-ink)) bottom/100% 1px no-repeat,var(--ng-tick) bottom/100% 6px no-repeat;border-bottom:0;padding-bottom:12px}
.ng-band ul{list-style:none}
.ng-band li{border-bottom:1px solid var(--ng-line)}
.ng-band a{display:flex;flex-direction:column;gap:2px;padding:10px 4px;text-decoration:none;color:var(--ng-ink)}
.ng-band a:hover{background:var(--ng-fog)}
.ng-band b{color:var(--ng-tide);font-size:1.06rem}
.ng-band span{font-size:.92rem}
.ng-dl{font:400 12px/1.4 var(--ng-mono);color:var(--ng-soft);font-style:normal}
.ng-mini{margin:26px 0}
.ng-mini-l{font:500 12.5px/1.2 var(--ng-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ng-soft);margin-bottom:8px}
.ng-mini ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 8px}
.ng-mini a{display:inline-block;padding:7px 12px;border:1px solid var(--ng-ink);background:var(--ng-white);text-decoration:none;color:var(--ng-ink);font-weight:600;font-size:.96rem}
.ng-mini a:hover{background:var(--ng-ink);color:var(--ng-white)}

/* depth gauge */
.ng-gbox{margin:18px 0 8px}
.ng-gauge{margin:0;background:var(--ng-white);border:1px solid var(--ng-ink)}
.ng-g-svg{display:block;width:100%;height:auto}
.ng-g-earth{fill:var(--ng-fog)}
.ng-g-water{fill:var(--ng-gauge);fill-opacity:.3}
.ng-g-gline{fill:none;stroke:var(--ng-dune);stroke-width:3.5;stroke-linejoin:round}
.ng-g-wline{fill:none;stroke:var(--ng-tide);stroke-width:3.5;stroke-linejoin:round}
.ng-g-sep{stroke:var(--ng-soft);stroke-width:1;stroke-dasharray:4 5;fill:none;opacity:.6}
.ng-g-scale{stroke:var(--ng-ink);stroke-width:1.6;fill:none}
.ng-g-house{fill:var(--ng-white);stroke:var(--ng-ink);stroke-width:2;stroke-linejoin:round}
.ng-g-house--you{fill:var(--ng-buoy);stroke:var(--ng-ink)}
.ng-g-drop{stroke:var(--ng-dune);stroke-width:2.5;stroke-dasharray:3 4;fill:none}
.ng-g-pin{fill:var(--ng-buoy);stroke:var(--ng-white);stroke-width:2.5}
.ng-g-dot{fill:var(--ng-tide-deep);stroke:var(--ng-white);stroke-width:1.5}
.ng-g-t{font:500 11px var(--ng-mono);fill:var(--ng-soft)}
.ng-bandkey{list-style:none;display:grid;gap:14px;padding:14px 0 0}
.ng-bk{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.ng-chip{display:inline-block;background:var(--ng-dune);color:var(--ng-ink);font:500 12px/1.25 var(--ng-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px}
.ng-you{display:inline-block;background:var(--ng-buoy);color:var(--ng-white);font:500 12px/1.25 var(--ng-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px}
.ng-bk p{margin:0;font-size:.93rem;line-height:1.5}
.ng-bk-d{color:var(--ng-ink)}
.ng-bk-s{color:var(--ng-soft)}
.ng-bk-t{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.92rem}

/* asks band, guide cards, notes, here panel */
.ng-asks{background:var(--ng-tide-deep);color:var(--ng-white);padding:26px 22px 14px;margin:36px 0}
.ng-asks::before{display:none}
.ng-asks h2{color:var(--ng-white);font-size:clamp(1.4rem,3vw,1.9rem)}
.ng-asks .ng-lab{color:var(--ng-white)}
.ng-asklist{list-style:none;counter-reset:ask;margin-top:8px}
.ng-asklist li{counter-increment:ask;display:flex;flex-direction:column;gap:3px;padding:14px 0 14px 46px;border-top:1px solid rgba(255,255,255,.35);position:relative}
.ng-asklist li::before{content:"A" counter(ask);position:absolute;left:0;top:15px;font:500 12.5px/1.4 var(--ng-mono);color:var(--ng-ink);background:var(--ng-dune);padding:2px 7px}
.ng-asklist b{font-size:1.06rem}
.ng-asks .ng-basis,.ng-asks .ng-basis a{color:var(--ng-white)}
.ng-gcards{list-style:none;display:grid;gap:12px;margin-top:14px}
.ng-gcards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--ng-ink);background:var(--ng-white);text-decoration:none;color:var(--ng-ink);border-top:6px solid var(--ng-dune)}
.ng-gcards a:hover{background:var(--ng-fog)}
.ng-gc-t,.ng-gc-x{display:block}
.ng-gc-t{font:400 1.18rem/1.25 var(--ng-head);color:var(--ng-tide-deep)}
.ng-gc-x{font-size:.94rem}
.ng-ntl{list-style:none;display:grid;gap:0;border-top:2px solid var(--ng-ink);margin-top:12px}
.ng-nt{padding:12px 0;border-bottom:1px solid var(--ng-line)}
.ng-nt p{margin:4px 0 0;font-size:.98rem}
.ng-here{margin:26px 0;padding:14px 18px;background:var(--ng-white);border:1px solid var(--ng-line);border-left:6px solid var(--ng-tide);max-width:700px}
.ng-here>p:not(.ng-basis){margin:6px 0 4px;font:400 1.15rem/1.4 var(--ng-head)}
.ng-contactgrid{display:grid;gap:26px}
.ng-solosheet{display:flex;flex-direction:column;gap:14px;min-width:0}
.ng-after{list-style:none;margin:16px 0}
.ng-after li{display:flex;flex-direction:column;padding:10px 0;border-top:1px solid var(--ng-line)}
.ng-contactdet .ng-call{margin-top:10px}
.ng-legal{max-width:760px}
.ng-leg{margin-bottom:10px}
.ng-leg h2{margin:26px 0 10px}
.ng-fam-legal .ng-sec::before{display:none}

/* footer */
.ng-foot{background:var(--ng-tide-deep);color:var(--ng-white);margin-top:0}
.ng-ticks{height:14px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 1px,transparent 1px 8px) bottom/100% 7px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 1px,transparent 1px 40px) bottom/100% 12px no-repeat}
.ng-foot a{color:var(--ng-white)}
.ng-foot .ng-brand{color:var(--ng-white)}
.ng-foot .ng-wm b{color:var(--ng-white)}
.ng-foot .ng-wm i{color:rgba(255,255,255,.85)}
.ng-foot-top{display:grid;gap:26px;padding:34px 0 20px}
.ng-foot-id p{max-width:46ch;font-size:.96rem;margin:14px 0}
.ng-foot h2{font:500 12.5px/1.2 var(--ng-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-white);margin:0 0 10px;opacity:.85}
.ng-foot ul{list-style:none}
.ng-foot li{padding:3px 0;font-size:.96rem}
.ng-foot-svc{display:grid;gap:8px 26px}
.ng-foot-towns{display:grid;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.3)}
.ng-foot-towns ul{columns:2}
.ng-foot-note{font-size:.88rem;opacity:.9;padding:16px 0 28px;border-top:1px solid rgba(255,255,255,.3);margin:0;max-width:90ch}

/* mobile sticky bar */
.ng-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -2px 10px rgba(27,31,35,.25)}
.ng-sticky.is-hidden{display:none}
.ng-sticky a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:8px;color:var(--ng-white);text-decoration:none;font-weight:700;text-align:center;line-height:1.2}
.ng-sticky-call{background:var(--ng-buoy)}
.ng-sticky-claim{background:var(--ng-tide)}

@media (min-width:600px){
  .ng-log a{grid-template-columns:26px 1fr auto;align-items:center}
  .ng-log-tag{grid-column:3;margin-top:0}
  .ng-f2{grid-template-columns:1fr 1fr}
  .ng-strata,.ng-gcards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
  .ng-pts{grid-template-columns:repeat(2,1fr);column-gap:24px}
  .ng-ntl{grid-template-columns:repeat(3,1fr);column-gap:22px}
}
@media (min-width:760px){
  .ng-bandkey{grid-template-columns:repeat(3,1fr);gap:0 20px;margin:0 6.94% 0 9.72%}
  .ng-bands{grid-template-columns:repeat(3,1fr);gap:26px}
  .ng-two-cols{grid-template-columns:1fr 1fr;gap:34px}
  .ng-pair{grid-template-columns:1fr 1fr}
  .ng-asklist li{padding-right:6px}
  .ng-foot-towns{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  .ng-nav{display:block}
  .ng-call--top{display:inline-flex}
  .ng-menu{display:none}
  .ng-top-in{grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:38px 0 42px}
  .ng-lede{order:3}
  .ng-top-acts{order:4}
  .ng-offerline{order:5}
  .ng-pts{grid-template-columns:repeat(4,1fr)}
  .ng-contactgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:start}
  .ng-foot-top{grid-template-columns:1.1fr 1fr}
  .ng-foot-svc{grid-template-columns:1fr 1fr}
  .ng-sticky{display:none}
  body{padding-bottom:0}
  .ng-close-in{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
  .ng-qa summary{grid-template-columns:56px 1fr 22px}
  .ng-qa-a{padding-left:64px}
}
@media (min-width:1100px){
  .ng-frame{display:grid;grid-template-columns:minmax(0,1fr) 468px;gap:0 40px;align-items:start;padding-top:30px}
  .ng-col{grid-column:1;grid-row:1}
  .ng-margin{grid-column:2;grid-row:1;position:sticky;top:8px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 2px}
  .ng-frame--solo{display:block}
  .ng-frame--solo .ng-col{max-width:820px}
  .ng-fam-contact .ng-frame--solo .ng-col{max-width:none}
  .ng-pair{grid-template-columns:1fr}
  .ng-ntl{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1280px){
  .ng-pair{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .ng-call:hover,.ng-claim:hover,.ng-send:hover{transform:none}
}

/* X2: text floor (16px desktop, 18px phone) and tap targets */
@media (min-width:900px){:root{--ng-s:1rem}}
.ng-offerline,.ng-intro,.ng-sheet-sub,.ng-fine,.ng-consent,.ng-consent label,.ng-readings li,.ng-tag--compact .ng-readings li,.ng-scope,.ng-signed,
.ng-strip-line,.ng-strip-terms,.ng-strip-link,.ng-basis,.ng-pts span,.ng-st p,.ng-two-c li,.ng-two-trail li,.ng-log-b span,.ng-band span,.ng-bk p,.ng-bk-t,
.ng-nt p,.ng-gc-x,.ng-keyfact>p:not(.ng-basis),.ng-here>p:not(.ng-basis),.ng-mini a{font-size:var(--ng-s)}
.ng-dl,.ng-g-t{font-size:max(12px,.75rem)}
.ng-offerline,.ng-basis{font-family:var(--ng-text);font-weight:500;letter-spacing:0}
.ng-fine a,.ng-consent a,.ng-signed a,.ng-scope a,.ng-strip-link a,.ng-basis a,.ng-strip-terms a,.ng-st-claim,.ng-mini a{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}
.ng-consent a,.ng-strip-link a,.ng-basis a,.ng-strip-terms a,.ng-signed a,.ng-scope a{display:inline-block;padding:12px 4px;margin:-12px 0;line-height:1.45}
.ng-fine{margin-top:6px}
.ng-strip-link{margin:6px 0 0}
.ng-sec-i,.ng-eyebrow,.ng-mini-l{font-size:var(--ng-s)}
.ng-eyebrow,.ng-mini-l{letter-spacing:.05em}
.ng-cta-link,.ng-st-go{display:inline-flex;align-items:center;min-height:44px}
.ng-basis a,.ng-scope a,.ng-signed a,.ng-consent a{min-width:44px;text-align:center}
.ng-leaf{border-left:4px solid var(--ng-dune);padding:2px 0 2px 16px;margin:0 0 16px}
.ng-leaf>:last-child{margin-bottom:0}
.ng-leaf>h3:first-child{margin-top:0}
.ng-margin .ng-tag--compact,.ng-margin .ng-strip--compact{display:none}
/* desktop field margin: the form fits a 1366x768 screen; the disclosure line sits under the sheet */
@media (min-width:1100px){
  .ng-margin{gap:8px}
  .ng-margin .ng-intro{padding:6px 12px;line-height:1.35}
  .ng-sheet{padding:8px 14px 8px 46px}
  .ng-sheet::before{left:36px}
  .ng-holes{left:9px;top:28px;gap:120px}
  .ng-sheet-h{font-size:1.3rem;margin-bottom:2px}
  .ng-sheet-sub{margin-bottom:6px;line-height:1.4}
  .ng-form{gap:6px}
  .ng-fld{gap:2px}
  .ng-fld label{font-size:12px}
  .ng-fld input,.ng-fld select{min-height:44px;padding:6px 8px}
  .ng-consent{padding:2px 0;line-height:1.35}
  .ng-send{min-height:48px;margin-top:2px;padding:6px 16px}
  .ng-fine{margin-top:2px}
  .ng-solosheet .ng-f2--s{grid-template-columns:1fr 1fr!important;gap:8px}
}
