.ResultsGallery-module__3cR4da__wrapper{width:100%}.ResultsGallery-module__3cR4da__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ResultsGallery-module__3cR4da__card{background:var(--olive-deep);min-width:0;color:var(--cream);border-radius:18px;padding:14px;transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s;overflow:hidden}.ResultsGallery-module__3cR4da__card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1b1f1021}.ResultsGallery-module__3cR4da__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ResultsGallery-module__3cR4da__photo{min-width:0;margin:0}.ResultsGallery-module__3cR4da__imageFrame{aspect-ratio:3/5;background:var(--olive);border-radius:11px;width:100%;overflow:hidden}.ResultsGallery-module__3cR4da__image{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:block}.ResultsGallery-module__3cR4da__card:hover .ResultsGallery-module__3cR4da__image{transform:scale(1.008)}.ResultsGallery-module__3cR4da__photo figcaption{color:#f6ede5c7;letter-spacing:.12em;text-align:center;padding:11px 2px 14px;font-size:.56rem;font-weight:650}.ResultsGallery-module__3cR4da__stats{text-align:center;border-top:1px solid #f6ede54d;padding-top:18px}.ResultsGallery-module__3cR4da__stats p{font-family:var(--font-display), Georgia, serif;justify-content:center;align-items:baseline;gap:9px;margin:0 0 14px;font-size:clamp(1.05rem,1.9vw,1.45rem);line-height:1.15;display:flex}.ResultsGallery-module__3cR4da__stats p b{opacity:.55;font-weight:400}.ResultsGallery-module__3cR4da__stats strong{min-height:74px;font-family:var(--font-display), Georgia, serif;border:1px solid #f6ede547;border-radius:11px;justify-content:center;align-items:center;padding:14px 10px;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:500;line-height:1;display:flex}.ResultsGallery-module__3cR4da__note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.61rem;line-height:1.55}.ResultsGallery-module__3cR4da__compact .ResultsGallery-module__3cR4da__card{padding:12px}.ResultsGallery-module__3cR4da__compact .ResultsGallery-module__3cR4da__stats strong{min-height:66px}@media (max-width:900px){.ResultsGallery-module__3cR4da__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ResultsGallery-module__3cR4da__grid{grid-template-columns:1fr;gap:14px}.ResultsGallery-module__3cR4da__card{border-radius:15px}.ResultsGallery-module__3cR4da__card:hover{box-shadow:none;transform:none}.ResultsGallery-module__3cR4da__stats p{font-size:1.35rem}.ResultsGallery-module__3cR4da__stats strong{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){.ResultsGallery-module__3cR4da__card,.ResultsGallery-module__3cR4da__image{transition:none}.ResultsGallery-module__3cR4da__card:hover,.ResultsGallery-module__3cR4da__card:hover .ResultsGallery-module__3cR4da__image{transform:none}}
.ReviewsCarousel-module__WHPHuG__section{background:var(--cream);color:var(--ink);padding:76px 0;scroll-margin-top:76px}.ReviewsCarousel-module__WHPHuG__heading{grid-template-columns:minmax(0,.9fr) minmax(260px,.5fr);align-items:end;gap:9vw;margin-bottom:34px;display:grid}.ReviewsCarousel-module__WHPHuG__heading h2{max-width:660px;margin-bottom:0}.ReviewsCarousel-module__WHPHuG__heading>p{max-width:440px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.72}.ReviewsCarousel-module__WHPHuG__reviewList{border-top:1px solid var(--line)}.ReviewsCarousel-module__WHPHuG__review{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) minmax(190px,.42fr);align-items:start;gap:24px;padding:26px 0;display:grid}.ReviewsCarousel-module__WHPHuG__index{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;padding-top:4px;font-size:.61rem}.ReviewsCarousel-module__WHPHuG__reviewText{max-width:650px;font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.18rem,1.65vw,1.55rem);line-height:1.35}.ReviewsCarousel-module__WHPHuG__reviewFooter{gap:5px;padding-top:4px;display:grid}.ReviewsCarousel-module__WHPHuG__reviewFooter strong{font-size:.76rem;font-weight:650}.ReviewsCarousel-module__WHPHuG__reviewFooter span{color:var(--muted);font-size:.67rem}.ReviewsCarousel-module__WHPHuG__sourceLink{border-bottom:1px solid;margin-top:24px;padding-bottom:3px;font-size:.7rem;font-weight:600;display:inline-block}@media (max-width:760px){.ReviewsCarousel-module__WHPHuG__section{padding:60px 0}.ReviewsCarousel-module__WHPHuG__heading{grid-template-columns:1fr;gap:16px}.ReviewsCarousel-module__WHPHuG__review{grid-template-columns:34px 1fr;gap:12px}.ReviewsCarousel-module__WHPHuG__reviewFooter{grid-column:2}}.ReviewsCarousel-module__WHPHuG__reviewText,.ReviewsCarousel-module__WHPHuG__reviewFooter{overflow-wrap:anywhere;min-width:0}
.PrintTestimonials-module__TC3kja__gallery{border-top:1px solid var(--line);margin-top:58px;padding-top:38px}.PrintTestimonials-module__TC3kja__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:22px;display:grid}.PrintTestimonials-module__TC3kja__heading h3{margin:0 0 9px;font-size:clamp(1.4rem,2vw,1.9rem)}.PrintTestimonials-module__TC3kja__description{max-width:650px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.PrintTestimonials-module__TC3kja__controls{flex:none;gap:7px;display:flex}.PrintTestimonials-module__TC3kja__controls button{border:1px solid var(--line);width:39px;height:39px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0}.PrintTestimonials-module__TC3kja__controls button:hover{background:var(--olive);color:var(--cream)}.PrintTestimonials-module__TC3kja__slider{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;gap:18px;padding-bottom:16px;display:flex;overflow-x:auto}.PrintTestimonials-module__TC3kja__card{border:0;border-top:1px solid var(--olive);scroll-snap-align:start;background:0 0;flex-direction:column;flex:0 0 clamp(275px,32vw,350px);padding:0;display:flex}.PrintTestimonials-module__TC3kja__preview{background:#202622;place-items:center;height:310px;margin-top:12px;display:grid;position:relative;overflow:hidden}.PrintTestimonials-module__TC3kja__image{object-fit:contain;width:100%;height:100%;display:block}.PrintTestimonials-module__TC3kja__cardFooter{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.67rem;display:flex}.PrintTestimonials-module__TC3kja__cardFooter button{color:var(--ink);cursor:pointer;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.69rem;text-decoration:underline}.PrintTestimonials-module__TC3kja__dialog{background:var(--paper);width:fit-content;max-width:min(750px,94vw);max-height:94dvh;color:var(--ink);border:0;padding:12px}.PrintTestimonials-module__TC3kja__dialog::backdrop{background:#000000c7}.PrintTestimonials-module__TC3kja__dialogContent{flex-direction:column;align-items:end;gap:10px;display:flex}.PrintTestimonials-module__TC3kja__close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;width:36px;height:36px}.PrintTestimonials-module__TC3kja__dialogImage{object-fit:contain;width:auto;max-width:85vw;height:auto;max-height:calc(94dvh - 70px);display:block}@media (max-width:680px){.PrintTestimonials-module__TC3kja__gallery{margin-top:44px;padding-top:30px}.PrintTestimonials-module__TC3kja__heading{grid-template-columns:1fr auto;align-items:end}.PrintTestimonials-module__TC3kja__controls button{width:35px;height:35px}.PrintTestimonials-module__TC3kja__card{flex-basis:min(83vw,350px)}.PrintTestimonials-module__TC3kja__preview{height:295px}}@media (prefers-reduced-motion:reduce){.PrintTestimonials-module__TC3kja__slider{scroll-behavior:auto}}
