.ma-home-hero{position:relative;isolation:isolate;min-height:580px;height:min(50vw,700px);color:#faf7f2;background:#51483e;overflow:hidden}
.ma-home-hero__media{position:absolute;inset:0;z-index:-2}
.ma-home-hero__image,.ma-home-hero__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ma-home-hero__video{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
.ma-home-hero__video.is-playing{opacity:1}
.ma-home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,25,21,.38),rgba(29,25,21,.12) 45%,transparent 65%);pointer-events:none}
.ma-home-hero__inner{height:100%;min-height:inherit;max-width:1250px;margin:0 auto;padding:64px 50px;display:flex;align-items:center;position:relative}
.ma-home-hero__content{width:47%;max-width:490px}
.ma-home-hero__eyebrow{font-family:var(--font-body--family,"DM Sans",sans-serif);font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 23px;color:inherit}
.ma-home-hero h1{font-family:var(--font-heading--family,Lora,serif);font-size:clamp(42px,4.6vw,64px);font-weight:400;line-height:1.13;letter-spacing:-.025em;color:inherit;margin:0 0 24px;text-wrap:balance}
.ma-home-hero__text{font-family:var(--font-body--family,"DM Sans",sans-serif);font-size:16px;line-height:1.75;margin:0 0 30px;max-width:370px;color:inherit}
.ma-home-hero__button{min-height:50px;padding:14px 23px;display:inline-flex;align-items:center;gap:35px;background:#faf7f2;color:#302a25;border:1px solid #faf7f2;border-radius:3px;text-decoration:none;font:500 14px/1.4 var(--font-body--family,"DM Sans",sans-serif)}
.ma-home-hero__button:hover{background:#e9e1d6;border-color:#e9e1d6}
.ma-home-hero__secondary{display:block;width:fit-content;margin-top:18px;font:400 13px/1.6 var(--font-body--family,"DM Sans",sans-serif);color:inherit;text-underline-offset:5px}
.ma-home-hero__caption{position:absolute;right:50px;bottom:30px;font:400 11px/1.5 var(--font-body--family,"DM Sans",sans-serif);letter-spacing:.025em;margin:0;text-shadow:0 1px 5px #302a25}
.ma-home-hero__pause{position:absolute;right:24px;top:22px;border:1px solid rgba(250,247,242,.6);border-radius:30px;background:rgba(30,25,21,.45);color:#fff;padding:10px 15px;font:400 12px/1.4 var(--font-body--family,"DM Sans",sans-serif);cursor:pointer;min-height:40px}
.ma-home-hero__pause[hidden]{display:none}
.ma-home-hero a:focus-visible,.ma-home-hero button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:749px){
 .ma-home-hero{height:auto;min-height:0;background:#faf7f2;color:#302a25}
 .ma-home-hero__media{position:relative;height:390px;z-index:0}
 .ma-home-hero__image{object-position:80% center}
 .ma-home-hero__video,.ma-home-hero::after,.ma-home-hero__pause{display:none!important}
 .ma-home-hero__inner{display:block;padding:30px 24px 34px;min-height:0}
 .ma-home-hero__content{width:100%;max-width:none}
 .ma-home-hero__eyebrow{font-size:10px;margin-bottom:15px}
 .ma-home-hero h1{font-size:36px;max-width:360px;margin-bottom:17px}
 .ma-home-hero__text{font-size:14px;line-height:1.7;margin-bottom:23px;max-width:360px}
 .ma-home-hero__button{background:#6b4f3a;border-color:#6b4f3a;color:#faf7f2}
 .ma-home-hero__button:hover{background:#51402f;border-color:#51402f}
 .ma-home-hero__caption{position:static;margin-top:25px;font-size:10px;text-shadow:none;color:#6f6155}
 .ma-home-hero a:focus-visible{outline-color:#6b4f3a}
}
@media(max-width:380px){.ma-home-hero__media{height:330px}.ma-home-hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ma-home-hero__video{display:none}.ma-home-hero__video{transition:none}}
