[hidden]{display: none}html{color-scheme: light;-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--s8) + var(--s5))}html body{margin: 0;background: var(--bg);color: var(--body);font: var(--w-regular) var(--t-body)/var(--lh-body) var(--font-body);font-synthesis: none;font-variant-numeric: lining-nums;padding-bottom: calc(var(--s8) + var(--s3));overflow-x: clip}html body>*{max-width: none;margin-inline: 0;padding-inline: 0}main{display: block}main p:empty{display: none}main p,main li{max-width: var(--measure)}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);color: var(--heading);font-weight: var(--w-display);line-height: var(--lh-h2);margin: 0 0 var(--s3);text-wrap: balance;hanging-punctuation: first}h1{font-size: var(--t-h1);line-height: var(--lh-h1);letter-spacing: var(--ls-h1)}h2{font-size: var(--t-h2);letter-spacing: var(--ls-h2)}h3{font-size: var(--t-h3);line-height: var(--lh-h3)}h4{font-size: var(--t-lead);line-height: var(--lh-lead)}p{margin: 0 0 var(--s4);text-wrap: pretty}strong{font-weight: var(--w-bold);color: var(--heading)}a{color: var(--link);text-decoration-line: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 3px;transition: color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}a:hover{color: var(--link-hover);text-decoration-color: var(--gold-deep)}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;border-radius: var(--rad-sm)}img{max-width: 100%;height: auto}main>section>div{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}body>a[href="#main"]{position: absolute;z-index: var(--z-toast);left: var(--s3);top: var(--s3);padding: var(--s3) var(--s5);border-radius: var(--rad-pill);background: var(--gold);color: var(--gold-ink);font-weight: var(--w-bold);text-decoration: none;transform: translateY(-200%)}body>a[href="#main"]:focus-visible{transform: none;outline: 3px solid var(--focus-on-navy);outline-offset: 2px}svg{width: 20px;height: 20px;flex: none;max-width: 100%}svg:not([viewBox]){display: none}:where(div,span,a):has(>svg:not([viewBox]):only-child):not(:has(*:not(svg))):not(a){display: none}main>section:not(#hero){padding-block: var(--sec-y);background: var(--bg);position: relative}main>section:not(#hero):nth-of-type(even){background: var(--surface-alt);border-block: 1px solid var(--border)}main>section:not(#hero)>div>div:has(>h2){text-align: center;max-width: 46rem;margin: 0 auto var(--s6)}main>section:not(#hero)>div>div:has(>h2)>h2{margin-bottom: var(--s3)}main>section:not(#hero)>div>div:has(>h2)>p{color: var(--secondary);font-size: var(--t-lead);margin-inline: auto}main>section:not(#hero)>div>div:has(>h2)>span:first-child,main>section>div>span:first-child:not([aria-hidden]){display: inline-flex;align-items: center;gap: var(--s3);margin-bottom: var(--s3);font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy)}main>section:not(#hero)>div>div:has(>h2)>span:first-child::before{content: "";width: 28px;height: 2px;background: var(--gold);border-radius: var(--rad-pill)}main>section:not(#hero)>div>div:has(>h2:only-child) + div:not(:has(.sm-card)):not(:has(>div>h3)){max-width: var(--prose);margin-inline: auto;background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card-lg);box-shadow: var(--shadow-md)}main>section>div>div>p:last-child{margin-bottom: 0}main ul:not([role=list]):not(:has(>li>img)){padding-left: var(--s5);margin: 0 0 var(--s4)}main ul:not([role=list]):not(:has(>li>img))>li{margin-bottom: var(--s3);padding-left: var(--s1)}main ul:not([role=list]):not(:has(>li>img))>li::marker{color: var(--gold-deep)}main ol{padding-left: var(--s5)}.sm-cta,.sm-form button,.sm-form [type=submit],#locations a:has(>svg){--btn-fg: var(--gold-ink);display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: var(--tap);padding: 0 var(--s5);border: 1px solid var(--gold-deep);border-radius: var(--rad-pill);background: var(--grad-gold);color: var(--btn-fg);font: var(--w-bold) var(--t-ui)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-ui);text-decoration: none;text-align: center;box-shadow: var(--shadow-gold);cursor: pointer;transition: transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.sm-cta svg,.sm-form button svg{width: 18px;height: 18px;flex: none}.sm-cta:hover,.sm-form button:hover{color: var(--btn-fg);transform: translateY(-1px);filter: brightness(1.05);box-shadow: var(--shadow-gold),var(--shadow-md)}.sm-cta:active,.sm-form button:active{transform: translateY(0);filter: brightness(.97)}.sm-cta:focus-visible,.sm-form button:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px}.sm-cta[aria-disabled=true],.sm-form button:disabled{opacity: .55;cursor: not-allowed;transform: none;box-shadow: none}.sm-cta~.sm-cta,.sm-cta + .sm-cta{--btn-fg: var(--navy);background: transparent;border: 1.5px solid var(--navy);box-shadow: none}.sm-cta~.sm-cta:hover{background: var(--navy);color: var(--on-navy);box-shadow: none}:is(#hero,.sm-band) .sm-cta~.sm-cta{--btn-fg: var(--on-navy);border-color: var(--on-navy-3);background: var(--glass)}:is(#hero,.sm-band) .sm-cta~.sm-cta:hover{background: var(--glass-strong);border-color: var(--on-navy)}:is(#hero,.sm-band) :focus-visible{outline-color: var(--focus-on-navy)}body>header.sm-header{position: relative;z-index: 40;display: block;padding: 0;border: 0;background: var(--navy-deep);color: var(--on-navy)}body:has(#hero)>header.sm-header{position: absolute;inset: 0 0 auto 0;background: var(--grad-header)}body>header.sm-header>div{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto;min-height: 76px;display: flex;align-items: center;gap: var(--s5)}body>header.sm-header>div>a:first-child{display: inline-flex;flex: none;min-height: var(--tap-min);align-items: center}body>header.sm-header img{display: block;width: 160px;height: auto}body>header .sm-nav{margin-left: auto;display: flex;align-items: center;gap: var(--s2) var(--s5);padding: 0;border: 0;flex-wrap: nowrap}body>header .sm-nav a{display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0;font: var(--w-bold) var(--t-ui)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-ui);color: var(--on-navy);text-decoration: none;border-bottom: 2px solid transparent;border-radius: 0;transition: border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body>header .sm-nav a:hover{color: var(--gold-on-navy);border-bottom-color: var(--gold)}body>header .sm-nav a[aria-current=page]{border-bottom-color: var(--gold)}body>header .sm-nav a[href^="tel:"]{margin-left: var(--s2);padding: 0 var(--s5);border: 1px solid var(--gold-deep);border-radius: var(--rad-pill);background: var(--grad-gold);color: var(--gold-ink);font-weight: var(--w-bold);gap: var(--s2);box-shadow: var(--shadow-gold)}body>header .sm-nav a[href^="tel:"]:hover{color: var(--gold-ink);filter: brightness(1.05);border-bottom-color: var(--gold-deep)}body>header .sm-nav svg{width: 18px;height: 18px;flex: none}body>header :focus-visible{outline-color: var(--focus-on-navy)}body>header button[aria-label*="theme" i],body>header button[aria-label*="dark mode" i]{display: none}body>header button[aria-label="Toggle menu"]{display: none}body>div[role=navigation]{display: none}@media (max-width: 960px){body>header .sm-nav{display: none}body>header>div{justify-content: space-between;min-height: 68px}body>div[role=navigation]{display: flex;gap: var(--s2);overflow-x: auto;scrollbar-width: none;padding: var(--s2) var(--gutter);background: var(--navy-deep);position: relative;z-index: 39;-webkit-overflow-scrolling: touch}body:has(#hero)>div[role=navigation]{position: absolute;top: 68px;left: 0;right: 0;background: none}body>div[role=navigation] a{flex: none;display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 var(--s4);border: 1px solid var(--line-on-navy);border-radius: var(--rad-pill);background: var(--glass);color: var(--on-navy);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body);text-decoration: none}body>div[role=navigation] a:hover{border-color: var(--gold);color: var(--gold-on-navy)}body>div[role=navigation] :focus-visible{outline-color: var(--focus-on-navy)}body>header .sm-nav-call{display: none}}#hero{position: relative;isolation: isolate;overflow: clip;color: var(--on-navy);background: var(--grad-hero);padding: var(--hero-top) 0 var(--hero-bottom);min-height: clamp(520px,88svh,860px)}body>div[role=navigation] + p + main>#hero,#hero{}#hero .sm-hero{padding-block: 0}#hero>div[aria-hidden]{position: absolute;inset: 0;z-index: 0;background: none;pointer-events: none}#hero>figure{position: absolute;z-index: 0;inset: 0 0 0 auto;width: min(52%,720px);margin: 0;pointer-events: none;opacity: .92;-webkit-mask-image: var(--fade-edge);mask-image: var(--fade-edge)}#hero>figure img{width: 100%;height: 100%;object-fit: cover;display: block;filter: grayscale(.55) brightness(.7) contrast(1.08)}#hero>figure::after{content: "";position: absolute;inset: 0;background: var(--navy-deep);mix-blend-mode: multiply;opacity: .5}#hero>div:not([aria-hidden]){position: relative;z-index: 2;width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}#hero h1{color: var(--on-navy);max-width: 14em;margin-bottom: var(--s5)}#hero h1 span{color: var(--gold-on-navy)}#hero p{color: var(--on-navy-2)}#hero strong{color: var(--on-navy)}#hero a:not(.sm-cta){color: var(--gold-on-navy);text-decoration-color: var(--gold)}#hero p:has(>span:only-child),#hero>div:not([aria-hidden])>div.sm-hero:first-child:not(:has(*)),#hero>div:not([aria-hidden])>nav + div.sm-hero:not(:has(*)){display: flex;align-items: center;gap: var(--s4);margin: 0 0 var(--s4);font: var(--w-bold) var(--t-eyebrow)/var(--lh-small) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--on-navy-2)}#hero p:has(>span:only-child)::before,#hero>div:not([aria-hidden])>nav + div.sm-hero:not(:has(*))::before{content: "";flex: none;width: 36px;height: 2px;background: var(--gold);border-radius: var(--rad-pill)}#hero>div:not([aria-hidden]):has(>div>h1){display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: var(--s7);align-items: center}#hero>div:not([aria-hidden]):has(>div>h1)>div:first-child>p:not(:has(>span)){font-size: var(--t-lead);line-height: 1.6;padding-left: var(--s4);border-left: 3px solid var(--gold)}#hero>div:not([aria-hidden]):not(:has(>div>h1))>*{max-width: 40rem}#hero>div:not([aria-hidden]):not(:has(>div>h1))>p{font-size: var(--t-lead);padding-left: var(--s4);border-left: 3px solid var(--gold)}#hero dl{margin: 0 0 var(--s5);display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 0}#hero dl>div{display: grid;grid-column: 1 / -1;grid-template-columns: subgrid;column-gap: var(--s5);align-items: baseline;padding: var(--s3) 0;border-bottom: 1px solid var(--line-on-navy)}#hero dl>div:first-child{padding-top: 0}#hero dt{font: var(--w-medium,500) var(--t-small)/var(--lh-small) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--on-navy-3)}#hero dd{margin: 0;color: var(--on-navy-2);font-size: var(--t-body);line-height: var(--lh-lead)}#hero dd span{color: var(--gold-on-navy);font-weight: var(--w-bold)}#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)){background: var(--glass);border: 1px solid var(--line-on-navy);border-radius: var(--rad-band);padding: var(--pad-card-lg);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: var(--shadow-lg)}#hero div:has(>a.sm-cta){display: flex;flex-wrap: wrap;gap: var(--s3);margin-bottom: var(--s5)}#hero div:has(>div>svg:first-child:nth-last-child(5)),#hero div:has(>div:first-child>svg) + span{}#hero div:has(>div>svg){display: flex;align-items: center;flex-wrap: wrap;gap: var(--s3);font-size: var(--t-small);color: var(--on-navy-2)}#hero div:has(>div>svg)>div{display: inline-flex;gap: var(--s1)}#hero div:has(>div>svg) svg{width: 16px;height: 16px;color: var(--gold);fill: currentColor}#hero span[data-lpi-rating],#hero span[data-lpi-count]{color: var(--on-navy);font-weight: var(--w-bold)}#hero nav.sm-nav{padding: 0;border: 0;margin: 0 0 var(--s4)}#hero nav.sm-nav ol{display: flex;flex-wrap: wrap;gap: var(--s1) var(--s2);list-style: none;padding: 0;margin: 0;font-size: var(--t-meta);color: var(--on-navy-3)}#hero nav.sm-nav li{margin: 0;padding: 0}#hero nav.sm-nav li::marker{content: ""}#hero nav.sm-nav a{color: var(--on-navy-2);text-decoration: none;display: inline-flex;min-height: var(--tap-min);align-items: center}#hero nav.sm-nav a:hover{color: var(--gold-on-navy);text-decoration: underline}#hero nav.sm-nav li[aria-current]{color: var(--on-navy)}@media (max-width: 960px){#hero>div:not([aria-hidden]):has(>div>h1){grid-template-columns: minmax(0,1fr);gap: var(--s6)}#hero>figure{width: 100%;opacity: .28;-webkit-mask-image: none;mask-image: none}#hero dl>div{grid-template-columns: minmax(0,1fr);gap: var(--s1)}#hero{padding-top: var(--hero-top)}}.sm-card:not(:has(>.sm-card)):not(.sm-card .sm-card),main>section>div>ul>li:has(>img),section[aria-label="Key business differentiators"]>div>div>div{position: relative;background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card);box-shadow: var(--shadow-md);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.sm-card:not(:has(>.sm-card)):not(.sm-card .sm-card):hover,main>section>div>ul>li:has(>img):hover{transform: translateY(-2px);box-shadow: var(--shadow-card-hover);border-color: var(--border-strong)}.sm-card:has(>.sm-card){background: none;border: 0;box-shadow: none;padding: 0;border-radius: 0;display: grid;gap: var(--s5);grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));align-items: stretch}.sm-card .sm-card:not(:has(>.sm-card)){background: none;border: 0;box-shadow: none;padding: 0;border-radius: 0}.sm-card h3,.sm-card h3 a{margin: 0 0 var(--s2)}.sm-card h3 a{text-decoration: none;color: var(--heading)}.sm-card h3 a:hover{text-decoration: underline;text-decoration-color: var(--gold)}.sm-card p{color: var(--body)}article.sm-card:has(>img,>picture){padding: 0;overflow: hidden;display: flex;flex-direction: column}article.sm-card:has(>img,>picture)>img,article.sm-card:has(>img,>picture)>picture img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;display: block}article.sm-card:has(>img,>picture)>div.sm-card{padding: var(--pad-card);flex: 1}article.sm-card>div.sm-card>span:first-child{display: inline-flex;margin-bottom: var(--s2);padding: var(--s1) var(--s3);border-radius: var(--rad-pill);background: var(--gold-wash-strong);color: var(--heading);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body)}section[aria-label="Key business differentiators"]>div>div{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));gap: var(--s5)}section[aria-label="Key business differentiators"]>div>div>div{display: flex;flex-direction: column;gap: var(--s3);box-shadow: var(--shadow-sm);background-image: none}section[aria-label="Key business differentiators"]>div>div>div>div:first-child,#why-us .sm-card>div:first-child,#contact div:has(>div>svg:only-child)>div:first-child{flex: none;width: 48px;height: 48px;border-radius: var(--rad-ctl);display: grid;place-items: center;background: var(--navy);color: var(--gold-on-navy)}section[aria-label="Key business differentiators"] svg,#why-us .sm-card>div:first-child svg,#contact div:has(>div>svg:only-child)>div:first-child svg{width: 24px;height: 24px}section[aria-label="Key business differentiators"] p{margin: 0 0 var(--s2)}section[aria-label="Key business differentiators"] p:not(:empty){font: var(--w-regular) var(--t-body)/var(--lh-body) var(--font-body);color: var(--body)}section[aria-label="Key business differentiators"] p:not(:empty) a{font-weight: inherit}section[aria-label="Key business differentiators"] p:not(:empty):not(p:not(:empty)~p):not(h2~p){font: var(--w-bold) var(--t-lead)/var(--lh-h3) var(--font-display);color: var(--heading)}section[aria-label="Key business differentiators"] h2{font-size: var(--t-lead);line-height: var(--lh-h3);margin: 0 0 var(--s2)}#why-us>div>div:last-child{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: var(--s5)}#why-us .sm-card{display: flex;flex-direction: column;gap: var(--s2)}section[aria-labelledby="lpi-router-q"]>div>div:first-child{text-align: center;margin-bottom: var(--s6)}section[aria-labelledby="lpi-router-q"] #lpi-router-q{font: var(--w-display) var(--t-h2)/var(--lh-h2) var(--font-display);color: var(--heading);margin: 0 0 var(--s2);letter-spacing: var(--ls-h2)}section[aria-labelledby="lpi-router-q"]>div>div:first-child p:last-child{color: var(--secondary);font-size: var(--t-lead);margin: 0}section[aria-labelledby="lpi-router-q"] ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr));gap: var(--s5)}section[aria-labelledby="lpi-router-q"] li{display: flex;flex-direction: column;gap: var(--s2);padding-left: var(--pad-card)}section[aria-labelledby="lpi-router-q"] li::marker{content: ""}section[aria-labelledby="lpi-router-q"] li>img{width: 56px;height: 56px;border-radius: var(--rad-ctl)}section[aria-labelledby="lpi-router-q"] li>p:first-of-type{font: var(--w-bold) var(--t-lead)/var(--lh-h3) var(--font-display);color: var(--heading);margin: 0}section[aria-labelledby="lpi-router-q"] li>p{margin: 0}section[aria-labelledby="lpi-router-q"] li>a{margin-top: auto;padding-top: var(--s3);font-weight: var(--w-bold);display: inline-flex;flex-wrap: nowrap;gap: 0 var(--s2);min-height: var(--tap-min);align-items: center}div:has(>svg:not([viewBox]):only-child){display: none !important}section[aria-label="Inspector credential"],main>section:has(>div>div>span[aria-hidden]:first-child + span){padding-block: var(--s5)}section[aria-label="Inspector credential"]>div>div,main>section>div>div:has(>span[aria-hidden]:first-child + span){display: flex;align-items: center;gap: var(--s4);padding: var(--s4) var(--s5);border-radius: var(--rad-band);background: var(--grad-band);color: var(--on-navy-2);border: 1px solid var(--navy-mid);box-shadow: var(--shadow-md);flex-wrap: wrap}main>section>div>div:has(>span[aria-hidden]:first-child + span)>span:last-child{display: flex;flex-direction: column;gap: var(--s1);font-size: var(--t-small)}main>section>div>div:has(>span[aria-hidden]:first-child + span) strong{color: var(--gold-on-navy)}main>section>div>div:has(>span[aria-hidden]:first-child + span) a{color: var(--gold-on-navy);font-weight: var(--w-bold)}main>section>div>div:has(>span[aria-hidden]:first-child + span)>span:last-child>span:first-child{font: var(--w-bold) var(--t-lead)/var(--lh-h3) var(--font-display);color: var(--on-navy)}#about>div>div{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: var(--s7);align-items: center}#about>div>div>div:first-child{position: relative;border-radius: var(--rad-card);overflow: hidden;box-shadow: var(--shadow-lg)}#about>div>div>div:first-child img{display: block;width: 100%;height: auto}#about>div>div>div:first-child>div:empty{position: absolute;inset: auto 0 0 0;height: 4px;background: var(--grad-gold)}#about>div>div>div:last-child>span:first-child{display: inline-flex;align-items: center;gap: var(--s3);margin-bottom: var(--s3);font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy)}#about>div>div>div:last-child>span:first-child::before{content: "";width: 28px;height: 2px;background: var(--gold);border-radius: var(--rad-pill)}#about>div>div>div:last-child>div{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s3);margin-top: var(--s5);padding-top: var(--s5);border-top: 1px solid var(--border)}#about>div>div>div:last-child>div>div{background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--s4);display: flex;flex-direction: column;gap: var(--s1);box-shadow: var(--shadow-sm)}#about>div>div>div:last-child>div img{width: 44px;height: 44px;border-radius: var(--rad-ctl);margin-bottom: var(--s2)}#about>div>div>div:last-child>div>div>div:nth-of-type(1){font: var(--w-display) var(--t-h3)/var(--lh-h3) var(--font-display);color: var(--navy)}#about>div>div>div:last-child>div>div>div:nth-of-type(2){font-size: var(--t-small);color: var(--secondary)}@media (max-width: 900px){#about>div>div{grid-template-columns: minmax(0,1fr);gap: var(--s6)}}.sm-testimonial{background: none;border: 0;margin: 0;padding: 0;border-radius: 0}section.sm-testimonial>div:first-child{text-align: center}section.sm-testimonial>div:first-child>div{max-width: 46rem;margin: 0 auto var(--s6)}section.sm-testimonial>div:first-child>div>span:first-child{display: inline-flex;align-items: center;gap: var(--s3);margin-bottom: var(--s3);font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy)}section.sm-testimonial>div:first-child>div>span:first-child::before{content: "";width: 28px;height: 2px;background: var(--gold)}section.sm-testimonial>div:first-child p{color: var(--secondary);margin-inline: auto}section.sm-testimonial>div.sm-testimonial{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto;padding: 0}section.sm-testimonial>div.sm-testimonial>div.sm-testimonial{display: grid;grid-auto-flow: column;grid-auto-columns: min(360px,86%);gap: var(--s5);overflow-x: auto;scroll-snap-type: x proximity;padding: var(--s2) 0 var(--s5);scrollbar-width: thin}article.sm-testimonial{scroll-snap-align: start;display: flex;flex-direction: column;gap: var(--s3);background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card);box-shadow: var(--shadow-md);margin: 0}article.sm-testimonial>div[role=img]{display: inline-flex;align-items: center;gap: var(--s2);font-size: var(--t-meta);color: var(--secondary)}article.sm-testimonial>div[role=img] svg{width: 16px;height: 16px;color: var(--gold);fill: currentColor}article.sm-testimonial>p{margin: 0;font-size: var(--t-body);line-height: var(--lh-body);color: var(--body)}article.sm-testimonial>div:last-child{display: flex;align-items: center;gap: var(--s3);margin-top: auto}article.sm-testimonial>div:last-child>span{flex: none;width: 44px;height: 44px;border-radius: var(--rad-pill);display: grid;place-items: center;background: var(--navy);color: var(--gold-on-navy);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-display)}article.sm-testimonial>div:last-child>span>span{display: contents}article.sm-testimonial>div:last-child>div>div:first-child{font-weight: var(--w-bold);color: var(--heading)}article.sm-testimonial>div:last-child>div>div:last-child{font-size: var(--t-meta);color: var(--secondary)}section.sm-testimonial>div.sm-testimonial:last-of-type{text-align: center;margin-top: var(--s2)}section.sm-testimonial a.sm-testimonial{display: inline-flex;align-items: center;min-height: var(--tap);font-weight: var(--w-bold)}.sm-faq{background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-ctl);padding: 0 var(--s5);margin: 0 0 var(--s3);box-shadow: var(--shadow-sm);transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sm-faq:hover{border-color: var(--border-strong)}.sm-faq[open]{border-color: var(--navy-soft);box-shadow: var(--shadow-md)}.sm-faq>summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: var(--s4);min-height: var(--tap);padding: var(--s3) 0;font: var(--w-bold) var(--t-lead)/var(--lh-h3) var(--font-display);color: var(--heading)}.sm-faq>summary::-webkit-details-marker{display: none}.sm-faq>summary::after{content: "";flex: none;width: 10px;height: 10px;border-right: 2px solid var(--navy);border-bottom: 2px solid var(--navy);transform: rotate(45deg);transition: transform var(--dur) var(--ease);margin-right: var(--s1)}.sm-faq[open]>summary::after{transform: rotate(-135deg)}.sm-faq>summary:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;border-radius: var(--rad-ctl)}.sm-faq>:not(summary){padding-bottom: var(--s4)}.sm-faq p:last-child{margin-bottom: 0}#faq>div>div:last-child,main>section>div>.sm-card>.sm-faq{}#faq>div>div:last-child{max-width: var(--prose);margin-inline: auto}.sm-card .sm-faq{box-shadow: none;background: var(--bg)}.sm-card .sm-faq .sm-faq{background: var(--surface)}.sm-card .sm-faq a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);min-width: var(--tap-min);margin: 0 var(--s3) 0 0}article.sm-card>header.sm-header{display: flex;gap: var(--s4);align-items: flex-start;position: static;background: none;border: 0;padding: 0;margin-bottom: var(--s4)}article.sm-card>header.sm-header>span{flex: none;width: 48px;height: 48px;border-radius: var(--rad-ctl);display: grid;place-items: center;background: var(--navy);color: var(--gold-on-navy)}article.sm-card>header.sm-header svg{width: 24px;height: 24px}article.sm-card>header.sm-header h3{margin: 0 0 var(--s1)}article.sm-card>header.sm-header p{margin: 0;color: var(--secondary);font-size: var(--t-small)}article.sm-card>a{font-weight: var(--w-bold);display: inline-flex;align-items: center;min-height: var(--tap-min);margin-top: var(--s3)}#areas>div>div:not(:has(>h2)){margin-bottom: var(--s5)}#areas>div>div>article.sm-card{margin-bottom: var(--s5)}#areas>div>div:has(>article.sm-card){display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: var(--s5)}#areas>div>div:has(>article.sm-card)>article.sm-card{margin: 0}#locations .sm-card{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: var(--s5);align-items: stretch;padding: var(--s4)}#locations .sm-card>div{display: flex;flex-direction: column;gap: var(--s2);padding: var(--s3) var(--s4)}#locations .sm-card>div>span:first-child{font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy)}#locations .sm-card h3,#locations .sm-card p{margin: 0}#locations .sm-card>div>div:has(>a){display: flex;flex-wrap: wrap;gap: var(--s3);margin-top: auto;padding-top: var(--s3)}#locations>div>div:last-child>div,#locations>div>div:last-child{}#locations>div>div:last-child{display: grid;gap: var(--s5)}.sm-map{display: block;width: 100%;min-height: 280px;height: 100%;border: 0;border-radius: var(--rad-ctl);background: var(--surface-alt)}@media (max-width: 820px){#locations .sm-card{grid-template-columns: minmax(0,1fr)}.sm-map{min-height: 240px}}main>section:not(#hero):has(.sm-cta){background: var(--grad-band);color: var(--on-navy-2);text-align: center;border-block: 1px solid var(--navy-mid)}main>section:not(#hero):has(.sm-cta)>div>:is(div,p):has(>.sm-cta){display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s3);margin: var(--s5) 0 0}main>section:not(#hero):has(.sm-cta) h2{color: var(--on-navy)}main>section:not(#hero):has(.sm-cta) p{color: var(--on-navy-2);max-width: 40rem;margin-inline: auto;font-size: var(--t-lead)}main>section:not(#hero):has(.sm-cta) a:not(.sm-cta){color: var(--gold-on-navy)}main>section:not(#hero):has(.sm-cta) :focus-visible{outline-color: var(--focus-on-navy)}main>section:not(#hero):has(.sm-cta) .sm-cta~.sm-cta{--btn-fg: var(--on-navy);border-color: var(--on-navy-3);background: var(--glass)}main>section:not(#hero):has(.sm-cta) .sm-cta~.sm-cta:hover{background: var(--glass-strong);border-color: var(--on-navy)}.sm-table{display: block;width: 100%;max-width: 100%;margin: var(--s5) 0 0;overflow-x: auto;border: 1px solid var(--border);border-radius: var(--rad-card);background: var(--surface);box-shadow: var(--shadow-md);border-collapse: separate;border-spacing: 0}.sm-table caption{caption-side: top;text-align: left;padding: var(--s4) var(--s5);font: var(--w-bold) var(--t-h3)/var(--lh-h3) var(--font-display);color: var(--heading)}.sm-table th,.sm-table td{padding: var(--s3) var(--s5);text-align: left;vertical-align: top;border-bottom: 1px solid var(--border);font-size: var(--t-small)}.sm-table thead th{background: var(--navy);color: var(--on-navy);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body);letter-spacing: var(--ls-eyebrow);border-bottom: 0}.sm-table tbody tr:nth-child(even) td{background: var(--bg)}.sm-table tbody tr:last-child td{border-bottom: 0}@media (min-width: 700px){.sm-table{display: table;overflow: hidden}.sm-table thead th:first-child{border-top-left-radius: var(--rad-card)}.sm-table thead th:last-child{border-top-right-radius: var(--rad-card)}}#contact>div>div:last-child{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: var(--s6);align-items: start}#contact>div>div:last-child>div:first-child{display: grid;gap: var(--s3)}#contact>div>div:last-child>div:first-child>div:has(>div>svg:only-child){display: flex;gap: var(--s4);align-items: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--s4);box-shadow: var(--shadow-sm)}#contact h3{margin: 0 0 var(--s1);font-size: var(--t-body);color: var(--secondary);letter-spacing: var(--ls-ui)}#contact>div>div:last-child>div:first-child p{margin: 0}#contact>div>div:last-child>div:first-child>div:last-child:has(>img){border-radius: var(--rad-card);overflow: hidden}.sm-form{background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card-lg);box-shadow: var(--shadow-md)}.sm-form>div:has(>div>label){display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s4)}.sm-form>div:has(>div>label)>div:has(>textarea),.sm-form>div:has(>div>label)>div:has(>input#email){grid-column: 1 / -1}.sm-form label{display: block;margin-bottom: var(--s2);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body);color: var(--heading)}.sm-form input,.sm-form select,.sm-form textarea{width: 100%;max-width: none;min-height: var(--tap);padding: var(--s3) var(--s4);font: var(--w-regular) var(--t-ui)/var(--lh-ui) var(--font-body);color: var(--heading);background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--rad-ctl);transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sm-form textarea{min-height: 132px;resize: vertical}.sm-form input::placeholder,.sm-form textarea::placeholder{color: var(--muted)}.sm-form input:hover,.sm-form select:hover,.sm-form textarea:hover{border-color: var(--navy-soft)}.sm-form input:focus-visible,.sm-form select:focus-visible,.sm-form textarea:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 1px;border-color: var(--navy)}.sm-form input:disabled,.sm-form select:disabled,.sm-form textarea:disabled{opacity: .6;cursor: not-allowed;background: var(--bg)}.sm-form :user-invalid:not(:placeholder-shown):not(:focus){border-color: var(--critical)}.sm-form>div[aria-hidden=true]{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.sm-form>div:has(>button){margin-top: var(--s5)}.sm-form button{width: 100%;max-width: 20rem}[id^="form-success"]:not(.show):not(.is-visible):not(.active):not([data-state=visible]){display: none}[id^="form-success"]{margin-top: var(--s4);padding: var(--s4);border: 1px solid var(--success-border);background: var(--success-bg);color: var(--success-on-wash);border-radius: var(--rad-ctl);font-weight: var(--w-bold)}[id^="lensSuccess"]:not(.show):not(.is-open):not(.active):not(.open):not([open]){display: none}[id^="lensSuccess"]:not([hidden]){position: fixed;inset: 0;z-index: var(--z-modal-backdrop);display: grid;place-items: center;background: var(--backdrop);padding: var(--s5)}[id^="lensSuccess"]>div{background: var(--surface);border-radius: var(--rad-card);padding: var(--s6);max-width: 28rem;text-align: center;box-shadow: var(--shadow-lg)}@media (max-width: 900px){#contact>div>div:last-child{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.sm-form>div:has(>div>label){grid-template-columns: minmax(0,1fr)}.sm-form button{max-width: none}}footer.sm-footer{margin: 0;padding: var(--s7) 0 var(--s5);border: 0;background: var(--navy-deep);color: var(--on-navy-2)}footer.sm-footer>div{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}footer.sm-footer>div>div:first-child{display: grid;grid-template-columns: minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap: var(--s6)}footer.sm-footer img{max-width: 160px;height: auto;margin-bottom: var(--s3)}footer.sm-footer p{color: var(--on-navy-2);font-size: var(--t-small)}footer.sm-footer :is(h4,h2.sm-footer-h){margin: 0 0 var(--s4);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-display);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--gold-on-navy)}footer.sm-footer ul{list-style: none;margin: 0;padding: 0}footer.sm-footer li{margin: 0;padding: 0}footer.sm-footer a{color: var(--on-navy-2);text-decoration: none;display: inline-flex;align-items: center;min-height: var(--tap-min);font-size: var(--t-small);transition: color var(--dur-fast) var(--ease)}footer.sm-footer a:hover{color: var(--gold-on-navy);text-decoration: underline;text-decoration-color: var(--gold)}footer.sm-footer :focus-visible{outline-color: var(--focus-on-navy)}footer.sm-footer strong{color: var(--on-navy)}footer.sm-footer a[aria-label*="Facebook" i]{width: 44px;height: 44px;justify-content: center;border: 1px solid var(--line-on-navy);border-radius: var(--rad-pill);background: var(--glass)}footer.sm-footer a[aria-label*="Facebook" i] svg{width: 20px;height: 20px}footer.sm-footer>div>div:last-child{margin-top: var(--s6);padding-top: var(--s5);border-top: 1px solid var(--line-on-navy);display: flex;flex-wrap: wrap;gap: var(--s2) var(--s5);justify-content: space-between}footer.sm-footer>div>div:last-child p{margin: 0;font-size: var(--t-meta)}@media (max-width: 900px){footer.sm-footer>div>div:first-child{grid-template-columns: repeat(2,minmax(0,1fr))}footer.sm-footer>div>div:first-child>div:first-child{grid-column: 1 / -1}}@media (max-width: 520px){footer.sm-footer>div>div:first-child{grid-template-columns: minmax(0,1fr)}}body>div[role=region][aria-label^="Call"]{position: fixed;z-index: var(--z-sticky);inset: auto 0 0 0;display: flex;align-items: center;justify-content: center;gap: var(--s4);flex-wrap: wrap;padding: var(--s2) var(--gutter);background: var(--surface);border-top: 1px solid var(--border);box-shadow: 0 -8px 24px -12px color-mix(in srgb,var(--navy-deep) 30%,transparent);font-size: var(--t-small);color: var(--secondary)}body>div[role=region][aria-label^="Call"] strong{color: var(--navy)}body>div[role=region][aria-label^="Call"]>a{display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: var(--tap);padding: 0 var(--s5);border: 1px solid var(--gold-deep);border-radius: var(--rad-pill);background: var(--grad-gold);color: var(--gold-ink);font: var(--w-bold) var(--t-ui)/var(--lh-ui) var(--font-body);text-decoration: none;box-shadow: var(--shadow-gold)}body>div[role=region][aria-label^="Call"]>a svg{width: 18px;height: 18px}@media (max-width: 560px){body>div[role=region][aria-label^="Call"]>span>span{display: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}.sm-card:hover,.sm-cta:hover,.sm-form button:hover{transform: none !important}}#areas>div>p,#areas>div>div:has(>article)>p{display: none}#areas div:has(>a + a){display: flex;flex-wrap: wrap;gap: var(--s2)}#areas div:has(>a + a)>a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);min-width: var(--tap-min);padding: 0 var(--s4);border: 1px solid var(--border);border-radius: var(--rad-pill);background: var(--surface);text-decoration: none;font-weight: var(--w-bold);font-size: var(--t-small);color: var(--navy)}#areas div:has(>a + a)>a:hover{border-color: var(--gold);background: var(--gold-wash-strong)}span[aria-hidden]:has(>svg:not([viewBox]):only-child){display: none}section[aria-labelledby="lpi-router-q"] li>a{display: block}section[aria-labelledby="lpi-router-q"] li>a>span{display: inline}footer a:has(>svg:not([viewBox]):only-child){display: none}#hero nav.sm-nav ol{align-items: center}#hero nav.sm-nav li{display: flex;align-items: center}body>header.sm-header nav a{min-width: 44px;justify-content: center}#hero nav.sm-nav a{min-width: 44px;justify-content: center}main :where(div,span,section,article,header):not(p *)>a,footer li>a,footer :where(div,span):not(p *)>a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);min-width: var(--tap-min)}details.sm-faq div:has(>a + a){display: flex;flex-wrap: wrap;gap: var(--s2)}details.sm-faq div:has(>a + a)>a{padding-inline: var(--s3);border: 1px solid var(--border);border-radius: var(--rad-pill);background: var(--surface);text-decoration: none;font-weight: var(--w-bold);font-size: var(--t-small)}#lpi-hp-t,div:has(>#lpi-hp-t){position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;opacity: 0 !important}input[name="website"][tabindex="-1"],div:has(>input[name="website"][tabindex="-1"]){position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;opacity: 0 !important}footer.sm-footer a{min-width: 44px;justify-content: flex-start}details.sm-faq div>a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);min-width: 44px}a[href^="tel:"],.sm-table,.sm-table :is(th,td),body>div[role=region][aria-label^="Call"],body>div[role=region][aria-label^="Call"] a{font-variant-numeric: tabular-nums lining-nums;font-feature-settings: var(--num)}main li>a:not([class]){padding-block: calc(var(--s3) + 1px)}#hero#hero p:has(>a[href*="reviews"]):last-child{font-size: var(--t-small);line-height: var(--lh-small);padding-left: 0;border-left: 0;color: var(--on-navy-2);max-width: none}section[aria-labelledby^="callback-heading"]>div>div{background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card-lg);box-shadow: var(--shadow-md)}section[aria-labelledby^="callback-heading"] .sm-form{border: 0;box-shadow: none;background: none;padding: var(--s5) 0 0}p[id^="callback-heading"]{margin: 0 0 var(--s4);font: var(--w-display) var(--t-h3)/var(--lh-h3) var(--font-display);letter-spacing: var(--ls-h2);color: var(--navy);text-wrap: balance}@media (max-width: 600px){#hero div:has(>dl):has(>h1){background: none;border: 0;border-radius: 0;padding: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}#hero#hero div p:not(:has(>span:only-child)){font-size: var(--t-body);line-height: var(--lh-body);padding-left: 0;border-left: 0}#hero#hero p:has(>a[href*="reviews"]):last-child{font-size: var(--t-small);line-height: var(--lh-small)}body>div[role=navigation]{scroll-snap-type: x proximity;scroll-padding-inline: var(--gutter);-webkit-mask-image: var(--fade-edge-end);mask-image: var(--fade-edge-end);overscroll-behavior-x: contain}body>div[role=navigation] a{scroll-snap-align: start}}section[aria-labelledby^="callback-heading"] figure{margin: 0 0 var(--s5);max-width: 736px}section[aria-labelledby^="callback-heading"] figure img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--rad-ctl)}section[aria-labelledby^="callback-heading"] figcaption{margin-top: var(--s2);font-size: var(--t-small);line-height: var(--lh-small);color: var(--muted)}.sm-table tbody td:is(:first-child,:nth-child(2)):not(:empty)::before{content: "";display: inline-block;vertical-align: -3px;width: 18px;height: 18px;margin-right: var(--s2);background: currentColor}.sm-table tbody td:first-child:not(:empty)::before{background: var(--success);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.sm-table tbody td:nth-child(2):not(:empty)::before{background: var(--critical);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat}#hero dl>div{row-gap: var(--s2)}.sm-card :is(h2,h3,p,a),main :is(h2,h3,li)>a,main a{text-wrap: pretty}.sm-card h2,.sm-card h3{text-wrap: balance}@media (max-width: 600px){body>header.sm-header img{width: auto;height: 40px}body>header.sm-header>div{min-height: calc(var(--s7) + var(--s3))}body:has(#hero)>div[role=navigation]{top: calc(var(--s7) + var(--s3))}#hero dl>div{grid-template-columns: minmax(0,1fr);gap: var(--s2);padding: var(--s4) 0}#hero dl>div:first-child{padding-top: 0}#hero dl>.sm-hero{padding-block: var(--s3) 0}#hero dl>.sm-hero:first-child{padding-block-start: 0}body>div[role=navigation]{-webkit-mask-image: linear-gradient(90deg,rgb(0 0 0) calc(100% - 80px),rgb(0 0 0 / .4) calc(100% - 36px),transparent 100%);mask-image: linear-gradient(90deg,rgb(0 0 0) calc(100% - 80px),rgb(0 0 0 / .4) calc(100% - 36px),transparent 100%)}}.sm-hp,div:has(>input[name="website"]),label:has(>input[name="website"]){position: absolute !important;left: -10000px !important;top: auto !important;width: 1px !important;height: 1px !important;overflow: hidden !important}main h3>a:only-child,main li>a:only-child,.sm-testimonial p>a,footer.sm-footer p>a{display: inline-flex;align-items: center;min-height: var(--tap-min)}@media (max-width: 960px){body>div[role=navigation] a{background: var(--navy)}}a[href^="tel:"]:has(>svg){display: inline-flex;align-items: center;gap: var(--s2)}a[href^="tel:"]>svg{width: 18px;height: 18px;flex: none}.lens-top{position: fixed;right: var(--s5);bottom: var(--s5);width: 64px;height: 64px;padding: 0;border: 0;background: none;cursor: pointer;z-index: var(--z-sticky);opacity: 0;transform: translateY(14px);transition: opacity var(--dur-fast),transform var(--dur-fast) var(--ease);pointer-events: none}.lens-top.show{opacity: 1;transform: none;pointer-events: auto}.lens-top.show.at-foot{opacity: 0;transform: translateY(14px);pointer-events: none}body:has(.lens-top):has(>div[role=region][aria-label^="Call"]) .lens-top{bottom: calc(88px + env(safe-area-inset-bottom,0px))}.lpi-lens{display: block;width: 100%;height: 100%;background: url("/assets/images/lens-badge.png") center / contain no-repeat;filter: drop-shadow(0 8px 22px var(--backdrop));transition: filter var(--dur-fast),transform var(--dur-fast)}.lens-top:hover .lpi-lens{filter: drop-shadow(0 8px 26px var(--shadow-gold));transform: translateY(-2px)}.lens-top:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;border-radius: 50%}@media (max-width: 600px){.lens-top{right: var(--s4);width: 56px;height: 56px}}@media (prefers-reduced-motion: reduce){.lens-top,.lpi-lens{transition: none}}section.sa{max-width: var(--wrap);margin: 0 auto;padding: var(--s8) var(--gutter) var(--s6)}section.sa .defs{position: absolute;width: 0;height: 0}section.sa .head{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--s7);align-items: end;margin-bottom: var(--s6)}section.sa .grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: var(--s6);align-items: start}section.sa .areas{display: flex;flex-direction: column;gap: var(--s2)}section.sa .grp{margin: var(--s4) 0 var(--s1);font-size: var(--t-small);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);font-weight: var(--w-bold)}section.sa .grp:first-child{margin-top: 0}section.sa .area{background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-card);box-shadow: var(--shadow-sm);transition: border-color var(--dur-fast),box-shadow var(--dur-fast)}section.sa .area[open],section.sa .area.hl{border-color: var(--gold);box-shadow: var(--shadow-md)}section.sa summary{list-style: none;display: grid;grid-template-columns: auto 1fr auto;column-gap: var(--s3);align-items: center;min-height: var(--tap);padding: var(--s3) var(--s4);cursor: pointer}section.sa summary::-webkit-details-marker{display: none}section.sa .mark{grid-row: 1 / 3;width: var(--tap);height: var(--tap)}section.sa .mark svg{display: block;width: 100%;height: 100%}section.sa .nm{font: var(--w-bold) var(--t-body)/var(--lh-body) var(--font-display);color: var(--heading)}section.sa .nt{grid-column: 2;font-size: var(--t-small);line-height: var(--lh-small);color: var(--muted)}section.sa .ct{grid-row: 1 / 3;grid-column: 3;min-width: var(--s6);height: var(--s6);display: grid;place-items: center;border-radius: var(--rad-pill);background: var(--gold-wash-strong);color: var(--heading);font-size: var(--t-small);font-weight: var(--w-bold)}section.sa .chips{list-style: none;margin: 0;padding: 0 var(--s4) var(--s2);display: flex;flex-wrap: wrap;gap: var(--s2)}section.sa .chips a{display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 var(--s3);border-radius: var(--rad-pill);background: var(--bg);color: var(--link);border: 1px solid var(--border);font-size: var(--t-small);text-decoration: none}section.sa .chips a:hover,section.sa .chips a:focus-visible{background: var(--navy);color: var(--on-navy);border-color: var(--navy)}section.sa .more{display: inline-flex;align-items: center;min-height: var(--tap-min);margin: 0 var(--s4) var(--s2);font-weight: var(--w-bold);color: var(--link)}section.sa figure.mapcard{position: relative;margin: 0;padding: var(--s3);background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-card);box-shadow: var(--shadow-md);overflow: hidden}section.sa figure.mapcard .sa-map{display: block;width: 100%;aspect-ratio: 1000 / 1024}section.sa figure.mapcard .sa-map img,section.sa figure.mapcard>svg{display: block;width: 100%;height: auto;border-radius: var(--rad-ctl)}section.sa figure.mapcard.lensing>svg,section.sa figure.mapcard.lensing .sa-map{cursor: none}section.sa .legend{display: flex;flex-wrap: wrap;gap: var(--s4);padding: var(--s3) var(--s1) 0;font-size: var(--t-small);color: var(--muted)}section.sa .legend i{display: inline-block;width: 12px;height: 12px;margin-right: var(--s2);border-radius: 3px;vertical-align: -1px}section.sa .credit{margin: var(--s1) 0 0;padding: 0 var(--s1);font-size: var(--fs-meta);color: var(--muted)}section.sa #tip{position: absolute;z-index: 4;pointer-events: none;padding: var(--s2) var(--s3);border-radius: var(--rad-ctl);background: var(--navy);color: var(--on-navy);font-size: var(--t-small);font-weight: var(--w-bold);line-height: 1.3;white-space: nowrap;transform: translate(-50%,calc(-100% - 14px));box-shadow: var(--shadow-md)}section.sa #tip small{display: block;font-weight: var(--w-regular);color: var(--on-navy-2)}section.sa #tip[hidden]{display: none}section.sa .loupe{position: absolute;left: 0;top: 0;width: 210px;height: 210px;z-index: 6;pointer-events: none;opacity: 0;transform: translate(-50%,-50%) scale(.6);transition: opacity var(--dur-fast),transform var(--dur-fast) var(--ease)}section.sa figure.mapcard.lensing .loupe{opacity: 1;transform: translate(-50%,-50%) scale(1)}section.sa .lens{position: absolute;inset: 0;border-radius: 50%;overflow: hidden;border: 9px solid var(--navy);background: var(--bg);box-shadow: 0 0 0 3px var(--white),var(--shadow-lg)}section.sa .lens svg{display: block;width: 100%;height: 100%}section.sa .handle{position: absolute;left: 168px;top: 174px;width: 22px;height: 78px;border-radius: var(--rad-ctl);background: var(--navy);border: 3px solid var(--white);transform: rotate(-45deg);transform-origin: top center}section.sa .hint{position: absolute;left: var(--s5);top: var(--s5);margin: 0;padding: var(--s1) var(--s3);border-radius: var(--rad-pill);background: var(--surface);border: 1px solid var(--border);font-size: var(--t-small);color: var(--muted);transition: opacity var(--dur-fast)}section.sa figure.mapcard.lensing .hint,section.sa figure.mapcard.used .hint{opacity: 0}@media (hover: none),(pointer: coarse){section.sa .loupe,section.sa .hint{display: none}}section.sa .finder{padding: var(--s5);background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-card);box-shadow: var(--shadow-md)}section.sa .finder label{display: block;margin-bottom: var(--s2);font-weight: var(--w-bold);color: var(--heading)}section.sa .fwrap{position: relative}section.sa .sic{position: absolute;left: var(--s3);top: 50%;width: 30px;height: 30px;transform: translateY(-50%);pointer-events: none}section.sa #sub{width: 100%;min-height: var(--tap);padding: 0 var(--s3) 0 calc(var(--s3) + 30px + var(--s2));border: 1.5px solid var(--border);border-radius: var(--rad-ctl);background: var(--surface);color: var(--body);font: inherit;font-size: var(--t-ui)}section.sa #sub:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;border-color: var(--gold)}section.sa #sugg{position: absolute;z-index: 5;left: 0;right: 0;top: calc(100% + var(--s1));margin: 0;padding: var(--s1);list-style: none;background: var(--surface);border: 1px solid var(--border);border-radius: var(--rad-ctl);box-shadow: var(--shadow-lg)}section.sa #sugg[hidden]{display: none}section.sa #sugg li{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);min-height: var(--tap-min);padding: 0 var(--s3);border-radius: var(--rad-sm);cursor: pointer;color: var(--body)}section.sa #sugg li small{color: var(--muted)}section.sa #sugg li[aria-selected=true],section.sa #sugg li:hover{background: var(--gold-wash-strong)}section.sa .fres{min-height: 1.6em;margin: var(--s3) 0 0;font-size: var(--t-small);color: var(--muted)}section.sa .fres b{color: var(--heading)}section.sa .fres a{color: var(--link);font-weight: var(--w-bold)}section.sa .fres .yes::before{content: "";display: inline-block;width: 9px;height: 9px;margin-right: var(--s2);border-radius: 50%;background: var(--gold);vertical-align: 1px}@media (max-width: 900px){section.sa .head,section.sa .grid{grid-template-columns: 1fr;gap: var(--s5)}section.sa figure.mapcard{order: -1}}@media (max-width: 520px){section.sa{padding-block: var(--s7) var(--s5)}section.sa .finder{padding: var(--s4)}}section.sa{--accent: var(--gold);--on: var(--navy);--on-h: var(--navy-deep);--on-s: var(--white);--off: var(--surface);--off-s: var(--border);--sea: var(--bg)}section.sa .sea{fill: var(--sea)}section.sa .lga.off{fill: var(--off);stroke: var(--off-s);stroke-width: 1}section.sa .lga.on{cursor: pointer}section.sa .lga.on path{fill: var(--on);stroke: var(--on-s);stroke-width: 2;transition: fill var(--dur-fast)}section.sa .lga.on:hover path,section.sa .lga.on:focus path,section.sa .lga.on.hl path{fill: var(--on-h)}section.sa .lga.on:focus{outline: none}section.sa .lga.on:focus-visible path,section.sa .lga.on.sel path{stroke: var(--gold);stroke-width: 4}section.sa .lga.on.sel path{fill: var(--on-h)}section.sa .lbl{pointer-events: none;font-family: var(--font-display)}section.sa .on-l,section.sa .on-l text{fill: var(--on-navy);font-weight: var(--w-bold);font-size: 26px}section.sa g.on-l text{fill: var(--heading)}section.sa g.on-l line{stroke: var(--heading);stroke-width: 1.5}section.sa .off-l{fill: var(--muted);font-size: 19px;font-weight: var(--w-bold);opacity: .7}section.sa .lead line{stroke: var(--heading);stroke-width: 1.3;opacity: .75}section.sa .lead circle{fill: var(--gold);stroke: var(--on-s);stroke-width: 1.5}section.sa .lead text,section.sa .bp text,section.sa .town text,section.sa .base text,section.sa .ring text{fill: var(--heading);font-family: var(--font-body);font-weight: var(--w-bold);paint-order: stroke;stroke: var(--sea);stroke-width: 5px}section.sa .lead text{font-size: 22px}section.sa .bp text{font-size: 21px;stroke: var(--surface);stroke-width: 6px}section.sa .bp .rp{fill: none;stroke: var(--teal);stroke-width: 2.5;transform-box: fill-box;transform-origin: center}section.sa .town circle{fill: var(--surface);stroke: var(--navy);stroke-width: 3}section.sa .town text{font-size: 19px;stroke: var(--surface)}section.sa .base .dot{fill: var(--gold);stroke: var(--navy);stroke-width: 3}section.sa .base .pulse{fill: var(--gold);opacity: .5}section.sa .ring circle{fill: none;stroke: var(--gold);stroke-width: 1.6;stroke-dasharray: 6 8;opacity: .75}section.sa .ring text{font-size: 17px;opacity: .8}section.sa .route{fill: none;stroke: var(--gold);stroke-width: 3;stroke-dasharray: 2 9;stroke-linecap: round}section.sa .caus{opacity: .18;pointer-events: none}section.sa .subs{display: none}section.sa .loupe .subs{display: block}section.sa .loupe .caus{opacity: .6}section.sa .loupe .lbl,section.sa .loupe .ring,section.sa .loupe .bp text{display: none}section.sa .sb circle{fill: var(--gold);stroke: var(--navy);stroke-width: 1}section.sa .sb text{font-size: 7px;fill: var(--on-navy);paint-order: stroke;stroke: var(--navy);stroke-width: 2.2px;font-weight: var(--w-bold)}@media (prefers-reduced-motion: no-preference){section.sa .base .pulse{transform-origin: center;transform-box: fill-box;animation: sa-pulse 2.4s ease-out infinite}section.sa .bp .rp{animation: sa-rp 3s ease-out infinite}section.sa .bp .rp:nth-of-type(2){animation-delay: 1s}section.sa .bp .rp:nth-of-type(3){animation-delay: 2s}@keyframes sa-pulse{0%{transform: scale(1);opacity: .55}100%{transform: scale(3.2);opacity: 0}}@keyframes sa-rp{0%{transform: scale(.35);opacity: .9}100%{transform: scale(1.4);opacity: 0}}}section.sa .ticket{display: block;padding-top: var(--s3);border-top: 1px dashed var(--border)}section.sa .ticket .facts{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s2);margin: var(--s3) 0 0;padding: 0}section.sa .ticket .facts li{display: inline-flex;align-items: center;gap: var(--s2);padding: var(--s1) var(--s3) var(--s1) var(--s1);border-radius: var(--rad-ctl);background: var(--bg);font-size: var(--t-small);font-weight: var(--w-bold);color: var(--heading)}section.sa .ticket .facts .ic{width: 26px;height: 26px;flex: none}section.sa .btn{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap);margin-top: var(--s3);padding: 0 var(--s5);border-radius: var(--rad-pill);background: var(--grad-gold);color: var(--gold-ink);font-weight: var(--w-bold);text-decoration: none;box-shadow: var(--shadow-gold)}section.sa .chips li,section.sa #sugg li,section.sa .ticket .facts li{margin: 0}section.sa .chips li{padding: 0}
/* rc10 icon paint: the sm-* markup dropped the live class hooks (.why-card__icon, .trust-item__icon, .contact-info__icon, .area-tag, .location-card__link) that drew 24-grid icons as outlines, so they fell back to black fill. Zero-specificity pattern: unattributed 24-grid icons stroke in currentColor; solid glyphs (star, Facebook) fill. Brand-coloured (hex fill) and <use> icons are untouched. */
:where(svg[viewBox="0 0 24 24"]:not([fill],[stroke],[class]):not(:has([fill],use))){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:where(svg[viewBox="0 0 24 24"]:not([fill],[stroke],[class])) :where(path[d^="M12 2l3.09"],path[d^="M24 12.073"]){fill:currentColor;stroke:none}
/* rc10 320px overflow: the contact column grid sized to the email's min-content (327px > 320). Let the column shrink and the address break. */
#contact>div>div:last-child>div:first-child{grid-template-columns:minmax(0,1fr)}
#contact>div>div:last-child>div:first-child>div:has(>div>svg:only-child)>div:last-child{min-width:0}
#contact>div>div:last-child>div:first-child a[href^="mailto:"]{overflow-wrap:anywhere}
/* rc10 hero CTA card: label beside value left ~250px for each value, so values broke unevenly ("costs" orphaned). Stack label over value inside the card; values get the full card width. */
#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)) dl{grid-template-columns:minmax(0,1fr)}
#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)) dl>div{grid-template-columns:minmax(0,1fr);row-gap:var(--s1);padding-block:var(--s3)}
@media (max-width:600px){#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)) div:has(>a[href^="tel:"]){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)) div:has(>a[href^="tel:"])>a{width:100%;justify-content:center}}
/* rc11 tap targets: inline padding grows the hit area without moving the line box */main :is(p > a:only-child, p > strong > a, li > strong > a, sup > a, td > a, td > strong > a, h2 > a:only-child, a[href*="vba.vic.gov.au"]):not([class],[role],:has(>svg)){padding-block: calc((var(--tap-min) - 1em) / 2)}@media (max-width: 400px){#locations div:has(>a[aria-label^="View on Google Maps"])>a{flex: 1 1 100%;padding-inline: var(--s3)}}
#services div.sm-card:has(>article.sm-card){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:var(--s5) var(--s5);align-items:stretch}
@media (max-width:1100px){#services div.sm-card:has(>article.sm-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#services div.sm-card:has(>article.sm-card){grid-template-columns:minmax(0,1fr);gap:var(--s4)}}
#services div.sm-card>article.sm-card{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:var(--s2) var(--s2) var(--s5);background:var(--surface);background-image:var(--grad-card-warm);border:1px solid var(--border);border-radius:var(--rad-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(15,52,84,.06),var(--shadow-md);transition:box-shadow .2s ease,border-color .2s ease}
#services div.sm-card>article.sm-card:hover{border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(15,52,84,.06),0 0 0 1px rgba(224,167,44,.35),var(--shadow-lg)}
#services div.sm-card>article.sm-card:focus-within{border-color:var(--gold)}
#services article.sm-card>picture{display:block}
#services article.sm-card>img,#services article.sm-card>picture img{border-radius:calc(var(--rad-card) - 8px);aspect-ratio:4 / 3;box-shadow:0 0 0 1px rgba(15,52,84,.08)}
#services article.sm-card>div.sm-card{display:contents}
#services article.sm-card>div.sm-card>*{margin-inline:var(--s3)}
#services article.sm-card>div.sm-card>span:first-child{justify-self:start;align-self:start;margin-top:var(--s4);margin-bottom:var(--s3)}
#services article.sm-card>div.sm-card>h3{margin-bottom:var(--s2);text-wrap:balance}
#services article.sm-card>div.sm-card>p{margin-block:0;font-size:var(--t-small);line-height:1.6}
#services article.sm-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
@media (prefers-reduced-motion:reduce){#services div.sm-card>article.sm-card{transition:none}}
@media (min-width:1101px){#services article.sm-card>div.sm-card>h3{font-size:clamp(20px,1.55vw,24px);line-height:1.15;letter-spacing:-.005em}}
#services article.sm-card>div.sm-card>h3 a{hyphens:manual}
/* rc11 hero */
body>p:has(+main),main>p:has(~#hero){margin:0}
#hero>div[aria-hidden]{background:radial-gradient(38% 52% at 76% 48%,rgba(224,167,44,.13),transparent 72%),radial-gradient(60% 45% at 8% 105%,rgba(28,80,120,.5),transparent 70%)}
#hero>figure img{filter:grayscale(.2) brightness(.82) contrast(1.1) saturate(1.05)}#hero>figure::after{opacity:.42}
#hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent 5%,rgba(237,194,97,.55) 50%,transparent 95%)}
#hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#hero h1{text-wrap:balance;letter-spacing:-.01em}
#hero>div:not([aria-hidden])>div:has(>dl):not(:has(h1)){border-color:rgba(237,194,97,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 32px 64px -24px rgba(0,0,0,.55),0 0 0 1px rgba(8,25,42,.35)}
#hero h1 span{text-shadow:0 0 28px rgba(224,167,44,.30),0 0 2px rgba(224,167,44,.25)}
#hero>div[aria-hidden]{inset:0;width:auto;max-width:none;margin:0;transform:none}
main>div>article{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;padding-block:var(--sec-y)}
a:has(>span[data-lpi-count-clifton]),a:has(>span[data-lpi-count-maddingley]){display:inline-block;min-height:var(--tap-min);line-height:var(--tap-min)}
/* 2026-11-06 compliance A1: collection notice, one line under each enquiry form submit (tools/compliance_markup.py) */
.sm-form-notice{grid-column:1 / -1;margin:var(--s3) 0 0;font-size:var(--t-small);line-height:var(--lh-small);color:inherit}.sm-form-notice a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
/* 2026-11-06 compliance A4: footer column titles are h2.sm-footer-h (heading-order); the rule above keeps the h4 look; text-wrap reset because the global h2 rule sets balance */
footer.sm-footer h2.sm-footer-h{text-wrap:wrap}
/* P02 #2 navy band material: caustic + grain + gold hairline */
main > section:not(#hero):has(.sm-cta){isolation: isolate;border-top-color: transparent;background: linear-gradient(90deg, transparent, var(--gold) 22%, var(--gold) 78%, transparent) 50% 0 / 100% 1px no-repeat border-box, var(--grad-band)}main > section:not(#hero):has(.sm-cta)::before, footer.sm-footer::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("/_sm/art/caustic-640.webp?v=162f9ecc") 50% 0 / 960px auto repeat;opacity: .13;mix-blend-mode: screen;-webkit-mask-image: linear-gradient(180deg, var(--navy) 0%, color-mix(in srgb, var(--navy) 55%, transparent) 55%, transparent 100%);mask-image: linear-gradient(180deg, var(--navy) 0%, color-mix(in srgb, var(--navy) 55%, transparent) 55%, transparent 100%)}main > section:not(#hero):has(.sm-cta)::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .07;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}footer.sm-footer{position: relative;isolation: isolate;overflow: clip;background: linear-gradient(90deg, transparent, var(--gold) 22%, var(--gold) 78%, transparent) 50% 0 / 100% 1px no-repeat border-box, var(--navy-deep)}footer.sm-footer::before{-webkit-mask-image: linear-gradient(180deg, var(--navy) 0, transparent 420px);mask-image: linear-gradient(180deg, var(--navy) 0, transparent 420px)}
/* P03 #3 why-us ledger (no numerals) */
#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child{grid-template-columns: minmax(0, 1fr);column-gap: var(--s8);row-gap: 0;border-bottom: 1px solid var(--border)}@media (min-width: 900px){#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child{grid-template-columns: repeat(2, minmax(0, 1fr))}}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) .sm-card{display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-rows: auto 1fr;column-gap: var(--s5);row-gap: var(--s1);align-content: start;padding: var(--s6) 0;background: none;border: 0;border-top: 1px solid var(--border);border-radius: 0;box-shadow: none}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) .sm-card:hover{transform: none;box-shadow: none;border-color: var(--border)}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) .sm-card > div:first-child{grid-row: 1 / span 2}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) .sm-card > h3{margin: 0;align-self: center}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) .sm-card > p{grid-column: 2;margin: 0}
/* P04 #4 map facade plates behind iframes + tap-to-view button over the map (rc13 B2) */
#locations .sm-card > iframe[title*="Google Maps"]{background: var(--surface-alt) 50% 50% / cover no-repeat;border-radius: var(--rad-ctl)}#locations .sm-card > iframe[title*="Clifton Springs"]{background-image: url("/_sm/art/map-coastal.webp?v=14aff7f7")}#locations .sm-card > iframe[title*="Maddingley"]{background-image: url("/_sm/art/map-inland.webp?v=7bd7dd7e")} #locations .sm-card > iframe.sm-map, #locations .sm-card > .sm-map-facade{grid-area: 1 / 1}#locations .sm-card > .sm-map-facade{position: relative;z-index: 1;display: flex;align-items: flex-end;justify-content: center;min-height: 240px;margin: 0;padding: var(--s4);border: 0;border-radius: var(--rad-ctl);background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--navy-deep) 62%, transparent));font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body);cursor: pointer;-webkit-tap-highlight-color: transparent}#locations .sm-card > .sm-map-facade > span{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap-min);padding: 0 var(--s5);border: 1px solid var(--line-on-navy);border-radius: var(--rad-pill);background: var(--navy-deep);color: var(--on-navy);box-shadow: var(--shadow-md);transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}#locations .sm-card > .sm-map-facade > span::before{content: "";width: var(--s4);height: var(--s4);background: var(--gold-on-navy);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.6' fill='black'/%3E%3C/svg%3E") 50% 50% / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.6' fill='black'/%3E%3C/svg%3E") 50% 50% / contain no-repeat}#locations .sm-card > .sm-map-facade:hover > span{border-color: var(--gold);transform: translateY(-1px)}#locations .sm-card > .sm-map-facade:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px}#locations .sm-card > .sm-map-facade:focus-visible > span{border-color: var(--gold)}@media (prefers-reduced-motion: reduce){#locations .sm-card > .sm-map-facade > span{transition: none}#locations .sm-card > .sm-map-facade:hover > span{transform: none}}
/* P05 #5 process gold river + step art + 01/02/03 counter numerals in the river dots (rc13 B3) */
section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3), section > div > div:has(> #fig-photo-form23-measure){--river-dot: var(--s5);position: relative;display: grid;gap: var(--s5);padding-left: calc(var(--river-dot) + var(--s4))}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3)::before, section > div > div:has(> #fig-photo-form23-measure)::before{content: "";position: absolute;left: calc(var(--river-dot) / 2 - 1px);top: var(--s6);bottom: var(--s6);width: 2px;border-radius: var(--rad-pill);background: linear-gradient(180deg, var(--gold), var(--gold-deep))}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3), section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3){position: relative;padding: var(--s5);background: var(--surface) no-repeat;border: 1px solid var(--border);border-radius: var(--rad-card);box-shadow: var(--shadow-sm)}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3)::before, section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3)::before{content: "";position: absolute;top: var(--s5);left: calc(-1 * (var(--s4) + var(--river-dot) / 2) - var(--river-dot) / 2 - 1px);width: var(--river-dot);height: var(--river-dot);border-radius: 50%;background: var(--gold);border: var(--s1) solid var(--surface);box-shadow: 0 0 0 1px var(--gold-deep), var(--shadow-sm)}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3) > h3, section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3) > h3{margin: 0 0 var(--s2)}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3) > p, section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3) > p{margin: 0} section > div > div:has(> #fig-photo-form23-measure) > figure{margin: 0;width: 100%;max-width: none}section > div > div:has(> #fig-photo-form23-measure) > figure img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;object-position: 50% 40%;border-radius: var(--rad-card)}@media (min-width: 900px){section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3), section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3){padding-right: calc(var(--s8) * 2 + var(--s5));background-position: right var(--s5) center;background-size: auto calc(100% - var(--s5) * 2);min-height: calc(var(--s8) * 2 + var(--s5) * 2)}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:nth-child(1), section > div > div:has(> #fig-photo-form23-measure) > div:nth-child(1){background-image: url("/_sm/art/step-call.webp?v=23c7fd4c")}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:nth-child(2), section > div > div:has(> #fig-photo-form23-measure) > div:nth-child(2){background-image: url("/_sm/art/step-inspect.webp?v=9da063df")}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:nth-child(3), section > div > div:has(> #fig-photo-form23-measure) > div:last-child{background-image: url("/_sm/art/step-cert.webp?v=854fd522")} section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3){grid-template-columns: repeat(3, minmax(0, 1fr));padding-left: 0;padding-top: calc(var(--river-dot) + var(--s4))}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3)::before{left: calc(100% / 6);right: calc(100% / 6);top: calc(var(--river-dot) / 2 - 1px);bottom: auto;width: auto;height: 2px;background: linear-gradient(90deg, var(--gold), var(--gold-deep))}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3){padding: var(--s5);padding-top: calc(var(--s8) * 2 + var(--s5) * 2);background-position: 50% var(--s5);background-size: auto calc(var(--s8) * 2);min-height: 0;text-align: center}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3)::before{top: calc(-1 * (var(--river-dot) + var(--s4)) - 1px);left: calc(50% - var(--river-dot) / 2)} section > div > div:has(> #fig-photo-form23-measure){grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);column-gap: var(--s7);align-items: start}section > div > div:has(> #fig-photo-form23-measure)::before{bottom: auto;height: calc(100% - var(--s6) * 2)}section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3){grid-column: 1}section > div > div:has(> #fig-photo-form23-measure) > div:nth-child(1){grid-row: 1}section > div > div:has(> #fig-photo-form23-measure) > div:nth-child(2){grid-row: 2}section > div > div:has(> #fig-photo-form23-measure) > div:last-child{grid-row: 3}section > div > div:has(> #fig-photo-form23-measure) > figure{grid-column: 2;grid-row: 1 / span 3}section > div > div:has(> #fig-photo-form23-measure) > figure img{aspect-ratio: 3 / 4}} section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3), section > div > div:has(> #fig-photo-form23-measure){counter-reset: sm-step;--river-dot: var(--s6)}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3), section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3){counter-increment: sm-step}section[aria-labelledby="process-heading"] > div > div:last-child:has(> div:nth-child(3) > h3) > div:has(> h3)::before, section > div > div:has(> #fig-photo-form23-measure) > div:has(> h3)::before{content: counter(sm-step, decimal-leading-zero);content: counter(sm-step, decimal-leading-zero) / "";display: grid;place-items: center;box-sizing: border-box;font: var(--w-display) var(--t-eyebrow)/1 var(--font-display);color: var(--gold-ink);font-variant-numeric: tabular-nums}
/* P07 #7 secondary CTA arrow slide + location link wash */
.sm-cta ~ .sm-cta::after{content: "";flex: none;width: var(--s4);height: var(--s4);background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% / contain no-repeat;transition: transform .2s var(--ease)}.sm-cta ~ .sm-cta:is(:hover, :focus-visible)::after{transform: translateX(var(--s2))}article.sm-card > a:last-child:has(> span[aria-hidden="true"]){position: relative;isolation: isolate;text-decoration-line: none;padding-bottom: 2px}article.sm-card > a:last-child:has(> span[aria-hidden="true"])::before, article.sm-card > a:last-child:has(> span[aria-hidden="true"])::after{content: "";position: absolute;inset: auto calc(-1 * var(--s1)) 0;pointer-events: none}article.sm-card > a:last-child:has(> span[aria-hidden="true"])::after{height: 2px;background: var(--gold)}article.sm-card > a:last-child:has(> span[aria-hidden="true"])::before{top: calc(-1 * var(--s1) / 2);z-index: -1;border-radius: var(--rad-sm);background: var(--gold-wash-strong);transform: scaleY(0);transform-origin: 50% 100%;transition: transform .2s var(--ease)}article.sm-card > a:last-child:has(> span[aria-hidden="true"]):is(:hover, :focus-visible)::before{transform: scaleY(1)}article.sm-card > a:last-child > span[aria-hidden="true"]{display: inline-block;transition: transform .2s var(--ease)}article.sm-card > a:last-child:is(:hover, :focus-visible) > span[aria-hidden="true"]{transform: translateX(var(--s1))}@media (prefers-reduced-motion: reduce){.sm-cta ~ .sm-cta::after, article.sm-card > a:last-child::before, article.sm-card > a:last-child > span[aria-hidden="true"]{transition: none}}
/* P08 #8 FAQ height transition (::details-content) */
@supports (interpolate-size: allow-keywords) and selector(::details-content){@media (prefers-reduced-motion: no-preference){details.sm-faq{interpolate-size: allow-keywords}details.sm-faq::details-content{block-size: 0;overflow-y: clip;transition: block-size var(--dur) var(--ease), content-visibility var(--dur) allow-discrete}details.sm-faq[open]::details-content{block-size: auto}}}
/* P09 #9 form result states (success tick, notice shape, rc13 B1: busy spinner + inline aria-live status) */
[id^="form-success"]{font-family: var(--font-body);grid-template-columns: auto minmax(0, 1fr);column-gap: var(--s3);align-items: center;padding: var(--s4) var(--s5);box-shadow: var(--shadow-sm)} [id^="form-success"][style*="block"]{display: grid !important}[id^="form-success"]::before{content: "";width: var(--s6);height: var(--s6);background: var(--success);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cmask id='m'%3E%3Crect width='32' height='32' fill='white'/%3E%3Cpath d='M9.5 16.5l4.5 4.5 8.5-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='16' cy='16' r='16' mask='url(%23m)'/%3E%3C/svg%3E") 50% 50% / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cmask id='m'%3E%3Crect width='32' height='32' fill='white'/%3E%3Cpath d='M9.5 16.5l4.5 4.5 8.5-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='16' cy='16' r='16' mask='url(%23m)'/%3E%3C/svg%3E") 50% 50% / contain no-repeat}@media (prefers-reduced-motion: no-preference){[id^="form-success"]{animation: sm-settle var(--dur-slow) var(--ease) both}}@keyframes sm-settle{from{opacity: .001;transform: translateY(var(--s2))}}#lpi-form-notice{margin-bottom: var(--s4);padding: var(--s4) var(--s5) !important;border-radius: var(--rad-ctl) !important;font-family: var(--font-body);font-weight: var(--w-bold);box-shadow: var(--shadow-sm)} form[data-lpi-form] [type="submit"][aria-busy="true"]{opacity: 1;cursor: progress}form[data-lpi-form] [type="submit"][aria-busy="true"]::after{content: "";flex: none;width: 1em;height: 1em;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: lpi-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){form[data-lpi-form] [type="submit"][aria-busy="true"]::after{border-right-color: currentColor;animation: lpi-pulse 1.6s ease-in-out infinite}}@keyframes lpi-spin{to{transform: rotate(1turn)}}@keyframes lpi-pulse{50%{opacity: .35}}.lpi-form-status{grid-column: 1 / -1;margin-top: var(--s4);padding: var(--s3) var(--s4);border-radius: var(--rad-ctl);font: var(--w-bold) var(--t-small)/var(--lh-small) var(--font-body)}.lpi-form-status[hidden]{display: none}.lpi-form-status[data-state="error"]{background: var(--critical-bg);color: var(--critical-on-wash);border: 1px solid var(--critical-border)}.lpi-form-status[data-state="ok"]{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
/* P10 #10 scroll-reveal cards + FAQ rows on every sm page type (rc13 B4, was home only) */
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){main :is(.sm-card, details.sm-faq):not(#hero *, div.sm-testimonial *, figure *){animation: sm-reveal linear both;animation-timeline: view();animation-range: entry 0% entry 55%}}}@keyframes sm-reveal{from{opacity: .001;transform: translateY(var(--s3))}}
/* P12 #12 review quote mark + gold rule */
article.sm-testimonial{position: relative;isolation: isolate}article.sm-testimonial > p.sm-testimonial::before{content: "\201C";content: "\201C" / "";position: absolute;top: calc(-1 * var(--s2));right: var(--s5);z-index: -1;font: var(--w-display) calc(var(--s8) * 2) / 1 var(--font-display);color: var(--gold-wash-strong);pointer-events: none}article.sm-testimonial > div.sm-testimonial:last-child{position: relative;padding-top: var(--s4)}article.sm-testimonial > div.sm-testimonial:last-child::before{content: "";position: absolute;top: 0;left: 0;width: var(--s6);height: 2px;border-radius: var(--rad-pill);background: var(--gold)}
/* P13 #13 home area cards subgrid */
@media (min-width: 900px){#areas > div > div:has(> article.sm-card ~ article.sm-card){grid-auto-rows: auto;align-items: stretch}#areas > div > div > article.sm-card{display: grid;grid-row: span 4;grid-template-rows: subgrid;row-gap: 0;align-content: start}#areas > div > div > article.sm-card > :last-child{grid-row: 4;align-self: end;justify-self: center}} #areas .sm-card .sm-faq{background: var(--surface)}
/* P14 #14 footer lens-mark bleed */
footer.sm-footer::after{content: "";position: absolute;right: calc(-1 * var(--s7));bottom: calc(-1 * var(--s8));z-index: -1;width: calc(var(--s8) * 5);aspect-ratio: 192 / 176;background: url("/assets/images/lens-badge.png") 50% 50% / contain no-repeat; background-image: -webkit-image-set(url("/assets/images/lens-hd-320.webp") 1x, url("/assets/images/lens-hd-640.webp") 2x, url("/assets/images/lens-hd-960.webp") 3x);background-image: image-set(url("/assets/images/lens-hd-320.webp") 1x, url("/assets/images/lens-hd-640.webp") 2x, url("/assets/images/lens-hd-960.webp") 3x);filter: grayscale(1);mix-blend-mode: screen;opacity: .12;pointer-events: none}
/* P15 #15 bespoke icons (light surfaces, pale chip) */
section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div > div:first-child, #why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card > div:first-child{width: calc(var(--s7) + var(--s2));height: calc(var(--s7) + var(--s2));background: var(--surface-alt) 50% 50% / calc(var(--s6) + var(--s2)) no-repeat;border: 1px solid var(--border);border-radius: var(--rad-ctl)}section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div > div:first-child > svg, #why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card > div:first-child > svg{display: none}section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div:nth-child(1) > div:first-child{background-image: url("/_sm/art/icon-badge.webp?v=f4e15955")}section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div:nth-child(2) > div:first-child{background-image: url("/_sm/art/icon-clock-sun.webp?v=70d6edf9")}section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div:nth-child(3) > div:first-child{background-image: url("/_sm/art/icon-reinspect.webp?v=5e6a6ce7")}section[aria-label="Key business differentiators"] > div > div:not(:has(> div:nth-child(1) h2)):not(:has(> div:nth-child(2) h2)):not(:has(> div:nth-child(3) h2)):has(> div:nth-child(4) h2):not(:has(> div:nth-child(5))) > div:nth-child(4) > div:first-child{background-image: url("/_sm/art/icon-area.webp?v=a6cd158b")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(1) > div:first-child{background-image: url("/_sm/art/icon-certificate.webp?v=93b1412c")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(2) > div:first-child{background-image: url("/_sm/art/icon-price.webp?v=42f00394")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(3) > div:first-child{background-image: url("/_sm/art/icon-clock-sun.webp?v=70d6edf9")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(4) > div:first-child{background-image: url("/_sm/art/icon-report.webp?v=eb1d9772")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(5) > div:first-child{background-image: url("/_sm/art/icon-area.webp?v=a6cd158b")}#why-us:has(> div > div:last-child > .sm-card:nth-child(6)) > div > div:last-child > .sm-card:nth-child(6) > div:first-child{background-image: url("/_sm/art/icon-friendly.webp?v=1f705b57")}
/* P16 L1 callback split: copy left, form right >= 900px */
@media (min-width: 900px){section[aria-labelledby^="callback-heading-"] > div > div:has(> form.sm-form){display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);column-gap: var(--s7);align-items: center}section[aria-labelledby^="callback-heading-"] > div > div:has(> form.sm-form) > div:first-child{grid-column: 1;grid-row: 1}section[aria-labelledby^="callback-heading-"] > div > div:has(> form.sm-form) > :is(form.sm-form, [id^="form-success"]){grid-column: 2;grid-row: 1;padding: var(--s6) 0 var(--s6) var(--s7);border-left: 1px solid var(--border);border-radius: 0}section[aria-labelledby^="callback-heading-"] .sm-form > div:has(> div > label) > div:has(> input[type="email"]){grid-column: 1 / -1}section[aria-labelledby^="callback-heading-"] > div > div:has(> form.sm-form) > div:first-child > figure{margin-bottom: var(--s4)}section[aria-labelledby^="callback-heading-"] > div > div:has(> form.sm-form) > div:first-child > :last-child{margin-bottom: 0}}@media (min-width: 900px) and (max-width: 1179.98px){section[aria-labelledby^="callback-heading-"] .sm-form > div:has(> div > label){grid-template-columns: minmax(0, 1fr)}}
/* P17 rc13 A mobile chrome: navy root canvas (A1), gutter wrap for unwrapped blocks + article trust strip (A2), nav scroller tail (A3) */
html{background-color: var(--navy-deep)}main{overflow-wrap: break-word}main > section > section > div, main > section > p, body > aside{width: min(100% - 2 * var(--gutter), var(--wrap));margin-inline: auto}main > section > p{margin-block: var(--s5) 0}body > aside{padding-block: var(--s5);font-size: var(--t-small);line-height: var(--lh-small);color: var(--muted)}body > aside > p{margin: 0;max-width: 75ch}main > div > article > div:has(> div > span[aria-hidden]:first-child + span){padding-block: var(--s5)}main > div > article > div > div:has(> span[aria-hidden]:first-child + span){display: flex;flex-wrap: wrap;align-items: center;gap: var(--s4);padding: var(--s4) var(--s5);border-radius: var(--rad-band);background: var(--grad-band);color: var(--on-navy-2);border: 1px solid var(--navy-mid);box-shadow: var(--shadow-md)}main > div > article > div > div:has(> span[aria-hidden]:first-child + span) > span:last-child{display: flex;flex-direction: column;gap: var(--s1);font-size: var(--t-small)}main > div > article > div > div:has(> span[aria-hidden]:first-child + span) :is(strong, a){color: var(--gold-on-navy)}main > div > article > div > div:has(> span[aria-hidden]:first-child + span) a{font-weight: var(--w-bold)}main > div > article > div > div:has(> span[aria-hidden]:first-child + span) > span:last-child > span:first-child{font: var(--w-bold) var(--t-lead)/var(--lh-h3) var(--font-display);color: var(--on-navy)}body > div[role=navigation]::after{content: "";flex: 0 0 calc(var(--s8) - var(--s2))} #lpiLensTop, button.lens-top{display: none !important}
/* P19 rc14 T2 select tap height: drop native menulist so the 44px floor applies in WebKit */
.sm-form select{-webkit-appearance: none;appearance: none;padding-right: calc(var(--s4) * 2 + 10px);background-image: linear-gradient(45deg, transparent 50%, var(--heading) 50%), linear-gradient(135deg, var(--heading) 50%, transparent 50%);background-position: calc(100% - var(--s4) - 5px) 50%, calc(100% - var(--s4)) 50%;background-size: 5px 5px, 5px 5px;background-repeat: no-repeat}.sm-form select::-ms-expand{display: none}
/* P20 rc15 T3 article-section parity: home section rhythm, eyebrows, figures, region chips and CTA band on the 18 main>div>article pages */
main > div > article > div > section{padding-block: var(--sec-y)}main > div > article > div > section + section{border-top: 1px solid var(--border)}main > div > article > div > section:first-child{padding-top: 0} main > div > article > div > section > div > div:has(> h2){max-width: 46rem;margin-bottom: var(--s6)}main > div > article > div > section > div > div:has(> h2) > h2{margin-bottom: var(--s3)}main > div > article > div > section > div > div:has(> h2) > span:first-child, main > div > article > div > div:has(> h2) > span:first-child{display: inline-flex;align-items: center;gap: var(--s3);margin-bottom: var(--s3);font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy)}main > div > article > div > section > div > div:has(> h2) > span:first-child::before, main > div > article > div > div:has(> h2) > span:first-child::before{content: "";width: 28px;height: 2px;background: var(--gold);border-radius: var(--rad-pill)}main > div > article > div > section > div > h2{margin-bottom: var(--s5)} main > div > article > div > section p:not(.sm-card p):not(:has(> .sm-cta)){max-width: var(--measure)} main > div > article figure{width: fit-content;max-width: min(100%, var(--prose));margin: var(--s5) 0}main > div > article figure img{display: block;max-width: 100%;height: auto;border-radius: var(--rad-card);box-shadow: var(--shadow-md)}main > div > article figure figcaption{contain: inline-size;margin-top: var(--s3);font-size: var(--t-small);line-height: var(--lh-small);color: var(--muted)} @media (min-width: 960px){main > div > article > div > section > div > div:has(> div > p):has(> figure):not(:has(.sm-card)){display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: var(--s7);align-items: start}main > div > article > div > section > div > div:has(> div > p):has(> figure):not(:has(.sm-card)) > figure{margin-top: 0;position: sticky;top: calc(var(--hero-top) - var(--s5))}} main > div > article > div > section > div > div > div > p:first-child:has(+ div > :is(span, a)){margin: 0 0 var(--s2);font: var(--w-bold) var(--t-eyebrow)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--secondary)}main > div > article div:has(> :is(a, span) + :is(a, span)):not(:has(> :not(a, span))):not(:has(> span[aria-hidden], > .sm-cta)){display: flex;flex-wrap: wrap;gap: var(--s2);margin-bottom: var(--s5)}main > div > article div:has(> :is(a, span) + :is(a, span)):not(:has(> :not(a, span))):not(:has(> span[aria-hidden], > .sm-cta)) > :is(a, span){display: inline-flex;align-items: center;min-height: var(--tap-min);padding: 0 var(--s4);border: 1px solid var(--border);border-radius: var(--rad-pill);background: var(--surface);font-size: var(--t-small);line-height: var(--lh-ui);color: var(--heading)}main > div > article div:has(> :is(a, span) + :is(a, span)):not(:has(> :not(a, span))):not(:has(> span[aria-hidden], > .sm-cta)) > a{color: var(--link);font-weight: var(--w-medium);text-decoration: none;border-color: var(--border-strong);transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}main > div > article div:has(> :is(a, span) + :is(a, span)):not(:has(> :not(a, span))):not(:has(> span[aria-hidden], > .sm-cta)) > a:hover{background: var(--gold-wash);border-color: var(--gold-deep)} main > div > article h3:has(+ div > a + a){margin: var(--s5) 0 var(--s3);font-size: var(--t-lead)} main > div > article > div > :is(p, ul, ol, div:not(:has(> span[aria-hidden]))){max-width: var(--measure)}main > div > article > div > :is(h2, h3){max-width: 46rem;margin: var(--s7) 0 var(--s3)}main > div > article > div > :is(ul, ol){padding-left: var(--s5)}main > div > article > div > :is(ul, ol) > li + li{margin-top: var(--s2)}main > div > article > div > div:has(> h2){margin-top: var(--s7)}main > div > article > div > div:has(> h2) > h2{margin: 0 0 var(--s3)} main > div > article > div > div:has(> span[aria-hidden]:first-child + span):not(:first-child){margin-block: var(--s5)} main > div > article figure img{max-height: 640px} main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)){position: relative;isolation: isolate;overflow: hidden;margin-top: var(--sec-y);padding: var(--s7) var(--s5);border: 1px solid var(--navy-mid);border-radius: var(--rad-band);background: var(--grad-band);color: var(--on-navy-2);text-align: center;box-shadow: var(--shadow-md)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card))::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("/_sm/art/caustic-640.webp?v=162f9ecc") 50% 0 / 960px auto repeat;opacity: .13;mix-blend-mode: screen}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) h2{color: var(--on-navy)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) p{color: var(--on-navy-2);max-width: 40rem;margin-inline: auto;font-size: var(--t-lead)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) a:not(.sm-cta){color: var(--gold-on-navy)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) :focus-visible{outline-color: var(--focus-on-navy)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) :is(div, p):has(> .sm-cta){display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s3);margin: var(--s5) 0 0;max-width: none}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) .sm-cta ~ .sm-cta{--btn-fg: var(--on-navy);border-color: var(--on-navy-3);background: var(--glass)}main > div > article > div > section:has(.sm-cta):not(:has(.sm-card)) .sm-cta ~ .sm-cta:hover{background: var(--glass-strong);border-color: var(--on-navy)} main > div > article .sm-card:has(> .sm-card) .sm-card > h2{font-size: var(--t-h3);line-height: var(--lh-h3);margin-bottom: var(--s3)} main > div > article .sm-card:has(> .sm-card) > .sm-card:has(> .sm-card){display: contents}main > div > article .sm-card:has(> .sm-card) > .sm-card:has(> .sm-card) > div[aria-hidden]{display: none}main > div > article .sm-card:has(> .sm-card) > .sm-card:has(> .sm-card) > :is(h2, p){grid-column: 1 / -1;max-width: none;margin: 0 0 calc(-1 * var(--s5));padding: 0 var(--pad-card-lg) var(--s3);background: var(--surface);border: 1px solid var(--border);border-block: 0;box-shadow: var(--shadow-sm)}main > div > article .sm-card:has(> .sm-card) > .sm-card:has(> .sm-card) > h2{padding-top: var(--pad-card-lg);border-top: 1px solid var(--border);border-radius: var(--rad-card) var(--rad-card) 0 0;background-image: var(--grad-card-warm)}main > div > article .sm-card:has(> .sm-card) > .sm-card:has(> .sm-card) > p:last-child{margin-bottom: 0;padding-bottom: var(--pad-card-lg);border-bottom: 1px solid var(--border);border-radius: 0 0 var(--rad-card) var(--rad-card)} main > div > article > div > section > div:has(> figure + figure){display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap: var(--s5);align-items: start}main > div > article > div > section > div:has(> figure + figure) > :not(figure){grid-column: 1 / -1;order: -1}main > div > article > div > section > div:has(> figure + figure) > div:has(> h2){margin-bottom: 0}main > div > article > div > section > div:has(> figure + figure) > figure{width: auto;margin: 0}main > div > article > div > section > div:has(> figure + figure) > figure img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover} main > div > article .sm-card:has(> .sm-card) .sm-card:not(:has(> .sm-card)){position: relative;background: var(--surface);background-image: var(--grad-card-warm);border: 1px solid var(--border);border-radius: var(--rad-card);padding: var(--pad-card-lg);box-shadow: var(--shadow-md);transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}main > div > article .sm-card:has(> .sm-card) .sm-card:not(:has(> .sm-card)):hover{transform: translateY(-2px);box-shadow: var(--shadow-card-hover);border-color: var(--border-strong)}@media (prefers-reduced-motion: reduce){main > div > article .sm-card:has(> .sm-card) .sm-card:not(:has(> .sm-card)):hover{transform: none}} main > div > article ul:has(> li:nth-child(6)){columns: 2 20rem;column-gap: var(--s7)}main > div > article ul:has(> li:nth-child(6)) > li{break-inside: avoid} main > div > article :is(h2, h3) > a{display: inline-flex;align-items: center;min-height: var(--tap-min)}
/* P22 rc15 T4 AA: hero fact panel (home, suburb, service and council heroes) on the navy scrim, labels on --on-navy-2 */
#hero > div:not([aria-hidden]) > div:has(> dl):not(:has(h1)){background: var(--scrim-navy)}#hero dt{color: var(--on-navy-2)} :is(main > section:not(#hero):has(.sm-cta), main > div > article > div > section:has(.sm-cta):not(:has(.sm-card))) > div > div:has(> h2) > span:first-child{color: var(--gold-on-navy)}:is(main > section:not(#hero):has(.sm-cta), main > div > article > div > section:has(.sm-cta):not(:has(.sm-card))) :is(p, li):not(.sm-card *) > :is(strong, b){color: var(--on-navy)}
/* P23 rc15 T3 contact rhythm: h3 section gap after cards, form field gaps */
body:has(form[name="pool-inspection-form-contact"]) main div:has(> h3 + .sm-card) > :is(.sm-card, div) + h3{margin-top: var(--s7)}form[name="pool-inspection-form-contact"] > div:has(> label) + div:has(> label){margin-top: var(--s4)}form[name="pool-inspection-form-contact"] > div:has(> label) > label{display: block;margin-bottom: var(--s2)}form[name="pool-inspection-form-contact"] > button[type="submit"]{margin-top: var(--s5)}
/* P24 rc19 compact sticky call bar (static pages): one row from 320px, 61px tall, footer clearance = bar */
@media (max-width: 768px){body > div[role=region][aria-label^="Call"], body.wp-theme-lpi-blog .lpi-callbar{flex-wrap: nowrap;justify-content: space-between;gap: var(--s3);padding: var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom, 0px))}body > div[role=region][aria-label^="Call"] > span, body.wp-theme-lpi-blog .lpi-callbar .lpi-callbar__label{flex: 1 1 auto;min-width: 0}body > div[role=region][aria-label^="Call"] > span, body > div[role=region][aria-label^="Call"] > span *, body.wp-theme-lpi-blog .lpi-callbar .lpi-callbar__label, body.wp-theme-lpi-blog .lpi-callbar .lpi-callbar__label *{font-size: 13px !important;line-height: 1.25}body > div[role=region][aria-label^="Call"] > a, body.wp-theme-lpi-blog .lpi-callbar .lpi-callbar__btn{flex: none;min-height: 44px !important;padding: 0 var(--s3) !important;white-space: nowrap}body:has(> div[role=region][aria-label^="Call"]), body.wp-theme-lpi-blog.lpi-has-callbar{ padding-bottom: calc(44px + 2 * var(--s2) + 1px + env(safe-area-inset-bottom, 0px)) !important}}@media (max-width: 560px){body.wp-theme-lpi-blog .lpi-callbar .lpi-callbar__label .lpi-callbar__brand{display: none !important}}
/* P25 rc19 A2 lead success popup (#lensSuccess): title visible, tick drawn, Close = gold pill at the tap token (48px, floor 44px) with focus ring */
#lensSuccess #lensSuccessTitle{display: block;position: static;inset: auto;z-index: auto;padding: 0;background: none;margin: var(--s3) 0 var(--s2)}#lensSuccess > div > div:has(> .lens-success__tick){display: flex;justify-content: center}#lensSuccess .lens-success__tick{width: 48px;height: 48px;fill: none;stroke: var(--gold-deep);stroke-width: 3.5;stroke-linecap: round;stroke-linejoin: round}#lensSuccess .lens-success__tick path{fill: none;stroke: inherit;stroke-dashoffset: 0}#lensSuccess > div > p{margin: 0 auto var(--s5)}#lensSuccess > div > button{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap);min-width: var(--tap);padding: 0 var(--s6);border: 1px solid var(--gold-deep);border-radius: var(--rad-pill);background: var(--grad-gold);color: var(--gold-ink);font: var(--w-bold) var(--t-ui)/var(--lh-ui) var(--font-body);letter-spacing: var(--ls-ui);box-shadow: var(--shadow-gold);cursor: pointer;transition: transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease)}#lensSuccess > div > button:hover{transform: translateY(-1px);filter: brightness(1.05)}#lensSuccess > div > button:active{transform: none;filter: brightness(.97)}#lensSuccess > div > button:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px}@media (prefers-reduced-motion: reduce){#lensSuccess > div > button{transition: none}#lensSuccess > div > button:hover{transform: none}}
/* P26 rc19 A3 print stylesheet (static pages): chrome hidden, FAQ open, reveal finished, hero and footer in ink, external URLs, break control */
@page{size: A4;margin: 16mm 14mm 18mm}@media print{html body{padding-bottom: 0 !important;background: none !important} body > div[role=region][aria-label^="Call"], body .lpi-callbar, body > div[role=navigation][aria-label="Mobile navigation"], body > header.sm-header nav.sm-nav, body header.header .header__nav, body header.header .hamburger, body .mobile-nav{display: none !important}body > header.sm-header, body header.header{position: static !important;inset: auto !important;background: none !important;box-shadow: none !important;backdrop-filter: none !important} main :is(.sm-card, details.sm-faq), body.single-post.wp-theme-lpi-blog :is(.blog-content details.faq-item, .lpi-money-mesh, .lpi-related-guides, .blog-cta), body:is(.blog, .archive).wp-theme-lpi-blog .blog-card{animation: none !important;opacity: 1 !important;transform: none !important} details::details-content{content-visibility: visible !important;block-size: auto !important;overflow: visible !important}details > summary{list-style: none}details > summary::-webkit-details-marker{display: none} #hero.sm-hero picture, body .blog-hero img{display: none !important}#hero.sm-hero, #hero.sm-hero .sm-hero, body .blog-hero{background: none !important;min-height: 0 !important;padding-block: var(--s4) !important}#hero.sm-hero :is(h1, h1 *, p, p *, li, dt, dd, div, a, a *, li[aria-current]), body .blog-hero :is(h1, p, span, a, div){color: var(--heading) !important;text-shadow: none !important}#hero.sm-hero h1 span{color: var(--gold-deep) !important}#hero.sm-hero a.sm-cta{background: none !important;border: 1px solid var(--heading) !important;box-shadow: none !important} body footer.sm-footer, body footer.footer, body .lpi-inline-cta, body .blog-cta{background: none !important;color: var(--body) !important;box-shadow: none !important}body footer.sm-footer :is(p, li, a, h2, h3, span, strong, small, div), body footer.footer :is(p, li, a, h2, h3, h4, span, strong, small, div), body :is(.lpi-inline-cta, .blog-cta) :is(h2, h3, p, a, span, strong){color: var(--heading) !important} main a[href^="http"]:not([href*="localpoolinspections.com"]):not(:has(img, svg))::after, body.single-post .blog-content a[href^="http"]:not([href*="localpoolinspections.com"]):not(:has(img, svg))::after{content: " (" attr(href) ")";font-size: .8em;font-weight: var(--w-regular);overflow-wrap: anywhere}body table[aria-label="Sources"] a::after, body nav a::after{content: none !important} h2, h3, h4, summary{break-after: avoid;break-inside: avoid}tr, figure, blockquote, details, main .sm-card{break-inside: avoid}thead{display: table-header-group}p{orphans: 3;widows: 3}body .lpi-table-scroll{overflow: visible !important}}
/* P28 rc19 A5 320px sm-hero fold: tighter crumb/eyebrow/H1, hero tel CTA laid out before the stats dl (flex order, no DOM reorder), max-width 360px only */
@media (max-width: 360px){#hero#hero.sm-hero > div{display: flex;flex-direction: column}#hero#hero.sm-hero > div > *{margin-block-start: 0}#hero#hero.sm-hero nav.sm-nav{margin-bottom: var(--s2)}#hero#hero.sm-hero nav.sm-nav ol{font-size: calc(var(--t-small) - 1px);column-gap: calc(var(--s1) * 1.5);row-gap: 0}#hero#hero.sm-hero nav.sm-nav ol a{min-width: 0;min-height: 44px;margin-block: calc(var(--s1) * -1.5)}#hero#hero.sm-hero > div > div:has(+ h1){gap: var(--s2);letter-spacing: .04em;margin-bottom: var(--s2)}#hero#hero.sm-hero > div > div:has(+ h1)::before{width: var(--s4)}#hero#hero.sm-hero > div > h1{font-size: var(--t-h2);margin-bottom: var(--s3)}#hero#hero.sm-hero > div > p:not(:has(> a[href*="reviews"])){line-height: 1.5;margin-bottom: var(--s3)}#hero#hero.sm-hero > div:not(:has(> dl a)) > div:has(> a.sm-cta){order: 1;margin-bottom: var(--s4)}#hero#hero.sm-hero > div:not(:has(> dl a)) > dl{order: 2}#hero#hero.sm-hero > div:not(:has(> dl a)) > div:has(> a.sm-cta) ~ *:not(dl){order: 3}}
/* P31 hero breadcrumb first crumb start-aligned + LGA map credit at --fs-strong */
#hero nav.sm-nav[aria-label="Breadcrumb"] ol > li:first-child > a{justify-content: flex-start}section.sa .credit{font-size: var(--fs-strong)}
/* P32 centred section heads + reading column on article pages; one-figure prose = about 'Who we are' side pair, two figures = 2-up row */
main > div > article > div > section > div > div:has(> h2):not(:has(> p + p, > figure, > ul, > ol, > div)){margin-inline: auto;text-align: center}main > div > article > div > section > div > div:has(> h2):has(> p + p, > figure, > ul, > ol, > div) > h2, main > div > article > div > section > div > h2, main > div > article > div > section > h2, main > div > article > div > div:has(> h2) > h2, main > div > article > div > :is(h2, h3){text-align: center}main > div > article > div > section > div > div:has(> h2):has(> p + p, > figure, > ul, > ol, > div) > span:first-child, main > div > article > div > div:has(> h2) > span:first-child{display: flex;justify-content: center}main > div > article > div > :is(h2, h3), main > div > article > div > div:has(> h2){margin-inline: auto} main > div > article > div > section p:not(.sm-card p, details p):not(:has(> .sm-cta)), main > div > article > div > :is(p, ul, ol, div:not(:has(> span[aria-hidden]))){margin-inline: auto}main > div > article > div > section > div > div:not(:has(.sm-card, details)) > :is(ul, ol){max-width: var(--measure);margin-inline: auto}main > div > article figure{margin-inline: auto} @media (min-width: 960px){:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)){display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);column-gap: var(--s7);row-gap: 0;align-items: start;width: 100%;max-width: var(--wrap);margin-inline: auto;padding: 0;text-align: start;background: none;border: 0;box-shadow: none}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)) > :not(figure){grid-column: 1;max-width: var(--measure);margin-inline: 0}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)) > :is(h2, span:first-child){grid-column: 1 / -1;max-width: none;justify-self: center}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)) > figure{grid-column: 2;grid-row: 1 / span 99;align-self: start;width: auto;max-width: 100%;margin: 0;position: sticky;top: calc(var(--hero-top) - var(--s5))}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> h2):has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)) > figure{grid-row: 2 / span 98}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure):not(:has(> figure ~ figure)):not(:has(.sm-card, details)) > figure img{width: 100%;height: auto}} @media (min-width: 720px){:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure + figure):not(:has(.sm-card, details)){display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: var(--s5);row-gap: 0;align-items: start;max-width: var(--prose);margin-inline: auto}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure + figure):not(:has(.sm-card, details)) > :not(figure){grid-column: 1 / -1}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure + figure):not(:has(.sm-card, details)) > figure{width: auto;max-width: 100%;margin: var(--s5) 0}:is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure + figure):not(:has(.sm-card, details)) > figure img{width: 100%;height: auto} :is(main > div > article > div > section > div, main > section:not(#hero) > div) > div:has(> p):has(> figure + figure):not(:has(.sm-card, details)) > figure > picture img{aspect-ratio: 16 / 9;object-fit: cover;object-position: 50% 55%}}
/* P33 figure.sm-photo: stock + inspection photos added by layer 8f (centred, radius+shadow, muted caption, portrait cap) */
figure.sm-photo{display: block;width: 100%;max-width: min(100%, var(--prose));margin: var(--s6) auto}figure.sm-photo picture{display: block}figure.sm-photo img{display: block;width: 100%;max-width: 100%;height: auto;border-radius: var(--rad-card);box-shadow: var(--shadow-md);background: var(--border)}figure.sm-photo.sm-photo--portrait{max-width: min(100%, 30rem)}figure.sm-photo figcaption{contain: inline-size;margin-top: var(--s3);text-align: start;font-size: var(--t-small);line-height: var(--lh-small);color: var(--muted)} .blog-content figure.sm-photo{margin-inline: auto}
/* P34 home: row of three real inspection photos under 'Why Choose Our Pool Safety Inspectors?' (layer 8f strip) */
.sm-photo-strip{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s6);margin-top: var(--s8);padding-bottom: var(--s2)}@media (min-width: 720px){.sm-photo-strip{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s5)}}.sm-photo-strip figure.sm-photo{max-width: none;margin: 0}
