:root{--navy:#0b1d33;--navy-deep:#061221;--navy-mid:#132b47;--gold:#c5a55a;--gold-light:#d4ba78;--gold-text:#806b3a;--gold-muted:#c5a55a26;--gold-a05:#c5a55a0d;--gold-a06:#c5a55a0f;--gold-a08:#c5a55a14;--gold-a12:#c5a55a1f;--gold-a20:#c5a55a33;--gold-a25:#c5a55a40;--gold-a30:#c5a55a4d;--gold-a40:#c5a55a66;--white-a06:#ffffff0f;--white-a50:#ffffff80;--white-a55:#ffffff8c;--white-a60:#fff9;--white-a65:#ffffffa6;--white-a70:#ffffffb3;--black-a05:#0000000d;--cream:#f5f0e8;--cream-light:#faf7f2;--stone:#6b6559;--text-dark:#1a1a1a;--text-body:#4a4540;--white:#fff;--font-display:"Fraunces", Georgia, serif;--serif:"Fraunces", Georgia, serif;--sans:"Lexend", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--text-xs:clamp(.75rem, .7vw + .5rem, .875rem);--text-sm:clamp(.875rem, .8vw + .5rem, 1rem);--text-base:clamp(1rem, 1vw + .5rem, 1.125rem);--text-lg:clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--text-xl:clamp(1.5rem, 2vw + 1rem, 2.25rem);--text-2xl:clamp(2rem, 3vw + 1rem, 3rem);--text-3xl:clamp(2.5rem, 4vw + 1rem, 4rem);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #c5a55a26;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--text-body);background:var(--cream-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.logo-mark{width:auto}.skip-link{z-index:10001;background:var(--gold);color:var(--navy);font-family:var(--sans);letter-spacing:.04em;border-radius:4px;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;position:absolute;top:0;left:1rem;transform:translateY(-150%);box-shadow:0 4px 20px #00000040}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--white);outline-offset:2px;transform:translateY(.75rem)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 2px #0b1d33a6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate,.animate.visible,.animate.visible.delay-1,.animate.visible.delay-2,.animate.visible.delay-3,.animate.visible.delay-4{opacity:1!important;animation:none!important;transform:none!important}.skip-link{transition:none}.hero-deco{animation:none!important}.custom-cursor{display:none!important}.doc-card,.practice-card,.case-card{transform:none!important}.process-timeline-fill,.process-step-number span{transition:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{width:0}to{width:60px}}.animate{opacity:0}.animate.visible{animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeUp}.animate.visible.delay-1{animation-delay:.15s}.animate.visible.delay-2{animation-delay:.3s}.animate.visible.delay-3{animation-delay:.45s}.animate.visible.delay-4{animation-delay:.6s}#nav{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06122173;padding:1.25rem 0;transition:all .4s;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1d33f7;padding:.8rem 0;box-shadow:0 2px 30px #0003}#nav .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--serif);color:var(--white);letter-spacing:.02em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:500;text-decoration:none;display:flex}.nav-logo span{color:var(--gold)}.nav-logo-mark{height:1.9em}.nav-links{align-items:center;gap:2.25rem;display:flex}.nav-links a{color:#fffc;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:100%;height:1px;transform-origin:var(--underline-origin,50%) center;transition:transform .35s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-cta{cursor:pointer;border:1px solid var(--gold)!important;color:var(--gold)!important;font-family:var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:0 0!important;padding:.55rem 1.4rem!important;font-size:.8rem!important;transition:all .3s!important}.nav-cta:hover{background:var(--gold)!important;color:var(--navy)!important}.nav-cta:after{display:none!important}.mobile-toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:.5rem;display:none}.mobile-toggle span{background:var(--white);width:24px;height:2px;transition:all .3s;display:block}.nav-links.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1d33fa;flex-direction:column;gap:.5rem;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open a{align-items:center;min-height:44px;padding:.75rem .5rem;display:inline-flex}.hero{background:var(--navy-deep);align-items:center;min-height:100vh;padding-top:6.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--grain), radial-gradient(ellipse at 20% 50%, var(--gold-a06) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #132b4780 0%, transparent 50%), linear-gradient(180deg, #0612214d 0%, transparent 40%);background-size:240px 240px,auto,auto,auto;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to top, var(--cream-light), transparent);z-index:2;height:200px;position:absolute;bottom:0;left:0;right:0}.hero-deco{border:1px solid var(--gold-a08);z-index:1;width:300px;height:300px;animation:90s linear infinite heroDecoDrift;position:absolute;top:15%;right:8%;transform:rotate(45deg)}@keyframes heroDecoDrift{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.hero-deco:before{content:"";border:1px solid var(--gold-a05);position:absolute;inset:30px}.hero-content{z-index:3;max-width:750px;animation:1s cubic-bezier(.22,1,.36,1) .3s both fadeUp;position:relative}.hero-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:flex}.hero-label:before{content:"";background:var(--gold);width:40px;height:1px;animation:.8s 1s both lineGrow;display:block}.hero h1{font-family:var(--serif);color:var(--white);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:400;line-height:1.15}.hero h1 em{color:var(--gold-light);font-style:italic}.hero-body{color:var(--white-a65);max-width:560px;margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;line-height:1.75}.hero-btns{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary{background:var(--gold);color:var(--navy);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .35s;display:inline-flex}.btn-primary:hover{background:var(--gold-light);box-shadow:0 8px 30px var(--gold-a25);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 4px 14px var(--gold-a25);transform:scale(.96)}.btn-secondary{color:var(--white);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .35s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.btn-secondary:active{transform:scale(.96)}.trust-bar{background:var(--cream-light);border-bottom:1px solid var(--gold-muted);padding:3rem 0}.trust-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.trust-item{letter-spacing:.04em;color:var(--stone);text-transform:uppercase;align-items:center;gap:.6rem;font-size:.8rem;font-weight:400;display:flex}.trust-item svg{flex-shrink:0}.trust-divider{background:var(--gold-a30);width:1px;height:24px}.section-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--gold);width:30px;height:1px}.section-title{font-family:var(--serif);color:var(--text-dark);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.section-title em{color:var(--navy-mid);font-style:italic}.about{background:var(--cream-light);padding:7rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{position:relative}.about-image-frame{background:var(--navy);aspect-ratio:3/4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-image-frame:after{content:"";border:1px solid var(--gold-a12);position:absolute;inset:12px}.about-image-accent{border:1px solid var(--gold);opacity:.3;z-index:-1;width:140px;height:140px;position:absolute;top:-20px;right:-20px}.about-text p{color:var(--text-body);margin-bottom:1.25rem;font-size:1rem;font-weight:300;line-height:1.85}.about-stats{border-top:1px solid var(--gold-a20);gap:2.5rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.stat-number{font-family:var(--serif);color:var(--navy);font-size:2.5rem;font-weight:400;line-height:1}.stat-label{color:var(--stone);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;margin-left:0;font-size:.78rem}.documents{background:var(--white);padding:7rem 0;position:relative}.documents-header{max-width:700px;margin-bottom:4rem}.documents-intro{color:var(--text-body);margin-bottom:1rem;font-size:1.05rem;font-weight:300;line-height:1.8}.documents-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.doc-card{background:var(--cream-light);border:1px solid var(--gold-a12);padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.doc-card:before{content:"";background:var(--gold);opacity:0;width:3px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0}.doc-card:hover{border-color:var(--gold-a30);transform:translateY(-3px)}.doc-card:hover:before{opacity:1}.doc-card-number{font-family:var(--serif);color:var(--gold-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:500}.doc-card h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:.85rem;font-size:1.4rem;font-weight:500}.doc-card p{color:var(--text-body);font-size:.92rem;font-weight:300;line-height:1.75}.doc-card .doc-note{border-top:1px solid var(--gold-a12);color:var(--stone);margin-top:1rem;padding-top:1rem;font-size:.82rem;font-style:italic}.doc-card.doc-card--wide{grid-column:1/-1}.doc-callout{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2.5rem 3rem;display:flex}.doc-callout-text h3{font-family:var(--serif);color:var(--white);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.doc-callout-text h3 em{color:var(--gold-light);font-style:italic}.doc-callout-text p{color:var(--white-a55);font-size:.92rem;font-weight:300;line-height:1.6}.funding-checklist{background:var(--cream-light);padding:7rem 0}.funding-checklist-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.funding-checklist-header .section-label{justify-content:center}.funding-checklist-intro{color:var(--text-body);margin-top:1rem;font-size:1.05rem;font-weight:300;line-height:1.8}.funding-checklist-widget{background:var(--white);border:1px solid var(--gold-muted);max-width:720px;margin:0 auto;padding:3rem}.funding-progress-track{background:#0b1d3314;height:4px;overflow:hidden}.funding-progress-fill{background:var(--gold);width:0%;height:100%;transition:width .4s}.funding-progress-label{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0 2rem;font-size:.78rem}.funding-checklist-list{flex-direction:column;gap:.25rem;list-style:none;display:flex}.funding-item label{cursor:pointer;border-bottom:1px solid var(--gold-a12);align-items:flex-start;gap:.9rem;padding:.9rem .5rem;transition:background .25s;display:flex}.funding-item:last-child label{border-bottom:none}.funding-item label:hover{background:var(--gold-a05)}.funding-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-text);cursor:pointer;flex-shrink:0;margin-top:.2rem}.funding-item-text{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.6}.funding-item-text strong{color:var(--text-dark);font-weight:500}.funding-item input:checked~.funding-item-text,.funding-item input:checked+.funding-item-text{color:var(--stone);-webkit-text-decoration:line-through #c5a55a80;text-decoration:line-through #c5a55a80}.funding-checklist-footer{border-top:1px solid var(--gold-a12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:flex}.funding-checklist-note{color:var(--stone);max-width:420px;font-size:.85rem;font-style:italic;line-height:1.6}@media (width<=640px){.funding-checklist-widget{padding:2rem 1.5rem}.funding-checklist-footer{text-align:center;flex-direction:column;align-items:stretch}}.practices{background:var(--navy-deep);padding:7rem 0;position:relative}.practices:before{content:"";background:var(--grain), radial-gradient(ellipse at 80% 50%, #c5a55a0a, transparent 60%);background-size:240px 240px,auto;position:absolute;inset:0}.practices .container{position:relative}.practices .section-title{color:var(--white)}.practices .section-title em{color:var(--gold-light)}.practices .section-label{color:var(--gold)}.practices-intro{max-width:600px;color:var(--white-a55);margin-bottom:4rem;font-size:1.05rem;font-weight:300;line-height:1.75}.practices-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid;position:relative}.practice-card{border:1px solid var(--white-a06);background:#ffffff08;padding:2.5rem 2rem;transition:all .4s;position:relative;overflow:hidden}.practice-card:before{content:"";background:var(--gold);width:0;height:2px;transition:width .5s;position:absolute;top:0;left:0}.practice-card:hover{background:var(--white-a06);border-color:var(--gold-a20);transform:translateY(-4px)}.practice-card:hover:before{width:100%}.practice-icon{width:48px;height:48px;color:var(--gold);opacity:.8;margin-bottom:1.5rem}.practice-card h3{font-family:var(--serif);color:var(--white);margin-bottom:.85rem;font-size:1.45rem;font-weight:500}.practice-card p{color:var(--white-a50);font-size:.92rem;font-weight:300;line-height:1.7}.why{background:var(--cream);padding:7rem 0}.why-header{text-align:center;max-width:650px;margin:0 auto 4rem}.why-header .section-label{justify-content:center}.why-header .section-label:before{display:none}.why-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.why-card{text-align:center;padding:2rem 1.5rem}.why-number{font-family:var(--serif);color:var(--gold-text);opacity:.5;margin-bottom:1rem;font-size:3.5rem;font-weight:300;line-height:1}.why-card h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:.75rem;font-size:1.3rem;font-weight:500}.why-card p{color:var(--stone);font-size:.9rem;font-weight:300;line-height:1.7}.cta-banner{background:var(--navy);text-align:center;padding:6rem 0;position:relative;overflow:hidden}.cta-banner:before{content:"";background:var(--grain), radial-gradient(circle at 30% 50%, #c5a55a12, transparent 50%), radial-gradient(circle at 70% 50%, var(--gold-a05), transparent 50%);background-size:240px 240px,auto,auto;position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-banner h2{font-family:var(--serif);color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta-banner h2 em{color:var(--gold-light);font-style:italic}.cta-banner p{color:var(--white-a55);max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem;font-weight:300;line-height:1.7}.contact{background:var(--cream-light);padding:7rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.contact-info h3{font-family:var(--serif);color:var(--text-dark);margin:2rem 0 .75rem;font-size:1.5rem;font-weight:500}.contact-info h3:first-of-type{margin-top:0}.contact-info p,.contact-info a{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.7;text-decoration:none}.contact-info a:hover{color:var(--gold-text)}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{gap:1.25rem;display:flex}.form-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:.75rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{font-family:var(--sans);border:1px solid var(--gold-a20);background:var(--white);color:var(--text-dark);outline:none;padding:.85rem 1rem;font-size:.95rem;font-weight:300;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold)}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true],.form-group select[aria-invalid=true]{background:#fff7f6;border-color:#b42318}.form-group textarea{resize:vertical;min-height:130px}footer{background:var(--navy-deep);padding:4rem 0 2rem}.footer-top{border-bottom:1px solid var(--white-a06);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:3rem;display:flex}.footer-brand{font-family:var(--serif);color:var(--white);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:400;display:flex}.footer-brand span{color:var(--gold)}.footer-logo-mark{height:1.6em}.footer-tagline{color:var(--white-a50);max-width:280px;font-size:.88rem;font-weight:300;line-height:1.6}.footer-links-group h3,.footer-links-group h4{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;font-weight:500}.footer-links-group a{color:var(--white-a50);margin-bottom:.6rem;font-size:.88rem;font-weight:300;text-decoration:none;transition:color .3s;display:block}.footer-links-group a:hover{color:var(--gold)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-copy{color:#ffffff4d;font-size:.78rem;font-weight:300}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:#ffffffb8;font-size:.78rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--white)}.footer-copy{color:#ffffffb8}.sticky-cta{bottom:calc(2rem + env(safe-area-inset-bottom,0px));right:calc(2rem + env(safe-area-inset-right,0px));z-index:999;background:var(--gold);color:var(--navy);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 20px var(--gold-a40);opacity:0;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:fixed;transform:translateY(20px)}.sticky-cta.visible{opacity:1;transform:translateY(0)}.sticky-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 30px #c5a55a80}.sticky-cta svg{flex-shrink:0}.credentials{background:var(--cream);border-left:3px solid var(--gold);margin-top:2rem;padding:2rem}.credentials h3{font-family:var(--serif);color:var(--navy-mid);margin-bottom:1rem;font-size:1.3rem;font-weight:500}.credentials ul{margin:0;padding:0;list-style:none}.credentials li{color:var(--text-body);margin-bottom:.6rem;padding-left:1.5rem;font-size:.95rem;line-height:1.8;position:relative}.credentials li:before{content:"→";color:var(--gold-text);font-weight:500;position:absolute;left:0}.video-intro{background:var(--white);padding:7rem 0}.video-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.video-content p{color:var(--text-body);margin-bottom:1.25rem;font-size:1rem;font-weight:300;line-height:1.85}.video-note{background:var(--gold-muted);border-left:3px solid var(--gold);padding:1.25rem;font-style:italic;font-size:.95rem!important}.video-wrapper{background:var(--navy);border:1px solid var(--gold-a20);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-placeholder{width:100%;height:100%;color:var(--white-a60);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;top:0;left:0}.video-placeholder svg{color:var(--gold-text);opacity:.6;margin-bottom:1rem}.video-placeholder p{font-family:var(--serif);color:var(--white);margin-bottom:.5rem;font-size:1.5rem}.video-placeholder span{color:#fff6;font-size:.9rem}.pricing{background:var(--cream-light);padding:7rem 0}.pricing-intro{text-align:center;max-width:700px;color:var(--text-body);margin:0 auto 4rem;font-size:1.05rem;font-weight:300;line-height:1.8}.pricing-grid{grid-template-columns:1.2fr 1fr;gap:2rem;margin-bottom:4rem;display:grid}.pricing-card{background:var(--white);border:1px solid var(--gold-muted);padding:3rem;position:relative}.pricing-badge{background:var(--gold);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;position:absolute;top:0;right:0}.pricing-card h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:1.5rem;font-size:1.8rem;font-weight:500}.pricing-amount{border-bottom:1px solid var(--gold-muted);margin-bottom:2rem;padding-bottom:2rem}.price-from{color:var(--stone);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.85rem;display:block}.price-number{font-family:var(--serif);color:var(--navy);font-size:3.5rem;font-weight:400;line-height:1}.pricing-features{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.pricing-feature{align-items:flex-start;gap:.75rem;display:flex}.pricing-feature svg{color:var(--gold-text);flex-shrink:0;margin-top:.1rem}.pricing-feature span{color:var(--text-body);font-size:.95rem;line-height:1.6}.pricing-list{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.pricing-item{border-bottom:1px solid #c5a55a1a;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.95rem;display:flex}.pricing-item span:first-child{color:var(--text-body)}.pricing-value{color:var(--navy);white-space:nowrap;font-weight:500}.pricing-note{color:var(--stone);margin-bottom:2rem;font-size:.85rem;font-style:italic;line-height:1.7}.btn-secondary-dark{color:var(--navy);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--navy);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .35s;display:inline-flex}.btn-secondary-dark:hover{background:var(--navy);color:var(--white)}.btn-secondary-dark:active{transform:scale(.96)}.pricing-comparison{background:var(--white);border:1px solid var(--gold-muted);padding:3rem}.pricing-comparison h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:1rem;font-size:1.8rem;font-weight:500}.pricing-comparison>p{color:var(--text-body);margin-bottom:2rem;font-size:1rem;line-height:1.75}.comparison-table{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.comparison-row{background:var(--cream-light);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.comparison-row span:first-child{color:var(--text-body);font-size:.95rem}.comparison-cost{font-family:var(--serif);color:var(--navy);font-size:1.4rem;font-weight:500}.comparison-note{color:var(--stone);font-size:.95rem;font-style:italic;line-height:1.8}.case-studies{background:var(--white);padding:6rem 0 7rem}.case-studies-header{max-width:760px;margin-bottom:3.5rem}.case-studies-intro{color:var(--text-body);font-size:1.05rem;font-weight:300;line-height:1.8}.case-grid{grid-template-columns:1fr;gap:2rem;display:grid}.case-card{background:var(--cream-light);border:1px solid #0b1d331a;padding:3rem;transition:all .4s;position:relative;overflow:hidden}.case-card:before{content:"";background:var(--gold);opacity:.8;width:4px;position:absolute;inset:0 auto 0 0}.case-card:hover{border-color:var(--gold-a30);box-shadow:0 4px 20px var(--black-a05)}.case-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;margin-bottom:1.5rem;display:grid}.case-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-number{font-family:var(--sans);color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.case-tag{min-height:28px;color:var(--navy-mid);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-a08);border:1px solid #c5a55a47;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.case-outcome{background:var(--white);text-align:right;border:1px solid #c5a55a2e;min-width:180px;max-width:260px;padding:1rem 1.25rem}.case-outcome-value{font-family:var(--serif);color:var(--navy);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;line-height:1;display:block}.case-outcome-label{color:var(--stone);letter-spacing:.05em;text-transform:uppercase;margin-top:.45rem;font-size:.74rem;line-height:1.45;display:block}.case-card>h3{font-family:var(--serif);color:var(--text-dark);max-width:760px;margin-bottom:2rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:500}.case-body{border-top:1px solid #0b1d331a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-detail{border-right:1px solid #0b1d331a;padding:1.5rem 1.5rem 0 0}.case-detail+.case-detail{padding-left:1.5rem}.case-detail:last-child{border-right:none;padding-right:0}.case-detail h4{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-mid);margin-bottom:.7rem;font-size:.78rem;font-weight:600}.case-detail p{color:var(--text-body);font-size:.92rem;font-weight:300;line-height:1.75}.case-detail-result h4{color:var(--gold-text)}.process{background:var(--cream);padding:7rem 0}.process-header{max-width:800px;margin-bottom:4rem}.process-intro{color:var(--text-body);font-size:1.05rem;font-weight:300;line-height:1.8}.process-steps{flex-direction:column;gap:2rem;margin-bottom:4rem;padding-left:0;list-style:none;display:flex}.process-step{background:var(--white);border:1px solid var(--gold-a12);grid-template-columns:80px 1fr;gap:2rem;padding:2.5rem;transition:all .4s;display:grid}.process-step:hover{border-color:var(--gold-a30);box-shadow:0 4px 20px var(--black-a05);transform:translate(5px)}.process-step-number{justify-content:center;align-items:center;display:flex}.process-timeline{position:relative}.process-timeline-track{background:var(--gold-muted);z-index:0;width:2px;height:0;position:absolute;top:0;left:80px;transform:translate(-50%)}.process-timeline-fill{background:var(--gold);width:100%;height:0%;transition:height .6s;position:absolute;top:0;left:0}@media (width<=768px){.process-timeline-track{display:none}}.process-step-number span{border:2px solid var(--gold);width:70px;height:70px;font-family:var(--serif);color:var(--gold-text);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:400;transition:background .4s,color .4s;display:flex;position:relative}.process-step-number span.reached{background:var(--gold);color:var(--navy)}.process-step-content h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:.75rem;font-size:1.6rem;font-weight:500}.process-step-content p{color:var(--text-body);margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.85}.process-step-content p:last-child{margin-bottom:0}.process-step-content strong{color:var(--navy-mid);font-weight:500}.process-action{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.btn-text{color:var(--gold);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.btn-text:hover{color:var(--gold-light)}.process-cta{text-align:center;background:var(--navy);color:var(--white);padding:3rem}.process-cta h3{font-family:var(--serif);color:var(--white);margin-bottom:1rem;font-size:2rem;font-weight:400}.process-cta p{color:var(--white-a65);margin-bottom:2rem;font-size:1rem;line-height:1.7}.faq{background:var(--white);padding:7rem 0}.faq-header{max-width:800px;margin-bottom:4rem}.faq-intro{color:var(--text-body);font-size:1.05rem;font-weight:300;line-height:1.8}.faq-search-container{margin-bottom:2.5rem}.faq-search-wrapper{max-width:600px;margin:0 auto;position:relative}.faq-search-wrapper .search-icon{color:var(--gold-text);pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.faq-search-wrapper input{width:100%;font-family:var(--sans);color:var(--text-dark);background:var(--cream-light);border:1px solid var(--gold-a25);border-radius:4px;padding:1rem 3rem 1rem 3.5rem;font-size:1rem;transition:all .3s}.faq-search-wrapper input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-muted);background:var(--white);outline:none}.faq-search-clear{color:var(--stone);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .3s;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-search-clear:hover{color:var(--navy-mid)}.faq-no-results{text-align:center;font-family:var(--serif);color:var(--text-body);margin-bottom:2rem;padding:3rem 1rem;font-size:1.25rem}.faq-no-results a{color:var(--gold-text);text-decoration:underline}.faq-no-results a:hover{color:var(--gold)}.faq-grid{flex-direction:column;gap:1rem;margin-bottom:4rem;display:flex}.faq-item{background:var(--cream-light);border:1px solid var(--gold-a12);transition:all .3s;overflow:hidden}.faq-item.active{border-color:var(--gold-a30);box-shadow:0 2px 10px var(--black-a05)}.faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--serif);color:var(--text-dark);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1.15rem;font-weight:500;transition:color .3s;display:flex}.faq-question:hover{color:var(--navy-mid)}.faq-icon{color:var(--gold-text);flex-shrink:0;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:1000px;padding:0 2rem 1.5rem}.faq-answer p{color:var(--text-body);font-size:.95rem;font-weight:300;line-height:1.85}.faq-cta{text-align:center;background:var(--navy);color:var(--white);padding:3rem}.faq-cta h3{font-family:var(--serif);color:var(--white);margin-bottom:1rem;font-size:2rem;font-weight:400}.faq-cta p{color:var(--white-a65);margin-bottom:2rem;font-size:1rem;line-height:1.7}.form-message{border-radius:4px;margin-bottom:1rem;padding:1rem 1.5rem;font-size:.9rem;display:none}.form-message.success{color:#2e7d32;background:#4caf501a;border:1px solid #4caf504d;display:block}.form-message.error{color:#c62828;background:#f443361a;border:1px solid #f443364d;display:block}@media (width<=1024px){.practices-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr;gap:3rem}.pricing-grid{grid-template-columns:1fr}.process-step{grid-template-columns:1fr;gap:1.5rem}.process-step-number{justify-content:flex-start}}@media (width<=768px){.nav-links{display:none}.mobile-toggle{display:flex}.about-grid{grid-template-columns:1fr;gap:3rem}.about-image{order:-1;max-width:400px}.practices-grid,.documents-grid{grid-template-columns:1fr}.doc-card.doc-card--wide{grid-column:auto}.contact-grid{grid-template-columns:1fr;gap:3rem}.form-row{flex-direction:column}.why-grid{grid-template-columns:1fr}.hero-deco,.trust-divider{display:none}.trust-items{gap:1.5rem}.footer-top{flex-direction:column}.doc-callout{text-align:center;flex-direction:column;padding:2rem}.sticky-cta{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:calc(1rem + env(safe-area-inset-right,0px));padding:.85rem 1.25rem;font-size:.8rem}.video-grid,.pricing-grid{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 1.15rem}.hero h1{font-size:clamp(2rem,9vw,2.6rem)}.hero-body{font-size:1rem}.trust-items{flex-direction:column;align-items:flex-start;gap:1rem}.section-title{font-size:clamp(1.65rem,6vw,2.25rem)}.btn-primary,.btn-secondary{min-height:44px;padding-left:1.25rem;padding-right:1.25rem}.sticky-cta{gap:.5rem;padding:.75rem 1rem;font-size:.72rem}}.page-hero{background:var(--navy-deep);text-align:center;padding:10rem 0 3rem}.page-hero .section-label{color:var(--gold);justify-content:center}.page-hero h1{font-family:var(--font-display);color:var(--white);margin-bottom:1rem;font-size:clamp(2.5rem,4vw,3.5rem)}.page-hero h1 em{color:var(--gold-light)}.page-hero>.container>p{max-width:700px;color:var(--white-a65);margin:0 auto;font-size:1.1rem;line-height:1.75}.page-hero a{color:var(--gold-light);text-decoration:none}.section-subnav{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-a20);background:#faf7f2eb;position:sticky;top:64px}.section-subnav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2rem;display:flex;overflow-x:auto}.section-subnav-links::-webkit-scrollbar{display:none}.section-subnav-links a{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);border-bottom:2px solid #0000;flex-shrink:0;padding:.9rem 0;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s}.section-subnav-links a:hover,.section-subnav-links a:focus-visible{color:var(--gold-text)}.section-subnav-links a.active{color:var(--gold-text);border-bottom-color:var(--gold)}.results-disclaimer{background:var(--cream);border-bottom:1px solid #0b1d3314}.results-disclaimer p{max-width:760px;color:var(--text-body);text-align:center;margin:0 auto;padding:1.1rem 0;font-size:.92rem;line-height:1.65}.results-disclaimer strong{color:var(--navy-mid);font-weight:600}.breadcrumb-nav{font-family:var(--sans);color:var(--white-a55);text-align:center;margin-bottom:1.25rem;font-size:.85rem}.breadcrumb-nav a{color:#ffffffc7;text-decoration:none}.breadcrumb-nav a:hover{color:var(--gold-light);text-decoration:underline}.breadcrumb-sep{color:#ffffff59;margin:0 .35rem}.breadcrumb-nav [aria-current=page]{color:#ffffffe6}.next-steps{background:var(--cream);border-top:1px solid #0b1d3314;padding:4rem 0}.next-steps-title{font-family:var(--serif);color:var(--navy-mid);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}.next-steps-intro{color:var(--text-body);max-width:42rem;margin-bottom:1.5rem;line-height:1.65}.next-steps-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.next-steps .btn-secondary{color:var(--navy);border-color:#0b1d3340}.next-steps .btn-secondary:hover{color:var(--navy);border-color:var(--gold);background:var(--gold-a08)}.hero-scarcity{color:#ffffffd9;text-shadow:0 1px 2px #061221f2,0 0 10px #061221b3;margin-top:1rem;font-size:.95rem;line-height:1.6}.quiz-section{background:var(--navy);padding:6rem 0;position:relative;overflow:hidden}.quiz-section:before{content:"";background:var(--grain), radial-gradient(ellipse at 60% 50%, var(--gold-a06), transparent 60%);background-size:240px 240px,auto;position:absolute;inset:0}.quiz-section .section-label{color:var(--gold)}.quiz-section .section-title{color:var(--white)}.quiz-section .section-title em{color:var(--gold-light)}.quiz-wrapper{text-align:center;z-index:1;max-width:760px;margin:0 auto;position:relative}.quiz-intro{color:var(--white-a60);max-width:560px;margin:0 auto 2.5rem;font-size:1.05rem;font-weight:300;line-height:1.75}.quiz-body{margin-top:2.5rem}.quiz-start-view{text-align:center}.quiz-progress-track{background:#ffffff1a;height:4px;margin-bottom:.75rem;overflow:hidden}.quiz-progress-fill{background:var(--gold);width:0%;height:100%;transition:width .4s}.quiz-progress-label{color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;font-size:.78rem}.quiz-question-area{border:1px solid var(--gold-muted);text-align:left;background:#ffffff0a;padding:2.5rem}.quiz-question-text{font-family:var(--serif);color:var(--white);margin-bottom:2rem;font-size:1.45rem;font-weight:500;line-height:1.4}.quiz-options{flex-wrap:wrap;gap:1rem;display:flex}.quiz-option-btn{min-width:120px;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#fffc;background:0 0;border:1px solid #c5a55a59;flex:1;padding:.9rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s}.quiz-option-btn:hover,.quiz-option-btn:focus-visible{background:var(--gold);color:var(--navy);border-color:var(--gold)}.quiz-option-btn:active{transform:scale(.96)}.quiz-option-btn[data-answer=no]{color:var(--white-a50);border-color:#ffffff26}.quiz-result-view{border:1px solid var(--gold-muted);background:#ffffff0a;padding:3rem 2.5rem}.quiz-result-view.quiz-result--good{border-color:var(--gold-a40);box-shadow:inset 0 3px 0 var(--gold), 0 0 0 1px var(--gold-a08)}.quiz-result-view.quiz-result--medium{box-shadow:inset 0 3px 0 var(--gold-light), 0 0 0 1px #d4ba781a;border-color:#d4ba7873}.quiz-result-view.quiz-result--urgent{box-shadow:inset 0 3px 0 var(--white-a70), 0 0 0 1px #ffffff14;border-color:#ffffff47}.quiz-result-score{font-family:var(--serif);color:var(--gold);margin-bottom:.5rem;font-size:4rem;font-weight:400;line-height:1}.quiz-result-score-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.82rem}.quiz-result-message{font-family:var(--serif);color:var(--white);margin-bottom:.75rem;font-size:1.5rem;font-weight:500}.quiz-result-detail{color:var(--white-a55);max-width:520px;margin:0 auto 2rem;font-size:.95rem;font-weight:300;line-height:1.75}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quiz-retake-btn{color:#ffffff59;font-family:var(--sans);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:.5rem;font-size:.82rem;transition:color .3s}.quiz-retake-btn:hover{color:var(--white-a60)}.results-highlights{background:var(--navy-deep);padding:7rem 0;position:relative}.results-highlights:before{content:"";background:var(--grain), radial-gradient(ellipse at 20% 50%, #c5a55a0a, transparent 60%);background-size:240px 240px,auto;position:absolute;inset:0}.results-highlights .section-label{color:var(--gold)}.results-highlights-header{z-index:1;max-width:680px;margin-bottom:4rem;position:relative}.results-highlights .section-title{color:var(--white)}.results-highlights .section-title em{color:var(--gold-light)}.results-highlights-intro{color:var(--white-a55);font-size:1rem;font-weight:300;line-height:1.8}.results-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid;position:relative}.result-card{border:1px solid var(--white-a06);background:#ffffff08;padding:2.5rem 2rem;transition:all .4s;position:relative;overflow:hidden}.result-card:before{content:"";background:var(--gold);width:0;height:2px;transition:width .5s;position:absolute;top:0;left:0}.result-card:hover{background:var(--white-a06);border-color:var(--gold-a20);transform:translateY(-4px)}.result-card:hover:before{width:100%}.result-stat{font-family:var(--serif);color:var(--gold);margin-bottom:.35rem;font-size:3.5rem;font-weight:400;line-height:1}.result-stat-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-size:.78rem}.result-card p{color:var(--white-a50);margin-bottom:1.5rem;font-size:.92rem;font-weight:300;line-height:1.75}.result-card .btn-text{color:var(--gold);font-size:.88rem}.result-card .btn-text:hover{color:var(--gold-light)}.results-highlights-cta{z-index:1;position:relative}.results-highlights .btn-secondary-dark{color:var(--white-a70);border-color:#fff3}.results-highlights .btn-secondary-dark:hover{color:var(--white);background:#ffffff14}.pricing-calculator{background:var(--white);border:1px solid var(--gold-muted);padding:3rem}.pricing-calculator h3{font-family:var(--serif);color:var(--text-dark);margin-bottom:1rem;font-size:1.8rem;font-weight:500}.pricing-calculator>p{color:var(--text-body);margin-bottom:2rem;font-size:1rem;line-height:1.75}.calc-input-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:0;display:flex}.calc-input-group{flex-direction:column;flex:1;gap:.4rem;min-width:240px;display:flex}.calc-input-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:.75rem;font-weight:500}.calc-input-wrapper{border:1px solid var(--gold-a20);background:var(--cream-light);align-items:center;transition:border-color .3s;display:flex}.calc-input-wrapper:focus-within{border-color:var(--gold)}.calc-prefix{color:var(--stone);-webkit-user-select:none;user-select:none;padding:.85rem .75rem;font-size:1rem;font-weight:300}.calc-field{font-family:var(--sans);color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.85rem .75rem .85rem 0;font-size:1rem;font-weight:400}.calc-go-btn{flex-shrink:0;align-self:flex-end}.calc-slider-row{margin-top:1.5rem}.calc-slider-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:.6rem;font-size:.75rem;font-weight:500;display:block}.calc-slider-label span{color:var(--gold-text);font-weight:600}.calc-slider{appearance:none;background:var(--gold-a20);cursor:pointer;outline:none;width:100%;height:4px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);border:2px solid var(--white);width:18px;height:18px;box-shadow:0 0 0 1px var(--gold-a40);cursor:pointer;border-radius:50%;transition:transform .2s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-slider::-moz-range-thumb{background:var(--gold);border:2px solid var(--white);width:18px;height:18px;box-shadow:0 0 0 1px var(--gold-a40);cursor:pointer;border-radius:50%;transition:transform .2s}.calc-slider::-moz-range-thumb:hover{transform:scale(1.15)}.calc-slider-scale{color:var(--stone);justify-content:space-between;margin-top:.5rem;font-size:.72rem;display:flex}.calc-error{color:#c62828;margin-top:.5rem;font-size:.875rem;font-weight:400}.calc-output{border-top:1px solid var(--gold-muted);flex-direction:column;gap:0;margin-top:2rem;padding-top:2rem;display:flex}.calc-output[hidden]{display:none}.calc-result-row{background:var(--cream-light);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem 1.5rem;display:flex}.calc-result-row--trust{background:var(--gold-a06)}.calc-result-row--savings{background:var(--navy);margin-bottom:1.5rem}.calc-label{color:var(--text-body);font-size:.95rem}.calc-result-row--savings .calc-label{color:var(--white-a70)}.calc-cost{font-family:var(--serif);color:var(--navy);white-space:nowrap;font-size:1.4rem;font-weight:500}.calc-cost--trust{color:var(--gold-text)}.calc-cost--savings{color:var(--gold-light);font-size:1.6rem}.calc-disclaimer{color:var(--stone);margin-bottom:1.5rem;font-size:.85rem;font-style:italic;line-height:1.7}@media (width<=1024px){.results-grid,.case-body{grid-template-columns:1fr}.case-detail{border-bottom:1px solid #0b1d331a;border-right:none;padding:1.25rem 0}.case-detail+.case-detail{padding-left:0}.case-detail:last-child{border-bottom:none;padding-bottom:0}}@media (width<=768px){.calc-input-row{flex-direction:column;align-items:stretch}.calc-go-btn{justify-content:center;width:100%}.results-grid{grid-template-columns:1fr}.quiz-options{flex-direction:column}.quiz-option-btn{min-width:unset}.results-highlights-header{max-width:100%}.case-studies{padding:4.5rem 0 5rem}.case-studies-header{margin-bottom:2.5rem}.case-card{padding:2.25rem 1.75rem}.case-card-header{grid-template-columns:1fr;gap:1.25rem}.case-outcome{text-align:left;max-width:none}}@media (width<=480px){.results-disclaimer p{text-align:left;font-size:.88rem}.case-card{padding:2rem 1.25rem}.case-meta{flex-direction:column;align-items:flex-start}.case-card>h3{margin-bottom:1.5rem}.next-steps-actions{flex-direction:column;align-items:stretch}.next-steps-actions .btn-primary,.next-steps-actions .btn-secondary{justify-content:center;width:100%}}.driver-popover{color:var(--white,#fff)!important;font-family:var(--sans,"Lexend", sans-serif)!important;border:1px solid var(--gold,#c5a55a)!important;background-color:#0d1e36!important;border-radius:8px!important;padding:1.25rem!important;box-shadow:0 10px 30px -15px #020c1bb3!important}.driver-popover-title{font-family:var(--serif,"Fraunces", serif)!important;color:var(--gold,#c5a55a)!important;margin-bottom:.5rem!important;font-size:1.25rem!important;font-weight:600!important}.driver-popover-description{color:#a8b2d1!important;font-size:.9rem!important;line-height:1.6!important}.driver-popover-footer{justify-content:flex-end!important;gap:.5rem!important;margin-top:1.25rem!important;display:flex!important}.driver-popover-btn{color:var(--gold,#c5a55a)!important;border:1px solid var(--gold,#c5a55a)!important;font-family:var(--sans,"Lexend", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-shadow:none!important;background-color:#0000!important;border-radius:4px!important;padding:.4rem .8rem!important;font-size:.75rem!important;font-weight:500!important;transition:all .25s!important}.driver-popover-btn:hover{background-color:var(--gold,#c5a55a)!important;color:#0a192f!important}.driver-popover-close-btn{color:#a8b2d1!important}.driver-popover-close-btn:hover{color:var(--gold,#c5a55a)!important}.driver-popover-arrow-side-top{border-top-color:var(--gold,#c5a55a)!important}.driver-popover-arrow-side-bottom{border-bottom-color:var(--gold,#c5a55a)!important}.driver-popover-arrow-side-left{border-left-color:var(--gold,#c5a55a)!important}.driver-popover-arrow-side-right{border-right-color:var(--gold,#c5a55a)!important}.hidden{display:none}.center-text{text-align:center}.center-label{justify-content:center}.section-title--narrow{max-width:700px;margin-left:auto;margin-right:auto}.self-start{align-self:flex-start}.text-gold-strong{color:var(--gold);font-weight:500}.hero-actions{margin-top:1.5rem}.icon-block{display:block}.link-gold{color:var(--gold-text)}.legal-hero{background:var(--cream-light);padding:10rem 0 5rem}.legal-container{max-width:900px}.legal-title{font-family:var(--font-display);color:var(--text-dark);margin-bottom:1rem;font-size:3rem}.legal-lede{color:var(--stone);margin-bottom:3rem}.legal-body{color:var(--text-body);line-height:1.8}.legal-body h2{font-family:var(--font-display);color:var(--navy-mid);margin:2.5rem 0 1rem;font-size:1.8rem}.legal-body p{margin-bottom:1.5rem}.legal-body .mb-1{margin-bottom:1rem}.legal-body .mb-05{margin-bottom:.5rem}.legal-body .mb-025{margin-bottom:.25rem}.legal-list{margin:0 0 1.5rem 2rem}.legal-list li{margin-bottom:.5rem}.legal-callout{border-left:3px solid var(--gold);background:#c5a55a1a;margin-top:2.5rem;padding:1.5rem}.legal-callout-lead{margin-bottom:.5rem;font-weight:500}.legal-callout-lead--lg{font-size:1.1rem}.legal-callout-text{font-size:.95rem}.legal-notice{background:var(--gold-muted);border-left:4px solid var(--gold);margin-bottom:2.5rem;padding:1.5rem}.legal-cta{text-align:center;margin-top:3rem}.thank-you-hero{background:var(--navy-deep);text-align:center;padding:10rem 0 4rem}.thank-you-hero .section-label{color:var(--gold)}.thank-you-hero h1{font-family:var(--font-display);color:var(--white);margin-bottom:1.25rem;font-size:clamp(2.25rem,4vw,3.25rem)}.thank-you-hero h1 em{color:var(--gold-light)}.thank-you-hero .lede{max-width:640px;color:var(--white-a70);margin:0 auto 2rem;font-size:1.1rem;line-height:1.75}.thank-you-hero .lede a{color:var(--gold-light)}.thank-you-hero .lede-secondary{color:#ffffff9e;max-width:640px;margin:0 auto 2rem;font-size:1rem;line-height:1.7}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.thank-you-booking{background:var(--cream-light);padding:5rem 0}.booking-section{max-width:900px;margin:0 auto}.booking-header{text-align:center;margin-bottom:3rem}.booking-header h2{font-family:var(--serif);color:var(--text-dark);margin-bottom:1rem;font-size:2rem;font-weight:500}.booking-header p{color:var(--text-body);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.booking-widget{border:1px solid var(--gold-a20);text-align:center;background:var(--white);border-radius:4px;padding:3rem 2rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.booking-widget iframe{border:none;width:100%;display:block}.btn-booking{font-family:var(--sans);color:var(--white);background:var(--gold);border:2px solid var(--gold);cursor:pointer;border-radius:4px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-booking:hover{background:var(--gold-text);border-color:var(--gold-text);transform:translateY(-2px);box-shadow:0 4px 12px #c5a55a4d}@media (prefers-contrast:high){.hero-body,.doc-callout-text p,.practices-intro,.practice-card p,.cta-banner p,.footer-tagline,.footer-links-group a,.video-placeholder,.process-cta p,.faq-cta p,.page-hero>.container>p,.breadcrumb-nav,.quiz-intro,.quiz-option-btn[data-answer=no],.quiz-result-score-label,.quiz-result-detail,.results-highlights-intro,.result-card p,.result-stat-label,.thank-you-hero .lede-secondary{color:#ffffffe6}.footer-copy,.quiz-progress-label,.breadcrumb-sep,.video-placeholder span,.quiz-retake-btn{color:#ffffffbf}.btn-secondary,.practice-card,.footer-top,.quiz-option-btn[data-answer=no],.quiz-result-view.quiz-result--urgent,.result-card,.results-highlights .btn-secondary-dark{border-color:var(--white-a55)}.quiz-question-area{background:var(--navy-mid)}}@media (prefers-reduced-transparency:reduce){#nav{background:var(--navy);-webkit-backdrop-filter:none}#nav.scrolled,.nav-links.open{background:var(--navy-mid);-webkit-backdrop-filter:none}.section-subnav{background:var(--cream-light);-webkit-backdrop-filter:none}}.custom-cursor{border:1px solid var(--gold);pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;border-radius:50%;width:26px;height:26px;transition:opacity .2s,width .25s,height .25s,background .25s;position:fixed;top:0;left:0}.custom-cursor.visible{opacity:1}.custom-cursor.hover{background:var(--gold-muted);width:46px;height:46px}.practices,.cta-banner,.quiz-section,.results-highlights{isolation:isolate}.practices:after,.cta-banner:after,.quiz-section:after,.results-highlights:after{content:"";background:linear-gradient(90deg,#0000,#c5a55a73,#0000);width:min(320px,60%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}
