:root{--ems-violet:#241044;--ems-ivory:#fff9f2;--ems-gold:#d4af37}
*{box-sizing:border-box}.ems-header__inner{padding-inline:40px;gap:30px}.ems-brand{flex-basis:270px}.ems-navigation{gap:24px}.ems-cta{font-size:16px}.ems-navigation__links{gap:20px}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#241044;color:#fff9f2;font-family:Montserrat,Arial,sans-serif}
.home-hero::before{content:'';position:absolute;z-index:-1;inset:0 60% 0 0;background:url('assets/recognition-botanical.svg') left center/220px auto repeat-y;opacity:.25;pointer-events:none}
.home-hero__portrait{position:absolute;inset:0 10% 0 39%;z-index:-2;background:#fff9f2}.home-hero__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 35%}.home-hero__portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241044,transparent 25%,transparent 90%,#fff9f2)}
.home-hero::after{content:'';position:absolute;z-index:-3;inset:0 0 0 70%;background:#fff9f2}
.home-hero__inner{max-width:1440px;min-height:760px;margin:auto;padding:50px 5% 48px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.home-hero__copy{width:44%;max-width:560px}.home-hero h1{font:500 60px/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.home-hero__opening{display:block;margin-bottom:18px}.home-hero__gold{display:block;color:#e9c46d}.home-hero__copy>p{font-size:18px;line-height:1.65;max-width:470px;margin:0 0 25px}
.home-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;padding:18px 28px;border-radius:40px;background:linear-gradient(110deg,#ffe1a0,#e8b95c);border:1px solid #e7c278;color:#251a28;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5;text-align:center}.home-hero__cta>span:last-child{font-size:23px}.home-hero__benefits{display:flex;flex-wrap:wrap;gap:14px;padding:0;list-style:none;margin:20px 0 0;font-size:15px;line-height:1.6}.home-hero__benefits li+li::before{content:'·';margin-right:14px;color:#e9c46d}
.home-hero__note{position:relative;width:205px;margin:38px -10px 0 0;transform:rotate(-8deg);color:#4b237a;text-align:center;font:italic 30px/1.45 'Snell Roundhand','Segoe Print','Bradley Hand',cursive;text-shadow:0 1px 8px #fff9f2}.home-hero__note span{display:block}.home-hero__signature{text-align:right;padding-right:20px;margin-top:3px;font-size:36px}
.home-hero a:focus-visible{outline:3px solid #fff9f2;outline-offset:5px}#phase-notice{border:1px solid #d4af37;border-radius:16px;max-width:480px;width:calc(100% - 40px);padding:30px;background:#fff9f2;color:#241044;font:18px/1.65 Montserrat,sans-serif}#phase-notice::backdrop{background:#241044bb}#phase-notice h2{font:500 36px/1.15 'Cormorant Garamond',serif}#phase-notice button{font:600 16px Montserrat,sans-serif;padding:12px 25px;border:1px solid #d4af37;background:#efd08d;border-radius:30px}
@media(min-width:801px) and (max-width:1200px){.home-hero__inner{padding-inline:4%;min-height:800px}.home-hero h1{font-size:56px}.home-hero__copy{width:49%}.home-hero__note{font-size:24px;width:170px}.home-hero__portrait{left:40%;right:6%}}
@media(max-width:800px){.ems-header__inner{padding-inline:20px}.home-hero__inner{display:block;padding:34px 24px 0;min-height:0}.home-hero__copy{width:100%;max-width:510px;margin:auto}.home-hero h1{font-size:42px;line-height:1.06}.home-hero__copy>p{font-size:17px;line-height:1.65}.home-hero__cta{width:100%;padding:16px 22px;gap:12px}.home-hero__benefits{font-size:14px;justify-content:center;margin-bottom:30px}.home-hero__portrait{position:relative;inset:auto;z-index:0;aspect-ratio:1/1.1;order:2}.home-hero{display:flex;flex-direction:column}.home-hero__inner{order:1;position:relative}.home-hero__portrait img{object-position:center 35%}.home-hero__portrait::after{background:linear-gradient(180deg,#241044,transparent 18%)}.home-hero__note{width:auto;margin:24px 0 28px;color:#fff0cb;transform:rotate(-4deg);font-size:26px;text-shadow:none}.home-hero__signature{text-align:center;padding:0;font-size:30px}.home-hero::after{display:none}.home-hero::before{inset:0 0 45% 0;opacity:.2}.home-hero__note span{display:inline}.home-hero__note span::after{content:' ';white-space:pre}.home-hero__note span:nth-child(3),.home-hero__note span:nth-child(5){display:block}}
@media(max-width:360px){.home-hero h1{font-size:38px}.home-hero__inner{padding-inline:20px}.home-hero__cta{padding-inline:16px}}
@media(max-width:800px){.ems-header__inner{flex-wrap:nowrap;gap:14px;min-height:78px}.ems-brand{flex:0 1 245px;min-width:0}.ems-menu-toggle{flex-shrink:0}.home-hero__note span{display:block}.home-hero__note span::after{content:none}}

/* Requested gold outline benefit strip only. */
.home-hero__benefits{width:100%;max-width:480px;justify-content:center;flex-wrap:nowrap;gap:16px;font-size:16px;color:#fff9f2;margin-top:22px}
.home-hero__benefits li{display:flex;align-items:center;gap:9px}
.home-hero__benefits li+li{border-left:1px solid #d4af3766;padding-left:16px}
.home-hero__benefits li+li::before{display:none}
.home-hero__benefits svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:#edce8b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){
 .home-hero__benefits{font-size:14px;gap:12px;margin:22px auto 30px}
 .home-hero__benefits li{flex:1;flex-direction:column;text-align:center;gap:8px}
 .home-hero__benefits li+li{padding-left:12px}
}

/* Suppress the fractional-pixel compositing seam at the portrait’s left edge. */
@media(min-width:801px){.home-hero__portrait{mask-image:linear-gradient(90deg,transparent 1px,#000 2px)}}

/* Mobile-only spacing and photographic transition; tablet/desktop stay locked. */
@media(max-width:767px){
 .home-hero__inner{padding-top:28px}
 .home-hero h1{margin-bottom:20px}
 .home-hero__opening{margin-bottom:14px}
 .home-hero__copy>p{margin-bottom:20px}
 .home-hero__benefits{margin-top:18px;margin-bottom:18px}
 .home-hero__benefits li{gap:5px}
 .home-hero__note{margin:14px 0 12px;line-height:1.3}
 .home-hero__signature{margin-top:0}
 .home-hero__portrait::after{background:linear-gradient(180deg,#241044 0%,#241044b3 8%,#24104440 18%,transparent 30%)}
}

/* Natural word spacing for the two homepage headlines on phones only. */
@media(max-width:767px){
 #home-headline,#recognition-heading{text-align:left;text-align-last:left;word-spacing:normal}
}

/* Phone headline line wrapping only. */
#recognition-heading .recognition-phone-break{display:none}
@media(max-width:767px){
 #home-headline .home-hero__opening{font-size:37px;letter-spacing:-.04em}
 #recognition-heading{font-size:31px;letter-spacing:-.03em}
 #recognition-heading .recognition-phone-break{display:initial}
}
