:root{--forest:#2a1823;--forest-2:#3a2231;--moss:#8a4a56;--gold:#dcc49c;--gold-2:#ecdcbd;--cream:#f7f1e8;--sage:#efe6d9;--rust:#8a4a56;--coral:#e6c6c3;--serif:"Cormorant Garamond",Georgia,serif;--display:"Cormorant Garamond",Georgia,serif}
body{background:var(--cream)}
h1,h2,h3{font-family:var(--serif);font-weight:400}
.dsp{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.01em;line-height:.88}
.wordmark{display:flex;align-items:baseline;gap:8px;text-decoration:none;line-height:1;color:inherit}
.wordmark b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:27px}
.wordmark small{font-size:10.5px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;opacity:.7}
.it{font-style:italic;font-weight:350}
.eyebrow{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--muted);margin:0 0 12px}
.wrap{width:min(1160px,100% - 36px);margin:0 auto}

/* site header on inner pages */
.df-head{position:sticky;top:var(--bar-h);z-index:90;background:rgba(244,239,227,.95);border-bottom:1px solid var(--line);}
.df-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.df-head .mk{display:flex;align-items:center;gap:10px;text-decoration:none}
.df-head .mk img{height:42px;width:auto}
.df-head .mk .seal{width:40px;height:40px}
.df-head nav{display:flex;gap:22px;font-size:14px;font-weight:700}
.df-head nav a{text-decoration:none;color:var(--ink-2)}
.df-head nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media (max-width:900px){.df-head nav{display:none}.wordmark small{display:none}.wordmark b{font-size:22px}}

.crisis-bar{background:var(--forest);color:#e7ebdc;font-size:13.5px;text-align:center;padding:9px 16px}
.crisis-bar b{color:var(--gold-2)}

/* page hero */
.ph-hero{position:relative;overflow:hidden;background:var(--forest);color:#fff}
.ph-hero .bg{position:absolute;inset:0}
.ph-hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.ph-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,27,.92),rgba(24,34,27,.55) 60%,rgba(24,34,27,.25))}
.ph-hero .wrap{position:relative;padding:clamp(60px,9vw,120px) 0 clamp(50px,7vw,90px)}
.ph-hero .eyebrow{color:var(--gold-2)}
.ph-hero h1{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(52px,8vw,120px);line-height:.88;letter-spacing:-.01em;max-width:1000px}
.ph-hero h1 em{color:var(--gold-2);font-family:var(--serif);font-weight:400;text-transform:none;font-stretch:normal;font-variation-settings:normal}
.ph-hero p.lede{font-size:clamp(17px,1.5vw,20px);max-width:640px;color:#e3e7d8;margin-top:20px}
.ph-hero .sample-tag{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}

/* consultation form */
.form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);padding:56px 0 90px;align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,40px)}
.form-card h2{font-size:30px;margin-bottom:6px}
.fs{border:0;margin:0 0 26px;padding:0}
.fs legend{font-weight:800;font-size:15px;margin-bottom:10px;padding:0}
.fs legend small{display:block;font-weight:500;color:var(--muted);font-size:13.5px;margin-top:2px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.opt span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1.5px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:600;background:var(--paper);transition:all .15s;cursor:pointer}
.opt input:checked + span{background:var(--forest);border-color:var(--forest);color:#fff}
.opt input:focus-visible + span{outline:3px solid var(--gold);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-weight:700;font-size:14px}
.fld label small{font-weight:500;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15.5px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--moss);background:#fff;box-shadow:0 0 0 3px rgba(75,82,50,.15)}
.fld .err{color:var(--danger);font-size:13px;display:none}
.fld.is-bad input{border-color:var(--danger)}
.fld.is-bad .err{display:block}
.hint{font-size:13px;color:var(--muted);margin-top:-4px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:6px 0 18px}
.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--moss)}
.aside-card{background:var(--forest);color:#e7ebdc;border-radius:24px;padding:28px;position:sticky;top:calc(var(--bar-h) + 90px)}
.aside-card h3{color:#fff;font-size:26px;margin-bottom:14px}
.aside-card ol{margin:0;padding:0;list-style:none;counter-reset:s}
.aside-card li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:10px;margin-bottom:16px;font-size:14.5px;line-height:1.5}
.aside-card li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:rgba(226,196,124,.18);color:var(--gold-2);display:grid;place-items:center;font-weight:800;font-size:13px}
.aside-card li b{color:#fff}
.aside-card .who{display:flex;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.14);margin-top:20px;padding-top:20px}
.aside-card .who img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.aside-card .who small{display:block;color:#bfc6b2}
.done-card{text-align:center;padding:30px 10px}
.done-card img{width:110px;margin:0 auto 14px}
.done-card h2{font-size:36px}
@media (max-width:900px){.form-grid{grid-template-columns:1fr}.aside-card{position:static}.row2{grid-template-columns:1fr}}

/* couples page */
.cp-sec{padding:clamp(60px,8vw,110px) 0}
.cp-sec.paper{background:var(--paper)}
.cp-sec.forest{background:var(--forest);color:#e7ebdc}
.cp-sec.forest h2{color:#fff}
.cp-sec h2{font-size:clamp(32px,4.4vw,58px);line-height:1.06}
.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.cp-two img{border-radius:220px 220px 22px 22px;aspect-ratio:4/5;object-fit:cover;width:100%}
.signs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.sign{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.sign b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:6px}
.sign p{margin:0;font-size:15px;color:var(--ink-2)}
.arc{position:relative;margin-top:46px;display:grid;gap:0}
.arc-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:26px 0;border-top:1px solid rgba(255,255,255,.14)}
.arc-item .when{font-family:var(--serif);font-style:italic;color:var(--gold-2);font-size:22px}
.arc-item h3{color:#fff;font-size:24px;margin-bottom:8px}
.arc-item p{margin:0;color:#cfd5c3;max-width:720px}
.note-box{border:1px dashed var(--line);background:rgba(255,255,255,.6);border-radius:14px;padding:14px 18px;font-size:14px;color:var(--ink-2);margin-top:26px}
.cp-sec.forest .note-box{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#cfd5c3}
.qa{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.qa div{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line)}
.qa b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:8px}
.qa p{margin:0;font-size:15px;color:var(--ink-2)}
.cp-cta{background:var(--moss);color:#fff;border-radius:28px;padding:clamp(28px,4vw,54px);display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.cp-cta h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
.cp-cta .btn.light{background:var(--cream)}
@media (max-width:860px){.cp-two,.qa{grid-template-columns:1fr}.signs{grid-template-columns:1fr}.arc-item{grid-template-columns:1fr;gap:6px}}
.df-foot{background:#2f2723;color:#c9bcb0;font-size:13px;padding:34px 0 50px}
.df-foot .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.df-foot a{color:#f1e6da}

/* ---------- app surfaces (portal + dashboard) ---------- */
.app{background:var(--cream)}
.side{background:linear-gradient(180deg,var(--forest),#1d2a21);border-right:0;color:#e7ebdc}
.side .brand .wordmark b{font-size:24px;color:#fff}
.side .brand b{color:#fff}
.side .brand small,.side-label{color:#a9b19a}
.side nav a{color:#d9dece}
.side nav a:hover{background:rgba(255,255,255,.07)}
.side nav a.is-active{background:var(--cream);color:var(--forest)}
.side .who{background:rgba(255,255,255,.06);color:#d9dece}
.side .who small{color:#a9b19a}
.side .who img{width:52px;height:auto;float:right;margin:-6px -4px 0 6px}
.main-head h1{font-weight:450}
.panel{background:#fff;border-color:var(--line-2)}
.tile.accent{background:var(--forest)}
@media (max-width:1000px){.side{background:var(--forest)}.mobile-tabs{background:var(--cream)}.mobile-tabs a.is-active{background:var(--forest)}}

/* portal */
.next-card{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:22px;overflow:hidden;background:var(--forest);color:#e7ebdc;margin-bottom:22px}
.next-card .l{padding:28px 30px}
.next-card .l .eyebrow{color:var(--gold-2)}
.next-card h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-bottom:8px}
.next-card .meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:#cfd5c3;margin:10px 0 20px}
.next-card .acts{display:flex;gap:10px;flex-wrap:wrap}
.next-card .acts .btn.ghost{border-color:rgba(255,255,255,.35);color:#fff}
.next-card .acts .btn.ghost:hover{background:rgba(255,255,255,.08)}
.next-card .r{position:relative;min-height:220px;background:var(--gold) url(../img/debbie-cut.webp) 78% 12%/auto 150% no-repeat}
.next-card .r .ther{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(244,239,227,.95);color:var(--ink);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;font-size:13.5px}
.next-card .r .ther img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.next-card .r .ther b{display:block;font-size:14.5px}
.count{font-family:var(--serif);font-size:15px;color:var(--gold-2)}
@media (max-width:760px){.next-card{grid-template-columns:1fr}.next-card .r{min-height:170px}}
.todo{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.todo li{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px}
.todo li.is-done{opacity:.75}
.todo .ck{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--stone);color:var(--ink-2)}
.todo li.is-done .ck{background:var(--ok-soft);color:var(--ok)}
.todo li.is-pending .ck{background:var(--accent-soft);color:var(--rust)}
.todo .ck svg{width:18px;height:18px}
.todo b{display:block;font-size:15px}
.todo small{color:var(--muted);font-size:13px}
@media (max-width:600px){.todo li{grid-template-columns:36px 1fr}.todo li .btn{grid-column:1/-1}}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ex{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
.ex.is-done{background:var(--ok-soft);border-color:#cfe3d4}
.ex h3{font-size:20px}
.ex p{font-size:14.5px;color:var(--ink-2);margin:0}
.ex textarea{font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:10px;min-height:70px;background:#fff;resize:vertical}
.ex .row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.ex .priv{font-size:12px;color:var(--muted)}
@media (max-width:1000px){.ex-grid{grid-template-columns:1fr}}
.msgs{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:4px}
.msg{max-width:78%;padding:12px 14px;border-radius:16px;font-size:14.5px;line-height:1.5}
.msg small{display:block;font-size:11.5px;opacity:.7;margin-top:4px}
.msg.debbie{background:var(--stone);align-self:flex-start;border-bottom-left-radius:4px}
.msg.client{background:var(--forest);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.msg-form{display:flex;gap:10px;margin-top:14px}
.msg-form input{flex:1;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper)}
.safety{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.safety div{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:16px;font-size:14px}
.safety b{display:block;font-size:16px;margin-bottom:4px}
@media (max-width:800px){.safety{grid-template-columns:1fr}}
.rate-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--sage);border-radius:16px;padding:16px 18px;margin-bottom:16px}
.rate-line b{font-family:var(--serif);font-weight:500;font-size:26px}
.rate-line.is-new{animation:glow 2.4s ease-out 1}
@keyframes glow{0%{box-shadow:0 0 0 0 rgba(201,162,75,.6)}100%{box-shadow:0 0 0 18px rgba(201,162,75,0)}}

/* dashboard */
.today-list{display:grid;gap:10px}
.sess{display:grid;grid-template-columns:86px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px}
.sess .t{font-family:var(--serif);font-size:20px;line-height:1.1}
.sess .t small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted)}
.sess b{font-size:15.5px}
.sess .m{font-size:13px;color:var(--muted)}
.sess .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sess.is-done{background:var(--ok-soft);border-color:#cfe3d4}
.sess.is-noshow{background:#fff7f5}
@media (max-width:640px){.sess{grid-template-columns:70px 1fr}.sess .acts{grid-column:1/-1;justify-content:flex-start}}
.hours-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.ring-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ring{display:flex;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:18px}
.ring svg{width:96px;height:96px;flex:0 0 auto;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9}
.ring .bgc{stroke:var(--stone)}
.ring .fg{stroke:var(--moss);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}
.ring.gold .fg{stroke:var(--gold)}
.ring b{display:block;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1}
.ring span{font-size:13.5px;color:var(--muted)}
.ring small{display:block;font-size:12.5px;color:var(--ink-2);margin-top:4px}
.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.checks li::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ok) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M5 9.5l2.5 2.5L13 6.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") center/18px no-repeat}
.checks li.warn::before{background:var(--warn) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M9 5v5M9 13h.01' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>") center/18px no-repeat}
.proj{background:var(--forest);color:#e7ebdc;border-radius:18px;padding:20px}
.proj h3{color:#fff;font-size:22px;margin-bottom:6px}
.proj .big{font-family:var(--serif);font-size:34px;color:var(--gold-2);line-height:1.1;margin:8px 0}
.proj input[type=range]{width:100%;accent-color:var(--gold)}
.proj small{color:#bfc6b2;font-size:12.5px;display:block}
.sup-log{margin-top:16px}
@media (max-width:1100px){.hours-grid{grid-template-columns:1fr}}
@media (max-width:560px){.ring-row{grid-template-columns:1fr}}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partner{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}
.partner.is-new{border-color:var(--gold)}
.partner b{font-size:16px}
.partner .f{font-size:13.5px;color:var(--ink-2)}
.partner .a{font-size:12.5px;color:var(--muted)}
.partner .nums{display:flex;gap:14px;margin:8px 0 4px;font-size:13px}
.partner .nums span b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}
.partner .last{font-size:12.5px;color:var(--ink-2);background:#fff;border-radius:8px;padding:6px 8px}
.partner .btn{align-self:flex-start;margin-top:6px}
@media (max-width:1100px){.partner-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.partner-grid{grid-template-columns:1fr}}
.pipeline span{font-size:12px}
.calc{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}
.calc .out{grid-column:1/-1;background:var(--sage);border-radius:14px;padding:14px 16px;font-size:14.5px}
.calc .out b{font-family:var(--serif);font-size:22px;font-weight:500}
@media (max-width:640px){.calc{grid-template-columns:1fr}}
.prio-item .ico.call,.prio-item .ico.sliding{background:var(--accent-soft);color:var(--rust)}
.prio-item .ico.paper{background:var(--warn-soft);color:var(--warn)}
.prio-item .ico.payment{background:var(--danger-soft);color:var(--danger)}
.prio-item .ico.supervision{background:var(--ok-soft);color:var(--ok)}
.prio-item .ico.referral{background:#efe7d0;color:#7a5f1c}
.prio-empty{text-align:center;padding:30px;color:var(--muted)}
.prio-empty img{width:90px;margin:0 auto 10px}
.grid-2 > *{min-width:0}
@media (max-width:860px){.grid-2{grid-template-columns:1fr}}

/* redesign: display headings on inner pages */
.cp-sec h2,.cp-cta h2,.form-card h2,.done-card h2,.next-card h2{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.01em;line-height:.9}
.cp-sec h2{font-size:clamp(44px,6vw,88px)}
.cp-sec h2 .it,.cp-cta h2 .it{display:block;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.01em;color:var(--rust)}
.cp-sec.forest h2 .it{color:var(--gold)}
.form-card h2{font-size:44px}
.done-card h2{font-size:56px}
.cp-two img{border-radius:220px 220px 26px 26px}
.arc-item .when{font-family:var(--serif)}
.cp-cta{background:var(--coral);color:var(--ink)}
.cp-cta h2{color:var(--ink);font-size:clamp(36px,4.6vw,64px)}
.cp-cta .eyebrow{color:var(--ink)!important}
.cp-cta .btn.ghost{color:var(--ink)!important;border-color:var(--ink)!important}
.cp-cta .btn.light{background:var(--ink);color:#fff}
.sign b,.qa b{font-family:var(--serif)}
.btn.accent{background:var(--rust)}
.ph-hero{background:var(--forest)}
.ph-hero .bg::after{background:linear-gradient(90deg,rgba(15,35,34,.95),rgba(15,35,34,.6) 60%,rgba(15,35,34,.2))}
.side .brand small{color:#cfe5dc}
.next-card .l .eyebrow{color:var(--gold)}


/* v4: soft, warm, professional */
body{background:var(--cream)}
.dsp,.ph-hero h1,.cp-sec h2,.cp-cta h2,.form-card h2,.done-card h2,.next-card h2{font-family:var(--serif)!important;font-weight:400!important;font-stretch:normal!important;font-variation-settings:normal!important;text-transform:none!important;letter-spacing:-.015em!important;line-height:1.08!important}
.ph-hero{background:#ede3d7;color:var(--forest)}
.ph-hero .bg{display:none}
.ph-hero h1{color:var(--forest);font-size:clamp(42px,5vw,72px)}
.ph-hero h1 em{color:var(--rust);font-style:italic}
.ph-hero .eyebrow{color:var(--moss)}
.ph-hero p.lede{color:#5b4f48}
.ph-hero .sample-tag{background:#fff;color:#5b4f48;border-color:#dccfbf}
.ph-hero .btn.light{background:#fff;color:var(--forest);border:1px solid #dccfbf}
.cp-sec h2{font-size:clamp(36px,4.2vw,58px)}
.cp-sec h2 .it,.cp-cta h2 .it{display:inline;color:var(--rust);font-family:var(--serif)}
.cp-sec.forest h2 .it{color:var(--gold-2)}
.cp-cta{background:var(--coral);color:var(--forest)}
.cp-cta h2{color:var(--forest)}
.cp-cta .eyebrow{color:var(--moss)!important}
.cp-cta .btn.light{background:var(--rust);color:#fff}
.cp-cta .btn.ghost{color:var(--forest)!important;border-color:var(--forest)!important}
.cp-two img{border-radius:24px;aspect-ratio:4/5}
.crisis-bar{background:var(--forest);color:#efe6da}
.crisis-bar b{color:#f0d9b5}
.wordmark b{font-family:var(--serif);font-style:normal}
.df-head{background:rgba(247,242,235,.95)}
.next-card .r{background:radial-gradient(closest-side,#e6c6c3,#2a1823) ;background-image:url(../img/v-deb.webp),radial-gradient(70% 60% at 50% 40%,#cf9ca0,#2a1823);background-size:cover;background-position:50% 15%}
.side .brand .wordmark b{font-style:normal}
.aside-card{background:var(--forest)}
.form-card{border-color:#e6dacb}
.opt input:checked + span{background:var(--forest);border-color:var(--forest)}
.tile.accent{background:var(--forest)}

/* v5: The Space Between */
body{background:#f7f1e8;color:#1d1519}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.df-head{background:rgba(247,241,232,.94)!important;border-bottom:1px solid rgba(29,21,25,.12)}
.df-head nav a{font-weight:500;color:#463940}
.wordmark{flex-direction:column;align-items:flex-start;gap:5px}
.wordmark b{font-family:var(--serif)!important;font-style:normal!important;font-weight:400;font-size:26px;letter-spacing:-.005em}
.wordmark small{font-size:9px;letter-spacing:.26em;font-weight:600}
.ph-hero{background:radial-gradient(60% 80% at 85% 10%,rgba(207,156,160,.18),transparent 70%),linear-gradient(180deg,#1e1118,#2a1823)!important;color:#f7f1e8!important;padding-top:70px;padding-bottom:70px}
.ph-hero h1{color:#f7f1e8!important;font-weight:300!important;font-size:clamp(46px,6vw,96px)!important;line-height:.95}
.ph-hero h1 em{color:#dcc49c!important}
.ph-hero .eyebrow{color:#dcc49c!important;font-weight:600}
.ph-hero p.lede{color:rgba(247,241,232,.8)!important;font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);font-weight:300;line-height:1.4}
.crisis-bar{background:#1e1118!important;color:rgba(247,241,232,.8)!important}
.crisis-bar b{color:#ecdcbd!important}
.form-card{background:#fff;border-color:rgba(29,21,25,.1)!important;border-radius:26px}
.form-card h2{font-size:clamp(34px,3vw,46px)!important;font-weight:300!important}
.opt input:checked + span{background:#2a1823!important;border-color:#2a1823!important;color:#f7f1e8}
.aside-card{background:#2a1823!important;border-radius:26px}
.aside-card h3{font-size:30px;font-weight:300}
.privacy-note{margin:4px 0 20px;padding:14px 16px;border-radius:14px;background:#f7f1e8;border:1px solid rgba(29,21,25,.1);font-size:13.5px;line-height:1.5;color:#463940}
.privacy-note b{color:#1d1519}
.df-foot{background:#160c12!important}
.side{background:linear-gradient(180deg,#2a1823,#1e1118)!important;color:#efe6d9}
.ph-hero{min-height:0!important}
.ph-hero .wrap{padding-top:0!important;padding-bottom:0!important}
@media (min-width:761px){.ph-hero{padding-top:64px!important;padding-bottom:64px!important}}
@media (max-width:760px){.ph-hero{padding-top:44px!important;padding-bottom:44px!important}}
