:root{--navy:#0d2342;--navy2:#081a32;--ink:#142239;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#d4aa51;--bronze:#b8914e;--line:rgba(18,35,60,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,5.5rem);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand span{width:42px;height:42px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"Libre Caslon Display",serif;font-size:1.1rem}.brand b{font:400 1.25rem "Libre Caslon Display",serif}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.site-header nav a:last-child{border-bottom:2px solid var(--bronze);padding-bottom:.25rem}.menu{display:none}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.eyebrow{color:#dfe7f0}.kicker{color:var(--bronze)}.gold{color:var(--gold)}.section-number{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#707886}.light{color:#91a1b7}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;padding:1rem 1.3rem;border:0}.primary{background:var(--gold);color:var(--navy)}.text-link{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.71rem;font-weight:600}.text-link span{color:var(--gold);font-size:1.05rem;margin-left:.45rem}.dark{border-bottom:1px solid currentColor;padding-bottom:.25rem}
.hero{min-height:clamp(620px,78vh,820px);background:var(--navy);color:#fff;position:relative;display:flex;align-items:center;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,10vw,11rem);overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -62% 24%;height:90%;border:1px solid rgba(212,170,81,.24);border-radius:50%}.hero-copy{max-width:1050px;position:relative;z-index:3}.hero-role{margin:.45rem 0 0;color:#9fb0c4;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font:400 clamp(3.6rem,7vw,7.3rem)/.96 "Libre Caslon Display",serif;letter-spacing:-.04em;margin:1.5rem 0 1.8rem;max-width:1000px}.hero h1 em{color:var(--gold)}.lede{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:760px;color:#d5dfec}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}
.proof-bar{padding:2rem clamp(1.5rem,5vw,5.5rem);border-bottom:1px solid var(--line);background:var(--cream)}.proof-label{text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;color:#6b7380;margin:0 0 1rem}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(18,35,60,.16)}.proof-grid article{background:var(--cream);padding:1.1rem 1.4rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.proof-grid strong{font:400 2.2rem/1 "Libre Caslon Display",serif;color:var(--navy)}.proof-grid span{font-size:.74rem;line-height:1.45;color:#596574}
.problem-section,.method,.about{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:170px 1fr;gap:clamp(2rem,5vw,6rem)}.problem-copy,.method-main,.about-copy{max-width:1050px}.problem-section h2,.method h2,.about h2,.fit h2,.contact h2,.services h2{font:400 clamp(2.7rem,5vw,5.1rem)/1.02 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:1rem 0 2rem}.large-copy{font-size:1.16rem;max-width:900px}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:3rem 0}.symptom-grid span{background:var(--paper);padding:1.25rem 1.4rem;font-size:.92rem}.symptom-grid span:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid var(--bronze);border-radius:50%;margin-right:.8rem}.diagnosis-line{font:400 clamp(1.5rem,2.4vw,2.25rem)/1.3 "Libre Caslon Display",serif;max-width:850px;color:var(--navy)}
.services{background:var(--navy);color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:170px 1fr;gap:clamp(2rem,5vw,6rem)}.services-heading{max-width:900px}.services h2{margin-bottom:1.2rem}.services-heading>p:last-child{color:#b9c6d6;max-width:700px;font-size:1.05rem}.service-list{grid-column:2;border-top:1px solid #ffffff2b;margin-top:1rem}.service-card{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #ffffff2b;padding:2.5rem 0;gap:1rem}.service-index{color:var(--gold);font-size:.85rem}.service-body{display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;column-gap:clamp(2rem,5vw,5rem)}.service-type{grid-column:1/-1;text-transform:uppercase;letter-spacing:.14em;color:#91a1b7;font-size:.65rem;margin:0 0 .6rem}.service-body h3{font:400 clamp(1.8rem,3vw,2.7rem)/1.08 "Libre Caslon Display",serif;margin:.3rem 0 1rem}.service-body>p:not(.service-type){color:#c0ccda;margin:.4rem 0}.service-body ul{margin:.3rem 0 1.5rem;padding-left:1.1rem;color:#dbe2eb}.service-body li{padding:.22rem 0}.service-body a{grid-column:1/-1;width:max-content;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;border-bottom:1px solid var(--gold);padding-bottom:.3rem;margin-top:.6rem}.service-body a span{color:var(--gold);margin-left:.5rem}
.testimonials{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:170px 1fr;gap:clamp(2rem,5vw,6rem)}.testimonials-main{min-width:0}.testimonials-heading{max-width:900px}.testimonials h2{font:400 clamp(2.7rem,5vw,5.1rem)/1.02 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:1rem 0 3rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial{margin:0;padding:2.2rem clamp(1.2rem,2.4vw,2.2rem) 2.2rem 0;display:flex;flex-direction:column;min-height:440px}.testimonial+.testimonial{border-left:1px solid var(--line);padding-left:clamp(1.2rem,2.4vw,2.2rem)}.testimonial blockquote{font:400 clamp(1.18rem,1.55vw,1.45rem)/1.48 "Libre Caslon Display",serif;margin:0;color:var(--navy)}.testimonial figcaption{display:grid;gap:.15rem;margin-top:auto;padding-top:2rem}.testimonial figcaption strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.testimonial figcaption span{font-size:.76rem;color:#66717e}
.method{background:var(--cream)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:3rem}.method-grid article{background:var(--cream);padding:1.8rem}.method-grid span{color:var(--bronze);font-size:.75rem}.method-grid h3{font:400 1.65rem "Libre Caslon Display",serif;margin:.8rem 0}.method-grid p{font-size:.88rem;color:#5d6876}
.bank{display:grid;grid-template-columns:1.15fr .85fr}.bank-card{background:var(--gold);padding:clamp(4rem,8vw,8rem);color:var(--navy)}.bank-card .eyebrow{color:var(--navy)}.bank-title{display:flex;align-items:center;gap:2rem;margin:2.5rem 0}.bank-title h2{font:400 clamp(4.5rem,8vw,8rem)/.8 "Libre Caslon Display",serif;margin:0}.bank-title p{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;line-height:1.9}.bank-copy{font:400 clamp(1.7rem,2.6vw,2.5rem)/1.25 "Libre Caslon Display",serif}.bank-origin{max-width:760px}.bank-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.outline{border:1px solid var(--navy)}.ip-notice{font-size:.68rem;line-height:1.55;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(13,35,66,.35)}.bank blockquote{margin:0;background:var(--cream);padding:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.bank blockquote span{font:400 6rem/1 "Libre Caslon Display",serif;color:var(--bronze)}.bank blockquote p{font:400 clamp(1.8rem,3.2vw,3rem)/1.25 "Libre Caslon Display",serif}.bank cite{font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:950px}.about-columns p{font-size:1.07rem}.about-bio{display:grid;gap:1.15rem;max-width:950px}.about-bio p{font-size:1.07rem;margin:0}.about-belief{font:400 clamp(1.45rem,2.4vw,2.1rem)/1.3 "Libre Caslon Display",serif;max-width:900px;margin-top:2rem}.credentials{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2rem}.credentials strong{font:400 1.35rem "Libre Caslon Display",serif}.credentials p{font-size:.9rem;color:#626d7b}.education{grid-column:2;margin-top:2rem;border-top:1px solid var(--line);padding-top:2.5rem}.education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:1.25rem}.education-grid article{background:var(--paper);padding:1.5rem;display:grid;gap:.35rem}.education-grid strong{font:400 1.2rem/1.2 "Libre Caslon Display",serif}.education-grid span{font-size:.86rem;color:#606b78}.education-grid article:last-child{grid-column:1/-1}
.fit{background:var(--navy2);color:#fff;padding:clamp(4.5rem,8vw,7rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem)}.fit h2{font-size:clamp(2.5rem,4.3vw,4.5rem);margin-bottom:0}.fit>div:last-child{align-self:center}.fit>div:last-child>p{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:#91a1b7}.fit ul{padding-left:1.2rem;color:#d5dfec}.fit li{padding:.45rem 0}
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(3rem,8vw,8rem);background:var(--navy);color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,8vw,9rem)}.contact-intro{align-self:center}.contact h2{margin-bottom:1.5rem}.contact-intro>p:not(.eyebrow){max-width:620px}.contact-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-link{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;cursor:pointer}.contact-link span{margin-left:.7rem;color:var(--gold)}.contact-form{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3rem);display:grid;gap:1.15rem}.contact-form label{display:grid;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:400 1rem/1.4 "DM Sans",sans-serif;padding:.85rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{border:0;cursor:pointer;width:max-content}.gold-button{background:var(--gold);color:var(--navy)}.form-note{font-size:.75rem;color:#67717f;margin:0}.contact button{font-family:inherit}
footer{background:#06152a;color:#fff;padding:2rem clamp(1.5rem,5vw,5.5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}footer p{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#9facbc;margin:0}.footer-brand span{border-color:#9facbc}.disclaimer{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:1rem;text-transform:none;letter-spacing:.03em!important}
.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.proof-grid{grid-template-columns:repeat(2,1fr)}.service-body{grid-template-columns:1fr}.service-body ul{margin-top:1rem}.method-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.testimonial{min-height:0;padding:2rem 0}.testimonial+.testimonial{border-left:0;border-top:1px solid var(--line);padding-left:0}}
@media(max-width:800px){.site-header{height:74px}.menu{display:flex;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px}.menu span{width:22px;height:1px;background:var(--ink)}.menu em{position:absolute;clip:rect(0 0 0 0)}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:auto;padding-top:5rem;padding-bottom:5rem}.actions{align-items:flex-start;flex-direction:column}.proof-grid{grid-template-columns:1fr}.problem-section,.services,.testimonials,.method,.about{grid-template-columns:1fr}.service-list,.credentials,.education{grid-column:1}.service-card{grid-template-columns:50px 1fr}.symptom-grid,.about-columns,.credentials,.education-grid,.method-grid{grid-template-columns:1fr}.education-grid article:last-child{grid-column:auto}.bank{grid-template-columns:1fr}.bank-title{display:block}.fit,.contact{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:stretch}.contact-link{justify-content:center}footer{grid-template-columns:1fr;align-items:flex-start}.disclaimer{grid-column:1}.proof-grid article{grid-template-columns:75px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
