/* Soft romantic serif — arched windows, script accents, soft gradients, flourish dividers */
.a-romantic .hero--rom{min-height:max(680px,100svh);display:grid;place-items:center;padding:110px 20px 60px}
.a-romantic .hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 40%,rgba(0,0,0,.25))}
.a-romantic .rom__card{position:relative;max-width:600px;width:100%;text-align:center;color:var(--ink);background:color-mix(in srgb,var(--bg) 93%,transparent);border-radius:999px 999px 28px 28px;padding:clamp(70px,9vw,110px) clamp(26px,5vw,64px) clamp(34px,5vw,54px);box-shadow:0 40px 90px -40px rgba(0,0,0,.45)}
.a-romantic .rom__card::before{content:'';position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:inherit;pointer-events:none}
.a-romantic .script{display:block;font:400 clamp(2.4rem,1.8rem + 2vw,3.6rem)/1 var(--f-accent);color:var(--accent-text);margin-bottom:6px}
.a-romantic .hero .eyebrow{justify-content:center;color:var(--muted);opacity:1}
.a-romantic .hero .h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem);max-width:none;line-height:1.05}
.a-romantic .hero .h1 em{color:var(--accent-text)}
.a-romantic .hero__lede{color:var(--muted);opacity:1;margin:18px auto 26px}
.a-romantic .rom__card .btns{justify-content:center}
.a-romantic.v-hero-b .hero--rom{place-items:center start;padding-left:clamp(20px,6vw,90px)}
.a-romantic.v-hero-c .hero--rom{place-items:end center}.a-romantic.v-hero-c .rom__card{border-radius:28px 28px 999px 999px;padding:clamp(34px,5vw,54px) clamp(26px,5vw,64px) clamp(70px,9vw,110px)}
.a-romantic .eyebrow{font:italic 500 1.12rem/1.2 var(--f-display);letter-spacing:.02em;text-transform:none;color:var(--accent-text)}
.a-romantic .st{font-size:clamp(2.2rem,1.4rem + 2.8vw,3.8rem)}
.a-romantic .st em{color:var(--accent-text)}
.a-romantic .s:not(.s-stats):not(.s-scrub):not(.s-cta):not(.s-film){background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface) 70%,var(--bg)))}
.a-romantic .s + .s{border-top:0}
.a-romantic .intro__ph,.a-romantic .tm__ph,.a-romantic .sig-card__ph,.a-romantic .concierge figure,.a-romantic .chap__ph{border-radius:999px 999px var(--radius) var(--radius)}
.a-romantic .intro__ph{aspect-ratio:3/4;max-width:460px;justify-self:center;width:100%}
.a-romantic .sig-card{background:none;text-align:center}.a-romantic .sig-card__b{align-items:center}
.a-romantic .tm{text-align:center}
.a-romantic .svc-group h3{text-align:center;border-bottom:0;font-style:italic}
.a-romantic .svc-group h3::after{content:'';display:block;width:60px;height:1px;background:var(--accent);margin:14px auto 0}
.a-romantic .q{background:var(--bg);text-align:center;align-items:center;border-radius:200px 200px var(--radius) var(--radius);padding-top:56px}
.a-romantic .q blockquote{font-style:italic}
.a-romantic .gt{border-radius:18px}
.a-romantic .ggrid .gt:nth-child(6n+1){border-radius:999px 999px 18px 18px}
.a-romantic .s-stats{background:var(--dark)}
.a-romantic .widget,.a-romantic .visit__hours{border-radius:28px}
@media (max-width:640px){.a-romantic .rom__card{border-radius:220px 220px 22px 22px}}
