.reviews-carousel{min-width:0}.reviews-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:5px 2px 9px;scroll-behavior:auto;overscroll-behavior-x:contain;border-radius:7px}.reviews-window::-webkit-scrollbar{display:none}.reviews-track{position:relative;display:flex;gap:20px;align-items:stretch}.reviews-track>.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:260px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.reviews-toolbar>span{font-size:10px;color:var(--muted)}.reviews-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.reviews-controls[hidden]{display:none}.reviews-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:38px;border:1px solid var(--line);border-radius:30px;background:transparent;transition:background .2s,border-color .2s;cursor:pointer}.reviews-controls button:hover{background:#e3eee7;border-color:#9fbab2}.reviews-controls .icon{width:16px;height:16px;stroke-width:1.4}.previous-icon{transform:rotate(180deg)}[data-paused=true] .dimensions-hint{font-size:10px!important;color:var(--muted);margin:5px 0 10px!important;line-height:1.7}.dimension-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dimension-fields label>span{font-size:9px;font-weight:400}.quote-form .dimension-fields input{padding:12px 9px;font-variant-numeric:tabular-nums}.dimension-fields input::placeholder{font-size:11px}.message-preview{margin-top:20px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.message-preview summary{padding:13px 14px;font-size:11px;line-height:1.6}.message-preview pre{margin:0;padding:16px;background:#e9f1e9;font-family:var(--sans);font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-top:1px solid var(--line)}.quote-form .message-preview+.button-submit{margin-top:16px}.header{transition:box-shadow .3s,background .3s}.header.is-scrolled{box-shadow:0 6px 25px #083b4c0b}.motion-ready .motion-pending{opacity:0;transform:translate3d(0,28px,0)}.motion-ready .has-entered{animation:enter-view .75s cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes enter-view{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.motion-ready .hero-image .water-image{animation:photo-drift 18s ease-in-out infinite alternate;will-change:transform}.motion-ready .water-tag{animation:tag-float 6s ease-in-out infinite}.motion-ready .status-dot{animation:soft-pulse 3s ease-in-out infinite}.service-card,.comparison-case,.review-card{transition:box-shadow .3s,border-color .3s}.service-card:hover,.comparison-case:hover{box-shadow:0 12px 30px #103c4b0c}.review-card:hover{border-color:#9abdb0}.comparison-pair img{transition:transform .55s ease}.comparison-case:hover .comparison-pair img{transform:scale(1.025)}.monthly-visual>img{transition:transform .65s ease}.monthly-visual:hover>img{transform:translateY(-3px)}@keyframes photo-drift{from{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.095) translate3d(.5%,-.8%,0)}}@keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 4px #e1eeee}50%{box-shadow:0 0 0 7px #e1eeee66}}
@media(max-width:1100px){.reviews-track{gap:15px}.reviews-track>.review-card{flex-basis:calc((100% - 30px)/3);min-height:270px}.dimension-fields{gap:10px}.dimension-fields label{font-size:11px}}
@media(max-width:760px){.reviews-track{gap:14px}.reviews-track>.review-card{flex-basis:88%;min-height:270px}.reviews-toolbar{align-items:flex-start;gap:14px}.reviews-toolbar>span{font-size:9px;max-width:145px;line-height:1.7}.reviews-controls{gap:5px}.reviews-controls button{min-height:36px;min-width:36px}.reviews-controls .icon{width:14px;height:14px}.dimension-fields{gap:9px}.dimension-fields label{font-size:10px}.dimension-fields label>span{display:block;font-size:9px;margin-top:2px}.quote-form .dimension-fields input{font-size:16px;padding:12px 7px}.dimensions-hint{font-size:10px!important}.message-preview summary{font-size:11px}.message-preview pre{font-size:11px;padding:14px}.motion-ready .has-entered{animation-duration:.65s}}
@media(max-width:380px){.reviews-toolbar{flex-wrap:wrap}.reviews-toolbar>span{max-width:none}.reviews-controls{margin-left:auto}.dimension-fields label{font-size:9px}.dimension-fields input::placeholder{font-size:10px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-full) .motion-ready .motion-pending{opacity:1;transform:none}html:not(.motion-full) .has-entered,html:not(.motion-full) .water-image,html:not(.motion-full) .water-tag,html:not(.motion-full) .status-dot{animation:none!important}html:not(.motion-full) .comparison-case:hover .comparison-pair img,html:not(.motion-full) .monthly-visual:hover>img{transform:none}html:not(.motion-full) .reviews-window{scroll-behavior:auto}}
.hero-remotion{position:absolute;inset:0;z-index:0}.hero-image.has-remotion>.water-image{visibility:hidden;animation:none;will-change:auto}.hero-image:after{z-index:1;pointer-events:none}.hero-image .water-tag{z-index:2}.hero-image-caption,.hero-image .image-credit{z-index:2}.reviews-track .review-card{min-height:310px}.review-card figcaption a:hover{color:var(--teal);text-decoration:underline}
@media(max-width:760px){.reviews-track .review-card{min-height:310px}}
