:root{--navy:#071426;--navy-2:#0d213a;--navy-3:#173252;--gold:#d7b66b;--gold-deep:#b9913e;--cream:#f7f2e9;--cream-2:#efe7da;--wine:#7d2530;--ink:#141a22;--muted:#66717f;--line:#d9d2c6;--white:#ffffff;--shadow:0 20px 60px rgba(7,20,38,0.13);--radius:24px}*{box-sizing:border-box}body{color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.08;font-weight:600;letter-spacing:-.025em}p{margin:0}.site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:108px 0}.section-cream{background:var(--cream)}.section-dark{background:var(--navy);color:var(--white)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:78px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold-deep);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{display:none}.article-hero .eyebrow,.consultation-hero .eyebrow,.form-page-hero .eyebrow,.page-hero .eyebrow,.section-dark .eyebrow{color:var(--gold)}.section-heading{max-width:720px;margin-bottom:44px}.section-heading h2{margin-top:14px;font-size:clamp(2.25rem,4.3vw,4rem)}.section-heading p{margin-top:20px;font-size:1.05rem;color:var(--muted)}.section-dark .section-heading p{color:#b8c3d1}.section-heading-center{margin-inline:auto;text-align:center}.button,.section-heading-center .eyebrow{justify-content:center}.button{min-height:48px;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:.93rem;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px rgba(215,182,107,.25)}.button-gold:hover{background:#e6c77e}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy-3)}.button-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04)}.button-outline-light:hover{background:#fff;color:var(--navy)}.button-outline-dark{border-color:var(--navy);color:var(--navy);background:transparent}.button-outline-dark:hover{background:var(--navy);color:#fff}.button-full{width:100%}.text-link{gap:8px;color:var(--wine)}.back-link,.text-link{display:inline-flex;align-items:center;font-weight:800}.back-link{gap:7px;font-size:.88rem;color:inherit;opacity:.82}.site-header{position:fixed;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.08);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.top-strip{font-size:.78rem;z-index:2}.top-strip-inner{min-height:34px}.top-strip a{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.nav-shell{min-height:82px}.brand img{width:238px}.main-nav{gap:24px;font-size:.88rem;font-weight:750}.main-nav>a:not(.button){position:relative;padding:28px 0}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--gold-deep);transition:right .25s ease}.main-nav>a.active:after,.main-nav>a:not(.button):hover:after{right:0}.nav-portal-link{color:var(--wine)}.nav-appointment{min-height:42px;padding-inline:17px}.menu-button{display:none;border:0;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center}.hero-section,.menu-button{background:var(--navy);color:#fff}.hero-section{position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image{object-fit:cover;object-position:center 36%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,24,.98),rgba(4,12,24,.88) 40%,rgba(4,12,24,.28) 74%,rgba(4,12,24,.12)),linear-gradient(0deg,rgba(4,12,24,.9),transparent 52%)}.hero-content{position:relative;z-index:2;padding:150px 0 58px}.hero-content>.reveal{max-width:780px}.hero-kicker{display:inline-flex;margin-bottom:22px;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.hero-content h1{font-size:clamp(3.35rem,7.4vw,6.9rem);max-width:900px}.hero-content p{max-width:690px;margin-top:24px;color:#d4dde8;font-size:1.16rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-proof-grid{margin-top:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;border-top:1px solid rgba(255,255,255,.2)}.hero-proof-grid div{padding:26px 28px 0 0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.16)}.hero-proof-grid div:last-child{border-right:0;padding-left:28px}.hero-proof-grid div:nth-child(2){padding-left:28px}.hero-proof-grid strong{color:var(--gold);font-family:Georgia,serif;font-size:2.05rem}.hero-proof-grid span{color:#bec8d5;font-size:.86rem}.trust-ribbon{background:var(--gold);color:var(--navy)}.trust-ribbon-grid{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:22px}.trust-ribbon-grid span{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.88rem}.image-composition{min-height:610px;position:relative}.image-card{position:absolute;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.image-card img{object-fit:cover}.image-card-main{inset:0 70px 90px 0}.image-card-small{width:255px;height:305px;right:0;bottom:0;border:9px solid var(--cream)}.experience-badge{position:absolute;left:-28px;bottom:38px;width:230px;padding:22px;background:var(--navy);color:#fff;border-radius:0 20px 20px 0;box-shadow:var(--shadow)}.experience-badge strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:2rem}.experience-badge span{display:block;margin-top:4px;font-size:.82rem;color:#d5deea}.feature-list{display:grid;gap:20px;margin:30px 0}.feature-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:flex-start}.feature-list svg{color:var(--gold-deep);width:30px;height:30px}.feature-list span{color:var(--muted)}.feature-list strong{display:block;color:var(--ink);margin-bottom:2px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.practice-card{min-height:310px;padding:32px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:20px;transition:transform .3s ease,background .3s ease,border-color .3s ease}.practice-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.09);border-color:rgba(215,182,107,.65)}.icon-badge{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);border-radius:16px}.practice-card h3{margin-top:30px;font-size:1.55rem}.practice-card p{margin-top:15px;color:#b9c4d1;font-size:.94rem}.card-link{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-weight:800;font-size:.86rem}.center-action{display:flex;justify-content:center;margin-top:42px}.approach-section{overflow:hidden;background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.process-grid:before{content:"";position:absolute;left:9%;right:9%;top:46px;height:1px;background:var(--line)}.process-card{position:relative;z-index:1;padding:0 18px;text-align:center}.process-card>span{width:92px;height:92px;margin:0 auto 24px;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:7px solid #fff;outline:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-size:1.5rem}.process-card h3{font-size:1.35rem}.process-card p{margin-top:12px;color:var(--muted);font-size:.9rem}.section-row-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-card{display:block;border-radius:20px;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.team-image{object-fit:cover}.team-card:hover .team-image{transform:scale(1.035)}.team-card-content{padding:24px}.team-card-content>span{color:var(--wine);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.team-card-content h3{margin-top:8px;font-size:1.4rem}.team-card-content p{margin-top:7px;color:var(--muted);font-size:.88rem}.team-card-content i{position:absolute;right:20px;top:-22px;width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:50%}.portal-promo-grid{min-height:520px}.portal-promo-grid h2{margin-top:15px;font-size:clamp(2.5rem,4.5vw,4.4rem)}.portal-promo-grid>.reveal>p{margin:22px 0 30px;color:#bdc7d4;font-size:1.04rem}.portal-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.portal-feature{padding:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:18px}.portal-feature svg{color:var(--gold)}.portal-feature h3{margin-top:18px;font-size:1.28rem}.portal-feature p{margin-top:8px;color:#b7c1ce;font-size:.88rem}.testimonials-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{padding:34px;background:var(--cream);border-radius:20px}.testimonial-card>svg{color:var(--gold-deep)}.testimonial-card>p{margin:22px 0 26px;font-family:Georgia,serif;font-size:1.22rem;line-height:1.55}.testimonial-card div{display:flex;flex-direction:column}.testimonial-card div span{color:var(--muted);font-size:.82rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border-radius:20px}.blog-image-wrap{aspect-ratio:16/10}.blog-image-wrap img{object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-image-wrap img{transform:scale(1.045)}.blog-card-body{padding:25px}.blog-card-body>span{color:var(--wine);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.blog-card h3{margin-top:10px;font-size:1.42rem}.blog-card h3 a:hover{color:var(--wine)}.blog-card p{margin:13px 0 20px;color:var(--muted);font-size:.9rem}.faq-grid{align-items:flex-start}.faq-photo{position:relative;height:380px;border-radius:20px;overflow:hidden}.faq-photo img{object-fit:cover;object-position:center 25%}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;padding:0;text-align:left;font-weight:800;color:var(--ink)}.faq-item button svg{transition:transform .25s ease}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-answer p{overflow:hidden;color:var(--muted);padding-right:30px}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:24px}.final-cta{padding:78px 0;color:#fff;background:linear-gradient(115deg,rgba(7,20,38,.96),rgba(7,20,38,.83)),url(/images/firm/dsc_8122.webp) 50%/cover}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{margin-top:12px;font-size:clamp(2.3rem,4vw,3.7rem)}.final-cta p{margin-top:12px;color:#c1cbd7}.final-cta-inner>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#030a13;color:#c3ccd7;padding:78px 0 24px}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .85fr 1.3fr;gap:48px}.footer-grid>div:first-child img{width:280px;height:auto}.footer-grid>div:first-child p{max-width:380px;margin:22px 0 25px}.footer-grid h3{color:#fff;font-size:1.2rem;margin-bottom:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:var(--gold)}.footer-contact a,.footer-contact span{display:flex;align-items:flex-start;gap:10px}.footer-contact svg{flex:0 0 auto;color:var(--gold);margin-top:3px}.footer-bottom{margin-top:58px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:30px;color:#7f8b99;font-size:.74rem}.page-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--navy)}.page-hero>img{object-fit:cover}.page-hero-about>img{object-position:center 35%}.page-hero-team>img{object-position:center 30%}.page-hero-practice>img{object-position:center 40%}.page-hero-contact>img{object-position:center 35%}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,24,.96),rgba(4,12,24,.72) 55%,rgba(4,12,24,.2)),linear-gradient(0deg,rgba(4,12,24,.8),transparent 65%)}.page-hero-content{position:relative;z-index:1;padding-bottom:72px;max-width:940px}.page-hero-content h1{margin-top:16px;font-size:clamp(3rem,6vw,5.7rem)}.page-hero-content p{max-width:720px;margin-top:20px;color:#d0d9e5;font-size:1.08rem}.about-detail-grid{align-items:flex-start}.large-copy{font-family:Georgia,serif;font-size:1.28rem;line-height:1.65;color:#2d3948}.about-detail-grid p+p{margin-top:22px;color:var(--muted)}.stacked-photo-grid{min-height:600px;position:relative}.stacked-photo-grid>div{position:absolute;overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}.stacked-photo-grid>div:first-child{inset:0 80px 90px 0}.stacked-photo-grid>div:last-child{right:0;bottom:0;width:270px;height:340px;border:8px solid var(--cream)}.stacked-photo-grid img{object-fit:cover}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mission-card{padding:36px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:20px}.mission-card>span{width:54px;height:54px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:16px}.mission-card h3{margin-top:25px;font-size:1.65rem}.mission-card p{margin-top:15px;color:#b9c4d1}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.value-card{padding:25px;border:1px solid var(--line);border-radius:17px}.value-card svg{color:var(--gold-deep)}.value-card h3{margin-top:18px;font-size:1.28rem}.value-card p{margin-top:10px;color:var(--muted);font-size:.87rem}.focus-photo,.service-cta-photo{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.focus-photo img,.service-cta-photo img{object-fit:cover}.check-list{padding:0;margin:28px 0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--gold-deep);font-weight:900}.team-grid-large{grid-template-columns:repeat(3,1fr);max-width:980px;margin-inline:auto}.office-gallery-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(247,242,230,.92),rgba(255,255,255,.96) 44%,rgba(237,244,247,.9)),#fff}.masonry-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:clamp(12px,1.5vw,18px)}.gallery-item{position:relative;overflow:hidden;border:1px solid rgba(7,20,38,.1);border-radius:clamp(16px,2vw,22px);background:#dfe7ea;box-shadow:0 18px 46px rgba(7,20,38,.12);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.gallery-item img{object-fit:cover;transition:transform .55s ease,filter .55s ease}.gallery-item:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,20,38,0) 42%,rgba(7,20,38,.72));opacity:.9;pointer-events:none;transition:opacity .35s ease}.gallery-item:hover{border-color:rgba(183,141,55,.48);box-shadow:0 28px 70px rgba(7,20,38,.18);transform:translateY(-6px)}.gallery-item:hover img{filter:saturate(1.06) contrast(1.04);transform:scale(1.055)}.gallery-item:hover:after{opacity:.76}.gallery-caption{position:absolute;inset-inline:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,20px);z-index:2;display:grid;gap:5px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.34)}.gallery-caption span{width:fit-content;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(.62rem,1.4vw,.72rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-caption strong{max-width:18ch;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.35rem);line-height:1.08}.gallery-item-1,.gallery-item-4{grid-row:span 2}.profile-hero{padding:70px 0}.profile-hero-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:80px;align-items:center}.profile-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:26px;background:#dbe1e8}.profile-intro h1{margin-top:18px;font-size:clamp(3.2rem,6vw,5.5rem)}.profile-intro h2{margin-top:12px;color:var(--gold);font-size:1.7rem}.profile-qualifications{margin-top:15px;color:#c5cfda}.profile-contact-row{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 30px}.profile-contact-row a{display:flex;align-items:center;gap:8px;color:#d2dbe6}.profile-body-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:80px;align-items:flex-start}.profile-body-grid article h2{margin:14px 0 24px;font-size:2.7rem}.profile-sidebar{display:grid;gap:20px}.profile-sidebar>div{padding:28px;background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(7,20,38,.08)}.profile-sidebar svg{color:var(--gold-deep)}.profile-sidebar h3{margin-top:14px}.profile-sidebar li,.profile-sidebar p{color:var(--muted)}.profile-sidebar ul{padding-left:18px}.practice-grid-all{grid-template-columns:repeat(3,1fr)}.service-cta-grid{align-items:center}.service-detail-hero{padding:70px 0 85px}.service-detail-title{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:center;margin-top:45px}.icon-badge-large{width:82px;height:82px;border-radius:24px}.service-detail-title h1{margin-top:12px;font-size:clamp(3rem,6vw,5.8rem)}.service-detail-title p{margin-top:18px;max-width:760px;color:#c1ccd9;font-size:1.08rem}.service-detail-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:78px;align-items:flex-start}.article-prose h2{font-size:2.6rem;margin-bottom:24px}.article-prose h3{font-size:1.75rem;margin:38px 0 18px}.article-prose p{color:#4c5865;font-size:1.02rem}.article-prose p+p{margin-top:19px}.article-prose ul{padding:0;list-style:none;display:grid;gap:14px}.article-prose li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:#4c5865}.article-prose li svg{color:var(--gold-deep);margin-top:3px}.article-sidebar,.service-sidebar{position:sticky;top:135px;padding:32px;background:var(--gold);color:var(--navy);border-radius:20px}.article-sidebar h3,.service-sidebar h3{font-size:1.8rem}.article-sidebar p,.service-sidebar p{margin:13px 0 24px}.article-sidebar .button,.service-sidebar .button{width:100%;margin-top:10px}.service-sidebar small{display:block;margin-top:20px;opacity:.72}.article-hero,.blog-page-hero,.form-page-hero{padding:92px 0}.blog-page-hero h1,.form-page-hero h1{margin-top:16px;max-width:920px;font-size:clamp(3rem,6vw,5.5rem)}.blog-page-hero p,.form-page-hero p{margin-top:20px;max-width:700px;color:#bdc8d5}.form-page-grid{grid-template-columns:.9fr 1.1fr;align-items:flex-start}.form-aside-image{position:relative;min-height:430px;border-radius:22px;overflow:hidden}.form-aside-image img{object-fit:cover}.form-aside h2{margin-top:34px;font-size:2.2rem}.step-list{display:grid;gap:18px;margin-top:25px}.step-list>div{display:grid;grid-template-columns:40px 1fr;gap:14px}.step-list>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:900}.step-list p{color:var(--muted);font-size:.9rem}.step-list strong{display:block;color:var(--ink)}.contact-mini{display:grid;gap:10px;margin-top:26px}.contact-mini span{display:flex;align-items:center;gap:9px;color:var(--muted)}.contact-mini svg{color:var(--gold-deep)}.form-panel{padding:38px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.form-panel h2{font-size:2.3rem}.form-panel>p{margin-top:10px;color:var(--muted)}.admin-form,.styled-form{display:grid;gap:18px;margin-top:26px}.admin-form label,.styled-form label{display:grid;gap:7px;color:#3d4855;font-size:.84rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.styled-form input,.styled-form select,.styled-form textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #cfc8bd;border-radius:10px;outline:none;transition:border .2s ease,box-shadow .2s ease}.admin-form textarea,.styled-form textarea{min-height:0;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.styled-form input:focus,.styled-form select:focus,.styled-form textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(185,145,62,.12)}.admin-form-grid-2,.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flash{margin-bottom:22px;padding:14px 16px;border-radius:12px;font-weight:750}.flash-success{background:#e7f6ec;color:#1d6b3a;border:1px solid #a7dbb9}.flash-error{background:#fff0f0;color:#9c2027;border:1px solid #efb8bb}.consultation-hero{min-height:610px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.consultation-hero>img{object-fit:cover;object-position:center 30%}.consultation-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.97),rgba(7,20,38,.72) 58%,rgba(7,20,38,.18))}.consultation-hero-inner{position:relative;z-index:1;padding-bottom:75px}.consultation-hero h1{margin-top:16px;max-width:860px;font-size:clamp(3rem,6vw,5.6rem)}.consultation-hero p{max-width:680px;margin-top:20px;color:#d0d9e4}.consultation-benefits{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.consultation-benefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.86rem}.online-grid{grid-template-columns:1.1fr .8fr}.consultation-side{padding:38px;background:var(--navy);color:#fff;border-radius:22px}.consultation-side h2{font-size:2.2rem}.numbered-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:25px}.numbered-list li{display:grid;grid-template-columns:45px 1fr;gap:14px}.numbered-list li>span{color:var(--gold);font-family:Georgia,serif;font-size:1.45rem}.numbered-list strong{display:block}.numbered-list p{margin-top:5px;color:#b8c4d1;font-size:.88rem}.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-card{min-height:200px;display:flex;flex-direction:column;padding:28px;background:#fff;border-radius:18px;box-shadow:0 14px 38px rgba(7,20,38,.07)}.contact-card svg{color:var(--gold-deep)}.contact-card span{margin-top:auto;color:var(--muted);font-size:.8rem}.contact-card strong{margin-top:5px;font-size:.95rem;overflow-wrap:anywhere}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.contact-photo{position:relative;min-height:680px;overflow:hidden;border-radius:22px}.contact-photo>img{object-fit:cover}.contact-photo>div{position:absolute;left:24px;right:24px;bottom:24px;padding:28px;color:#fff;background:rgba(7,20,38,.9);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-photo h2{margin-top:10px;font-size:2rem}.contact-photo p{margin-top:10px;color:#c4cfdb}.featured-post{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.featured-post-image{position:relative;min-height:500px;border-radius:24px;overflow:hidden}.featured-post-image img{object-fit:cover}.featured-post h2{margin-top:18px;font-size:clamp(2.4rem,4.7vw,4.4rem)}.featured-post p{margin:20px 0 28px;color:var(--muted)}.empty-state{padding:50px;text-align:center;background:var(--cream);border-radius:18px}.article-hero-inner{max-width:950px}.article-hero h1{margin-top:18px;font-size:clamp(3rem,6.2vw,6rem)}.article-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:#c5d0dc}.article-meta span{display:inline-flex;align-items:center;gap:7px}.article-meta svg{width:18px}.article-cover{margin-top:-1px;background:linear-gradient(var(--navy) 50%,var(--cream) 50%)}.article-cover-inner{position:relative;min-height:600px;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.article-cover-inner img{object-fit:cover}.article-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:78px;align-items:flex-start}.article-prose-blog{max-width:760px}.article-prose-blog .article-lead{color:var(--ink);font-family:Georgia,serif;font-size:1.36rem}.legal-disclaimer{margin-top:38px;padding:24px;background:#fff;border-left:4px solid var(--gold-deep)}.legal-disclaimer p{margin-top:6px;font-size:.88rem}.related-title{margin-bottom:28px;font-size:2.4rem}.related-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-post-grid>a{padding:28px;border:1px solid var(--line);border-radius:18px}.related-post-grid span{color:var(--wine);font-size:.75rem;font-weight:800}.related-post-grid h3{margin-top:10px;font-size:1.4rem}.related-post-grid p{margin-top:10px;color:var(--muted);font-size:.88rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.auth-visual{position:relative;display:flex;align-items:flex-end;padding:70px;overflow:hidden;color:#fff;background:var(--navy)}.auth-visual>img{object-fit:cover}.auth-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,38,.98),rgba(7,20,38,.25) 65%)}.auth-visual>div:last-child{position:relative;z-index:1;max-width:680px}.auth-visual h1{margin-top:16px;font-size:clamp(3rem,5vw,5.3rem)}.auth-visual p{margin-top:20px;color:#ccd5df;font-size:1.04rem}.auth-panel{max-width:560px;width:100%;margin:auto;padding:50px}.auth-panel>a:first-child img{width:285px;height:auto}.auth-icon{width:58px;height:58px;margin-top:45px;display:grid;place-items:center;color:var(--navy);background:var(--gold);border-radius:18px}.auth-panel h2{margin-top:22px;font-size:2.7rem}.auth-panel>p{margin-top:10px;color:var(--muted)}.auth-error{margin-top:20px;padding:13px 15px;background:#fff0f0;color:#9a2229;border:1px solid #efb7ba;border-radius:10px}.auth-note{display:flex;gap:10px;margin:22px 0;color:var(--muted);font-size:.84rem}.auth-note svg{flex:0 0 auto;color:var(--gold-deep)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:278px 1fr;background:#f2f5f8}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--navy);color:#d6dfeb;overflow-y:auto}.admin-brand-row{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-row img{width:220px;height:auto}.admin-close{display:none}.admin-nav{padding:20px 14px;display:grid;gap:5px}.admin-nav a{min-height:45px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:11px;font-size:.87rem;font-weight:750;transition:background .2s ease,color .2s ease}.admin-nav a.active,.admin-nav a:hover{background:rgba(215,182,107,.15);color:var(--gold)}.admin-sidebar-footer{margin-top:auto;padding:18px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-footer a,.admin-sidebar-footer button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#d6dfeb;font-weight:750}.admin-main{min-width:0}.admin-topbar{min-height:74px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;background:#fff;border-bottom:1px solid #dfe5ea}.admin-topbar>div{display:flex;flex-direction:column;align-items:flex-end}.admin-topbar span{color:var(--muted);font-size:.72rem}.admin-topbar strong{color:var(--navy)}.admin-menu{display:none}.admin-content{padding:34px}.admin-page-header{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.admin-page-header>div>span{color:var(--wine);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admin-page-header h1{margin-top:7px;font-family:inherit;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:800;letter-spacing:-.04em}.admin-page-header p{max-width:740px;margin-top:8px;color:var(--muted)}.admin-primary-button,.admin-secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;font-size:.84rem}.admin-secondary-button{background:#fff;color:var(--navy);border:1px solid #cfd7df}.admin-flash{margin-bottom:20px;padding:13px 15px;border-radius:10px;font-weight:750}.admin-flash-success{color:#1d6b3a;background:#e7f6ec;border:1px solid #b2ddc0}.admin-flash-error{color:#992229;background:#fff0f0;border:1px solid #efbabc}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-stat-card{display:flex;align-items:center;gap:18px;padding:23px;background:#fff;border:1px solid #e1e7ed;border-radius:16px;box-shadow:0 7px 22px rgba(7,20,38,.04)}.admin-stat-card>span{width:50px;height:50px;display:grid;place-items:center;color:var(--navy);background:var(--gold);border-radius:14px}.admin-stat-card strong{font-size:1.6rem}.admin-stat-card p{color:var(--muted);font-size:.82rem}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;margin-top:20px;align-items:flex-start}.admin-content-columns{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.admin-panel{padding:24px;background:#fff;border:1px solid #e0e6eb;border-radius:16px;box-shadow:0 8px 26px rgba(7,20,38,.04)}.admin-panel>h2{margin-bottom:20px;font-family:inherit;font-size:1.3rem;font-weight:850}.admin-panel-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-panel-header span{color:var(--wine);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-panel-header h2{margin-top:3px;font-family:inherit;font-size:1.25rem;font-weight:850}.admin-panel-header a{color:var(--wine);font-size:.82rem;font-weight:800}.admin-table-wrap,.portal-table-wrap{width:100%;overflow-x:auto}.admin-table,.portal-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table td,.admin-table th,.portal-table td,.portal-table th{padding:14px 12px;border-bottom:1px solid #e6ebef;text-align:left;vertical-align:top}.admin-table th,.portal-table th{color:#5c6874;background:#f7f9fb;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{margin-top:3px;color:var(--muted)}.admin-table-wide{min-width:1000px}.message-cell{min-width:230px;max-width:380px;color:#55616e}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap;border:0}.status-new,.status-open,.status-pending{color:#8c5c00;background:#fff3cf}.status-completed,.status-confirmed,.status-paid{color:#1d6b3a;background:#e5f5eb}.status-cancelled,.status-failed{color:#9b242b;background:#fde9ea}.status-awaiting_client,.status-in_progress{color:#245a94;background:#e8f1fb}.status-closed,.status-refunded{color:#58626d;background:#edf0f3}.status-large{padding:9px 14px;font-size:.78rem}.admin-finance-card{color:#fff;background:var(--navy);border:0}.finance-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:14px}.admin-finance-card>span{display:block;margin-top:26px;color:#aebaca;font-size:.8rem}.admin-finance-card>strong{display:block;margin-top:5px;font-size:2.2rem}.admin-finance-card p{margin:9px 0 22px;color:#b7c2cf}.admin-finance-card .admin-primary-button{background:var(--gold);color:var(--navy)}.admin-form{margin-top:0}.admin-form-section+.admin-form-section{margin-top:20px;padding-top:24px;border-top:1px solid #e4e9ee}.admin-form-section h2{margin-bottom:18px;font-family:inherit;font-size:1.25rem;font-weight:850}.admin-form-actions{display:flex;justify-content:flex-end;padding-top:8px}.compact-form{gap:15px}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important}.checkbox-row input{width:17px;min-height:17px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{color:var(--muted);font-size:.78rem}.admin-list-cards{display:grid;gap:12px}.admin-person-card,.admin-post-card,.admin-service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e1e7ec;border-radius:13px}.admin-person-photo{position:relative;width:66px;height:72px;overflow:hidden;border-radius:10px;background:#dde3e9}.admin-person-photo img,.admin-post-image img{object-fit:cover}.admin-person-card h3,.admin-post-card h3,.admin-service-card h3{font-family:inherit;font-size:.96rem;font-weight:850}.admin-person-card p,.admin-post-card p,.admin-service-card p{margin-top:3px;color:var(--muted);font-size:.78rem}.admin-person-card small,.admin-post-card small,.admin-service-card small{color:var(--wine);font-size:.68rem;font-weight:800}.admin-row-actions{display:flex;gap:7px}.admin-media-cell{display:flex;align-items:center;min-width:220px;gap:12px}.admin-thumb{position:relative;display:grid;flex:0 0 auto;place-items:center;width:72px;height:72px;overflow:hidden;color:var(--navy);background:#edf1f5;border:1px solid #dfe6ed;border-radius:10px}.admin-thumb img{object-fit:cover}.admin-row-actions a,.admin-row-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e0e6;color:var(--navy);background:#fff;border-radius:9px}.admin-row-actions button{color:#a62930}.admin-service-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--navy);background:var(--gold);border-radius:12px}.admin-post-image{position:relative;width:86px;height:68px;overflow:hidden;border-radius:9px}.photo-picker{min-width:0;margin:0;padding:0;border:0}.photo-picker legend{margin-bottom:9px;color:#3d4855;font-size:.84rem;font-weight:800}.photo-picker-grid{max-height:340px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:4px}.photo-picker-grid button{position:relative;aspect-ratio:1;border:3px solid transparent;border-radius:9px;background:#eef2f5}.photo-picker-grid button.selected{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(185,145,62,.2)}.photo-picker-grid img{object-fit:cover}.photo-none{display:grid;place-items:center;height:100%;padding:6px;font-size:.68rem}.inline-status-form{display:flex;align-items:center;gap:7px}.inline-status-form select{min-height:34px;border:1px solid #cfd7de;border-radius:8px}.inline-status-form button{min-height:34px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:750}.admin-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-case-card{padding:18px;border:1px solid #e0e6eb;border-radius:13px;transition:border .2s ease,transform .2s ease}.admin-case-card:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.admin-case-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.admin-case-card>div:first-child>span:first-child{color:var(--wine);font-size:.72rem;font-weight:900}.admin-case-card h3{margin-top:14px;font-family:inherit;font-size:1rem;font-weight:850}.admin-case-card p{margin-top:4px;color:var(--muted);font-size:.82rem}.admin-case-card small{display:block;margin-top:10px;color:#798490;font-size:.72rem}.admin-case-card footer{margin-top:15px;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #e7ebef;color:#5d6975;font-size:.68rem}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;align-items:flex-start}.document-list,.payment-list,.portal-payment-list{display:grid;gap:10px;margin-top:20px}.document-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dfe5ea;border-radius:10px}.document-list small,.document-list strong{display:block}.document-list small{color:var(--muted);font-size:.7rem}.payment-list>div,.portal-payment-list>div{padding:14px;border:1px solid #dfe5ea;border-radius:10px}.payment-list>div>div,.portal-payment-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-list p,.portal-payment-list p{margin-top:7px;color:var(--muted);font-size:.78rem}.payment-list small,.portal-payment-list small{color:#7a8692;font-size:.7rem}.case-timeline{position:relative;display:grid;gap:0}.case-timeline:before{content:"";position:absolute;left:156px;top:10px;bottom:10px;width:2px;background:#e0e6eb}.case-timeline article{display:grid;grid-template-columns:135px 1fr;gap:42px;padding:18px 0}.case-timeline article>span{color:var(--wine);font-size:.72rem;font-weight:800}.case-timeline article>div{position:relative}.case-timeline article>div:before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;background:var(--gold);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfd7dd}.case-timeline h3{font-family:inherit;font-size:.98rem;font-weight:850}.case-timeline p{margin-top:6px;color:var(--muted);font-size:.84rem}.message-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.admin-message-card{padding:22px;background:#fff;border:1px solid var(--gold-deep);border-radius:15px;box-shadow:0 8px 25px rgba(7,20,38,.04)}.admin-message-card.is-read{border-color:#e0e6eb;opacity:.82}.admin-message-card footer,.admin-message-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-message-card header span{color:var(--wine);font-size:.7rem;font-weight:900;text-transform:uppercase}.admin-message-card h2{margin-top:3px;font-family:inherit;font-size:1.05rem;font-weight:850}.admin-message-card header small{color:var(--muted);font-size:.7rem;white-space:nowrap}.admin-message-card>p{margin:18px 0;color:#4f5b67}.admin-message-card footer>div{display:grid;gap:3px;font-size:.78rem}.portal-shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr;background:#f3f6f8}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--navy);color:#d6dfeb}.portal-brand{padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.portal-brand img{width:220px;height:auto}.portal-client{padding:22px;display:flex;flex-direction:column}.portal-client span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.portal-client strong{margin-top:5px}.portal-sidebar nav{padding:0 14px;display:grid;gap:6px}.portal-sidebar nav a{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:10px;font-size:.86rem;font-weight:750}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{color:var(--gold);background:rgba(215,182,107,.14)}.portal-sidebar-footer{margin-top:auto;padding:18px;display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.1)}.portal-sidebar-footer a,.portal-sidebar-footer button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:transparent;color:#d6dfeb;font-weight:750}.portal-main{min-width:0;padding:36px}.portal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-header>div>span{color:var(--wine);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.portal-header h1{margin-top:5px;font-family:inherit;font-size:clamp(2rem,4vw,3.1rem);font-weight:850;letter-spacing:-.045em}.portal-header p{max-width:760px;margin-top:8px;color:var(--muted)}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-stat-grid>div{padding:20px;background:#fff;border:1px solid #e0e6eb;border-radius:15px}.portal-stat-grid>div>span{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:11px}.portal-stat-grid strong{display:block;margin-top:18px;font-size:1.35rem}.portal-stat-grid p{color:var(--muted);font-size:.78rem}.portal-panel{margin-top:20px;padding:24px;background:#fff;border:1px solid #e0e6eb;border-radius:16px;box-shadow:0 8px 26px rgba(7,20,38,.035)}.portal-panel>h2{font-family:inherit;font-size:1.25rem;font-weight:850}.portal-panel>p{margin-top:5px;color:var(--muted);font-size:.86rem}.portal-panel-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.portal-panel-header span{color:var(--wine);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.portal-panel-header h2{margin-top:3px;font-family:inherit;font-size:1.3rem;font-weight:850}.portal-panel-header>a{color:var(--wine);font-size:.82rem;font-weight:800}.portal-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.portal-case-card{padding:20px;border:1px solid #dfe5ea;border-radius:13px;transition:border .2s ease,transform .2s ease}.portal-case-card:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.portal-case-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-case-card header>span:first-child{color:var(--wine);font-size:.72rem;font-weight:900}.portal-case-card h3{margin-top:14px;font-family:inherit;font-size:1.04rem;font-weight:850}.portal-case-card>p{margin-top:4px;color:var(--muted);font-size:.82rem}.portal-case-card>small{display:block;margin-top:10px;color:#7b8792;font-size:.72rem}.portal-latest-update{margin-top:14px;padding:12px;display:flex;justify-content:space-between;gap:10px;background:#f6f8fa;border-radius:9px;font-size:.74rem}.portal-latest-update span{color:var(--muted)}.portal-case-card footer{margin-top:15px;padding-top:12px;display:flex;align-items:center;gap:14px;border-top:1px solid #e7ebef;color:#65717d;font-size:.7rem}.portal-case-card footer svg{margin-left:auto;color:var(--wine)}.portal-detail-grid{gap:20px}.case-facts,.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr}.case-facts{gap:18px;margin:22px 0 0}.case-facts div{padding:14px;background:#f7f9fa;border-radius:10px}.case-facts dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:800}.case-facts dd{margin:4px 0 0;font-weight:800}.client-timeline:before{left:156px}.payment-instructions{display:flex;align-items:flex-start;gap:18px;background:var(--navy);color:#fff}.payment-instructions>svg{flex:0 0 auto;color:var(--gold);width:38px;height:38px}.payment-instructions p{color:#bac5d1}.payment-instructions small,.payment-instructions span,.payment-instructions strong{display:block;margin-top:6px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.empty-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:40px;text-align:center;background:var(--cream)}.empty-page h1{font-size:clamp(2.5rem,6vw,5rem)}.empty-page p{color:var(--muted)}@media (max-width:1120px){.main-nav{gap:16px}.main-nav>a:not(.button){font-size:.82rem}.brand img{width:210px}.team-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3}.admin-stat-grid,.portal-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.top-strip{display:none}.nav-shell{min-height:72px}.menu-button{display:inline-flex}.main-nav{position:fixed;inset:72px 16px auto 16px;max-height:calc(100vh - 90px);overflow-y:auto;display:none;align-items:stretch;flex-direction:column;gap:2px;padding:18px;background:#fff;border:1px solid #e0e5e9;border-radius:18px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex;position:absolute;top:100%;right:0;z-index:10001}.main-nav>a:not(.button){padding:12px;border-radius:9px}.main-nav>a:not(.button):after{display:none}.main-nav>a.active{color:var(--wine);background:var(--cream)}.nav-appointment{margin-top:8px}.hero-section{min-height:700px}.hero-overlay{background:linear-gradient(90deg,rgba(4,12,24,.97),rgba(4,12,24,.65)),linear-gradient(0deg,rgba(4,12,24,.85),transparent 55%)}.trust-ribbon-grid{grid-template-columns:1fr 1fr;padding:18px 0}.trust-ribbon-grid span{justify-content:flex-start}.article-layout,.contact-form-grid,.featured-post,.form-page-grid,.online-grid,.profile-body-grid,.service-detail-grid,.split-grid{grid-template-columns:1fr}.image-composition{min-height:560px}.practice-grid,.practice-grid-all{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.process-grid:before{display:none}.portal-promo-grid{gap:45px}.blog-grid,.mission-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.faq-grid{gap:48px}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:span 2}.profile-hero-grid{grid-template-columns:.85fr 1.15fr;gap:45px}.article-sidebar,.service-sidebar{position:static}.contact-card-grid{grid-template-columns:1fr 1fr}.article-cover-inner{min-height:460px}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:480px;padding:45px}.admin-shell{display:block}.admin-sidebar{position:fixed;left:-290px;z-index:200;width:278px;transition:left .25s ease}.admin-sidebar.is-open{left:0}.admin-close{display:grid;place-items:center;width:36px;height:36px;border:0;color:#fff;background:rgba(255,255,255,.1);border-radius:9px}.admin-backdrop{position:fixed;inset:0;z-index:190;border:0;background:rgba(3,10,19,.6)}.admin-topbar{justify-content:space-between;padding:0 22px}.admin-menu{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:var(--navy);color:#fff}.admin-content-columns,.admin-two-column,.case-detail-grid,.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto}.portal-sidebar nav{display:flex;overflow-x:auto;padding-bottom:12px}.portal-sidebar nav a{flex:0 0 auto}.portal-sidebar-footer{display:none}.portal-client{padding-block:12px}}@media (max-width:900px){.main-nav{position:absolute;top:100%;right:0;width:320px;background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(15px);transition:.35s}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:700px){.site-container{width:min(100% - 28px,1180px)}.section{padding:76px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:2.45rem}.brand img{width:190px}.hero-section{min-height:690px;align-items:center}.hero-content{padding:100px 0 42px}.hero-content h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-content p{font-size:1rem}.hero-proof-grid{margin-top:54px}.hero-proof-grid strong{font-size:1.55rem}.hero-proof-grid span{font-size:.7rem}.trust-ribbon-grid{grid-template-columns:1fr;gap:10px}.image-composition{min-height:480px}.image-card-main{inset:0 35px 75px 0}.image-card-small{width:180px;height:225px}.experience-badge{left:-14px;width:190px}.blog-grid,.mission-grid,.practice-grid,.practice-grid-all,.process-grid,.related-post-grid,.team-grid,.team-grid-large,.testimonial-grid,.value-grid{grid-template-columns:1fr}.section-row-heading{align-items:flex-start;flex-direction:column}.footer-grid,.portal-feature-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{min-height:520px}.page-hero-content{padding-bottom:50px}.page-hero-content h1{font-size:3.2rem}.stacked-photo-grid{min-height:480px}.stacked-photo-grid>div:first-child{inset:0 35px 65px 0}.stacked-photo-grid>div:last-child{width:190px;height:240px}.masonry-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.profile-hero-grid{grid-template-columns:1fr}.profile-portrait{max-width:480px;width:100%;margin-inline:auto}.profile-intro h1{font-size:3.4rem}.service-detail-title{grid-template-columns:1fr}.service-detail-title h1{font-size:3.3rem}.admin-form-grid-2,.checkbox-grid,.contact-card-grid,.form-grid-2{grid-template-columns:1fr}.form-panel{padding:24px}.contact-photo{min-height:520px}.featured-post-image{min-height:330px}.article-cover-inner{min-height:330px;border-radius:16px}.article-hero h1{font-size:3.25rem}.auth-visual{min-height:420px;padding:28px}.auth-visual h1{font-size:3.1rem}.auth-panel{padding:35px 24px}.admin-content{padding:22px 14px}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-case-grid,.admin-stat-grid,.message-grid,.portal-case-grid,.portal-detail-grid,.portal-stat-grid{grid-template-columns:1fr}.photo-picker-grid{grid-template-columns:repeat(3,1fr)}.case-timeline:before{left:9px}.case-timeline article{grid-template-columns:1fr;gap:8px;padding-left:34px}.case-timeline article>div:before{left:-31px}.portal-main{padding:24px 14px}.portal-header{align-items:flex-start;flex-direction:column}.case-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.profile-action-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.25rem}.admin-edit-card{border:1px solid var(--line);border-radius:18px;padding:1.1rem;background:#fff}.admin-edit-card+.admin-edit-card{margin-top:1rem}.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.72rem 1rem;border:1px solid #b42318;border-radius:10px;background:#fff;color:#b42318;font-weight:700;cursor:pointer}.admin-danger-button:hover{background:#fff1f0}.admin-form-section>h3{margin:1.5rem 0 .65rem;font-size:1rem}.admin-form-section>p{color:var(--muted);margin-top:-.25rem}@media (max-width:700px){.admin-form-actions>*,.profile-action-row .button{width:100%}}.auth-success{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;background:#e9f8ef;color:#166534;font-weight:700}.account-summary-card{align-self:start}.admin-icon-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(199,154,67,.14);color:var(--gold-deep);margin-bottom:1rem}.simple-page-hero{padding:130px 0 75px}.simple-page-hero h1{margin-top:14px;font-size:clamp(3rem,6vw,5.5rem)}.simple-page-hero p{margin-top:18px;color:#c3ceda;font-size:1.05rem}.legal-copy{max-width:850px}.legal-copy h2{margin-top:2.2rem;font-size:1.75rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin-top:.8rem;color:var(--muted)}.legal-copy a{color:var(--wine);font-weight:800}.legal-review-note{margin-top:2.5rem!important;padding:1rem 1.1rem;border-left:4px solid var(--gold-deep);background:#fff;color:var(--ink)!important}.footer-legal-links{display:inline-flex;gap:14px;flex-wrap:wrap}.footer-legal-links a{color:var(--gold)}.map-section{width:100%;min-height:440px;background:var(--cream-2)}.map-section iframe{display:block;width:100%;height:440px;border:0}.service-detail-hero{position:relative;overflow:hidden}.service-detail-background{object-fit:cover;object-position:center}.service-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.97),rgba(7,20,38,.78) 55%,rgba(7,20,38,.45))}.service-detail-content{position:relative;z-index:1}.photo-custom-label{position:absolute;inset:auto 4px 4px;z-index:2;padding:2px 5px;border-radius:5px;background:rgba(7,20,38,.82);color:#fff;font-size:.62rem;font-weight:800}.payment-proof-form{min-width:220px;display:grid;gap:6px}.payment-proof-form label{display:grid;gap:3px;color:var(--muted);font-size:.72rem;font-weight:700}.payment-proof-form input{max-width:210px;font-size:.72rem}.payment-proof-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.auth-signed-in{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(193,147,63,.35);border-radius:14px;background:rgba(193,147,63,.08)}.auth-signed-in p{margin:0;color:var(--muted,#5d6470)}.nav-access-menu>summary{min-height:42px;justify-content:center;padding:0 15px;border:1px solid rgba(7,20,38,.18);border-radius:12px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.nav-access-menu>summary::-webkit-details-marker{display:none}.nav-access-menu>summary:hover,.nav-access-menu[open]>summary{border-color:var(--gold-deep);transform:translateY(-1px)}.nav-access-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:120;width:min(330px,88vw);padding:9px;border:1px solid #dde3e9;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(7,20,38,.18)}.nav-access-dropdown a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border-radius:11px}.nav-access-dropdown a:hover{background:var(--cream)}.nav-access-dropdown svg{width:38px;height:38px;padding:9px;color:var(--navy);background:var(--gold);border-radius:10px}.nav-access-dropdown span{display:grid;gap:2px}.nav-access-dropdown strong{color:var(--navy);font-size:.88rem}.nav-access-dropdown small{color:var(--muted);font-size:.72rem;font-weight:600}.auth-link-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin:8px 0 18px}@media (max-width:960px){.nav-access-menu{width:100%}.nav-access-menu>summary{width:100%;justify-content:flex-start;padding:12px;border:0;background:transparent}.nav-access-dropdown{position:static;width:100%;margin-top:5px;box-shadow:none;border-radius:12px}}.access-required-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(190,145,60,.2),transparent 34rem),linear-gradient(135deg,#071529,#102b4a 58%,#071529)}.access-required-card{width:min(100%,680px);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.14);border-radius:28px;text-align:center;color:#fff;background:rgba(7,21,41,.88);box-shadow:0 28px 80px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-required-icon{width:68px;height:68px;margin:0 auto 1.3rem;display:grid;place-items:center;border-radius:22px;color:#102b4a;background:linear-gradient(135deg,#f1d08a,#b98a34)}.access-required-icon svg{width:32px;height:32px}.access-required-card h1{margin:.65rem 0 1rem;font-size:clamp(2rem,5vw,3.4rem)}.access-required-card p{max-width:560px;margin:0 auto;color:rgba(255,255,255,.76);line-height:1.75}.access-required-actions{margin-top:2rem;display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.access-required-actions .button-outline{color:#fff;border-color:rgba(255,255,255,.35)}.hero-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(36px,6vw,92px);align-items:end}.hero-main-grid>.reveal:first-child{max-width:780px}.hero-ornament{position:absolute;z-index:1;pointer-events:none;border:1px solid rgba(215,182,107,.3);border-radius:50%}.hero-ornament-one{width:510px;height:510px;right:-205px;top:38px}.hero-ornament-two{width:270px;height:270px;right:92px;top:154px;border-color:rgba(255,255,255,.13)}.hero-consult-card{position:relative;padding:34px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(150deg,rgba(17,42,70,.94),rgba(7,20,38,.9));box-shadow:0 28px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-consult-card:after{content:"";position:absolute;width:180px;height:180px;right:-82px;bottom:-92px;border-radius:50%;background:radial-gradient(circle,rgba(215,182,107,.32),transparent 68%)}.hero-card-icon{width:60px;height:60px;margin-bottom:24px;display:grid;place-items:center;color:var(--navy);background:linear-gradient(135deg,#efd18a,var(--gold-deep));border-radius:18px;box-shadow:0 15px 34px rgba(215,182,107,.22)}.hero-card-icon svg{width:28px;height:28px}.hero-consult-card h2{margin-top:15px;font-size:clamp(1.9rem,3vw,2.7rem)}.hero-consult-card>p{margin-top:15px;color:#bdcad8;font-size:.95rem}.hero-card-links{position:relative;z-index:1;margin-top:26px;display:grid;gap:12px}.hero-card-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold);font-weight:800}.hero-card-links a+a{padding-top:12px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:.92rem}.quick-access-section{position:relative;z-index:5;margin-top:-34px;padding-bottom:28px}.quick-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(7,20,38,.08);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(7,20,38,.16)}.quick-access-grid>a{min-height:132px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:14px;padding:24px;border-right:1px solid rgba(7,20,38,.1);transition:background .25s ease,transform .25s ease}.quick-access-grid>a:last-child{border-right:0}.quick-access-grid>a:hover{background:var(--cream)}.quick-access-grid>a>svg:first-child{width:48px;height:48px;padding:13px;color:var(--navy);background:linear-gradient(135deg,#efd18a,var(--gold));border-radius:15px}.quick-access-grid>a>svg:last-child{width:19px;color:var(--gold-deep)}.quick-access-grid span{min-width:0;display:grid;gap:4px}.quick-access-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:1.05rem}.quick-access-grid small{color:var(--muted);font-size:.72rem;line-height:1.45}.site-header{box-shadow:0 8px 34px rgba(7,20,38,.06)}.main-nav>a:not(.button),.nav-access-menu>summary{letter-spacing:.01em}.blog-card,.mission-card,.practice-card,.team-card,.testimonial-card,.value-card{will-change:transform}@media (max-width:1120px){.hero-main-grid{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-grid>a:nth-child(2){border-right:0}.quick-access-grid>a:nth-child(-n+2){border-bottom:1px solid rgba(7,20,38,.1)}}@media (max-width:900px){.hero-section{min-height:0}.hero-main-grid{grid-template-columns:1fr}.hero-consult-card{max-width:620px}.hero-ornament{display:none}.quick-access-section{margin-top:0;padding:18px 0;background:var(--cream)}}@media (max-width:620px){.quick-access-grid{grid-template-columns:1fr;border-radius:18px}.quick-access-grid>a{min-height:112px;border-right:0;border-bottom:1px solid rgba(7,20,38,.1)}.quick-access-grid>a:last-child{border-bottom:0}.hero-consult-card{padding:26px;border-radius:20px}.hero-content{padding-top:82px}}.social-showcase-section{overflow:hidden;color:#ffffff;background:radial-gradient(circle at 12% 10%,rgba(215,182,107,.2),transparent 34rem),linear-gradient(135deg,#071426,#102a47 62%,#173a5d)}.social-showcase-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:clamp(42px,8vw,110px)}.social-directory-heading h2,.social-showcase-copy h2{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.03}.social-showcase-copy>p{max-width:700px;color:#c9d4df;font-size:1.05rem;line-height:1.85}.social-link-stack{display:grid;gap:13px;margin-top:32px}.social-link-stack>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:72px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#ffffff;text-decoration:none;background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.social-link-stack>a:hover{transform:translateX(6px);border-color:rgba(215,182,107,.72);background:rgba(215,182,107,.12)}.social-link-stack>a>svg:first-child{width:46px;height:46px;padding:12px;border-radius:14px;color:#071426;background:linear-gradient(135deg,#f3d895,#b98c31)}.social-link-stack small,.social-link-stack strong{display:block}.social-link-stack small{margin-bottom:4px;color:#9eafbf;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.social-link-stack strong{overflow-wrap:anywhere}.social-phone-preview{justify-self:center;color:#ffffff;text-align:center;text-decoration:none}.social-phone-frame{position:relative;width:min(100%,370px);padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:#050a12;box-shadow:0 45px 100px rgba(0,0,0,.42);transform:rotate(2deg);transition:transform .22s ease}.social-phone-preview:hover .social-phone-frame{transform:rotate(0deg) translateY(-8px)}.social-phone-frame img{display:block;width:100%;height:auto;max-height:650px;border-radius:31px;object-fit:cover;object-position:top}.social-phone-preview>span{display:inline-flex;margin-top:20px;color:#f0d28b;font-weight:800}.social-directory-section{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),radial-gradient(circle at top right,rgba(215,182,107,.25),transparent 28rem)}.social-directory-heading{align-items:end}.social-directory-heading p{max-width:760px;color:#5c6977;line-height:1.75}.social-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.social-directory-card{overflow:hidden;display:flex;flex-direction:column;min-height:420px;border:1px solid #e5e0d4;border-radius:26px;background:#ffffff;box-shadow:0 24px 60px rgba(7,20,38,.08);transition:transform .18s ease,box-shadow .18s ease}.social-directory-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(7,20,38,.14)}.social-directory-card-featured{min-height:600px}.social-directory-image{position:relative;min-height:330px;background:#071426}.social-directory-image img{object-fit:cover;object-position:top}.social-directory-monogram{display:grid;place-items:center;min-height:230px;color:#071426;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7rem);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),transparent 15rem),linear-gradient(135deg,#efd18a,#b6872b)}.social-directory-content{display:flex;flex-direction:column;gap:11px;padding:25px}.social-directory-label{color:#a47724;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.social-directory-content h3{margin:0 0 7px;color:#071426;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.social-directory-content a,.social-static-link{display:flex;align-items:center;gap:9px;color:#314255;overflow-wrap:anywhere;text-decoration:none}.social-directory-content a:hover{color:#9a6c1c}.footer-social-row{display:flex;gap:10px;margin-top:20px}.footer-social-row a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#ffffff;background:rgba(255,255,255,.06);transition:transform .16s ease,background .16s ease}.footer-social-row a:hover{transform:translateY(-3px);color:#071426;background:#d7b66b}.profile-static-social{display:inline-flex;align-items:center;gap:8px;color:#d8e0e7}@media (max-width:980px){.social-directory-grid,.social-showcase-grid{grid-template-columns:1fr}.social-phone-preview{width:min(100%,460px)}.social-directory-card,.social-directory-card-featured{min-height:unset}.social-directory-card-featured{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)}.social-directory-image{min-height:420px}}@media (max-width:680px){.social-showcase-grid{gap:42px}.social-link-stack>a{grid-template-columns:42px minmax(0,1fr)}.social-link-stack>a>svg:last-child{display:none}.social-directory-card-featured{display:flex}.social-directory-image{min-height:360px}.social-phone-frame{width:min(100%,330px)}}.nav-register{min-height:42px;padding-inline:15px}.portal-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.firm-profile-download{margin-top:28px}.team-image{object-position:center 16%}.team-image-wrap:after{height:32%;background:linear-gradient(transparent,rgba(7,20,38,.24))}.team-image-badge{position:absolute;z-index:2;left:16px;bottom:15px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:rgba(7,20,38,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:800}.team-grid-portraits{max-width:1180px;grid-template-columns:repeat(4,minmax(0,1fr))}.team-grid-portraits>.reveal:nth-child(n+5){grid-column:span 2}.team-grid-portraits .team-card{box-shadow:0 12px 30px rgba(7,20,38,.07)}.direction-showcase{overflow:hidden;background:radial-gradient(circle at 8% 4%,rgba(215,182,107,.19),transparent 24rem),linear-gradient(180deg,#f5f4f1,#eceae5)}.direction-bottom-grid,.direction-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.direction-bottom-grid{margin-top:22px}.core-values-panel,.direction-panel,.expertise-map-panel{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(7,20,38,.09);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(7,20,38,.07)}.direction-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr);align-items:center}.direction-copy{position:relative;z-index:2;padding:clamp(30px,5vw,58px)}.core-values-panel h2,.direction-copy h2,.expertise-map-panel h2{margin-top:14px;font-size:clamp(2.3rem,4vw,4rem)}.direction-copy p{margin-top:18px;color:#5c6671;font-size:1rem}.direction-art{align-self:stretch;display:grid;place-items:center;color:#1c2631;background:radial-gradient(circle,rgba(215,182,107,.34),transparent 55%),linear-gradient(145deg,#ecebe7,#d8d6d0)}.direction-art svg{width:min(70%,210px);height:min(70%,210px);stroke-width:1.15;filter:drop-shadow(0 22px 18px rgba(7,20,38,.12))}.direction-art-gavel{color:#5b3d20}.core-values-panel,.expertise-map-panel{padding:clamp(30px,5vw,56px)}.core-values-list{display:grid;gap:13px;margin-top:28px}.core-values-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding-bottom:13px;border-bottom:1px solid rgba(7,20,38,.08)}.core-values-list>div:last-child{border-bottom:0}.core-values-list svg{width:38px;height:38px;padding:9px;color:var(--navy);background:var(--gold);border-radius:12px}.core-values-list span{display:grid}.core-values-list strong{font-size:.96rem}.core-values-list small{color:var(--muted);line-height:1.5}.expertise-map-panel{background:linear-gradient(145deg,#fff,#eeeae2)}.expertise-orbit{position:relative;min-height:300px;margin-top:18px}.expertise-orbit:after,.expertise-orbit:before{content:"";position:absolute;inset:50% auto auto 50%;border:1px solid rgba(185,145,62,.35);border-radius:50%;transform:translate(-50%,-50%)}.expertise-orbit:before{width:245px;height:245px}.expertise-orbit:after{width:155px;height:155px}.expertise-center{position:absolute;z-index:2;left:50%;top:50%;width:88px;height:88px;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--navy);background:var(--gold);border-radius:50%;box-shadow:0 18px 40px rgba(185,145,62,.28)}.expertise-center svg{width:42px;height:42px}.expertise-orbit-item{position:absolute;z-index:3;width:155px;display:flex;align-items:center;gap:9px;color:#35414e;font-size:.78rem;font-weight:800}.expertise-orbit-item svg{flex:0 0 auto;width:38px;height:38px;padding:9px;color:#fff;background:var(--navy);border-radius:50%}.expertise-orbit-item-1{left:0;top:22px}.expertise-orbit-item-2{right:0;top:22px}.expertise-orbit-item-3{left:0;bottom:22px}.expertise-orbit-item-4{right:0;bottom:22px}.team-feature-section{background:#fff}.team-feature-grid,.team-wide-story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(38px,6vw,82px);align-items:center}.team-feature-photo,.team-wide-photo{position:relative;min-height:570px;overflow:hidden;border-radius:28px;box-shadow:0 14px 36px rgba(7,20,38,.08)}.team-feature-photo img,.team-wide-photo img{object-fit:cover;object-position:center}.team-feature-photo:after,.team-wide-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,20,38,.24),transparent 48%)}.team-feature-badge{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;gap:12px;align-items:center;padding:15px 18px;color:#fff;background:rgba(7,20,38,.82);border-radius:16px}.team-feature-badge svg{color:var(--gold)}.team-feature-badge span{display:grid}.team-feature-badge small{color:#c6d0dc}.team-feature-points{display:grid;gap:18px;margin:26px 0 30px}.team-feature-points>div{display:grid;grid-template-columns:38px 1fr;gap:13px}.team-feature-points svg{color:var(--gold-deep)}.team-feature-points span{display:grid}.team-feature-points small{color:var(--muted)}.team-wide-story{background:linear-gradient(180deg,#fff,var(--cream))}.team-wide-photo{min-height:510px}.team-intro-strip{background:var(--gold);color:var(--navy)}.team-intro-strip-inner{min-height:108px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px}.team-intro-strip-inner>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.team-intro-strip-inner>div svg{width:42px;height:42px;padding:9px;border:1px solid rgba(7,20,38,.2);border-radius:13px}.team-intro-strip-inner span{display:grid}.team-intro-strip-inner small{color:rgba(7,20,38,.72)}.team-intro-strip-inner>a{display:inline-flex;align-items:center;gap:8px;font-weight:900}.focus-photo-soft,.stacked-photo-grid-soft>div{box-shadow:0 14px 34px rgba(7,20,38,.08)}.stacked-photo-grid-soft>div:first-child img{object-position:center}.focus-photo-soft img,.stacked-photo-grid-soft>div:last-child img{object-position:center 15%}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capacity-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.capacity-card svg{color:var(--gold)}.capacity-card h3{margin-top:18px;font-size:1.35rem}.capacity-card p{margin-top:12px;color:#b7c3d1;font-size:.9rem}.selected-clients-section{background:#fff}.client-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-name-card{min-height:84px;display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--cream);font-weight:800}.client-name-card svg{color:var(--gold-deep);flex:0 0 auto}.client-list-note{max-width:850px;margin:24px auto 0;text-align:center;color:var(--muted);font-size:.78rem}.register-auth-page{grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr)}.auth-visual-register>img{object-position:center}.auth-visual-copy{width:100%}.auth-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.auth-benefit-grid>div{padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-benefit-grid svg{color:var(--gold)}.auth-benefit-grid span{display:grid;margin-top:12px}.auth-benefit-grid small{color:#c6d1dc}.auth-panel-register{max-width:720px;padding-block:38px}.google-auth-button{min-height:52px;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #cfd4da;border-radius:12px;background:#fff;color:#243142;font-weight:850;box-shadow:0 8px 24px rgba(7,20,38,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.google-auth-button:hover{transform:translateY(-2px);border-color:#9ba7b5;box-shadow:0 14px 34px rgba(7,20,38,.1)}.auth-divider{display:flex;align-items:center;gap:13px;margin:24px 0 0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#d9dde2}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-checkbox{display:grid!important;grid-template-columns:20px 1fr;gap:11px!important;align-items:start;font-weight:600!important;line-height:1.55}.auth-checkbox input{width:18px!important;min-height:18px!important;margin-top:3px}.auth-checkbox a{color:var(--wine);text-decoration:underline}.auth-register-button{margin-top:14px}.auth-register-note{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;line-height:1.55}.auth-register-note svg{flex:0 0 auto;margin-top:2px}.quick-access-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-access-grid-five>a{padding-inline:17px}.quick-access-grid-five strong{font-size:.96rem}@media (max-width:1180px){.brand img{width:194px}.main-nav{gap:12px;font-size:.78rem}.nav-appointment,.nav-register{padding-inline:12px}.quick-access-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access-grid-five>a:nth-child(3){border-right:0}.quick-access-grid-five>a:nth-child(-n+3){border-bottom:1px solid rgba(7,20,38,.1)}.quick-access-grid-five>a:nth-child(4){grid-column:span 1}.quick-access-grid-five>a:nth-child(5){grid-column:span 2}}@media (max-width:980px){.direction-bottom-grid,.direction-top-grid,.team-feature-grid,.team-wide-story-grid{grid-template-columns:1fr}.capacity-grid,.client-name-grid,.team-grid-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid-portraits>.reveal:nth-child(n+5){grid-column:auto}.team-intro-strip-inner{grid-template-columns:1fr;padding-block:24px}.team-feature-photo,.team-wide-photo{min-height:470px}.register-auth-page{grid-template-columns:1fr}.auth-visual-register{min-height:680px}}@media (max-width:700px){.direction-panel{grid-template-columns:1fr}.direction-art{min-height:230px}.expertise-orbit{min-height:420px}.expertise-orbit-item{width:130px;flex-direction:column;text-align:center}.expertise-orbit-item-1{left:0;top:10px}.expertise-orbit-item-2{right:0;top:10px}.expertise-orbit-item-3{left:0;bottom:10px}.expertise-orbit-item-4{right:0;bottom:10px}.auth-benefit-grid,.auth-form-grid,.capacity-grid,.client-name-grid,.team-grid-portraits{grid-template-columns:1fr}.team-feature-photo,.team-wide-photo{min-height:360px;border-radius:20px}.team-feature-badge{left:14px;right:14px;bottom:14px}.auth-visual-register{min-height:600px;padding:34px 24px}.quick-access-grid-five{grid-template-columns:1fr}.quick-access-grid-five>a,.quick-access-grid-five>a:nth-child(4),.quick-access-grid-five>a:nth-child(5){grid-column:auto;border-right:0;border-bottom:1px solid rgba(7,20,38,.1)}.quick-access-grid-five>a:last-child{border-bottom:0}}.profile-portrait img{object-fit:cover;object-position:center 14%}@media (max-width:700px){.profile-portrait img{object-position:center 10%}}.main-nav a{display:flex;align-items:center;gap:8px}.main-nav a svg{flex-shrink:0}.nav-access-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer}.nav-access-dropdown a{display:flex;align-items:flex-start;gap:12px}.button{display:inline-flex;align-items:center;gap:8px}:root{--card-media-ratio:16/10;--card-media-radius:22px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 20px)}body{margin:0;min-width:320px}.site-main{position:relative;padding-top:var(--site-header-height);overflow-x:clip}.site-main>.admin-shell,.site-main>.auth-page,.site-main>.portal-shell,.site-main>.register-auth-page{margin-top:calc(-1 * var(--site-header-height))}.site-header{top:0;left:0;right:0;width:100%;z-index:99999;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(7,20,38,.09);transform:translateZ(0)}.top-strip{position:relative;z-index:3;width:100%;background:var(--navy);color:#dce4ee}.top-strip-inner{height:100%;min-height:0;gap:20px}.nav-shell{min-height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;display:inline-flex;min-width:0}.brand img{display:block;width:min(238px,28vw);max-width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,24px)}.main-nav>a:not(.button),.nav-access-menu>summary{position:relative;min-height:var(--navbar-height);display:inline-flex;align-items:center;gap:8px;padding:0;white-space:nowrap}.main-nav>a:not(.button):after,.nav-access-menu>summary:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--gold-deep);transition:right .25s ease}.main-nav>a.active:after,.main-nav>a:not(.button):hover:after,.nav-access-menu>summary:hover:after{right:0}.article-hero,.blog-page-hero,.consultation-hero,.direction-showcase,.form-page-hero,.hero-section,.page-hero,.profile-hero,.service-detail-hero,.social-showcase-section{margin-top:0!important}.hero-content{padding-top:clamp(70px,8vw,105px)}img{display:block;max-width:100%}.blog-image-wrap img,.contact-photo>img,.featured-post-image img,.focus-photo img,.form-aside-image img,.gallery-item img,.practice-card-image img,.profile-portrait img,.service-cta-photo img,.site-card-media img,.social-directory-image img,.team-feature-photo img,.team-image,.team-wide-photo img{object-fit:cover}.site-card{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(7,20,38,.09);border-radius:var(--card-media-radius);background:#fff;box-shadow:0 12px 36px rgba(7,20,38,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.site-card:hover{transform:translateY(-8px);border-color:rgba(215,182,107,.55);box-shadow:0 25px 65px rgba(7,20,38,.15)}.site-card-media{position:relative;width:100%;aspect-ratio:var(--card-media-ratio);flex:0 0 auto;overflow:hidden;background:#dce2e8}.site-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .5s ease}.site-card:hover .site-card-media img{transform:scale(1.055)}.site-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(7,20,38,.16))}.site-card-body{flex:1 1;display:flex;flex-direction:column;padding:26px}.site-card-category{display:inline-flex;width:fit-content;margin-bottom:10px;color:var(--wine);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-card-title{color:var(--navy);font-size:1.45rem;line-height:1.18}.site-card-description{margin-top:13px;color:var(--muted);font-size:.9rem}.site-card-footer{margin-top:auto;padding-top:24px}.site-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--wine);font-size:.85rem;font-weight:850;transition:gap .25s ease,color .25s ease}.site-card-link:hover{gap:13px;color:var(--gold-deep)}.team-card{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0!important;background:#fff;border:1px solid rgba(7,20,38,.08);border-radius:22px;box-shadow:0 14px 36px rgba(7,20,38,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.team-card:hover{transform:translateY(-8px);border-color:rgba(215,182,107,.5);box-shadow:0 25px 60px rgba(7,20,38,.15)}.team-image-wrap{position:relative;aspect-ratio:4/4.8;flex:0 0 auto;overflow:hidden;background:#dbe1e8}.team-image{object-position:center 16%!important;transition:transform .5s ease}.team-card:hover .team-image{transform:scale(1.045)}.team-image-wrap:after{content:"";position:absolute;inset:auto 0 0;height:35%;pointer-events:none;background:linear-gradient(transparent,rgba(7,20,38,.3))}.team-card-content{flex:1 1;padding:26px}.blog-card,.team-card-content{display:flex;flex-direction:column}.blog-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e8e1d7;border-radius:22px;box-shadow:0 12px 35px rgba(7,20,38,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.blog-card:hover{transform:translateY(-7px);border-color:rgba(215,182,107,.6);box-shadow:0 24px 58px rgba(7,20,38,.13)}.blog-image-wrap{display:block;aspect-ratio:var(--card-media-ratio);flex:0 0 auto;overflow:hidden;background:#dfe3e7}.blog-image-wrap img{object-position:center!important;transition:transform .5s ease}.blog-card:hover .blog-image-wrap img{transform:scale(1.055)}.blog-card-body{flex:1 1;display:flex;flex-direction:column;padding:27px}.practice-card{position:relative;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:22px}.practice-card:has(.practice-card-image){padding:0}.practice-card-image{position:relative;width:100%;aspect-ratio:var(--card-media-ratio);flex:0 0 auto;overflow:hidden;background:var(--navy-2)}.practice-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .55s ease}.practice-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 44%,rgba(7,20,38,.58))}.practice-card:hover .practice-card-image img{transform:scale(1.06)}.practice-card-icon{position:absolute;z-index:2;left:24px;bottom:20px;width:54px;height:54px;display:grid;place-items:center;color:var(--navy);background:linear-gradient(135deg,#efd18a,var(--gold));border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.practice-card-body{padding:28px}.practice-card:has(.practice-card-image) h3{margin-top:0}.practice-card-link,.practice-card:has(.practice-card-image) .card-link{margin-top:auto;padding-top:26px}.contact-photo,.featured-post-image,.focus-photo,.form-aside-image,.gallery-item,.profile-portrait,.service-cta-photo,.social-directory-image,.team-feature-photo,.team-wide-photo{isolation:isolate}.contact-photo>img,.featured-post-image img,.focus-photo img,.form-aside-image img,.gallery-item img,.profile-portrait img,.service-cta-photo img,.social-directory-image img,.team-feature-photo img,.team-wide-photo img{width:100%!important;height:100%!important}[id]{scroll-margin-top:calc(var(--site-header-height) + 20px)}@media (max-width:1100px){:root{--navbar-height:76px}.brand img{width:205px}.menu-button{display:inline-flex;flex:0 0 auto}.main-nav{position:absolute;top:calc(100% + 10px);left:20px;right:20px;z-index:10001;display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100vh - var(--site-header-height) - 30px);overflow-y:auto;padding:18px;border:1px solid rgba(7,20,38,.1);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 24px 60px rgba(7,20,38,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.main-nav>a:not(.button),.nav-access-menu>summary{min-height:46px;padding:0 14px;border-radius:10px}.main-nav>a:not(.button):after,.nav-access-menu>summary:after{display:none}.main-nav>a.active,.main-nav>a:not(.button):hover,.nav-access-menu>summary:hover{color:var(--wine);background:var(--cream)}.nav-appointment,.nav-register{width:100%;justify-content:center}}@media (max-width:700px){:root{--top-strip-height:32px;--navbar-height:70px}.site-container{width:min(100% - 28px,1180px)}.top-strip-inner{gap:10px;font-size:.7rem}.top-strip-inner>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand img{width:180px}.menu-button{width:42px;height:42px;border-radius:12px}.main-nav{left:14px;right:14px}.hero-content{padding-top:62px}.blog-image-wrap,.practice-card-image,.site-card-media{aspect-ratio:16/10}.team-image-wrap{aspect-ratio:4/4.6}.blog-card-body,.practice-card-body,.site-card-body,.team-card-content{padding:22px}.team-image{object-position:center 10%!important}}@media (max-width:430px){.top-strip-inner{justify-content:flex-end}.top-strip-inner>:first-child{display:none}.brand img{width:160px}.blog-card-body,.practice-card-body,.site-card-body,.team-card-content{padding:19px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-image-wrap img,.main-nav,.practice-card,.practice-card-image img,.site-card,.site-card-media img,.team-card,.team-image{transition:none!important}}:root{--top-strip-height:34px;--navbar-height:82px;--premium-ring:0 0 0 1px rgba(215,182,107,.22),0 24px 70px rgba(7,20,38,.12)}html{scroll-padding-top:calc(var(--site-header-height) + 22px)}body{overflow-x:hidden}.site-header{background:rgba(255,255,255,.965)!important;box-shadow:0 10px 34px rgba(7,20,38,.075)!important}.top-strip{height:var(--top-strip-height);min-height:var(--top-strip-height)}.top-strip a,.top-strip-title{display:inline-flex;align-items:center;gap:7px}.nav-shell{height:var(--navbar-height)}.main-nav>a:not(.button){min-height:var(--navbar-height);display:inline-flex;align-items:center;gap:7px}.nav-link-icon{color:var(--gold-deep);transition:transform .25s ease,color .25s ease}.main-nav>a.active .nav-link-icon,.main-nav>a:hover .nav-link-icon{color:var(--wine);transform:translateY(-1px) scale(1.08)}.nav-access-menu>summary{display:inline-flex;gap:7px}.hero-section{min-height:760px;isolation:isolate}.hero-image{object-position:center 28%!important;filter:saturate(1.03) contrast(1.01)}.hero-overlay{background:linear-gradient(90deg,rgba(4,12,24,.82),rgba(4,12,24,.66) 39%,rgba(4,12,24,.2) 72%,rgba(4,12,24,.08)),linear-gradient(0deg,rgba(4,12,24,.68),transparent 55%)!important}.hero-content{padding-top:86px!important}.card-kicker,.eyebrow,.hero-kicker{display:inline-flex;align-items:center;gap:8px}.card-link,.hero-actions .button,.text-link{transition:transform .25s ease,gap .25s ease,color .25s ease,box-shadow .25s ease}.hero-actions .button:hover,.text-link:hover{transform:translateY(-2px)}.hero-leadership-card{align-self:center;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(7,20,38,.64);box-shadow:0 30px 75px rgba(0,0,0,.24)}.hero-leadership-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.hero-leadership-heading>span:last-child{display:grid;gap:2px}.hero-leadership-heading small{color:#bfc9d6;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.hero-leadership-heading strong{color:#fff;font-family:Georgia,serif;font-size:1.28rem}.hero-leadership-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-person{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.07);transition:transform .3s ease,border-color .3s ease,background .3s ease}.hero-person:hover{transform:translateY(-5px);border-color:rgba(215,182,107,.7);background:rgba(255,255,255,.11)}.hero-person-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9edf1}.hero-person-photo img{object-fit:contain!important}.hero-person>span{display:grid;gap:3px;padding:12px 13px 14px}.hero-person strong{color:#fff;font-family:Georgia,serif;font-size:.98rem}.hero-person small{color:#c3cedb;font-size:.72rem;line-height:1.4}.hero-leadership-card .hero-card-links{margin-top:16px}.section-heading{position:relative}.heading-spark{position:absolute;top:-7px;right:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(185,145,62,.22);border-radius:50%;color:var(--gold-deep);background:rgba(215,182,107,.08)}.section-dark .heading-spark,.social-showcase-section .heading-spark{color:var(--gold);border-color:rgba(215,182,107,.25);background:rgba(215,182,107,.08)}.section-heading-center .heading-spark{right:calc(50% - 360px)}.admin-person-card,.admin-post-card,.blog-card,.image-first-card,.practice-card,.social-directory-card,.team-card{overflow:hidden}.practice-card{min-height:0!important;display:flex!important;flex-direction:column;border-radius:22px!important;background:rgba(255,255,255,.055)!important}.practice-card-media{aspect-ratio:16/10;flex:0 0 auto;background:#17263a}.practice-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,20,38,.48));pointer-events:none}.practice-card-media img{object-position:center!important;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.practice-card:hover .practice-card-media img{transform:scale(1.045)}.practice-card-media-badge{position:absolute;z-index:2;left:20px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--navy);background:linear-gradient(135deg,#f0d48f,var(--gold));box-shadow:0 12px 30px rgba(0,0,0,.2)}.practice-card-body{min-height:230px;display:flex;flex:1 1;flex-direction:column;padding:25px 27px 27px}.practice-card-body h3{margin-top:10px}.card-kicker{color:var(--gold);font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.team-image-wrap{aspect-ratio:4/5.2!important;background:linear-gradient(180deg,#eef1f4,#dfe5ea)!important}.team-image{object-fit:contain!important}.team-card-content{border-top:1px solid rgba(7,20,38,.06)}.blog-image-wrap,.featured-post-image{background:#e7ebef}.blog-image-wrap img,.featured-post-image img{object-fit:cover!important;object-position:center top!important}.contact-photo>img,.faq-photo img,.focus-photo img,.form-aside-image img,.image-card img,.profile-portrait img,.service-cta-photo img,.social-directory-image img,.team-feature-photo img{object-position:center top!important}.profile-portrait{background:#eef1f4}.profile-portrait img{object-fit:contain!important}.contact-card,.core-values-list>div,.feature-list>div,.mission-card,.portal-feature,.quick-access-grid>a,.team-feature-points>div,.value-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.contact-card:hover,.quick-access-grid>a:hover,.value-card:hover{transform:translateY(-5px)}.contact-card svg,.core-values-list svg,.feature-list svg,.mission-card svg,.portal-feature svg,.team-feature-points svg,.value-card svg{filter:drop-shadow(0 5px 12px rgba(185,145,62,.15))}.admin-sidebar{height:100vh!important}.admin-sidebar,.admin-topbar{position:sticky!important;top:0!important}.admin-topbar{z-index:120!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(7,20,38,.06)}.admin-edit-card,.admin-panel,.admin-stat-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.admin-edit-card:hover,.admin-panel:hover{border-color:rgba(185,145,62,.28);box-shadow:0 18px 45px rgba(7,20,38,.075)}.photo-picker-grid button{overflow:hidden}.admin-person-photo img,.admin-post-image img,.photo-picker-grid img{object-fit:contain!important;object-position:center top!important;background:#edf1f4}@media (max-width:1120px){:root{--navbar-height:76px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.main-nav>a:not(.button){min-height:46px}.section-heading-center .heading-spark{right:0}}@media (max-width:900px){.hero-leadership-card{max-width:650px}.hero-content{padding-top:70px!important}}@media (max-width:700px){:root{--top-strip-height:32px;--navbar-height:70px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.top-strip-title{max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-section{min-height:0}.hero-content{padding-top:58px!important}.hero-leadership-card{padding:16px;border-radius:22px}.hero-leadership-portraits{gap:9px}.hero-person>span{padding:10px}.heading-spark{display:none}.practice-card-media{aspect-ratio:16/10}.team-image-wrap{aspect-ratio:4/5!important}}@media (prefers-reduced-motion:reduce){.hero-person,.nav-link-icon,.practice-card-media img{transition:none!important}}.blog-image-wrap img,.practice-card-media img{object-fit:contain!important;object-position:center top!important;background:#edf1f4}:root{--top-strip-height:32px;--navbar-height:88px;--header-max-width:1460px;--card-radius:24px;--card-shadow:0 18px 55px rgba(7,20,38,.10);--card-shadow-hover:0 28px 78px rgba(7,20,38,.17)}.header-container{width:min(var(--header-max-width),calc(100% - 32px));margin-inline:auto}.site-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:100000!important;background:rgba(255,255,255,.975)!important;border-bottom:1px solid rgba(7,20,38,.08)!important;box-shadow:0 12px 38px rgba(7,20,38,.08)!important;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.site-main{width:100%;min-height:calc(100vh - var(--site-header-height));padding-top:var(--site-header-height)!important}html{scroll-padding-top:calc(var(--site-header-height) + 24px)!important}.top-strip{background:linear-gradient(90deg,#06101e,#0d213a 48%,#06101e)!important;color:#e4eaf1!important}.top-strip,.top-strip-inner{min-height:var(--top-strip-height)!important;height:var(--top-strip-height)!important}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.top-strip-phone,.top-strip-title{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}.top-strip-phone svg,.top-strip-title svg{color:var(--gold);flex:0 0 auto}.nav-shell{position:relative;min-height:var(--navbar-height)!important;height:var(--navbar-height)!important;display:flex!important;align-items:center!important;gap:22px!important}.brand{flex:0 0 218px!important;width:218px!important;max-width:218px!important;min-width:0!important;height:64px;display:inline-flex!important;align-items:center;overflow:hidden;border-radius:17px;transition:transform .25s ease,filter .25s ease}.brand:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 14px rgba(7,20,38,.12))}.brand-frame{width:100%;height:100%;display:flex;align-items:center;overflow:hidden;border-radius:inherit}.brand img,.brand-logo{max-width:100%!important;height:auto!important;max-height:64px!important;object-position:left center!important}.main-nav{position:static;flex:1 1 auto;min-width:0;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-left:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;padding:0;background:transparent;box-shadow:none}.nav-links{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.main-nav .nav-link{position:relative;min-height:48px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:13px;color:#213047;font-size:.76rem;font-weight:820;white-space:nowrap;letter-spacing:.005em;transition:color .22s ease,background .22s ease,transform .22s ease}.main-nav .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.main-nav .nav-link.active,.main-nav .nav-link:hover{color:var(--wine);background:linear-gradient(180deg,rgba(247,242,233,.82),rgba(247,242,233,.48));transform:translateY(-1px)}.main-nav .nav-link.active:after,.main-nav .nav-link:hover:after{transform:scaleX(1)}.nav-link-icon{flex:0 0 auto;color:var(--gold-deep)!important;transition:transform .22s ease,color .22s ease}.main-nav .nav-link.active .nav-link-icon,.main-nav .nav-link:hover .nav-link-icon{color:var(--wine)!important;transform:scale(1.08)}.nav-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.nav-access-menu{position:relative}.nav-access-menu>summary{min-height:44px!important;display:inline-flex!important;align-items:center;gap:6px;padding:0 12px!important;border:1px solid rgba(7,20,38,.13);border-radius:13px;color:var(--navy);background:#fff;font-size:.77rem;font-weight:850;list-style:none;cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.nav-access-menu>summary:hover,.nav-access-menu[open]>summary{border-color:rgba(185,145,62,.45);background:var(--cream);box-shadow:0 9px 22px rgba(7,20,38,.07)}.nav-access-chevron{transition:transform .22s ease}.nav-access-menu[open] .nav-access-chevron{transform:rotate(180deg)}.nav-access-dropdown{top:calc(100% + 12px)!important;right:0!important;width:min(340px,calc(100vw - 32px));padding:10px!important;border:1px solid rgba(7,20,38,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 28px 75px rgba(7,20,38,.18)!important}.nav-access-dropdown a{min-height:62px;border-radius:13px}.nav-appointment{min-height:44px!important;padding-inline:16px!important;white-space:nowrap;border-radius:13px!important;box-shadow:0 10px 25px rgba(185,145,62,.2)}.menu-button{display:none!important;flex:0 0 auto}.hero-section{min-height:760px!important;background:#071426}.hero-image{object-fit:cover!important;object-position:center 30%!important;filter:saturate(1.04) contrast(1.015)!important}.hero-overlay{background:linear-gradient(90deg,rgba(4,12,24,.72),rgba(4,12,24,.55) 38%,rgba(4,12,24,.18) 70%,rgba(4,12,24,.04)),linear-gradient(0deg,rgba(4,12,24,.62),transparent 52%)!important}.hero-content h1,.hero-content p,.hero-kicker{text-shadow:0 3px 18px rgba(0,0,0,.28)}.hero-leadership-card{border:1px solid rgba(255,255,255,.2)!important;background:linear-gradient(145deg,rgba(7,20,38,.73),rgba(13,33,58,.58))!important;box-shadow:0 34px 88px rgba(0,0,0,.25)!important}.hero-person-photo{aspect-ratio:2/3!important;background:#e8edf1!important}.hero-person-photo img{object-fit:cover!important;object-position:center top!important}.final-cta,.hero-section,[style*=background-image]{background-repeat:no-repeat!important}.article-cover-inner img,.consultation-hero>img,.contact-photo>img,.faq-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.gallery-item img,.page-hero>img,.service-cta-photo img,.service-detail-background,.social-directory-image img,.team-feature-photo img{object-fit:cover!important;object-position:center 28%!important}.image-composition-single{min-height:590px!important}.image-composition-single .image-card-main{inset:0!important;border-radius:28px!important}.image-composition-single .image-card-main img{object-fit:cover!important;object-position:center 26%!important}.image-composition-single .experience-badge{left:-18px!important;bottom:30px!important}.blog-card,.confidence-card,.contact-card,.mission-card,.portal-feature,.practice-card,.social-directory-card,.team-card,.testimonial-card,.value-card{border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease!important}.blog-card:hover,.confidence-card:hover,.contact-card:hover,.portal-feature:hover,.practice-card:hover,.social-directory-card:hover,.team-card:hover,.value-card:hover{transform:translateY(-7px)!important;box-shadow:var(--card-shadow-hover)!important}.practice-card{overflow:hidden!important;padding:0!important;min-height:100%!important}.practice-card-media{position:relative;width:100%;aspect-ratio:16/10!important;overflow:hidden;background:#dfe5eb!important}.practice-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;background:transparent!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)!important}.practice-card:hover .practice-card-media img{transform:scale(1.045)!important}.practice-card-media:after{background:linear-gradient(180deg,transparent 58%,rgba(7,20,38,.56))!important}.practice-card-body{min-height:240px!important;padding:27px 28px 29px!important}.team-image-wrap{width:100%;aspect-ratio:2/3!important;overflow:hidden!important;background:#e7ebef!important}.team-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transform:none!important;transition:transform .45s ease!important}.team-card:hover .team-image{transform:scale(1.018)!important}.team-card-content{min-height:165px;padding:24px 24px 26px!important;background:#fff}.blog-card{overflow:hidden!important;background:#fff!important}.blog-image-wrap{position:relative;width:100%;aspect-ratio:16/10!important;overflow:hidden!important;background:#e7ebef!important}.blog-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;background:transparent!important;transition:transform .5s ease!important}.blog-card:hover .blog-image-wrap img{transform:scale(1.045)!important}.blog-card-body{padding:27px 28px 29px!important}.featured-post-premium{padding:18px;border:1px solid rgba(7,20,38,.08);border-radius:30px;background:#fff;box-shadow:var(--card-shadow)}.featured-post-premium .featured-post-image{min-height:520px;border-radius:23px}.featured-post-copy{padding:26px 20px 26px 0}.service-confidence-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(215,182,107,.15),transparent 28rem),linear-gradient(180deg,#fff,#f7f4ee)}.confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.confidence-card{min-height:250px;padding:30px;border:1px solid rgba(7,20,38,.08);background:rgba(255,255,255,.9)}.confidence-card>svg{width:52px;height:52px;padding:13px;border-radius:16px;color:var(--navy);background:linear-gradient(135deg,#efd18a,var(--gold));box-shadow:0 12px 25px rgba(185,145,62,.2)}.confidence-card h3{margin-top:24px;color:var(--navy);font-size:1.4rem}.confidence-card p{margin-top:12px;color:var(--muted);font-size:.91rem}.faq-visual-panel{margin-top:34px;display:grid;gap:12px}.faq-visual-panel>div{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:15px;padding:18px;border:1px solid rgba(7,20,38,.08);border-radius:17px;background:linear-gradient(135deg,#fff,#f8f4ec);box-shadow:0 10px 28px rgba(7,20,38,.05)}.faq-visual-panel>div>svg{width:52px;height:52px;padding:13px;border-radius:15px;color:var(--navy);background:var(--gold)}.faq-visual-panel span{display:grid;gap:3px}.faq-visual-panel strong{color:var(--navy)}.faq-visual-panel small{color:var(--muted);line-height:1.45}.footer-logo{width:min(280px,100%)!important;height:auto!important;object-fit:contain!important}@media (max-width:1220px){:root{--navbar-height:78px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.brand{flex-basis:205px!important;width:205px!important;max-width:205px!important;height:60px}.brand img,.brand-logo{max-height:60px!important}.menu-button{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-3));box-shadow:0 10px 26px rgba(7,20,38,.18)}.main-nav{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;display:grid!important;gap:14px!important;padding:18px!important;border:1px solid rgba(7,20,38,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.995)!important;box-shadow:0 30px 80px rgba(7,20,38,.19)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px) scale(.985)!important;transform-origin:top center;transition:opacity .25s ease,visibility .25s ease,transform .25s ease!important}.main-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.main-nav .nav-link{min-height:48px;padding:0 13px;border:1px solid rgba(7,20,38,.055);background:#fbfcfd}.main-nav .nav-link:after{display:none}.nav-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(7,20,38,.08)}.nav-access-dropdown{position:absolute!important}.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--top-strip-height:30px;--navbar-height:70px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.header-container{width:min(100% - 22px,var(--header-max-width))}.top-strip{font-size:.66rem!important}.top-strip-title{max-width:62%}.top-strip-title,.top-strip-title span{overflow:hidden;text-overflow:ellipsis}.brand{flex-basis:168px!important;width:168px!important;max-width:168px!important;height:50px;border-radius:13px}.brand img,.brand-logo{max-height:50px!important}.menu-button{width:42px;height:42px}.main-nav{max-height:calc(100vh - var(--site-header-height) - 20px);overflow-y:auto;padding:14px!important;border-radius:18px!important}.nav-actions,.nav-links{grid-template-columns:1fr}.nav-actions{display:grid}.nav-access-menu,.nav-access-menu>summary,.nav-appointment{width:100%}.nav-access-menu>summary,.nav-appointment{justify-content:center}.nav-access-dropdown{position:static!important;width:100%!important;margin-top:8px;box-shadow:none!important;background:var(--cream)!important}.hero-section{min-height:0!important}.hero-content{padding-top:55px!important}.hero-leadership-portraits{gap:10px!important}.hero-person-photo,.team-image-wrap{aspect-ratio:2/3!important}.image-composition-single{min-height:500px!important}.confidence-grid{grid-template-columns:1fr}.confidence-card{min-height:0}.featured-post-premium{padding:12px}.featured-post-copy{padding:20px 8px 10px}}@media (max-width:440px){.top-strip-title{display:none!important}.top-strip-inner{justify-content:flex-end}.brand{flex-basis:154px!important;width:154px!important;max-width:154px!important}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-image-wrap img,.brand,.main-nav,.main-nav .nav-link,.practice-card,.practice-card-media img,.team-card,.team-image{transition:none!important}}.admin-brand-logo-editor{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;margin:18px 0 22px;padding:18px;border:1px solid #e1e7ed;border-radius:18px;background:linear-gradient(135deg,#f8fafb,#fff)}.admin-logo-preview{min-height:128px;display:grid;place-items:center;padding:18px;overflow:hidden;border-radius:15px;background:#f2f5f7}.admin-logo-preview img{max-height:112px!important;object-fit:contain!important}.admin-logo-fields{display:grid;gap:13px}@media (max-width:760px){.admin-brand-logo-editor{grid-template-columns:1fr}}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--wine),var(--gold),var(--navy-3));transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}html.is-navigating .site-header:after{animation:nav-progress .9s cubic-bezier(.2,.7,.2,1) both}.site-main>main{animation:page-enter .46s cubic-bezier(.2,.72,.18,1) both;transform-origin:top center}.article-hero,.blog-page-hero,.consultation-hero,.hero-section,.page-hero,.profile-hero,.service-detail-hero,.site-main>main{margin-top:0!important}.article-cover-inner,.blog-image-wrap,.contact-photo,.featured-post-image,.focus-photo,.form-aside-image,.form-aside-image>span,.gallery-item,.image-card,.practice-card-media,.profile-portrait,.service-cta-photo,.social-directory-image,.stacked-photo-grid>div,.team-feature-photo,.team-image-wrap,.team-wide-photo{background:#e7ebef;overflow:hidden}.article-cover-inner img,.blog-image-wrap img,.contact-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.gallery-item img,.hero-person-photo img,.image-card img,.practice-card-media img,.profile-portrait img,.service-cta-photo img,.social-directory-image img,.stacked-photo-grid img,.team-feature-photo img,.team-image-wrap img,.team-wide-photo img{width:100%!important;height:100%!important;object-fit:cover!important;background:transparent!important}.hero-person-photo img,.profile-portrait img,.social-directory-portrait img,.team-image-wrap img{object-position:center top!important}.article-cover-inner img,.blog-image-wrap img,.featured-post-image img,.practice-card-media img,.service-cta-photo img,.service-detail-background{object-position:center 30%!important}.contact-photo img,.focus-photo img,.form-aside-image img,.gallery-item img,.image-card img,.stacked-photo-grid img,.team-feature-photo img,.team-wide-photo img{object-position:center 28%!important}.blog-card,.capacity-card,.client-name-card,.confidence-card,.contact-card,.mission-card,.portal-feature,.practice-card,.social-directory-card,.team-card,.testimonial-card,.value-card{border-radius:min(var(--card-radius,22px),22px)!important;will-change:transform}.blog-card-body,.practice-card-body,.social-directory-content,.team-card-content{display:flex;flex-direction:column}.blog-card-body h3,.practice-card-body h3,.social-directory-content h3,.team-card-content h3{overflow-wrap:anywhere}.blog-card-body p,.practice-card-body p,.team-card-content p{flex:1 1 auto}.blog-grid,.confidence-grid,.practice-grid,.social-directory-grid,.team-grid{align-items:stretch}.social-directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.social-directory-image{min-height:360px}.social-directory-monogram{min-height:220px}.empty-state{border:1px solid rgba(7,20,38,.08);background:linear-gradient(135deg,#fff,#f7f2e9);box-shadow:0 18px 45px rgba(7,20,38,.08)}@keyframes nav-progress{0%{opacity:0;transform:scaleX(0)}12%{opacity:1}68%{opacity:1;transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}@keyframes page-enter{0%{opacity:.01;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width:760px){.site-main>main{animation-duration:.34s}.social-directory-image{min-height:300px}}@media (prefers-reduced-motion:reduce){.site-main>main,html.is-navigating .site-header:after{animation:none!important}}.appointment-hero{position:relative;min-height:clamp(520px,58vw,700px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--navy)}.appointment-hero>img{object-fit:cover;object-position:center 34%;filter:saturate(1.04) contrast(1.03)}.appointment-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,24,.9),rgba(4,12,24,.68) 45%,rgba(4,12,24,.22)),linear-gradient(0deg,rgba(4,12,24,.82),transparent 62%)}.appointment-hero-inner{position:relative;z-index:1;padding:clamp(90px,11vw,150px) 0 70px}.appointment-hero h1{max-width:940px;margin-top:16px;font-size:clamp(3rem,6.4vw,6rem);text-shadow:0 5px 24px rgba(0,0,0,.28)}.appointment-hero p{max-width:720px;margin-top:22px;color:#d2dce7;font-size:1.08rem}.appointment-hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.appointment-hero-points span{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#eef4fb;font-weight:800;font-size:.86rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-hero-points svg{color:var(--gold)}.appointment-section{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 0,rgba(215,182,107,.22),transparent 28rem),linear-gradient(180deg,#f8f3ea,#efe7da)}.appointment-layout{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(28px,5vw,62px);align-items:start}.appointment-aside{display:grid;gap:18px}.appointment-photo-frame{position:relative;min-height:clamp(480px,54vw,690px);overflow:hidden;border:1px solid rgba(7,20,38,.1);border-radius:22px;background:linear-gradient(135deg,rgba(7,20,38,.96),rgba(13,33,58,.86)),#071426;box-shadow:0 28px 72px rgba(7,20,38,.16)}.appointment-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:12px!important;background:transparent!important}.appointment-contact-strip,.appointment-form-panel,.appointment-next-card{border:1px solid rgba(7,20,38,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(7,20,38,.08)}.appointment-next-card{padding:28px}.appointment-next-card h2{margin-top:12px;color:var(--navy);font-size:clamp(2rem,3.2vw,3.05rem)}.appointment-step-list{display:grid;gap:16px;margin-top:24px}.appointment-step-list>div{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start}.appointment-step-list>div>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--gold);font-family:Georgia,serif;font-weight:900;box-shadow:0 12px 26px rgba(7,20,38,.16)}.appointment-step-list p{color:var(--muted);font-size:.92rem}.appointment-step-list strong{display:block;color:var(--ink);margin-bottom:3px}.appointment-contact-strip{display:grid;gap:10px;padding:20px}.appointment-contact-strip span{display:inline-flex;align-items:center;gap:10px;color:#394656;font-weight:750}.appointment-contact-strip svg{color:var(--gold-deep);flex:0 0 auto}.appointment-form-panel{padding:clamp(24px,4vw,42px)}.appointment-form-heading{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.appointment-form-heading>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--navy);background:linear-gradient(135deg,#ead091,var(--gold));box-shadow:0 16px 30px rgba(185,145,62,.22)}.appointment-form-heading h2{margin-top:10px;color:var(--navy);font-size:clamp(2.15rem,4vw,3.7rem)}.appointment-form-heading p{max-width:680px;margin-top:12px;color:var(--muted)}.appointment-form{margin-top:30px}.appointment-form .button{min-height:54px}.appointment-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.appointment-assurance-grid span{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid rgba(7,20,38,.08);border-radius:14px;background:#f8f4ec;color:#334154;font-size:.78rem;font-weight:850;text-align:center}.appointment-assurance-grid svg{flex:0 0 auto;color:var(--gold-deep)}@media (max-width:980px){.appointment-layout{grid-template-columns:1fr}.appointment-photo-frame{min-height:560px}}@media (max-width:680px){.appointment-hero{min-height:520px}.appointment-hero-inner{padding-bottom:46px}.appointment-photo-frame{min-height:440px}.appointment-assurance-grid,.appointment-form-heading,.appointment-step-list>div{grid-template-columns:1fr}}.admin-shell{background:linear-gradient(135deg,#eef4f7,#f7f9fb 42%,#edf3f1)}.admin-sidebar{background:linear-gradient(180deg,#071827,#0c2539 48%,#101721);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 46px rgba(7,20,38,.16)}.admin-brand-link{display:inline-flex;align-items:center}.admin-sidebar-status{margin:16px 14px 8px;padding:14px;border:1px solid rgba(215,182,107,.22);border-radius:14px;background:rgba(255,255,255,.055)}.admin-sidebar-status small,.admin-sidebar-status span{display:flex;align-items:center;gap:8px}.admin-sidebar-status span{color:#fff;font-size:.78rem;font-weight:850}.admin-sidebar-status svg{color:var(--gold)}.admin-sidebar-status small{margin-top:5px;color:rgba(214,223,235,.76);font-size:.72rem}.admin-nav{gap:15px}.admin-nav-section{display:grid;gap:5px}.admin-nav-label{padding:0 13px 4px;color:rgba(214,223,235,.56);font-size:.64rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.admin-nav a{position:relative;overflow:hidden;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-nav a:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:var(--gold);transform:scaleY(0);transform-origin:center;transition:transform .2s ease}.admin-nav a.active,.admin-nav a:hover{transform:translateX(3px);background:rgba(215,182,107,.13);border-color:rgba(215,182,107,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.admin-nav a.active:before{transform:scaleY(1)}.admin-sidebar-footer a,.admin-sidebar-footer button{gap:8px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{transform:translateY(-2px);color:#fff;background:rgba(215,182,107,.12);border-color:rgba(215,182,107,.32)}.admin-topbar{position:sticky;top:0;z-index:20;justify-content:space-between;gap:18px;min-height:78px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(207,216,225,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar>.admin-topbar-actions,.admin-topbar>.admin-topbar-context{display:flex;flex-direction:row;align-items:center}.admin-topbar-context{gap:12px}.admin-topbar-context span{display:inline-flex;align-items:center;gap:7px;color:var(--wine);font-weight:850}.admin-topbar-context strong{font-size:1.02rem}.admin-topbar-actions{justify-content:flex-end;gap:12px}.admin-topbar-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:var(--navy);background:#fff;border:1px solid #d9e2ea;border-radius:999px;font-size:.78rem;font-weight:850;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-topbar-link:hover{transform:translateY(-2px);border-color:rgba(196,32,42,.22);box-shadow:0 12px 26px rgba(7,20,38,.08)}.admin-user-pill{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;color:var(--navy);background:linear-gradient(135deg,#fff,#f6f9fb);border:1px solid #dbe3eb;border-radius:999px;box-shadow:0 10px 24px rgba(7,20,38,.06)}.admin-user-pill span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--wine),var(--navy));border-radius:50%;font-size:.73rem;font-weight:950}.admin-user-pill strong{font-size:.84rem}.admin-content{padding:30px}.admin-command-center{display:grid;gap:22px;animation:adminFadeLift .55s ease both}.admin-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:28px;overflow:hidden;padding:30px;color:#fff;background:linear-gradient(135deg,rgba(7,24,39,.98),rgba(14,55,74,.96) 54%,rgba(88,28,35,.94)),linear-gradient(90deg,rgba(215,182,107,.12),transparent);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 70px rgba(7,20,38,.18)}.admin-command-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.11) 43%,transparent 58%),radial-gradient(circle at 90% 15%,rgba(215,182,107,.2),transparent 28%);transform:translateX(-100%);animation:adminSweep 6s ease-in-out infinite}.admin-command-copy,.admin-command-strip{position:relative;z-index:1}.admin-live-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#132235;background:var(--gold);border-radius:999px;font-size:.75rem;font-weight:950;box-shadow:0 0 0 0 rgba(215,182,107,.48);animation:adminPulse 2.6s ease infinite}.admin-command-copy h1{max-width:740px;margin-top:18px;font-family:inherit;font-size:clamp(2.05rem,4vw,3.65rem);line-height:.98;letter-spacing:0}.admin-command-copy p{max-width:760px;margin-top:14px;color:rgba(255,255,255,.78);font-size:1rem}.admin-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:end}.admin-command-strip div{min-width:0;padding:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-command-strip small,.admin-command-strip span{display:block;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:850}.admin-command-strip strong{display:block;margin:4px 0;color:#fff;font-size:1.8rem}.admin-dashboard-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.admin-dashboard-stat-card{--tone:#d7b66b;--tone-bg:rgba(215,182,107,.14);position:relative;min-height:190px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px;color:var(--navy);background:rgba(255,255,255,.94);border:1px solid rgba(215,224,233,.95);border-radius:18px;box-shadow:0 14px 34px rgba(7,20,38,.06);animation:adminFadeLift .48s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.admin-dashboard-stat-card:after{content:"";position:absolute;inset:auto 16px 0 16px;height:4px;background:var(--tone);border-radius:999px 999px 0 0;transform:scaleX(.42);transform-origin:left;transition:transform .22s ease}.admin-dashboard-stat-card:hover{transform:translateY(-6px);border-color:var(--tone);box-shadow:0 24px 54px rgba(7,20,38,.12)}.admin-dashboard-stat-card:hover:after{transform:scaleX(1)}.admin-dashboard-stat-card.tone-wine{--tone:#c4202a;--tone-bg:rgba(196,32,42,.1)}.admin-dashboard-stat-card.tone-blue{--tone:#1d6f95;--tone-bg:rgba(29,111,149,.11)}.admin-dashboard-stat-card.tone-green{--tone:#237a4d;--tone-bg:rgba(35,122,77,.11)}.admin-dashboard-stat-card.tone-teal{--tone:#147f78;--tone-bg:rgba(20,127,120,.11)}.admin-dashboard-stat-card.tone-slate{--tone:#435466;--tone-bg:rgba(67,84,102,.11)}.admin-stat-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--tone);background:var(--tone-bg);border-radius:14px}.admin-stat-label{color:#5f6b77;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-stat-card strong{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.admin-dashboard-stat-card p{color:#425060;font-size:.82rem;line-height:1.45}.admin-dashboard-stat-card small{margin-top:auto;color:#74808c;font-size:.72rem;font-weight:800}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:22px;align-items:start}.admin-activity-panel,.admin-focus-panel{background:rgba(255,255,255,.95);border:1px solid rgba(220,228,236,.95);border-radius:18px;box-shadow:0 16px 42px rgba(7,20,38,.06)}.admin-activity-panel{padding:22px}.admin-focus-stack{display:grid;gap:18px}.admin-focus-panel{padding:20px}.admin-panel-muted-icon{color:var(--gold-deep)}.admin-dashboard-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.admin-dashboard-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#52606d;background:#f5f8fa;border:1px solid #dfe7ee;border-radius:999px;white-space:nowrap;font-size:.78rem;font-weight:900;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.admin-dashboard-tabs button.active,.admin-dashboard-tabs button:hover{transform:translateY(-2px);color:#fff;background:var(--navy);border-color:var(--navy)}.admin-dashboard-tabs strong{min-width:24px;height:24px;display:grid;place-items:center;color:var(--navy);background:var(--gold);border-radius:999px;font-size:.72rem}.admin-feed-list{display:grid;gap:10px}.admin-feed-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:76px;padding:12px;color:var(--navy);background:linear-gradient(135deg,#fff,#f9fbfc);border:1px solid #e1e8ee;border-radius:14px;animation:adminSlideIn .38s ease both;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-feed-item:hover{transform:translateX(5px);border-color:rgba(196,32,42,.2);box-shadow:0 14px 28px rgba(7,20,38,.08)}.admin-feed-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--wine);background:rgba(196,32,42,.08);border-radius:13px}.admin-feed-body{min-width:0}.admin-feed-body em,.admin-feed-body small,.admin-feed-body strong{display:block}.admin-feed-body strong{font-size:.9rem}.admin-feed-body small,.admin-feed-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feed-body small{margin-top:3px;color:#5b6773;font-size:.78rem}.admin-feed-body em{margin-top:4px;color:#87919c;font-size:.72rem;font-style:normal;font-weight:800}.admin-dashboard-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#536170;background:linear-gradient(135deg,rgba(247,250,252,.95),rgba(255,255,255,.95)),radial-gradient(circle at top,rgba(215,182,107,.22),transparent 34%);border:1px dashed #ccd8e2;border-radius:16px}.admin-dashboard-empty svg{color:#237a4d}.admin-dashboard-empty h3{font-family:inherit;font-size:1rem}.admin-dashboard-empty p{max-width:420px;font-size:.84rem}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-quick-action{min-height:116px;display:grid;align-content:start;gap:8px;padding:14px;color:var(--navy);background:linear-gradient(135deg,#fff,#f7fafb);border:1px solid #e0e8ee;border-radius:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-quick-action:hover{transform:translateY(-4px);border-color:rgba(215,182,107,.66);box-shadow:0 18px 34px rgba(7,20,38,.09)}.admin-quick-action span{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--wine),var(--navy));border-radius:12px}.admin-quick-action strong{font-size:.84rem}.admin-quick-action small{color:#687481;font-size:.73rem;line-height:1.35}.admin-content-health-list{display:grid;gap:12px}.admin-content-health-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;color:var(--navy);border-bottom:1px solid #e6edf2}.admin-content-health-item:last-child{border-bottom:0}.admin-content-health-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:rgba(215,182,107,.2);border-radius:13px}.admin-content-health-copy{min-width:0}.admin-content-health-copy small,.admin-content-health-copy strong{display:block}.admin-content-health-copy strong{font-size:.86rem}.admin-content-health-copy small{margin-top:2px;color:#6b7682;font-size:.74rem}.admin-content-health-bar{position:relative;display:block;height:7px;overflow:hidden;margin-top:9px;background:#e8eef3;border-radius:999px}.admin-content-health-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--gold));border-radius:inherit;animation:adminBarGrow .7s ease both}.admin-content-health-item em{color:var(--wine);font-size:.78rem;font-style:normal;font-weight:950}@keyframes adminFadeLift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes adminSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes adminSweep{0%,46%{transform:translateX(-110%)}72%,to{transform:translateX(110%)}}@keyframes adminPulse{0%{box-shadow:0 0 0 0 rgba(215,182,107,.46)}70%{box-shadow:0 0 0 12px rgba(215,182,107,0)}to{box-shadow:0 0 0 0 rgba(215,182,107,0)}}@keyframes adminBarGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media (max-width:1280px){.admin-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-hero,.admin-dashboard-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-topbar{align-items:center;padding:12px 16px}.admin-topbar-context{display:none!important}.admin-topbar-link,.admin-user-pill strong{display:none}.admin-content{padding:18px}.admin-command-hero{padding:22px}.admin-command-strip,.admin-dashboard-stat-grid,.admin-quick-actions{grid-template-columns:1fr}.admin-feed-item{grid-template-columns:40px minmax(0,1fr)}.admin-feed-item>.status,.admin-feed-item>svg{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.admin-command-center,.admin-command-hero:before,.admin-content-health-bar i,.admin-dashboard-stat-card,.admin-feed-item,.admin-live-badge{animation:none!important}.admin-dashboard-stat-card,.admin-dashboard-tabs button,.admin-feed-item,.admin-nav a,.admin-quick-action{transition:none!important}}:root{--responsive-gutter:clamp(16px,4vw,48px);--responsive-section:clamp(56px,8vw,116px);--soft-shadow:0 20px 55px rgba(7,20,38,.12);--soft-shadow-hover:0 30px 86px rgba(7,20,38,.2);--glass-line:rgba(255,255,255,.22)}html.nav-open,html.nav-open body{overflow:hidden}body{overflow-x:clip;background:radial-gradient(circle at 15% 5%,rgba(215,182,107,.12),transparent 28rem),radial-gradient(circle at 85% 18%,rgba(125,37,48,.08),transparent 24rem),#fff}.header-container,.site-container{width:min(1200px,calc(100% - (var(--responsive-gutter) * 2)))!important}.section{padding-block:var(--responsive-section)!important}.section-heading{margin-bottom:clamp(26px,4vw,52px)!important}.appointment-hero h1,.appointment-hero p,.article-hero h1,.blog-card p,.blog-page-hero h1,.consultation-hero h1,.consultation-hero p,.form-page-hero h1,.hero-content p,.page-hero-content h1,.page-hero-content p,.practice-card p,.section-heading h2,.section-heading p,.team-card-content p{overflow-wrap:break-word}.site-header{border-bottom:1px solid rgba(7,20,38,.08);box-shadow:0 18px 50px rgba(7,20,38,.1)!important}.site-header:before{content:"";position:fixed;inset:var(--site-header-height,104px) 0 0;z-index:-1;pointer-events:none;opacity:0;background:rgba(7,20,38,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .24s ease}html.nav-open .site-header:before{opacity:1}.brand-frame{box-shadow:0 12px 30px rgba(7,20,38,.1)}.main-nav .nav-link,.menu-button,.nav-access-menu summary,.nav-appointment{-webkit-tap-highlight-color:transparent}.nav-access-menu summary{min-height:42px}.nav-access-dropdown{box-shadow:0 22px 52px rgba(7,20,38,.18)!important}.appointment-hero,.article-hero,.blog-page-hero,.consultation-hero,.hero-section,.page-hero,.profile-hero,.service-detail-hero{isolation:isolate;overflow:hidden}.appointment-hero>img,.consultation-hero>img,.hero-image,.page-hero>img{opacity:.58!important;filter:saturate(.9) contrast(1.04) brightness(.84)}.appointment-hero-overlay,.consultation-overlay,.hero-overlay,.page-hero-overlay{background:linear-gradient(90deg,rgba(7,20,38,.9),rgba(7,20,38,.62) 48%,rgba(7,20,38,.36)),radial-gradient(circle at 76% 22%,rgba(215,182,107,.25),transparent 24rem)!important}.appointment-hero:after,.consultation-hero:after,.hero-section:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:clamp(80px,18vh,190px);z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,20,38,.52))}.appointment-hero-inner,.article-hero-inner,.consultation-hero-inner,.hero-content,.page-hero-content,.profile-hero-grid,.service-detail-hero .site-container{position:relative;z-index:2}.hero-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.58fr)!important;gap:clamp(24px,5vw,72px)!important}.hero-content h1{max-width:920px;font-size:clamp(2.35rem,7.2vw,6.8rem)!important}.hero-actions,.portal-cta-row,.section-row-heading{flex-wrap:wrap}.appointment-contact-strip,.appointment-form-panel,.appointment-next-card,.confidence-card,.faq-visual-panel,.hero-leadership-card,.portal-feature{border:1px solid rgba(255,255,255,.2);box-shadow:var(--soft-shadow)}.admin-dashboard-stat-grid,.appointment-assurance-grid,.blog-grid,.confidence-grid,.contact-card-grid,.portal-feature-grid,.practice-grid,.practice-grid-all,.process-grid,.quick-access-grid,.team-grid,.testimonial-grid,.trust-ribbon-grid{gap:clamp(14px,2.4vw,28px)!important}.quick-access-grid,.quick-access-grid-five{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))!important}.blog-grid,.practice-grid,.practice-grid-all,.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important}.confidence-grid,.contact-card-grid,.portal-feature-grid,.process-grid,.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important}.about-home-grid,.appointment-layout,.faq-grid,.portal-promo-grid,.split-grid{gap:clamp(28px,6vw,82px)!important}.appointment-contact-strip,.appointment-form-panel,.appointment-next-card,.blog-card,.confidence-card,.contact-card,.mission-card,.portal-feature,.practice-card,.process-card,.social-directory-card,.team-card,.testimonial-card,.value-card{border-radius:clamp(16px,2vw,24px)!important;box-shadow:var(--soft-shadow)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important}.blog-card:hover,.confidence-card:hover,.contact-card:hover,.mission-card:hover,.portal-feature:hover,.practice-card:hover,.process-card:hover,.social-directory-card:hover,.team-card:hover,.testimonial-card:hover,.value-card:hover{transform:translateY(-6px);box-shadow:var(--soft-shadow-hover)!important}.appointment-photo-frame,.blog-image-wrap,.contact-photo,.faq-photo,.featured-post-image,.focus-photo,.form-aside-image,.image-card,.practice-card-media,.service-cta-photo,.team-feature-photo,.team-image-wrap,.team-wide-photo{overflow:hidden;background:#111827}.appointment-photo,.blog-image-wrap img,.contact-photo>img,.faq-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.image-card img,.practice-card-media img,.service-cta-photo img,.team-feature-photo img,.team-image-wrap img,.team-wide-photo img{opacity:.86!important;filter:saturate(.88) contrast(1.03) brightness(.96)}.blog-card:hover .blog-image-wrap img,.practice-card:hover .practice-card-media img,.team-card:hover .team-image-wrap img{opacity:.94!important}.appointment-photo-frame:after,.blog-image-wrap:after,.contact-photo:after,.faq-photo:after,.featured-post-image:after,.form-aside-image:after,.image-card:after,.practice-card-media:after,.team-image-wrap:after{background:linear-gradient(180deg,rgba(7,20,38,.04),rgba(7,20,38,.22)),radial-gradient(circle at 20% 10%,rgba(215,182,107,.22),transparent 15rem)!important}.image-composition-single .image-card-main{min-height:clamp(300px,44vw,570px)!important}.team-image-wrap{aspect-ratio:4/4.8!important}.blog-image-wrap,.practice-card-media{aspect-ratio:16/10.4!important}.appointment-photo-frame{min-height:clamp(300px,48vw,620px)!important}.button{min-width:0;white-space:normal;text-align:center}.appointment-form,.auth-form,.contact-form,.form-grid,.portal-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}input,select,textarea{min-width:0}@media (max-width:1220px){:root{--navbar-height:76px}.nav-shell{min-height:var(--navbar-height)!important}.main-nav{position:fixed!important;top:calc(var(--site-header-height, 106px) + 10px)!important;left:var(--responsive-gutter)!important;right:var(--responsive-gutter)!important;width:auto!important;max-height:calc(100dvh - var(--site-header-height, 106px) - 24px)!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:auto!important;padding:16px!important;border:1px solid rgba(7,20,38,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 34px 90px rgba(7,20,38,.24)!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-actions,.nav-links{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.main-nav .nav-link,.nav-access-menu summary,.nav-appointment{width:100%!important;min-height:48px!important;justify-content:flex-start!important;padding:0 14px!important;border:1px solid rgba(7,20,38,.08)!important;border-radius:14px!important;background:#fff!important}.nav-appointment{justify-content:center!important;background:linear-gradient(135deg,var(--gold),#ecd48f)!important}.nav-access-dropdown{position:static!important;width:100%!important;margin-top:8px;border-radius:14px!important;transform:none!important}.about-home-grid,.appointment-layout,.faq-grid,.portal-promo-grid,.split-grid{grid-template-columns:1fr!important}}@media (min-width:761px) and (max-width:1100px){.hero-main-grid{grid-template-columns:1fr!important}.hero-leadership-card{max-width:720px}.hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.section-row-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}}@media (max-width:760px){:root{--responsive-gutter:16px;--responsive-section:clamp(46px,12vw,72px);--top-strip-height:30px;--navbar-height:70px}.header-container,.site-container{width:min(100% - 28px,1200px)!important}.top-strip-title span{max-width:58vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-strip-phone span{display:none}.brand-frame{max-width:178px!important}.main-nav{left:12px!important;right:12px!important;top:calc(var(--site-header-height, 100px) + 8px)!important;padding:12px!important;border-radius:18px!important}.appointment-hero,.consultation-hero,.hero-section,.page-hero{min-height:calc(100svh - var(--site-header-height, 100px))!important}.appointment-hero>img,.consultation-hero>img,.hero-image,.page-hero>img{opacity:.42!important}.appointment-hero-overlay,.consultation-overlay,.hero-overlay,.page-hero-overlay{background:linear-gradient(180deg,rgba(7,20,38,.88),rgba(7,20,38,.74)),radial-gradient(circle at 60% 10%,rgba(215,182,107,.18),transparent 18rem)!important}.appointment-hero-points,.consultation-benefits,.hero-main-grid,.hero-proof-grid,.trust-ribbon-grid{grid-template-columns:1fr!important}.hero-content h1{font-size:clamp(2.25rem,13vw,3.8rem)!important}.hero-content p{font-size:1rem!important}.hero-actions,.portal-cta-row{display:grid!important;grid-template-columns:1fr!important;width:100%}.appointment-form .button,.hero-actions .button,.portal-cta-row .button{width:100%}.hero-leadership-card{padding:16px!important;border-radius:18px!important}.hero-leadership-portraits{grid-template-columns:1fr!important}.hero-person{grid-template-columns:76px minmax(0,1fr)!important}.hero-person-photo{width:76px!important;height:76px!important}.appointment-photo-frame,.contact-photo,.faq-photo,.form-aside-image,.image-composition-single .image-card-main{min-height:280px!important}.blog-card,.practice-card,.team-card{max-width:520px;margin-inline:auto}.appointment-form-panel,.blog-card-body,.confidence-card,.practice-card-body,.process-card,.team-card-content,.testimonial-card{padding:18px!important}}@media (max-width:430px){.header-container,.site-container{width:calc(100% - 22px)!important}.brand-frame{max-width:150px!important}.menu-button{width:42px!important;height:42px!important;border-radius:12px!important}.section-heading h2{font-size:clamp(2rem,11vw,2.8rem)!important}.eyebrow,.hero-kicker{letter-spacing:.1em!important}.blog-image-wrap,.practice-card-media{aspect-ratio:4/3!important}.team-image-wrap{aspect-ratio:1/1.18!important}}@media (min-width:1440px){.header-container,.site-container{width:min(1320px,calc(100% - 96px))!important}.hero-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.5fr)!important}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-image-wrap img,.confidence-card,.contact-card,.main-nav,.mission-card,.portal-feature,.practice-card,.practice-card-media img,.process-card,.site-header:before,.social-directory-card,.team-card,.team-image-wrap img,.testimonial-card,.value-card{transition:none!important;animation:none!important}}:root{--first-screen-min:clamp(560px,72svh,790px);--hero-focus-opacity:.8;--hero-mobile-focus-opacity:.68;--drawer-phone-width:min(84vw,380px)}a,button,input,select,summary,textarea{touch-action:manipulation}.final-cta,.portal-promo,.quick-access-section,.section,.trust-ribbon{content-visibility:auto;contain-intrinsic-size:auto 760px}.consultation-hero,.hero-section,.page-hero,.service-detail-hero{min-height:var(--first-screen-min)!important;contain:layout paint style}.consultation-hero>img,.hero-image,.page-hero>img,.service-detail-background{opacity:var(--hero-focus-opacity)!important;filter:saturate(1.08) contrast(1.08) brightness(.94)!important;object-fit:cover!important;transform:translateZ(0) scale(1.01);backface-visibility:hidden}.hero-image{object-position:56% 45%!important}.page-hero-about>img{opacity:.82!important;object-position:50% 42%!important}.page-hero-practice>img{opacity:.84!important;object-position:52% 50%!important}.consultation-hero>img{opacity:.84!important;object-position:58% 46%!important}.service-detail-background{opacity:.82!important;object-position:54% 48%!important}.consultation-overlay,.hero-overlay,.page-hero-overlay,.service-detail-overlay{background:linear-gradient(90deg,rgba(7,20,38,.84),rgba(7,20,38,.58) 48%,rgba(7,20,38,.22)),linear-gradient(180deg,rgba(7,20,38,.16),rgba(7,20,38,.42)),radial-gradient(circle at 74% 18%,rgba(215,182,107,.26),transparent 24rem)!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay,.service-detail-overlay{background:linear-gradient(90deg,rgba(7,20,38,.82),rgba(7,20,38,.55) 48%,rgba(7,20,38,.24)),linear-gradient(180deg,rgba(7,20,38,.08),rgba(7,20,38,.44)),radial-gradient(circle at 78% 22%,rgba(215,182,107,.22),transparent 25rem)!important}.consultation-hero-inner,.hero-content,.page-hero-content,.service-detail-content{width:min(980px,100%)!important}.consultation-hero h1,.page-hero-content h1,.service-detail-title h1{font-size:clamp(2.4rem,6.2vw,5.35rem)!important;line-height:.98!important}.consultation-hero p,.page-hero-content p,.service-detail-title p{max-width:760px!important}.appointment-hero-points span,.consultation-benefits span,.nav-access-dropdown a,.nav-access-menu summary,.nav-link,.quick-access-grid a,.trust-ribbon span{will-change:transform}.consultation-benefits span,.quick-access-grid a,.trust-ribbon span{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}.consultation-benefits span:hover,.quick-access-grid a:hover{transform:translateY(-3px)}.blog-image-wrap img,.featured-post-image img,.image-card img,.practice-card-media img,.service-cta-photo img,.team-image-wrap img{image-rendering:auto;transform:translateZ(0) scale(1.005)}.appointment-photo,.blog-image-wrap img,.contact-photo>img,.faq-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.image-card img,.practice-card-media img,.service-cta-photo img,.team-feature-photo img,.team-image-wrap img,.team-wide-photo img{opacity:.96!important;filter:saturate(1.03) contrast(1.04) brightness(.99)!important}.online-grid,.service-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr)!important;align-items:start!important}.consultation-side,.form-panel,.service-sidebar{contain:layout paint}@media (max-width:1220px){.main-nav{left:auto!important;right:clamp(14px,4vw,28px)!important;width:min(430px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}.main-nav.is-open{transform:translateY(0) scale(1)!important}.nav-actions,.nav-links{gap:8px!important}.main-nav .nav-link,.nav-access-menu summary,.nav-appointment{min-height:46px!important}}@media (max-width:980px){.consultation-hero,.hero-section,.page-hero,.service-detail-hero{min-height:clamp(560px,78svh,720px)!important}.online-grid,.service-detail-grid{grid-template-columns:1fr!important}.consultation-hero h1,.page-hero-content h1,.service-detail-title h1{font-size:clamp(2.25rem,9vw,4.25rem)!important}}@media (max-width:760px){:root{--drawer-phone-width:min(82vw,340px)}.main-nav{left:auto!important;right:10px!important;width:var(--drawer-phone-width)!important;max-width:calc(100vw - 20px)!important;max-height:min(620px,calc(100dvh - var(--site-header-height, 100px) - 18px))!important;padding:10px!important}.main-nav .nav-link,.nav-access-menu summary,.nav-appointment{min-height:43px!important;padding-inline:12px!important;font-size:.91rem!important}.nav-link-icon{width:15px!important;height:15px!important}.nav-access-dropdown a{padding:10px 12px!important}.consultation-hero,.hero-section,.page-hero,.service-detail-hero{min-height:max(560px,calc(100svh - var(--site-header-height, 100px)))!important;padding-block:clamp(58px,13vw,92px)!important}.consultation-hero>img,.hero-image,.page-hero>img,.service-detail-background{opacity:var(--hero-mobile-focus-opacity)!important;filter:saturate(1.02) contrast(1.08) brightness(.88)!important;transform:translateZ(0) scale(1.03)}.hero-image{object-position:58% center!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img,.service-detail-background{object-position:center center!important}.consultation-overlay,.hero-overlay,.page-hero-overlay,.service-detail-overlay{background:linear-gradient(180deg,rgba(7,20,38,.84),rgba(7,20,38,.68) 48%,rgba(7,20,38,.58)),radial-gradient(circle at 58% 12%,rgba(215,182,107,.2),transparent 19rem)!important}.consultation-hero:after,.hero-section:after,.page-hero:after,.service-detail-hero:after{height:92px!important;background:linear-gradient(180deg,transparent,rgba(7,20,38,.42))!important}.consultation-hero-inner,.hero-content,.page-hero-content,.service-detail-content{width:100%!important}.consultation-hero h1,.page-hero-content h1,.service-detail-title h1{font-size:clamp(2.05rem,11vw,3.45rem)!important;line-height:1.02!important}.consultation-hero p,.page-hero-content p,.service-detail-title p{font-size:1rem!important}}@media (max-width:430px){:root{--drawer-phone-width:min(80vw,310px)}.main-nav{border-radius:16px!important}.main-nav .nav-link,.nav-access-menu summary,.nav-appointment{min-height:41px!important;font-size:.88rem!important}.nav-access-dropdown small{display:none}.consultation-hero,.hero-section,.page-hero,.service-detail-hero{min-height:max(540px,calc(100svh - var(--site-header-height, 100px)))!important}}@media (min-width:1440px){.consultation-hero,.hero-section,.page-hero,.service-detail-hero{min-height:clamp(720px,76svh,880px)!important}}@media (prefers-reduced-motion:reduce){.blog-image-wrap img,.consultation-benefits span,.consultation-hero>img,.featured-post-image img,.hero-image,.image-card img,.page-hero>img,.practice-card-media img,.quick-access-grid a,.service-cta-photo img,.service-detail-background,.team-image-wrap img,.trust-ribbon span{transform:none!important;transition:none!important}}:root{--card-media-radius:clamp(18px,2vw,28px);--card-media-depth:0 24px 70px rgba(7,20,38,.16);--card-media-depth-hover:0 34px 96px rgba(7,20,38,.24);--leadership-card-width:clamp(390px,36vw,560px);--leadership-photo-size:clamp(106px,9vw,144px)}.appointment-form-panel,.appointment-next-card,.blog-card,.confidence-card,.contact-card,.practice-card,.process-card,.social-directory-card,.team-card,.testimonial-card{opacity:1!important}.appointment-photo-frame,.blog-image-wrap,.contact-photo,.faq-photo,.featured-post-image,.focus-photo,.form-aside-image,.hero-person-photo,.image-card,.practice-card-image,.practice-card-media,.service-cta-photo,.site-card-media,.social-directory-image,.team-feature-photo,.team-image-wrap,.team-wide-photo{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--card-media-radius)!important;background:#0b1424!important}.appointment-photo-frame:after,.blog-image-wrap:after,.contact-photo:after,.faq-photo:after,.featured-post-image:after,.focus-photo:after,.form-aside-image:after,.hero-person-photo:after,.image-card:after,.practice-card-image:after,.practice-card-media:after,.service-cta-photo:after,.site-card-media:after,.social-directory-image:after,.team-feature-photo:after,.team-image-wrap:after,.team-wide-photo:after{content:""!important;background:none!important;opacity:0!important;box-shadow:none!important}.appointment-photo,.appointment-photo-frame img,.blog-image-wrap img,.contact-photo>img,.faq-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.hero-person-photo img,.image-card img,.practice-card-image img,.practice-card-media img,.service-cta-photo img,.site-card-media img,.social-directory-image img,.team-feature-photo img,.team-image-wrap img,.team-wide-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:translateZ(0) scale(1.001);transition:transform clamp(.28s,.7vw,.48s) cubic-bezier(.2,.8,.2,1),filter clamp(.28s,.7vw,.48s) ease!important}.blog-card:hover .blog-image-wrap img,.hero-person:hover .hero-person-photo img,.image-card:hover img,.practice-card:hover .practice-card-media img,.service-cta-photo:hover img,.social-directory-card:hover .social-directory-image img,.team-card:hover .team-image-wrap img{opacity:1!important;filter:none!important;transform:translateZ(0) scale(1.055)}.blog-image-wrap,.featured-post-image,.practice-card-image,.practice-card-media,.site-card-media{aspect-ratio:16/10!important;min-height:clamp(210px,24vw,330px)!important}.social-directory-portrait,.team-image-wrap{aspect-ratio:4/5!important;min-height:clamp(310px,34vw,470px)!important}.appointment-photo-frame,.focus-photo,.image-card,.service-cta-photo,.team-feature-photo,.team-wide-photo{min-height:clamp(320px,44vw,620px)!important}.blog-card,.practice-card,.team-card{overflow:hidden;border:1px solid rgba(7,20,38,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,241,.98))!important;box-shadow:var(--card-media-depth)!important}.blog-card:hover,.practice-card:hover,.team-card:hover{border-color:rgba(215,182,107,.46)!important;box-shadow:var(--card-media-depth-hover)!important}.hero-card-icon,.icon-badge,.practice-card-media-badge{box-shadow:0 14px 32px rgba(7,20,38,.14)!important}.hero-main-grid{grid-template-columns:minmax(0,1fr) minmax(min(100%,380px),var(--leadership-card-width))!important}.hero-leadership-card{justify-self:end!important;padding:clamp(20px,2.4vw,34px)!important;border-radius:clamp(22px,2.4vw,34px)!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07)),rgba(7,20,38,.58)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 32px 92px rgba(0,0,0,.28)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-leadership-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(215,182,107,.2),transparent 32%),linear-gradient(315deg,rgba(255,255,255,.14),transparent 36%);opacity:.8}.hero-leadership-card>*{position:relative;z-index:1}.hero-leadership-portraits,.hero-person{gap:clamp(14px,1.8vw,22px)!important}.hero-person{grid-template-columns:var(--leadership-photo-size) minmax(0,1fr)!important;min-height:clamp(124px,11vw,166px)!important;padding:clamp(12px,1.5vw,18px)!important;border-radius:clamp(18px,2vw,26px)!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 18px 44px rgba(0,0,0,.16)!important;transition:transform clamp(.22s,.55vw,.38s) cubic-bezier(.2,.8,.2,1),background clamp(.22s,.55vw,.38s) ease,border-color clamp(.22s,.55vw,.38s) ease,box-shadow clamp(.22s,.55vw,.38s) ease!important}.hero-person:hover{transform:translateY(-4px) scale(1.012)!important;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.11))!important;border-color:rgba(215,182,107,.58)!important;box-shadow:0 24px 62px rgba(0,0,0,.24)!important}.hero-person-photo{width:var(--leadership-photo-size)!important;height:clamp(118px,11vw,160px)!important;border-radius:clamp(16px,1.8vw,22px)!important;border:1px solid rgba(255,255,255,.22)!important}.hero-person-photo img{object-position:50% 18%!important}.hero-person strong{font-size:clamp(1.04rem,1.5vw,1.34rem)!important;line-height:1.06!important}.hero-person small{font-size:clamp(.82rem,1.02vw,.96rem)!important;line-height:1.35!important}.hero-card-links{gap:clamp(10px,1.3vw,14px)!important}.hero-card-links a{min-height:42px;padding:0 clamp(12px,1.4vw,16px);border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);transition:transform .2s ease,background .2s ease,border-color .2s ease!important}.hero-card-links a:hover{transform:translateY(-2px);background:rgba(215,182,107,.18);border-color:rgba(215,182,107,.48)}@media (min-width:1440px){:root{--leadership-card-width:clamp(460px,34vw,620px);--leadership-photo-size:clamp(126px,8vw,154px)}.hero-main-grid{grid-template-columns:minmax(0,.96fr) minmax(460px,var(--leadership-card-width))!important}}@media (max-width:1100px){.hero-main-grid{grid-template-columns:1fr!important}.hero-leadership-card{justify-self:start!important;width:min(100%,760px)!important}.hero-leadership-portraits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-person{grid-template-columns:1fr!important}.hero-person-photo{width:100%!important;height:clamp(220px,34vw,320px)!important}}@media (max-width:760px){:root{--leadership-photo-size:92px}.blog-image-wrap,.featured-post-image,.practice-card-image,.practice-card-media,.site-card-media{aspect-ratio:4/3!important;min-height:clamp(220px,66vw,310px)!important}.social-directory-portrait,.team-image-wrap{aspect-ratio:1/1.18!important;min-height:clamp(290px,82vw,420px)!important}.hero-leadership-card{width:100%!important;padding:clamp(16px,5vw,22px)!important}.hero-leadership-portraits{grid-template-columns:1fr!important}.hero-person{grid-template-columns:var(--leadership-photo-size) minmax(0,1fr)!important;min-height:110px!important}.hero-person-photo{width:var(--leadership-photo-size)!important;height:104px!important}}@media (max-width:430px){.hero-person{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important}.hero-person-photo{width:82px!important;height:94px!important}}@media (prefers-reduced-motion:reduce){.appointment-photo,.appointment-photo-frame img,.blog-image-wrap img,.contact-photo>img,.faq-photo img,.featured-post-image img,.focus-photo img,.form-aside-image img,.hero-card-links a,.hero-person,.image-card img,.practice-card-image img,.practice-card-media img,.service-cta-photo img,.site-card-media img,.social-directory-image img,.team-feature-photo img,.team-image-wrap img,.team-wide-photo img{transition:none!important;transform:none!important}}:root{--leadership-card-width:clamp(620px,50vw,780px)}.hero-content{width:min(1320px,100%)!important}.hero-main-grid{grid-template-columns:minmax(0,.88fr) minmax(620px,var(--leadership-card-width))!important;gap:clamp(34px,5vw,78px)!important;align-items:center!important}.hero-leadership-card{padding:clamp(18px,2.2vw,30px)!important;border-radius:clamp(24px,2.6vw,36px)!important}.hero-leadership-portraits{display:grid!important;align-items:stretch!important}.hero-leadership-card .team-card{height:100%;min-height:clamp(440px,40vw,560px);border-radius:clamp(18px,2vw,26px)!important;background:linear-gradient(180deg,#ffffff,#fbf8f0)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.42)!important}.hero-leadership-card .team-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 96px rgba(0,0,0,.32)!important}.hero-leadership-card .team-image-wrap{min-height:clamp(300px,30vw,400px)!important;border-radius:clamp(18px,2vw,26px) clamp(18px,2vw,26px) 0 0!important;background:#111827!important}.hero-leadership-card .team-image,.hero-leadership-card .team-image-wrap img{opacity:1!important;filter:none!important}.hero-leadership-card .team-image-badge{border:1px solid rgba(255,255,255,.32);background:rgba(7,20,38,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-leadership-card .team-card-content{padding:clamp(18px,2vw,24px)!important;background:transparent!important}.hero-leadership-card .team-card-content>span{color:#8a6a22!important}.hero-leadership-card .team-card-content h3{color:#071426!important;font-size:clamp(1.25rem,1.7vw,1.58rem)!important}.hero-leadership-card .team-card-content p{color:#4b5563!important}.hero-leadership-card .team-card-content i{background:#071426!important;color:#fff!important}.hero-card-links{display:flex!important;flex-wrap:wrap!important}@media (min-width:1440px){:root{--leadership-card-width:clamp(700px,48vw,860px)}.hero-main-grid{grid-template-columns:minmax(0,.82fr) minmax(700px,var(--leadership-card-width))!important}}@media (max-width:1220px){.hero-main-grid{grid-template-columns:1fr!important}.hero-leadership-card{justify-self:start!important;width:min(100%,840px)!important}.hero-leadership-card .team-card{min-height:clamp(420px,54vw,560px)}.hero-leadership-card .team-image-wrap{min-height:clamp(280px,42vw,390px)!important}}@media (max-width:760px){.hero-leadership-portraits{grid-template-columns:1fr!important}.hero-leadership-card .team-card{min-height:0;max-width:520px;margin-inline:auto}.hero-leadership-card .team-image-wrap{aspect-ratio:4/4.8!important;min-height:clamp(300px,92vw,420px)!important}}@media (max-width:430px){.hero-leadership-card{padding:14px!important}.hero-leadership-card .team-image-wrap{min-height:clamp(270px,94vw,360px)!important}}@media (prefers-reduced-motion:reduce){.hero-leadership-card .team-card,.hero-leadership-card .team-image-wrap img{transition:none!important;transform:none!important}}.hero-leadership-card .team-card{min-width:0!important;display:grid!important;grid-template-rows:auto 1fr}.hero-leadership-card .team-card-content{min-height:clamp(150px,12vw,190px);display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 14px}.hero-leadership-card .team-card-content h3,.hero-leadership-card .team-card-content p,.hero-leadership-card .team-card-content>span{min-width:0}.hero-leadership-card .team-card-content i{grid-row:1/span 3;grid-column:2;align-self:end}@media (max-width:760px){.hero-proof-grid,.hero-proof-grid>div{justify-items:center!important;text-align:center!important}.hero-proof-grid>div{width:min(100%,340px)!important;margin-inline:auto!important;display:grid!important}.hero-proof-grid span,.hero-proof-grid strong{text-align:center!important}.hero-leadership-card .team-card{width:min(100%,520px)!important;margin-inline:auto!important}.hero-leadership-card .team-card-content{min-height:0}}:root{--leadership-card-width:clamp(560px,42vw,660px)}.hero-main-grid{grid-template-columns:minmax(0,1fr) minmax(560px,var(--leadership-card-width))!important;gap:clamp(30px,4.2vw,64px)!important}.hero-leadership-card{padding:clamp(16px,1.8vw,24px)!important}.hero-leadership-portraits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,20px)!important}.hero-leadership-card .team-card{min-height:0!important;height:auto!important;grid-template-rows:auto minmax(138px,auto)!important;border-radius:clamp(16px,1.6vw,22px)!important}.hero-leadership-card .team-image-wrap{aspect-ratio:4/5!important;min-height:clamp(250px,24vw,330px)!important;max-height:370px!important;border-radius:clamp(16px,1.6vw,22px) clamp(16px,1.6vw,22px) 0 0!important}.hero-leadership-card .team-card-content{min-height:clamp(138px,11vw,164px)!important;padding:clamp(16px,1.6vw,20px)!important}.hero-leadership-card .team-card-content h3{font-size:clamp(1.12rem,1.34vw,1.34rem)!important}.hero-leadership-card .team-card-content p{font-size:clamp(.9rem,.95vw,.98rem)!important}@media (min-width:1440px){:root{--leadership-card-width:clamp(600px,40vw,700px)}.hero-main-grid{grid-template-columns:minmax(0,.98fr) minmax(600px,var(--leadership-card-width))!important}}@media (max-width:1220px){.hero-main-grid{grid-template-columns:1fr!important}.hero-leadership-card{width:min(100%,700px)!important;justify-self:start!important}.hero-leadership-card .team-image-wrap{min-height:clamp(260px,36vw,340px)!important;max-height:none!important}}@media (max-width:760px){.hero-leadership-card{width:100%!important;padding:14px!important}.hero-leadership-portraits{grid-template-columns:1fr!important;justify-items:center!important}.hero-leadership-card .team-card{width:min(100%,520px)!important;grid-template-rows:auto auto!important}.hero-leadership-card .team-image-wrap{min-height:clamp(290px,86vw,420px)!important;aspect-ratio:4/4.8!important}.hero-leadership-card .team-card-content{min-height:0!important}}:root{--leadership-card-width:clamp(380px,36vw,520px)}.hero-main-grid{grid-template-columns:minmax(0,1fr) minmax(380px,var(--leadership-card-width))!important}.hero-leadership-card{width:min(100%,var(--leadership-card-width))!important}.hero-leadership-portraits{grid-template-columns:1fr!important;gap:clamp(16px,2vw,24px)!important}.hero-leadership-card .team-card{width:100%!important;max-width:none!important;grid-template-rows:auto auto!important}.hero-leadership-card .team-image-wrap{width:100%!important;aspect-ratio:4/4.75!important;min-height:clamp(280px,30vw,380px)!important;max-height:420px!important}.hero-leadership-card .team-image,.hero-leadership-card .team-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 18%!important}@media (min-width:1440px){:root{--leadership-card-width:clamp(420px,32vw,560px)}.hero-main-grid{grid-template-columns:minmax(0,1fr) minmax(420px,var(--leadership-card-width))!important}}@media (max-width:1220px){.hero-main-grid{grid-template-columns:1fr!important}.hero-leadership-card{width:min(100%,560px)!important;justify-self:start!important}}@media (max-width:760px){.hero-leadership-card{width:100%!important;max-width:none!important;justify-self:stretch!important}.hero-leadership-portraits{width:100%!important;justify-items:stretch!important}.hero-leadership-card .team-card{width:100%!important;max-width:none!important;margin-inline:0!important}.hero-leadership-card .team-image-wrap{min-height:clamp(300px,92vw,430px)!important;max-height:none!important;aspect-ratio:4/4.85!important}}@media (min-width:761px){:root{--leadership-card-width:clamp(620px,48vw,760px)}.hero-main-grid{grid-template-columns:minmax(0,.9fr) minmax(620px,var(--leadership-card-width))!important;align-items:center!important}.hero-leadership-card{width:min(100%,var(--leadership-card-width))!important;justify-self:end!important;padding:clamp(18px,2vw,28px)!important}.hero-leadership-portraits{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-items:stretch!important;gap:clamp(16px,1.8vw,24px)!important}.hero-leadership-card .team-card{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important}.hero-leadership-card .team-image-wrap{aspect-ratio:4/5!important;min-height:clamp(280px,27vw,380px)!important;max-height:420px!important}}@media (min-width:1440px){:root{--leadership-card-width:clamp(680px,46vw,840px)}.hero-main-grid{grid-template-columns:minmax(0,.86fr) minmax(680px,var(--leadership-card-width))!important}}@media (max-width:760px){.hero-leadership-card{width:100%!important;max-width:none!important}.hero-leadership-portraits{grid-template-columns:1fr!important;justify-items:stretch!important}.hero-leadership-card .team-card{width:100%!important;max-width:none!important}}.section-dark .practice-grid{align-items:stretch!important}.section-dark .practice-grid .practice-card{position:relative;display:grid!important;grid-template-rows:auto 1fr;min-height:clamp(430px,35vw,540px);overflow:hidden;border:1px solid rgba(215,182,107,.28)!important;border-radius:clamp(18px,1.8vw,26px)!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,244,235,.99))!important;box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.82)!important}.section-dark .practice-grid .practice-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;z-index:3;background:linear-gradient(90deg,#d7b66b,#8f2637,#1d4ed8)}.section-dark .practice-grid .practice-card:hover{transform:translateY(-8px)!important;border-color:rgba(215,182,107,.58)!important;box-shadow:0 34px 96px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.88)!important}.section-dark .practice-grid .practice-card-media{aspect-ratio:16/10!important;min-height:clamp(210px,18vw,300px)!important;border-radius:0!important}.section-dark .practice-grid .practice-card-media img{opacity:1!important;filter:none!important;object-fit:cover!important;transform:translateZ(0) scale(1.005)}.section-dark .practice-grid .practice-card:hover .practice-card-media img{transform:translateZ(0) scale(1.06)}.section-dark .practice-grid .practice-card-media-badge{width:clamp(48px,4vw,58px)!important;height:clamp(48px,4vw,58px)!important;display:grid!important;place-items:center;color:#071426!important;background:linear-gradient(135deg,#fff7dc,#d7b66b)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 38px rgba(7,20,38,.22)!important}.section-dark .practice-grid .practice-card-body{display:grid!important;grid-template-rows:auto auto 1fr auto;gap:clamp(10px,1vw,14px);padding:clamp(20px,2.1vw,28px)!important;background:radial-gradient(circle at 95% 8%,rgba(215,182,107,.18),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,249,242,.98))!important}.section-dark .practice-grid .card-kicker{width:fit-content;min-height:34px;display:inline-flex!important;align-items:center;gap:8px;padding:0 12px;border-radius:999px;color:#7a1f2e!important;background:rgba(143,38,55,.1)!important;border:1px solid rgba(143,38,55,.22);font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.section-dark .practice-grid .card-kicker svg{color:#8f2637}.section-dark .practice-grid .practice-card h3{margin:0!important;color:#071426!important;font-size:clamp(1.2rem,1.35vw,1.52rem)!important;line-height:1.08!important;letter-spacing:0!important}.section-dark .practice-grid .practice-card p{margin:0!important;color:#4b5563!important;font-size:clamp(.94rem,.96vw,1.02rem)!important;line-height:1.58!important}.section-dark .practice-grid .card-link{width:fit-content;min-height:42px;display:inline-flex!important;align-items:center;gap:8px;padding:0 14px 0 16px;border-radius:999px;color:#071426!important;background:linear-gradient(135deg,#d7b66b,#f2dda0)!important;box-shadow:0 12px 30px rgba(215,182,107,.28);font-weight:900!important;transition:transform .22s ease,box-shadow .22s ease!important}.section-dark .practice-grid .practice-card:hover .card-link{transform:translateX(4px);box-shadow:0 16px 42px rgba(215,182,107,.38)}@media (max-width:760px){.section-dark .practice-grid .practice-card{min-height:0;width:min(100%,520px)}.section-dark .practice-grid .practice-card-media{aspect-ratio:4/3!important;min-height:clamp(220px,65vw,320px)!important}}@media (min-width:901px){:root{--leadership-card-width:clamp(360px,30vw,500px)}.hero-main-grid{min-height:clamp(430px,56vh,620px);grid-template-columns:minmax(0,1fr) minmax(340px,var(--leadership-card-width))!important;align-items:end!important;gap:clamp(24px,4vw,58px)!important}.hero-main-grid>.reveal:first-child{align-self:center!important;max-width:840px;padding-bottom:clamp(24px,4vh,68px)}.hero-leadership-card{width:min(100%,var(--leadership-card-width))!important;align-self:end!important;justify-self:end!important;margin-bottom:clamp(8px,2.4vh,30px)!important;padding:clamp(12px,1.2vw,16px)!important;border-radius:clamp(18px,2vw,24px)!important;background:linear-gradient(145deg,rgba(7,20,38,.78),rgba(16,43,74,.62)),rgba(7,20,38,.68)!important;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16)!important}.hero-leadership-heading{gap:10px!important;margin-bottom:clamp(10px,1vw,14px)!important}.hero-leadership-heading .hero-card-icon{width:38px!important;height:38px!important;margin-bottom:0!important;border-radius:13px!important}.hero-leadership-heading .hero-card-icon svg{width:19px!important;height:19px!important}.hero-leadership-heading small{font-size:.68rem!important;letter-spacing:.1em!important}.hero-leadership-heading strong{font-size:clamp(1rem,1.15vw,1.18rem)!important;line-height:1.05!important}.hero-leadership-portraits{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-items:stretch!important;gap:clamp(10px,1vw,14px)!important}.hero-leadership-card .team-card{width:100%!important;min-height:0!important;max-width:none!important;border-radius:clamp(14px,1.4vw,18px)!important;box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1)!important}.hero-leadership-card .team-card:hover{transform:translateY(-5px) scale(1.01)!important}.hero-leadership-card .team-image-wrap{aspect-ratio:4/4.7!important;min-height:clamp(170px,16vw,238px)!important;max-height:258px!important;border-radius:clamp(14px,1.4vw,18px) clamp(14px,1.4vw,18px) 0 0!important;background:#eef2f6!important}.hero-leadership-card .team-image,.hero-leadership-card .team-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:saturate(1.03) contrast(1.02) brightness(1)!important}.hero-leadership-card .team-image-badge{min-height:30px!important;padding-inline:10px!important;font-size:.72rem!important}.hero-leadership-card .team-card-content{min-height:clamp(106px,9vw,130px)!important;padding:clamp(12px,1.1vw,15px)!important;gap:6px 10px!important}.hero-leadership-card .team-card-content>span{font-size:.68rem!important;line-height:1.15!important}.hero-leadership-card .team-card-content h3{font-size:clamp(.95rem,1.05vw,1.12rem)!important;line-height:1.08!important}.hero-leadership-card .team-card-content p{font-size:clamp(.78rem,.82vw,.88rem)!important;line-height:1.35!important}.hero-leadership-card .team-card-content i{width:34px!important;height:34px!important}.hero-card-links{margin-top:12px!important;gap:8px!important}.hero-card-links a{min-height:36px!important;padding-inline:12px!important;border-radius:999px!important;font-size:.82rem!important}.hero-card-links a+a{padding-top:0!important;border-top:0!important}.hero-proof-grid{margin-top:clamp(22px,3.2vh,40px)!important}}@media (min-width:1440px){:root{--leadership-card-width:clamp(400px,28vw,540px)}.hero-main-grid{grid-template-columns:minmax(0,1fr) minmax(380px,var(--leadership-card-width))!important}}@media (max-width:900px){.hero-main-grid{grid-template-columns:1fr!important;min-height:0!important}.hero-main-grid>.reveal:first-child{padding-bottom:0!important}.hero-leadership-card{width:min(100%,560px)!important;justify-self:start!important;margin-bottom:0!important}}@media (max-width:760px){.hero-leadership-card{width:100%!important;max-width:none!important;padding:14px!important}.hero-leadership-portraits{grid-template-columns:1fr!important}.hero-leadership-card .team-card{width:100%!important;max-width:none!important}.hero-leadership-card .team-image-wrap{min-height:clamp(300px,92vw,430px)!important;max-height:none!important}}@media (min-width:901px){.hero-leadership-card{translate:0 clamp(42px,6vh,76px)!important;margin-bottom:0!important}.hero-leadership-card:hover{border-color:rgba(215,182,107,.48)!important;box-shadow:0 30px 86px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2)!important}.hero-leadership-heading{align-items:start!important}.hero-leadership-heading>span:last-child{gap:6px!important}.hero-leadership-heading small{width:fit-content;min-height:24px;display:inline-flex!important;align-items:center;padding:0 9px;border:1px solid rgba(215,182,107,.36);border-radius:999px;color:#071426!important;background:linear-gradient(135deg,#f8e7b5,#d7b66b);box-shadow:0 10px 26px rgba(215,182,107,.24);font-size:.62rem!important;font-weight:950!important;letter-spacing:.08em!important}.hero-leadership-heading strong{color:#fff9e8!important;text-shadow:0 8px 24px rgba(0,0,0,.3)}.hero-leadership-card .team-image-badge{left:10px!important;right:10px!important;bottom:10px!important;min-height:32px!important;justify-content:center;padding-inline:12px!important;border-color:rgba(255,255,255,.52)!important;color:#fff!important;background:linear-gradient(135deg,rgba(143,38,55,.92),rgba(7,20,38,.82))!important;box-shadow:0 14px 34px rgba(7,20,38,.28);font-size:.74rem!important;font-weight:950!important;letter-spacing:.01em}.hero-leadership-card .team-image-badge svg{color:#f2dda0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.hero-leadership-card .team-card-content{align-content:start!important;text-align:left!important}.hero-leadership-card .team-card-content>span{width:fit-content;max-width:100%;min-height:26px;display:inline-flex!important;align-items:center;gap:6px;padding:4px 9px;border:1px solid rgba(143,38,55,.18);border-radius:999px;color:#7a1f2e!important;background:linear-gradient(135deg,rgba(255,247,220,.98),rgba(242,221,160,.9));box-shadow:0 8px 22px rgba(143,38,55,.1);font-size:.64rem!important;font-weight:950!important;letter-spacing:.03em!important}.hero-leadership-card .team-card-content>span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#8f2637;box-shadow:0 0 0 4px rgba(143,38,55,.12)}.hero-leadership-card .team-card-content h3{color:#071426!important;margin-top:2px!important}.hero-leadership-card .team-card-content p{color:#4b5563!important}.hero-card-links{grid-template-columns:1fr 1fr}.hero-card-links a{justify-content:center!important;color:#071426!important;background:linear-gradient(135deg,#f2dda0,#d7b66b)!important;border:1px solid rgba(255,255,255,.36);box-shadow:0 12px 30px rgba(215,182,107,.22);white-space:normal;text-align:center}.hero-card-links a+a{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2);box-shadow:none}.hero-card-links a:hover{transform:translateY(-2px)}.hero-proof-grid{margin-top:clamp(86px,10vh,132px)!important}}@media (min-width:901px) and (max-width:1180px){.hero-leadership-card{translate:0 clamp(28px,4.5vh,52px)!important}.hero-proof-grid{margin-top:clamp(66px,8vh,104px)!important}}@media (max-width:760px){.hero-leadership-card .team-card-content>span,.hero-leadership-heading small{border-radius:999px}.hero-leadership-card .team-image-badge{justify-content:center}.hero-leadership-card{display:block!important;overflow:hidden}.hero-leadership-portraits{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-items:stretch!important;gap:clamp(16px,5vw,24px)!important;width:100%!important}.hero-leadership-card .team-card{display:grid!important;grid-template-rows:auto auto;width:100%!important;max-width:none!important;min-height:0!important;border-radius:clamp(18px,5vw,24px)!important}.hero-leadership-card .team-image-wrap{width:100%!important;min-height:clamp(320px,94vw,460px)!important;aspect-ratio:4/4.9!important}.hero-leadership-card .team-card-content{display:grid!important;grid-template-columns:1fr auto;align-items:start;gap:8px 12px!important;padding:clamp(18px,5vw,24px)!important;text-align:left!important}.hero-leadership-card .team-card-content h3{order:1;grid-column:1/-1;margin:0!important;color:#071426!important;font-size:clamp(1.34rem,7vw,1.82rem)!important;line-height:1.04!important}.hero-leadership-card .team-card-content>span{order:2;grid-column:1/-1;width:fit-content;max-width:100%;min-height:30px;display:inline-flex!important;align-items:center;padding:5px 11px;color:#7a1f2e!important;background:linear-gradient(135deg,#fff7dc,#f2dda0);font-size:clamp(.68rem,3vw,.78rem)!important;line-height:1.2!important}.hero-leadership-card .team-card-content p{order:3;grid-column:1;margin:0!important;color:#4b5563!important;font-size:clamp(.9rem,3.8vw,1rem)!important;line-height:1.45!important}.hero-leadership-card .team-card-content i{order:4;grid-column:2;grid-row:3;position:static!important;align-self:center;width:40px!important;height:40px!important}.hero-card-links{grid-template-columns:1fr!important;gap:10px!important}.hero-card-links a{justify-content:center!important;text-align:center}}.office-gallery-section .gallery-image.gallery-focus-wide{object-position:center 42%!important}.office-gallery-section .gallery-image.gallery-focus-portrait{object-position:center 18%!important}.office-gallery-section .gallery-image.gallery-focus-center{object-position:center 30%!important}@media (max-width:900px){.office-gallery-section .masonry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(190px,42vw,270px)!important}}@media (max-width:640px){.office-gallery-section .masonry-gallery{grid-template-columns:1fr!important;grid-auto-rows:clamp(260px,78vw,390px)!important;gap:14px!important}.office-gallery-section .gallery-item,.office-gallery-section .gallery-item-1,.office-gallery-section .gallery-item-4{grid-row:auto!important;min-height:clamp(260px,78vw,390px)}.office-gallery-section .gallery-image.gallery-focus-wide{object-position:center 38%!important}.office-gallery-section .gallery-image.gallery-focus-portrait{object-position:center 16%!important}.gallery-caption{inset-inline:14px;bottom:14px}.gallery-caption strong{max-width:22ch}}:root{--navbar-height:96px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.site-header .brand{flex:0 0 clamp(126px,10.5vw,158px)!important;width:clamp(126px,10.5vw,158px)!important;max-width:clamp(126px,10.5vw,158px)!important;height:clamp(70px,5.75vw,86px)!important;padding:4px;border:1px solid rgba(216,178,77,.28);border-radius:16px;background:#061532;box-shadow:0 12px 30px rgba(7,20,38,.13)}.site-header .brand-frame{background:#061532}.brand img,.brand-logo{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.admin-brand-link img,.admin-logo-preview img,.auth-panel>a:first-child img,.footer-logo,.portal-brand img{aspect-ratio:1689/930;border-radius:14px;object-fit:contain!important;object-position:center!important;box-shadow:0 14px 34px rgba(7,20,38,.16)}.footer-logo{width:min(320px,100%)!important;max-height:none!important}.auth-panel>a:first-child{display:block;width:min(100%,clamp(220px,40vw,320px))}.auth-panel>a:first-child img{width:100%!important;height:auto!important}.admin-brand-row{min-height:108px}.admin-brand-link img,.portal-brand img{width:min(172px,84%)!important;height:auto!important;max-height:none!important}.admin-logo-preview img{width:min(100%,360px)!important;height:auto!important;max-height:none!important}@media (max-width:1220px){:root{--navbar-height:84px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.site-header .brand{flex-basis:clamp(116px,18vw,136px)!important;width:clamp(116px,18vw,136px)!important;max-width:clamp(116px,18vw,136px)!important;height:clamp(64px,9vw,74px)!important;border-radius:14px}}@media (max-width:760px){:root{--top-strip-height:30px;--navbar-height:76px;--site-header-height:calc(var(--top-strip-height) + var(--navbar-height))}.site-header .brand{flex-basis:clamp(100px,29vw,116px)!important;width:clamp(100px,29vw,116px)!important;max-width:clamp(100px,29vw,116px)!important;height:clamp(56px,16vw,64px)!important;padding:3px;border-radius:12px}.auth-panel>a:first-child{width:min(100%,250px)}.footer-logo{width:min(260px,100%)!important}}@media (max-width:440px){.site-header .brand{flex-basis:96px!important;width:96px!important;max-width:96px!important;height:53px!important}.admin-brand-link img,.portal-brand img{width:min(156px,86%)!important}}.firm-profile-highlights-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,238,222,.92) 48%,rgba(232,241,244,.92)),#fff}.firm-profile-highlights-section:before,.profile-services-section:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(183,141,55,.55),transparent)}.firm-profile-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,22px)}.profile-highlight-card{min-height:100%;padding:clamp(22px,2.6vw,32px);border:1px solid rgba(7,20,38,.09);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(7,20,38,.08);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.profile-highlight-card:hover{border-color:rgba(183,141,55,.46);box-shadow:0 28px 70px rgba(7,20,38,.14);transform:translateY(-7px)}.profile-highlight-card svg,.profile-section-icon svg,.profile-service-chip svg{color:var(--gold-deep)}.profile-highlight-card>svg{width:38px;height:38px}.profile-highlight-card h3{margin-top:18px;font-size:clamp(1.16rem,1.8vw,1.45rem)}.profile-highlight-card p{margin-top:10px;color:var(--muted);font-size:.94rem}.profile-download-row,.profile-services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(24px,3vw,34px)}.profile-download-row{justify-content:center}.profile-services-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f5f4f1)}.profile-services-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,70px);align-items:center}.profile-section-icon{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:18px;border:1px solid rgba(183,141,55,.28);border-radius:18px;background:#fff8df;box-shadow:0 14px 34px rgba(7,20,38,.08)}.profile-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-service-chip{min-height:74px;display:flex;align-items:center;gap:11px;padding:17px 18px;border:1px solid rgba(7,20,38,.08);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(7,20,38,.06);font-weight:800;line-height:1.25;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.profile-service-chip:hover{border-color:rgba(183,141,55,.38);box-shadow:0 18px 42px rgba(7,20,38,.11);transform:translateY(-4px)}.profile-service-chip svg{flex:0 0 auto}@media (max-width:1100px){.firm-profile-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-services-layout{grid-template-columns:1fr}}@media (max-width:640px){.firm-profile-highlight-grid,.profile-services-grid{grid-template-columns:1fr}.profile-download-row,.profile-services-actions{align-items:stretch;flex-direction:column}.profile-download-row .button,.profile-download-row .text-link,.profile-services-actions .button,.profile-services-actions .text-link{justify-content:center;width:100%;text-align:center}}.consultation-hero,.page-hero-about,.page-hero-practice{min-height:clamp(650px,82svh,880px)!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{object-position:center top!important;filter:saturate(1.05) contrast(1.06) brightness(.9)!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(90deg,rgba(3,12,25,.9),rgba(3,12,25,.6) 48%,rgba(3,12,25,.18)),linear-gradient(180deg,rgba(3,12,25,.24),rgba(3,12,25,.7))!important}.consultation-hero-inner,.page-hero-about .page-hero-content,.page-hero-practice .page-hero-content{padding-block:clamp(82px,13vh,150px) clamp(74px,12vh,130px)!important}@media (min-width:1300px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:clamp(720px,84svh,920px)!important}}@media (max-width:760px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:max(620px,calc(100svh - var(--site-header-height, 100px)))!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{object-position:center top!important;opacity:.78!important;filter:saturate(1.02) contrast(1.06) brightness(.82)!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(180deg,rgba(3,12,25,.58),rgba(3,12,25,.78)),linear-gradient(90deg,rgba(3,12,25,.82),rgba(3,12,25,.42))!important}.consultation-hero-inner,.page-hero-about .page-hero-content,.page-hero-practice .page-hero-content{padding-block:clamp(58px,10vh,90px) clamp(62px,11vh,100px)!important}}.consultation-hero,.page-hero-about,.page-hero-practice{min-height:clamp(680px,86svh,940px)!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{object-fit:contain!important;object-position:center center!important;padding:clamp(20px,3vw,42px) clamp(10px,3vw,34px)!important;opacity:.94!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(90deg,rgba(3,12,25,.94),rgba(3,12,25,.72) 34%,rgba(3,12,25,.22) 68%,rgba(3,12,25,.6)),linear-gradient(180deg,rgba(3,12,25,.18),rgba(3,12,25,.74))!important}@media (min-width:1100px){.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{object-position:68% center!important;padding-left:clamp(280px,29vw,520px)!important;padding-right:clamp(16px,3vw,42px)!important}}@media (max-width:900px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:max(660px,calc(100svh - var(--site-header-height, 100px)))!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{object-position:center top!important;padding:clamp(12px,4vw,24px) clamp(8px,4vw,20px) clamp(150px,28vh,240px)!important;opacity:.86!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(180deg,rgba(3,12,25,.34),rgba(3,12,25,.5) 38%,rgba(3,12,25,.9)),linear-gradient(90deg,rgba(3,12,25,.7),rgba(3,12,25,.22))!important}.consultation-hero-inner,.page-hero-about .page-hero-content,.page-hero-practice .page-hero-content{align-items:end!important;padding-top:clamp(58px,10vh,92px)!important;padding-bottom:clamp(58px,10vh,96px)!important}}@media (max-width:520px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:max(650px,calc(100svh - var(--site-header-height, 100px)))!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{padding:8px 4px clamp(205px,34vh,280px)!important;object-position:center top!important}}.consultation-hero,.page-hero-about,.page-hero-practice{min-height:clamp(660px,84svh,900px)!important;background:radial-gradient(circle at 72% 26%,rgba(183,141,55,.18),transparent 30rem),linear-gradient(135deg,#051021,#0a1b33 46%,#071426)!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{inset:0!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;opacity:.9!important;filter:saturate(1.06) contrast(1.05) brightness(.92)!important}.page-hero-about>img{object-position:center 18%!important}.page-hero-practice>img{object-position:center 22%!important}.consultation-hero>img{object-position:center 20%!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(90deg,rgba(3,12,25,.92),rgba(3,12,25,.68) 38%,rgba(3,12,25,.2) 76%),linear-gradient(180deg,rgba(3,12,25,.12),rgba(3,12,25,.72))!important}@media (min-width:1100px){.page-hero-about>img{object-position:center 16%!important}.page-hero-practice>img{object-position:center 20%!important}.consultation-hero>img{object-position:center 18%!important}}@media (max-width:900px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:max(660px,calc(100svh - var(--site-header-height, 100px)))!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{padding:0!important;object-fit:cover!important;opacity:.82!important}.page-hero-about>img{object-position:center 16%!important}.page-hero-practice>img{object-position:center 18%!important}.consultation-hero>img{object-position:center 16%!important}.consultation-overlay,.page-hero-about .page-hero-overlay,.page-hero-practice .page-hero-overlay{background:linear-gradient(180deg,rgba(3,12,25,.28),rgba(3,12,25,.52) 42%,rgba(3,12,25,.9)),linear-gradient(90deg,rgba(3,12,25,.7),rgba(3,12,25,.22))!important}}@media (max-width:520px){.consultation-hero,.page-hero-about,.page-hero-practice{min-height:max(650px,calc(100svh - var(--site-header-height, 100px)))!important}.consultation-hero>img,.page-hero-about>img,.page-hero-practice>img{padding:0!important;object-fit:cover!important;object-position:center 14%!important}}.database-unavailable-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(24px,6vw,72px) 20px;background:radial-gradient(circle at 16% 18%,rgba(201,162,83,.18),transparent 28%),radial-gradient(circle at 84% 82%,rgba(67,105,150,.22),transparent 30%),linear-gradient(145deg,#04101f,#071a30 52%,#0a223c);color:#fff}.database-unavailable-glow{position:absolute;width:340px;height:340px;border-radius:999px;filter:blur(70px);opacity:.22;pointer-events:none}.database-unavailable-glow-one{top:-120px;left:-90px;background:#d7b66b}.database-unavailable-glow-two{right:-110px;bottom:-120px;background:#4e7eb4}.database-unavailable-card{position:relative;z-index:1;width:min(100%,760px);padding:clamp(28px,5vw,54px);border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(7,20,38,.78);box-shadow:0 30px 90px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.database-unavailable-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:34px;text-align:left}.database-unavailable-brand small,.database-unavailable-brand strong{display:block}.database-unavailable-brand strong{letter-spacing:.08em}.database-unavailable-brand small{margin-top:2px;color:rgba(255,255,255,.62)}.database-unavailable-icon,.database-unavailable-logo{display:inline-grid;place-items:center;color:#e1c27d;background:rgba(225,194,125,.1);border:1px solid rgba(225,194,125,.28)}.database-unavailable-logo{width:52px;height:52px;border-radius:16px}.database-unavailable-icon{width:76px;height:76px;border-radius:22px;margin-bottom:20px}.database-unavailable-kicker{margin:0 0 10px;color:#e1c27d;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem}.database-unavailable-card h1{margin:0 auto 16px;max-width:620px;font-size:clamp(2rem,5vw,3.7rem);line-height:1.04}.database-unavailable-copy{margin:0 auto;max-width:620px;color:rgba(255,255,255,.76);line-height:1.75}.database-unavailable-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.database-unavailable-note{margin:24px auto 0;max-width:600px;color:rgba(255,255,255,.5);font-size:.9rem;line-height:1.55}@media (max-width:620px){.database-unavailable-actions{flex-direction:column}.database-unavailable-actions .button{width:100%;justify-content:center}}.team-card-content{position:relative;display:flex!important;flex:1 1 auto;flex-direction:column!important;gap:0!important;padding:clamp(20px,2vw,26px)!important;text-align:left!important}.team-card-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:8px;padding-right:42px}.team-card-name{margin:0!important;color:#071426!important;font-family:var(--font-heading,Georgia,serif);font-size:clamp(1.18rem,1.55vw,1.48rem)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.015em;overflow-wrap:anywhere}.team-card-role{margin:0!important;color:#556172!important;font-size:.94rem!important;font-weight:650!important;line-height:1.45!important}.team-card-qualification{width:fit-content;max-width:100%;display:inline-flex;align-items:flex-start;gap:7px;margin-top:4px;padding:7px 10px;border:1px solid rgba(143,38,55,.15);border-radius:12px;color:#7a1f2e;background:linear-gradient(135deg,rgba(255,249,232,.98),rgba(245,229,187,.92));box-shadow:0 8px 24px rgba(7,20,38,.06);font-size:.73rem;font-weight:850;line-height:1.32;letter-spacing:.01em}.team-card-qualification svg{flex:0 0 auto;margin-top:1px;color:#8f2637}.team-card-arrow{position:absolute!important;right:18px!important;bottom:18px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center;border-radius:50%;color:#fff;background:#071426;box-shadow:0 10px 26px rgba(7,20,38,.18)}.team-card--abubakari-tibandeke .team-image,.team-card--abubakari-tibandeke .team-image-wrap img{object-position:50% 14%!important}.team-card--abdul-azizi-mbaga .team-image,.team-card--abdul-azizi-mbaga .team-image-wrap img{object-position:50% 16%!important}.hero-leadership-card .team-card--founder{min-height:0!important;display:grid!important;grid-template-rows:clamp(238px,20vw,292px) minmax(178px,auto)!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fbf7ed)!important}.hero-leadership-card .team-card--founder .team-image-wrap{width:100%!important;min-height:0!important;height:100%!important;aspect-ratio:auto!important}.hero-leadership-card .team-card--founder .team-card-content{min-height:178px;padding:20px 20px 18px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,247,235,.98))!important}.hero-leadership-card .team-card--founder .team-card-copy{gap:7px;padding-right:38px}.hero-leadership-card .team-card--founder .team-card-name{min-height:2.25em;display:flex;align-items:flex-start;color:#071426!important;font-size:clamp(1.05rem,1.35vw,1.3rem)!important;line-height:1.12!important}.hero-leadership-card .team-card--founder .team-card-role{min-height:2.8em;color:#4b5563!important;font-size:.86rem!important;line-height:1.38!important}.hero-leadership-card .team-card--founder .team-card-qualification{width:100%;margin-top:auto;padding:8px 9px;border-radius:11px;font-size:.67rem;line-height:1.28}.hero-leadership-card .team-card--founder .team-card-arrow{right:16px!important;bottom:16px!important;width:36px!important;height:36px!important}.additional-services-panel{margin-top:clamp(42px,6vw,72px);padding:clamp(24px,4vw,42px);border:1px solid rgba(215,182,107,.2);border-radius:clamp(22px,3vw,32px);background:radial-gradient(circle at top right,rgba(215,182,107,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 26px 70px rgba(0,0,0,.16)}.additional-services-heading{max-width:760px;margin:0 auto clamp(22px,3vw,34px);text-align:center}.additional-services-heading>span{display:inline-flex;margin-bottom:9px;color:#e2c779;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.additional-services-heading h3{margin:0;color:#fff8e7;font-family:var(--font-heading,Georgia,serif);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.12}.additional-services-heading p{margin:12px auto 0;color:rgba(255,255,255,.7);line-height:1.65}.additional-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.additional-service-item{min-height:64px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;color:#f8f4e8;background:rgba(255,255,255,.065);transition:transform .25s ease,border-color .25s ease,background .25s ease}.additional-service-item:hover{transform:translateY(-2px);border-color:rgba(215,182,107,.4);background:rgba(255,255,255,.095)}.additional-service-item svg{flex:0 0 auto;color:#e2c779}.additional-service-item span{font-weight:760;line-height:1.35}@media (max-width:900px){.hero-leadership-card .team-card--founder{grid-template-rows:clamp(300px,48vw,430px) auto!important}.hero-leadership-card .team-card--founder .team-card-name,.hero-leadership-card .team-card--founder .team-card-role{min-height:0}}@media (max-width:760px){.hero-leadership-card .team-card--founder{grid-template-rows:clamp(330px,108vw,470px) auto!important}.hero-leadership-card .team-card--founder .team-card-content{min-height:0;padding:20px!important}.hero-leadership-card .team-card--founder .team-card-copy{padding-right:0}.hero-leadership-card .team-card--founder .team-card-name{font-size:clamp(1.28rem,6vw,1.65rem)!important}.hero-leadership-card .team-card--founder .team-card-role{font-size:.95rem!important}.hero-leadership-card .team-card--founder .team-card-qualification{width:calc(100% - 48px);margin-top:6px;font-size:.74rem}.additional-services-grid{grid-template-columns:1fr}}.advocates-roster-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(18px,2vw,26px)!important;margin-top:clamp(34px,5vw,58px)}.advocates-roster-grid>.advocates-roster-card{min-width:0;height:100%;display:flex}.advocates-roster-grid>.advocates-roster-card>.team-card{width:100%;min-width:0;min-height:552px!important;height:100%!important;display:grid!important;grid-template-rows:330px 1fr!important;overflow:hidden!important;border:1px solid rgba(7,20,38,.1)!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff,#fbf8f0)!important;box-shadow:0 18px 48px rgba(7,20,38,.1)!important}.advocates-roster-grid>.advocates-roster-card>.team-card:hover{transform:translateY(-7px)!important;border-color:rgba(190,145,47,.34)!important;box-shadow:0 28px 68px rgba(7,20,38,.16)!important}.advocates-roster-grid .team-image-wrap{width:100%!important;height:330px!important;min-height:330px!important;aspect-ratio:auto!important;overflow:hidden!important;background:linear-gradient(145deg,#e9edf1,#f8f3e7)!important}.advocates-roster-grid .team-image-wrap .team-image,.advocates-roster-grid .team-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 16%!important;transition:transform .45s ease!important}.advocates-roster-grid .team-card:hover .team-image-wrap .team-image,.advocates-roster-grid .team-card:hover .team-image-wrap img{transform:scale(1.035)!important}.advocates-roster-grid .team-image-badge{left:16px!important;right:16px!important;bottom:14px!important;width:auto!important;min-height:38px;justify-content:center;border-radius:999px!important;box-shadow:0 10px 26px rgba(7,20,38,.18)}.advocates-roster-grid .team-card-content{min-height:222px!important;height:100%!important;padding:22px 20px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,248,240,.99))!important}.advocates-roster-grid .team-card-copy{min-height:0;gap:8px!important;padding-right:40px!important}.advocates-roster-grid .team-card-name{min-height:2.45em;display:flex;align-items:flex-start;font-size:clamp(1.02rem,1.25vw,1.22rem)!important;line-height:1.18!important}.advocates-roster-grid .team-card-role{min-height:2.9em;font-size:.86rem!important;line-height:1.42!important}.advocates-roster-grid .team-card-qualification{width:100%!important;min-height:50px;margin-top:auto!important;padding:8px 10px!important;border-radius:12px!important;font-size:.69rem!important;line-height:1.32!important}.advocates-roster-grid .team-card-arrow{right:16px!important;bottom:16px!important;width:36px!important;height:36px!important}.advocates-roster-grid .team-card--ashura-juma-kaineko .team-image,.advocates-roster-grid .team-card--ashura-juma-kaineko img,.advocates-roster-grid .team-card--khassim-c-kombo .team-image,.advocates-roster-grid .team-card--khassim-c-kombo img,.advocates-roster-grid .team-card--rahma-ally-bakari .team-image,.advocates-roster-grid .team-card--rahma-ally-bakari img{object-position:50% 12%!important}.advocates-roster-grid .team-card--abdul-azizi-mbaga .team-image,.advocates-roster-grid .team-card--abdul-azizi-mbaga img{object-position:50% 10%!important}.additional-practice-section{position:relative;overflow:hidden;background:#ffffff;color:#071426}.additional-practice-section:after,.additional-practice-section:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(2px);pointer-events:none}.additional-practice-section:before{top:-170px;right:-120px;background:radial-gradient(circle,rgba(215,182,107,.16),rgba(215,182,107,0) 70%)}.additional-practice-section:after{bottom:-190px;left:-140px;background:radial-gradient(circle,rgba(29,54,83,.08),rgba(29,54,83,0) 70%)}.additional-practice-section .site-container{position:relative;z-index:1}.additional-practice-heading{position:relative;max-width:880px;margin:0 auto}.additional-practice-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(143,38,55,.14);border-radius:16px;color:#8f2637;background:linear-gradient(145deg,#fff9e8,#f2dfac);box-shadow:0 12px 30px rgba(7,20,38,.08)}.additional-services-panel--light{margin-top:clamp(34px,5vw,56px)!important;padding:clamp(24px,4vw,42px)!important;border:1px solid rgba(7,20,38,.1)!important;background:radial-gradient(circle at 92% 8%,rgba(215,182,107,.18),transparent 26%),linear-gradient(145deg,#ffffff,#fbf8f0)!important;box-shadow:0 24px 70px rgba(7,20,38,.1)!important}.additional-services-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(24px,4vw,38px);padding-bottom:clamp(20px,3vw,30px);border-bottom:1px solid rgba(7,20,38,.09)}.additional-services-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#8f2637;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.additional-services-summary h3{max-width:720px;margin:0;color:#071426;font-family:var(--font-heading,Georgia,serif);font-size:clamp(1.55rem,2.7vw,2.4rem);line-height:1.08}.additional-services-summary p{color:#5b6573;line-height:1.7}.additional-services-grid--light{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.additional-service-item--light{position:relative;min-height:74px!important;padding:16px 18px!important;border:1px solid rgba(7,20,38,.09)!important;color:#172435!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(7,20,38,.055)}.additional-service-item--light:hover{transform:translateY(-3px)!important;border-color:rgba(190,145,47,.36)!important;background:#fffdf8!important;box-shadow:0 18px 36px rgba(7,20,38,.09)}.additional-service-item--light svg{flex:0 0 auto;color:#b38a2f!important}.additional-service-item--light>span:last-child{font-weight:780;line-height:1.35}.additional-service-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;color:#8f2637;background:linear-gradient(145deg,#fff9e8,#f0dcaa);font-size:.72rem;font-weight:900;letter-spacing:.04em}@media (max-width:1120px){.advocates-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:860px){.advocates-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.additional-services-summary{grid-template-columns:1fr;align-items:start;gap:14px}}@media (max-width:620px){.advocates-roster-grid{grid-template-columns:1fr!important}.advocates-roster-grid>.advocates-roster-card>.team-card{min-height:0!important;grid-template-rows:clamp(360px,112vw,500px) auto!important}.advocates-roster-grid .team-image-wrap{height:auto!important;min-height:0!important}.advocates-roster-grid .team-card-name,.advocates-roster-grid .team-card-role{min-height:0}.additional-services-grid--light{grid-template-columns:1fr!important}.additional-service-item--light{min-height:68px!important;padding:14px!important}}.advocates-roster-grid>.advocates-roster-card,.advocates-roster-grid>.reveal:nth-child(n+5){grid-column:auto!important}