/* The reference typography/button geometry remains; palette comes from site-theme.php. */
:root{--site-primary:#ad274f;--site-accent:#efaac0;--site-hero:#52172c;--site-footer:#35101f;--site-paper:#fff9fb;--site-soft:#f8e8ee;--site-card:#fffdfd;--site-ink:#3d2430;--site-muted:#7c606d;--site-line:#ecd7e0;--site-primary-ink:#fff;--site-accent-ink:#4d1830;--rose:var(--site-primary);--rose-deep:var(--site-hero);--pink:var(--site-primary);--pink-light:var(--site-accent);--crimson:var(--site-primary);--ink:var(--site-ink);--muted:var(--site-muted);--ink60:var(--site-muted);--canvas:var(--site-paper);--bg:var(--site-paper);--cream:var(--site-paper);--blush:var(--site-soft);--line:var(--site-line);--border:var(--site-line);--rim:var(--site-line);--grad:linear-gradient(var(--site-primary),var(--site-primary));--grad-soft:linear-gradient(var(--site-soft),var(--site-soft));--bs-primary-rgb:173,39,79;--bs-primary:var(--site-primary);--bs-link-color:var(--site-primary)}
.modern-home{--rose:var(--site-primary);--rose-hover:var(--site-hero);--ink:var(--site-ink);--muted:var(--site-muted);--paper:var(--site-paper);--blush:var(--site-soft);--line:var(--site-line);background:var(--site-paper);color:var(--site-ink)}.modern-home p{color:var(--site-muted)}.modern-home .site-header,.modern-home .hero-stage{background:var(--site-hero);border-color:var(--site-accent)}.modern-home .header-utility{background:var(--site-footer);color:#efdce4}.modern-home .header-utility i,.modern-home .site-header .brand>i,.modern-home .hero .eyebrow,.modern-home .hero h1 em,.modern-home .hero-assurance i,.modern-home .site-footer .brand>i{color:var(--site-accent)}.modern-home .short-line{background:var(--site-accent)}.modern-home .hero{color:#fff6f9}.modern-home .hero .intro,.modern-home .hero-assurance{color:#f2dbe5}.modern-home .hero-visual::before{background:var(--site-accent);opacity:.18}.modern-home .photo-caption{background:var(--site-paper);border-color:var(--site-line);color:var(--site-ink)}.modern-home .photo-caption em{color:var(--site-ink)}.modern-home .photo-caption i{color:var(--site-primary)}.modern-home .button{background:var(--site-primary)!important;border-color:var(--site-primary)!important;color:var(--site-primary-ink)!important}.modern-home .header-actions .button,.modern-home .hero .button,.modern-home .footer-intro .button,.modern-home .price-featured .button{background:var(--site-accent)!important;border-color:var(--site-accent)!important;color:var(--site-accent-ink)!important}.modern-home .hero .button{box-shadow:0 14px 30px #ad274f40}.modern-home .hero .button:hover{filter:brightness(1.07);box-shadow:0 18px 34px #ad274f59}.modern-home .hero .plain-link{color:#fff;border-color:#ffffff8c;background:transparent}.modern-home .button-outline{background:transparent!important;color:var(--site-primary)!important;border-color:var(--site-primary)!important}.modern-home .button-outline:hover{background:var(--site-soft)!important}.modern-home .match-search .button{background:var(--site-primary)!important;color:var(--site-primary-ink)!important}.modern-home .search-band,.modern-home .profile-card,.modern-home .price-card{background:var(--site-card);border-color:var(--site-line)}.modern-home .eyebrow,.modern-home .profile-link,.modern-home .profile-privacy-note i,.modern-home .feature-item>i,.modern-home .feature-item>span,.modern-home .quiet-list>li>i,.modern-home .plan-features i,.modern-home .unlock-icon,.modern-home .story-invitation>.bi{color:var(--site-primary)!important}.modern-home .profile-info h3{color:var(--site-ink)}.modern-home .profile-tags span{background:var(--site-soft);color:var(--site-muted)}.modern-home .profile-label{background:var(--site-paper);color:var(--site-ink)}.modern-home .photo-lock{color:var(--site-ink)!important}.modern-home .photo-lock>i{background:var(--site-card);color:var(--site-primary)}.modern-home .profile-filters button[aria-pressed=true]{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-primary-ink)}.modern-home .unlock-banner,.modern-home .features-section,.modern-home .together-section,.modern-home .last-section,.modern-home .price-paid{background:var(--site-soft);border-color:var(--site-line)}.modern-home .feature-item,.modern-home .family-note,.modern-home .profile-link{border-color:var(--site-line)}.modern-home .price-featured{background:var(--site-hero);color:#fff6f9;border-color:var(--site-hero)}.modern-home .price-featured h3,.modern-home .price-featured .price-amount{color:#fff6f9}.modern-home .price-featured .price-term,.modern-home .price-featured .price-amount span{color:#f2dbe5}.modern-home .price-featured .eyebrow,.modern-home .price-featured .plan-features i{color:var(--site-accent)!important}.modern-home .site-footer{background:var(--site-footer);color:#fff6f9;border-top-color:var(--site-accent)}.modern-home .site-footer p,.modern-home .site-footer nav a,.modern-home .footer-location,.modern-home .footer-bottom{color:#ebd7e0}.modern-home .footer-intro em,.modern-home .footer-grid h3,.modern-home .footer-cities>span{color:var(--site-accent)}.modern-home .footer-about h3,.modern-home .footer-intro p{color:#fff6f9}.modern-home .footer-grid nav a:hover,.modern-home .main-nav a:hover,.modern-home .nav-dropdown[open] summary{color:var(--site-accent)}.modern-home .nav-panel{background:var(--site-paper);border-color:var(--site-line);color:var(--site-ink)}.modern-home .nav-panel a:hover{background:var(--site-soft);color:var(--site-primary)}.modern-home .nav-label,.modern-home .nav-panel a>span{color:var(--site-primary)}.modern-home .city-list small{color:var(--site-muted)}.modern-home .pricing-notes a,.modern-home .city-list a>span:last-child{color:var(--site-primary)}.modern-home .real-story,.modern-home .faq-list details{border-color:var(--site-line)}
.btn-ur,.btn-lux,.au-btn{background:var(--site-primary)!important;border-color:var(--site-primary)!important;color:var(--site-primary-ink)!important}.btn-ur:hover,.btn-lux:hover,.au-btn:hover{background:var(--site-hero)!important}.btn-ur-soft,.ur-avatar,.mh-invite{background:var(--site-soft)!important;color:var(--site-primary)!important}.ur-navbar{background:var(--site-hero)!important}.ur-navbar .ur-navright>.btn-ur{background:var(--site-accent)!important;color:var(--site-accent-ink)!important;border-color:var(--site-accent)!important}.ur-navbar .ur-navlinks>.nav-link.active{color:var(--site-accent)!important}.ur-navbar .ur-brand .mark{color:var(--site-accent)!important}.ur-navbar .ur-avatar{background:var(--site-footer)!important;color:var(--site-accent)!important}.ur-boost-dark{background:var(--site-hero)!important}.ur-sidebar .nav-link.active{background:var(--site-soft);color:var(--site-primary)}body:has(.auth-photo){background:var(--site-paper)!important}.auth-photo::after{background:linear-gradient(transparent,#35101fd9)}.auth-photo-copy>small{color:#ffd6e5}.au-link{color:var(--site-primary)}.form-control:focus,.form-select:focus{border-color:var(--site-primary);box-shadow:0 0 0 3px var(--site-soft)}
.phone-field{margin-bottom:18px}.phone-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px;color:var(--site-ink)}.phone-control{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--site-line);background:var(--site-card);border-radius:10px;overflow:hidden}.phone-control select,.phone-control input{width:100%;min-width:0;height:49px;padding:0 13px;border:0;background:transparent;color:var(--site-ink);font-family:var(--font-control)!important;font-size:13px;outline-offset:-3px}.phone-control select{border-right:1px solid var(--site-line)}.phone-control:focus-within{border-color:var(--site-primary);box-shadow:0 0 0 3px var(--site-soft)}.phone-note{display:block;font-size:10px;line-height:1.65;color:var(--site-muted);margin-top:7px;overflow-wrap:anywhere}.phone-error{color:#b22143}.phone-valid{color:var(--site-primary)}.phone-control:has(input[aria-invalid=true]){border-color:#c53e62}.auth-text-button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.auth-text-button:focus-visible{outline:2px solid var(--site-primary);outline-offset:4px}body.admin-console{--crimson:var(--site-primary);--rose:var(--site-primary);--sidebar:var(--site-footer);--pagebg:var(--site-paper);--head:var(--site-card);--ink:var(--site-ink);--ink60:var(--site-muted);--line:var(--site-line)}body.admin-console aside{background:var(--site-footer)!important}body.admin-console aside a.on::before{background:var(--site-accent)}body.admin-console .pill{background:var(--site-primary)}html[data-theme=dark] body.admin-console{--pagebg:#24111c;--paper:#321823;--head:#321823;--line:#62374a;--ink:#f9e6ee;--ink60:#d6b4c4;--crimson:#df7799;--rose:#df7799}html[data-theme=dark] body.admin-console .btn:not(.ghost):not(.warn):not(.ok){background:#ad274f!important}.admin-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-choice{border:1px solid var(--line);padding:16px;border-radius:10px;cursor:pointer}.theme-choice strong{font-size:14px!important;display:block;margin:9px 0 5px}.theme-swatch{display:flex;gap:5px;margin-bottom:9px}.theme-swatch i{width:26px;height:26px;border-radius:50%;display:block}.theme-preview{border:1px solid var(--line);padding:20px;border-radius:12px;margin-top:14px}.admin-plan-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}.plan-admin-preview{border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--paper);margin:15px 0}.plan-admin-preview h3{margin:0 0 8px}.plan-admin-preview .preview-price{font-size:29px;font-weight:700;color:var(--crimson)}
@media(max-width:1180px){.modern-home .main-nav{background:var(--site-hero)}.modern-home .nav-panel{background:transparent;color:#fff6f9;border-left-color:var(--site-accent)}.modern-home .nav-panel a>span,.modern-home .nav-label{color:var(--site-accent)}.modern-home .nav-panel a:hover{background:#ffffff12;color:#fff6f9}}
@media(max-width:650px){.phone-control{grid-template-columns:145px minmax(0,1fr)}.phone-control select,.phone-control input{font-size:12px;padding:0 10px}.admin-option-grid{grid-template-columns:1fr}}
@media(max-width:350px){.phone-control{grid-template-columns:1fr}.phone-control select{border-right:0;border-bottom:1px solid var(--site-line)}.phone-control select,.phone-control input{font-size:13px}.phone-note{font-size:10px}}
.modern-home .hero .eyebrow{color:var(--site-accent)!important}
