.tg .reviews-carousel .rc-arrow{opacity:0;pointer-events:none;background:#fffdf7f5;width:44px;height:44px;transition:opacity .15s,background .15s,color .15s;position:absolute;top:50%;transform:translateY(-50%)}.tg .reviews-carousel .rc-arrow.prev{left:6px}.tg .reviews-carousel .rc-arrow.next{right:6px}.tg .reviews-carousel:hover .rc-arrow,.tg .reviews-carousel:focus-within .rc-arrow{opacity:1;pointer-events:auto}.tg .reviews-carousel :is(a,button):focus-visible{outline:2px solid var(--plum);outline-offset:3px}@media (hover:none){.tg .reviews-carousel .rc-arrow{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.tg .reviews-grid.scroll{scroll-behavior:auto}.tg .reviews-carousel :is(.rc-arrow,.rc-photo-img){transition:none}}
.tg .reviews-grid.photo-flow .review-card{height:auto;min-height:0}.tg .reviews-grid.scroll.compact.photo-flow .review-card{height:270px;min-height:270px;padding:16px}.tg .reviews-grid.scroll.compact.photo-flow .review-card.expanded{height:auto;min-height:270px}.tg .reviews-grid.photo-flow .rc-flow-body{flex:none;margin-bottom:8px;display:flow-root}.tg .reviews-grid.photo-flow .review-card .rc-photo{float:left;background:0 0;border-radius:3px;width:42%;max-width:150px;height:auto;margin:0 15px 9px 0;overflow:visible}.tg .reviews-grid.photo-flow .rc-photo .rc-flow-photo-img{border-radius:3px;width:auto;max-width:100%;height:auto;max-height:160px;display:block;box-shadow:0 3px 10px #2c231d1a}.tg .reviews-grid.photo-flow .stars{white-space:nowrap;letter-spacing:1px}.tg .reviews-grid.scroll.compact.photo-flow .review-card blockquote.clamp,.tg .reviews-grid.photo-flow .review-card blockquote.clamp{-webkit-line-clamp:unset;-webkit-box-orient:unset;max-height:6.4em;display:block;overflow:clip}.tg .reviews-grid.photo-flow .review-card .read-more{min-height:30px;margin-bottom:8px}.tg .reviews-grid.photo-flow .review-card .meta{clear:both;margin-top:auto}@media (max-width:560px){.tg .reviews-grid.scroll.compact.photo-flow .review-card{flex-basis:100%;max-width:100%}.tg .reviews-grid.photo-flow .review-card .rc-photo{margin-right:13px}}
.tg .home-gallery{position:relative}.tg .home-gallery-rail{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:16px;display:flex;overflow-x:auto}.tg .home-gallery-rail::-webkit-scrollbar{display:none}.tg .home-photo-card{width:min(82%,calc(320px*var(--photo-aspect)));aspect-ratio:var(--photo-aspect);isolation:isolate;min-width:0;box-shadow:var(--shadow-sm);scroll-snap-align:start;background:#e2d7c3;border-radius:12px;flex:none;position:relative;overflow:hidden;container-type:inline-size}.tg .home-gallery-photo{height:100%;position:relative;overflow:hidden}.tg .home-gallery-photo .sp-bg{object-fit:cover}.tg .home-gallery-photo .sp-img{object-fit:contain}.tg .home-gallery-rail.adaptive-mosaic{scroll-snap-type:none;align-items:stretch;display:grid;overflow:visible}.tg .adaptive-mosaic .home-photo-card{aspect-ratio:auto;width:auto;height:100%}.tg .home-gallery-side,.tg .home-gallery-row{gap:16px;min-width:0;min-height:0;display:grid}.tg .home-photo-caption{max-width:calc(100% - 20px);color:var(--ink);font:500 11px/1.4 var(--sans);background:#fffdf7f0;border-radius:14px;padding:5px 9px;position:absolute;bottom:10px;left:10px}@container (max-width:170px){.tg .home-photo-caption{max-width:calc(100% - 14px);padding:4px 7px;font-size:10px;bottom:7px;left:7px}.tg .home-photo-binding{display:none}}.tg .home-gallery-controls{pointer-events:none;position:absolute;inset:0}.tg .home-gallery-controls button{border:1px solid var(--line-2);width:44px;height:44px;color:var(--plum);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;background:#fffdf7f5;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tg .home-gallery-controls .prev{left:10px}.tg .home-gallery-controls .next{right:10px}.tg .home-gallery-controls button:hover{background:var(--paper);border-color:var(--plum)}.tg .home-gallery-controls button:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.tg .home-gallery-controls button:disabled{visibility:hidden;pointer-events:none}@media (min-width:1024px){.tg .home-gallery-rail:not(.adaptive-mosaic){height:380px}}@media (min-width:561px) and (max-width:980px){.tg .home-work .section-head .row{align-items:flex-start}}.tg button.home-photo-card{font:inherit;text-align:inherit;cursor:zoom-in;border:0;padding:0}.tg button.home-photo-card:focus-visible{outline:2px solid var(--plum);outline-offset:4px}
