/* /assets/home-r1.css?v=20261013-2010 */
/* Home r1: token alignment with About/Contact/SA (eyebrow, buttons, 16px radius, dock). Hero (#top) untouched. */
.page-home main>section:not(#top) .band-label,.page-home main>section:not(#top) .eyebrow{display:inline-flex!important;align-items:center;gap:10px;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700!important;color:var(--teal-deep,#146e6a)!important;margin:0 0 12px!important}

.page-home main>section:not(#top) .band-label::before,.page-home main>section:not(#top) .eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px;flex:none}
.page-home main>section.band-ink:not(#top) .band-label,.page-home main>section.band-ink:not(#top) .eyebrow{color:var(--teal,#63c6c1)!important}
.page-home .glance-list,.page-home #services .card,.page-home .inst-card,.page-home .job-card,.page-home .chapter,.page-home .prep-dock,.page-home .prep-item,.page-home #reviews .rev-card,.page-home .faq-still,.page-home .cta-stage{border-radius:16px!important}
.page-home main>section:not(#top) a.btn,.page-home main>section:not(#top) button.btn{min-height:48px;border-radius:10px!important}
/* mobile sticky dock (same as Contact/SA) */
body.page-home .ct-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(56px + env(safe-area-inset-bottom));box-sizing:border-box;padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:rgba(26,26,27,.97);transition:transform .25s ease}
body.page-home .ct-dock .whisper{display:none!important}
body.page-home .ct-dock .sticky-actions{display:grid!important;grid-template-columns:60fr 40fr;gap:8px}
body.page-home .ct-dock .btn{min-height:48px!important;height:48px!important;padding:0 10px;font-size:15px;flex-direction:row!important;gap:0}
body.page-home .ct-dock .btn-call{background:var(--teal,#63c6c1)!important;color:var(--ink,#1a1a1b)!important}
body.page-home .ct-dock .btn-call .lbl{margin-right:6px}
body.page-home .ct-dock .btn-req{background:transparent!important;border:1.5px solid #fff!important;color:#fff!important}
body.page-home .ct-dock.is-hidden{transform:translateY(110%)}
/* /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/home-r2.css?v=20261013-h14 */
/* Home r2: alignment with service-page (fridge) decisions. Home-only stylesheet. */
/* eyebrows: mark + label + trailing line only */
body.page-home main>section:not(#top) .band-label::before,body.page-home main>section:not(#top) .eyebrow::before{content:none!important;display:none!important}
/* intro line-height 1.5 */
body.page-home main .lede,body.page-home #top .sub,body.page-home #cta .support{line-height:1.5!important}
/* shared CTA pair */
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}}
/* fine print */
body.page-home .hm-fine{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.62)}
body.page-home #brands .hm-fine{color:#5c5c5e;margin-top:18px}

/* ---- Aria at a Glance: hover/tap tiles ---- */

/* ---- Why Aria inline icons ---- */
body.page-home #why-aria svg.why-ico{color:#2f9d97;display:block}

/* ---- dark-section cards: lighter elevated surface ---- */
body.page-home #installation .inst-card,body.page-home #recent-jobs .job-card{background:linear-gradient(180deg,rgba(99,198,193,.11),rgba(99,198,193,.05)),#2a2f30!important;border:1px solid rgba(99,198,193,.24)!important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 14px 32px -18px rgba(0,0,0,.7)!important}
body.page-home #installation .inst-card p,body.page-home #recent-jobs .job-card p{color:rgba(255,255,255,.82)}
body.page-home #installation .inst-thumb,body.page-home #installation .inst-thumb img{width:72px!important;height:72px!important;border-radius:12px}
body.page-home #recent-jobs .jobs-grid{align-items:stretch}
body.page-home #recent-jobs .job-card{height:100%;box-sizing:border-box}

/* ---- How it works (process): cut image height ~40% ---- */

/* ---- How installation works: fridge-style timeline ---- */
body.page-home #installation-process .iproc-steps{gap:20px!important}
body.page-home #installation-process .iproc-step{position:relative;padding:22px 20px 24px!important;border-radius:16px;background:linear-gradient(180deg,rgba(99,198,193,.11),rgba(99,198,193,.05)),#2a2f30;border:1px solid rgba(99,198,193,.24);border-top:3px solid #63c6c1;box-shadow:0 14px 32px -18px rgba(0,0,0,.7)}
body.page-home #installation-process .iproc-step p{color:rgba(255,255,255,.82)}
body.page-home #installation-process .iproc-n{position:relative;display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:50%;background:#63c6c1!important;color:#0f2a2a!important;border:0!important;font-weight:800;margin-bottom:14px;box-shadow:0 0 0 5px rgba(99,198,193,.18)}
body.page-home #installation-process .iproc-n::after{content:"";position:absolute;inset:-8px;border-radius:50%;box-shadow:0 0 12px 3px rgba(99,198,193,.6);opacity:.3;animation:sgGlowH 2.8s ease-in-out infinite;pointer-events:none}
body.page-home #installation-process .iproc-step:nth-child(2) .iproc-n::after{animation-delay:.7s}
body.page-home #installation-process .iproc-step:nth-child(3) .iproc-n::after{animation-delay:1.4s}
body.page-home #installation-process .iproc-step:nth-child(4) .iproc-n::after{animation-delay:2.1s}
body.page-home #installation-process .iproc-step::before,body.page-home #installation-process .iproc-steps::before{display:none!important}
@keyframes sgGlowH{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){body.page-home #installation-process .iproc-n::after{animation:none;opacity:.75}}

/* ---- Repair or replace: cards with icons ---- */
body.page-home #repair-or-replace .rr-grid{gap:20px!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
body.page-home #repair-or-replace .rr-card{display:flex;flex-direction:column;padding:24px 22px!important;border:1px solid rgba(99,198,193,.22)!important;border-top:3px solid #63c6c1!important;border-radius:16px;background:linear-gradient(165deg,rgba(99,198,193,.12),rgba(255,255,255,.025) 60%)!important;box-shadow:0 20px 40px -24px rgba(0,0,0,.7)}
body.page-home #repair-or-replace .rr-card p{color:rgba(255,255,255,.82)}
body.page-home #repair-or-replace .rr-ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;color:#63c6c1;background:rgba(99,198,193,.12);box-shadow:inset 0 0 0 1px rgba(99,198,193,.38)}
@media (max-width:1023px){body.page-home #repair-or-replace .rr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-home #repair-or-replace .rr-grid{grid-template-columns:1fr!important;gap:14px!important}}

/* ---- Before your visit: buttons side by side, readable tips ---- */
body.page-home #before-appointment .prep-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px}
body.page-home #before-appointment .prep-actions .btn{flex:1 1 0;min-width:0;white-space:nowrap}
body.page-home #before-appointment .prep-item .tip{font-size:14px!important;color:rgba(255,255,255,.82)!important;line-height:1.5}
@media (max-width:640px){body.page-home #before-appointment .prep-actions{flex-direction:column!important}}

/* ---- Brands: names under tiles, Sharp wordmark ---- */
body.page-home #brands .tile{position:relative;overflow:visible}
body.page-home #brands .tile .name{display:none}
body.page-home #brands .tile .bn{position:absolute;left:-4px;right:-4px;top:calc(100% + 8px);text-align:center;font-size:13.5px;font-weight:500;line-height:1.2;color:#5c5c5e;white-space:nowrap}
body.page-home #brands .wm-sharp{font-weight:700;font-size:17px;letter-spacing:.1em;color:#1a1a1b}
body.page-home #brands .tile.with-name{gap:0}

/* ---- Reviews: equal cards + Read more ---- */
body.page-home #reviews .reviews-grid.rev-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch;align-items:stretch!important;gap:16px}
body.page-home #reviews .rev-grid-2>.rev-card{grid-column:auto!important;align-self:stretch!important;height:auto!important;display:flex;flex-direction:column}
body.page-home #reviews .rev-card .meta{margin-top:auto}
body.page-home #reviews .rv-long{position:relative;max-height:calc(9.9em + 44px);overflow:hidden;line-height:1.6}
body.page-home #reviews .rv-long p{line-height:1.6}
body.page-home #reviews .rv-long::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(30,30,31,0),#1e1e1f);pointer-events:none}
body.page-home #reviews .rv-long.is-open{max-height:none}
body.page-home #reviews .rv-long.is-open::after{display:none}
body.page-home #reviews .rv-more{align-self:flex-start;margin:10px 0 0;padding:8px 0;min-height:40px;background:none;border:0;color:#63c6c1;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.page-home #reviews .rv-more:focus-visible{outline:2px solid #63c6c1;outline-offset:3px;border-radius:4px}
@media (max-width:900px){body.page-home #reviews .reviews-grid.rev-grid-2{grid-template-columns:1fr!important;gap:12px}}

/* ---- FAQ intro wider ---- */
@media (min-width:1024px){body.page-home #faq .faq-intro .lede{max-width:none!important;width:auto}}

/* ---- CTA strip pair ---- */
body.page-home #cta .cta-pair{margin-top:20px}
/* fixes r2b */
body.page-home #brands .lockup-grid{row-gap:34px!important}
body.page-home #brands .lockup-grid .row{row-gap:34px!important}
body.page-home #brands .brands-fine{grid-column:1/-1;max-width:none;margin-top:14px}

/* glance3: fridge fact strip (floating card) */


body.page-home #at-a-glance.hr-glance{background:linear-gradient(#1a1a1b 0 50%,#fff 50%)!important;color:#1a1a1b;padding:8px 0 8px}
body.page-home #at-a-glance .glance-h{color:#146e6a}
body.page-home #at-a-glance .glance-list{background:#fff;border-color:rgba(26,26,27,.10);position:relative;z-index:2;box-shadow:0 1px #1a1a1b0a,0 18px 40px -20px #1a1a1b38,0 0 0 1px #63c6c11f}
body.page-home #at-a-glance .glance-item,body.page-home #at-a-glance .glance-item:nth-child(n){border-color:rgba(26,26,27,.10)!important}
body.page-home #at-a-glance .glance-item dt{color:#5c5c5e}
body.page-home #at-a-glance .glance-item dd{color:#1a1a1b}
body.page-home #at-a-glance .glance-item dd a{color:#146e6a}
body.page-home #at-a-glance :focus-visible{outline-color:#146e6a}
body.page-home #at-a-glance .glance-h{color:#63c6c1;margin-bottom:14px}

body.page-home{--gb-x:72px}
body.page-home #at-a-glance.hr-glance{background:#fff!important;padding:0 0 8px!important}
body.page-home #at-a-glance>.band-inner{position:relative;z-index:3;margin-top:calc(-1 * var(--gb-x))}
body.page-home #at-a-glance.hr-glance{position:relative;z-index:6}

body.page-home #at-a-glance .glance-list{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 -1px 0 rgba(255,255,255,.14),0 2px 6px rgba(0,0,0,.08),0 24px 60px -20px rgba(0,0,0,.45)!important}
body.page-home #at-a-glance.hr-glance{padding:0 0 12px!important}
@media (width>=1024px){body.page-home{--gb-x:84px}body.page-home #at-a-glance>.band-inner{padding-inline:calc(var(--pad-x) + 16px)}}
@media (width>=1280px){body.page-home{--gb-x:78px}}
@media (width>=1400px){body.page-home{--gb-x:72px}}
@media (width>=768px) and (width<=1023.98px){body.page-home{--gb-x:120px}}
@media (width>=821px) and (width<=1023.98px){body.page-home{--gb-x:84px}}
body.page-home #at-a-glance.hr-glance{display:flow-root}

body.page-home #at-a-glance .glance-list.gx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.page-home #at-a-glance .gx-item{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;min-height:112px;box-sizing:border-box;border-left:1px solid rgba(26,26,27,.08)!important;border-top:0!important}
body.page-home #at-a-glance .gx-item:nth-child(3n+1){border-left:0!important}
body.page-home #at-a-glance .gx-item:nth-child(n+4){border-top:1px solid rgba(26,26,27,.08)!important}
body.page-home #at-a-glance .gx-ico{flex:none;width:28px;height:28px;margin-top:1px;padding:8px;box-sizing:content-box;border-radius:12px;background:rgba(99,198,193,.12)}
body.page-home #at-a-glance .gx-item dt{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:#146e6a}
body.page-home #at-a-glance .gx-item dd{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.3;color:#1a1a1b;text-wrap:balance}
body.page-home #at-a-glance .gx-item dd a{color:#1a1a1b;text-decoration:underline;text-decoration-color:rgba(20,110,106,.45);text-underline-offset:3px}
body.page-home #at-a-glance .gx-item dd.gx-sub{margin-top:4px;font-size:14px;font-weight:450;letter-spacing:0;line-height:1.45;color:#5c5c5e}
body.page-home #at-a-glance .gx-item dd.gx-sub a{color:#146e6a;font-weight:650;text-decoration:underline}
body.page-home #at-a-glance .gx-em{background:linear-gradient(180deg,rgba(99,198,193,.10),rgba(99,198,193,.04))}
body.page-home #at-a-glance .gx-big{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}
body.page-home #at-a-glance .gx-was{font-size:15px;font-weight:500;color:#5c5c5e;margin-left:4px}
body.page-home #at-a-glance .gx-tel{text-decoration:none!important;white-space:nowrap}
@media (width<=767px){
body.page-home #at-a-glance .glance-list.gx{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-home #at-a-glance .gx-item{flex-direction:column;gap:10px;padding:16px 14px;min-height:0;border-left:1px solid rgba(26,26,27,.08)!important;border-top:0!important}
body.page-home #at-a-glance .gx-item:nth-child(odd){border-left:0!important}
body.page-home #at-a-glance .gx-item:nth-child(n+3){border-top:1px solid rgba(26,26,27,.08)!important}
body.page-home #at-a-glance .gx-ico{width:22px;height:22px;padding:7px;border-radius:10px}
body.page-home #at-a-glance .gx-item dt{font-size:11px;letter-spacing:.12em}
body.page-home #at-a-glance .gx-item dd{font-size:16px}
body.page-home #at-a-glance .gx-item dd.gx-sub{font-size:13px}
body.page-home #at-a-glance .gx-big{font-size:22px}
body.page-home #at-a-glance .gx-tel{white-space:normal}}
.svc-root .svc-all a,body.page-home #at-a-glance .gx-sub a,body.page-home #at-a-glance .gx-item dd>a{display:inline-flex;align-items:center;min-height:44px}
body.page-home #at-a-glance .gx-item dd>a.gx-tel{min-height:44px}

body.page-home #at-a-glance .gx-tile{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#0f5f5b;background:linear-gradient(145deg,rgba(99,198,193,.30),rgba(99,198,193,.10));box-shadow:inset 0 0 0 1px rgba(99,198,193,.38),0 6px 16px -8px rgba(99,198,193,.65)}
body.page-home #at-a-glance .gx-tile svg{display:block;width:22px;height:22px}
@media (max-width:767px){body.page-home #at-a-glance .gx-tile{width:42px;height:42px;border-radius:12px}body.page-home #at-a-glance .gx-tile svg{width:20px;height:20px}}
body.page-home #at-a-glance .gx-act dd>a.gx-tel,body.page-home #at-a-glance .gx-act dd.gx-sub a{min-height:0!important;padding:4px 0;margin:-4px 0}
body.page-home #at-a-glance .gx-act dd.gx-sub{margin-top:6px}

body.page-home #at-a-glance .gx-item dt{margin:0 0 4px!important;line-height:1.2}
body.page-home #at-a-glance .gx-item dd{margin:0!important;line-height:1.3}
body.page-home #at-a-glance .gx-item dd.gx-sub{margin-top:4px!important;line-height:1.4}
body.page-home #at-a-glance .gx-item dd>a,body.page-home #at-a-glance .gx-item dd.gx-sub a,body.page-home #at-a-glance .gx-act dd>a.gx-tel{display:inline!important;min-height:0!important;padding:0!important;margin:0!important;line-height:inherit}
body.page-home #at-a-glance .gx-item>div{padding-top:2px}

body.page-home #at-a-glance .gx-short{display:none}
@media (min-width:1024px){body.page-home #at-a-glance .gx-item{min-height:0}body.page-home #at-a-glance .gx-full{display:none}body.page-home #at-a-glance .gx-short{display:inline}body.page-home #at-a-glance .gx-big{line-height:18px}}
@media (min-width:1200px){body.page-home #at-a-glance .gx-short{white-space:nowrap}}
body.page-home #at-a-glance .sr-only-gx{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.page-home #at-a-glance .band-label,body.page-home #at-a-glance .lede{display:none!important}
body.page-home #at-a-glance .glance-list.gx{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (width<=767px){body.page-home #at-a-glance .glance-list.gx{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-home #top{padding-bottom:calc(var(--gb-x) + 24px)!important}}

body.page-home #process .chapter .still picture{display:block;height:100%}body.page-home #process .chapter .still img{width:100%;height:100%;object-fit:cover;display:block}
body.page-home #installation-process .iproc-step{border:1px solid rgba(99,198,193,.32)!important;border-radius:16px!important;padding:28px 22px 26px!important;background:linear-gradient(180deg,rgba(99,198,193,.14),rgba(99,198,193,.06)),#2b3132!important;overflow:visible}
body.page-home #installation-process .iproc-steps{margin-top:32px!important}
body.page-home #brands .lockup-grid{padding-bottom:30px}

/* process rows ~18% shorter, image fills */
@media (min-width:768px){body.page-home #process .chapter{min-height:230px!important;height:230px!important}body.page-home #process .chapter .still,body.page-home #process .chapter .body{min-height:230px!important;height:230px!important}}
@media (max-width:767px){body.page-home #process .chapter .still{min-height:184px!important;height:184px!important}}
body.page-home #process .chapter:nth-child(1) .still img{object-position:50% 30%}
body.page-home #process .chapter:nth-child(2) .still img{object-position:60% 35%}
body.page-home #process .chapter:nth-child(3) .still img{object-position:50% 35%}
body.page-home #process .chapter:nth-child(4) .still img{object-position:60% 40%}
body.page-home #process .chapter:nth-child(1) .still img{object-position:50% 12%}
body.page-home #process .chapter:nth-child(2) .still img{object-position:60% 25%}
body.page-home #process .chapter:nth-child(4) .still img{object-position:60% 25%}
body.page-home #before-appointment .prep-mark{display:block;margin:0 0 18px;line-height:0;align-self:flex-start}
body.page-home #before-appointment .prep-mark img{display:block;width:72px;height:72px;filter:drop-shadow(0 0 14px rgba(99,198,193,.35))}
@media (max-width:767px){body.page-home #before-appointment .prep-mark{margin-bottom:12px}body.page-home #before-appointment .prep-mark img{width:52px;height:52px}}
body.page-home #about .about-more{margin-bottom:0}
@media (max-width:640px){body.page-home #before-appointment .prep-actions .btn{width:100%;box-sizing:border-box;margin:0}}
@media (max-width:640px){body.page-home #before-appointment .prep-actions{flex-direction:column!important;align-items:stretch!important}body.page-home #before-appointment .prep-actions .btn{width:auto!important;justify-content:center}}
body.page-home #cta .cta-pair{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:12px!important}
body.page-home #cta .cta-pair .btn{margin:0!important;flex:0 0 220px;width:220px;min-height:52px!important;height:52px!important;padding:0 22px!important;box-sizing:border-box;justify-content:center;align-items:center}
@media (max-width:640px){body.page-home #cta .cta-pair{flex-direction:column!important;align-items:stretch!important;width:100%}body.page-home #cta .cta-pair .btn{flex:0 0 auto;width:100%}}
body.page-home #before-appointment .prep-lockup{margin:0 0 22px}
body.page-home #before-appointment .prep-lockup img{width:260px;height:auto;filter:none}
@media (max-width:767px){body.page-home #before-appointment .prep-lockup{margin-bottom:14px}body.page-home #before-appointment .prep-lockup img{width:180px;height:auto}}
body.page-home #at-a-glance.hr-glance{background:#f7f6f4!important}
@media (max-width:1023px){body.page-home #installation-process .iproc-n{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 0 14px!important}body.page-home #installation-process .iproc-step{padding-left:22px!important}body.page-home #installation-process .iproc-step h3{padding-left:0!important;margin-left:0!important}}
@media (min-width:1024px){body.page-home .cta-r3 .cta-lockup{width:max-content!important;max-width:100%!important;justify-self:end;margin-left:auto}body.page-home .cta-r3 .cta-lockup picture{display:block;width:100%!important}body.page-home .cta-r3 .cta-van{width:0!important;min-width:100%!important;max-width:none!important;height:auto!important}body.page-home .cta-r3 .tel-monument{display:block!important;width:auto!important;white-space:nowrap;text-align:left!important}}
@media (min-width:1024px){html body.page-home #cta.cta-r3 .cta-monument .cta-lockup{container-type:normal!important;display:inline-flex!important;flex-direction:column;align-items:stretch;width:max-content!important;min-width:0!important;max-width:100%!important;align-self:flex-end!important;margin-left:auto}html body.page-home #cta.cta-r3 .cta-monument .cta-lockup>picture{width:0!important;min-width:100%!important;max-width:none!important}html body.page-home #cta.cta-r3 .cta-monument .cta-lockup img.cta-van{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}html body.page-home #cta.cta-r3 .cta-monument .tel-monument{display:inline-block!important;width:auto!important;min-width:0!important;white-space:nowrap!important;text-align:left!important;font-size:clamp(34px,4.4vw,56px)!important;padding-right:.055em!important;box-sizing:border-box}}
@media (max-width:767px){html body.page-home #cta.cta-r3 .cta-monument .cta-lockup{container-type:normal!important;width:max-content!important;max-width:100%!important;margin-left:auto;margin-right:auto}html body.page-home #cta.cta-r3 .cta-monument .cta-lockup>picture{width:0!important;min-width:100%!important;max-width:none!important}html body.page-home #cta.cta-r3 .cta-monument .cta-lockup img.cta-van{width:100%!important;height:auto!important}html body.page-home #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:.055em!important;text-align:left!important}}
/* /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/jobs-real-p16.6a799a76.css */
.jc-card.job-card:has(.jg)>.jc-media{display:none}.jc-card.job-card .jg{margin:0}.jc-card.job-card .jg-thumbs li{flex:0 0 calc((100% - 18px)/4);max-width:calc((100% - 18px)/4)}.jc-card.jc-nophoto{border-top:3px solid #63c6c1}.jc-card.jc-nophoto .jc-type-np{position:static;display:inline-block;align-self:flex-start;width:max-content;margin:0 0 10px;padding:3px 10px;border-radius:999px;background:#1a1a1b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}
/* /_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/jobs-link-p41.6a051150.css */
#recent-jobs .jc-all{position:relative;z-index:1;width:max-content;max-width:100%;height:48px;margin:-48px 0 0;display:flex;align-items:center}#recent-jobs .jc-all a{line-height:1.2}@media(max-width:560px){#recent-jobs .jc-all{height:auto;margin:10px 0 0}}
