/* Static-delivery refinements */
html { scroll-behavior: smooth; }
button, input, select, textarea { font: inherit; }
.static-status { margin-top: 1rem; color: #6b2737; font-weight: 700; }
@media (max-width: 760px) {
  .site-header nav { overflow-x: auto; scrollbar-width: none; }
  .site-header nav::-webkit-scrollbar { display: none; }
}

/* Responsive WebP backgrounds for mobile PageSpeed performance. */
@media (max-width: 900px) {
  .hero, .home-hero { background-image: url(../images/hero-romance-v2-960.webp); }
  .feature-image, .quote-image { background-image: url(../images/date-dinner-v2-960.webp); }
  .member-photo { background-image: url(../images/member-portraits-v1-960.webp); }
  .neighborhoods { background-image: linear-gradient(#0d0f13d6,#0d0f13e0), url(../images/chicago-river-night-960.webp); }
  .trust-photo { background-image: linear-gradient(#0000 50%,#2b171e7a), url(../images/date-dinner-v2-960.webp); }
  .guest-image { background-image: linear-gradient(#0000 45%,#2c141d73), url(../images/date-dinner-v2-960.webp); }
  .page-hero.page-hero-image { background-image: linear-gradient(90deg,#fffffff7,#ffffffba), url(../images/hero-romance-v2-960.webp); }
}

/* Focused, mobile-first registration bridge. */
.signup-clean-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}
.signup-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft-line);background:#fff;position:relative;z-index:3}
.signup-header .brand{color:var(--cocoa)}.signup-header .brand-mark{color:var(--rose);border-color:var(--rose)}.signup-header .brand i{color:var(--rose)}
.signup-back{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#7b6969;border-bottom:1px solid #cdb9b8;padding-bottom:5px}
.signup-clean{flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:calc(100vh - 132px)}
.signup-panel{width:min(680px,100%);align-self:center;padding:72px 7vw}
.signup-panel h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.055em;font-size:clamp(50px,6vw,82px);line-height:.98;color:var(--cocoa);margin:0}
.signup-lead{color:#746565;max-width:590px;font-size:17px;margin:25px 0 0}
.signup-primary{width:min(100%,430px);margin-top:30px;min-height:58px;border-radius:999px;font-size:12px;box-shadow:0 14px 35px rgba(174,23,57,.2)}
.signup-notes{max-width:620px;margin-top:40px;padding-top:28px;border-top:1px solid var(--soft-line)}
.signup-notes h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.signup-notes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.signup-notes li{position:relative;padding:0 0 0 20px;color:#766868;font-size:12px;line-height:1.55}.signup-notes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--rose);font-weight:800}.signup-notes strong{color:var(--cocoa)}
.signup-legal{color:#887979;font-size:11px;line-height:1.6;max-width:610px;margin:25px 0 0}.signup-legal a{text-decoration:underline;text-underline-offset:3px;color:var(--rose-dark)}
.signup-visual{position:relative;background:linear-gradient(0deg,rgba(44,20,29,.55),rgba(44,20,29,.05) 55%),url(../images/date-dinner-v2.webp) center/cover no-repeat;min-height:620px}
.signup-visual span{position:absolute;left:34px;right:34px;bottom:32px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.signup-footer{min-height:48px;padding:0 5vw;display:flex;align-items:center;justify-content:flex-end;gap:24px;border-top:1px solid var(--soft-line);color:#8b7c7c;font-size:10px}.signup-footer span{margin-right:auto}.signup-footer a{border-bottom:1px solid #cdb9b8;padding-bottom:3px}
@media(max-width:820px){.signup-header{height:72px;padding:0 20px}.signup-header .brand>span:last-child{font-size:9px}.signup-back{font-size:9px}.signup-clean{display:block;min-height:auto}.signup-panel{width:100%;padding:52px 22px 44px}.signup-panel .eyebrow{margin-bottom:20px}.signup-panel h1{font-size:clamp(43px,12vw,58px);line-height:1}.signup-lead{font-size:15px;line-height:1.65;margin-top:20px}.signup-primary{width:100%;min-height:60px;margin-top:25px}.signup-notes{margin-top:32px;padding-top:24px}.signup-notes ul{grid-template-columns:1fr;gap:12px}.signup-notes li{font-size:12px}.signup-legal{margin-top:22px}.signup-visual{display:none}.signup-footer{padding:18px 22px calc(18px + env(safe-area-inset-bottom));justify-content:flex-start;flex-wrap:wrap;gap:14px 20px}.signup-footer span{width:100%;margin:0}}
