.ff-photo-carousel{padding-block:64px}.ff-photo-carousel-head{display:flex;align-items:center;gap:24px;margin-bottom:28px}.ff-photo-carousel-head h2{margin-right:auto}.ff-photo-carousel-controls{display:flex;gap:8px;flex-shrink:0}.ff-photo-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ff-line);border-radius:50%;background:var(--ff-paper);color:var(--ff-ink);cursor:pointer}.ff-photo-carousel-controls button:last-child{background:var(--ff-accent);border-color:var(--ff-accent);color:var(--ff-accent-ink)}.ff-photo-carousel-controls button:disabled{opacity:.35;cursor:default}.ff-photo-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--ff-accent) var(--ff-line)}.ff-photo-carousel-track figure{flex:0 0 calc((100% - 24px)/2.15);min-width:0;scroll-snap-align:start;margin:0}.ff-photo-carousel-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.ff-photo-carousel-image img{object-fit:cover}.ff-photo-carousel-track figcaption{font-size:18px;font-weight:550;margin-top:16px}.ff-site .ff-photo-carousel-count{font-size:10px;color:var(--ff-muted);margin-top:13px}.ff-photo-carousel-controls button:focus-visible,.ff-photo-carousel-track:focus-visible{outline:2px solid var(--ff-accent);outline-offset:4px}.ff-choice-gallery-stage{position:relative}.ff-choice-gallery-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.ff-choice-gallery-track::-webkit-scrollbar{display:none}.ff-choice-gallery-track figure{flex:0 0 100%;margin:0;scroll-snap-align:start}.ff-choice-gallery-controls{position:absolute;inset-inline:12px;top:50%;transform:translateY(-50%);justify-content:space-between;pointer-events:none}.ff-choice-gallery-controls button{pointer-events:auto}.ff-choice-gallery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid var(--ff-line)}.ff-choice-gallery-options button{display:flex;flex-direction:column;gap:7px;padding:4px;background:var(--ff-paper);color:var(--ff-muted);border:1px solid var(--ff-line);border-radius:4px;font:inherit;font-size:11px;line-height:1.4;cursor:pointer}.ff-choice-gallery-options button[aria-current]{border-color:var(--ff-accent);color:var(--ff-accent)}.ff-choice-gallery-options button>span{position:relative;display:block;width:100%;aspect-ratio:1.8;overflow:hidden;border-radius:2px}.ff-choice-gallery-options img{object-fit:cover}.ff-choice-gallery-contain img{object-fit:contain;background:var(--ff-paper)}.ff-choice-gallery-options button:focus-visible,.ff-choice-gallery-track:focus-visible{outline:2px solid var(--ff-accent);outline-offset:-3px}@media(max-width:900px){.ff-photo-carousel-head{gap:16px;flex-wrap:wrap}.ff-photo-carousel-head h2{font-size:32px}.ff-photo-carousel-head>.ff-text-link{font-size:12px}.ff-photo-carousel-track figure{flex-basis:68%}}@media(max-width:700px){.ff-photo-carousel{padding-block:40px}.ff-photo-carousel-head{gap:16px;margin-bottom:22px}.ff-photo-carousel-head h2{flex:1;font-size:29px}.ff-photo-carousel-head>.ff-text-link{order:3;width:100%;min-height:32px}.ff-photo-carousel-track{gap:14px}.ff-photo-carousel-track figure{flex-basis:88%}.ff-photo-carousel-track figcaption{font-size:17px;margin-top:13px}}.fl-review-score{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center;font-size:13px;line-height:1.5}.fl-review-score img{width:22px;height:22px;grid-row:1/3;filter:invert(1)}.fl-review-score small{font-size:10px;color:var(--ff-muted)}.fl-reviews{padding-block:48px;background:var(--ff-white)}.fl-review-head{display:flex;align-items:center;gap:26px;margin-bottom:28px}.ff-site .fl-review-head h2{font-size:34px;line-height:1.15;margin:0 auto 0 0}.ff-site .fl-review-intro{font-size:12px;margin:-8px 0 25px}.fl-reviews-context .fl-review-card-text blockquote{font-size:25px}.fl-review-controls{display:flex;gap:8px;flex-shrink:0}.fl-review-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ff-line);border-radius:50%;background:var(--ff-paper);color:var(--ff-ink);cursor:pointer}.fl-review-controls button:last-child{background:var(--ff-accent);border-color:var(--ff-accent);color:var(--ff-accent-ink)}.fl-review-controls button:disabled{opacity:.35;cursor:default}.fl-review-controls svg{width:19px;height:19px}.fl-review-track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:17px;scrollbar-width:thin;scrollbar-color:var(--ff-accent) var(--ff-line)}.fl-review-track::-webkit-scrollbar{height:3px}.fl-review-track::-webkit-scrollbar-track{background:var(--ff-line)}.fl-review-track::-webkit-scrollbar-thumb{background:var(--ff-accent);border-radius:3px}.fl-review-card{flex:0 0 calc((100% - 60px)/4.2);min-width:0;display:flex;flex-direction:column;border:1px solid var(--ff-line);border-radius:7px;overflow:hidden;background:var(--ff-paper);scroll-snap-align:start}.fl-review-photo{aspect-ratio:4/3;overflow:hidden}.fl-review-photo img{display:block;width:100%;height:100%;object-fit:cover}.fl-review-body{padding:23px;display:flex;flex-direction:column;flex:1}.fl-review-service{font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;color:var(--ff-accent);min-height:27px}.fl-review-card blockquote{font-size:20px;font-weight:500;line-height:1.42;letter-spacing:-.02em;min-height:90px;margin:10px 0 24px;color:var(--ff-ink)}.fl-review-author{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto}.fl-review-author strong{display:block;font-size:12px;font-weight:650}.fl-review-author small{display:block;font-size:10px;color:var(--ff-muted);margin-top:5px}.fl-review-author svg{width:17px;height:17px;color:var(--ff-accent);flex-shrink:0}.fl-review-card-text .fl-review-body{justify-content:center;padding:32px}.fl-review-card-text blockquote{font-size:29px;min-height:0;margin-block:22px 40px}.fl-review-card-text .fl-review-author{margin-top:0}.fl-review-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;font-size:10px;color:var(--ff-muted)}.fl-review-foot a{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--ff-ink)}.fl-review-foot a svg{width:14px;height:14px}@media(max-width:1100px){.fl-review-card{flex-basis:calc((100% - 40px)/3.2)}.fl-review-head{gap:20px}.fl-review-card blockquote{font-size:20px}}@media(max-width:900px){.fl-review-head{flex-wrap:wrap;gap:20px}.ff-site .fl-review-head h2{width:100%;font-size:31px}.fl-review-head .fl-review-score{margin-right:auto}.fl-review-card{flex-basis:calc((100% - 20px)/2.05)}}@media(max-width:700px){.fl-reviews{padding-block:32px}.fl-review-head{gap:19px;margin-bottom:22px}.ff-site .fl-review-head h2{font-size:29px}.fl-review-head .fl-review-score{font-size:11px;column-gap:8px}.fl-review-head .fl-review-score small{font-size:9px}.fl-review-controls{gap:7px}.fl-review-controls button{width:44px;height:44px}.fl-review-track{gap:14px;padding-bottom:15px}.fl-review-card{flex-basis:88%}.fl-review-body{padding:21px}.fl-review-card blockquote{font-size:21px;min-height:90px}.fl-reviews-context .fl-review-card-text blockquote{font-size:24px}.ff-site .fl-review-intro{font-size:11px;max-width:30ch}.fl-review-service{font-size:9px;min-height:26px}.fl-review-foot{font-size:9px;margin-top:8px}.fl-review-foot a{font-size:10px}}.fl-review-controls button:focus-visible,.fl-review-track:focus-visible{outline:2px solid var(--ff-accent);outline-offset:4px}