@layer components{.testimonials_wrap .testimonials_summary{margin:calc(var(--space-intro-content) * -.5) 0 var(--space-intro-content);font-size:var(--text-small);letter-spacing:var(--text-small-letter-spacing);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.testimonials_wrap .testimonials_summary-score{font-size:var(--h3);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);font-weight:var(--h3-font-weight)}.testimonials_wrap .testimonials_stars{color:var(--rating-star);font-size:var(--text-main);letter-spacing:.25em;gap:.25em;line-height:1;display:flex}.testimonials_wrap .grid.testimonials_list{row-gap:var(--space-items);column-gap:var(--space-items);align-items:stretch}.testimonials_wrap .testimonials_card{text-align:start;background-color:var(--neutral-tint-1);border-radius:var(--radius-main);box-shadow:var(--shadow-elevated);color:var(--black-base);flex-direction:column;gap:1rem;margin:0;padding:1.5rem;display:flex}.testimonials_wrap .testimonials_card blockquote,.testimonials_wrap .testimonials_feature blockquote{flex-grow:1;margin:0}.testimonials_wrap .testimonials_card .text{color:var(--black-base)}.testimonials_wrap .testimonials_name{font-size:var(--text-xsmall);letter-spacing:var(--text-xsmall-letter-spacing);margin-top:1.75rem}.testimonials_wrap .testimonials_feature{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.testimonials_wrap .testimonials_feature-quote .text{font-weight:var(--primary-regular);margin:0}.testimonials_wrap .testimonials_feature-name{font-size:var(--text-main);letter-spacing:var(--text-main-letter-spacing);color:var(--text-2)}.testimonials_wrap .testimonials_actions{width:100%;margin-top:var(--space-intro-content);justify-content:center}.testimonials_wrap .testimonials_actions .button_text{color:var(--autumn-shade-2)}.faq_wrap .faq_layout{width:100%;display:grid}@media (min-width:64rem){.faq_wrap .faq_layout{column-gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.faq_wrap .faq_layout>.content-intro_wrap{top:calc(var(--nav-height) + var(--space-5));margin-bottom:0;position:sticky}}.gallery_wrap .gallery_filters{margin-bottom:var(--space-6);flex-wrap:wrap;gap:.5rem;display:flex}.gallery_wrap .gallery_filter{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);font-size:var(--text-small);letter-spacing:var(--text-small-letter-spacing);color:var(--text);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.5rem 1rem}.gallery_wrap .gallery_filter[aria-pressed=true]{background-color:var(--green-shade-1);border-color:var(--green-shade-1);color:var(--neutral-tint-1)}.gallery_wrap .gallery_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.gallery_wrap .gallery_list{gap:var(--space-items);grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery_wrap .gallery_open{border-radius:var(--radius-main);width:100%;box-shadow:var(--shadow-elevated);cursor:zoom-in;padding:0;display:block;overflow:clip}.gallery_wrap .gallery_image{aspect-ratio:1;object-fit:cover;width:100%;transition:scale calc(var(--hover-duration) * 2) var(--hover-ease);display:block}@media (hover:hover){.gallery_wrap .gallery_open:hover .gallery_image{scale:1.04}}.gallery_wrap.masonry .gallery_list{columns:2;column-gap:.75rem;display:block}@media (min-width:64rem){.gallery_wrap.masonry .gallery_list{columns:3;column-gap:var(--space-items)}}.gallery_wrap.masonry .gallery_item{break-inside:avoid;margin-bottom:.75rem}@media (min-width:64rem){.gallery_wrap.masonry .gallery_item{margin-bottom:var(--space-items)}}.gallery_wrap.masonry .gallery_image{aspect-ratio:auto;height:auto}.gallery_wrap .gallery_lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--site-margin);background:color-mix(in lab, var(--green-deep) 94%, transparent);color:var(--neutral-tint-1);border:0;margin:0}.gallery_wrap .gallery_lightbox[open]{place-items:center;display:grid}.gallery_wrap .gallery_lightbox::backdrop{background:0 0}.gallery_wrap .gallery_frame{justify-items:center;gap:.75rem;margin:0;display:grid}.gallery_wrap .gallery_full{border-radius:var(--radius-main);object-fit:contain;max-width:100%;max-height:calc(100dvh - 8rem)}.gallery_wrap .gallery_caption{font-size:var(--text-small);color:var(--neutral-shade-1);text-align:center}.gallery_wrap :is(.gallery_close,.gallery_step){width:2.75rem;height:2.75rem;color:var(--neutral-tint-1);cursor:pointer;place-items:center;display:grid;position:absolute}.gallery_wrap .gallery_close{top:var(--site-margin);right:var(--site-margin);padding:.75rem}.gallery_wrap .gallery_step{bottom:var(--site-margin)}.gallery_wrap .gallery_step.prev{left:calc(50% - 3.25rem)}.gallery_wrap .gallery_step.next{left:calc(50% + .5rem)}@media (min-width:64rem){.gallery_wrap .gallery_step{top:50%;bottom:auto;translate:0 -50%}.gallery_wrap .gallery_step.prev{left:var(--site-margin)}.gallery_wrap .gallery_step.next{left:auto;right:var(--site-margin)}}.gallery_wrap .gallery_pairs{gap:var(--space-intro-content);display:grid}.gallery_wrap .gallery_pair{margin:0}.gallery_wrap .gallery_compare{border-radius:var(--radius-main);box-shadow:var(--shadow-elevated);touch-action:pan-y;position:relative;overflow:clip}.gallery_wrap :is(.gallery_after,.gallery_before){aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.gallery_wrap .gallery_before{height:100%;clip-path:inset(0 calc(100% - var(--_pos)) 0 0);position:absolute;inset:0}.gallery_wrap .gallery_handle{top:0;bottom:0;left:var(--_pos);background-color:var(--neutral-tint-1);pointer-events:none;width:.1875rem;position:absolute;translate:-50%}.gallery_wrap .gallery_handle:after{content:"↔";border-radius:var(--radius-round);background-color:var(--neutral-tint-1);width:2.75rem;height:2.75rem;color:var(--green-shade-2);font-size:var(--text-large);box-shadow:var(--shadow-elevated);place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.gallery_wrap .gallery_tag{border-radius:var(--radius-round);background-color:color-mix(in lab, var(--green-deep) 70%, transparent);color:var(--neutral-tint-1);font-size:var(--text-xsmall);pointer-events:none;padding:.25rem .75rem;position:absolute;top:.75rem}.gallery_wrap .gallery_tag.before{left:.75rem}.gallery_wrap .gallery_tag.after{right:.75rem}.gallery_wrap .gallery_range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.gallery_wrap .gallery_compare:has(.gallery_range:focus-visible){outline:.1875rem solid var(--green-shade-1);outline-offset:.25rem}.gallery_wrap .gallery_pair-caption{font-size:var(--text-small);color:var(--text-2);text-align:center;margin-top:.75rem}}
