/* Editorial, full-height artwork heroes. */
.mcrm-scroll-hero{--mcrm-header:92px;position:relative;isolation:isolate;background:var(--navy,#071525);color:var(--paper,#f5f3ee);height:100svh;min-height:600px;margin:0!important}
.mcrm-scroll-hero.is-enhanced{height:270svh}
.mcrm-hero-pin{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:var(--navy,#071525)}
.mcrm-hero-art{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:var(--navy,#071525)}
.mcrm-scroll-hero.is-loading .mcrm-hero-art{opacity:0}
.mcrm-hero-pin:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(7,21,37,.94) 0%,rgba(7,21,37,.82) 24%,rgba(7,21,37,.48) 47%,rgba(7,21,37,.1) 72%,rgba(7,21,37,.02) 100%),linear-gradient(0deg,rgba(7,21,37,.64),transparent 19%)}
.mcrm-hero-heading{position:absolute;left:var(--gutter,5.55vw);top:50%;transform:translateY(-50%);width:min(44vw,660px);z-index:2}
.mcrm-hero-heading .eyebrow{color:var(--gold,#b89a5e);font-size:clamp(11px,.85vw,15px);letter-spacing:.13em;line-height:1.7}
.mcrm-hero-heading h1{font-size:clamp(72px,7.6vw,150px);font-weight:300;line-height:1.03;letter-spacing:-.065em;margin:clamp(32px,4vw,72px) 0 clamp(24px,3vw,48px);color:var(--paper,#f5f3ee);text-wrap:balance}
.mcrm-hero-subtitle{font-size:clamp(20px,1.65vw,30px);font-weight:300;line-height:1.65;letter-spacing:-.025em;max-width:640px;color:#bdc5ce}
.mcrm-hero-contact{margin-top:clamp(28px,3.2vw,56px);font-size:clamp(11px,.85vw,15px)!important}
.mcrm-hero-number{position:absolute;right:var(--gutter,5.55vw);top:34%;z-index:2;color:var(--gold,#b89a5e);font-size:clamp(11px,.85vw,15px);letter-spacing:.16em}
.mcrm-hero-caption{position:absolute;left:var(--gutter,5.55vw);right:var(--gutter,5.55vw);bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:2;border-top:1px solid rgba(245,243,238,.2);padding-top:17px}
.mcrm-hero-overview{font-size:clamp(10px,.75vw,13px)!important}
.mcrm-hero-skip{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:10px;letter-spacing:.13em;color:var(--gold-soft,#c7ac72)}
.mcrm-hero-family{font-size:clamp(9px,.7vw,12px);letter-spacing:.06em;color:#a9b3bf}
.mcrm-hero-meter{position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(184,154,94,.12);z-index:2}
.mcrm-hero-meter:after{content:"";display:block;height:100%;background:var(--gold,#b89a5e);transform:scaleX(var(--hero-progress,0));transform-origin:left}
.mcrm-has-art-hero.mcrm-hero-active:not(.menu-open) .site-header{background:transparent;border-color:transparent}
#mcrm-business-details{scroll-margin-top:100px}
@media(min-width:768px) and (max-width:1024px){.mcrm-hero-heading{width:58vw}.mcrm-hero-heading h1{font-size:clamp(76px,9vw,100px)}.mcrm-hero-subtitle{font-size:23px}.mcrm-hero-family{display:none}.mcrm-hero-pin:after{background:linear-gradient(90deg,rgba(7,21,37,.95),rgba(7,21,37,.7) 39%,rgba(7,21,37,.14) 90%)}}
@media(max-width:767px){.mcrm-scroll-hero{--mcrm-header:76px;min-height:580px}.mcrm-scroll-hero.is-enhanced{height:255svh}.mcrm-hero-pin{min-height:580px}.mcrm-hero-heading{width:calc(100% - 48px);left:24px;top:49%;}.mcrm-hero-heading .eyebrow{font-size:11px;letter-spacing:.12em}.mcrm-hero-heading h1{font-size:clamp(60px,16vw,86px);line-height:1.05;margin:32px 0 24px;max-width:100%}.mcrm-hero-subtitle{font-size:20px;line-height:1.6;max-width:360px}.mcrm-hero-contact{margin-top:28px;font-size:11px!important}.mcrm-hero-number{top:115px;right:24px;font-size:10px}.mcrm-hero-caption{left:24px;right:24px;bottom:18px;gap:14px;padding-top:12px}.mcrm-hero-family{display:none}.mcrm-hero-overview{font-size:9px!important;gap:14px}.mcrm-hero-skip{font-size:8px;letter-spacing:.08em;gap:8px}.mcrm-hero-pin:after{background:linear-gradient(90deg,rgba(7,21,37,.96),rgba(7,21,37,.76) 48%,rgba(7,21,37,.23)),linear-gradient(0deg,rgba(7,21,37,.65),transparent 30%)} }
@media(max-height:700px) and (min-width:768px){.mcrm-scroll-hero,.mcrm-hero-pin{min-height:500px}.mcrm-hero-heading{top:49%}.mcrm-hero-heading h1{font-size:clamp(56px,6.5vw,98px);margin:24px 0 20px}.mcrm-hero-subtitle{font-size:20px}.mcrm-hero-contact{margin-top:24px}.mcrm-hero-caption{bottom:15px;padding-top:10px}}
@media(max-width:767px) and (max-height:700px){.mcrm-scroll-hero,.mcrm-hero-pin{min-height:480px}.mcrm-hero-heading{top:51%}.mcrm-hero-heading h1{font-size:52px;margin:20px 0 18px}.mcrm-hero-subtitle{font-size:18px;line-height:1.5}.mcrm-hero-contact{margin-top:18px}.mcrm-hero-number{top:94px}.mcrm-hero-caption{bottom:10px;padding-top:5px}}
@media(prefers-reduced-motion:reduce){.mcrm-scroll-hero.is-enhanced{height:100svh}.mcrm-hero-pin{position:relative}.mcrm-hero-meter{display:none}}
@media(min-width:1025px){.mcrm-hero-subtitle{max-width:min(36vw,640px)}}
