.concept-gallery{margin-top:30px}.gallery-track{gap:26px;padding:20px max(0px,calc((100vw - min(70vw,1060px)) / 2)) 28px;scroll-behavior:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;overflow-y:hidden;overflow-anchor:none}.concept-slide.home-showcase{flex:0 0 min(70vw,1060px);border-radius:12px;background:#e5e8df;box-shadow:0 14px 30px #16352615;border:1px solid #a5b89b66;opacity:.72;transform:scale(.93);transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .35s;scroll-snap-align:center}.concept-slide.home-showcase.is-current{opacity:1;transform:scale(1);box-shadow:0 18px 38px #16352624}.concept-slide.home-showcase img{display:block;width:100%;aspect-ratio:8/5;height:auto;object-fit:cover;background:#e5e8df;transform:none}.concept-slide.home-showcase:hover img{transform:none}.gallery-controls{flex-shrink:0}.gallery-controls .round-control{min-width:39px;min-height:39px}.gallery-controls .round-control svg{width:18px;height:18px}.gallery-count{font-variant-numeric:tabular-nums}.gallery-bottom{padding-top:2px}.home-gallery-intro{max-width:580px}.home-gallery-intro p{font-size:13px}.home-gallery-link{margin-top:7px}.concept-slide.home-showcase:focus-visible{outline:3px solid #c88450;outline-offset:-5px!important}.carousel-clone:focus{outline:0}

@media(max-width:700px){.concept-gallery{margin-top:21px}.gallery-track{gap:12px;padding:12px 8vw 22px}.concept-slide.home-showcase{flex-basis:84vw;border-radius:8px;opacity:.75;transform:scale(.94)}.concept-slide.home-showcase.is-current{transform:scale(1)}.gallery-bottom{padding-top:0;gap:12px;align-items:start}.home-gallery-intro{max-width:210px}.home-gallery-intro p{font-size:10px;line-height:1.55}.gallery-controls{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.gallery-controls .round-control{width:34px;height:34px;min-width:34px;min-height:34px}.gallery-count{font-size:10px;margin:0;width:100%;text-align:center;padding:0 0 4px}.home-gallery-link{font-size:11px}.gallery-controls .round-control svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.concept-slide.home-showcase{transition:none}}
.web-section{padding-top:42px}.web-section h1{font-size:clamp(52px,5.3vw,76px);max-width:800px;letter-spacing:-.05em;line-height:1.06}
@media(max-width:700px){.web-section{padding-top:30px}.web-section h1{font-size:52px;max-width:340px}.concept-gallery{margin-top:22px}}

.gallery-track.is-loop-jump .home-showcase{transition:none!important}
