@import url('/assets/fonts.css?v=20261012');
:root{--rose:#205347;--rose-deep:#173d34;--pink:#205347;--pink-light:#ae9153;--crimson:#205347;--plum:#ae9153;--wine:#243a32;--dark:#243a32;--ink:#243a32;--muted:#706e60;--slate:#706e60;--ink60:#706e60;--ink38:#8b816c;--ink-60:#706e60;--ink-38:#8b816c;--paper:#fff;--white:#fff;--canvas:#fcf9f2;--bg:#fcf9f2;--bg-alt:#f2ecdf;--blush:#eee8d9;--cream:#fcf9f2;--line:#e5dfd0;--border:#e5dfd0;--rim:#e5dfd0;--hair:#e5dfd0;--grad:linear-gradient(#205347,#205347);--grad-soft:linear-gradient(#eee8d9,#eee8d9);--radius:10px;--radius-sm:6px;--r:10px;--sh-1:0 2px 10px -7px rgba(51,41,47,.15);--sh-2:0 6px 24px -18px rgba(51,41,47,.22);--font-body:'DM Sans',system-ui,sans-serif;--font-display:'Instrument Serif',Georgia,serif;--body:var(--font-body);--display:var(--font-display);--bs-body-font-family:var(--font-body);--ur-primary:var(--rose);--ur-primary-dark:var(--rose-deep);--ur-pink-bg:var(--blush);--ur-pink-soft:var(--blush);--bs-primary:#205347;--bs-primary-rgb:32,83,71;--bs-link-color:#205347;--bs-link-hover-color:#173d34}
body{font-family:var(--font-body)!important;background-color:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-body)!important}h1,h2,.display-font,.display-5,.display-4{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.025em}h3,h4,h5,h6,.ur-sec-title,.ur-section-title,.pf-section-title{font-family:var(--font-body)!important;letter-spacing:-.02em}.ur-brand,.au-brand,.lux-brand{font-family:var(--font-body)!important;letter-spacing:-.05em}.ur-brand .mark,.au-brand .mark{color:var(--rose);background:transparent!important;box-shadow:none!important}.ur-navbar{background:#fcf9f2!important;border-bottom:1px solid var(--line);box-shadow:none!important}.btn-ur,.btn-lux,.au-btn{background:var(--rose)!important;color:#fff;border-color:var(--rose)!important;border-radius:6px!important;box-shadow:none!important;font-weight:600;transition:background .18s,transform .18s}.btn-ur:hover,.btn-lux:hover,.au-btn:hover{background:var(--rose-deep)!important;transform:none}.btn-ur:active,.au-btn:active{transform:translateY(1px)}.btn-ur-outline,.btn-lux-ghost{color:var(--rose);border-color:#c9b991;border-radius:6px!important}.btn-ur-soft{background:#eee8d9!important;color:var(--rose)!important;border-radius:6px!important}.ur-card,.au-card,.lux-plan,.lux-feature,.lux-quote,.ep-card{border-radius:10px!important;border-color:var(--line)!important;box-shadow:var(--sh-1)!important}.ur-card-pad{padding:1.5rem!important}.ur-card:hover{box-shadow:var(--sh-1)!important}.ur-card-hover:hover{box-shadow:var(--sh-2)!important;transform:translateY(-2px)}.ur-sidebar .nav-link{font-size:13px;border-radius:5px}.ur-sidebar .nav-link.active{background:var(--blush);color:var(--rose)}.form-control,.form-select,.au-input-group input,.au-input-group select{border-color:var(--line);border-radius:6px!important;background:#fff}.form-control:focus,.form-select:focus,.au-input-group input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #eee8d9}.form-check-input:checked{background-color:var(--rose);border-color:var(--rose)}.ur-avatar,.mh-greet .av{background:#eee8d9!important;color:var(--rose)!important;font-family:var(--font-body)!important}.ur-stat .num{font-family:var(--font-display)!important;font-weight:400!important}.ur-match{border-radius:9px;overflow:hidden}.ur-match h3,.ur-match h4{font-weight:600}.ur-empty{background:transparent!important;border:1px dashed var(--line);box-shadow:none!important}.ur-boost-dark{background:#173f33!important;color:white!important;box-shadow:none}.ur-boost-dark h4{color:white!important}.ur-boost-dark::after{opacity:.08}.mh-invite{background:var(--blush)!important;border:1px solid var(--line);box-shadow:none!important}.mh-greet h2{font-family:var(--font-body)!important;font-weight:500!important}.mh-stats{background:#fff;border:1px solid var(--line);border-radius:9px}.ur-notif-panel{border-radius:9px;border-color:var(--line);box-shadow:0 10px 35px -18px #243a3255}.lg-hero-img.noimg{background:#e5dfd0 url('/assets/photos/wedding-portrait-800.webp') center 43%/cover no-repeat}.lg-hero-img.noimg::after{display:none}.tabs a.on{background:var(--rose)}.ep-card input,.ep-card select,.ep-card textarea{border-color:var(--line)!important}.pills .on{background:var(--blush);color:var(--rose)}
/* Login and registration share one real photograph and the existing form logic. */
body:has(.auth-photo){background:#fcf9f2!important}.auth-photo{position:fixed;inset:0 auto 0 0;width:46%;overflow:hidden;background:#cdbba9}.auth-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.auth-photo::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1e1518b0)}.auth-photo-copy{position:absolute;bottom:9%;left:12%;right:10%;z-index:1;color:#fff}.auth-photo-copy>small{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.auth-photo-copy h2{font-size:clamp(40px,4vw,60px);line-height:1.04;color:white!important;margin:16px 0}.auth-photo-copy p{font-size:12px;line-height:1.8;max-width:310px;color:#fffdebe6}.auth-photo-credit{position:absolute;bottom:14px;left:18px;z-index:1;font-size:9px;color:white;text-decoration:none}.auth-photo~.au-wrap{margin:0 0 0 46%;width:54%;max-width:none;padding:60px max(36px,6vw) 50px}.auth-photo~.au-wrap>.text-center{max-width:450px;margin:0 auto}.auth-photo~.au-wrap .au-card{max-width:450px;margin:auto;padding:24px 0;border:0!important;background:transparent;box-shadow:none!important}.au-card-icon{background:var(--blush);width:45px;height:45px;font-size:20px;border-radius:50%}.au-card h4{font-family:var(--font-display)!important;font-size:36px;font-weight:400}.au-card p{font-size:12px}.au-input-group{margin-bottom:15px}.au-input-group input,.au-input-group select{height:49px;font-size:13px}.au-social{height:46px;font-size:12px;border-radius:6px}.au-divider{font-size:11px}.au-trust{gap:19px}.au-trust span{font-size:10px}.au-seg label{border-radius:6px;font-size:12px}.au-seg input:checked+label{border-color:var(--rose)}.auth-photo~.au-wrap .au-brand{font-size:22px}.au-link{color:var(--rose)}
@media(max-width:850px){.auth-photo{width:41%}.auth-photo~.au-wrap{margin-left:41%;width:59%;padding:45px 30px}.auth-photo-copy{left:9%;right:9%}.auth-photo-copy h2{font-size:42px}.ur-card-pad{padding:1.1rem!important}}
@media(max-width:650px){.auth-photo{position:relative;width:100%;height:245px}.auth-photo>img{object-position:50% 39%}.auth-photo::after{inset:10% 0 0}.auth-photo-copy{bottom:22px;left:22px;right:22px}.auth-photo-copy>small{font-size:8px}.auth-photo-copy h2{font-size:36px;margin:8px 0 5px}.auth-photo-copy p{display:none}.auth-photo-credit{right:12px;left:auto;font-size:8px;bottom:8px}.auth-photo~.au-wrap{margin:0;width:100%;padding:28px 22px 35px}.auth-photo~.au-wrap .au-card{padding:18px 0}.au-card h4{font-size:33px}.ur-card-pad{padding:1rem!important}.ur-navbar .ur-brand{font-size:1.18rem}}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Match the public matrimony header while retaining existing member navigation. */
.ur-navbar{background:#123d32!important;color:#f5efdf}.ur-navbar .ur-brand,.ur-navbar .ur-brand .u,.ur-navbar .ur-brand .r{color:#f5efdf!important}.ur-navbar .ur-brand .mark{color:#d7b775!important}.ur-navbar .ur-navlinks>.nav-link{color:#d2dccb!important}.ur-navbar .ur-navlinks>.nav-link:hover,.ur-navbar .ur-navlinks>.nav-link.active{color:#ead09d!important;background:#ffffff0d!important}.ur-navbar .ur-bell{color:#d2dccb}.ur-navbar .ur-navright>.btn-ur{background:#d7b775!important;color:#183e32!important;border-color:#d7b775!important}.ur-navbar .dropdown-menu{color:#243a32;background:#fffdf8}.ur-navbar .dropdown-item{color:#243a32}.ur-navbar .dropdown-item:hover{background:#eee8d9}.ur-navbar .ur-avatar{background:#284d3d!important;color:#e4cb97!important}
