/* Restore the saved photo-led mobile hero; desktop keeps its established layout. */
.hero h1 .hero-heading-mobile{display:none}
@media(max-width:600px){
 .hero h1 .hero-heading-desktop{display:none}
 .hero h1 .hero-heading-mobile{display:block}
 .hero.wrap{width:100%;padding:0 0 26px}
 .hero-kicker{display:none}
 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(610px,84svh,760px) auto auto;gap:0;isolation:isolate}
 .hero-copy{display:contents}
 .hero-figure{grid-area:1/1;margin:0;min-height:0;height:100%;z-index:0}
 .hero-image{height:100%;position:relative}
 .hero-image img{object-position:50% 44%;height:100%;width:100%}
 .hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,14,13,.08) 49%,rgba(15,14,13,.72) 100%);pointer-events:none}
 .hero-figure .caption,.hero-figure .vertical-label{display:none}
 .hero h1{grid-area:1/1;align-self:end;z-index:1;color:#fffaf4;font-size:clamp(24px,7.2vw,40px);line-height:1.12;letter-spacing:-.65px;margin:0 25px 128px;text-shadow:0 1px 14px rgba(0,0,0,.16);pointer-events:none}
 .hero h1 .craft{display:inline}
 .hero h1 .future{font-size:clamp(20px,6vw,28px);line-height:1.15;letter-spacing:-.2px;margin-top:7px;font-style:italic;white-space:normal;text-wrap:initial;max-width:none}
 .hero .button{grid-area:1/1;align-self:end;justify-self:start;z-index:1;margin:0 25px 56px;padding:13px 18px;min-height:49px;background:#f7f5f0;color:#22221f;gap:27px;font-size:12px;box-shadow:none}
 .hero-description{grid-area:2/1;max-width:none;padding:26px 25px 0;margin:0;font-size:14px;line-height:1.7}
 .hero-description p{margin:0}
 .hero-description .confidence{margin-top:9px}
 .hero-note{grid-area:3/1;padding:17px 25px 0;margin:0;font-size:8px;line-height:1.6}
 .hero-routes{margin:25px 25px 0;width:auto}
 .motion-ready .hero-figure.opening{animation:none;opacity:1;transform:none}
}
