html .brampton-cost-panel{padding-block:0;}.brampton-page .camera-step h3{font-size:20px;}.brampton-page .hero-image::after{background:rgba(0, 0, 0, 0.56);}.brampton-page .home-overview-intro-image img{object-position:50% 38%;}.brampton-page .home-overview-systems-head{max-width:850px;margin-inline:auto;}.brampton-page .service-content{gap:var(--s3);}.brampton-capabilities{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(32px, 6vw, 100px);align-items:center;padding:var(--content-inset);border-radius:var(--r-card);background:var(--white);}.brampton-capabilities-heading{max-width:560px;text-align:left;}:is(.brampton-capabilities-heading, .brampton-areas-panel, .newmarket-detail) :is(.kicker, h2, p), .brampton-areas-panel div{text-align:left;}:is(.brampton-capabilities-heading, .brampton-areas-panel, .brampton-cost-panel) h2, body.location-page.security-overview .location-sticky-intro p:first-child{margin-top:var(--gap-title);}.brampton-capabilities-list{margin:0;padding:0;list-style:none;border-top:var(--line);}.brampton-capabilities-list li{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:var(--s5);padding:var(--s6) 0;border-bottom:var(--line);}.brampton-number{color:var(--orange);font-size:var(--fs-small);font-weight:var(--fw-medium);}.brampton-capabilities-list h3{margin:0 0 var(--s2);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-heading);}.brampton-areas-panel{display:grid;grid-template-columns:minmax(0, 0.88fr) minmax(0, 1.12fr);gap:clamp(32px, 5vw, 86px);padding:var(--content-inset);border-radius:var(--r-card);background:var(--white);}.brampton-cost-panel{display:grid;padding:var(--content-inset);border-radius:var(--r-card);gap:var(--gap-block);background:var(--surface);}.brampton-neighbourhoods{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s4) var(--s6);align-content:center;margin:0;padding:0;list-style:none;}.brampton-neighbourhoods li{display:flex;align-items:baseline;gap:var(--s3);min-width:0;font-size:var(--fs-description);}.brampton-neighbourhoods li::before{content:"";flex:0 0 6px;height:6px;border-radius:var(--round);background:var(--orange);transform:translateY(-2px);}.brampton-cost-panel div{width:100%;max-width:850px;margin-inline:auto;text-align:center;}.brampton-cost-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s3);margin:0;padding:0;list-style:none;}.brampton-cost-list li{display:grid;place-items:center;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--white);box-shadow:0 4px 14px rgba(11, 11, 13, 0.045);font-weight:var(--fw-semibold);text-align:center;}.brampton-page .camera-process-heading{text-align:center;}.brampton-consultation{scroll-margin-top:130px;}.location-page main>:not(.hero):not(.benefit-area):not(.reviews) .reveal{opacity:1!important;filter:none!important;translate:none!important;}body.location-page .home-overview-service:hover img{transform:none;}body.location-page .hero{min-height:var(--landing-hero-height);}body.location-page .landing-hero-copy{max-width:var(--landing-copy-width);}body.location-page .hero.landing-hero h1{max-width:860px;}body.location-page .hero.landing-hero p:not(.kicker), .location-intro-toggle[hidden]{display:none!important;}body.location-page .location-hero-picture{display:block;height:100%;}body.location-page .location-hero-picture img{object-position:center;}html body.location-page .landing-mobile-breadcrumbs{display:block;align-self:center;width:min(100%, 620px);margin:var(--hero-subtitle-gap) 0 0;color:var(--white);}body.location-page .hero.landing-hero ol{display:flex;justify-content:center;gap:4px 10px;}body.location-page .hero.landing-hero li{gap:10px;}body.location-page .landing-mobile-breadcrumbs a, body.location-page .landing-mobile-breadcrumbs [aria-current="page"]{color:var(--white);text-decoration:none;}body.location-page .landing-mobile-breadcrumbs [aria-current="page"]{font-weight:var(--fw-semibold);}body.location-page.service-page button.story-read-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;}body[data-page="north-york-cameras"] .north-york-planning-list, body[data-page="vaughan-cameras"] .vaughan-planning-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s2) var(--s4);margin:var(--s4) 0;padding:0;list-style:none;}body[data-page="north-york-cameras"] .north-york-planning-list li, body[data-page="vaughan-cameras"] .vaughan-planning-list li{display:flex;gap:var(--s3);align-items:baseline;}.north-york-planning-list li::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:var(--round);background:var(--orange);}body[data-page="vaughan-cameras"] .location-intro-disclosure h3{margin:var(--gap-para) 0 0;font-size:var(--fs-h4);line-height:var(--lh-heading);}.vaughan-planning-list li::before{content:"";flex:0 0 6px;height:6px;border-radius:var(--round);background:var(--orange);}body[data-page="newmarket-cameras"] .newmarket-detail-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s6);}.newmarket-detail{min-width:0;padding:var(--content-inset);border-radius:var(--r-card);background:var(--white);text-align:left;}body[data-page="newmarket-cameras"] .newmarket-detail h2{margin:var(--gap-label) 0 0;}body .newmarket-detail p:not(.kicker){margin:var(--gap-title) 0 0;font-size:var(--fs-description);line-height:var(--lh-copy);}.newmarket-detail p+p:not(.kicker){margin-top:var(--gap-para);}.location-page{--location-intro-pin-gap:var(--s7);--location-intro-pin-top:calc(var(--alarmto-nav-bottom, var(--home-service-nav-height, 98px)) + var(--home-service-bar-height, 0px) + var(--location-intro-pin-gap));--location-intro-photo-height:max(280px, calc(100svh - var(--location-intro-pin-top) - var(--location-intro-pin-gap)));}main#main-content>.location-sticky-intro{position:relative;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--s6);align-items:center;height:auto;border-radius:0;background:transparent;overflow:visible;}.location-sticky-intro .home-overview-intro-image{align-self:start;height:var(--location-intro-photo-height);min-height:0;border-radius:var(--r-card);}body.location-page.security-overview .home-overview-intro-copy{min-width:0;min-height:0;height:auto;align-self:center;justify-content:flex-start;border-radius:var(--r-card);background:var(--surface);}.location-intro-disclosure{min-width:0;min-height:0;}main#main-content>.location-sticky-intro:is(.narrative-returning, :has(.location-intro-toggle[aria-expanded="true"])){align-items:start;}.location-sticky-intro:is(.narrative-returning, :has(.location-intro-toggle[aria-expanded="true"])) .location-intro-disclosure{max-height:none;overflow:hidden;}body.location-page.security-overview .location-intro-disclosure p{margin:var(--gap-para) 0 0;}.location-sticky-intro .location-intro-toggle{padding:0;border:0;background:transparent;font:600 17px/1.5 var(--ff);cursor:pointer;}.location-intro-toggle svg{fill:none;stroke-linecap:round;stroke-linejoin:round;}body.location-page.security-overview .location-intro-inline-image{display:none;}@media (min-width: 761px){.location-page .camera-consultation{--story-pin-gap:var(--s7);--story-pin-top:calc(var(--alarmto-nav-bottom, var(--home-service-nav-height, 98px)) + max(var(--home-service-bar-height, 0px), 53px) + var(--story-pin-gap));--story-viewport-height:max(280px, calc(100svh - var(--story-pin-top) - var(--story-pin-gap)));}.location-page .camera-consultation-layout{column-gap:var(--s6);}body[data-page="etobicoke-cameras"] .service-photo img{position:absolute;inset:0;}.brampton-areas-panel>:is(.brampton-neighbourhoods, :has(> .brampton-neighbourhoods)){align-self:start;margin-top:calc(1.4em + var(--gap-title) + var(--fs-h2) - var(--fs-description) - 3px);font-size:var(--fs-label);}.brampton-neighbourhoods{align-content:start;}.location-sticky-intro:is(.narrative-returning, :has(.location-intro-toggle[aria-expanded="true"])) .home-overview-intro-image{position:sticky;top:var(--location-intro-pin-top);}}@media (min-width: 1281px){.location-page .camera-consultation, .location-page .camera-consultation+:is(.home-overview-faq, .reviews){margin-top:calc(var(--section-space) - var(--s7))!important;}}@media (min-width: 761px) and (max-width: 1280px){html body.location-page main#main-content>section.camera-consultation, body.location-page main#main-content>.camera-consultation+:is(.home-overview-faq, .reviews){margin-top:calc(var(--section-space) - var(--s6))!important;}main#main-content>.brampton-capabilities{padding:var(--content-inset)!important;}main#main-content>:has(.location-intro-toggle[aria-expanded="true"]){display:block;}.location-sticky-intro:has(.location-intro-toggle[aria-expanded="true"]) .home-overview-intro-image{display:none;}.location-sticky-intro:has(.location-intro-toggle[aria-expanded="true"]) .home-overview-intro-copy{width:100%;padding:0 var(--content-inset) var(--content-inset);border-radius:0;background:transparent;}.location-sticky-intro:has(.location-intro-toggle[aria-expanded="true"]) .location-intro-inline-image{display:block;width:calc(100% + 2 * var(--content-inset));max-height:var(--tablet-story-height, 600px);aspect-ratio:3 / 2;margin:0 calc(-1 * var(--content-inset)) var(--s7);border-radius:var(--r-card);}}@media (max-width: 1100px){.brampton-cost-list{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 760px){.brampton-page .landing-hero-copy{gap:0;}.brampton-page .hero-image::after{background:rgba(0, 0, 0, 0.62);}.brampton-page .home-overview-service{min-height:0;}.brampton-areas-panel, .brampton-neighbourhoods, .brampton-cost-list, body[data-page="newmarket-cameras"] .newmarket-detail-grid{grid-template-columns:minmax(0, 1fr);}.brampton-areas-panel, .brampton-cost-panel{gap:var(--gap-action);padding:var(--s6);}.brampton-neighbourhoods{gap:var(--s2);}html body.location-page .hero{display:grid;min-height:max(575px, calc(79.5svh - 10px));padding:0;}body.location-page :is(.hero-image-reveal, .location-hero-picture){object-fit:cover;}html body.location-page .landing-hero-copy{justify-content:flex-end;min-height:inherit;max-width:none;margin:0;padding:calc(var(--home-service-nav-height, 72px) + 24px) var(--edge) 40px;}body.location-page .hero.landing-hero h1{max-width:620px;margin:0;line-height:var(--lh-heading);}body.location-page .landing-mobile-breadcrumbs, body.location-page .benefit-strip article:nth-child(4){order:2;}body.location-page .landing-hero-actions, body.location-page .benefit-strip article:nth-child(3){order:3;}body.location-page main>.benefit-area{margin:32px auto 0!important;}body.location-page .benefit-strip{grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px 14px;}body.location-page .benefit-area .benefit-strip article, body.location-page .benefit-strip article:hover:where(html.alarmto-desktop-hover *){display:flex;min-height:94px;padding:0;}body.location-page .benefit-strip .benefit-icon, body.location-page .benefit-strip .benefit-icon img{width:42px;height:42px;}body.location-page .benefit-strip article>:is(h3, h4){max-width:175px;font-size:var(--fs-small);line-height:1.4;font-weight:var(--fw-semibold);}body.location-page .benefit-strip article:nth-child(1){order:1;}body.location-page .benefit-strip article:nth-child(2){order:4;}.benefit-area+.location-sticky-intro{margin-top:32px!important;}body.location-page .hero.landing-hero .service-hero-review{order:4!important;margin:var(--hero-review-gap) auto 0!important;}body[data-page="north-york-cameras"] .north-york-planning-list, body[data-page="vaughan-cameras"] .vaughan-planning-list{grid-template-columns:1fr;}}@media (max-width: 1280px){main#main-content>.brampton-capabilities{width:calc(100% - 2 * var(--edge));margin-inline:auto;}}@media (max-width: 900px){main#main-content>.brampton-capabilities{--fs-h2:29px;--fs-h4:22px;--gap-title:var(--s3);--gap-para:var(--s4);grid-template-columns:minmax(0, 1fr);gap:var(--gap-action);width:calc(100% - 2 * var(--s5));padding:var(--s6)!important;}.brampton-capabilities-heading{max-width:none;}.brampton-capabilities-list li{padding:var(--s5) 0;}}@media (prefers-reduced-motion: no-preference){body.location-page.service-page main#main-content a.alarmto-card-link::before{transition:transform 240ms cubic-bezier(0.22, 0.75, 0.2, 1)!important;}}@media (min-width: 761px) and (max-width: 1100px){.location-page{--location-intro-photo-height:clamp(420px, 58svh, 600px);}}@media (min-width: 761px) and (max-width: 900px){body.location-page.security-overview .home-overview-intro-copy{padding-inline:24px;}.location-sticky-intro .home-overview-intro-copy h2{font-size:32px;line-height:1.2;}}.location-sticky-intro .home-overview-intro-copy>.kicker+h2{margin-top:0;}.location-intro-disclosure :is(h2, p, li){text-align:left;}body.location-page.security-overview .location-story-topic{margin-top:var(--gap-block);}body.location-page.security-overview .location-story-topic>.kicker{margin:0 0 var(--gap-label);font-size:var(--fs-label);line-height:1.4;}@media (max-width: 760px){main#main-content>.location-sticky-intro{grid-template-columns:1fr;gap:var(--s6);}.location-sticky-intro .home-overview-intro-image{height:auto;aspect-ratio:6 / 5;}}.location-sticky-intro .location-story-topic>h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-heading);}body.location-page.security-overview .location-story-topic>h2+p{margin-top:var(--gap-title);}body.location-page.security-overview .location-story-topic>ul{margin:var(--gap-title) 0 0;padding-left:1.4em;list-style:disc outside;font-size:var(--fs-description);line-height:var(--lh-copy);}.location-sticky-intro .location-story-topic li+li{margin-top:var(--s2);}[data-page="etobicoke-cameras"]{--location-intro-pin-top:calc(var(--alarmto-nav-bottom, var(--home-service-nav-height, 98px)) + max(var(--home-service-bar-height, 0px), 53px) + var(--location-intro-pin-gap));}body.location-page[data-page="etobicoke-cameras"] .disclosure-inner>p:first-child, body.location-page.security-overview .location-sticky-intro .location-story-topic:has(> h3), body.location-page.security-overview[data-page="etobicoke-cameras"] ul+p{margin-top:var(--gap-para);}body.location-page.security-overview .location-sticky-intro .location-story-topic>h3{margin:0 0 var(--s2);font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:var(--lh-title);text-align:left;}body.location-page.security-overview .location-sticky-intro .location-story-topic>h3+p{margin-top:0;}.area-more-services__heading{max-width:760px;margin:0 auto;text-align:center;}.area-more-services__heading h2{margin:var(--gap-title) 0 0;}.area-more-services__switch.alarmto-services-toggle{display:flex;width:fit-content;margin:var(--s6) auto var(--s7);background-color:var(--white);}.area-more-services__switch button:focus-visible, :is(.area-more-services__card-link, .area-more-services__arrow, .area-more-services__track):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);}.area-more-services__panel[hidden]{display:none!important;}.area-more-services__track{display:flex;gap:var(--slider-gap);width:100%;padding:var(--s2) 0 var(--s5);overflow:auto hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.area-more-services__track::-webkit-scrollbar, .area-more-services__action svg{display:none;}.area-more-services__card{flex:0 0 calc((100% - 5 * var(--slider-gap)) / 6);min-width:0;scroll-snap-align:start;border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-card);}.area-more-services__card-link{display:flex;flex-direction:column;height:100%;padding:var(--s2);border-radius:inherit;}.area-more-services__image{width:100%;aspect-ratio:1.25;border-radius:calc(var(--r-card) - var(--s2));overflow:hidden;}.area-more-services__card-copy{display:flex;flex:1;flex-direction:column;gap:var(--s3);min-height:104px;padding:var(--s3) var(--s2) var(--s1);}.area-more-services__card h3{margin:0;font-size:18px;font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:var(--ls-title);}.area-more-services__action{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--btn-gap);min-height:44px;margin:auto 0 0;padding:0;color:var(--btn-fill-hover);font-size:16px;font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap;transition:color var(--t-base) linear;}.area-more-services__action::after{content:"";display:inline-block;width:18px;height:12px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464467C7.97631 0.269205 7.65973 0.269204 7.46447 0.464467C7.2692 0.659729 7.2692 0.976311 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM1 4L1 4.5L11 4.5L11 4L11 3.5L1 3.5L1 4Z' fill='black'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464467C7.97631 0.269205 7.65973 0.269204 7.46447 0.464467C7.2692 0.659729 7.2692 0.976311 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM1 4L1 4.5L11 4.5L11 4L11 3.5L1 3.5L1 4Z' fill='black'/></svg>") center / contain no-repeat;pointer-events:none;transition:transform 240ms cubic-bezier(0.22, 0.75, 0.2, 1);}.area-more-services__controls{min-height:var(--slider-arrow-size);}.area-more-services__count{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.area-more-services__card-link:focus-visible .area-more-services__action{color:var(--btn-fill-hover);}.area-more-services__card-link:focus-visible .area-more-services__action::after{transform:translateX(4px);}.area-more-services__switch::before{content:"";position:absolute;inset:4px;border-radius:var(--pill);background:var(--surface-strong);opacity:0;pointer-events:none;transition:opacity var(--t-base) linear;}@media (hover: hover) and (pointer: fine){main#main-content .area-more-services__card-link:hover img{transform:scale(1.035);}.area-more-services__card-link:hover .area-more-services__action{color:var(--btn-fill-hover);}.area-more-services__card-link:hover .area-more-services__action::after{transform:translateX(4px);}}@media (prefers-reduced-motion: no-preference){main#main-content>.area-more-services img{transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease)!important;}}@media (max-width: 900px){.area-more-services__card{flex-basis:calc((100% - 2 * var(--slider-gap)) / 3);}}@media (max-width: 760px){.area-more-services__card{flex-basis:clamp(170px, 52vw, 220px);}}.area-more-services__switch button{transition:background-color var(--t-base) linear, color var(--t-base) linear;}.area-more-services .alarmto-services-thumb{transition:background-color var(--t-base) linear;}main#main-content .area-more-services__switch button[aria-pressed="false"]{color:var(--ink);}.location-page .home-overview-service{cursor:pointer;}body.location-page a.alarmto-card-link::after{content:"";inset:0;}.location-page .alarmto-card-link:focus-visible::after{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));}.location-page .home-overview-service:focus-within svg{stroke:currentColor!important;transform:translateX(4px)!important;}.location-page .home-overview-service:focus-within a::before{transform:translateX(4px)!important;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-track{align-items:flex-start;overflow-anchor:none;gap:13px;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-card{isolation:isolate;gap:10px;padding:var(--card-media-inset-y) var(--card-media-inset-x);min-height:0;align-self:flex-start;box-shadow:none;box-sizing:border-box;transition:background-color var(--review-motion) var(--review-ease), box-shadow var(--review-motion) var(--review-ease);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-card.is-review-expanded{background:var(--surface);box-shadow:var(--shadow-card);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity{display:flex;align-items:center;gap:var(--s3);min-height:56px;min-width:0;padding:var(--s3);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-mark{position:relative;flex:0 0 52px;width:52px;height:52px;overflow:hidden;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-mark>*{position:absolute;inset:0;object-fit:contain;}html:where([data-style-profile~="reviews-after"]) body .reviews[data-review-enhanced] .review-identity-avatar{border-radius:var(--round);opacity:0;transform:translateY(112%);object-fit:cover;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-label{flex:1;min-width:0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-mask{display:grid;overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ink);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] :is(.review-identity-mask, .review-identity-secondary)>span{grid-area:1 / 1;}html:where([data-style-profile~="reviews-after"]) body .reviews[data-review-enhanced] .review-identity-name{transform:translateY(112%);opacity:0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .is-review-person :is(.review-identity-name, .review-identity-avatar, .review-identity-meta){transform:none;opacity:1;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .is-review-person :is(.review-identity-rating, .review-identity-google, .review-identity-stars){transform:translateY(-112%);opacity:0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-secondary{display:grid;min-height:24px;overflow:hidden;margin-top:var(--s1);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-stars{align-self:center;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-identity-stars>img{display:block;width:120px;max-width:100%;height:auto;}html:where([data-style-profile~="reviews-after"]) body .reviews[data-review-enhanced] .review-identity-meta{font-size:var(--fs-small);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--muted);transform:translateY(112%);opacity:0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-panel{position:relative;isolation:isolate;z-index:2;pointer-events:none;padding:var(--s3);border-radius:var(--r-card);background:var(--white);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-panel::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--surface);opacity:0;transition:opacity var(--review-motion) var(--review-ease);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .is-review-expanded .review-panel::before{opacity:1;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-copy{order:1;position:relative;overflow:hidden;transition:height var(--review-motion) var(--review-ease);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-copy p{font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-preview{position:absolute;inset:0 0 auto;height:calc(var(--fs-body) * var(--lh-body) * 3);overflow:hidden;opacity:1;transition:opacity 240ms ease;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-preview::after{content:"";position:absolute;inset:auto 0 0;height:1.7em;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--white));pointer-events:none;}html:where([data-style-profile~="reviews-after"]) body .reviews[data-review-enhanced] .review-details{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 360ms var(--review-ease), transform var(--review-motion) var(--review-ease), visibility 0s 360ms;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .is-review-expanded .review-preview{opacity:0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .is-review-expanded .review-details{opacity:1;visibility:visible;transform:none;transition-delay:80ms, 0ms, 0ms;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-photos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:var(--s4) 0 0;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-photos img{display:block;height:auto;object-fit:contain;border-radius:var(--r-card);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-photos>:only-child{grid-column:1 / -1;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;order:3;min-height:44px;margin-top:12px;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;text-decoration:none;cursor:pointer;position:relative;pointer-events:auto;width:fit-content;gap:12px;font-family:var(--ff);border-radius:0;text-align:left;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-toggle svg{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .alarmto-review-card-link{display:block!important;position:absolute;z-index:1;}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .slider-bottom-controls{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);}:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .slider-arrow-group{grid-column:2;grid-row:1;}@media (prefers-reduced-motion: reduce){.area-more-services__switch::before, .area-more-services__switch button, .area-more-services__switch .alarmto-services-thumb, .area-more-services__action, .area-more-services__action::after, html:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] *, :where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-panel::before{transition:none!important;}.area-more-services__switch button, .area-more-services .alarmto-services-thumb{transition:none;}}@media (hover: hover) and (pointer: fine){.area-more-services__switch button[aria-pressed="false"]:hover{color:var(--ink);}.area-more-services__switch button[aria-pressed="false"]:hover path{stroke:var(--orange);}body.location-page main#main-content .home-overview-service:hover img{transform:scale(1.035)!important;}.location-page .home-overview-service:hover svg{stroke:currentColor!important;transform:translateX(4px)!important;}.location-page .home-overview-service:hover a::before{transform:translateX(4px)!important;}}@media (prefers-reduced-motion: no-preference){main#main-content .area-more-services__switch::before{transition:opacity var(--t-base) linear!important;}main#main-content .area-more-services__switch button{transition:background-color var(--t-base) linear, color var(--t-base) linear!important;}main#main-content>.area-more-services .alarmto-services-thumb{transition:background-color var(--t-base) linear!important;}main#main-content .area-more-services__action, body.location-page main#main-content a.alarmto-card-link{transition:color var(--t-base) linear!important;}main#main-content .area-more-services__action::after, body.location-page main#main-content a.alarmto-card-link::before{transition:transform 240ms cubic-bezier(0.22, 0.75, 0.2, 1)!important;}body.location-page main#main-content .service-photo img{transform:scale(1)!important;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease)!important;}body.location-page main#main-content a.alarmto-card-link svg{transition:transform var(--t-base) var(--ease)!important;}}@media (min-width: 761px) and (max-width: 1280px){:where([data-style-profile~="reviews-after"]) .reviews[data-review-enhanced] .review-track{gap:var(--tablet-gap, 24px);}}
