.hero-home{--_info-gap: .3em;--_tile-padding: var(--space-m);gap:var(--container-gap)}.hero-home .hero-heading{--hero-heading-size: var(--h1);--hero-heading-weight: 900}.hero-home__banner{display:grid;grid-template-columns:var(--grid-2);gap:var(--container-gap);align-items:center}.hero-home__info{display:flex;flex-direction:column;gap:var(--content-gap);position:relative;z-index:1}.hero-home__text{display:flex;flex-direction:column;gap:var(--space-s)}.hero-home__actions{margin-block-start:var(--space-xs)}.hero-home__bg{display:none}.hero-home__bg-overlay{background:linear-gradient(to right,var(--body-bg-color) 30%,color-mix(in srgb,var(--body-bg-color) 60%,transparent) 60%,color-mix(in srgb,var(--body-bg-color) 20%,transparent))}.hero-home__slider{position:relative;z-index:1;overflow:hidden;inline-size:auto;align-self:stretch;margin-inline-end:calc(-1*max(var(--gutter),(100vw - var(--content-width)) / 2))}.hero-home__slider-track{display:flex;flex-direction:row;gap:var(--space-s);block-size:100%}.hero-home__slide{flex-shrink:0;inline-size:min(38%,30rem);block-size:100%}.hero-home__slide img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--radius-l);aspect-ratio:3 / 4}.hero-home__grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:var(--space-s);grid-template-areas:"services reviews shop" "services video   shop" "services video   shop" "cta      cta     shop"}.hero-home__tile--services{grid-area:services}.hero-home__tile--reviews{grid-area:reviews}.hero-home__tile--shop{grid-area:shop}.hero-home__tile--video{grid-area:video}.hero-home__tile--cta{grid-area:cta}.hero-home__tile{min-block-size:0;min-inline-size:0}.hero-home__card-services,.hero-home__card-social,.hero-home__card-shop,.hero-home__card-video,.hero-home__card-cta{block-size:100%;inline-size:100%;border-radius:var(--radius);overflow:hidden;padding:var(--_tile-padding);display:flex;flex-direction:column}.hero-home__card-services{background:transparent;border:var(--border);padding:0;gap:0;justify-content:space-between;transition:border-color var(--transition);--grid-fade-color: var(--body-bg-color);--grid-fade-top: 10%;--grid-fade-bottom: 10%;--grid-fade-left: 15%;--grid-fade-right: 15%;--grid-height: 100%;--grid-top: auto;--grid-bottom: 0;--grid-opacity: .3;--grid-size: 128px;--grid-inset-block: 0}@media(hover:hover)and (pointer:fine){.hero-home__card-services:hover{border-color:var(--primary)}}.hero-home__card-services-info{display:flex;flex-direction:column;gap:var(--_info-gap);padding:var(--_tile-padding);padding-block-end:var(--content-gap);flex-grow:1;& h3{font-size:var(--text-l);& a{color:inherit}}& p{font-size:var(--text-s)}}.hero-home__card-services-gallery{--_offset: var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);padding-block-end:var(--_offset)}.hero-home__image-row{display:flex;flex-direction:row;gap:var(--space-xs);&:nth-of-type(2n){justify-content:flex-end}& li{flex-shrink:0;inline-size:35%}& img{inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-s)}}.hero-home__image-row:nth-of-type(1){margin-inline-start:var(--_offset)}.hero-home__image-row:nth-of-type(2){margin-inline-start:calc(-1 * var(--_offset))}.hero-home__card-social{flex-direction:row;align-items:center;border:var(--border);gap:var(--space-xs);justify-content:space-between;transition:border-color var(--transition);text-decoration:none;color:inherit}@media(hover:hover)and (pointer:fine){.hero-home__card-social:hover{border-color:var(--primary)}}.hero-home__social-info{--_gap: .8em;display:flex;flex-direction:column;gap:var(--_gap)}.hero-home__social-text{--_gap: .5em;--_row-gap: .2em;display:flex;flex-direction:row;gap:var(--_gap);row-gap:var(--_row-gap);align-items:center}.hero-home__social-accent{font-size:var(--text-xl);font-weight:500;line-height:1;color:var(--primary)}.hero-home__social-label{font-size:var(--text-m);font-weight:400;color:var(--text-color)}.hero-home__social-logos{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.hero-home__review-logo{--_size: 2.4rem;block-size:var(--_size);inline-size:auto}.hero-home__avatars{--_size: 5rem;--_overlap: 2.5rem;--_border-width: .3rem;display:flex;flex-direction:row;align-items:flex-start;inline-size:max-content;& li{display:flex;inline-size:auto;margin-inline-start:calc(-1 * var(--_overlap));&:first-child{margin-inline-start:0}}& figure{display:flex;block-size:fit-content;position:relative;inline-size:var(--_size);margin:0}& img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:1;border-radius:var(--radius-circle);border:var(--_border-width) solid var(--white)}}.hero-home__card-shop{--_min-height: 28rem;justify-content:flex-end;min-block-size:var(--_min-height)}.hero-home__card-shop>img.is-bg{transition:transform 1.2s cubic-bezier(.25,0,.15,1)}@media(hover:hover)and (pointer:fine){.hero-home__card-shop:hover>img.is-bg{transform:scale(1.12)}}.hero-home__shop-content{display:flex;flex-direction:column;gap:var(--_info-gap);color:var(--text-light);& h3{color:var(--text-light);font-size:var(--text-l);& a{color:inherit}}& p{color:var(--text-light-muted);font-size:var(--text-s)}}.hero-home__shop-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--base-ultra-dark) 90%,transparent),color-mix(in srgb,var(--base-ultra-dark) 55%,transparent) 40%,color-mix(in srgb,var(--base-ultra-dark) 15%,transparent) 70%,transparent)}.hero-home__card-video{--_min-height: 22rem;--_icon-size: 2rem;border:none;background:transparent;text-align:start;min-block-size:var(--_min-height);cursor:pointer;aspect-ratio:4 / 3}.hero-home__play-icon{position:absolute;z-index:1;inset-block-end:var(--space-m);inset-inline-start:var(--space-m);inline-size:var(--_icon-size);block-size:var(--_icon-size);padding:var(--space-xs);border:2px solid var(--white);border-radius:var(--radius-circle);box-sizing:content-box;transition:transform var(--transition),background var(--transition)}@media(hover:hover)and (pointer:fine){.hero-home__card-video:hover .hero-home__play-icon{transform:scale(1.1);background:color-mix(in srgb,var(--white) 15%,transparent)}}.hero-home__video-overlay{background:color-mix(in srgb,var(--base-ultra-dark) 40%,transparent)}.hero-home__card-cta{justify-content:space-between;align-items:center;gap:var(--content-gap);flex-direction:row}.hero-home__cta-info{display:flex;flex-direction:column;inline-size:auto;gap:var(--_info-gap);& p{font-size:var(--text-s)}}.hero-home__card-cta .button-group{inline-size:auto}@media(width<=420px){.hero-home__card-cta .button-group{inline-size:100%}}@media(width<=1220px)and (width>=993px){.hero-home__social-text{flex-direction:column;align-items:flex-start}}@media(width<993px){.hero-home__banner{grid-template-columns:1fr;gap:var(--content-gap)}.hero-home__bg{display:block}.hero-home__slider{margin-inline-end:0}.hero-home__slide{inline-size:calc((100% - var(--space-s) * 2) / 3)}.hero-home__slide img{aspect-ratio:3 / 4}.hero-home__card-video{aspect-ratio:unset}.hero-home__grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"services reviews" "services video" "cta      cta" "shop     shop"}}@media(width<780px){.hero-home__grid{grid-template-areas:"services video" "reviews  reviews" "cta      cta" "shop     shop"}}@media(width<700px){.hero-home__slide{inline-size:calc((100% - var(--space-s)) / 2)}}@media(width<640px){.hero-home__grid{grid-template-columns:1fr;grid-template-areas:"services" "cta" "video" "reviews" "shop"}}@media(width<630px){.hero-home__card-cta{flex-direction:column;align-items:flex-start}}@media(width<480px){.hero-home__slider{order:-1}.hero-home__slide{inline-size:100%}.hero-home__slide img{aspect-ratio:4 / 3}.hero-home__slider--fade{position:relative}.hero-home__slider--fade .hero-home__slider-track{display:grid;grid-template-columns:1fr}.hero-home__slider--fade .hero-home__slide{grid-area:1 / 1;opacity:0;transition:opacity .8s ease-in-out}.hero-home__slider--fade .hero-home__slide.is-active{opacity:1}}@media(width<375px){.hero-home__social-text{flex-direction:column;align-items:flex-start}.hero-home__actions{flex-direction:column}}.video-modal{--_duration: .35s;--_easing: cubic-bezier(.16, 1, .3, 1);border:none;padding:0;background:transparent;max-inline-size:var(--content-width);inline-size:calc(100% - var(--gutter) * 2);margin:auto;overflow:visible;opacity:0;transform:scale(.95);transition:opacity var(--_duration) var(--_easing),transform var(--_duration) var(--_easing),overlay var(--_duration) allow-discrete,display var(--_duration) allow-discrete}.video-modal[open]{opacity:1;transform:scale(1)}.video-modal::backdrop{background:#000c;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),overlay .35s allow-discrete,display .35s allow-discrete}.video-modal[open]::backdrop{opacity:1}@starting-style{.video-modal[open]{opacity:0;transform:scale(.95)}.video-modal[open]::backdrop{opacity:0}}.video-modal__content{position:relative}.video-modal__close{--_size: 3.6rem;--_icon-size: 2rem;position:absolute;inset-block-start:calc(-1 * var(--_size) - var(--space-xs));inset-inline-end:0;z-index:1;display:flex;align-items:center;justify-content:center;inline-size:var(--_size);block-size:var(--_size);border:none;border-radius:var(--radius-circle);background:color-mix(in srgb,var(--white) 15%,transparent);color:var(--white);cursor:pointer;padding:0;transition:background var(--transition);& svg{inline-size:var(--_icon-size);block-size:var(--_icon-size)}}@media(hover:hover)and (pointer:fine){.video-modal__close:hover{background:color-mix(in srgb,var(--white) 25%,transparent)}}.video-modal__player{position:relative;border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16 / 9;background:var(--black);& iframe{inline-size:100%;block-size:100%;border:none}}.video-modal__click-layer{position:absolute;inset:0;z-index:2;border:none;background:transparent;cursor:pointer;padding:0}.video-modal__play-overlay{--_size: 4.5rem;--_icon-size: 2rem;position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb,var(--black) 40%,transparent);color:var(--white);cursor:pointer;padding:0;transition:background var(--transition);&.is-hidden{display:none}& svg{inline-size:var(--_icon-size);block-size:var(--_icon-size);padding:var(--space-xs);border:2px solid var(--white);border-radius:var(--radius-circle);box-sizing:content-box}}@media(hover:hover)and (pointer:fine){.video-modal__play-overlay:hover{background:color-mix(in srgb,var(--black) 55%,transparent)}}.video-modal__controls{flex-direction:row;align-items:center;gap:var(--space-xs);position:absolute;inset-block-end:var(--space-s);inset-inline-start:var(--space-s);inset-inline-end:var(--space-s);inline-size:auto;z-index:3}.video-modal__control{--_size: 2.8rem;--_icon-size: 1.4rem;display:flex;align-items:center;justify-content:center;inline-size:var(--_size);block-size:var(--_size);border:none;border-radius:var(--radius-circle);background:color-mix(in srgb,var(--black) 60%,transparent);color:var(--white);cursor:pointer;padding:0;transition:background var(--transition),color var(--transition),transform var(--transition);& svg{inline-size:var(--_icon-size);block-size:var(--_icon-size)}& svg.is-hidden{display:none}&:active{transform:scale(.85)}}.video-modal__control.is-active{color:var(--primary)}.video-modal__seek{--progress: 0%;--_track-height: .25rem;--_track-height-hover: .5rem;--_thumb-size: 1rem;flex:1;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;block-size:var(--_thumb-size);margin:0}.video-modal__seek::-webkit-slider-runnable-track{block-size:var(--_track-height);border-radius:var(--_track-height);background:linear-gradient(to right,var(--primary-dark) var(--progress),transparent var(--progress));transition:block-size var(--transition),background var(--transition)}.video-modal__seek::-moz-range-track{block-size:var(--_track-height);border-radius:var(--_track-height);border:none;background:linear-gradient(to right,var(--primary-dark) var(--progress),transparent var(--progress));transition:block-size var(--transition),background var(--transition)}.video-modal__seek::-webkit-slider-thumb{-webkit-appearance:none;inline-size:var(--_thumb-size);block-size:var(--_thumb-size);border-radius:var(--radius-circle);border:2px solid var(--primary);background:var(--white);margin-block-start:calc((var(--_track-height) - var(--_thumb-size)) / 2);opacity:0;transition:opacity var(--transition),transform var(--transition)}.video-modal__seek::-moz-range-thumb{inline-size:var(--_thumb-size);block-size:var(--_thumb-size);border-radius:var(--radius-circle);border:2px solid var(--primary);background:var(--white);opacity:0;transition:opacity var(--transition),transform var(--transition)}@media(hover:hover)and (pointer:fine){.video-modal__seek:hover::-webkit-slider-runnable-track{block-size:var(--_track-height-hover);background:linear-gradient(to right,var(--primary-dark) var(--progress),var(--primary-light) var(--progress))}.video-modal__seek:hover::-moz-range-track{block-size:var(--_track-height-hover);background:linear-gradient(to right,var(--primary-dark) var(--progress),var(--primary-light) var(--progress))}.video-modal__seek:hover::-webkit-slider-thumb{opacity:1;margin-block-start:calc((var(--_track-height-hover) - var(--_thumb-size)) / 2)}.video-modal__seek:hover::-moz-range-thumb{opacity:1}.video-modal__seek::-webkit-slider-thumb:hover{transform:scale(1.3)}.video-modal__seek::-moz-range-thumb:hover{transform:scale(1.3)}}@media(hover:hover)and (pointer:fine){.video-modal__control:hover{background:color-mix(in srgb,var(--black) 80%,transparent);transform:scale(1.1)}.video-modal__control:active{transform:scale(.85)}}.owner-greeting{--_content-padding: var(--space-l)}.owner-greeting__grid{display:grid;grid-template-columns:var(--grid-1-2);gap:unset;align-items:stretch;border-radius:var(--radius);overflow:hidden;border:var(--border)}.owner-greeting__content{--_pattern-size: 40rem;--_pattern-offset: -12rem;--_pattern-opacity: .25;padding:var(--_content-padding);gap:var(--content-gap);position:relative;isolation:isolate;& h2{font-size:var(--h3)}&:before{content:"";position:absolute;z-index:-1;inset-block-end:var(--_pattern-offset);inset-inline-end:var(--_pattern-offset);inline-size:var(--_pattern-size);block-size:var(--_pattern-size);background:url(https://cdn.provinylfencing.com/uploads/2026/03/BG-Pattern-Item-4.svg) no-repeat center / contain;transform:rotate(-45deg);opacity:var(--_pattern-opacity);pointer-events:none}}.owner-greeting__intro{font-weight:500;font-size:var(--text-l);max-inline-size:100%}.owner-greeting__message p{max-inline-size:100%}.owner-greeting__signature{max-inline-size:20rem;border-radius:0;margin-block-start:var(--space-l)!important}.owner-greeting__profile{flex-direction:row;align-items:center;justify-content:space-between}.owner-greeting__profile-info{flex-direction:row;align-items:center;gap:var(--space-s)}.owner-greeting__avatar{inline-size:3em;block-size:3em;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-m);flex-shrink:0}.owner-greeting__name{font-weight:600;line-height:1.2;color:var(--text-dark)}.owner-greeting__name-link{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.owner-greeting__name-link:hover{text-decoration:underline}}.owner-greeting__title{font-size:var(--text-s)}.owner-greeting__contact{--grid-fade-color: var(--base-ultra-dark);--grid-fade-top: 100%;--grid-fade-bottom: 0%;--grid-fade-left: 15%;--grid-fade-right: 15%;--grid-height: 80%;--grid-top: auto;--grid-bottom: 0;--grid-opacity: .15;--grid-size: 128px;--grid-inset-block: 0;background-color:var(--base-ultra-dark);color:var(--white);padding:var(--_content-padding);box-shadow:var(--box-shadow-m);gap:var(--space-m);justify-content:flex-start;overflow:hidden;position:relative;order:-1}.owner-greeting__contact:not(:last-child)>*{position:relative;z-index:1}.owner-greeting__contact-heading{color:var(--white)}.owner-greeting__contact-list{display:grid;grid-template-columns:var(--grid-1);gap:var(--space-m)}.owner-greeting__card-link{flex-direction:column;display:flex;gap:.5em;color:var(--white)}.owner-greeting__card-label{flex-direction:row;align-items:center;gap:.6rem;& svg{--_icon-size: 1.8rem;inline-size:var(--_icon-size);block-size:var(--_icon-size);flex-shrink:0;color:var(--text-light-muted)}& span{font-size:var(--text-s);color:var(--text-light-muted);line-height:1;font-weight:300}}.owner-greeting__card-value{font-weight:400}.owner-greeting__cta{margin-block-start:var(--space-m)}@media(hover:hover)and (pointer:fine){a.owner-greeting__card-link:hover .owner-greeting__card-value{color:var(--primary-light)}}.owner-greeting__social{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-s)}.owner-greeting__social-link{color:var(--white);& svg{--_social-icon-size: 2.5rem;inline-size:var(--_social-icon-size);block-size:var(--_social-icon-size);transition:color var(--transition)}}@media(hover:hover)and (pointer:fine){.owner-greeting__social-link:hover{color:var(--primary-light)}}@media(max-width:992px){.owner-greeting__grid{grid-template-columns:var(--grid-1)}.owner-greeting__contact-list{grid-template-columns:var(--grid-2)}.owner-greeting__contact{order:1}.owner-greeting__social-link svg{--_social-icon-size: 2.4rem}.owner-greeting__content{--_pattern-size: 30rem;--_pattern-offset: -12rem}}@media(max-width:550px){.owner-greeting{--_content-padding: var(--space-m)}.owner-greeting__contact-list{grid-template-columns:var(--grid-1)}.owner-greeting__badge{max-inline-size:8rem}.owner-greeting__content{--_pattern-size: 30rem;--_pattern-offset: -15rem}}.reviews-section-a{container-type:inline-size;--_source-brand-color: var(--primary);--_source-brand-text-color: var(--text-dark)}.reviews-section-a__cards{position:relative;display:grid;align-items:stretch;gap:var(--space-xs);grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,minmax(0,1fr));grid-template-areas:"sa sa sa cd cd cc cc cc cc cb cb cb" "sa sa sa cd cd cc cc cc cc cb cb cb" "ca ca ca cd cd cc cc cc cc cb cb cb" "ca ca ca ce ce ce ce sb sb ch ch ch" "ca ca ca ce ce ce ce sd sd ch ch ch" "ca ca ca ce ce ce ce cg cg ch ch ch" "ca ca ca ce ce ce ce cg cg ch ch ch" "ci ci ci cf cf cf cf cg cg ch ch ch" "ci ci ci cf cf cf cf cg cg ck ck ck" "ci ci ci cf cf cf cf sc sc ck ck ck" "ci ci ci cj cj cj cj cj cj ck ck ck" "ci ci ci cj cj cj cj cj cj ck ck ck";& figure{margin:0;flex-grow:1}& blockquote{margin:0}& article{flex-grow:1}>:nth-child(1){grid-area:ca}>:nth-child(2){grid-area:cb}>:nth-child(3){grid-area:cc}>:nth-child(4){grid-area:cd}>:nth-child(5){grid-area:ce}>:nth-child(6){grid-area:cf}>:nth-child(7){grid-area:cg}>:nth-child(8){grid-area:ch}>:nth-child(9){grid-area:ci}>:nth-child(10){grid-area:cj}>:nth-child(11){grid-area:ck}>:nth-child(12){grid-area:sa}>:nth-child(13){grid-area:sb}>:nth-child(14){grid-area:sc}>:nth-child(15){grid-area:sd}>li{overflow:hidden}@media(width<=1280px){grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(16,auto);grid-template-areas:"sa sa sa cc cc cc cc cc cb cb cb cb" "sa sa sa cc cc cc cc cc cb cb cb cb" "ca ca ca cc cc cc cc cc cb cb cb cb" "ca ca ca ce ce ce ce ce ch ch ch ch" "ca ca ca ce ce ce ce ce ch ch ch ch" "ca ca ca ce ce ce ce ce ch ch ch ch" "ca ca ca ce ce ce ce ce ch ch ch ch" "ca ca ca cd cd cd cd cd ck ck ck ck" "ci ci ci cd cd cd cd cd ck ck ck ck" "ci ci ci sc sc sc sc sc ck ck ck ck" "ci ci ci cg cg cg cg cg cf cf cf cf" "ci ci ci cg cg cg cg cg cf cf cf cf" "ci ci ci cg cg cg cg cg cf cf cf cf" "sb sb sb sb sd sd sd sd cf cf cf cf" "cj cj cj cj cj cj cj cj cj cj cj cj" "cj cj cj cj cj cj cj cj cj cj cj cj"}@media(width<=992px){grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(10,auto);grid-template-areas:"sa cc cc cc" "cb cb ce ce" "cd cd ce ce" "ca ca ch ch" "ca ca sb sb" "cg cg sc sc" "cg cg sd sd" "cg cg ci ci" "ck ck ci ci" "cf cf cj cj"}@media(width<=728px){grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(11,auto);grid-template-areas:"sa sa cc cc" "sb sb cc cc" "sc sc cc cc" "ca ca cd cd" "ca ca cg cg" "ce ce cb cb" "ce ce sd sd" "ce ce cf cf" "ci ci cf cf" "ci ci cj cj" "ck ck ch ch"}@media(width<=500px){grid-template-columns:repeat(1,1fr);grid-template-rows:auto;grid-template-areas:"sa" "ca" "cc" "cd" "cb" "sb" "ce" "cf" "cg" "sc" "ch" "cj" "sd" "ci" "ck"}& li{:is(figure,article)[data-google]{--_source-brand-color: #FBBC04;--_source-brand-text-color: var(--text-dark)}:is(figure,article)[data-yelp]{--_source-brand-color: #FF1A1A;--_source-brand-text-color: var(--text-light)}:is(figure,article)[data-houzz]{--_source-brand-color: #4dbc15;--_source-brand-text-color: var(--text-dark)}:is(figure,article)[data-trustpilot]{--_source-brand-color: #005027;--_source-brand-text-color: var(--text-light)}:is(figure,article)[data-facebook]{--_source-brand-color: #1877F2;--_source-brand-text-color: var(--text-light)}}}.review-card-a{--_card-padding: var(--space-s);border:var(--border);border-radius:var(--radius);overflow:hidden;position:relative;padding:0;gap:var(--_card-padding);padding-block-end:var(--_card-padding)}.review-card-a blockquote{display:flex;flex-direction:column;inline-size:100%;margin:0;padding-inline:var(--_card-padding)}.review-card-a__content{align-items:center;text-align:center;gap:var(--space-s)}.review-card-a__stars{display:flex;align-content:center;justify-content:center;gap:.1em;font-size:var(--text-m);color:var(--_source-brand-color)}.review-card-a__heading{font-size:var(--text-l);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.review-card-a__tags{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.25em}.review-card-a__tag{background-color:var(--_source-brand-color);border-radius:var(--radius-s);padding-block:.4em;padding-inline:.8em;font-size:var(--text-xs);color:var(--_source-brand-text-color);line-height:1;font-weight:500;inline-size:auto}.review-card-a__author{font-size:var(--text-s);color:var(--text-dark);align-items:center;justify-content:center;text-align:center;flex-direction:row;line-height:1;gap:.6em;padding-inline:var(--_card-padding);& cite{display:flex;position:relative;padding-inline-start:.6em;&:before{content:"";position:absolute;block-size:100%;inline-size:1px;background-color:var(--border-color-dark);inset-inline-start:0}& img{block-size:2rem;border-radius:0}}}.review-card-a__image-wrapper{order:-1;flex-grow:1;min-block-size:var(--_image-height);& img{inline-size:100%;block-size:100%;border-radius:0;object-fit:cover}}.review-card-b{--_card-padding: var(--space-s);--_image-width: 40%;--_image-space: calc(var(--_image-width) + var(--_card-padding));--_source-logo-height: 2rem;--_source-logo-block-padding: .5em;--_source-logo-space: calc(var(--_source-logo-height) + var(--_card-padding) + var(--_source-logo-block-padding));border:var(--border);border-radius:var(--radius);overflow:hidden;position:relative;padding:var(--_card-padding);gap:var(--_card-padding);padding-inline-end:var(--_image-space);padding-block-end:var(--_source-logo-space)}.review-card-b blockquote{display:flex;flex-direction:column;inline-size:100%;margin:0}.review-card-b__content{gap:.3em;justify-content:center}.review-card-b__heading{font-size:var(--h3);font-weight:var(--heading-font-weight);line-height:1.1}.review-card-b__desc{font-size:var(--text-s);color:var(--text-dark)}.review-card-b__stars{display:flex;gap:.1em;font-size:var(--text-m);color:var(--_source-brand-color);margin-block-start:.5em}.review-card-b__author{font-size:var(--text-s);color:var(--text-dark);flex-direction:row;line-height:1;gap:.6em;& cite{display:flex;position:absolute;inset-inline-start:var(--_card-padding);inset-block-end:var(--_source-logo-block-padding);& img{block-size:var(--_source-logo-height);border-radius:0}}}.review-card-b__image{inline-size:var(--_image-width);block-size:100%;object-fit:cover;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-end:0;border-radius:0}.review-card-c{--_card-padding: var(--space-s);--_avatar-size: 4rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding);& blockquote{gap:.3em;display:flex;flex-direction:column}}.review-card-c__header{flex-direction:row;justify-content:space-between;align-items:center;gap:.3em}.review-card-c__reviewer{flex-direction:row;align-items:center;gap:var(--space-xs);inline-size:auto}.review-card-c__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;flex-shrink:0}.review-card-c__reviewer-info{gap:.3em;inline-size:auto}.review-card-c__name{font-size:var(--text-m);font-weight:var(--heading-font-weight);line-height:1}.review-card-c__date{font-size:var(--text-xs);color:var(--text-dark-muted);line-height:1}.review-card-c__rating{display:flex;align-items:center;gap:.3em;font-size:var(--text-s);font-weight:500;inline-size:auto;white-space:nowrap;& svg{color:var(--_source-brand-color)}}.review-card-c blockquote{margin:0}.review-card-c__text{font-size:var(--text-m);line-height:var(--text-line-height)}.review-card-d{--_card-padding: var(--space-s);--_avatar-size: 2rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:.5em}.review-card-d blockquote{margin:0;gap:var(--space-s);display:flex;flex-direction:column}.review-card-d__text{font-size:var(--text-s);line-height:var(--text-line-height)}.review-card-d__footer{justify-content:space-between;gap:.3em;flex-grow:1}.review-card-d__stars{display:flex;align-items:center;gap:.05em;font-size:var(--text-xs);color:var(--_source-brand-color);inline-size:auto;& span{font-size:var(--text-xs);color:var(--text-dark-muted);margin-inline-start:.3em}}.review-card-d__reviewer{flex-direction:row;align-items:flex-start;gap:.3em;inline-size:auto;text-align:end}.review-card-d__reviewer-info{gap:.2em;inline-size:auto;align-items:flex-start}.review-card-d__name{font-size:var(--text-s);font-weight:var(--heading-font-weight);line-height:1}.review-card-d__source{font-size:var(--text-xs);color:var(--text-dark-muted);font-style:normal;line-height:1}.review-card-d__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;flex-shrink:0;order:-1}.review-card-e{--_card-padding: var(--space-s);--_avatar-size: 5rem;--_source-logo-height: 2rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding);position:relative}.review-card-e__header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-xs)}.review-card-e__reviewer{flex-direction:row;align-items:center;gap:var(--space-xs);inline-size:auto}.review-card-e__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;flex-shrink:0}.review-card-e__reviewer-info{gap:.2em;inline-size:auto}.review-card-e__name{font-size:var(--text-m);font-weight:var(--heading-font-weight);line-height:1}.review-card-e__position{font-size:var(--text-xs);color:var(--text-dark-muted);line-height:1}.review-card-e__stars{display:flex;align-items:center;gap:.05em;font-size:var(--text-s);color:var(--text-light-muted);padding-inline:.5em;padding-block:.25em;background-color:var(--_source-brand-color);border-radius:var(--radius-s);inline-size:auto}.review-card-e__source{display:flex;position:absolute;inset-block-end:var(--_card-padding);inset-inline-end:var(--_card-padding);font-style:normal;& img{block-size:var(--_source-logo-height);border-radius:0}}.review-card-e blockquote{margin:0;gap:.3em;display:flex;flex-direction:column}.review-card-e__heading{font-size:var(--h3);font-weight:var(--heading-font-weight);line-height:1.1}.review-card-e__desc{font-size:var(--text-s);color:var(--text-dark);padding-inline-end:calc(var(--_card-padding) * 2)}@media(width<=728px){.review-card-e{--_avatar-size: 4rem}.review-card-e__header{flex-direction:column;align-items:flex-start}}.review-card-f{--_card-padding: var(--space-s);--_avatar-size: 4rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding)}.review-card-f blockquote{margin:0;gap:var(--space-s);display:flex;flex-direction:column}.review-card-f__stars{display:flex;gap:.1em;font-size:var(--text-m);color:var(--_source-brand-color)}.review-card-f__text{font-size:var(--text-m);line-height:var(--text-line-height)}.review-card-f__footer{flex-direction:row;justify-content:space-between;align-items:flex-end}.review-card-f__tags{flex-direction:row;flex-wrap:wrap;gap:.5em;inline-size:auto}.review-card-f__tag{background-color:var(--_source-brand-color);border-radius:var(--radius-s);padding-block:.75em;padding-inline:1.2em;font-size:var(--text-xs);color:var(--_source-brand-text-color);font-weight:500;inline-size:auto;line-height:1;text-align:center}.review-card-f__reviewer{flex-direction:row;align-items:center;gap:var(--space-xs);inline-size:auto;text-align:end}.review-card-f__reviewer-info{gap:.2em;inline-size:auto;align-items:flex-end}.review-card-f__name{font-size:var(--text-m);font-weight:var(--heading-font-weight);line-height:1}.review-card-f__position{font-size:var(--text-xs);color:var(--text-dark-muted);line-height:1}.review-card-f__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;flex-shrink:0}@media(width<=1280px){.review-card-f__footer{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.review-card-f__reviewer-info{justify-content:flex-start;text-align:start;align-items:flex-start}.review-card-f__reviewer img{order:-1}}.review-card-g{--_card-padding: var(--space-s);--_source-logo-height: 2rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding);position:relative;flex-grow:1}.review-card-g__author{font-size:var(--text-s);color:var(--text-dark-muted);flex-direction:row;align-items:center;align-self:flex-start;inline-size:auto;gap:.3em;line-height:1;font-weight:500;& time{position:relative;padding-inline-start:.6em;font-weight:300;font-size:var(--text-xs);&:before{content:"";position:absolute;block-size:100%;inline-size:1px;background-color:var(--border-color-dark);inset-inline-start:0}}}.review-card-g blockquote{margin:0;gap:.3em;display:flex;flex-direction:column}.review-card-g__heading{font-size:var(--text-xxl);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.review-card-g__text{font-size:var(--text-s);line-height:var(--text-line-height);color:var(--text-dark)}.review-card-g__rating-block{gap:.2em;margin-block-start:auto}.review-card-g__stars{display:flex;align-items:center;gap:.05em;font-size:var(--text-xs);color:var(--_source-brand-color);inline-size:auto;& span{font-size:var(--text-xs);color:var(--text-dark-muted);margin-inline-start:.3em}}.review-card-g__source{display:flex;position:absolute;inset-block-end:var(--_card-padding);inset-inline-end:var(--_card-padding);font-style:normal;& img{block-size:var(--_source-logo-height);border-radius:0}}.review-card-h{--_card-padding: var(--space-s);--_avatar-size: 10rem;--_image-space: calc(var(--_avatar-size) + var(--_card-padding) + var(--_card-padding));--grid-fade-top: 0%;--grid-fade-bottom: 100%;--grid-top: 0;--grid-bottom: auto;--grid-inset-block: 0%;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);padding-block-start:var(--_image-space);gap:var(--_card-padding);align-items:center;text-align:center;position:relative}.review-card-h__author{align-items:center;font-size:var(--text-s);color:var(--text-dark);justify-content:center;text-align:center;flex-direction:row;line-height:1;gap:.6em;& cite{display:flex;position:relative;padding-inline-start:.6em;&:before{content:"";position:absolute;block-size:100%;inline-size:1px;background-color:var(--border-color-dark);inset-inline-start:0}& img{block-size:1.5rem;border-radius:0}}}.review-card-h__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;position:absolute;inset-inline:50%;transform:translate(-50%);inset-block-start:var(--_card-padding)}.review-card-h blockquote{margin:0;gap:.3em;display:flex;flex-direction:column;align-items:center}.review-card-h__heading{font-size:var(--h3);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.review-card-h__desc{font-size:var(--text-s);color:var(--text-dark)}.review-card-i{--_card-padding: var(--space-s);--_image-height: 20rem;border:var(--border);border-radius:var(--radius);overflow:hidden;position:relative;gap:var(--_card-padding);padding-block-start:var(--_card-padding)}.review-card-i blockquote{display:flex;flex-direction:column;inline-size:100%;margin:0;padding-inline:var(--_card-padding)}.review-card-i__content{align-items:center;text-align:center;gap:var(--space-s)}.review-card-i__stars{display:flex;align-content:center;justify-content:center;gap:.1em;font-size:var(--text-m);color:var(--_source-brand-color)}.review-card-i__heading{font-size:var(--text-l);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.review-card-i__desc{font-size:var(--text-s);color:var(--text-dark);line-height:var(--text-line-height)}.review-card-i__author{font-size:var(--text-s);color:var(--text-dark);align-items:center;justify-content:center;text-align:center;flex-direction:row;line-height:1;gap:.6em;padding-inline:var(--_card-padding);& cite{display:flex;position:relative;padding-inline-start:.6em;&:before{content:"";position:absolute;block-size:100%;inline-size:1px;background-color:var(--border-color-dark);inset-inline-start:0}& img{block-size:2rem;border-radius:0}}}.review-card-i__image-wrapper{flex-grow:1;min-block-size:var(--_image-height);& img{inline-size:100%;block-size:100%;border-radius:0;object-fit:cover}}.review-card-j{--_card-padding: var(--space-s);border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding);align-items:flex-start;position:relative;overflow:hidden;&:after{content:"";position:absolute;inset-block:0;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M6.938 4.501c2-.053 4.172 1.435 4.523 4.6l.027.313l.001.006c.191 3.319-2.124 7.857-7.181 10.039a.5.5 0 0 1-.631-.209l-1.11-1.919a.5.5 0 0 1 .188-.686c1.71-.962 3.043-2.471 3.845-4.302c-1.19-.21-2.045-.703-2.618-1.36c-.667-.766-.905-1.7-.905-2.517c0-2.214 1.703-4.005 3.86-3.965m10 0c2-.053 4.172 1.435 4.523 4.6l.027.313l.001.006c.191 3.319-2.124 7.857-7.181 10.039a.5.5 0 0 1-.631-.209l-1.11-1.919a.5.5 0 0 1 .188-.686c1.71-.962 3.043-2.471 3.845-4.302c-1.19-.21-2.045-.703-2.618-1.36c-.667-.766-.905-1.7-.905-2.517c0-2.214 1.704-4.005 3.86-3.965'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:30%;background-position:right center}& blockquote p{font-size:var(--text-s)}}.review-card-j__author-wrapper{flex-direction:row;align-items:center;justify-content:space-between}.review-card-j__author{inline-size:auto;flex-direction:row;gap:.5em;align-items:center;font-size:var(--text-s);line-height:1;& cite{display:flex;position:relative;padding-inline-start:.5em;&:before{content:"";position:absolute;block-size:100%;inline-size:1px;background-color:var(--border-color-dark);inset-inline-start:0}& img{block-size:2rem;border-radius:0}}}.review-card-j__stars{display:flex;align-content:center;justify-content:center;gap:.1em;font-size:var(--text-m);color:var(--_source-brand-color)}@media(width<=1280px){.review-card-j__author-wrapper{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.review-card-k{--_card-padding: var(--space-s);--_avatar-size: 4rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);gap:var(--_card-padding);justify-content:space-between}.review-card-k blockquote{margin:0;gap:.3em;display:flex;flex-direction:column}.review-card-k__heading{font-size:var(--h3);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.review-card-k__text{font-size:var(--text-m);line-height:var(--text-line-height)}.review-card-k__footer{flex-direction:row;align-items:center;gap:var(--space-xs)}.review-card-k__reviewer-info{gap:.2em;inline-size:auto}.review-card-k__name{font-size:var(--text-s);font-weight:var(--heading-font-weight);line-height:1}.review-card-k__source{font-size:var(--text-xs);color:var(--text-dark-muted);font-style:normal;line-height:1}.review-card-k__avatar{inline-size:var(--_avatar-size);block-size:var(--_avatar-size);border-radius:var(--radius-50);object-fit:cover;flex-shrink:0}.rating-summary-a{--_card-padding: var(--space-xs);--_logo-size: 4rem;border:var(--border);border-radius:var(--radius);padding:var(--_card-padding);position:relative}.rating-summary-a__logo-wrap{order:2;margin-block-start:var(--space-s);flex-direction:row;gap:.5em;align-items:center}.rating-summary-a__logo,.rating-summary-a__logo-icon{block-size:calc(var(--_logo-size) * .6);border-radius:0}.rating-summary-a__content{gap:.3em}.rating-summary-a__label{font-size:var(--text-l);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.rating-summary-a__desc{font-size:var(--text-s);font-weight:400;color:var(--text-dark-muted);line-height:1.3}.rating-summary-a__rating{display:flex;align-items:center;gap:.1em;font-size:var(--text-s);color:var(--text-dark);& svg{color:var(--_source-brand-color)}}.rating-summary-mini{--_card-padding: var(--space-xs);--_accent-color: var(--_source-brand-color);border:var(--border);border-radius:var(--radius);overflow:hidden;padding:unset;align-items:stretch;justify-content:space-between;display:grid;grid-template-columns:2fr 1fr;gap:.6em}.rating-summary-mini__logo-wrapper{padding:var(--_card-padding);justify-content:center;align-items:center;inline-size:auto}.rating-summary-mini__logo{max-block-size:3rem;inline-size:100%;border-radius:0}.rating-summary-mini__score{display:flex;align-items:center;justify-content:center;font-size:var(--text-m);font-weight:var(--heading-font-weight);line-height:1;padding:.5em 1.2em;inline-size:auto;flex-shrink:0;flex-grow:1;border-inline-start:var(--border-light)}.gallery-section-a{--_grid-gap: var(--space-xs);--_stat-gap: var(--space-m);--_stat-value-color: var(--primary);--_img-radius: var(--radius-m);--_img-aspect: 4 / 3;--_img-transition: .3s ease-in-out}.gallery-section-a__layout{display:grid;grid-template-columns:var(--grid-2);gap:var(--container-gap);align-items:stretch}@media(width<=992px){.gallery-section-a__layout{grid-template-columns:var(--grid-1)}}.gallery-section-a__content{gap:var(--content-gap);--grid-fade-color: var(--body-bg-color);--grid-fade-top: 100%;--grid-fade-bottom: 0%;--grid-fade-left: 15%;--grid-fade-right: 15%;--grid-height: 70%;--grid-top: auto;--grid-bottom: 0;--grid-inset-block: 0px}.gallery-section-a__stats{display:grid;grid-template-columns:var(--grid-2);gap:var(--_stat-gap);margin-block-start:var(--space-s)}.gallery-section-a__stat{gap:.5rem}.gallery-section-a__stat-value{font-size:var(--text-xxl);font-weight:700;color:var(--_stat-value-color);line-height:1}.gallery-section-a__stat-label{font-size:var(--text-s);line-height:1}.gallery-section-a__grid{display:grid;grid-template-columns:var(--grid-3);gap:var(--_grid-gap);align-content:stretch;align-items:stretch;order:-1}@media(width<=992px){.gallery-section-a__grid{order:1;grid-template-columns:var(--grid-3)}}@media(width<=428px){.gallery-section-a__grid{grid-template-columns:var(--grid-2)}}.gallery-section-a__item{overflow:hidden;border-radius:var(--_img-radius);margin:0;aspect-ratio:4 / 3}.gallery-section-a__trigger{display:flex;flex-grow:1;inline-size:100%;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;border-radius:var(--_img-radius)}.gallery-section-a__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--_img-transition),box-shadow var(--_img-transition)}@media(hover:hover)and (pointer:fine){.gallery-section-a__trigger:hover .gallery-section-a__img{transform:scale(1.05);box-shadow:var(--box-shadow-img)}}
