:root{
  --navy:#1E3A5F;--navy-2:#14283F;--cobalt:#2F5FB0;--cobalt-d:#264E92;--gold:#C2974A;
  --beige:#F6F0E6;--white:#FFFFFF;--body:#566173;
  --navy-70:rgba(30,58,95,.72);--navy-12:rgba(30,58,95,.12);
  --white-70:rgba(255,255,255,.72);--white-14:rgba(255,255,255,.14);
  --maxw:1200px;--ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 22px 55px rgba(30,58,95,.12);--shadow-sm:0 10px 30px rgba(30,58,95,.08);--r:16px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Mulish',system-ui,-apple-system,sans-serif;background:var(--white);color:var(--body);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.serif{font-family:'Playfair Display',Georgia,serif;}
.eyebrow{font-family:'Mulish',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--gold);}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.12;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

.btn{display:inline-flex;align-items:center;gap:.55em;font-family:'Mulish',sans-serif;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:9px;text-decoration:none;background:var(--cobalt);color:#fff;border:2px solid var(--cobalt);transition:all .3s var(--ease);box-shadow:0 10px 24px rgba(47,95,176,.28);}
.btn:hover{background:var(--cobalt-d);border-color:var(--cobalt-d);transform:translateY(-2px);box-shadow:0 16px 32px rgba(47,95,176,.34);}
.btn .arr{transition:transform .3s var(--ease);}
.btn:hover .arr{transform:translateX(4px);}
.btn-ghost{background:transparent;border-color:var(--white-14);color:#fff;box-shadow:none;}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;transform:translateY(-2px);}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 10px 24px rgba(194,151,74,.3);}
.btn-gold:hover{background:#b1853c;border-color:#b1853c;}

header.nav{position:fixed;top:0;left:0;width:100%;z-index:900;padding:22px 0;transition:.4s;background:transparent;}
header.nav.scrolled{background:rgba(20,40,63,.96);backdrop-filter:blur(8px);padding:13px 0;box-shadow:0 8px 30px rgba(0,0,0,.18);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;}
.brand .mark{width:38px;height:38px;border:2px solid var(--gold);border-radius:9px;position:relative;flex:0 0 auto;}
.brand .mark::before,.brand .mark::after{content:"";position:absolute;background:var(--gold);}
.brand .mark::before{left:50%;top:8px;bottom:8px;width:2px;transform:translateX(-50%);}
.brand .mark::after{top:50%;left:8px;right:8px;height:2px;transform:translateY(-50%);}
.brand .bt{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;line-height:1;}
.brand .bt small{display:block;font-family:'Mulish',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:3px;}
.logo{height:46px;width:auto;display:block;}
header.nav.scrolled .logo{height:40px;transition:height .4s;}
footer .logo{height:52px;}
@media(max-width:1000px){.logo{height:40px;}}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;position:relative;transition:color .25s;}
.nav-link::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:width .3s var(--ease);}
.nav-link:hover{color:var(--gold);}
.nav-link:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:16px;}
.nav-phone{color:#fff;text-decoration:none;font-weight:800;font-size:1rem;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.nav-phone svg{width:16px;height:16px;color:var(--gold);}
.nav-phone:hover{color:var(--gold);}
.nav-gethelp{display:inline-flex;}
.burger{display:none;background:none;border:0;flex-direction:column;gap:5px;}
.burger span{width:26px;height:2px;background:#fff;display:block;transition:.3s;}
@media(max-width:1150px){.nav-gethelp{display:none;}}
@media(max-width:1000px){
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(80vw,330px);background:var(--navy);flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:40px;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.4);}
  .nav-links.open{transform:translateX(0);}
  .nav-link{font-size:1.25rem;}
  .burger{display:flex;z-index:901;}
  .nav-phone-desktop{display:none;}
}

.hero{background:linear-gradient(rgba(20,40,63,.72),rgba(20,40,63,.82) 55%,var(--navy) 100%),url('images/hero-bg.jpg') center/cover no-repeat,var(--navy-2);color:#fff;min-height:100svh;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden;padding:130px 0 90px;}
.hero::before{content:"";position:absolute;inset:0;opacity:.05;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;}
.hero .wrap{position:relative;z-index:2;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid var(--white-14);padding:9px 20px;border-radius:50px;font-weight:700;font-size:.9rem;color:#fff;margin-bottom:30px;}
.hero-badge svg{width:16px;height:16px;color:var(--gold);}
.hero h1{font-size:clamp(2.8rem,7.4vw,5.4rem);font-weight:800;color:#fff;max-width:18ch;margin:0 auto 22px;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero-sub{max-width:64ch;margin:0 auto 38px;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--white-70);font-weight:300;}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.hero-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:42px;}
.hero-tags span{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:.92rem;background:rgba(255,255,255,.08);border:1px solid var(--white-14);padding:9px 18px;border-radius:50px;}
.hero-tags svg{width:18px;height:18px;color:var(--gold);}
.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;width:26px;height:42px;border:2px solid var(--white-14);border-radius:14px;}
.scroll-hint::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;background:var(--gold);border-radius:3px;transform:translateX(-50%);animation:scrolldot 1.8s infinite;}
@keyframes scrolldot{0%{opacity:0;top:8px;}40%{opacity:1;}80%{opacity:0;top:22px;}100%{opacity:0;}}

.sec{padding:clamp(70px,9vw,120px) 0;}
.bg-beige{background:var(--beige);}
.bg-white{background:var(--white);}
.sec-head{max-width:780px;margin:0 auto 54px;text-align:center;}
.sec-head .eyebrow{display:block;margin-bottom:14px;}
.sec-head h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;}
.sec-head .rule{width:64px;height:3px;background:var(--gold);margin:20px auto 0;border-radius:2px;}
.sec-head p{margin-top:22px;color:var(--body);font-size:1.1rem;}

.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.vcard{background:var(--white);border:1px solid var(--navy-12);border-radius:var(--r);padding:34px 26px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.vcard .chip{width:64px;height:64px;border-radius:16px;background:rgba(47,95,176,.10);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.vcard .chip svg{width:30px;height:30px;color:var(--cobalt);}
.vcard h4{font-size:1.25rem;font-weight:700;margin-bottom:10px;}
.vcard p{font-size:.95rem;color:var(--body);}
@media(max-width:920px){.vgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.vgrid{grid-template-columns:1fr;}}

.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.check{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--navy-12);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm);}
.check svg{width:22px;height:22px;color:var(--gold);flex:0 0 auto;}
.check span{font-weight:600;color:var(--navy);font-size:.96rem;}
@media(max-width:860px){.check-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.check-grid{grid-template-columns:1fr;}}

.why-lead{max-width:840px;margin:0 auto 46px;text-align:center;}
.why-lead p{color:var(--body);font-size:1.08rem;margin-bottom:16px;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:54px;}
.why-media{position:relative;min-height:380px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(rgba(20,40,63,.22),rgba(20,40,63,.55)),url('images/why-recovery.jpg') center/cover no-repeat,var(--navy);}
.why-media .addr{position:absolute;left:0;bottom:0;background:rgba(20,40,63,.9);color:#fff;padding:13px 22px;font-weight:700;display:flex;align-items:center;gap:9px;border-top-right-radius:14px;font-size:.96rem;}
.why-media .addr svg{width:17px;height:17px;color:var(--gold);}
.why-check h3{font-size:1.7rem;font-weight:700;margin-bottom:20px;}
.why-check ul{list-style:none;}
.why-check li{position:relative;padding-left:32px;margin-bottom:13px;color:var(--body);}
.why-check li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;}
.why-build{max-width:840px;margin:0 auto;text-align:center;background:var(--white);border:1px solid var(--navy-12);border-radius:var(--r);padding:44px 40px;box-shadow:var(--shadow-sm);}
.why-build h3{font-size:1.8rem;font-weight:700;margin-bottom:16px;}
.why-build p{color:var(--body);font-size:1.05rem;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr;gap:28px;}.why-media{min-height:280px;}}

.slideshow{position:relative;max-width:1000px;margin:0 auto 44px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);}
.slides{position:relative;width:100%;aspect-ratio:16/10;background:var(--navy);}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease);}
.slide.active{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;display:block;}
.slide .scap{position:absolute;left:0;bottom:0;right:0;padding:40px 26px 22px;background:linear-gradient(180deg,transparent,rgba(20,40,63,.85));color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:1.25rem;}
.ss-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--navy);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:background .25s;}
.ss-btn:hover{background:#fff;}
.ss-prev{left:16px;}.ss-next{right:16px;}
.ss-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:9px;}
.ss-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:0;cursor:pointer;padding:0;transition:background .25s,transform .25s;}
.ss-dot.active{background:var(--gold);transform:scale(1.25);}

.amen-note{background:var(--white);border-left:4px solid var(--gold);border-radius:8px;padding:20px 24px;color:var(--body);box-shadow:var(--shadow-sm);margin-top:34px;}
.amen-note strong{color:var(--navy);}
.amen-cta{text-align:center;margin-top:36px;}

.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tcard{background:var(--white);border:1px solid var(--navy-12);border-radius:var(--r);padding:36px 30px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.tcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.tcard .quote{font-family:'Playfair Display',serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:8px;}
.tcard .qt{color:var(--body);font-style:italic;margin-bottom:22px;}
.tcard .who{font-family:'Playfair Display',serif;font-weight:700;color:var(--navy);font-size:1.15rem;}
.tcard .meta{color:var(--gold);font-weight:700;font-size:.84rem;margin-top:2px;}
@media(max-width:860px){.tgrid{grid-template-columns:1fr;}}

.faq{max-width:840px;margin:0 auto;}
.faq-cat{font-family:'Playfair Display',serif;font-weight:700;color:var(--navy);font-size:1.5rem;margin:34px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--navy-12);}
.faq-cat:first-child{margin-top:0;}
.faq-item{background:var(--white);border:1px solid var(--navy-12);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:22px 26px;font-family:'Mulish',sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-q .ic{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--gold);position:relative;}
.faq-q .ic::before,.faq-q .ic::after{content:"";position:absolute;background:var(--gold);left:50%;top:50%;}
.faq-q .ic::before{width:10px;height:2px;transform:translate(-50%,-50%);}
.faq-q .ic::after{width:2px;height:10px;transform:translate(-50%,-50%);transition:opacity .3s;}
.faq-item.open .faq-q .ic::after{opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-a p{padding:0 26px 22px;color:var(--body);}

.contact{background:var(--navy);color:#fff;}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start;}
.contact .sec-head{text-align:left;margin:0 0 34px;}
.contact h2{color:#fff;}
.contact .sec-head .rule{margin-left:0;}
.contact-info>p{color:var(--white-70);font-size:1.1rem;margin-bottom:34px;font-weight:300;max-width:44ch;}
.cinfo-row{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.cinfo-row .ico{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid var(--white-14);display:flex;align-items:center;justify-content:center;color:var(--gold);flex:0 0 auto;}
.cinfo-row .ico svg{width:21px;height:21px;}
.cinfo-row .ct{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--white-70);}
.cinfo-row a,.cinfo-row .cv{font-family:'Playfair Display',serif;font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;display:block;line-height:1.2;}
.cinfo-row a:hover{color:var(--gold);}
form{background:#fff;border-radius:var(--r);padding:40px;box-shadow:var(--shadow);}
form .fh{font-family:'Playfair Display',serif;font-weight:700;color:var(--navy);font-size:1.5rem;margin-bottom:6px;}
form .fsub{color:var(--body);font-size:.95rem;margin-bottom:26px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{margin-bottom:18px;}
.field label{display:block;font-weight:700;font-size:.82rem;color:var(--navy);margin-bottom:8px;}
.field input{width:100%;background:var(--beige);border:1px solid var(--navy-12);border-radius:9px;color:var(--navy);font-family:'Mulish',sans-serif;font-size:1rem;padding:14px 15px;transition:border-color .3s,box-shadow .3s;}
.field input::placeholder{color:#9aa3af;}
.field input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(47,95,176,.12);background:#fff;}
form .btn{width:100%;justify-content:center;margin-top:6px;}
.form-fine{font-size:.82rem;color:var(--body);margin-top:16px;text-align:center;}
.form-msg{margin-top:16px;padding:14px;border-radius:9px;background:rgba(47,95,176,.10);border:1px solid var(--cobalt);color:var(--cobalt);font-weight:700;text-align:center;display:none;}
.form-msg.show{display:block;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:42px;}.frow{grid-template-columns:1fr;}}

.crisis{background:var(--gold);color:var(--navy);text-align:center;padding:15px;font-weight:700;font-size:.96rem;}
.crisis a{color:var(--navy);text-decoration:underline;}
footer{background:var(--navy-2);color:var(--white-70);padding:64px 0 30px;}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px;margin-bottom:44px;}
.foot-brand{max-width:34ch;}
.foot-brand p{margin-top:18px;font-size:.95rem;font-weight:300;}
.foot-cols{display:flex;gap:60px;flex-wrap:wrap;}
.foot-col h5{font-family:'Mulish',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#fff;margin-bottom:18px;}
.foot-col a,.foot-col p{display:block;color:var(--white-70);text-decoration:none;margin-bottom:11px;font-size:.95rem;transition:color .25s;}
.foot-col a:hover{color:var(--gold);}
.foot-bottom{border-top:1px solid var(--white-14);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.82rem;}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}.reveal.d2{transition-delay:.16s;}.reveal.d3{transition-delay:.24s;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}.slide{transition:none;}}
