/* The Becoming: a bright opening and a quiet evening invitation. */
.becoming-hero-v2{background:linear-gradient(115deg,#fffaf3 15%,#fce6e9 100%);padding:64px 0 76px}
.becoming-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy visual" "details visual";gap:0 48px;align-items:center}
.becoming-opening-copy{grid-area:copy;min-width:0}
.becoming-hero-v2 h1{font-size:clamp(3.2rem,5.3vw,5.3rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:650px}
.becoming-hero-v2 .hero-descriptor{font-size:1.16rem;line-height:1.6;margin:0 0 24px;max-width:540px;color:var(--ink)}
.becoming-opening-visual{grid-area:visual;min-width:0;margin:0;position:relative}
.becoming-opening-visual img{display:block;width:100%;height:auto;border-radius:180px 180px 8px 8px;box-shadow:12px 14px 0 #c7174220}
.becoming-opening-visual figcaption{font-family:var(--display,Georgia,serif);font-style:italic;font-size:1.5rem;color:#a20a27;text-align:center;line-height:1.3;padding:24px 8px 0}
.becoming-opening-details{grid-area:details;min-width:0}
.becoming-opening-details .offer-live-format{font-size:.98rem;line-height:1.6;margin:0 0 24px}
.becoming-opening-details .button-row{gap:18px;align-items:center;margin:0 0 14px}
.becoming-opening-details .header-link{font-size:.86rem}
.becoming-opening-details .micro{opacity:1;color:#66504d;margin:0;line-height:1.7}
.becoming-connect{background:#f9e0e7}
.becoming-connect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.becoming-evening-visual{margin:0;min-width:0}
.becoming-evening-visual img{width:100%;height:auto;border-radius:8px;box-shadow:-12px 14px 0 #a20a2718}
.becoming-connect-copy{min-width:0}
.becoming-connect-copy h2{font-size:clamp(2.6rem,4.3vw,4.3rem);line-height:1.06}
.becoming-connect-copy>.button{margin:10px 0 16px}
.becoming-connect-copy .micro{opacity:1;color:#66504d;line-height:1.65}
.becoming-booking-note{border-top:1px solid #a20a2730;padding-top:24px;margin-top:26px;font-size:.98rem;line-height:1.7}
@media(max-width:1000px){.becoming-opening{gap:0 30px}.becoming-hero-v2 h1{font-size:clamp(3rem,6vw,4.5rem)}.becoming-connect-grid{gap:32px}}
@media(max-width:700px){.becoming-hero-v2{padding:34px 0 48px}.becoming-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "details";gap:26px}.becoming-hero-v2 h1{font-size:clamp(2.8rem,11.5vw,4.6rem);line-height:1.02;margin-bottom:18px}.becoming-hero-v2 .offer-name{font-size:.63rem;letter-spacing:.09em;margin-bottom:18px}.becoming-hero-v2 .hero-descriptor{font-size:1.04rem;margin-bottom:0;line-height:1.55}.becoming-opening-visual img{border-radius:90px 90px 6px 6px;box-shadow:7px 8px 0 #c7174220}.becoming-opening-visual figcaption{font-size:1.3rem;padding-top:16px}.becoming-opening-details .button-row{align-items:flex-start;gap:16px}.becoming-opening-details .offer-live-format{font-size:.94rem;margin-bottom:20px}.becoming-connect-grid{grid-template-columns:minmax(0,1fr);gap:34px}.becoming-evening-visual img{box-shadow:-7px 8px 0 #a20a2718}.becoming-connect-copy h2{font-size:clamp(2.7rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.becoming-hero-v2:after{content:none}
.becoming-hero-v2 h1 em{white-space:normal}
.becoming-hero-v2 h1 em:after{content:none}

.service-tm{font:500 .28em/1 Arial,sans-serif;vertical-align:super;letter-spacing:0;margin-left:.12em}
