/* /assets/eyebrow-r1.css?v=20261014-pl1 */
/* eyebrow-r1 2026-10-13: one shared section eyebrow = Home (mark 14px + label + trailing gradient line) */
.aria-eb{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;padding:0!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#146e6a!important;background:none!important}
.aria-eb::before,.aria-eb::after{content:none!important;display:none!important}
.aria-eb .mark-pic{display:inline-flex!important;flex:none;line-height:0}
.aria-eb .ico-mark{display:block!important;width:14px!important;height:14px!important;object-fit:contain;flex:none;opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.aria-eb .eyebrow-trail{display:inline-block!important;flex:none;align-self:center;width:clamp(96px,10vw,140px)!important;height:2px!important;border-radius:1px;background:linear-gradient(90deg,#63c6c1 0%,#63c6c1 28%,rgba(99,198,193,0) 100%)!important}
.aria-eb.aria-eb--dark{color:#63c6c1!important}
@media (max-width:640px){.aria-eb .eyebrow-trail{width:clamp(72px,22vw,110px)!important}}
html body .aria-eb:not(#_z) .mark-pic{display:inline-flex!important;visibility:visible!important;opacity:1!important}
html body .aria-eb:not(#_z) .ico-mark{display:block!important;visibility:visible!important;width:14px!important;height:14px!important;opacity:1!important}
html body .aria-eb:not(#_z) .eyebrow-trail{display:inline-block!important;visibility:visible!important}
html body .aria-eb:not(#_z){gap:10px!important;font-size:12px!important;letter-spacing:.14em!important}
/* 2026-10-14 pre-launch: final CTA on About/Contact/FAQ = Home's exact values */
html body:is(.page-about,.page-contact,.page-faq) #cta.cta-band.cta-r3{background:#fff!important;background-color:#fff!important}
html body:is(.page-about,.page-contact,.page-faq) #cta.cta-r3 li,html body:is(.page-about,.page-contact,.page-faq) #cta.cta-r3 li *{font-weight:650}
html body:is(.page-about,.page-contact,.page-faq) #cta.cta-r3 li .cta-ico svg{height:20px}
html body:is(.page-about,.page-contact,.page-faq) #cta.cta-r3 .btn.btn-ghost.cta-book-online{font-weight:650}
@media (max-width:767px){html body:is(.page-about,.page-contact,.page-faq) #cta.cta-r3 .btn.btn-ghost.cta-book-online{font-size:16.5px;font-weight:700;line-height:1.55}}
/* /assets/nav-dd-r1.css?v=20261013-n1 */
.hdr .links .nav-dd{position:relative;display:flex;align-items:center}
.hdr .links .nav-dd>a::after{content:"";width:6px;height:6px;margin:-3px 0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.hdr .links .nav-dd:hover>a,.hdr .links .nav-dd:focus-within>a{color:#fff}
.hdr .links .nav-dd:hover>a::after,.hdr .links .nav-dd:focus-within>a::after{transform:translateY(3px) rotate(225deg)}
.hdr .links .nav-dd-menu{position:absolute;top:100%;left:50%;z-index:60;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--ink,#1a1a1b);border:1px solid #63c6c140;border-top:2px solid #63c6c1;border-radius:10px;box-shadow:0 14px 34px #00000059;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.hdr .links .nav-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.hdr .links .nav-dd:hover .nav-dd-menu,.hdr .links .nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .15s,transform .15s,visibility 0s}
.hdr .links .nav-dd-menu a{display:flex;justify-content:flex-start;min-height:40px;padding:9px 14px;border-radius:6px;color:#ffffffd9;font-size:14px;text-decoration:none;white-space:nowrap}
.hdr .links .nav-dd-menu a:hover,.hdr .links .nav-dd-menu a:focus-visible{background:#63c6c11f;color:#fff}
.hdr .links .nav-dd-menu a:focus-visible{outline:2px solid #63c6c1;outline-offset:-2px}
.hdr .links .nav-dd-menu a[aria-current=page]{color:#63c6c1;text-decoration:none}
@media (prefers-reduced-motion:reduce){.hdr .links .nav-dd-menu,.hdr .links .nav-dd>a::after{transition:none}}
/* /assets/res-r1.css?v=20261014-r6 */
/* Resources: nav dropdown label, jobs carousel/cards, blog */
.nav-drawer .drawer-label{padding:14px 0 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#63c6c1;list-style:none}
/* job card */
.jc-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(26,26,27,.08);border-radius:18px;overflow:hidden;box-shadow:0 22px 44px -30px rgba(26,26,27,.45);color:#1a1a1b}
.band-ink .jc-card{background:linear-gradient(180deg,#252527,#1e1e20);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 24px 48px -28px rgba(0,0,0,.8)}
.jc-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e6e2}
.jc-media img{width:100%;height:100%;object-fit:cover;display:block}
.jc-type{position:absolute;left:14px;top:14px;padding:6px 11px;border-radius:999px;background:#63c6c1;color:#1a1a1b;font-size:12px;font-weight:750;letter-spacing:.02em}
.jc-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.jc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:13.5px;color:#5c5c5e}
.band-ink .jc-meta{color:rgba(255,255,255,.7)}
.jc-meta span{display:inline-flex;align-items:center;gap:6px}
.jc-meta svg{color:#2f8f8a;flex:none}
.band-ink .jc-meta svg{color:#63c6c1}
.jc-body h3{margin:0 0 8px;font-size:19px;font-weight:750;line-height:1.25;color:inherit}
.jc-body p{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:#4a4a4f}
.band-ink .jc-body p{color:rgba(255,255,255,.78)}
.jc-body .jc-k{margin:4px 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#146e6a}
.jc-go{margin-top:auto;color:#2f8f8a;font-weight:700;font-size:14.5px;text-decoration:none}
.band-ink .jc-go{color:#63c6c1}
/* carousel */
.jc{position:relative;margin-top:28px}
.jc-track{list-style:none;margin:0;padding:4px 2px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
.jc-track::-webkit-scrollbar{display:none}
.jc-slide{scroll-snap-align:start;min-width:0}
.jc-ctrls{position:absolute;right:0;top:-72px;display:flex;gap:10px}
.jc-ctrls button{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(99,198,193,.6);background:transparent;color:#63c6c1;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.jc-ctrls button:hover{background:#63c6c1;color:#1a1a1b}
.jc-ctrls button:disabled{opacity:.35;cursor:default;background:transparent;color:#63c6c1}
.jc-dots{display:flex;justify-content:center;gap:8px;margin-top:18px;min-height:12px}
.jc-dots button{width:10px;height:10px;padding:0;border-radius:999px;border:0;background:rgba(99,198,193,.35);cursor:pointer;transition:width .2s,background .2s}
.jc-dots button[aria-current="true"]{width:28px;background:#63c6c1}
.jc-all{margin:22px 0 0}
.jc-all a{color:#63c6c1;font-weight:700;text-decoration:none}
.ab3-mist .jc-all a,.sa2-l .jc-all a{color:#2f8f8a}
@media (max-width:1023px){.jc-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.jc-track{grid-auto-columns:86%;gap:14px}.jc-ctrls{position:static;justify-content:flex-end;margin-bottom:12px}}
/* our-work grid */
.res-sec .ab3-in{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.jc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
@media (max-width:1023px){.jc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jc-grid{grid-template-columns:1fr}}
/* hero breadcrumb */
.ihero--res .res-crumb{display:flex;gap:8px;font-size:13.5px;margin:0 0 12px;color:rgba(255,255,255,.7)}
.ihero--res .res-crumb a{color:#63c6c1;text-decoration:none}
/* blog cards */
.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
@media (max-width:1023px){.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bp-grid{grid-template-columns:1fr}}
.bp-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(26,26,27,.08);border-radius:18px;overflow:hidden;box-shadow:0 22px 44px -30px rgba(26,26,27,.45);transition:transform .2s,border-color .2s}
.bp-card:hover{transform:translateY(-3px);border-color:#63c6c1}
.ab3-ink .bp-card{background:linear-gradient(180deg,#252527,#1e1e20);border-color:rgba(255,255,255,.08)}
.bp-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8e6e2}
.bp-media img{width:100%;height:100%;object-fit:cover;display:block}
.bp-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.bp-meta{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;color:#5c5c5e}
.ab3-ink .bp-meta{color:rgba(255,255,255,.65)}
.bp-tag{padding:4px 10px;border-radius:999px;background:rgba(99,198,193,.16);color:#146e6a;font-weight:700}
.ab3-ink .bp-tag{color:#9fe0dc}
.bp-body h3{margin:0 0 8px;font-size:19px;line-height:1.3;font-weight:750}
.bp-body h3 a{color:#1a1a1b;text-decoration:none}
.ab3-ink .bp-body h3 a{color:#fff}
.bp-body p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#4a4a4f}
.bp-go{margin-top:auto;color:#2f8f8a;font-weight:700;font-size:14.5px;text-decoration:none}
.ab3-ink .bp-go{color:#63c6c1}
/* article */
.ar-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start}
.ar-main{min-width:0;max-width:780px}
.ar-byline{margin:0 0 18px;color:#5c5c5e;font-size:14.5px}
.ar-fig{margin:0 0 24px;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:#e8e6e2}
.ar-fig img{width:100%;height:100%;object-fit:cover;display:block}
.ar-intro{font-size:19px;line-height:1.6;color:#1a1a1b;margin:0 0 26px}
.ar-toc{margin:0 0 30px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid rgba(26,26,27,.08);border-left:4px solid #63c6c1}
.ar-toc-k{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#146e6a}
.ar-toc ol{margin:0;padding-left:20px;display:grid;gap:6px}
.ar-toc a{color:#1a1a1b;font-weight:600;text-decoration:none}
.ar-toc a:hover{color:#2f8f8a}
.ar-body h2{margin:36px 0 12px;font-size:clamp(22px,2.4vw,28px);font-weight:750;letter-spacing:-.025em;line-height:1.2;color:#1a1a1b;scroll-margin-top:90px}
.ar-body p,.ar-body li{font-size:17px;line-height:1.7;color:#333336}
.ar-body p{margin:0 0 16px}
.ar-list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.ar-list li{position:relative;padding-left:30px}
.ar-list li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:rgba(99,198,193,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146e6a' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.ar-callout{margin:26px 0;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(99,198,193,.16),rgba(99,198,193,.05));border:1px solid rgba(99,198,193,.35)}
.ar-callout-k{margin:0 0 6px!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#146e6a!important}
.ar-callout p{margin:0;font-size:16px;line-height:1.6}
.ar-side{position:sticky;top:100px}
.ar-svc{padding:26px 24px;border-radius:20px;background:linear-gradient(135deg,rgba(99,198,193,.16),rgba(99,198,193,.04)),#1f2122;border:1px solid rgba(99,198,193,.3);box-shadow:0 30px 60px -36px rgba(0,0,0,.6);color:#fff}
.ar-svc-k{margin:0 0 6px;color:#63c6c1;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ar-svc h2{margin:0 0 10px;font-size:22px;line-height:1.2;font-weight:750;color:#fff}
.ar-svc p{margin:0 0 18px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55}
.ar-svc-act{display:grid;gap:10px}
.ar-svc-act .btn{justify-content:center}
.ar-svc .btn-teal{box-shadow:0 0 0 1px rgba(99,198,193,.35),0 10px 30px -6px rgba(99,198,193,.6)}
.ar-svc .btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.35);background:transparent}
.ar-svc-link{display:inline-block;margin-top:14px;color:#63c6c1;font-weight:700;text-decoration:none}
@media (max-width:1023px){.ar-wrap{grid-template-columns:1fr}.ar-side{position:static}.ar-main{max-width:none}}
.jc{display:flex;flex-direction:column}
.jc-track{order:1}
.jc-nav{order:2;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
.jc .jc-ctrls{position:static;margin:0;display:contents}
.jc .jc-dots{margin:0;align-items:center}
.jc .jc-dots button{min-width:0!important;min-height:0!important;width:10px!important;height:10px!important;padding:0!important;box-shadow:none!important}
.jc .jc-dots button[aria-current="true"]{width:28px!important}
.jc .jc-ctrls button{min-width:0!important;min-height:0!important;padding:0!important}
.nav-drawer li.drawer-label{display:block!important;visibility:visible!important;padding:18px 0 6px!important;border:0!important;font-size:11px!important;color:#63c6c1!important}
.jc .jc-nav>button{width:44px!important;height:44px!important;flex:none;border-radius:50%!important;border:1.5px solid rgba(99,198,193,.6)!important;background:transparent!important;color:#63c6c1!important;font-size:24px!important;display:grid!important;place-items:center}
.jc .jc-nav>button:hover:not(:disabled){background:#63c6c1!important;color:#1a1a1b!important}
.jc .jc-nav>button:disabled{opacity:.35}
.nav-drawer li.drawer-label{padding-left:4px!important}
.jc .jc-nav>button{box-shadow:inset 0 0 0 1.5px rgba(99,198,193,.7)!important;background-color:rgba(99,198,193,.06)!important}
.jc .jc-nav>button span{font-size:26px;line-height:1;color:#63c6c1}
.jc .jc-nav>button:hover:not(:disabled) span{color:#1a1a1b}
html body .bp-body h3 a,html body .bp-go,html body .jc-go,html body .ar-toc a,html body .ar-svc-link,html body .jc-all a{text-decoration:none!important}
.ar-main{max-width:820px}
html body .res-sec .svc-lede{max-width:none!important}
html body .ar-main p,html body .ar-main li{max-width:none!important}
/* /_astro/p12-fixes.79aada41.css */
.ft.ft-r1 .nap-meta{gap:0}.ft.ft-r1 .nap-meta a{min-height:44px;display:flex;align-items:center;line-height:1.3;overflow-wrap:anywhere}.ft.ft-r1 .nap-meta .nap-line{display:block;margin-top:6px;line-height:1.5}.ft.ft-r1 .nap-meta .nap-line .nap-sep,.ft.ft-r1 .nap-meta .nap-line .nap-h{color:inherit;font-size:inherit;line-height:inherit}.ft.ft-r1 .nap-meta .nap-line .nap-sep{padding:0 .15em}.ft.ft-r1 .nap-meta .nap-line .nap-h{white-space:nowrap}html body.page-svc-hub #pricing{background:#f7f6f4!important}body.page-svc-hub #pricing .hp-v,body.page-svc-hub #pricing .hp-n,body.page-svc-hub #pricing .hp-k{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;min-width:0}body.page-svc-hub #pricing li{min-width:0}
/* /_astro/hdr-drawer-p14.aff56de8.css */
.drawer-cta{padding-top:22px}.hdr-mobile .tel{font-size:16.5px;font-weight:800;transition:text-shadow .22s,color .22s;animation:4.5s ease-in-out infinite hdr-tel-glow}@media(prefers-reduced-motion:reduce){.hdr-mobile .tel{animation:none}}
/* /_astro/p18-fixes.75c4edbf.css */
.p18-vh{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}html body.page-svc-hub #pricing .hp-v s{color:#5c5c5e}html body.page-contact .ct-f input:focus,html body.page-contact .ct-f select:focus,html body.page-contact .ct-f textarea:focus{outline:3px solid #146e6a!important;outline-offset:2px!important;border-color:#146e6a!important}html body.page-faq #fx-q:focus{outline:3px solid #146e6a!important;outline-offset:2px!important;border-color:#146e6a!important}.glance-list.gx>.gx-item>dl{margin:0;padding-top:2px;min-width:0}.bk-day span,.bk-day small,.bk-day b{overflow-wrap:normal!important;hyphens:none!important;word-break:keep-all!important}@media(max-width:479px){.bk-days{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}}html body .brands-r1 p.brands-disc{margin:22px auto 0;max-width:640px;text-align:center;font-size:13px;line-height:1.5;color:#5c5c5e}
/* /_astro/nav-areas-p25.ffaae5e7.css */
.hdr .links .nav-dd.is-open .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .15s,transform .15s,visibility 0s}.hdr .links .nav-dd.is-open>a::after{transform:translateY(3px) rotate(225deg)}.hdr .links .nav-dd.is-closed .nav-dd-menu{opacity:0!important;visibility:hidden!important}.hdr .links .nav-dd>a[aria-current=page]{color:#fff}.nav-drawer .drawer-areas a[aria-current=page]{color:#63c6c1}.crumbs-p25{margin:0 0 14px;font-size:13px;line-height:1.4}.crumbs-p25 ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.crumbs-p25 li{display:flex;align-items:center;gap:8px;color:inherit;opacity:.85}.crumbs-p25 li+li::before{content:"›";opacity:.6}.crumbs-p25 a{color:inherit;text-decoration:underline;text-underline-offset:2px}.crumbs-p25 [aria-current=page]{opacity:1;font-weight:600}.p25-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.p25-chips li a{display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;border:1px solid #63c6c166;border-radius:999px;color:inherit;text-decoration:none;font-size:14px;background:#fff}.p25-chips li a:hover,.p25-chips li a:focus-visible{border-color:#63c6c1;background:#63c6c11f}.p25-chips li a[aria-current=page]{border-color:#63c6c1;font-weight:600}.sa-kvn-r2 .index-rows a.n{color:inherit;text-decoration:underline;text-decoration-color:#63c6c180;text-underline-offset:3px}.sa-kvn-r2 .index-rows a.n:hover,.sa-kvn-r2 .index-rows a.n:focus-visible{text-decoration-color:currentColor}.ft-col.areas ul{margin:0;padding:0;list-style:none}@media(prefers-reduced-motion:reduce){.hdr .links .nav-dd.is-open .nav-dd-menu{transition:none}}.page-area #block-deals .offer-book .btn.btn-ghost.btn-ghost{color:#f7f6f4!important;border-color:#ffffff59!important;background:transparent!important}.page-area #block-deals .offer-book .btn-ghost:hover{border-color:#63c6c1;color:#fff;background:0 0}.page-area #block-deals .ticket .price-row .was .struck{color:#a9a9ab}.page-area #glance .sr-only-gx{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-area #recent-jobs .band-inner{min-width:0}.page-area #recent-jobs .jc,.page-area #recent-jobs .jc-track{min-width:0;max-width:100%}.page-area #top.ihero{--p25-h:500px}@media(min-width:821px){.page-area #top.ihero .blade{transform:skew(calc(-1 * var(--p25-a,6deg)))!important}body.page-area .ihero-host #top.ihero.hero-r2 .copy{clip-path:polygon(0 0,100% 0,calc(100% - tan(var(--p25-a,6deg)) * var(--p25-h)) 100%,0 100%)}body.page-area .ihero-host #top.ihero.hero-r2 .photo{clip-path:polygon(calc(tan(var(--p25-a,6deg)) * var(--p25-h)) 0,100% 0,100% 100%,0 100%);width:calc(100% + tan(var(--p25-a,6deg)) * var(--p25-h) / 2)}}@media(min-width:1024px){.page-area #top.ihero{--p25-h:532px}body.page-area .ihero-host #top.ihero.hero.hero-r2{min-height:532px!important}body.page-area .ihero-host #top.ihero.hero-r2 .copy{padding-bottom:100px!important}body.page-area .svc-root #glance>.band-inner{margin-top:-72px!important}}@media(min-width:821px){body.page-area .ihero-host #top.ihero.hero.hero-r2.hero-r2{min-height:var(--p25-h)!important}}@media(min-width:821px)and (max-width:1023px){.page-area.page-area #top.ihero{--p25-h:660px}}@media(min-width:1024px)and (max-width:1399px){.page-area.page-area #top.ihero{--p25-h:648px}}@media(min-width:1400px){.page-area.page-area #top.ihero{--p25-h:582px}}@media(max-width:1023px){body.page-area .svc-root #glance>.band-inner{margin-top:-40px!important}body.page-area .ihero-host #top.ihero.hero-r2 .copy{padding-bottom:68px!important}}@media(min-width:821px){body.page-area .ihero-host #top.ihero.hero.hero-r2{height:auto!important;max-height:none!important;padding-bottom:0!important}}@media(max-width:820px){body.page-area .ihero-host #top.ihero.hero-r2{padding-bottom:56px!important;height:auto!important;max-height:none!important}body.page-area .ihero-host #top.ihero.hero-r2 .copy{padding-bottom:14px!important}}@media(max-width:820px){.page-area-woodbridge #top.ihero .photo img{object-position:72% 30%}}@media(min-width:900px){.page-area #local .sa2-why-media{align-self:start;position:sticky;top:96px}}.page-area #local .p25-whisper{margin:14px 0 0}.page-area #local .p25-whisper a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#1d8f8a;text-decoration:none}.page-area #local.ab3-ink .p25-whisper a{color:#63c6c1}.page-area #local .p25-whisper a:hover,.page-area #local .p25-whisper a:focus-visible{text-decoration:underline;text-underline-offset:3px}.page-area #recent-jobs .jc .jc-dots{gap:0!important}.page-area #recent-jobs .jc .jc-dots button{position:relative;width:44px!important;height:44px!important;background:transparent!important}.page-area #recent-jobs .jc .jc-dots button::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);background:rgba(99,198,193,.35);transition:width .2s,background .2s}.page-area #recent-jobs .jc .jc-dots button[aria-current=true]::before{width:28px;background:#63c6c1}.page-area #recent-jobs .jc-go,.page-area #recent-jobs .jc-all a{display:inline-flex;align-items:center;min-height:44px}body.page-area .svc-root #glance .gx-item.gx-act dd>a.gx-tel{display:inline-flex!important;align-items:center;min-height:48px!important;padding-top:0!important}body.page-area .svc-root #glance .gx-item.gx-act dd.gx-sub>a{display:inline-flex!important;align-items:center;min-height:44px!important;padding-top:0!important}.page-area .crumbs-p25 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.page-area .crumbs-p25 [aria-current=page]{display:inline-flex;align-items:center;min-height:44px}.page-area #faq .ab3-faqall a{display:inline-flex!important;align-items:center;min-height:44px!important}.page-area #block-service-area .sa-book{display:inline-flex!important;align-items:center;min-height:44px!important}.page-area .p25-chips li a{min-height:44px}.page-area #recent-jobs .jc{overflow:hidden}.p25-folio .p25-rows .n{font-size:16px;line-height:1.35}.p25-folio .p25-near,.p25-folio .p25-chips{margin-top:14px}.p25-areas-inline{margin:18px 0 0}.p25-areas-inline .p25-al{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}@media(min-width:1280px){.ft.ft-r1 .ft-grid{grid-template-columns:minmax(160px,.7fr) minmax(300px,1.1fr) auto}.ft.ft-r1 .ft-navs{grid-template-columns:repeat(3,max-content);column-gap:clamp(24px,2.2vw,36px)}}@media(min-width:721px)and (max-width:1279px){.ft.ft-r1 .ft-grid{grid-template-columns:minmax(160px,.85fr) minmax(280px,1.45fr)}.ft.ft-r1 .ft-navs{grid-column:1/-1;grid-template-columns:repeat(3,max-content);column-gap:48px;border-top:1px solid #ffffff0f;padding-top:18px}}.ft.ft-r1 .ft-col.areas a{white-space:nowrap}body.page-area #block-service-area .sa-whisper a.sa-phone{display:inline-flex!important;align-items:center;min-height:48px!important;height:auto!important}body.page-area #block-service-area .sa-whisper{min-height:48px!important;height:auto!important}
/* /_astro/p30-bands.c8adab00.css */
html body.page-area #services.p29-dark{background:#1a1a1b!important;background-color:#1a1a1b!important;color:#f7f6f4!important}html body.page-area #services.p29-dark h2,html body.page-area #services.p29-dark .band-label{color:#f7f6f4!important}html body.page-area #services.p29-dark .lede,html body.page-area #services.p29-dark .mid-dock-head{color:#d8d7d4!important}html body.page-area #services.p29-dark .lede a{color:#63c6c1!important}html body.page-area #block-service-area.p29-dark{background:#1a1a1b!important;background-color:#1a1a1b!important}html body.page-area #block-service-area.p29-dark .sa-head h2,html body.page-area #block-service-area.p29-dark .sa-head .ab3-eyebrow{color:#f7f6f4!important}html body.page-area #block-service-area.p29-dark .sa-head .lede{color:#d8d7d4!important}html body.page-area #block-service-area.p29-dark .sa-head .lede a{color:#63c6c1!important}html body.page-area #block-deals.p29-light{background:#f7f6f4!important;background-color:#f7f6f4!important}html body.page-area #block-deals.p29-light .deals-head h2,html body.page-area #block-deals.p29-light .deals-head .eyebrow{color:#1a1a1b!important}html body.page-area #block-deals.p29-light .deals-head .lede,html body.page-area #block-deals.p29-light .hm-fine{color:#4a4a4c!important}html body.page-area .ab3-mist .sa2-why p{color:#4a4a4c!important}html body.page-area #brands.ab3-mist .svc-logos .bn{color:#4a4a4c!important}html body.page-area #main #services#services.p29-dark .band-inner .band-label{color:#63c6c1!important}html body.p30-plain-light main#main{background:#f7f6f4!important;color:#1a1a1b!important;box-shadow:0 0 0 100vmax #f7f6f4;clip-path:inset(0 -100vmax)}html body.p30-plain-light main#main>section.band-ink{background:#f7f6f4!important;color:#1a1a1b!important}html body.p30-svc #main #problems#problems,html body.p30-svc #main #included#included,html body.p30-svc #main #brands#brands,html body.p30-svc #main #repair-or-replace#repair-or-replace{background:#fff!important;background-color:#fff!important;color:#1a1a1b!important}html body.p30-svc #main #diagnose#diagnose,html body.p30-svc #main #parts#parts,html body.p30-svc #main #pricing#pricing,html body.p30-svc #main #installation#installation{background:#1a1a1b!important;background-color:#1a1a1b!important;color:#f7f6f4!important;--diag-bg:#1a1a1b}html body.p30-plain-light #main#main a.btn.btn-teal{color:#1a1a1b!important}html body.p30-plain-light #main#main span{color:#146e6a!important}html body.p30-plain-light #main#main h1{color:#1a1a1b!important}html body.p30-plain-light #main#main p{color:#4a4a4c!important}html body.p30-plain-light #main#main p.eyebrow{color:#4a4a4c!important}html body.p30-plain-light #main#main a.btn.btn-ghost{color:#1a1a1b!important;border-color:rgba(26,26,27,.35)!important}html body.p30-plain-light #main#main div.eyebrow{color:#4a4a4c!important}html body.p30-plain-light #main#main p.lede{color:#4a4a4c!important}html body.p30-plain-light #main#main div.chip{color:#4a4a4c!important}html body.p30-plain-light #main#main a:not(.btn){color:#146e6a!important}html body.p30-svc #main #problems#problems div.svc-note p{color:#4a4a4c!important}html body.p30-svc #main #problems#problems div.svc-note strong{color:#1a1a1b!important}html body.p30-svc #main #included#included li{color:#4a4a4c!important}html body.p30-svc #main #included#included a:not(.btn){color:#146e6a!important}html body.p30-svc #main #brands#brands li span.bn{color:#4a4a4c!important}html body.p30-svc #main #brands#brands li.nm span.bn{color:#4a4a4c!important}html body.p30-svc #main #brands#brands h3.svc-sub{color:#1a1a1b!important}html body.p30-svc #main #pricing#pricing table.svc-table caption{color:#4a4a4c!important}html body.p30-svc #main #pricing#pricing table.svc-table th{color:#4a4a4c!important}html body.p30-svc #main #pricing#pricing table.svc-table td{color:#4a4a4c!important}html body.p30-svc #main #pricing#pricing aside.svc-pricecard h3{color:#1a1a1b!important}html body.p30-svc #main #pricing#pricing aside.svc-pricecard p{color:#4a4a4c!important}html body.p30-svc #main #pricing#pricing aside.svc-pricecard a.btn.btn-ghost{color:#1a1a1b!important;border-color:rgba(26,26,27,.35)!important}html body.p30-svc #main #repair-or-replace#repair-or-replace h3{color:#1a1a1b!important}html body.p30-svc #main #repair-or-replace#repair-or-replace p{color:#4a4a4c!important}html body.p30-svc #main #repair-or-replace#repair-or-replace span{color:#4a4a4c!important}html body.p30-svc #main #repair-or-replace#repair-or-replace a:not(.btn){color:#146e6a!important}html body.p30-svc #main #installation#installation s{color:#d8d7d4!important}html body.p30-svc #main #installation#installation span.p18-vh{color:#63c6c1!important}html body.p30-svc #main #brands#brands li.nm.wm span.bn{color:#4a4a4c!important}html body.page-area #main #local#local a:not(.btn){color:#146e6a!important}html body.page-area #main #block-deals#block-deals article.ticket.ticket-support span.was-lab{color:#63c6c1!important}
/* /assets/cta-band-r1.css?v=20261017-c1 */
/* shared final CTA band (extracted from Home) 2026-10-17 */
#cta#cta.cta-r3{--ink:#1a1a1b;--teal:#63c6c1;--teal-deep:#146e6a;--container:1200px;--pad-x:clamp(16px,4.2vw,56px);--paper:#f7f6f4;--radius:10px}
#cta#cta.cta-r3 h2{font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.14;color:#1a1a1b;margin:0 0 12px}
#cta#cta.cta-r3 .support{color:#4a4a4f}
#cta#cta.cta-r3 ul{list-style:none;padding:0}
body #cta#cta .btn-ghost:hover,body #cta#cta .btn-ghost:focus,body #cta#cta .btn-ghost:focus-visible{color: rgb(47, 143, 138); background: 0px 0px; border-color: rgb(99, 198, 193);}
.tel-monument{cursor: pointer;}
#cta#cta.cta-r3 > .band-inner{max-width: var(--container) !important;}
body #cta#cta.cta-r3,body #cta#cta.cta-r3.band-paper,body #cta#cta.cta-r3.cta-band{text-align: left; color: var(--ink); background: rgb(255, 255, 255); padding: 0px; position: relative; overflow: hidden;}
body #cta#cta.cta-r3::after{content: ""; z-index: 2; pointer-events: none; background: linear-gradient(90deg,var(--teal) 0%,#63c6c159 48%,transparent 100%); height: 2px; position: absolute; top: 0px; left: 0px; right: 0px;}
body #cta#cta.cta-r3::before{content: none; display: none;}
body #cta#cta.cta-r3 > .band-inner{z-index: 1; max-width: 1180px; padding: clamp(40px,4.4vw,56px) var(--pad-x) clamp(56px,6vw,88px); margin: 0px auto; position: relative;}
body #cta#cta.cta-r3 .cta-stage{color: rgb(26, 26, 27); border-top: 2px solid var(--teal,#63c6c1); outline-offset: -1px; background: rgb(247, 246, 244); border-radius: 16px; outline: rgba(26, 26, 27, 0.06) solid 1px; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: center; gap: clamp(20px, 2.6vw, 32px); padding: clamp(24px, 2.8vw, 36px) clamp(24px, 3.2vw, 48px); display: grid; overflow: hidden; box-shadow: rgba(26, 26, 27, 0.04) 0px 1px, rgba(26, 26, 27, 0.16) 0px 16px 36px -28px;}
body #cta#cta.cta-r3 .cta-copy{text-align: left; flex-direction: column; align-self: center; align-items: flex-start; min-width: 0px; display: flex;}
body #cta#cta.cta-r3 .cta-copy h2{letter-spacing: -0.035em; color: var(--ink); white-space: normal; max-width: none; margin: 0px 0px 10px; font-size: clamp(26px, 2.7vw, 36px); font-weight: 750; line-height: 1.14;}
body #cta#cta.cta-r3 .cta-copy .support{color: rgb(92, 92, 94); max-width: 48ch; margin: 0px 0px 14px; font-size: 15px; line-height: 1.45;}
body #cta#cta.cta-r3 .cta-copy .cta-trust-list{flex-direction: column; gap: 9px; margin: 2px 0px 0px; padding: 0px; list-style: none; display: flex;}
body #cta#cta.cta-r3 .cta-copy .cta-trust-list li{letter-spacing: 0.01em; color: rgb(63, 63, 65); align-items: center; gap: 10px; margin: 0px; padding: 0px; font-size: 14px; font-weight: 650; line-height: 1.35; display: flex;}
body #cta#cta.cta-r3 .cta-copy .cta-trust-list li::before,body #cta#cta.cta-r3 .cta-copy .cta-trust-list li::marker{content: none;}
body #cta#cta.cta-r3 .cta-copy .cta-ico{width: 20px; height: 20px; color: var(--teal,#63c6c1); flex: 0 0 auto; justify-content: center; align-items: center; line-height: 0; display: inline-flex;}
body #cta#cta.cta-r3 .cta-copy .cta-ico svg{width: 20px; height: 20px; display: block;}
body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online{box-sizing: border-box; color: rgb(26, 26, 27); background: 0px 0px; border: 1.5px solid rgb(26, 26, 27); justify-content: center; width: 220px; max-width: 100%; height: 48px; margin-top: 22px; padding: 0px 22px; font-size: 15px; font-weight: 650; text-decoration: none;}
body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online:hover,body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online:focus,body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online:focus-visible,body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online:active{color: rgb(26, 26, 27); filter: none; background: 0px 0px; border-color: rgb(99, 198, 193);}
body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online:focus-visible{outline-offset: 3px; outline: rgb(26, 26, 27) solid 2px;}
body #cta#cta.cta-r3 .cta-monument{flex-direction: column; justify-content: center; align-items: flex-end; gap: 10px; min-width: 0px; padding-left: 0px; display: flex; container-type: inline-size;}
body #cta#cta.cta-r3 .cta-monument .cta-lockup{flex-direction: column; align-self: flex-end; align-items: stretch; gap: 10px; width: max-content; max-width: 100%; display: flex;}
body #cta#cta.cta-r3 .cta-monument .cta-lockup > picture{pointer-events: none; user-select: none; width: 0px; min-width: 100%; max-width: none; margin: 0px 0px 2px; line-height: 0; display: block;}
body #cta#cta.cta-r3 .cta-monument .cta-lockup > picture img,body #cta#cta.cta-r3 .cta-monument .cta-lockup img.cta-van{width: 100%; max-width: none; height: auto; margin: 0px; display: block;}
body #cta#cta.cta-r3 .tel-monument{letter-spacing: -0.055em; color: var(--ink); text-align: right; white-space: nowrap; border-bottom: 3px solid rgba(99, 198, 193, 0.55); padding-bottom: 14px; font-size: min(clamp(34px, 4.4vw, 56px), 12.1951cqi); font-weight: 800; line-height: 1.02; text-decoration: none; transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s; display: block;}
body #cta#cta.cta-r3 .tel-monument:hover{color: rgb(47, 143, 138); border-bottom-color: var(--teal);}
@media (width <= 720px){body #cta#cta.cta-r3 > .band-inner{padding: 28px var(--pad-x) 40px;}body #cta#cta.cta-r3 .cta-stage{border-radius: 14px; flex-direction: column; align-items: stretch; gap: 18px; padding: 22px 20px 24px; display: flex;}body #cta#cta.cta-r3 .cta-copy{flex-direction: column; gap: 0px; display: flex;}body #cta#cta.cta-r3 .cta-copy h2{margin-bottom: 8px; font-size: 26px;}body #cta#cta.cta-r3 .cta-copy .support{margin-bottom: 12px; font-size: 14.5px;}body #cta#cta.cta-r3 .cta-copy .btn-ghost.cta-book-online{width: 100%; height: 56px; min-height: 56px; margin-top: 20px; font-size: 16.5px; font-weight: 700;}body #cta#cta.cta-r3 .cta-monument{justify-content: flex-start; align-items: flex-start; gap: 10px; margin: 2px 0px 0px; padding-left: 0px;}body #cta#cta.cta-r3 .cta-monument .cta-lockup{align-self: stretch; width: 100%;}body #cta#cta.cta-r3 .cta-monument .cta-lockup > picture{width: 100%; min-width: 0px;}body #cta#cta.cta-r3 .tel-monument{text-align: left; font-size: clamp(24px, 12.1951cqi, 96px);}}
@media (prefers-reduced-motion: reduce){body #cta#cta.cta-r3 .tel-monument{-webkit-text-fill-color: unset; color: var(--ink); background: 0px 0px; animation: auto ease 0s 1 normal none running none !important;}}
body #cta#cta.cta-r3 .cta-copy .btn-ghost{color: rgb(26, 26, 27); background: 0px 0px; border: 1.5px solid rgb(26, 26, 27);}
body #cta#cta.cta-r3 .cta-copy .btn-ghost:hover{color: rgb(26, 26, 27); filter: none; background: 0px 0px; border-color: rgb(99, 198, 193);}
body #cta#cta.cta-r3 .cta-monument{flex-direction: column; justify-content: center; align-items: flex-end; gap: 8px;}
@media (width <= 720px){body #cta#cta.cta-r3 .cta-monument{align-items: flex-start;}}
.page-home .cta-stage{border-radius: 16px !important;}
body.page-home #cta#cta .support{line-height: 1.5 !important;}
body.page-home .hm-cta{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}
body.page-home .hm-cta .btn{flex: 0 0 auto;}
@media (max-width: 640px){body.page-home .hm-cta{flex-direction: column;}body.page-home .hm-cta .btn{width: 100%; justify-content: center;}}
body.page-home #cta#cta .cta-pair{margin-top: 20px;}
body.page-home #cta#cta .cta-pair{flex-wrap: wrap; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important;}
body.page-home #cta#cta .cta-pair .btn{flex: 0 0 220px; width: 220px; box-sizing: border-box; justify-content: center; align-items: center; margin: 0px !important; min-height: 52px !important; height: 52px !important; padding: 0px 22px !important;}
@media (max-width: 640px){body.page-home #cta#cta .cta-pair{width: 100%; flex-direction: column !important; align-items: stretch !important;}body.page-home #cta#cta .cta-pair .btn{flex: 0 0 auto; width: 100%;}}
@media (min-width: 1024px){body.page-home .cta-r3 .cta-lockup{justify-self: end; margin-left: auto; width: max-content !important; max-width: 100% !important;}body.page-home .cta-r3 .cta-lockup picture{display: block; width: 100% !important;}body.page-home .cta-r3 .cta-van{width: 0px !important; min-width: 100% !important; max-width: none !important; height: auto !important;}body.page-home .cta-r3 .tel-monument{white-space: nowrap; display: block !important; width: auto !important; text-align: left !important;}}
@media (min-width: 1024px){html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup{flex-direction: column; align-items: stretch; margin-left: auto; container-type: normal !important; display: inline-flex !important; width: max-content !important; min-width: 0px !important; max-width: 100% !important; align-self: flex-end !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup > picture{width: 0px !important; min-width: 100% !important; max-width: none !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup img.cta-van{width: 100% !important; min-width: 0px !important; max-width: none !important; height: auto !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .tel-monument{box-sizing: border-box; display: inline-block !important; width: auto !important; min-width: 0px !important; white-space: nowrap !important; text-align: left !important; font-size: clamp(34px, 4.4vw, 56px) !important; padding-right: 0.055em !important;}}
@media (max-width: 767px){html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup{margin-left: auto; margin-right: auto; container-type: normal !important; width: max-content !important; max-width: 100% !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup > picture{width: 0px !important; min-width: 100% !important; max-width: none !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .cta-lockup img.cta-van{width: 100% !important; height: auto !important;}html body.page-home #cta#cta.cta-r3 .cta-monument .tel-monument{display: inline-block !important; width: auto !important; white-space: nowrap !important; font-size: min(52px, 12vw) !important; padding-right: 0.055em !important; text-align: left !important;}}

#cta#cta .cta-pair{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:720px){#cta#cta .cta-pair{flex-direction:column}#cta#cta .cta-pair .btn{width:100%;justify-content:center;text-align:center}}
@media (max-width:720px){#cta#cta .cta-pair{align-self:stretch;width:100%}#cta#cta .cta-pair .btn{margin:0}}
#cta#cta .cta-pair .btn{margin:0!important}
#cta#cta .cta-pair{margin-top:22px}
/* /assets/legal-r1.css?v=20261017-l3 */
/* legal pages layout r1 2026-10-17 */
html body #main#main.legal{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;text-align:left!important}
html body #main#main.legal .lg-hero{background:#1a1a1b;color:#fff;padding:clamp(48px,6vw,88px) var(--pad-x,clamp(16px,4.2vw,56px)) clamp(40px,5vw,64px);position:relative}
html body #main#main.legal .lg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#63c6c1 0%,#63c6c159 48%,transparent 100%)}
html body #main#main.legal .lg-in{max-width:760px;margin:0 auto}
html body #main#main.legal .lg-hero h1{color:#fff!important;font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin:6px 0 12px;font-weight:750}
html body #main#main.legal .lg-hero .lg-upd{color:#ffffffb8!important;margin:0;font-size:15px}
html body #main#main.legal .lg-body{background:#fff;color:#1a1a1b;padding:clamp(40px,5vw,72px) var(--pad-x,clamp(16px,4.2vw,56px))}
html body #main#main.legal .lg-body h2{font-size:clamp(20px,2vw,24px);margin:32px 0 10px;color:#1a1a1b;line-height:1.25}
html body #main#main.legal .lg-body p,html body #main#main.legal .lg-body li{font-size:17px;line-height:1.7;color:#3a3a3f;max-width:none!important}
html body #main#main.legal .lg-body a{color:#146e6a;text-decoration:underline;text-underline-offset:2px}
html body #main#main.legal .lg-body>.lg-in>p:first-child{font-size:18px}
html body #main#main.legal #cta{border-top:1px solid #1a1a1b0f}
html body #main#main.legal .lg-hero .aria-eb{color:#63c6c1!important}
/* /assets/r34-fixes.css?v=20261018b */
/* r34-fixes 2026-10-18: scoped consistency fixes from the 2026-10-18 structure + design audits.
   Every rule is scoped by body/page class so only the intended blocks change. */

/* 1. Final CTA: service pages + Privacy/Terms buttons 52px (sitewide final CTA); service-page CTA H2 = sitewide clamp(26px,2.7vw,36px) */
html body.page-svc:not(.page-svc-area):not(.page-svc-hub) #cta.cta-r3 .cta-pair .btn,
html body.p30-plain-light #cta.cta-r3 .cta-pair .btn{height:52px!important;min-height:52px!important}
html body.page-svc:not(.page-svc-area):not(.page-svc-hub) #cta.cta-r3 h2#cta-h{font-size:clamp(26px,2.7vw,36px)!important}

/* 2. Section H2 34px/38px -> 40px standard (svc-r2/brand-r1: 27.3px <768, clamp(26px,2.78vw,40px) >=768), via the existing --type-h2 token */
html body.page-about:not(.page-contact) .ab3,
html body.page-contact:not(.page-res):not(.page-faq) .ab3,
html body.page-svc-hub .ab3,
html body.page-service-area:not(.page-area) .ab3,
html body.page-svc-hub #faq,
html body.page-service-area:not(.page-area) #faq,
html body.page-svc:not(.page-svc-area):not(.page-svc-hub) #faq{--type-h2:27.3px}
html body.page-about:not(.page-contact) #about.about-r5 h2,
html body.page-book .bk-main h2#bk-h{font-size:27.3px!important}
@media (min-width:768px){
 html body.page-about:not(.page-contact) .ab3,
 html body.page-contact:not(.page-res):not(.page-faq) .ab3,
 html body.page-svc-hub .ab3,
 html body.page-service-area:not(.page-area) .ab3,
 html body.page-svc-hub #faq,
 html body.page-service-area:not(.page-area) #faq,
 html body.page-svc:not(.page-svc-area):not(.page-svc-hub) #faq{--type-h2:clamp(26px,2.78vw,40px)}
 html body.page-about:not(.page-contact) #about.about-r5 h2,
 html body.page-book .bk-main h2#bk-h{font-size:clamp(26px,2.78vw,40px)!important}
}

/* 3. Town "Common Repairs" title is now an H2 (Concord/Kleinburg/Maple): keep its previous H3 look */
html body #main#main #common-repairs#common-repairs h2#repairs-h#repairs-h.lf-rep-h.lf-rep-h3v{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.1!important;letter-spacing:-0.038em!important;font-weight:780!important;margin:0!important}

/* 4. Lone last-row tiles at tablet */
@media (min-width:768px) and (max-width:1023px){
 html body.page-brand-v2 #main#main#main #jobs .mk-jgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body:is(.page-svc-range-hood,.page-svc-steam-sauna) #main #problems#problems .sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body:is(.page-svc-range-hood,.page-svc-steam-sauna) #main #problems#problems .sp-grid>*{grid-column:auto!important}
 html body.page-article #related .bp-grid.bp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:641px) and (max-width:767px){
 html body.page-article #related .bp-grid.bp-grid-3{grid-template-columns:1fr!important}
}
/* Hisense appliance bento: 6th (wide) tile spans the full row so rows balance */
@media (min-width:768px){
 html body.page-brand-hisense #main#main#main#main#main#main #appliances .mk-grid>a.mk-wide:nth-child(6):last-child{grid-column:1/-1!important;justify-self:stretch!important;width:auto!important}
}

/* 5. Sticky phone bar Call: same call-glow-pulse as Home */
@media (prefers-reduced-motion:no-preference){
 html body.page-about .sticky-m.sticky-r1 .btn-call{animation:call-glow-pulse 4.2s ease-in-out infinite!important}
}

/* 6. FAQ block: Call + outlined Book Online pair */
html body #faq .faq-call-actions.r34-pair{gap:10px!important}

/* 7. Deal/checklist kickers: 14px logo mark like the shared eyebrow */
html body .ticket-kicker.has-mark,html body .prep-kicker.has-mark{display:flex;align-items:center;gap:8px}
html body .has-mark .mark-pic{display:inline-flex;flex:none;line-height:0}
html body .has-mark .ico-mark{display:block;width:14px!important;height:14px!important;object-fit:contain}
/* install ticket: the longer kicker must not widen the ticket's left column (it wraps inside the price-row width instead) */
html body #block-deals .ticket-install .ticket-kicker.has-mark{width:0;min-width:100%;align-items:flex-start}
html body #block-deals .ticket-install .ticket-kicker.has-mark .mark-pic{margin-top:2px}

/* ---- r34b (2026-10-18): remaining low items ---- */
/* 8. FAQ page section H2s 34px -> 40px standard (same token values as section 2) */
html body.page-faq .ab3{--type-h2:27.3px}
@media (min-width:768px){html body.page-faq .ab3{--type-h2:clamp(26px,2.78vw,40px)}}

/* 9. Deal/checklist labels get the eyebrow trail like the shared eyebrow.
   Deal tickets (>=768, two-column ticket): the label becomes a full-width top row so the trail never widens the price column */
html body .has-mark .eyebrow-trail.r34-ktrail{display:block!important;flex:none!important;width:clamp(72px,10vw,140px)!important;height:2px!important;align-self:center!important;border-radius:1px;background:linear-gradient(90deg,#63c6c1 0,#63c6c1 28%,rgba(99,198,193,0) 100%)!important;opacity:1!important}
html body #block-deals .ticket .ticket-kicker.has-mark{width:auto!important;min-width:0!important;align-items:center!important}
html body #block-deals .ticket .ticket-kicker.has-mark .mark-pic{margin-top:0!important}
@media (max-width:767px){html body #block-deals .ticket .ticket-kicker.has-mark>span:not(.eyebrow-trail){flex:0 1 auto!important;min-width:0}html body #block-deals .ticket .ticket-kicker.has-mark .eyebrow-trail.r34-ktrail{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:110px!important}}
@media (min-width:768px){
 html body #block-deals .ticket.ticket-support{grid-template-rows:auto auto auto 1fr!important;row-gap:8px!important;align-items:start!important}
 html body #block-deals .ticket .ticket-kicker.has-mark>span:not(.eyebrow-trail){flex:0 0 auto!important;white-space:nowrap!important}
 html body #block-deals .ticket .ticket-kicker.has-mark .eyebrow-trail.r34-ktrail{flex:0 1 clamp(72px,10vw,140px)!important;min-width:24px!important}
 html body #block-deals .ticket.ticket-support>.ticket-main{display:contents!important}
 html body #block-deals .ticket.ticket-support .ticket-kicker{grid-column:1/-1!important;grid-row:1!important;margin-bottom:2px}
 html body #block-deals .ticket.ticket-support .ticket-main>.price-row{grid-column:1!important;grid-row:2!important;align-self:center!important}
 html body #block-deals .ticket.ticket-support .ticket-main>.save-line{grid-column:1!important;grid-row:3!important}
 html body #block-deals .ticket.ticket-support>p.whisper{grid-column:2!important;grid-row:2/5!important;align-self:start!important;margin-top:0!important}
}
/* 10. 5-card rows (Home why-grid, About standards; the only lf-even data-n=5 grids): equal-size cards, short row centred instead of stretched */
@media (min-width:1024px){
 html body #main#main#main .lf-even[data-n="5"]>*{grid-column:span 2!important}
 html body #main#main#main .lf-even[data-n="5"]>:nth-child(4){grid-column:2/span 2!important}
}
@media (min-width:641px) and (max-width:1023px){
 html body #main#main#main .lf-even[data-n="5"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body #main#main#main .lf-even[data-n="5"]>*{grid-column:span 2!important}
 html body #main#main#main .lf-even[data-n="5"]>:nth-child(5){grid-column:2/span 2!important}
}
/* 2-column card grids with an odd card count: last card keeps the column width, centred */
@media (min-width:641px){
 html body #before-appointment .prep-items,html body.page-article .bx-cards,html body.page-article .bx-h3grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body #before-appointment .prep-items>*,html body.page-article .bx-cards>*,html body.page-article .bx-h3grid>*{grid-column:span 2!important}
 html body #before-appointment .prep-items>:last-child:nth-child(odd),html body.page-article .bx-cards>:last-child:nth-child(odd),html body.page-article .bx-h3grid>:last-child:nth-child(odd){grid-column:2/span 2!important}
}
/* Book appliance tiles: 5+5 from 768 up (was 6+4 at desktop and 900px) */
@media (min-width:768px){html body.page-book .bk-tiles{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
/* Our Work trust items: 3 across at tablet (was 2+1) */
@media (min-width:641px) and (max-width:1023px){html body .ow2-tk-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 11. Brand "codes" tabs: 3 tabs = equal 3-up on phones (was 2+1); 5 tabs = one scrollable row on phones and 5-up on tablet (was 2+2+1 / 3+2) */
@media (max-width:767px){
 html body #codes .x7-tabs:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body #codes .x7-tabs:has(>:nth-child(3):last-child)>*{grid-column:auto!important}
 html body #codes .x7-tabs:has(>:nth-child(5):last-child){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 html body #codes .x7-tabs:has(>:nth-child(5):last-child)>*{flex:0 0 auto!important;width:auto!important;scroll-snap-align:start;white-space:nowrap}
}
@media (min-width:768px){
 html body #codes .x7-tabs:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
 html body #codes .x7-tabs:has(>:nth-child(5):last-child)>*{grid-column:auto!important}
}

/* 12. Service-area card: no decorative rule under the town title */
html body #block-service-area .city-lead{border-bottom:0!important}

/* 13. Panel radius 16px standard (blog related cards, Services hub cards) */
html body .bp-card,html body .hub-tcard2{border-radius:16px!important}

/* 14. Services hub pricing: Call + outlined Book Online pair */
html body .r34-pacts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* 15. Privacy/Terms hero: Call + Book Online pair */
html body .lg-hero .r34-lg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
html body #main#main .lg-hero .r34-lg-actions a.btn.btn-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;background:transparent!important}
@media (max-width:767px){html body #main#main .lg-hero .r34-lg-actions a.btn{height:56px!important;min-height:56px!important;font-size:16.5px!important;font-weight:700!important}}
/* /assets/nav-brands-r35.css?v=20261018-n1 */
/* r35: Brands item in the header nav + mobile drawer. Matches .nav-dd (nav-dd-r1.css / nav-areas-p25) */
.hdr .links .nav-dd>button.nav-dd-btn{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:12px 4px;white-space:nowrap}
.hdr .links .nav-dd>button.nav-dd-btn::after{content:"";width:6px;height:6px;margin:-3px 0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.hdr .links .nav-dd:hover>button.nav-dd-btn,.hdr .links .nav-dd:focus-within>button.nav-dd-btn,.hdr .links .nav-dd.is-open>button.nav-dd-btn,.hdr .links .nav-dd>button.nav-dd-btn.r35-cur{color:#fff}
.hdr .links .nav-dd:hover>button.nav-dd-btn::after,.hdr .links .nav-dd:focus-within>button.nav-dd-btn::after,.hdr .links .nav-dd.is-open>button.nav-dd-btn::after{transform:translateY(3px) rotate(225deg)}
.hdr .links .nav-dd.is-closed>button.nav-dd-btn::after{transform:rotate(45deg)}
.hdr .links .nav-dd>button.nav-dd-btn.r35-cur{text-decoration-line:underline;text-decoration-color:#63c6c1;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:none}
.hdr .links .nav-dd-brands .nav-dd-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,auto);grid-auto-flow:column;column-gap:4px;min-width:340px}
/* drawer */
.nav-drawer .drawer-main>li>.drawer-brands{max-height:60rem}
.nav-drawer .drawer-brands a[aria-current=page]{color:#63c6c1}
/* fit the extra item on tablet / small laptop without wrapping the nav */
@media (min-width:768px) and (max-width:919px){
  .hdr .links{gap:10px;margin-left:4px}
  .hdr .links>a[href="/"]{display:none}
}
/* same as hdr-phone-r2 (pages still on hdr-phone-r1, e.g. /thank-you/, lack it) */
@media (min-width:768px) and (max-width:859px){.hdr-phone-wrap .hdr-phone-ico{display:none}.hdr-phone-wrap .hdr-phone{gap:0}}
@media (min-width:920px) and (max-width:1179px){
  .hdr .links a,.hdr .links .nav-dd>button.nav-dd-btn{white-space:nowrap}
  .hdr-phone-wrap{display:flex;align-items:center;justify-content:flex-end;gap:0}
  .hdr-phone-wrap .hdr-phone{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:0}
  .hdr-phone-wrap .hdr-phone-text{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
  .hdr-phone-wrap .hdr-phone-num{font-size:16.5px;line-height:1.15}
  .hdr-phone-wrap .hdr-phone-label{margin-top:0;font-size:10.5px;line-height:1.2}
}
@media (min-width:920px) and (max-width:1099px){.hdr .links{gap:14px}}
@media (min-width:920px) and (max-width:999px){.hdr-phone-wrap .hdr-phone-ico{display:none}.hdr-phone-wrap .hdr-phone{gap:0}}
@media (prefers-reduced-motion:reduce){.hdr .links .nav-dd>button.nav-dd-btn::after{transition:none}}
