@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--navy:#12324f;--navy-deep:#0c2236;--ink:#17324a;--gold:#b8954f;--gold-deep:#8d7038;--gold-soft:#f4ead6;--ivory:#f7f4ee;--paper:#fbfaf7;--muted:#5c675f;--line:#e4ddd0;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#3d4650;background:var(--paper);font-family:Nunito Sans,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:500;line-height:1.15;margin:0;color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:var(--ivory);border:1px solid var(--navy);border-radius:2px;padding:13px 18px;font-family:Barlow,sans-serif;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;font-size:13px;cursor:pointer}.gold-btn:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.choose .gold-btn,.hero .gold-btn,.outline-btn,.site-footer .gold-btn{background:transparent;color:var(--gold);border-color:var(--gold)}.choose .gold-btn:hover,.hero .gold-btn:hover,.outline-btn:hover,.site-footer .gold-btn:hover{background:var(--gold);color:var(--navy-deep)}.topbar{background:var(--navy-deep);color:#efe6d4;font-size:13px;letter-spacing:.2px}.topbar-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;display:flex;justify-content:flex-end;gap:28px;padding:9px 0;flex-wrap:wrap}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:8px;color:#efe6d4}.topbar a:hover{color:var(--gold)}.topbar svg{width:13px;height:13px;fill:var(--gold)}.header{background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:20px}.logo img{width:78px;height:auto}.nav{display:flex;gap:32px;align-items:center}.nav a{color:var(--navy);font-family:Barlow,sans-serif;font-size:14px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;padding-bottom:4px}.nav a.active{box-shadow:inset 0 -2px 0 var(--gold)}.nav a:hover{color:var(--gold-deep)}.menu-btn{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px;cursor:pointer}.menu-btn span{display:block;height:2px;background:var(--navy);margin:6px 0}.page-banner{background:var(--navy);color:#fff;padding:42px 0 46px;border-bottom:3px solid var(--gold)}.page-banner h1{color:#fff;font-weight:500;font-size:clamp(36px,5vw,52px)}.hero{position:relative;min-height:560px;color:#fff;background:linear-gradient(90deg,rgba(12,34,54,.88),rgba(12,34,54,.55) 48%,rgba(12,34,54,.28)),url(/images/austin.jpg) center 40% /cover no-repeat;display:flex;align-items:center}.hero-copy{padding:88px 0;max-width:620px}.place{font-family:Barlow,sans-serif;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--gold);margin-bottom:14px}.hero h1{color:#fff;font-size:clamp(42px,5.4vw,64px);font-weight:500;text-transform:none;letter-spacing:0}.hero h2{margin-top:16px;color:#f3ead8;font-family:Playfair Display,serif;font-weight:500;font-style:italic;font-size:clamp(22px,2.4vw,28px)}.hero p{margin:14px 0 28px;font-family:Barlow,sans-serif;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;font-size:13px;color:#efe6d4}.partner{padding:88px 0 36px}.partner-grid{display:grid;grid-template-columns:1.05fr .9fr;grid-gap:64px;gap:64px;align-items:center}.partner h2{font-size:clamp(34px,4vw,46px);max-width:520px}.partner .lede{color:var(--muted);margin:18px 0 8px}.eyebrow{margin:28px 0 12px;color:var(--gold-deep);font-family:Barlow,sans-serif;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px}.practice-list{list-style:none;padding:0;margin:0 0 26px}.practice-list li{display:flex;gap:12px;align-items:flex-start;margin:7px 0;color:var(--ink)}.dot{width:8px;height:8px;margin-top:10px;border-radius:50%;background:var(--gold);flex:none}.portrait-frame{margin:0;padding:10px;border:1px solid var(--gold);background:var(--ivory)}.portrait{width:100%;height:540px;object-fit:cover;object-position:center top}.choose{margin-top:56px;color:#f7f4ee;text-align:center;background:linear-gradient(rgba(12,34,54,.9),rgba(12,34,54,.9)),url(/images/why-bg.jpg) bottom /cover no-repeat;padding:88px 20px}.choose h2{color:#fff;font-size:clamp(32px,4vw,48px)}.choose .sub{margin-top:14px;letter-spacing:2.4px;text-transform:uppercase;font-family:Barlow,sans-serif;font-weight:500;color:var(--gold);font-size:13px}.rule{width:56px;height:1px;background:var(--gold);margin:18px auto 22px}.choose p{max-width:760px;margin:0 auto 28px;color:#e7e1d6}.record{background:var(--ivory);padding:80px 0 64px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.record h2,.years h2{font-size:clamp(32px,4vw,44px)}.kicker{color:var(--gold-deep);letter-spacing:2.4px;text-transform:uppercase;font-family:Barlow,sans-serif;font-weight:600;font-size:12px;margin-bottom:10px}.photo-frame{width:100%;height:360px;object-fit:cover;border:1px solid var(--line)}.record-head{margin-top:72px;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:28px}.card{background:var(--paper);border-top:2px solid var(--gold);padding:28px 24px 32px;min-height:280px}.icon-badge{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;margin-bottom:16px}.icon-badge svg{width:20px;height:20px;fill:currentColor}.card h3{font-size:26px;margin-bottom:10px}.card p{margin:0;color:var(--muted);font-size:16px}.consult{background:var(--paper);padding:80px 0;border-top:1px solid var(--line)}.consult h3{color:var(--gold-deep);text-transform:uppercase;letter-spacing:2.2px;font-family:Barlow,sans-serif;font-weight:600;font-size:12px}.consult h2{font-size:42px;margin:8px 0 12px}.contact-rows{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.contact-row{display:flex;gap:14px;align-items:flex-start}.contact-row h3{font-size:22px;text-transform:none;letter-spacing:0}.contact-row a,.contact-row p{margin:2px 0 0;color:var(--muted)}.contact-row a:hover{color:var(--gold-deep)}.site-footer{background:var(--navy);color:#d9d3c7;padding:56px 0 40px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;grid-gap:30px;gap:30px}.site-footer h3{color:#fff;font-size:26px;margin-bottom:16px}.site-footer h3:after{content:"";display:block;width:36px;height:1px;background:var(--gold);margin-top:10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a:hover{color:var(--gold)}.sub-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.field input,.field textarea,.sub-form input{width:100%;border:1px solid var(--line);background:#fff;padding:12px 14px;color:var(--ink)}.sub-form input{max-width:280px;border-color:rgba(255,255,255,.25);background:transparent;color:#fff}.sub-form input::placeholder{color:#c9c2b4}.legal{background:var(--navy-deep);color:#c9c2b4;text-align:center;font-size:14px;padding:14px 16px}.legal a{color:var(--gold)}.about-hero{background:var(--navy-deep);color:#f4efe6;padding:72px 0}.about-hero-grid{display:block;max-width:740px}.about-hero h2{color:#fff;font-size:clamp(36px,4vw,52px);letter-spacing:0;text-transform:none}.about-hero .subhead{letter-spacing:2.6px;text-transform:uppercase;font-family:Barlow,sans-serif;font-size:12px;margin:10px 0 18px;color:var(--gold)}.about-hero p{color:#e6e0d4}.outline-btn{display:inline-block;margin-top:18px;padding:12px 16px;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:600;text-align:center;font-family:Barlow,sans-serif}.scales-panel{display:none}.more{padding:80px 0;background:var(--paper)}.more h2.small{color:var(--gold-deep);font-family:Barlow,sans-serif;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600}.more h2.name{font-size:44px;margin:6px 0 10px}.gold-line{width:48px;height:1px;background:var(--gold);margin-bottom:28px}.bio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.bio-grid p{margin-top:0;color:#46505a}.bio-grid img{border:1px solid var(--line)}.caption{border-left:2px solid var(--gold);padding-left:16px;color:var(--muted);font-size:15px;margin:14px 0 18px}.practice-intro{padding:72px 0 12px}.practice-intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.practice-intro .label{color:var(--gold-deep);letter-spacing:2.2px;text-transform:uppercase;font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.practice-intro p{color:var(--muted);max-width:480px}.flag{width:100%;height:240px;object-fit:cover;border:1px solid var(--line)}.accordion{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:28px 0 48px}.acc-item{background:#fff;border:1px solid var(--line)}.acc-item button{width:100%;text-align:left;background:var(--navy);color:#fff;border:0;padding:16px 18px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.acc-item button span.plus{color:var(--gold);font-size:22px;line-height:1}.acc-item .body{padding:20px 18px 24px;color:var(--muted);display:none;background:var(--ivory)}.acc-item.open .body{display:block}.practice-close{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;align-items:center;padding:10px 0 80px}.practice-close h2{font-size:clamp(32px,4vw,44px)}.practice-close img{width:100%;height:200px;object-fit:cover;border:1px solid var(--line)}.contact-page{padding:64px 0 80px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px}.bracket{color:var(--gold-deep);font-weight:600;letter-spacing:2px;font-family:Barlow,sans-serif;font-size:13px}.honeypot{position:absolute;left:-9999px;height:0;width:0;opacity:0}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;color:var(--ink);font-size:15px}.map{margin-top:18px;width:100%;height:240px;border:1px solid var(--line)}.note{margin-top:12px;background:var(--gold-soft);border-left:2px solid var(--gold);padding:12px 14px;color:var(--ink)}.insights{padding:56px 0 80px}.insights-layout{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:56px;gap:56px}.post-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 22px;gap:32px 22px}.post-card img{width:100%;height:210px;object-fit:cover}.post-card h2{font-size:24px;margin:12px 0 6px}.post-card h2:hover{color:var(--gold-deep)}.meta{color:var(--muted);font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.post-card p{color:#566068;margin:8px 0}.side h2{font-size:30px;margin:28px 0 10px}.side ul{list-style:none;margin:0;padding:0}.side li{border-bottom:1px solid var(--line);padding:8px 0}.search-row{display:flex;gap:8px}.search-row input{flex:1 1;border:1px solid var(--line);padding:8px 10px;background:#fff}.ghost,.search-row button{border:1px solid var(--line);background:var(--ivory);color:var(--navy);padding:8px 12px;cursor:pointer}.article{max-width:760px}.article img{width:100%;height:420px;object-fit:cover;margin:12px 0 18px}.article h1{font-size:42px;margin-bottom:8px}@media (max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:12px 20px 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.about-hero-grid,.accordion,.bio-grid,.cards,.contact-layout,.footer-grid,.insights-layout,.partner-grid,.post-grid,.practice-close,.practice-intro-grid,.split{grid-template-columns:1fr}.article img,.portrait{height:320px}.topbar-inner{justify-content:flex-start}.topbar-inner span{display:none}.hero{background:linear-gradient(rgba(12,34,54,.78),rgba(12,34,54,.78)),url(/images/austin.jpg) center 40% /cover no-repeat}}