@import url('/assets/fonts.css');
:root{--navy:#171d2e;--gold:#d4af37;--ink:#20283b;--muted:#535d6c;--line:#d8dce3;--font-display:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif;--charcoal-soft:#535d6c;--container:1240px}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{font-family:var(--font-body);overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.025em}p{max-width:75ch;text-wrap:pretty}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #3979c4;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.btn{min-height:48px;white-space:normal;border-radius:6px;box-shadow:none!important;line-height:1.25}.btn:hover{text-decoration:none}.btn--primary{background:var(--gold);color:var(--navy)}.text-button{text-decoration:underline;min-height:44px}.nav,.nav.scrolled{background:#fff;backdrop-filter:none;border-bottom:1px solid #e5e7ec}.nav__inner{min-height:84px}.nav__hamburger{width:44px;height:44px}.nav__hamburger span{left:10px;width:24px}.nav__hamburger span:nth-child(1){top:13px}.nav__hamburger span:nth-child(2){top:20px}.nav__hamburger span:nth-child(3){top:27px}.nav__hamburger.active span{top:20px}.nav__links{gap:26px}.logo__tagline{color:#7a6116}.logo--light .logo__tagline{color:var(--gold)}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:var(--ink);padding:12px;z-index:310}.skip-link:focus{top:10px}.hero:before,.calendly-frame:before{display:none}.page-home .hero{padding:132px 0 54px;text-align:left;background:#171d2e}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}.page-home .hero__inner{max-width:none}.page-home .hero__headline{font-size:clamp(38px,4.05vw,57px);line-height:1.08;margin-bottom:24px}.hero__eyebrow{font-size:14px;letter-spacing:.015em;text-transform:none;color:#d4d9e3;margin-bottom:20px}.hero__tagline{font-size:17px}.hero__sub{color:#d4d9e3}.page-home .hero__sub{font-size:17px;margin-bottom:26px}.hero__ctas{justify-content:flex-start;gap:10px;margin-bottom:22px}.hero__ctas [data-open-form]{padding:12px 0;border:0;width:100%;justify-content:flex-start;text-decoration:underline;font-size:14px;min-height:44px}.hero__ctas [data-open-form]:hover{background:none;color:var(--gold)}.hero__support{color:#d4d9e3;line-height:1.7;margin-bottom:28px}.hero__proof{padding-top:24px;gap:12px;justify-content:flex-start}.hero__proof-item{padding:0;font-size:13px;color:#d4d9e3}.hero__proof-item:after{display:none}.hero-portrait{margin:8px 0 0;position:relative;background:#030303;border-radius:12px;overflow:hidden}.hero-portrait img{display:block;width:100%;height:660px;object-fit:cover;object-position:50% 25%}.hero-portrait figcaption{position:absolute;bottom:0;padding:22px 28px;background:#080d18e8;width:100%;font-size:20px;font-weight:600}.hero-portrait figcaption span{display:block;font-size:13px;color:#d4d9e3;font-weight:400}.calculator-intro{padding:42px 0;background:#eef1f5;border-bottom:1px solid var(--line)}.calculator-intro .container{display:flex;gap:30px;align-items:center;justify-content:space-between}.calculator-intro h2{font-size:26px;margin-bottom:8px}.calculator-intro p{font-size:15px;color:var(--muted)}.calculator-intro .btn{flex-shrink:0}.section{padding:90px 0}.section__head,.value__head{margin-bottom:48px}.section__headline,.clarity__headline{font-size:clamp(30px,3.5vw,44px)}.clarity__inner,.experience__inner{max-width:900px}.value__grid{gap:0}.value__card{border:0;border-radius:0;padding:18px 28px;border-top:1px solid var(--line);background:none}.value__card:hover{box-shadow:none;transform:none}.value__card+.value__card{border-left:1px solid var(--line)}.value__num{display:none}.value__card-title{font-size:25px}.services-numbered{background:var(--navy)}.services-numbered__num{font-size:26px;letter-spacing:0}.services-numbered__point:first-child{padding-top:0}.services-numbered__head{position:static}.services-numbered__desc,.services-numbered__body{color:#d4d9e3}.plan{background:#eef1f5;color:var(--navy);padding:80px 0}.plan__headline,.journey__step-title{color:var(--navy)}.plan__head{margin-bottom:45px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journey__spine,.journey__fill,.journey__node{display:none}.journey__step{display:block!important;padding:0!important;margin:0!important;opacity:1;transform:none}.journey__step-card{padding:0!important;text-align:left!important;max-width:none!important;opacity:1!important;transform:none!important}.journey__step-body{color:var(--muted)}.journey__step-num{color:#7a6116}.journey__step-title{font-size:25px}.quote-review{background:#f4f5f7}.testimonials:empty,.testimonials{display:none}.final-cta{padding:85px 0;background:var(--navy)}.lead-form{display:block;max-height:none;opacity:1;overflow:visible;padding:32px;margin-top:42px;background:#fff;color:var(--ink);border-radius:10px}.lead-form__title,.lead-form__label{color:var(--ink)}.lead-form__sub,.lead-form__tcpa{color:var(--muted)}.lead-form__input,.lead-form__textarea{background:#fff;border:1px solid #8791a0;color:var(--ink);font-size:16px;min-height:48px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#5b6574}.lead-form__tcpa a{color:#5d4910}.lead-form__submit{color:var(--navy);min-height:48px}.reveal{opacity:1!important;transform:none!important}.footer{background:#101625}.footer-preferences{max-width:1240px;margin:24px auto 0;padding:20px 24px 0;border-top:1px solid #384050;display:flex;flex-wrap:wrap;gap:16px 30px;color:#d4d9e3;font-size:13px}.footer-preferences button{min-height:44px;text-align:left;color:inherit}.footer-preferences a{align-self:center}.footer__links a,.footer__bottom{color:#c9cfda}.legal-hero{background:var(--navy)}.legal-hero__headline{font-size:clamp(32px,4vw,52px)}.legal-body__inner{max-width:850px}.legal-body{padding:64px 0}.legal-body p,.legal-body li{color:#374153}.practice-note{background:#eef1f5;padding:28px;margin-bottom:48px;border-radius:8px}.practice-note h2{margin-top:0}.main__sub{color:#d4d9e3}.booking{background:#eef1f5}.calendar-consent{padding:44px;max-width:740px;margin:auto;background:#fff;border-radius:10px;text-align:center}.calendar-consent h3{font-size:28px;margin-bottom:16px}.calendar-consent p{margin:15px auto;color:var(--muted)}.calendar-consent a{text-decoration:underline}.calendly-frame{box-shadow:none;border:0;border-radius:8px;background:#fff;min-height:0}.calendly-inline-widget{height:760px!important;min-width:0!important}.calendly-inline-widget iframe{min-width:0!important;width:100%}.page-book .hero{background:var(--navy);padding:65px 0}.page-book .hero__headline{font-size:44px}.booking__intro .hero__eyebrow{color:#5d4910}#calendarStatus{text-align:center;padding:12px;color:var(--ink)}.expect__item{box-shadow:none}.check__glow{display:none}
.cookie-panel{position:fixed;z-index:200;bottom:18px;left:18px;width:min(510px,calc(100% - 36px));background:#fff;color:var(--ink);padding:24px;border:1px solid #929ba8;border-radius:10px;box-shadow:0 4px 8px #171d2e20}.cookie-panel h2{font-size:21px;margin:0 0 8px}.cookie-panel p{font-size:14px;line-height:1.6;margin:0 0 16px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{padding:11px 18px;min-height:44px;border:1px solid #7e8795;border-radius:5px}.cookie-actions .allow{background:var(--navy);color:#fff;border-color:var(--navy)}.cookie-actions .manage{border:0;padding-left:0;text-decoration:underline}.preferences{width:min(540px,calc(100% - 32px));padding:30px;border:0;border-radius:10px;color:var(--ink);max-height:85dvh}.preferences::backdrop{background:#101625b8}.preferences h2{font-size:30px}.preferences p{font-size:14px;line-height:1.65;margin:14px 0}.preferences label{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);line-height:1.5}.preferences input{width:22px;height:22px;flex-shrink:0;accent-color:var(--navy)}.preferences .close{float:right;min-height:44px;text-decoration:underline}.preferences .cookie-actions{margin-top:22px}.consent-note{font-size:13px;color:var(--muted)}
@media(max-width:960px){.hero-layout{gap:28px;grid-template-columns:1.2fr 1fr}.hero-portrait img{height:630px}.page-home .hero__headline{font-size:43px}.nav__links{gap:16px}.stakes__grid,.services-numbered__grid{gap:40px}}
@media(max-width:760px){.nav__inner{min-height:76px;padding:14px 20px}.nav__links{background:#fff;top:76px;padding:24px}.page-home .hero{padding:110px 0 40px}.hero-layout{display:flex;flex-direction:column;gap:20px}.page-home .hero__inner{display:contents}.hero__tagline{order:0;margin:0}.hero__eyebrow{order:1;margin:0}.page-home .hero__headline{order:2;font-size:36px;line-height:1.12;margin-bottom:2px}.hero-portrait{order:3;width:100%;margin:4px 0 8px;height:350px}.hero-portrait img{height:100%;object-position:50% 20%}.hero-portrait figcaption{padding:13px 20px;font-size:17px}.hero__sub{order:4}.hero__ctas{order:5;margin-bottom:0}.hero__support{order:6;margin-bottom:0}.hero__proof{order:7}.calculator-intro .container{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:64px 0}.value__grid{display:block}.value__card{padding:24px 0}.value__card+.value__card{border-left:0}.journey{display:block}.journey__step+.journey__step{margin-top:32px!important}.plan{padding:60px 0}.section__headline,.clarity__headline{font-size:32px}.lead-form{padding:24px 18px}.calendar-consent{padding:25px 20px}.booking .container{padding:0 12px}.calendly-inline-widget{height:850px!important}.page-book .hero__headline{font-size:35px}.cookie-panel{padding:18px;bottom:10px;left:10px;width:calc(100% - 20px)}.cookie-panel p{font-size:13px;margin-bottom:12px}.footer-preferences{gap:10px 20px}.legal-body__inner{padding:0}.practice-note{padding:20px}.legal-hero__headline{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
@media(max-width:768px){.nav__links{visibility:hidden;pointer-events:none;top:76px;height:auto;max-height:calc(100dvh - 76px);overflow-y:auto;padding:25px 28px;box-shadow:none;border:1px solid #d8dce3;transform:none}.nav__links.active{visibility:visible;pointer-events:auto}.nav__link{padding:8px 0;min-height:44px}}
.calendar-fallback{text-align:center;margin-top:22px}.calendar-fallback a{text-decoration:underline;color:var(--ink)}
.page-book main>.hero{padding-top:130px}.page-book .booking{padding:48px 0 64px}.page-book .hero__inner{max-width:790px}.page-book .hero__sub{margin-bottom:24px}.page-book .trust{color:#e0e5ed}
@media(max-width:760px){.hero-portrait img{object-position:50% 0%}.page-home .hero__headline{font-size:34px}.page-book main>.hero{padding-top:112px}.page-book .booking{padding-top:35px}.review-adam img{object-position:50% 0%}}
button{border:0;background:none;color:inherit;padding:0}.nav .logo__home,.expect__num,.step__num,.legal-contact__label{color:#806217}.footer__inner{color:#d4d9e3}.footer-preferences button{background:transparent}.hero-portrait img{object-position:50% 0%}
