:root{--navy:#0c1d30;--deep:#071422;--gold:#d8ba80;--ink:#15283b;--muted:#56616e;--paper:#f5f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77e2b;outline-offset:5px}.topline{background:var(--deep);color:var(--gold);padding:9px 6%;font-size:12px;letter-spacing:1.6px;display:flex;justify-content:space-between}.topline span{color:#c2c9d0;letter-spacing:.5px}header{padding:13px 6%;display:flex;align-items:center;gap:34px;background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand img{width:52px;height:58px;object-fit:contain}.brand span{font:30px Georgia,serif;letter-spacing:4px;line-height:1}.brand small{display:block;font:11px Arial;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:600}.header-call{font-size:16px;font-weight:700;border-left:1px solid #ddd;padding-left:28px}.menu{display:none}.hero{background:linear-gradient(100deg,#0c1d30,#132c43);color:white;overflow:hidden}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;padding:70px 6% 0;min-height:655px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;color:#8c6830;margin:0 0 22px}.hero .eyebrow,.final .eyebrow,.reviews .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:clamp(56px,5.8vw,82px)/1.06 Georgia,serif;letter-spacing:-2px;margin-bottom:24px}h1 em,h2 em{color:var(--gold);font-weight:400}h2{font:clamp(34px,3.6vw,48px)/1.16 Georgia,serif;letter-spacing:-1px;margin-bottom:26px}h3{font:26px/1.25 Georgia,serif;margin-bottom:16px}.intro{color:#cbd3dd;max-width:440px;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:15px 23px;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s}.button:hover{text-decoration:none;filter:brightness(1.08)}.gold{background:var(--gold);color:var(--deep)}.navy{background:var(--navy);color:white}.textlink{font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-services{font-size:13px;color:#bdc7d4;margin-top:34px}.hero-services b{color:var(--gold);margin:0 9px}.portrait{position:relative;align-self:stretch;min-height:550px}.portrait>img{height:100%;max-height:610px;width:100%;object-fit:contain;object-position:bottom}.portrait-label{position:absolute;right:0;bottom:38px;border-left:2px solid var(--gold);padding:6px 20px;background:#0b1b2bd9}.portrait-label strong{display:block;font:26px Georgia}.portrait-label span{font-size:10px;letter-spacing:2px;color:var(--gold)}.trustbar{background:#e9edf1;display:flex;justify-content:center;gap:70px;padding:25px 6%;font-size:14px;font-weight:600}.trustbar span:before{content:'✓';color:#8c6830;margin-right:12px}.section{max-width:1280px;margin:auto;padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-heading>p{max-width:330px;color:var(--muted)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.practice-grid article{padding:32px;background:var(--paper);border-top:3px solid var(--navy)}.number{font-size:11px;letter-spacing:2px;color:#8c6830;display:block;margin-bottom:26px}.practice-grid p{color:var(--muted);font-size:15px}.practice-grid ul{list-style:none;padding:0;border-top:1px solid #ddd;padding-top:20px;font-size:14px}.practice-grid li{margin-bottom:8px}.practice-grid li:before{content:'—';margin-right:8px;color:#947344}.practice-grid a{font-size:14px;font-weight:700;display:inline-block;margin-top:15px;border-bottom:1px solid #a78d62}.about{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;background:var(--paper);max-width:none;padding-left:max(6%,calc((100vw - 1126px)/2));padding-right:max(6%,calc((100vw - 1126px)/2))}.signature{font:italic 34px Georgia;color:#937347;display:block;margin-top:48px}.about h2 em{color:#937347}.lead{font:26px/1.4 Georgia}.about-copy>p:not(.lead){color:var(--muted)}.reasons{margin-top:30px}.reasons>div{border-top:1px solid #d7dbe0;padding-top:18px}.reasons h3{font:600 16px Arial;margin-bottom:6px}.reasons p{font-size:14px;color:var(--muted)}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin:45px 0 35px}.steps span{display:block;font:36px Georgia;color:#a3834d;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:24px}.steps h3{font-size:23px}.steps p{color:var(--muted);font-size:15px}.reviews{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:var(--navy);color:white;max-width:none;padding-left:max(6%,calc((100vw - 1126px)/2));padding-right:max(6%,calc((100vw - 1126px)/2))}.reviews>div>p:not(.eyebrow){color:#b8c3cf;font-size:14px}.quotes blockquote{margin:0;padding:25px 0;border-bottom:1px solid #354555}.quotes blockquote:first-child{padding-top:0}.quotes blockquote p{font:25px/1.5 Georgia}.quotes cite{font:12px Arial;color:#bec8d3}.quote-mark{font:70px/.7 Georgia;color:var(--gold)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.questions details{border-bottom:1px solid #dce0e6;padding:20px 0}.questions details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;font-weight:600;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:22px;color:#9d7941}details[open] summary:after{content:'−'}details p{margin:18px 0 0;color:var(--muted);font-size:15px}.final{text-align:center;padding:80px 6%;background:var(--navy);color:white;border-top:4px solid var(--gold)}.final h2{font-size:clamp(38px,4vw,55px)}.final>p:not(.eyebrow){color:#c4cdd7}.final .actions{justify-content:center}.outline{border-color:#738193;color:white}footer{background:var(--deep);color:#b9c3ce;padding:55px 6% 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:40px;max-width:1126px;margin:auto}footer .brand{color:white;margin-bottom:20px}footer h3{color:white;font:600 14px Arial;margin-bottom:20px}footer a:not(.brand){display:block;margin-bottom:10px}footer .legal{border-top:1px solid #293849;padding-top:22px;margin:35px auto 0;max-width:1126px;font-size:12px;display:flex;justify-content:space-between;gap:30px}.mobile-cta{display:none}@media(min-width:1100px){.hero .actions{gap:18px}.hero .textlink{font-size:13px}}@media(max-width:1000px){header{gap:18px}nav{gap:15px}.header-call{padding-left:18px}.hero-inner{min-height:620px}.trustbar{gap:24px}.practice-grid article{padding:25px}.about{gap:45px}}@media(max-width:760px){.topline{font-size:10px;padding:8px 5%}.topline span{font-size:10px;letter-spacing:0}header{padding:10px 5%;gap:10px}.brand{min-width:0;gap:8px}.brand img{width:40px;height:43px}.brand span{font-size:22px;letter-spacing:3px}.brand small{font-size:9px;letter-spacing:3px}.header-call{margin-left:auto;padding:0;border:0;font-size:12px}.menu{display:block;background:none;border:0;font-size:22px;color:var(--navy)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:white;border-bottom:1px solid #ddd}nav.open{display:flex;flex-direction:column}.hero-inner{grid-template-columns:1fr;padding:45px 6% 0;min-height:0}.hero h1{font-size:58px}.hero .intro{font-size:16px}.hero .actions{gap:18px;align-items:flex-start;flex-direction:column}.hero-services{margin:25px 0 0}.portrait{height:355px;min-height:0;margin-top:25px}.portrait>img{max-height:355px;object-position:50% 0;object-fit:cover;width:220px;display:block;margin:auto}.portrait-label{right:5%;bottom:25px}.trustbar{padding:20px 6%;gap:12px;flex-direction:column;font-size:13px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none}.practice-grid,.about,.steps,.reviews,.faq,.footer-grid{grid-template-columns:1fr;gap:24px}.practice-grid h3{font-size:28px}.practice-grid article{padding:28px}.about-title h2 br:last-of-type{display:none}.signature{margin-top:20px}.about-copy .lead{font-size:24px}.steps{gap:28px;margin-top:30px}.steps span{margin-bottom:15px}.reviews{gap:25px}.quotes blockquote p{font-size:23px}.faq{gap:10px}.questions details:first-child{padding-top:15px}.final{padding:55px 6%}.final .actions{flex-direction:column}.final .button{width:100%;max-width:360px}footer{padding-bottom:100px}.footer-grid{gap:25px}footer .legal{display:block}.legal span{display:block;margin-top:14px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;box-shadow:0 -3px 20px #0002;background:var(--gold);padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{width:50%;text-align:center;padding:15px 5px;font-size:14px;font-weight:700}.mobile-cta a:first-child{background:var(--navy);color:white}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
