/* Proposal: preserve the original structure, refine only small details. */
.hero-titles{width:350px;margin-left:12%;padding:0;border:0;text-align:left;isolation:isolate}
.hero-titles h1{font-family:Roboto,Arial,sans-serif;font-style:normal;font-size:88px;line-height:1.02;font-weight:600;letter-spacing:-.055em;text-transform:none;color:#9d4200;margin:0}
.hero-titles h1::first-letter{text-transform:none}
.hero-titles .hero-subline{display:block;margin-top:16px;font-family:'Open Sans',Arial,sans-serif;font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:400;color:#27241f}
.hero-name{margin-top:26px;font-size:14px;line-height:1.5;letter-spacing:.035em;font-weight:500;color:#37302a}
.hero-name::before{content:none}
.variant-b .hero-titles h1{font-size:97px}
.variant-b .hero-titles .hero-subline{font-size:24px;max-width:260px}
.alexander-portrait{pointer-events:auto;transform-origin:55% 75%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;will-change:auto}
@media(hover:hover) and (pointer:fine){.alexander-portrait:hover{transform:translateY(-7px) rotate(-.7deg) scale(1.018);filter:brightness(1.04)}.framed-photo img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.framed-photo:hover img{transform:translateY(-5px) rotate(-.35deg)}}
.reveal-ready{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-waiting{opacity:0;transform:translateY(16px)}
.main-nav a{position:relative;text-decoration:none!important}.main-nav a::after{content:'';height:2px;position:absolute;left:0;right:0;bottom:6px;background:#9d4200;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}
@media(min-width:768px) and (max-width:1024px){.hero-titles{width:38%;margin-left:20%;padding:0;border:0}.hero-titles h1{font-size:52px}.hero-titles .hero-subline{font-size:17px;margin-top:8px}.hero-name{font-size:12px;margin-top:15px}.variant-b .hero-titles h1{font-size:60px}.variant-b .hero-titles .hero-subline{font-size:17px}}
@media(max-width:767px){.farewell-hero{aspect-ratio:auto;height:auto;min-height:0;display:block;padding-top:0;background-image:none;background-color:#fff}.farewell-hero::before{content:"";display:block;aspect-ratio:2.55;background:url("header-mobile.webp") center/cover no-repeat}.hero-titles{position:relative;width:auto;height:auto;clip:auto;overflow:visible;padding:29px 22px 0;margin:0;text-align:center}.hero-titles h1{font-size:58px;line-height:1.05;letter-spacing:-.05em}.hero-titles .hero-subline{font-size:20px;margin-top:10px}.hero-name{font-size:13px;margin-top:13px}.thank-you-inner{padding-top:38px}.variant-b .hero-titles h1{font-size:64px}.variant-b .hero-titles .hero-subline{font-size:20px;max-width:none}.thank-you-copy h2{font-size:29px}.wishes-copy h2{font-size:28px}.animation-toggle{width:44px;height:44px;right:0;bottom:-17px}.nav-toggle{touch-action:manipulation}.main-nav a::after{display:none}}
@media(max-width:380px){.hero-titles h1{font-size:51px}.variant-b .hero-titles h1{font-size:58px}.hero-titles .hero-subline,.variant-b .hero-titles .hero-subline{font-size:18px}.hero-name{font-size:12px}.thank-you-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.alexander-portrait,.framed-photo img,.reveal-ready{transition:none!important;transform:none!important;opacity:1!important}.alexander-portrait:hover,.framed-photo:hover img{transform:none;filter:none}}
