:root{--container-max:var(--container-wide-max)}.home_categories{gap:var(--space-4);grid-auto-rows:13rem;display:grid}@media (min-width:768px){.home_categories{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:16rem}}@media (min-width:992px){.home_categories{gap:var(--space-6);grid-auto-rows:clamp(20rem,26vw,30rem)}}.home_business{gap:var(--space-6);display:grid}.home_business-image{aspect-ratio:16/10;object-fit:cover;width:100%}.home_business-body{align-content:center;gap:var(--space-5);padding-inline:var(--container-padding);display:grid}@media (min-width:992px){.home_business{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.home_business-media{min-height:36rem}.home_business-image{aspect-ratio:auto;object-position:88% 50%;border-radius:0 var(--radius-xl) var(--radius-xl) 0;height:100%}.home_business-body{gap:var(--space-6);padding:var(--space-6) max(var(--container-padding), 100% - var(--container-wide-max) / 2 + var(--container-padding)) var(--space-6) clamp(2.5rem, 6vw, 7rem)}}.home_why{gap:var(--space-8);display:grid}@media (min-width:768px){.home_why{gap:var(--space-5)}}@media (min-width:992px){.home_why{gap:var(--space-6)}}.home_highlights{gap:var(--space-8);display:grid}@media (min-width:768px){.home_highlights{gap:var(--space-5)}}@media (min-width:992px){.home_highlights{gap:var(--space-6)}}@media (min-width:1200px){.home_highlights{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.home_reviews{overflow:clip}.home_reviews-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.home_reviews-head .section_heading{flex:28rem}@media (min-width:1200px){.home_reviews-inner{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.home_reviews-head{align-items:flex-start;gap:var(--space-6);flex-flow:column;margin-bottom:0}.home_reviews-head .section_heading{flex:none}}.home_reviews-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-inline:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}
.carousel_track{--carousel-gap:var(--space-3);gap:var(--carousel-gap);margin:0 calc(var(--container-padding) * -1);padding:var(--space-1) var(--container-padding) var(--space-5);overscroll-behavior-x:contain;scroll-padding-inline:var(--container-padding);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;list-style:none;display:grid;position:relative;overflow-x:auto}.carousel_track::-webkit-scrollbar{display:none}.carousel_track:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.carousel_item{scroll-snap-align:start;display:grid}.carousel_controls{gap:var(--space-2);display:flex}.carousel_controls[hidden]{display:none}@media (max-width:767px){.carousel_controls{display:none}}.carousel_button{--icon-size:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:48px;height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--easing), border-color var(--duration-base) var(--easing), color var(--duration-base) var(--easing), opacity var(--duration-base) var(--easing);place-items:center;padding:0;display:grid}.carousel_button:hover{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-on-dark)}.carousel_button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.carousel_button:disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);opacity:.4;cursor:default}@media (min-width:768px){.carousel_track{--carousel-gap:var(--space-4);grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}}@media (min-width:992px){.carousel_track{--carousel-gap:var(--space-5);margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media (min-width:1200px){.carousel_track{grid-auto-columns:calc((100% - 2 * var(--carousel-gap)) / 3)}}@media (min-width:992px){.carousel_track--bleed{--carousel-bleed:max(var(--container-padding), (100vw - var(--container-max)) / 2 + var(--container-padding));grid-auto-columns:calc((100% - 2 * var(--carousel-gap)) / 2.3);margin-right:calc(var(--carousel-bleed) * -1);padding-right:var(--carousel-bleed)}}
