/* The workshop photo stays separate from the headline to preserve the signage. */
.logo-window img,.logo-large img{top:50%;left:0;width:100%;height:auto;max-width:100%;transform:translateY(-50%)}
.logo-large{max-width:calc(100% - 32px)}
@media(max-width:780px){.logo-window{width:clamp(128px,45vw,175px)}.header{gap:10px;padding-inline:16px}}
.hero{display:grid;grid-template-columns:46% 54%;height:auto;min-height:0;max-height:none;align-items:stretch;background:#141713;overflow:hidden}
.hero-content.container{grid-column:1;grid-row:1;align-self:center;position:relative;width:100%;margin:0;padding:78px 36px 78px max(56px,calc((100vw - 1280px)/2));z-index:2}
.hero h1{font-size:clamp(76px,7.5vw,120px)}
.hero .eyebrow{font-size:9px;letter-spacing:1.6px}
.hero-copy{font-size:17px}
.hero-actions{flex-wrap:wrap;gap:22px}
.hero-photo{grid-column:2;grid-row:1;position:relative;min-height:640px;overflow:hidden}
.hero-image{object-position:49% 46%;filter:brightness(.93)}
.hero-shade{background:linear-gradient(90deg,#141713 0%,#14171326 12%,transparent 35%),linear-gradient(0deg,#14171335,transparent 24%);pointer-events:none}
.hero-bottom.container{grid-column:1/-1;position:relative;bottom:auto;left:auto;right:auto;padding-block:25px;margin-inline:auto}
.reviews-section{padding-block:76px}
.reviews-section .section-heading{margin-bottom:34px}
.reviews-section h2{font-size:60px}
.live-map{padding:0;min-height:355px;display:block;background:#e3e8d8}
.live-map iframe{display:block;width:100%;height:300px;border:0}
.live-map>a{position:relative;background:var(--ink);color:#fff;padding:18px 20px;min-height:55px;align-items:center}
.live-map>a:hover{background:var(--green)}
@media(max-width:1100px){.hero{grid-template-columns:48% 52%}.hero-content.container{padding:65px 25px 65px 32px}.hero h1{font-size:85px}.hero-photo{min-height:600px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.live-map iframe{height:310px}.reviews-section h2{font-size:55px}}
@media(max-width:780px){.hero{grid-template-columns:1fr;min-height:0}.hero-content.container{grid-column:1;grid-row:1;padding:42px 20px 37px}.hero h1{font-size:clamp(76px,15vw,112px)}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy{font-size:15px;margin:23px 0 25px}.hero-actions{gap:18px}.hero-photo{grid-column:1;grid-row:2;min-height:0;aspect-ratio:1182/626;margin:0 0 0}.hero-image{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;animation:none}.hero-shade{background:linear-gradient(0deg,#14171335,transparent 20%)}.hero-bottom.container{grid-column:1;grid-row:3;padding-block:22px;bottom:auto}.reviews-section{padding-block:46px}.reviews-section .section-heading{margin-bottom:27px}.reviews-section h2{font-size:49px}.live-map{min-height:0}.live-map iframe{height:330px}.live-map>a{font-size:13px}}
@media(max-width:390px){.hero-content.container{padding-top:37px;padding-bottom:32px}.hero h1{font-size:76px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.reviews-section h2{font-size:43px}.live-map iframe{height:285px}}
/* On mobile, the photo leads and the copy overlaps its shaded lower edge. */
#review-autoplay{width:auto;min-width:64px;padding-inline:12px;font-size:11px}
.reviews-rail.continuous-reviews{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.review-card:nth-child(5n+2){border-color:var(--burgundy)}
.review-card:nth-child(5n+3){border-color:var(--amber)}
@media(max-width:780px){
  .hero-photo{grid-row:1;height:clamp(310px,72vw,480px);aspect-ratio:auto}
  .hero-image{object-fit:cover;object-position:50% 35%}
  .hero-shade{background:linear-gradient(180deg,transparent 40%,rgba(20,23,19,.38) 65%,#141713 100%)}
  .hero-content.container{grid-row:2;align-self:stretch;margin-top:-100px;padding:12px 20px 34px;background:linear-gradient(180deg,transparent,#141713 105px)}
  .hero h1{font-size:clamp(76px,15vw,112px)}
  .hero-bottom.container{grid-row:3}
}
