
:root{
  --navy:#071128;--navy2:#0D132B;--navy3:#111C36;
  --cream:#F6F2EA;--cream2:#FBF8F2;--paper:#FFFDF8;
  --gold:#D4AF37;--gold2:#C99727;--purple:#5B4DA4;--lav:#B89CCF;
  --ink:#202633;--muted:#6C7078;--line:#DED6C8;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;line-height:1.1;color:var(--navy2);margin-top:0}
h1{font-size:clamp(3.2rem,7vw,6.3rem);letter-spacing:-.03em}
h2{font-size:clamp(2.2rem,4.8vw,3.8rem);letter-spacing:-.02em}
h3{font-size:1.55rem}
.container{width:min(1180px,92%);margin:auto}.narrow{width:min(860px,92%);margin:auto}
.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;color:var(--purple);font-weight:700}
.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center}
.site-header{position:sticky;top:0;z-index:40;background:rgba(246,242,234,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 0}
.brand{display:flex;align-items:center;gap:.7rem}.brandmark{width:48px;height:48px}
.brandtext{display:flex;flex-direction:column;line-height:1}.brandtext strong{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.15rem;letter-spacing:.04em}.brandtext small{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-top:.28rem}
.navlinks{display:flex;align-items:center;gap:1rem;font-size:.88rem}.navlinks a:hover{color:var(--purple)}
.mobile-toggle{display:none;border:0;background:none;color:var(--navy);font-size:1.7rem}.mobile-menu{display:none;padding:0 0 1rem}.mobile-menu a{display:block;padding:.5rem 0}
.btn{display:inline-block;border-radius:999px;padding:.92rem 1.35rem;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),#E4BC50);color:var(--navy);box-shadow:0 8px 18px rgba(212,175,55,.18)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn-dark{background:var(--navy);color:#fff}
.hero{padding:5.6rem 0 4.4rem;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-15% auto auto 60%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(184,156,207,.19),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3.2rem;align-items:center}
.hero h1{margin:.45rem 0 1.1rem}.hero p{font-size:1.13rem;color:var(--muted);max-width:730px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-art{position:relative}.hero-art img{border-radius:26px;box-shadow:0 24px 55px rgba(7,17,40,.18)}
.hero-seal{position:absolute;right:-18px;bottom:-18px;width:150px;height:150px;border-radius:50%;background:var(--cream);padding:15px;box-shadow:0 12px 30px rgba(7,17,40,.15)}
.section{padding:5.2rem 0;border-top:1px solid var(--line)}.section.soft{background:var(--cream2)}.section.navy{background:linear-gradient(140deg,var(--navy),#0A1A3C);color:#fff}.section.navy h2,.section.navy h3{color:#fff}.section.navy .eyebrow{color:var(--gold)}
.brand-strip{background:var(--navy);padding:.55rem 0;color:#fff;border-top:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45)}.brand-strip .container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:#E8D5A2}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.55rem;box-shadow:0 10px 30px rgba(13,19,43,.045)}
.card.goldline{border-top:3px solid var(--gold)}.card h3{margin-bottom:.55rem}.icon{font-size:1.85rem;color:var(--gold2)}
.dark-card{background:linear-gradient(145deg,var(--navy),#0D2148);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:2.2rem;box-shadow:0 18px 45px rgba(7,17,40,.15)}.dark-card h2,.dark-card h3{color:#fff}.dark-card .eyebrow{color:var(--gold)}
.method-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem}.stepnum{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.1rem;margin-bottom:1rem}
.quote{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.5rem;border-left:4px solid var(--gold);padding-left:1.1rem}
.kicker{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#EEE8F6;color:var(--purple);font-size:.78rem;font-weight:700}.price{font-size:1.75rem;font-weight:700;color:var(--purple);margin:.6rem 0}
.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.5rem;margin:.6rem 0}.checklist li:before{content:"✦";position:absolute;left:0;color:var(--gold2);font-size:.8rem;top:.15rem}
.case-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}.case-image{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem}.case-image img{max-height:560px;object-fit:contain;margin:auto}
.timeline{border-left:1.5px solid var(--gold);padding-left:1.3rem}.timeline-item{position:relative;margin-bottom:1.4rem}.timeline-item:before{content:"";position:absolute;left:-1.68rem;top:.37rem;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.brand-board{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1rem}.brand-board img{border-radius:18px}
.page-head{padding:3.6rem 0 2.8rem}.page-head h1{font-size:clamp(3rem,6vw,5.2rem);margin:.4rem 0 1rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:.8rem 0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.7rem;margin:1.2rem 0;box-shadow:0 8px 24px rgba(13,19,43,.04)}.form-card h3{padding-bottom:.7rem;border-bottom:1px solid #EEE8DD}
.field{margin-bottom:1rem}.field label{display:block;font-weight:700;color:var(--navy);margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:1px solid #CEC6B8;border-radius:10px;padding:.8rem;background:#fff}.field textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1rem}.option{display:flex;gap:.55rem;align-items:flex-start}
.notice{background:#F0ECF6;border-left:4px solid var(--purple);padding:1rem;border-radius:10px}.warning{background:#FFF8E6;border-left:4px solid var(--gold);padding:1rem;border-radius:10px}
.progress{display:flex;gap:.5rem;margin:1rem 0 1.5rem}.progress span{height:8px;flex:1;background:#DDD5C8;border-radius:999px}.progress span.active{background:var(--gold)}
.book-step{display:none}.book-step.active{display:block}.review-box{background:var(--cream2);border:1px solid var(--line);border-radius:14px;padding:1rem}
.cta{background:linear-gradient(145deg,var(--navy),#0D2148);color:#fff;border-radius:30px;padding:3rem;text-align:center}.cta h2{color:#fff}
.footer{background:var(--navy);color:#DCE3EF;padding:2.4rem 0 1rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem}.footer-brand{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:1.3rem}.footer-tag{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin-top:.25rem}.footer-head{color:#fff;font-weight:700;margin-bottom:.5rem}.footer a{display:block;color:#C9D1E0;margin:.3rem 0}.footer-bottom{border-top:1px solid rgba(212,175,55,.35);margin-top:1.5rem;padding-top:1rem;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#D7C28A}
@media(max-width:980px){.navlinks{display:none}.mobile-toggle{display:block}.hero-grid,.case-grid{grid-template-columns:1fr}.grid5{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.hero-seal{right:8px}}
@media(max-width:580px){.grid5,.grid4,.grid2,.options{grid-template-columns:1fr}.hero{padding-top:3.4rem}.section{padding:3.8rem 0}.footer-grid{grid-template-columns:1fr}.brandtext small{display:none}}

/* ===== NAVIGATION CLARITY UPGRADE ===== */
.site-header{position:sticky;top:0;z-index:1000;background:#F6F2EA;border-bottom:3px solid #D4AF37;box-shadow:0 5px 18px rgba(7,17,40,.12)}
.nav{min-height:92px;gap:18px}
.brand{min-width:300px;text-decoration:none}
.brandtext strong{display:block;color:#071128;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;letter-spacing:.07em}
.brandtext small{display:block;color:#9A7017;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}
.brandtext .brand-descriptor{display:block;color:#071128;font-family:"Playfair Display",Georgia,serif;font-size:.74rem;font-style:italic;letter-spacing:0;text-transform:none;margin-top:4px}
.navlinks{gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.navlinks a:not(.btn){color:#071128;background:#FFFDF8;border:1px solid #D8CDBA;border-radius:9px;padding:10px 10px;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:.18s ease}
.navlinks a:not(.btn):hover{background:#EFE5CF;border-color:#D4AF37;transform:translateY(-1px)}
.navlinks a.nav-intake{background:#E9DFF1;border-color:#A886BE;color:#321C4B}
.navlinks a.nav-intake:hover{background:#DCCBE8;border-color:#825E9C}
.navlinks .btn-gold{padding:11px 16px;border-radius:9px;font-weight:800}
.nav-guide{background:#071128;color:#F6F2EA;border-bottom:1px solid rgba(212,175,55,.75)}
.nav-guide .container{display:flex;justify-content:center;gap:10px;align-items:center;min-height:38px;font-size:.78rem;letter-spacing:.02em;flex-wrap:wrap}
.nav-guide strong{color:#E0B341;letter-spacing:.07em}
.mobile-menu{background:#071128;border-top:1px solid #D4AF37;padding:12px}
.mobile-menu a{display:block;color:#071128;background:#FFFDF8;border:1px solid #D8CDBA;border-radius:9px;margin:6px 0;padding:12px 14px;font-weight:700;text-decoration:none}
.mobile-menu a[href="intake.html"]{background:#E9DFF1}
.mobile-menu a[href="book.html"]{background:#D4AF37}
@media(max-width:1160px){.navlinks{display:none}.mobile-toggle{display:block}.brand{min-width:0}}
@media(max-width:600px){.nav{min-height:80px}.brandtext strong{font-size:1rem}.brandtext small{font-size:.56rem}.brandtext .brand-descriptor{font-size:.67rem}.nav-guide .container{font-size:.67rem;padding:7px 14px;text-align:center}}



/* ===== FINAL READABILITY + NAVIGATION POLISH ===== */
body{color:#202633;background:#F6F2EA}
p,li{color:#3A4250}
.muted,.small{color:#5E6673}

.site-header{background:#F6F2EA!important;border-bottom:3px solid #D4AF37!important;box-shadow:0 6px 18px rgba(7,17,40,.14)!important}
.navlinks a:not(.btn){background:#FFFDF8!important;color:#071128!important;border:1px solid #CDBFAD!important;border-radius:10px!important;padding:10px 11px!important;font-weight:800!important}
.navlinks a:not(.btn):hover{background:#EFE5CF!important;border-color:#D4AF37!important}
.navlinks a.nav-intake,.navlinks a[href="intake.html"]{background:#E8DDF1!important;border-color:#9D7DB3!important;color:#2C163F!important}
.navlinks a[href="book.html"],.navlinks .btn-gold{background:#D4AF37!important;color:#071128!important;border-color:#D4AF37!important}

.brandtext strong{color:#071128!important}
.brandtext small{color:#8A6515!important}
.brand-descriptor{color:#071128!important}

.section.navy,.refined-method,.hero-card,.dark-card,.cta{background:#071128!important;color:#F6F2EA!important}
.section.navy h1,.section.navy h2,.section.navy h3,.section.navy h4,
.refined-method h1,.refined-method h2,.refined-method h3,.refined-method h4,
.hero-card h1,.hero-card h2,.hero-card h3,.hero-card h4,
.dark-card h1,.dark-card h2,.dark-card h3,.dark-card h4,
.cta h1,.cta h2,.cta h3,.cta h4{color:#FFFFFF!important;opacity:1!important}
.section.navy p,.section.navy li,.refined-method p,.refined-method li,.hero-card p,.hero-card li,.dark-card p,.dark-card li,.cta p,.cta li{color:#DDE5F3!important}
.section.navy .eyebrow,.refined-method .eyebrow,.hero-card .eyebrow,.dark-card .eyebrow,.cta .eyebrow{color:#D4AF37!important}

.method-steps{background:rgba(255,255,255,.22)!important}
.method-steps>div{background:#071128!important;border-right:1px solid rgba(246,242,234,.18)!important}
.method-steps>div:last-child{border-right:0!important}
.method-steps b{color:#D4AF37!important;font-size:1.7rem!important}
.method-steps h3{color:#FFFFFF!important;font-size:1.55rem!important;font-weight:700!important;opacity:1!important;text-shadow:none!important}
.method-steps p{color:#E8EEF9!important;font-size:1rem!important}

.card,.area-card,.form-card,.method-step,.start-card{background:#FFFDF8!important;color:#202633!important}
.card h3,.area-card h3,.form-card h3,.method-step h3,.start-card h3{color:#071128!important}
.card p,.area-card p,.form-card p,.method-step p,.start-card p{color:#3A4250!important}
.area-card h3{font-size:.96rem!important;font-weight:800!important;letter-spacing:.02em}
.area-card:hover{background:#F1E8F3!important}

.field label{color:#071128!important;font-weight:800!important}
.field input,.field select,.field textarea{color:#202633!important;background:#FFFFFF!important;border:1.5px solid #BFB3A4!important}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(212,175,55,.28)!important;border-color:#D4AF37!important}

.faq summary{color:#071128!important;font-size:1.02rem!important}
.faq details p{color:#3A4250!important}
.btn,.rbtn,.brand-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.btn-outline,.rbtn.secondary{color:#071128!important;border-color:#8E6DA7!important;background:#FFFFFF!important}
.btn-outline:hover,.rbtn.secondary:hover{background:#E8DDF1!important}

.footer{background:#071128!important;color:#E7ECF6!important}
.footer p,.footer a,.footer .small{color:#D7DEEA!important}
.footer-brand,.footer-head{color:#FFFFFF!important}
.footer-tag,.footer-bottom{color:#D4AF37!important}

@media(max-width:760px){
.nav{min-height:78px!important}
.brandmark{width:42px!important;height:42px!important}
.brandtext strong{font-size:1rem!important}
.brandtext small{font-size:.56rem!important}
.brand-descriptor{font-size:.66rem!important}
.method-steps>div{border-right:0!important;border-bottom:1px solid rgba(246,242,234,.18)!important}
}
