.location-carousel.location-carousel--editorial{--gallery-gutter:max(32px, calc((100vw - 1120px) / 2));--gallery-gap:32px;--gallery-peek:64px;--gallery-card:calc((100vw - var(--gallery-gutter) - var(--gallery-peek) - 3 * var(--gallery-gap)) / 3);color:#282724}#areas.home-locations .location-carousel--editorial{--gallery-gutter:max(24px, calc((100vw - 1072px) / 2))}.location-carousel.location-carousel--editorial .location-carousel__toolbar{gap:16px;min-height:44px;margin-bottom:20px}.location-carousel.location-carousel--editorial .location-carousel__invitation{color:#79746b;letter-spacing:0;font:400 12px/1.5 DM Sans,Arial,sans-serif}.location-carousel.location-carousel--editorial .location-carousel__controls{gap:10px}.location-carousel.location-carousel--editorial .location-carousel__count{color:#79746b;min-width:58px;margin-right:8px;font-size:11px}.location-carousel.location-carousel--editorial .location-carousel__arrow{color:#876a38;background:0 0;border:0;border-radius:0;flex-basis:44px;width:44px;height:44px}.location-carousel.location-carousel--editorial .location-carousel__arrow:hover:not(:disabled){color:#282724;background:0 0}.location-carousel.location-carousel--editorial .location-carousel__arrow:disabled{opacity:.3}.location-carousel.location-carousel--editorial .location-carousel__viewport{width:100vw;max-width:none;scroll-padding-inline:var(--gallery-gutter);scroll-snap-type:none;margin-inline:calc(50% - 50vw)}.location-carousel.location-carousel--editorial .location-carousel__track{grid-auto-columns:var(--gallery-card);gap:0 var(--gallery-gap);width:max-content;padding:6px var(--gallery-gutter) 16px}.location-carousel.location-carousel--editorial .location-carousel__card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.location-carousel.location-carousel--editorial .location-carousel__visual{aspect-ratio:16/10;background:#f5f2eb;border-radius:8px;width:100%;height:auto;max-height:250px;margin:0;position:relative;transform:none;box-shadow:0 6px 20px #2827240b}.location-carousel.location-carousel--editorial .location-carousel__photo{object-fit:cover;clip-path:none;width:100%;max-width:100%;height:100%;transition:none;transform:none}.location-carousel.location-carousel--editorial .location-carousel__copy{padding:0}.location-carousel.location-carousel--editorial .location-carousel__region{color:#81796b;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;max-width:100%;margin:22px 0 10px;padding:0;font:500 10px/1.5 DM Sans,Arial,sans-serif;display:block;position:static}.location-carousel.location-carousel--editorial .location-carousel__copy h3{color:#282724;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;margin:0 0 18px;font:400 clamp(27px,2.15vw,32px)/1.16 Playfair Display,Georgia,serif}.location-carousel.location-carousel--editorial .location-carousel__service{color:#81796b;letter-spacing:.015em;white-space:nowrap;margin-top:8px;font:400 12px/1.5 DM Sans,Arial,sans-serif;display:block}.location-carousel.location-carousel--editorial .location-carousel__copy>p{color:#514d46;overflow-wrap:normal;text-wrap:pretty;max-width:39ch;margin:0 0 22px;font:400 15px/1.7 DM Sans,Arial,sans-serif}.location-carousel.location-carousel--editorial .location-carousel__cta{color:#282724;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:space-between;align-self:stretch;align-items:center;gap:14px;width:100%;min-height:44px;margin-top:auto;padding:8px 0;font:500 13px/1.4 DM Sans,Arial,sans-serif;text-decoration:none;display:flex}.location-carousel.location-carousel--editorial .location-carousel__cta svg{color:#876a38;background:0 0;border:0;border-radius:0;flex:0 0 20px;width:20px;height:20px;padding:0;transform:none}.location-carousel.location-carousel--editorial .location-carousel__cta:is(:hover,:focus-visible){color:#705325;text-underline-offset:5px;background:0 0;outline:none;text-decoration:underline 1px}.location-carousel.location-carousel--editorial .location-carousel__arrow:focus-visible,.location-carousel.location-carousel--editorial .location-carousel__viewport:focus-visible{outline:none;box-shadow:inset 0 -2px #876a38}.location-carousel.location-carousel--editorial:has(.location-carousel__viewport:focus-visible) .location-carousel__toolbar{background:0 0}@supports (grid-template-rows:subgrid){.location-carousel.location-carousel--editorial .location-carousel__track{grid-template-rows:auto auto auto 1fr auto}.location-carousel.location-carousel--editorial .location-carousel__slide{grid-row:span 5;grid-template-rows:subgrid;display:grid}.location-carousel.location-carousel--editorial .location-carousel__card{grid-row:1/-1;grid-template-rows:subgrid;display:grid}.location-carousel.location-carousel--editorial .location-carousel__visual{grid-row:1}.location-carousel.location-carousel--editorial .location-carousel__copy{grid-row:2/-1;grid-template-rows:subgrid;align-items:start;display:grid}.location-carousel.location-carousel--editorial .location-carousel__cta{align-self:end}}@media (width<=999px){.location-carousel.location-carousel--editorial{--gallery-gutter:24px;--gallery-gap:26px;--gallery-peek:52px;--gallery-card:calc((100vw - var(--gallery-gutter) - var(--gallery-peek) - 2 * var(--gallery-gap)) / 2)}#areas.home-locations .location-carousel--editorial{--gallery-gutter:24px}.location-carousel.location-carousel--editorial .location-carousel__copy h3{font-size:28px}}@media (width<=700px){.location-carousel.location-carousel--editorial{--gallery-gutter:18px}}@media (width<=600px){.location-carousel.location-carousel--editorial{--gallery-gutter:18px;--gallery-gap:20px;--gallery-peek:38px;--gallery-card:calc(100vw - var(--gallery-gutter) - var(--gallery-gap) - var(--gallery-peek))}.location-carousel.location-carousel--editorial .location-carousel__toolbar{margin-bottom:14px}.location-carousel.location-carousel--editorial .location-carousel__region{margin-top:20px}.location-carousel.location-carousel--editorial .location-carousel__copy h3{margin-bottom:16px;font-size:28px}.location-carousel.location-carousel--editorial .location-carousel__copy>p{margin-bottom:20px}#areas.home-locations .location-carousel--editorial{--gallery-gutter:20px}}@media (width<=430px){.location-carousel.location-carousel--editorial{--gallery-gutter:16px}}@media (prefers-reduced-motion:reduce){.location-carousel.location-carousel--editorial :is(a,button){transition:none}}
