@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--plum:#2d1525;--burgundy:#67304c;--rose:#9b5067;--gold:#e4bd99;--ivory:#fff4ec;--ink:#2c1723}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,summary{outline-offset:3px}.shell{width:min(100% - 60px,1430px);margin:auto}.skip{position:absolute;top:-99px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}.site-header{height:70px;background:#29121f;color:#fff5ed;border-bottom:1px solid #d29d9c55}.nav{display:flex;height:100%;align-items:center;justify-content:space-between;gap:35px}.logo{display:flex;align-items:center;gap:12px;color:#fff0e7;text-decoration:none;font:500 32px 'Cormorant Garamond',Georgia,serif;letter-spacing:.09em;white-space:nowrap}.logo-moon{font-size:46px;line-height:.8;color:var(--gold);position:relative}.logo-moon small{position:absolute;font-size:16px;right:-4px;top:-11px}.nav-links{display:flex;gap:clamp(18px,3.3vw,58px);align-items:center}.nav-links a{font-size:11px;text-decoration:none;letter-spacing:.08em;font-weight:600;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.nav-links .nav-button{border:1px solid #d3ab98;background:#753651;padding:12px 18px}.menu-button{display:none;border:1px solid #d4a49d;background:transparent;color:#fff;font-size:21px;padding:5px 12px}.hero{min-height:525px;background:radial-gradient(ellipse at 80% 30%,#834562 0%,#3e1c30 50%,#251320 88%);color:#fff4eb;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{height:100%;width:59%;position:absolute;right:0;top:0;object-fit:cover;object-position:55% center;mask-image:linear-gradient(90deg,transparent 0%,black 40%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 40%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2e1525cc 0%,#2e152588 44%,transparent 71%);pointer-events:none}.hero-stars,.why:before{position:absolute;inset:0;content:'';background-image:radial-gradient(#f0cba790 1px,transparent 1.4px),radial-gradient(#fff9dc7c .8px,transparent 1.2px);background-size:95px 86px,153px 110px;background-position:0 0,31px 22px;opacity:.5}.hero-inner{position:relative;z-index:1;padding:65px 20px}.hero-copy{max-width:700px}.overline{font-size:11px;letter-spacing:.28em;line-height:1.8;font-weight:700;margin:0 0 19px}.small-line{width:140px;height:1px;background:#d3a38c99;margin-bottom:20px}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(48px,5.6vw,82px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:.002em;margin-bottom:24px;text-shadow:0 3px 18px rgba(18,7,14,.38)}.hero h1 em{font-weight:500;color:#fff4eb;background:linear-gradient(90deg,rgba(58,22,40,.72),rgba(58,22,40,.36));padding:.02em .16em .08em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:0 3px 18px rgba(0,0,0,.55)}.hero-description{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.9;max-width:540px;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding:10px 27px;text-decoration:none;border-radius:3px;font-size:10px;letter-spacing:.13em;font-weight:700;transition:filter .15s,transform .15s}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button span{font-size:23px;line-height:0;font-weight:400}.button-gold,.card-button{background:linear-gradient(115deg,#f0d4b4,#e1b58f);color:#2d1721}.services{background:linear-gradient(120deg,#f5e9e3,#fff6f0 55%,#f6e8e2);padding:39px 0 37px}.section-intro{text-align:center}.kicker{font-size:12px;letter-spacing:.3em;color:#77314d;font-weight:700;margin-bottom:13px}.kicker span{color:#c5a07e;font-size:22px;margin:0 20px}.section-intro h2,.why h2,.signup h2,.faq h2{font:500 clamp(37px,4.2vw,62px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:.008em;margin:9px auto 13px}.section-intro h2 em{color:#ab6477;font-weight:400}.intro-subtitle{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.7;text-align:center}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:34px auto 0}.service-card{min-width:0;display:flex;flex-direction:column;text-align:center;background:linear-gradient(170deg,#fff8f4,#f8ece5);border:1px solid #e4d3cd;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #5d334017}.card-photo{height:215px;overflow:hidden}.card-photo img{display:block;width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:18px 15px 21px}.service-card h3{font:600 clamp(24px,2.4vw,36px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;margin:9px 0 11px;min-height:70px}.card-tagline{font:600 italic 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.09em;color:#91435f;min-height:35px;margin-bottom:17px}.card-text{font-size:9px;line-height:1.75;letter-spacing:.115em;font-weight:600;flex:1;margin-bottom:22px}.card-button{font-size:10px;min-height:36px;padding:9px 24px}.service-footnote{font-size:10px;letter-spacing:.07em;text-align:center;color:#765862;margin:18px 0 0}.why{background:radial-gradient(ellipse at 50% 120%,#a75b6a 0%,#552a40 45%,#2d1628 100%);position:relative;color:#fff3eb;text-align:center;padding:38px 0 59px;overflow:hidden}.why:after{content:'';position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(transparent,#c9837444)}.why h2{position:relative;z-index:1;font-size:55px;margin-bottom:25px}.reasons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr)}.reasons article{padding:0 22px;border-right:1px solid #e3b3b345}.reasons article:last-child{border:0}.reason-icon{font:46px Georgia,serif;color:#e8c29e;height:57px}.reasons h3{font:500 23px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em;min-height:44px;margin:7px 0 12px}.reasons p{font-size:9px;line-height:1.8;letter-spacing:.15em;font-weight:600;max-width:230px;margin:auto}.faq{padding:32px 0;background:#fff6f1}.faq-inner{max-width:950px}.faq h2{text-align:center;font-size:38px;margin-bottom:15px}.faq details{border-bottom:1px solid #e1c9c9;padding:12px 8px}.faq summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em}.faq details p{font-size:12px;line-height:1.8;margin:12px 0;color:#654957}.signup{padding:48px 0 40px;background:radial-gradient(ellipse at 9% 97%,#e7b4aa90,transparent 35%),radial-gradient(ellipse at 89% 80%,#edb8c4b3,transparent 40%),linear-gradient(#fff2ec,#f8dedc)}.signup .shell{text-align:center}.signup h2{font-size:clamp(36px,4.6vw,62px);margin:8px auto}.signup .intro-subtitle{margin:9px auto 24px}form{max-width:1120px;margin:0 auto}form .form-grid{display:grid;grid-template-columns:1fr 1fr .66fr;gap:12px;align-items:end}form label{font-size:9px;letter-spacing:.13em;font-weight:700;display:block;text-align:left}form input:not([type=checkbox]),form select{display:block;width:100%;margin-top:7px;padding:13px;background:#fff8f3;border:1px solid #c89da0;border-radius:2px;min-height:42px;color:#321a27}form button{border:0;cursor:pointer;background:#75334f;color:white;min-height:42px;padding:10px 17px;font-weight:700;letter-spacing:.15em;font-size:11px;border-radius:2px;white-space:nowrap}form button span{margin-left:15px}.form-extra{max-width:430px;margin:16px auto 0}.form-extra label{text-align:center}.form-extra select{margin-top:8px}.consent{display:flex;justify-content:center;align-items:flex-start;gap:10px;margin:18px auto 0;max-width:900px;line-height:1.7}.consent input{accent-color:#783e57;margin-top:2px}.privacy-note{font-size:9px;letter-spacing:.07em;color:#74505c;margin:9px auto}.honeypot{position:absolute;left:-9999px}.footer{background:#291522;color:#fff4ec;padding:20px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .logo{font-size:24px}.footer .logo-moon{font-size:36px}.footer p{font:italic 19px 'Cormorant Garamond',Georgia,serif;color:#deb395;margin:0}.footer span:last-child{font-size:9px;letter-spacing:.1em}@media(max-width:1050px){.shell{width:min(100% - 42px,1430px)}.nav-links{gap:19px}.nav-links a{font-size:9px}.logo{font-size:26px}.cards{grid-template-columns:repeat(2,1fr);max-width:730px}.service-card h3{font-size:32px}.card-text{font-size:10px}.hero-image{width:65%}}@media(max-width:690px){.site-header{height:68px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;z-index:20;background:#29121f;padding:20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{text-align:center;padding:10px;font-size:11px}.hero{min-height:575px}.hero-image{width:100%;opacity:.53;mask-image:linear-gradient(0deg,transparent 0%,black 70%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,black 70%)}.hero:after{background:#2e1525a6}.hero-inner{padding:60px 0}.hero h1{font-size:clamp(45px,10vw,64px)}.overline{font-size:10px}.hero-description{font-size:10px}.services{padding:40px 0}.cards{gap:14px}.reasons{grid-template-columns:repeat(2,1fr);gap:27px 0}.reasons article:nth-child(2){border:0}.why h2{font-size:46px}.form-grid{grid-template-columns:1fr!important;max-width:460px;margin:auto}.footer-content{flex-wrap:wrap}.footer p{width:100%;order:3}}@media(max-width:470px){.cards{grid-template-columns:1fr;max-width:350px}.card-photo{height:235px}.service-card h3{font-size:36px}.card-text{font-size:10px}.section-intro h2{font-size:38px}.reasons article{padding:0 9px}.reasons h3{font-size:19px}.reasons p{font-size:8px}.logo{font-size:23px}.hero h1{font-size:47px}.kicker span{margin:0 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


/* Explicit accessible text contrast on light backgrounds. */
.services, .faq, .signup { color:#301b28; }
.services .section-intro h2, .services .service-card h3, .faq h2, .signup h2 { color:#301b28; }
.services .section-intro h2 em { color:#99465f; }
.services .intro-subtitle, .services .card-text, .services .service-card { color:#38242f; }
.services .card-tagline { color:#8c3655; }
.services .kicker, .signup .kicker { color:#7e2f4c; }
.services .card-button { color:#291723; }
.faq summary, .signup .intro-subtitle, .signup label { color:#301b28; }

.card-text,.card-tagline,.hero-description,.intro-subtitle,.service-footnote,.reasons p,.faq p,.faq summary,.privacy-note,.consent{text-transform:none;letter-spacing:normal;}
.faq summary{font-weight:650;}


/* Readability refinement — comfortably sized copy on all screens. */
.hero-description{font-size:16px;line-height:1.65;letter-spacing:.012em;font-weight:500;max-width:620px}
.overline{font-size:13px;letter-spacing:.13em;line-height:1.65}
.intro-subtitle{font-size:15px;line-height:1.6;letter-spacing:.025em;font-weight:500}
.kicker{font-size:13px;letter-spacing:.18em}
.service-card h3{line-height:1.08;letter-spacing:.015em;min-height:70px}
.card-tagline{font-size:13px;line-height:1.45;letter-spacing:.01em;font-weight:600;min-height:42px;margin-bottom:12px}
.card-text{font-size:14px;line-height:1.55;letter-spacing:0;font-weight:450;margin-bottom:22px}
.service-footnote{font-size:13px;line-height:1.6;letter-spacing:0}
.reasons p{font-size:14px;line-height:1.6;letter-spacing:0;font-weight:450;max-width:255px}
.reasons h3{font-size:26px;line-height:1.1;letter-spacing:0}
.faq summary{font-size:16px;line-height:1.5;letter-spacing:0}
.faq details p{font-size:15px;line-height:1.75}
.privacy-note{font-size:13px;line-height:1.55;letter-spacing:0}
form label{font-size:13px;line-height:1.5;letter-spacing:.025em}
form input:not([type=checkbox]),form select{font-size:16px}
form button,.button{font-size:13px;letter-spacing:.035em;line-height:1.4}
.card-button{font-size:13px}
.nav-links a{font-size:13px;letter-spacing:.025em}
@media(max-width:1050px){.card-text{font-size:15px}.nav-links a{font-size:12px}}
@media(max-width:690px){.hero-description{font-size:15px}.overline{font-size:12px}.card-text{font-size:15px}.nav-links a{font-size:15px}.reasons p{font-size:14px}}
@media(max-width:470px){.card-text{font-size:15px}.reasons p{font-size:14px}.service-card h3{min-height:auto}}

/* Readable editorial paragraph alignment: long-form copy only. */
.hero-description, .card-text, .reasons p, .faq details p, .privacy-note {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  overflow-wrap: break-word;
}
/* Keep compact card copy relaxed and legible. */
.card-text { letter-spacing: normal; }
@media (max-width: 690px) {
  .hero-description, .card-text, .reasons p, .faq details p, .privacy-note { text-align: left; }
}

/* Two-chart hero illustration: retain illustration composition across viewport. */
.hero-image{width:100%;height:100%;right:0;object-fit:cover;object-position:center center;mask-image:none;-webkit-mask-image:none;}
.hero:after{background:linear-gradient(90deg,rgba(39,16,31,.32) 0%,rgba(39,16,31,.13) 42%,transparent 65%);}
@media(max-width:690px){.hero-image{width:100%;object-position:62% center;opacity:.6;mask-image:none;-webkit-mask-image:none}.hero:after{background:rgba(39,16,31,.48)}}

/* DateByFate approved lavender & midnight-blue color refresh. No structural/layout changes. */
:root{--plum:#1b204c;--burgundy:#473477;--rose:#7956a1;--gold:#e5bb86;--ivory:#fcfafc;--ink:#202044}
body{background:#fbf9fd;color:#242344}
.site-header,.footer{background:#191a45;color:#fff9f5;border-color:#a58bc355}
.logo,.nav-links a,.footer .logo{color:#fffaf7}
.logo-moon{color:#e9c28c}
.nav-links .nav-button{background:#653982;border-color:#c7a4db;color:#fff8fd}
.nav-links a:hover{color:#eaca9c}
.menu-button{border-color:#b7a0d8}
.hero{background:radial-gradient(ellipse at 75% 32%,#5b4b94 0%,#282b68 54%,#151837 100%);color:#faf6ff}
.hero:after{background:linear-gradient(90deg,rgba(13,16,55,.68) 0%,rgba(20,21,60,.28) 42%,transparent 70%)}
.hero h1{text-shadow:0 3px 22px rgba(6,8,34,.65)}
.hero h1 em{color:#f9e6ff;background:linear-gradient(90deg,rgba(27,25,71,.72),rgba(33,24,73,.36));text-shadow:0 3px 18px rgba(6,5,27,.7)}
.hero-description,.overline{color:#f4edf9}
.small-line{background:#e7c692b3}
.button-gold,.card-button{background:linear-gradient(115deg,#f3d5af,#e6bd8c);color:#242044}
.services{background:linear-gradient(120deg,#f5f0fa,#fffdfd 55%,#eee8f8);color:#292349}
.services .section-intro h2,.services .service-card h3{color:#2b2055}
.services .section-intro h2 em{color:#8a5daa}
.services .intro-subtitle,.services .card-text,.services .service-card{color:#2c2948}
.services .kicker,.signup .kicker{color:#68418b}
.kicker span{color:#c39a69}
.service-card{background:linear-gradient(170deg,#fffdff,#f2ecf9);border-color:#ddd0e8;box-shadow:0 5px 18px #36245e17}

.services .card-tagline{color:#72468f}
.service-footnote{color:#5d5275}
.why{background:radial-gradient(ellipse at 50% 120%,#7465ac 0%,#403578 48%,#1a1d49 100%);color:#faf6ff}
.why:after{background:linear-gradient(transparent,#a88ed24d)}
.reasons article{border-color:#c5b2dd55}
.reason-icon{color:#efcb91}
.faq{background:#fcfaff;color:#2a244d}
.faq h2{color:#39235b}
.faq details{border-color:#ded1e8}
.faq summary,.faq details p{color:#31284f}
.signup{background:radial-gradient(ellipse at 9% 97%,#ded4f1a6,transparent 39%),radial-gradient(ellipse at 89% 80%,#d9c9edb8,transparent 43%),linear-gradient(#fffdfd,#f0eafa);color:#272344}
.signup h2,.signup .intro-subtitle,.signup label{color:#2a234a}
form input:not([type=checkbox]),form select{background:#fffefe;border-color:#a990c5;color:#2e224e}
form button{background:#643b86;color:white}
.consent input{accent-color:#633d89}
.privacy-note{color:#645873}
.footer p{color:#e9cb9f}
@media(max-width:690px){.nav-links{background:#191a45}.hero:after{background:rgba(19,20,67,.52)}}


/* Light lavender palette — matched to the supplied white/lilac reference. */
:root{--plum:#27245f;--burgundy:#533078;--rose:#9064ae;--gold:#d6ae72;--ivory:#fffdfd;--ink:#292446}
body{background:#fffdfd;color:#292446}
.site-header{background:#fffdfd;color:#30265d;border-bottom:1px solid #e3d8ed}
.site-header .logo,.site-header .nav-links a{color:#322765}
.site-header .logo-moon{color:#cfa76d}
.site-header .nav-links a:hover{color:#8053a1}
.site-header .nav-links .nav-button{background:linear-gradient(135deg,#9861af,#694087);color:#fff!important;border:0;border-radius:30px;padding:13px 23px;box-shadow:0 4px 12px #84629c25}
.menu-button{color:#34245e;border-color:#cdbbe0}
.hero{background:linear-gradient(110deg,#222458,#494282 65%,#7770ae);color:#fffafc}
.hero-image{filter:brightness(1.16) saturate(.76);opacity:.89}
.hero:after{background:linear-gradient(90deg,rgba(24,25,72,.78) 0%,rgba(33,32,83,.40) 38%,rgba(74,55,115,.08) 72%)}
.hero h1 em{background:linear-gradient(90deg,rgba(28,27,84,.64),rgba(44,36,94,.23));color:#fff4e8}
.hero-description,.overline{color:#fffafc}
.services{background:linear-gradient(135deg,#fffdfd 0%,#fbf7fd 55%,#f5effa 100%);color:#2c2649}
.services .section-intro h2,.services .service-card h3{color:#38245f}
.services .section-intro h2 em{color:#9969ad}
.services .kicker,.signup .kicker{color:#7f509a}
.services .intro-subtitle,.services .card-text,.services .service-card{color:#332c4d}
.service-card{background:#fffdfd;border:1px solid #e1d5eb;box-shadow:0 5px 15px #51326d11}

.services .card-tagline{color:#80549c}
.why{background:linear-gradient(125deg,#f8f3fb,#eee5f6 55%,#f9f6fc);color:#36255e;border-top:1px solid #e8dcef;border-bottom:1px solid #e3d8ed}
.why:after{display:none}
.why:before{opacity:.16;background-image:radial-gradient(#8a67ad 1px,transparent 1.4px)}
.why h2,.reasons h3{color:#4a2d71}
.reasons article{border-color:#cebcdc}
.reason-icon{color:#ab7aaf}
.reasons p{color:#49385d}
.faq{background:#fffefd;color:#2d264b}
.faq h2{color:#44296c}
.faq details{border-color:#e4d9eb}
.faq summary,.faq details p{color:#33294e}
.signup{background:radial-gradient(ellipse at 15% 100%,#e9def5 0%,transparent 48%),radial-gradient(ellipse at 87% 85%,#e9ddf4 0%,transparent 46%),#fffafc;color:#30254c}
.signup h2,.signup .intro-subtitle,.signup label{color:#30254c}
form input:not([type=checkbox]),form select{background:#fff;border-color:#cbb5dc}
form button{background:linear-gradient(130deg,#9660ae,#6c408d);color:#fff}
.footer{background:#eee8f5;color:#3a2a63;border-top:1px solid #dfd1ea}
.footer .logo{color:#392963}
.footer p{color:#71538a}
.footer .logo-moon{color:#c3975c}
@media(max-width:690px){.nav-links{background:#fffdfd;border-bottom:1px solid #e3d6ed}.nav-links a{color:#362667!important}.nav-links .nav-button{color:white!important}.hero:after{background:rgba(29,28,80,.53)}}

/* Approved soft-blush accent alongside pale lavender and ivory. */
:root{--blush:#f6e2eb;--blush-light:#fff1f4;--blush-deep:#d8a6c3}
.services{background:linear-gradient(120deg,#fffdfd 0%,#fff2f6 43%,#f6effa 100%)}
.service-card{background:linear-gradient(180deg,#fffafd,#fff0f5);border-color:#e9d3e1}

.services .section-intro h2 em{color:#ab6e9b}
.services .card-tagline{color:#965b86}
.why{background:linear-gradient(115deg,#f9edf4 0%,#f2e9f8 54%,#fcf3f8 100%)}
.why h2,.reasons h3{color:#4a2d71}
.faq{background:#fff9fc}
.faq details{border-bottom-color:#e9d5e4}
.signup{background:radial-gradient(ellipse at 14% 92%,#f3cfde 0%,transparent 47%),radial-gradient(ellipse at 89% 87%,#e4d7f4 0%,transparent 49%),linear-gradient(180deg,#fffafd,#fff0f5)}
form input:not([type=checkbox]),form select{background:#fffdfd;border-color:#d7b5ce}
.footer{background:linear-gradient(90deg,#f5e9f2,#eee8f6)}


/* DATEBYFATE DESIGN SYSTEM v1.0 — AUTHORITATIVE OVERRIDES
   Change the tokens here, not individual pages. Retains existing component geometry. */
:root {
  --dbf-ivory: #FFFCFA;
  --dbf-cream: #FFF7F1;
  --dbf-lavender: #F4EEF9;
  --dbf-lilac: #E9DDF3;
  --dbf-blush: #F8E8EF;
  --dbf-rose: #C88FAE;
  --dbf-plum: #49315D;
  --dbf-violet: #76528E;
  --dbf-gold: #D5AD75;
  --dbf-ink: #352B42;
  --plum: var(--dbf-plum);
  --burgundy: var(--dbf-plum);
  --rose: var(--dbf-violet);
  --gold: var(--dbf-gold);
  --ivory: var(--dbf-ivory);
  --ink: var(--dbf-ink);
}
body{background:var(--dbf-ivory);color:var(--dbf-ink)}
.site-header{background:var(--dbf-ivory);color:var(--dbf-plum);border-bottom:1px solid #e6d9eb}
.site-header .logo,.site-header .nav-links a{color:var(--dbf-plum)}
.site-header .logo-moon{color:var(--dbf-gold)}
.site-header .nav-links a:hover{color:var(--dbf-violet)}
.site-header .nav-links .nav-button{color:#fff!important;background:var(--dbf-plum);border:1px solid var(--dbf-plum);box-shadow:none}
.menu-button{color:var(--dbf-plum);border-color:#cbb4d2}
/* Keep existing hero art, but light-forward, with high-contrast copy. */
.hero{background:linear-gradient(110deg,var(--dbf-lavender),#f0e5f3 60%,#e7d7eb);color:var(--dbf-plum)}
.hero-image{filter:brightness(1.12) saturate(.86);opacity:1}
.hero:after{background:linear-gradient(90deg,rgba(250,245,249,.98) 0%,rgba(248,240,248,.95) 27%,rgba(248,240,248,.79) 44%,rgba(248,240,248,.08) 73%)}
.hero h1{color:var(--dbf-plum);text-shadow:none}
.hero h1 em{background:none;color:#86547D;font-weight:500;padding:0;box-shadow:none;text-shadow:none}
.hero-description,.overline{color:var(--dbf-ink);text-shadow:none}
.small-line{background:var(--dbf-gold)}
.button-gold,.card-button{background:linear-gradient(115deg,#EFD9B7,#DDB485);color:#34273e}
.services{background:linear-gradient(125deg,var(--dbf-ivory) 0%,var(--dbf-blush) 48%,var(--dbf-lavender) 100%);color:var(--dbf-ink)}
.services .section-intro h2,.services .service-card h3{color:var(--dbf-plum)}
.services .section-intro h2 em{color:#9C668D}
.services .kicker,.signup .kicker{color:#775080}
.services .intro-subtitle,.services .card-text,.services .service-card{color:var(--dbf-ink)}
.services .card-tagline{color:#895B7C}
.service-card{background:linear-gradient(180deg,#FFFDFC,var(--dbf-cream));border-color:#E9D7E0;box-shadow:0 5px 14px #5b3e5a12}

.service-footnote{color:#66556D}
.why{background:linear-gradient(110deg,#F5EDF8 0%,#F8EAF1 47%,#F4EBF8 100%);color:var(--dbf-ink);border-top:1px solid #E5D4E7;border-bottom:1px solid #E5D4E7}
.why h2,.reasons h3{color:var(--dbf-plum)}
.why:before{opacity:.10;background-image:radial-gradient(#8d6b9c 1px,transparent 1.4px)}
.why:after{display:none}
.reasons article{border-color:#DCC5D9}
.reasons p{color:var(--dbf-ink)}
.reason-icon{color:#A67093}
.faq{background:var(--dbf-ivory);color:var(--dbf-ink)}
.faq h2{color:var(--dbf-plum)}
.faq details{border-color:#E8D8E5}
.faq summary,.faq details p{color:var(--dbf-ink)}
.signup{background:radial-gradient(ellipse at 14% 95%,#F1D4E3 0%,transparent 45%),radial-gradient(ellipse at 87% 83%,#E9DBF4 0%,transparent 45%),linear-gradient(180deg,var(--dbf-ivory),var(--dbf-blush));color:var(--dbf-ink)}
.signup h2,.signup .intro-subtitle,.signup label{color:var(--dbf-plum)}
form input:not([type=checkbox]),form select{background:#FFFEFD;border-color:#D9B9D0;color:var(--dbf-ink)}
form button{background:var(--dbf-plum);color:#fff}
.consent input{accent-color:var(--dbf-plum)}
.privacy-note{color:#625368}
.footer{background:#F3EAF3;color:var(--dbf-plum);border-top:1px solid #E3D3E6}
.footer .logo{color:var(--dbf-plum)}
.footer .logo-moon{color:var(--dbf-gold)}
.footer p{color:#69526A}
@media(max-width:690px){
 .nav-links{background:var(--dbf-ivory);border-bottom-color:#E7D4E6}
 .nav-links a{color:var(--dbf-plum)!important}
 .nav-links .nav-button{color:#fff!important}
 .hero-image{opacity:.43;object-position:65% center;filter:brightness(1.16) saturate(.7)}
 .hero:after{background:rgba(250,245,249,.80)}
 .hero h1,.hero-description,.overline{color:var(--dbf-plum)}
}

/* Approved DateByFate ivory/blush twin-chart hero, 2026-11-08. */
@media(min-width:801px){
  .hero{background:#fff3ed url("assets/hero-approved.webp") center center / 100% 100% no-repeat; min-height:clamp(440px,50.9vw,735px);}
  .hero-image,.hero-stars,.hero::after{display:none!important;}
  .hero-inner{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;padding:0;}
  .hero-copy{max-width:none;}
  .hero-copy>*{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
  .hero-copy>.button-gold{display:block!important;clip:auto!important;overflow:visible!important;white-space:normal!important;position:absolute!important;pointer-events:auto!important;z-index:3;width:24%!important;height:8.5%!important;left:4.7%!important;top:72%!important;margin:0!important;border-radius:6px!important;opacity:0!important;}
  .hero-copy>.button-gold:focus-visible{opacity:.38!important;outline:3px solid #44264e;outline-offset:2px;}
}
@media(max-width:800px){
 .hero{background:linear-gradient(90deg,#fff9f5 0%,#fff4f2 50%,#f7e5ee 100%)!important;color:#44284c!important;}
 .hero-image{display:block!important;content:url("assets/hero-mobile-charts.webp");width:74%!important;left:auto!important;right:0!important;opacity:.24!important;mask-image:linear-gradient(90deg,transparent,black 65%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,black 65%)!important;}
 .hero:after{background:linear-gradient(90deg,rgba(255,249,245,.92),rgba(255,244,242,.56))!important;}
 .hero h1,.hero .overline,.hero .hero-description{color:#44284c!important;text-shadow:none!important;}
 .hero h1 em{color:#96577e!important;background:none!important;text-shadow:none!important;}
}

/* Guide discovery, matching approved DateByFate cream/lavender/blush styling. */
.home-guides{padding:60px 0;background:linear-gradient(135deg,#fffdfa 0%,#f4eef9 65%,#f8e8ef 100%);color:#49315d}
.home-guides-heading{text-align:center;max-width:730px;margin:0 auto 28px}
.home-guides-heading h2{font:500 clamp(32px,4vw,54px)/1.05 'Cormorant Garamond',Georgia,serif;margin:10px auto 12px}
.home-guides-heading>p:last-child{font-size:15px;line-height:1.7;color:#584764}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-guide-card{background:#fffcfa;border:1px solid #e6d9e9;border-radius:9px;padding:23px;box-shadow:0 5px 18px #49315d0a}
.home-guide-card h3{font:500 clamp(20px,2.1vw,27px)/1.13 'Cormorant Garamond',Georgia,serif;margin:0 0 11px;color:#49315d}
.home-guide-card h3 a{color:inherit;text-decoration:none}
.home-guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-guide-card p{font-size:13px;line-height:1.65;color:#584764;text-align:left;margin:0}
.home-guide-library-link{text-align:center;margin:27px 0 0}
.home-guide-library-link a{font-size:14px;font-weight:600;color:#49315d;text-underline-offset:5px}
.faq-guide-link{margin:9px 0 0!important;font-size:13px!important;line-height:1.7!important}
.faq-guide-link a{color:#64417b!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.home-guide-grid{grid-template-columns:1fr}.home-guides{padding:40px 0}}

/* Service interest dropdown: inset chevron and accessible option spacing. */
.form-extra #service-interest {
  -webkit-appearance:none;
  appearance:none;
  padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m3 3 6 6 6-6' fill='none' stroke='%2349315D' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 17px center;
  background-size:16px 11px;
}

/* The two solo-service links in the service section footnote */
.service-footnote a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
.service-footnote a:hover,.service-footnote a:focus-visible{color:#6b447c}

/* DateByFate effective-dating homepage section */
.why{padding-top:50px;padding-bottom:57px}
.why-intro{position:relative;z-index:1;max-width:960px;margin:0 auto 40px;padding:0 15px}
.why-intro h3{font:500 clamp(27px,3.1vw,43px)/1.12 'Cormorant Garamond',Georgia,serif;color:var(--dbf-plum,#49315D);margin:8px 0 18px}
.why-intro p{font:400 16px/1.85 Montserrat,Arial,sans-serif;text-align:justify;color:var(--dbf-ink,#49315D);margin:0 0 16px}
.why-intro .why-summary{font-weight:700;text-align:center;color:#694575;font-size:17px;letter-spacing:.01em;margin-top:19px}
.why .reasons{border-top:1px solid #dcc5d9;padding-top:28px}
.why .reasons h3{font-size:25px}
.why .reasons p{font-size:14px;line-height:1.65;max-width:240px;text-align:center}
@media(max-width:690px){.why-intro p{text-align:left;font-size:15px}.why-intro{margin-bottom:30px}.why .reasons{row-gap:24px}}

/* Why DateByFate: four matching editorial columns, consistent rhythm. */
.why .reasons {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  border-top:1px solid #dcc5d9;
  padding-top:30px;
}
.why .reasons article {
  display:grid;
  grid-template-rows:60px minmax(66px,auto) 1fr;
  justify-items:center;
  align-items:start;
  min-width:0;
  padding:0 clamp(16px,2.2vw,30px);
  border-right:1px solid #dcc5d9;
}
.why .reasons article:last-child {border-right:0}
.why .reasons .reason-icon {
  display:flex;align-items:center;justify-content:center;
  height:52px;width:52px;line-height:1;
  font-size:40px; margin:0;
}
.why .reasons h3 {
  display:flex; align-items:center; justify-content:center;
  margin:0 0 12px; min-height:66px; max-width:230px;
  font:500 clamp(23px,2.4vw,29px)/1.13 'Cormorant Garamond',Georgia,serif;
  letter-spacing:0; text-align:center; text-wrap:balance;
}
.why .reasons p {
  margin:0;max-width:260px; width:100%;
  font:400 14px/1.65 Montserrat,Arial,sans-serif;
  letter-spacing:0; text-align:left!important; text-align-last:left;
  hyphens:none; overflow-wrap:normal; word-break:normal;
}
@media(max-width:900px) {
  .why .reasons{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:28px;}
  .why .reasons article:nth-child(2) {border-right:0;}
  .why .reasons article:nth-child(3),.why .reasons article:nth-child(4) {border-top:1px solid #dcc5d9;padding-top:24px;}
}
@media(max-width:520px) {
  .why .reasons{grid-template-columns:1fr;gap:20px;}
  .why .reasons article {border-right:0!important;border-top:1px solid #dcc5d9;grid-template-rows:48px auto auto;padding:18px 16px 8px;}
  .why .reasons article:first-child{border-top:0;padding-top:0;}
  .why .reasons h3 {min-height:0;margin:5px 0 12px;}
  .why .reasons p {max-width:440px;text-align:center!important;text-align-last:center;}
}

/* Approved Why DateByFate panel text alignment: titles centered, copy justified. */
.why .reasons article h3 {
  width:100%;
  max-width:260px;
  margin-left:auto;
  margin-right:auto;
  text-align:center !important;
  justify-self:center;
  justify-content:center;
}
.why .reasons article p {
  width:100%;
  max-width:260px;
  margin-left:auto;
  margin-right:auto;
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word;
  hyphens:auto;
  overflow-wrap:break-word;
}
@media (max-width:520px) {
  .why .reasons article p {
    max-width:440px;
    text-align:justify !important;
    text-align-last:left !important;
  }
}

/* DateByFate contact line below early-access form */
.signup-contact{margin:27px auto 0;text-align:center;font:500 15px/1.6 Montserrat,Arial,sans-serif;color:#49315d}
.signup-contact a{color:#704980;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.signup-contact a:hover,.signup-contact a:focus-visible{color:#49315d}

/* Three core services: preserve the approved card appearance. */
@media (min-width: 901px){.services .cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1130px;}}

/* Launch privacy links */
.signup-privacy-link{text-align:center;margin:12px 0 0;font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--dbf-plum)}
.signup-privacy-link a,.footer-privacy-link{color:var(--dbf-violet);text-decoration:underline;text-underline-offset:3px}
.footer-privacy-link{font:600 12px Montserrat,Arial,sans-serif}
