:root{--bg:#E9E2D8;--card:#F7F3EE;--brown:#655A3F;--brown-d:#50472F;--sage:#89997A;--sage-t:#5C6B4F;--taupe:#B7A99A;--text:#3A3936;--accent:#FBE19F}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.65 "Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--brown);font-weight:600;line-height:1.2;margin:0 0 .45em;letter-spacing:-.01em}
h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.02em}h2{font-size:clamp(26px,3.4vw,34px)}h3{font-size:clamp(20px,2.2vw,22px)}
p{margin:0 0 .8em}a{color:var(--brown)}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px var(--brown)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);padding:10px 16px;z-index:100}.skip:focus{left:8px;top:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}
.site-header{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:none;box-shadow:0 2px 12px rgba(58,57,54,.06)}
.hdr{display:flex;align-items:center;gap:20px;min-height:72px;padding-top:8px;padding-bottom:8px}
.brand{text-decoration:none;display:flex;flex-direction:column;margin-right:auto}
.brand-name{font:600 22px Manrope,system-ui,sans-serif;color:var(--brown)}.brand-tag{font-size:13px}
nav{display:flex;gap:6px 18px;flex-wrap:wrap}
nav a{font-weight:600;font-size:16px;color:var(--text);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--brown)}
.btn{display:inline-block;background:var(--brown);color:var(--card);font:500 16px Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.12em;padding:14px 24px;min-height:48px;border-radius:10px;text-decoration:none;text-align:center;border:0}
.btn:hover{background:var(--brown-d)}
.more{font-weight:700;text-decoration:none}.more:hover{text-decoration:underline}
.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.actions.c{justify-content:center}
.sec{padding:44px 0}.hero{padding:40px 0 24px}
.split{display:grid;grid-template-columns:7fr 5fr;gap:36px;align-items:center}.split.rev{grid-template-columns:5fr 7fr}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--taupe);border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(58,57,54,.08)}
.card>:last-child{margin-bottom:0}
.photo{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:4/3}.photo.tall{aspect-ratio:4/5;max-height:560px}.photo.portrait{aspect-ratio:4/5;max-width:420px}
.round{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:center 25%;margin:0 auto}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--sage-t);margin-bottom:12px}
.lead{font-size:20px}.price{font:600 22px Manrope,sans-serif;color:var(--brown);margin-bottom:.5em}
.affirm{font:italic 600 26px/1.7 Manrope,sans-serif;color:var(--brown)}
.chips{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:10px}.chips.c{justify-content:center}
.chips li{background:var(--card);border:1px solid var(--sage);border-radius:999px;padding:6px 16px;font-size:16px}
.band{background:var(--accent);border-radius:12px;padding:14px 18px;font-size:16px;margin:16px 0}
.closing{background:var(--sage);padding:44px 0}.closing h2{color:var(--text);font-size:clamp(28px,3.4vw,34px)}.closing p{color:var(--text)}
.closing .btn{border:2px solid var(--card)}.more.dark{color:var(--text);text-decoration:underline}
.pc{padding:0;overflow:hidden;display:flex;flex-direction:column}.cardimg{width:100%;aspect-ratio:16/9;object-fit:cover}.pcb{padding:20px 24px 24px}
.tag{display:inline-block;background:var(--accent);color:var(--text);font:700 13px "Nunito Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;vertical-align:middle;margin-left:6px}
.ptable{border-collapse:collapse;width:100%;max-width:420px;margin:16px 0}.ptable td{border-top:none;border-bottom:none;padding:10px 4px;font-size:20px}.ptable td:last-child{text-align:right;color:var(--brown)}
.slim{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.thumb{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%}
.styles dt{font:600 20px Manrope,sans-serif;color:var(--brown);margin-top:18px}.styles dd{margin:4px 0 0;max-width:68ch}
.steps{padding-left:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;position:relative;padding-left:56px;margin-bottom:20px}
.steps li:before{content:counter(s);position:absolute;left:0;top:-4px;font:600 32px Manrope,sans-serif;color:var(--brown)}
hr{border:0;border-top:none;margin:16px 0;height:0;display:none}
.edge{border-left:4px solid var(--sage);margin:24px 0}
.quote{margin:0}.quote>p{font-size:17px;margin-bottom:0}.avp{width:48px;height:48px;border-radius:50%;object-fit:cover}.quote footer{margin-top:14px}.ql{font:600 22px/1.4 Manrope,sans-serif;color:var(--brown)}.quote footer{margin-top:16px;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-t);display:flex;align-items:center;gap:12px}.card.quote{display:flex;flex-direction:column}.card.quote>footer{margin-top:auto;padding-top:16px;flex-direction:column;justify-content:center;text-align:center;gap:8px}
.av{width:48px;height:48px;border-radius:50%;background:var(--sage);color:var(--card);display:inline-flex;align-items:center;justify-content:center;font:600 22px Manrope,sans-serif;letter-spacing:0}
.small{font-size:16px}
.faq details{border-bottom:none;padding:4px 0}.faq summary{font:600 20px Manrope,sans-serif;color:var(--brown);cursor:pointer;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;line-height:1}.faq details[open] summary:after{content:"";display:block;width:14px;height:2px;background:currentColor;align-self:center;font-size:0}
.plain{list-style:none;padding:0}.plain li{margin-bottom:6px}
.site-footer{background:var(--brown);color:var(--card);padding:40px 0 0}
.site-footer a{color:var(--card)}.site-footer h2{color:var(--card);font-size:20px}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:6px}
.legal{margin-top:36px;border-top:none;padding-top:20px;padding-bottom:28px;font-size:15px}.legal p{margin:0 0 6px}
@media(max-width:1024px){.hdr{flex-wrap:wrap}.brand{margin-right:0;flex:1 1 60%}nav{order:3;width:100%}.brand-tag{display:none}}
@media(max-width:800px){.split,.split.rev,.grid2,.grid3,.cols,.slim{grid-template-columns:1fr}.split{gap:20px}.sec{padding:34px 0}.card{padding:20px}.pcb{padding:20px}.photo.tall,.photo.portrait{aspect-ratio:4/3}.hero .photo.tall{max-height:none}.split.rev>div:first-child{order:2}
.thumb{max-width:260px}}
@media(max-width:640px){body{font-size:17px}.hdr{gap:10px}.btn{padding:12px 18px}nav{gap:4px 14px}.affirm{font-size:22px}}
.grid2+.small{margin-top:20px}

.tform label{font-weight:600}.tform input[type=text],.tform input[type=email],.tform textarea{width:100%;max-width:100%;padding:12px;border:1px solid var(--taupe);border-radius:10px;font:inherit;background:#fff;box-sizing:border-box}.tform button.btn{cursor:pointer}
.card.quote .avp,.card.quote .av{width:72px;height:72px;flex:0 0 auto}.card.quote .av{font-size:32px}
@media(min-width:801px){.grid3{display:flex;flex-wrap:wrap;justify-content:center}.grid3>.card{flex:0 0 calc((100% - 40px)/3)}}
.slim>div:only-child{grid-column:1/-1}

/* Warm Cosmos theme (2026-10-18) */
:root{--bg:#FBF4EA;--card:#FFFBF5;--brown:#4B3A6B;--brown-d:#2A1F3D;--taupe:#E3D3C0;--text:#3A2F2B;--accent:#E9B872;--rose:#D98C7A}
.stars{background-image:radial-gradient(1.6px 1.6px at 20px 30px,#E9B872,transparent),radial-gradient(1.1px 1.1px at 90px 70px,#fff,transparent),radial-gradient(1.6px 1.6px at 150px 120px,#E9B872,transparent),radial-gradient(1px 1px at 60px 140px,#fff,transparent),radial-gradient(1.3px 1.3px at 130px 20px,#fff,transparent)}
.site-header{background:linear-gradient(90deg,#2A1F3D,#4B3A6B);border-bottom:none;box-shadow:0 2px 12px rgba(42,31,61,.25)}
.brand-name{color:#FBF4EA}.brand-tag{color:#EADCC8}
nav a{color:#FBF4EA}nav a:hover,nav a[aria-current]{border-bottom-color:var(--accent)}
.site-header .btn{background:var(--accent);color:#2A1F3D}.site-header .btn:hover{background:#F3CB8E}
.hero{position:relative;color:#FBF4EA;padding:64px 0 96px;border-radius:0 0 50% 50%/0 0 48px 48px;background-color:#2A1F3D;background-image:radial-gradient(1.6px 1.6px at 20px 30px,#E9B872,transparent),radial-gradient(1.1px 1.1px at 90px 70px,#fff,transparent),radial-gradient(1.6px 1.6px at 150px 120px,#E9B872,transparent),radial-gradient(1px 1px at 60px 140px,#fff,transparent),radial-gradient(1.3px 1.3px at 130px 20px,#fff,transparent),radial-gradient(ellipse 60% 55% at 30% 45%,rgba(233,184,114,.40),transparent 70%),linear-gradient(180deg,#2A1F3D 0%,#45286A 55%,#C9707E 100%);background-size:180px 180px,180px 180px,180px 180px,180px 180px,180px 180px,auto,auto}
.hero h1,.hero .lead{color:#FBF4EA}.hero .eyebrow{color:var(--accent)}.hero .more{color:var(--accent)}
.hero .btn{background:var(--accent);color:#2A1F3D}.hero .btn:hover{background:#F3CB8E}
.hero .photo{border:3px solid rgba(233,184,114,.55);box-shadow:0 0 40px rgba(233,184,114,.35)}
main:not(:has(.hero))::before{content:"";display:block;height:84px;border-radius:0 0 50% 50%/0 0 36px 36px;background-color:#2A1F3D;background-image:radial-gradient(1.6px 1.6px at 20px 30px,#E9B872,transparent),radial-gradient(1.1px 1.1px at 90px 70px,#fff,transparent),radial-gradient(1.6px 1.6px at 150px 120px,#E9B872,transparent),radial-gradient(1.3px 1.3px at 130px 20px,#fff,transparent),linear-gradient(180deg,#2A1F3D,#4B3A6B 60%,#D98C7A);background-size:180px 180px,180px 180px,180px 180px,180px 180px,auto}
.card{border-color:var(--taupe);box-shadow:0 2px 14px rgba(75,58,107,.1)}
.card:hover{box-shadow:0 0 22px rgba(233,184,114,.35)}
.chips li{border-color:var(--rose)}
.band{background:#F6E3C4}
.tag{background:var(--accent)}
.closing{background:linear-gradient(180deg,#4B3A6B,#2A1F3D)}.closing h2,.closing p{color:#FBF4EA}.closing .btn{background:var(--accent);color:#2A1F3D;border:0}.more.dark{color:#FBF4EA}
.site-footer{background:#2A1F3D}
.av{background:var(--brown)}
.faq summary,.styles dt,.ql,.price,.affirm,.steps li:before{color:var(--brown)}

/* Nebula background + modality pills (2026-10-18) */
body{background-color:#2A1F3D}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(42,31,61,.35),rgba(42,31,61,.55)),url(/images/andromeda-bg.jpg) center/cover no-repeat}
.sec>.wrap{background:rgba(251,244,234,.95);border-radius:22px;padding-top:32px;padding-bottom:32px;box-shadow:0 8px 40px rgba(20,12,40,.35)}
.sec>.wrap.split{padding-left:32px;padding-right:32px}
.sec>.wrap:not(.narrow){max-width:1120px}
.sec>.wrap .card{background:#FFFBF5}
.chips{gap:12px}
.chips li{background:linear-gradient(135deg,#4B3A6B,#6B4F8A);color:#FBF4EA;border:1px solid var(--accent);border-radius:14px;padding:9px 18px;font-weight:600;font-size:16px;box-shadow:0 2px 10px rgba(75,58,107,.35),inset 0 0 12px rgba(233,184,114,.12)}
.chips li:before{content:"✦";color:var(--accent);margin-right:8px;font-size:13px}
@media(max-width:800px){.sec>.wrap.split{padding-left:20px;padding-right:20px}.sec>.wrap{border-radius:16px}}
@media(min-width:1025px){
/* Desktop: brand + Book on one line; nav wraps to two rows so title never scrunches (Partners tipped it over) */
.hdr{flex-wrap:wrap;align-items:center;gap:10px 20px}
.brand{flex:1 1 auto;margin-right:auto;flex-shrink:0;min-width:0}
.brand-name{white-space:nowrap}
.site-header .btn{padding:10px 18px;white-space:nowrap;flex-shrink:0}
nav{order:3;width:100%;gap:6px 18px;flex-wrap:wrap;justify-content:flex-start}
nav a{font-size:15px;white-space:nowrap}
.brand-tag{font-size:12px}
}

.sec h2{text-shadow:0 0 18px rgba(233,184,114,.25)}

/* Plum glass panels (2026-10-18): minimal, nebula shows through */
.sec>.wrap{background:linear-gradient(160deg,rgba(42,31,61,.42),rgba(92,52,92,.34));backdrop-filter:blur(2px);border:1px solid rgba(233,184,114,.22);box-shadow:none;color:#F6EEE4}
.sec>.wrap>h1,.sec>.wrap>h2,.sec>.wrap>h3,.sec>.wrap>div>h2,.sec>.wrap>div>h3,.sec>.wrap>div>h1{color:#FFF1D6;text-shadow:0 1px 14px rgba(20,12,40,.6)}
.sec>.wrap p,.sec>.wrap li{color:#F6EEE4}
.sec>.wrap a:not(.btn){color:#F3C98A}
.sec>.wrap .card{color:#3A2F2B}
.sec>.wrap .card p,.sec>.wrap .card li{color:#3A2F2B}
.sec>.wrap .card h1,.sec>.wrap .card h2,.sec>.wrap .card h3{color:#4B3A6B;text-shadow:none}
.sec>.wrap .card a:not(.btn){color:#4B3A6B}
.sec>.wrap .chips li{color:#FFF1D6}
.sec>.wrap>.card:only-child{background:transparent;border:0;box-shadow:none;padding:8px 12px;color:#F6EEE4}
.sec>.wrap>.card:only-child p{color:#F6EEE4}
.sec>.wrap>.card:only-child h1,.sec>.wrap>.card:only-child h2,.sec>.wrap>.card:only-child h3{color:#FFF1D6;text-shadow:0 1px 14px rgba(20,12,40,.6)}
.sec>.wrap .steps li:before,.sec>.wrap .ql,.sec>.wrap .affirm{color:#F3C98A}
.sec>.wrap .faq summary,.sec>.wrap .styles dt{color:#FFF1D6}
.sec .faq summary,.sec .faq summary:after{color:#FFF1D6}
.sec .faq details{border-bottom-color:transparent}
.sec>.wrap .disc,.sec .disc{background:rgba(42,31,61,.55);border:1px solid rgba(233,184,114,.35);color:#F6EEE4}
.sec .disc p,.sec .disc strong{color:#F6EEE4}
.sec .band{background:rgba(42,31,61,.55);border:1px solid rgba(233,184,114,.35)}
.sec .band,.sec .band p,.sec .band strong,.sec .band a:not(.btn){color:#F6EEE4}
.faq.inl{margin:6px 0 10px}.card .faq summary,.sec .card .faq summary,.sec>.wrap .card .faq summary{color:var(--brown);font-size:18px}.card .faq summary:after,.sec .card .faq summary:after{color:var(--brown)}.card .faq details{border-bottom:0;border-top:none}.sec .card .faq details{border-top:none;border-bottom:0}
.sec>.wrap>div>.faq.inl summary,.sec .split .faq.inl summary{color:#FFF1D6}.sec .split .faq.inl summary:after{color:#FFF1D6}.sec .split .faq details{border-top:none;border-bottom:none}
.sec .card.slim .faq summary,.sec>.wrap .card.slim .faq summary{color:#FFF1D6}.sec .card.slim .faq summary:after{color:#FFF1D6}.sec .card.slim .faq details{border-top:none}.sec .card.slim .more,.sec .card.slim .more:visited{color:#FFE7B8;text-decoration:underline;text-underline-offset:3px}
.sec .btn{border:1px solid rgba(233,184,114,.7)}
.btn,.btn:visited{color:#FFF1D6}.site-header .btn,.hero .btn,.closing .btn{color:#2A1F3D}
.btn.btn-sm{font-size:14px;padding:10px 18px;min-height:44px;margin:4px 0}.pcb .btn-sm,.card .btn-sm{margin-top:8px}
.btn:not(.site-header .btn):hover{color:#FFF1D6}.site-header .btn:hover,.hero .btn:hover,.closing .btn:hover{color:#2A1F3D}
.closing .btn.btn-sm{background:#4B3A6B;color:#FFF1D6;border:1px solid rgba(233,184,114,.7)}.closing .btn.btn-sm:hover{background:#2A1F3D;color:#FFF1D6}
.hero .btn.btn-sm{background:#4B3A6B;color:#FFF1D6;border:1px solid rgba(233,184,114,.7)}.hero .btn.btn-sm:hover{background:#2A1F3D;color:#FFF1D6}
ul.plain li{margin:8px 0;list-style:none}ul.plain li .btn-sm{line-height:1.3;white-space:normal}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.card[id],.sec[id],h2[id]{scroll-margin-top:110px}
.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 18px}.jump .btn-sm{margin:0;font-size:13px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center}
.jump{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;max-width:640px;margin:18px auto 20px;text-align:left}
@media(min-width:760px){.jump{grid-template-columns:repeat(3,1fr);gap:0 28px}}
.sec .jump .btn,.jump .btn.btn-sm{background:transparent;border:0;border-bottom:none;border-radius:0;color:#FFF1D6;font:600 15px/1.3 Manrope,sans-serif;text-transform:none;letter-spacing:0;padding:12px 2px;min-height:48px;margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left}
.jump .btn.btn-sm:after{content:"›";color:#E9B872;font-size:20px;line-height:1}
.jump .btn.btn-sm:hover{background:rgba(233,184,114,.12);color:#fff}
.jump-prompt{text-align:center;margin:10px 0 0;font-weight:600;color:#FFF1D6;font-size:17px}.jump-prompt+.jump{margin-top:6px}
.hero .eyebrow{white-space:nowrap;font-size:clamp(9px,2.9vw,14px);letter-spacing:.08em}
.banner{width:100%;display:block;border-radius:16px;aspect-ratio:16/9;object-fit:cover}

.card.mini{text-align:center;padding:18px 16px;background:linear-gradient(180deg,#FFF6EC,#F8E4EA);border-color:rgba(184,86,122,.25)}
.card.mini .gem{display:block;margin:0 auto 8px;filter:drop-shadow(0 2px 6px rgba(184,86,122,.35))}
.card.mini h3{font-size:19px;margin:0 0 4px}.card.mini .price{margin:0 0 6px;font-weight:700}.card.mini p{font-size:15px;line-height:1.45}
.sec>.wrap .card.mini{background:linear-gradient(180deg,rgba(58,42,92,.62),rgba(90,52,96,.55));border:1px solid rgba(233,184,114,.35);box-shadow:0 2px 14px rgba(42,31,61,.25)}
.sec>.wrap .card.mini h3{color:#FFF1D6}.sec>.wrap .card.mini .price{color:#F2C27A}.sec>.wrap .card.mini p{color:#F3E6DC}
.card.mini .gem{filter:drop-shadow(0 0 8px rgba(242,194,122,.45))}
.grid3+p.center{margin-top:20px}
.jump-info{max-width:760px}.jump-info .btn.btn-sm{padding:12px 2px;min-height:60px}.jump-info span{display:flex;flex-direction:column;gap:2px}.jump-info strong{font-weight:700}.jump-info small{font:500 13px/1.3 Manrope,sans-serif;color:#F2C27A}
.sec>.wrap .card.quote.tint{background:linear-gradient(180deg,rgba(58,42,92,.62),rgba(90,52,96,.55));border:1px solid rgba(233,184,114,.35);box-shadow:0 2px 14px rgba(42,31,61,.25);max-width:760px;margin:0 auto 22px}
.sec>.wrap .grid2 .card.quote.tint,.sec>.wrap .grid3 .card.quote.tint{max-width:none;margin:0}
.sec>.wrap .card.quote.tint>p{color:#F3E6DC}.sec>.wrap .card.quote.tint>footer{color:#F2C27A}

.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;border-radius:0 0 50% 50%/0 0 48px 48px;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 70%,rgba(255,241,214,.9),transparent),radial-gradient(1px 1px at 27% 40%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 41% 78%,rgba(242,194,122,.9),transparent),radial-gradient(1px 1px at 56% 45%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 70% 72%,rgba(255,241,214,.9),transparent),radial-gradient(1px 1px at 84% 42%,rgba(242,194,122,.85),transparent),radial-gradient(1px 1px at 94% 74%,rgba(255,255,255,.8),transparent),linear-gradient(180deg,transparent,rgba(255,225,190,.18))}

/* Sessions cards: show full 16:9 picture on top (full width) */
.sec>.wrap .card.slim:has(>.thumb){grid-template-columns:1fr;gap:20px;align-items:start}
.sec>.wrap .card.slim>.thumb{aspect-ratio:16/9;max-width:none;width:100%;object-fit:cover;border-radius:12px}
@media(max-width:800px){.sec>.wrap .card.slim>.thumb{max-width:none}}

/* Home & business price breakdown: light text on dark section */
.sec .split .ptable td,.sec .split .ptable td:last-child,.sec .split .ptable td strong{color:#FFF1D6}
.sec .split .ptable td{border-color:rgba(233,184,114,.4)}

/* Plum cards (2026-10-18): replace bright cream cards site-wide */
.card,.sec>.wrap .card,.sec>.wrap .card.slim{background:linear-gradient(160deg,#3A2A55,#4B3A6B);border:1px solid rgba(233,184,114,.3);box-shadow:0 2px 16px rgba(20,12,40,.35);color:#F6EEE4}
.card:hover{box-shadow:0 0 22px rgba(233,184,114,.35)}
.card,.card p,.card li,.card dd,.card td,.card span,.sec>.wrap .card p,.sec>.wrap .card li{color:#F6EEE4}
.card h1,.card h2,.card h3,.card h4,.card strong,.card dt,.card .price,.card .ql,.card .affirm,.sec>.wrap .card h1,.sec>.wrap .card h2,.sec>.wrap .card h3{color:#FFF1D6;text-shadow:none}
.card a:not(.btn),.sec>.wrap .card a:not(.btn),.card .more{color:#F3C98A}
.card .faq summary,.card .faq summary:after,.sec .card .faq summary,.sec>.wrap .card .faq summary,.sec .card .faq summary:after{color:#FFF1D6}
.card .faq details,.sec .card .faq details{border-top:none;border-bottom:0}
.card .tag{color:#2A1F3D}
.card .steps li:before{color:#F3C98A}
.card hr{border:0;display:none}

/* hb58 Home & Business calculator */
.hbcalc{margin:14px 0 18px;padding:16px 18px;border:1px solid rgba(233,184,114,.4);border-radius:14px;background:rgba(58,42,85,.55)}
.hbcalc label{display:block;font:600 17px Manrope,sans-serif;color:#FFF1D6;margin-bottom:8px}
.hbrow{display:flex;align-items:center;gap:10px}
.hbcalc input{flex:1;min-width:0;font:16px Manrope,sans-serif;padding:12px 14px;border-radius:10px;border:1px solid rgba(233,184,114,.5);background:#FBF6EE;color:#2A1F3D}
.hbunit{color:#F6EEE4;font-size:15px;white-space:nowrap}
.hbout{margin:12px 0 4px;color:#F6EEE4;line-height:1.6}.hbout strong{color:#F3C98A}
.hbnote{margin:0;font-size:14px;color:#E9DCCB;opacity:.85}


.site-footer .btn.btn-sm{display:inline-block;margin:.35rem 0;background:var(--accent);color:#2A1F3D!important;border:0;font-weight:600}
.site-footer .btn.btn-sm:hover{background:#F3CB8E;color:#2A1F3D!important}
