/* Mishra Ji and Associates | original Bootstrap 5 design */
:root{--ink:#13283c;--ink-2:#0d2234;--ink-3:#203b50;--gold:#b2915d;--gold-light:#dec493;--paper:#f7f5f1;--paper-dark:#eeeae3;--line:#e3e1da;--muted:#66747c;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}::selection{background:#d9c5a2;color:var(--ink)}a{text-decoration:none;color:inherit;transition:color .2s ease}a:hover{color:#8b6c3d}img{max-width:100%;height:auto}.icon{vertical-align:middle;flex:none}h1,h2,h3,h4,p{margin-top:0}@media(min-width:1400px){.container{max-width:1260px}}.skip-link{position:absolute;top:-80px;left:12px;z-index:9999;background:var(--gold);padding:10px 18px;color:#111}.skip-link:focus{top:10px}.topline{background:var(--ink-2);color:#cbd0d0;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:9px 0}.topline a{color:#ddd9d2;letter-spacing:.5px;text-transform:none;font-size:12px}.topline a:hover{color:var(--gold-light)}.topline a svg{margin-right:5px;color:var(--gold)}.topline-sep{color:var(--gold);padding:0 9px}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #eceae5;box-shadow:0 2px 15px rgba(15,34,50,.035)}.navbar{min-height:91px}.navbar-brand{padding:12px 0;white-space:normal;margin-right:30px}.logo-mark{flex:none}.brand-copy strong{display:block;color:var(--ink);font-size:16px;letter-spacing:1.15px;line-height:1.2;font-weight:700}.brand-copy small{display:block;margin-top:7px;color:#8b794e;font-size:9px;letter-spacing:2.55px;font-weight:700}.brand-amp{color:#b3935e}.navbar-nav{gap:1px}.navbar .nav-link{color:#3e4a53;font-size:12px;letter-spacing:.2px;padding:35px 11px!important;font-weight:600;white-space:nowrap;position:relative}.navbar .nav-link:after{content:'';height:2px;position:absolute;bottom:23px;left:11px;right:11px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease;transform-origin:left}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--ink)}.navbar .nav-link.active:after,.navbar .nav-link:hover:after{transform:scaleX(1)}.navbar-toggler{border-color:#ddd8cf;padding:8px 12px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(178,145,93,.18)}.section-padding{padding:100px 0}.bg-paper{background:var(--paper)}.bg-ink{background:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#a17c47;margin-bottom:21px;line-height:1.6}.eyebrow-light{color:#d9be87}.display-title{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;color:var(--ink);margin-bottom:24px}.display-title em,.inner-title em,.home-hero h1 em{color:var(--gold);font-weight:400}.text-white .display-title,.bg-ink .display-title{color:#fff}.section-head{max-width:790px}.section-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:620px;margin:0}.text-white .section-lead{color:#c2cbd0}.muted-copy{font-size:17px;color:var(--muted);line-height:1.9}.lead-paragraph{font-family:var(--serif);font-size:clamp(23px,2.6vw,31px);line-height:1.55;color:var(--ink);letter-spacing:-.3px}.btn{padding:14px 24px;font-size:12px;letter-spacing:1px;font-weight:750;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;line-height:1.2;min-height:51px;text-transform:uppercase;transition:all .23s ease}.btn-gold{background:var(--gold-light);border:1px solid var(--gold-light);color:var(--ink)}.btn-gold:hover,.btn-gold:focus{background:#f1deb9;color:var(--ink);border-color:#f1deb9;transform:translateY(-2px)}.btn-outline-ink{border:1px solid #a5a9aa;color:var(--ink);background:transparent}.btn-outline-ink:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-ink:hover{background:#2c495e;border-color:#2c495e;color:#fff}.home-hero{background:radial-gradient(ellipse at 87% 36%,#234258 0%,transparent 43%),linear-gradient(130deg,#102639,#142d40 75%);position:relative;color:#fff;overflow:hidden}.home-hero:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 109px,rgba(255,255,255,.012) 110px,transparent 111px);pointer-events:none}.home-hero .container{position:relative;z-index:1}.home-hero .row{min-height:680px}.hero-main{padding-top:90px;padding-bottom:100px}.hero-eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:3.2px}.eyebrow-dash{width:27px;height:1px;background:var(--gold-light)}.home-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(47px,5.4vw,84px);line-height:1.08;letter-spacing:-2.2px;max-width:900px;margin:28px 0}.home-hero h1 em{color:#ddc394;white-space:nowrap}.hero-intro{max-width:550px;color:#ced5d8;font-size:17px;line-height:1.95;margin-bottom:36px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.hero-secondary{font-weight:600;font-size:13px;color:#ecebea;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.36)}.hero-secondary span{margin-left:15px;color:var(--gold-light)}.hero-secondary:hover{color:var(--gold-light)}.hero-micro{display:flex;gap:0;margin-top:66px}.hero-micro>span{border-left:1px solid rgba(255,255,255,.24);padding:0 24px}.hero-micro>span:first-child{padding-left:0;border:0}.hero-micro b{font-family:var(--serif);font-weight:400;font-size:23px;display:block;color:#edebe6;line-height:1.25}.hero-micro small{font-size:11px;letter-spacing:.7px;color:#aebec9;display:block;margin-top:6px}.hero-illustration{position:relative;min-height:635px;display:flex;align-items:center;justify-content:center}.hero-illustration img{width:100%;max-height:580px;filter:drop-shadow(0 7px 25px rgba(0,0,0,.08))}.art-index{position:absolute;top:64px;right:0;color:#b9c6cd;letter-spacing:3.1px;font-size:10px;writing-mode:vertical-rl}.art-note{position:absolute;bottom:60px;left:10px;color:#e7d7b7;display:flex;align-items:center;gap:16px;font-size:12px;line-height:1.6;letter-spacing:.6px}.art-note-rule{height:46px;width:1px;background:var(--gold-light)}.home-hero-line{height:4px;background:linear-gradient(90deg,var(--gold),#e0ca9f,transparent)}.intro-band{background:#f3efe7;padding:50px 0;border-bottom:1px solid #dfd8cd}.intro-statement{font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);line-height:1.6;color:#46505a;margin:0}.intro-statement span{color:#172e42}.division-card{display:flex;flex-direction:column;position:relative;min-height:470px;padding:39px 43px 40px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.division-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(13,34,52,.13)}.division-legal{background:var(--ink);color:#fff}.division-corporate{background:#e8dfce;color:var(--ink)}.division-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2.2px;font-weight:650}.division-legal .division-top{color:#d0bd91}.division-corporate .division-top{color:#806b44}.division-icon{margin-top:58px;margin-bottom:26px;color:#d6b77e}.division-corporate .division-icon{color:#957744}.division-card h3{font-family:var(--serif);font-size:clamp(31px,3.6vw,47px);line-height:1.1;font-weight:400;letter-spacing:-1px;margin-bottom:20px}.division-card p{max-width:400px;font-size:15px;line-height:1.85;margin-bottom:35px}.division-legal p{color:#cdd4d6}.division-corporate p{color:#53606b}.division-link{margin-top:auto;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.4px}.division-link span{font-size:18px;margin-left:14px}.division-legal .division-link{color:#e5c991}.division-corporate .division-link{color:#6c542e}.practice-card{position:relative;display:flex;flex-direction:column;border:1px solid #e3e3df;padding:38px 32px;background:#fff;min-height:355px;transition:all .23s ease}.practice-card:hover{color:var(--ink);background:#f9f6ef;border-color:#d6c3a2;transform:translateY(-4px)}.practice-index{position:absolute;top:33px;right:30px;color:#afaeab;font-size:11px;letter-spacing:1px}.practice-icon{color:#a48758;margin-bottom:27px}.practice-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;max-width:250px;margin-bottom:16px}.practice-card p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:26px;flex-grow:1}.text-link{display:inline-flex;gap:12px;align-items:center;color:#96713e;font-size:11px;letter-spacing:.5px;font-weight:700;text-transform:uppercase}.approach-image{display:block;width:100%;border:1px solid rgba(227,210,175,.15)}.standard-mini{border-top:1px solid rgba(255,255,255,.24);padding-top:22px}.standard-mini svg{color:#cfb582;margin-bottom:16px}.standard-mini h3{font-size:15px;margin-bottom:10px;font-weight:650;color:#fff}.standard-mini p{color:#bac7ce;font-size:13px;line-height:1.85;margin:0}.inline-light-link{display:inline-flex;align-items:center;gap:15px;margin-top:36px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.4);text-transform:uppercase;color:#ebd19d;font-size:12px;letter-spacing:1px}.inline-light-link:hover{color:#fff}.profile-feature{background:#eee7db;border:1px solid #e2d3bf;padding:45px 45px 40px;min-height:395px;position:relative}.profile-feature:after{content:'';position:absolute;border:1px solid rgba(150,120,70,.35);right:14px;bottom:14px;left:14px;top:14px;pointer-events:none}.profile-monogram{font-family:var(--serif);font-style:italic;font-size:108px;line-height:1.3;color:#9b805a;margin-bottom:10px}.profile-feature>span{color:#967343;letter-spacing:3px;font-size:11px;font-weight:700}.profile-feature h3{font-family:var(--serif);font-weight:400;font-size:31px;margin:10px 0}.profile-feature p{font-size:14px;color:#576570;line-height:1.7;max-width:320px}.closing-cta{background:#183449;padding:79px 0;border-top:4px solid var(--gold)}.closing-cta .eyebrow{margin-bottom:12px}.closing-cta h2{font-family:var(--serif);font-size:clamp(34px,4.4vw,52px);color:#fff;line-height:1.18;font-weight:400;margin-bottom:15px}.closing-cta p:not(.eyebrow){color:#cbd7dc;max-width:600px;margin:0}.site-footer{background:#091d2d;color:#c9d0d2}.footer-identity{display:flex;align-items:center;gap:17px}.footer-identity strong{font-size:15px;letter-spacing:1.1px;display:block;color:#fff}.footer-identity small{display:block;color:#c0a274;margin-top:6px;font-size:9px;letter-spacing:2.5px}.footer-desc{max-width:390px;color:#b5c0c6;font-size:14px;line-height:1.9}.footer-est{letter-spacing:2px;color:#d1b17a;font-size:10px}.footer-label{font-size:12px;text-transform:uppercase;letter-spacing:2.2px;color:#d8ba85;font-weight:700;margin-bottom:25px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:0 0 11px}.footer-links a{font-size:13px;color:#c7d0d4}.footer-links a:hover,.footer-bottom a:hover{color:#e0bd83}.footer-contact{font-size:13px;color:#c7d0d4;max-width:310px;margin-bottom:17px;line-height:1.75}.footer-email{color:#e4c797;font-size:13px;word-break:break-all}.footer-bottom{border-top:1px solid #2a3a47;padding:22px 0;font-size:11px;letter-spacing:.3px;color:#a6b4bd}.footer-bottom a{color:#b7c4cb}.back-to-top{position:fixed;bottom:27px;right:26px;border:1px solid #c4aa7d;background:var(--ink);width:43px;height:43px;color:#edd2a2;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-4px)}.inner-hero{position:relative;background:linear-gradient(105deg,#10283a,#1b394d);color:#fff;overflow:hidden;padding:36px 0 87px}.inner-hero:before{content:'';position:absolute;width:680px;height:680px;right:-110px;top:-290px;border:1px solid rgba(215,181,117,.17);border-radius:50%;box-shadow:0 0 0 88px rgba(230,192,116,.025),0 0 0 165px rgba(230,192,116,.023)}.inner-hero .container{position:relative;z-index:2}.inner-breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1.1px;color:#bcc8d1;margin-bottom:85px}.inner-breadcrumb a{color:#e7c795}.inner-breadcrumb span:nth-child(2){color:#997c55}.inner-hero .eyebrow{margin-bottom:22px}.inner-title{font-family:var(--serif);font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin-bottom:24px}.inner-title em{color:#e0c48d}.inner-lead{max-width:760px;color:#d1d9df;font-size:17px;line-height:1.9;margin-bottom:0}.inner-side{color:#d0b98f;letter-spacing:2px;font-size:11px;line-height:1.85;border-left:1px solid #a58b5f;padding-left:20px;margin-bottom:10px}.prose p{font-size:17px;line-height:1.95;color:#627078;margin-bottom:20px}.prose .lead-paragraph{color:var(--ink);font-size:29px;line-height:1.56}.milestone-box{margin-top:70px;border:1px solid #e2d8c8;padding:30px;background:#fbf8f2;max-width:280px}.milestone-box span,.milestone-box small{font-size:11px;letter-spacing:2px;display:block;color:#9c7e52}.milestone-box strong{display:block;font-family:var(--serif);font-size:80px;font-weight:400;color:var(--ink);line-height:1.4}.simple-area{padding:26px 22px;background:#fff;border:1px solid #e7e3dc;min-height:160px}.simple-area span{font-size:10px;letter-spacing:1.7px;color:#997d50}.simple-area h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.35;margin-top:20px}.value-card{border-top:1px solid var(--gold);padding:28px 25px 25px 0;min-height:220px}.value-card svg{color:var(--gold);margin-bottom:18px}.value-card h3{font-family:var(--serif);font-size:27px;font-weight:400}.value-card p{color:var(--muted);font-size:15px;line-height:1.8;max-width:490px}.contents-sticky{position:sticky;top:135px}.contents-list{display:flex;flex-direction:column;border-top:1px solid #e0ded7}.contents-list a{display:flex;align-items:center;gap:16px;color:#273d4d;border-bottom:1px solid #e0ded7;padding:18px 4px;font-size:14px;line-height:1.5;font-weight:600}.contents-list a span{color:#a58a60;font-size:11px}.contents-list svg{margin-left:auto;color:#a58a60}.contents-list a:hover{color:#987747}.overview-card{background:#f1ede5;padding:45px 50px;border-left:4px solid var(--gold)}.overview-card h2{font-family:var(--serif);font-weight:400;font-size:36px}.overview-card p:last-child{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:0}.service-detail-section{padding:0 0 35px}.service-detail{padding:74px 0 70px;border-top:1px solid #d8d9d5;scroll-margin-top:110px}.service-detail:first-child{border-top:1px solid #d4bd95}.detail-num{color:#967648;font-size:11px;letter-spacing:2px;font-weight:700}.detail-icon{margin:25px 0 18px;color:#ad8e58}.detail-title{font-family:var(--serif);font-size:clamp(28px,3.15vw,41px);font-weight:400;line-height:1.18}.detail-desc{color:#6a767d;font-size:15px;line-height:1.8;max-width:350px}.service-items{background:#f8f7f4;border:1px solid #ebe9e3;padding:30px 43px 35px}.bg-paper .service-items{background:#fff}.small-label{font-size:11px;text-transform:uppercase;letter-spacing:2.2px;color:#998052;margin-bottom:18px;font-weight:700}.lined-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.lined-list li{position:relative;border-top:1px solid #e3e3df;padding:14px 6px 14px 19px;font-size:14px;color:#43525d;line-height:1.65}.lined-list li:before{content:'';position:absolute;top:23px;left:0;background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.framework-stack{border-top:1px solid #ddd}.framework-stack>div{padding:22px 5px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #ddd;color:#243f51}.framework-stack svg{color:#a48454}.leader-photo{position:relative;background:linear-gradient(150deg,#152d42,#203f51);height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.leader-photo:before{position:absolute;content:'';width:360px;height:360px;border-radius:50%;border:1px solid rgba(226,196,145,.37)}.leader-photo:after{content:'';position:absolute;inset:15px;border:1px solid rgba(219,185,123,.24)}.leader-monogram{font-family:var(--serif);font-size:155px;font-style:italic;letter-spacing:-22px;color:#bda173;font-weight:400}.leader-monogram span{position:relative;top:40px}.leader-caption{position:absolute;bottom:43px;left:40px;right:40px;text-align:center;color:#d5c4a3;font-size:10px;letter-spacing:2.3px}.leader-caption span{padding:0 10px}.role{color:#937344;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.gold-line{height:1px;background:#cab48c;max-width:80px;margin:30px 0}.qualification{border-top:1px solid #deddd9;padding-top:25px;margin-top:30px}.qualification span{display:block;color:#987744;letter-spacing:2px;font-size:11px;margin-bottom:10px}.qualification strong{color:var(--ink);font-size:15px;font-weight:600}.expertise-list{background:#fff;padding:28px 33px;border:1px solid #e3e1dc}.expertise-list>div{display:flex;align-items:center;gap:20px;padding:25px 5px;border-bottom:1px solid #e4e2dd;font-size:16px;color:#344c5a}.expertise-list>div:last-child{border:0}.expertise-list svg{color:var(--gold)}.notice-panel{background:#f1ede5;border-left:3px solid var(--gold);display:flex;gap:21px;padding:28px 33px}.notice-panel svg{color:#9e8257}.notice-panel strong{font-size:15px}.notice-panel p{color:#63717a;margin:8px 0 0;font-size:14px}.insight-card{border:1px solid #e4e2db;display:flex;flex-direction:column;min-height:450px;padding:32px;background:#fff}.insight-card-top{display:flex;justify-content:space-between;align-items:center;color:#b39a74;font-size:10px;letter-spacing:2px;border-bottom:1px solid #e4e2db;padding-bottom:27px;margin-bottom:38px}.insight-card .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:15px}.insight-card h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.24;margin-bottom:20px}.insight-card p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5e6d78;flex-grow:1}.insight-note{font-size:11px;color:#aa8756;border-top:1px solid #e4e2db;padding-top:19px;margin-top:19px}.office-entry{display:flex;gap:20px;border-top:1px solid #e1dfda;padding:30px 0}.office-entry>svg{color:var(--gold)}.office-entry h3{font-size:16px;font-weight:700;margin-bottom:10px}.office-entry p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:10px}.office-entry a{color:#9a7644;font-size:13px;font-weight:650}.contact-mail{overflow-wrap:anywhere}.contact-notice{background:#f3eee5;display:flex;gap:15px;padding:21px 22px;margin-top:20px}.contact-notice svg{color:#997749}.contact-notice p{font-size:12px;line-height:1.8;color:#57636c;margin:0}.contact-form-card{background:#f8f7f4;border:1px solid #e5e2dd;padding:48px 44px}.contact-form-card h2{font-family:var(--serif);font-size:42px;font-weight:400;margin-bottom:12px}.form-intro{font-size:14px;color:var(--muted);margin-bottom:38px;max-width:490px}.form-label{display:block;font-size:12px;font-weight:700;color:#374b5a;letter-spacing:.4px;margin-bottom:10px}.form-label span,.form-check-label span{color:#ac7543}.form-control,.form-select{border-radius:0;border:1px solid #d9dad8;background:#fff;color:var(--ink);font-size:14px;padding:14px 15px;min-height:51px}.form-control:focus,.form-select:focus{border-color:#b99a62;box-shadow:0 0 0 3px rgba(181,145,93,.11)}textarea.form-control{resize:vertical}.form-control::placeholder{color:#9aa0a1}.form-help{font-size:11px;color:#879298;gap:8px;margin-top:7px}.form-check{display:flex;gap:10px}.form-check-input{border-radius:2px!important;margin-top:5px;flex:none}.form-check-input:checked{background-color:var(--ink);border-color:var(--ink)}.form-check-input:focus{box-shadow:0 0 0 3px rgba(181,145,93,.13);border-color:var(--gold)}.form-check-label{font-size:12px;color:#66757d;line-height:1.8}.form-check-label a{text-decoration:underline;color:#8f6c3f}.btn-submit{width:100%;min-height:56px}.form-footnote{font-size:11px;color:#8c9296;margin:15px 0 0;line-height:1.75}.form-alert{background:#fff0e9;color:#9c4125;border:1px solid #eab49d;padding:12px 16px;font-size:13px;margin-bottom:15px}.form-alert[hidden]{display:none}.honey-field{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}.narrow-prose{max-width:880px}.narrow-prose h2{font-family:var(--serif);font-size:29px;font-weight:400;margin:44px 0 13px}.narrow-prose h2:first-of-type{margin-top:0}.narrow-prose p{font-size:16px;color:#5e6b75;line-height:1.95}.narrow-prose a{text-decoration:underline;color:#83673f}.narrow-prose .policy-notice{background:#f2e9dc;padding:16px 19px;color:#5c503e;border-left:3px solid #b2915d;margin-bottom:40px;font-size:13px}
@media (max-width:1199.98px){.navbar{min-height:82px}.navbar-collapse{border-top:1px solid #ebe8e2;padding:11px 0 23px}.navbar .nav-link{padding:11px 14px!important;font-size:14px}.navbar .nav-link:after{bottom:3px}.navbar .nav-link:hover,.navbar .nav-link.active{background:#f5f2eb}.navbar .nav-link:after{left:13px;right:auto;width:34px}.home-hero .row{min-height:630px}.hero-main{padding:80px 0}.home-hero h1{font-size:clamp(42px,5vw,65px)}.hero-illustration{min-height:500px}.art-index{top:40px}.hero-micro>span{padding:0 15px}}
@media (max-width:991.98px){.section-padding{padding:75px 0}.home-hero .row{min-height:0}.hero-main{padding:85px 0 15px}.hero-illustration{min-height:420px;max-width:500px;margin:0 auto}.hero-illustration img{max-height:480px}.art-note{bottom:25px}.art-index{top:30px}.inner-breadcrumb{margin-bottom:56px}.inner-hero{padding-bottom:75px}.contents-sticky{position:static}.footer-identity strong{font-size:14px}}
@media (max-width:767.98px){.topline{font-size:9px;letter-spacing:.65px}.topline a{font-size:11px}.topline a span{display:none}.topline a svg{width:18px;height:18px}.navbar-brand{margin-right:0}.logo-mark{width:44px;height:44px}.brand-copy strong{font-size:12px;letter-spacing:.5px}.brand-copy small{font-size:7px;letter-spacing:1.5px}.navbar{min-height:73px}.navbar-toggler{padding:6px 8px}.home-hero h1{font-size:clamp(42px,9.3vw,66px);letter-spacing:-1px}.home-hero h1 em{white-space:normal}.hero-main{padding:68px 0 0}.hero-intro{font-size:15px;line-height:1.8}.hero-micro{margin-top:44px}.hero-micro b{font-size:18px}.hero-micro small{font-size:10px}.hero-micro>span{padding:0 12px}.hero-illustration{min-height:360px}.art-index{right:0}.intro-band{padding:33px 0}.intro-statement{font-size:22px}.section-padding{padding:62px 0}.display-title{font-size:39px}.division-card{min-height:440px;padding:30px}.division-icon{margin-top:44px}.practice-card{min-height:320px}.inner-title{font-size:47px}.inner-hero{padding-bottom:60px}.inner-breadcrumb{margin-bottom:49px}.inner-lead{font-size:15px}.service-detail{padding:56px 0}.lined-list{grid-template-columns:1fr}.service-items{padding:22px 24px}.overview-card{padding:30px}.overview-card h2{font-size:31px}.contact-form-card{padding:35px 25px}.contact-form-card h2{font-size:36px}.leader-photo{height:390px}.leader-monogram{font-size:120px}.leader-caption{font-size:9px}.insight-card{min-height:350px}.footer-bottom{font-size:10px}.footer-bottom nav{gap:15px!important}}
@media (max-width:399px){.brand-copy strong{font-size:11px}.brand-copy small{letter-spacing:1px}.hero-micro>span{padding:0 8px}.hero-micro b{font-size:15px}.hero-micro small{font-size:9px}.hero-actions{gap:20px}.btn{font-size:11px}.hero-illustration{min-height:300px}.art-note{display:none}.inner-title{font-size:40px}.inner-hero{padding-bottom:54px}.contact-form-card{padding:30px 19px}.contact-form-card h2{font-size:33px}.profile-feature{padding:25px}}
@media(max-width:575.98px){.row.g-5{--bs-gutter-x:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Editorial refinements */
:root{--ink:#172b3b;--ink-2:#0c1f2e;--gold:#a9854f;--gold-light:#e4cca0;--paper:#f8f6f1;--paper-dark:#eee9df;--line:#e7e2d8;--muted:#66727a}
body{letter-spacing:.005em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(169,133,79,.62);outline-offset:3px}
.topline{background:#102637;padding:10px 0}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(17,38,53,.055);backdrop-filter:blur(12px)}
.navbar{min-height:84px}
.brand-copy strong{font-size:15px;letter-spacing:1.35px}
.brand-copy small{color:#8e7046}
.navbar .nav-link{font-size:12px;letter-spacing:.35px}
.navbar .nav-link:after{height:2px;bottom:22px}
.btn{border-radius:2px;letter-spacing:.9px}
.btn-gold{background:#e5cea2;border-color:#e5cea2}
.btn-gold:hover,.btn-gold:focus{background:#f0dfbd;border-color:#f0dfbd}
.section-padding{padding-top:108px;padding-bottom:108px}
.eyebrow{letter-spacing:2.5px}
.display-title{letter-spacing:-1.35px}
.home-hero{background:radial-gradient(ellipse at 82% 43%,rgba(48,76,94,.8),transparent 40%),linear-gradient(125deg,#0d2232 0%,#18364a 68%,#1d3c4e 100%)}
.home-hero:before{background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%),linear-gradient(0deg,transparent 0 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%);background-size:120px 120px;mask-image:linear-gradient(90deg,transparent,#000)}
.home-hero .row{min-height:650px}
.hero-main{padding-top:78px;padding-bottom:88px}
.home-hero h1{font-size:clamp(50px,5.2vw,78px);letter-spacing:-1.8px}
.hero-illustration:before{content:"";position:absolute;width:min(92%,500px);aspect-ratio:1;border:1px solid rgba(228,204,160,.25);border-radius:50%;box-shadow:0 0 0 36px rgba(228,204,160,.035),0 0 0 92px rgba(228,204,160,.025)}
.hero-illustration img{position:relative;z-index:1}
.art-index,.art-note{z-index:2}
.intro-band{background:linear-gradient(110deg,#f3eee4,#faf8f3);border-bottom-color:#e7dfd1}
.intro-statement{max-width:980px}
.division-card{min-height:455px;border-radius:3px}
.division-legal{background:linear-gradient(145deg,#132c3e,#1b3a4d)}
.division-corporate{background:linear-gradient(145deg,#eee7da,#e4dac8)}
.practice-card,.insight-card{border-color:#e6e2d9;border-radius:3px;box-shadow:0 5px 18px rgba(19,40,60,.025)}
.practice-card{padding:36px 32px}
.practice-card:hover,.practice-card:focus-visible{background:#fbf9f4;border-color:#cdb78f;box-shadow:0 16px 34px rgba(19,40,60,.09);transform:translateY(-5px)}
.division-card:focus-visible{outline-color:#e4cca0}
.approach-image{border-color:rgba(227,210,175,.24);border-radius:3px}
.standard-mini{border-top-color:rgba(255,255,255,.2)}
.closing-cta{background:linear-gradient(110deg,#142f42,#1a394c);border-top-width:3px}
.inner-hero{background:radial-gradient(ellipse at 84% 18%,rgba(46,75,92,.68),transparent 36%),linear-gradient(120deg,#102536,#1b3a4c)}
.inner-hero:before{border-color:rgba(228,204,160,.2);box-shadow:0 0 0 88px rgba(228,204,160,.035),0 0 0 165px rgba(228,204,160,.025)}
.inner-breadcrumb{letter-spacing:.7px}
.milestone-box,.simple-area,.value-card,.overview-card,.service-items,.expertise-list,.insight-card,.contact-form-card{border-radius:3px}
.milestone-box{background:linear-gradient(135deg,#fcfaf6,#f5f0e7)}
.simple-area{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.simple-area:hover{transform:translateY(-3px);border-color:#d5c3a2;box-shadow:0 10px 24px rgba(19,40,60,.05)}
.value-card{border-top-color:#b79663}
.insight-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.insight-card:hover{transform:translateY(-4px);border-color:#d3c19f;box-shadow:0 14px 30px rgba(19,40,60,.07)}
.contact-form-card{background:linear-gradient(145deg,#faf9f6,#f4f1eb);border-color:#e4e0d7}
.form-control,.form-select{border-radius:2px}
.site-footer{background:linear-gradient(125deg,#091d2b,#102a3b)}
.back-to-top{border-radius:2px;box-shadow:0 6px 20px rgba(9,29,45,.18)}
@media(min-width:1200px){
  .navbar .nav-item:last-child .nav-link{margin-left:10px;padding:12px 17px!important;border:1px solid #d5c3a2;border-radius:2px;color:var(--ink)}
  .navbar .nav-item:last-child .nav-link:after{display:none}
  .navbar .nav-item:last-child .nav-link:hover,.navbar .nav-item:last-child .nav-link.active{background:var(--ink);border-color:var(--ink);color:#fff}
}
@media(max-width:1199.98px){
  .navbar-collapse{padding-top:15px;padding-bottom:20px}
  .navbar .nav-link{border-radius:2px}
}
@media(max-width:991.98px){
  .section-padding{padding-top:78px;padding-bottom:78px}
  .hero-main{padding-top:72px;padding-bottom:12px}
  .hero-illustration{min-height:390px}
}
@media(max-width:767.98px){
  .section-padding{padding-top:64px;padding-bottom:64px}
  .home-hero .row{padding-bottom:10px}
  .hero-micro{gap:0}
  .hero-illustration{min-height:340px}
  .intro-band{padding:36px 0}
  .division-card{min-height:410px}
}
@media(prefers-reduced-motion:reduce){
  .simple-area,.insight-card,.practice-card{transition:none}
}

/* Design refresh: typography, readability, motion */
:root{--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Manrope','Segoe UI',Arial,Helvetica,sans-serif;--shadow-sm:0 4px 14px rgba(19,40,60,.05);--shadow-lg:0 22px 48px rgba(19,40,60,.12)}
body{font-size:16.5px;letter-spacing:0;color:#1c3040}
.display-title,.inner-title,.home-hero h1{letter-spacing:-.02em}
.display-title em,.inner-title em,.home-hero h1 em{font-style:italic}

/* Readable small type */
.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700}
.topline{font-size:11.5px;letter-spacing:.12em}
.topline a{font-size:13px}
.brand-copy small,.footer-identity small{font-size:10px;letter-spacing:.2em}
.navbar .nav-link{font-size:14px;font-weight:600;letter-spacing:0;padding-left:13px!important;padding-right:13px!important}
.navbar .nav-link:after{left:13px;right:13px}
.btn{font-size:12.5px;font-weight:700;letter-spacing:.08em}
.hero-secondary{font-size:14px}
.hero-micro small{font-size:12px}
.section-lead,.muted-copy{font-size:17.5px}
.division-top,.division-link,.text-link,.detail-num,.small-label,.role{font-size:12px}
.division-card p{font-size:16px}
.practice-index{font-size:12px;font-weight:600;color:#b8a888}
.practice-card p,.insight-card p:not(.eyebrow){font-size:15px}
.standard-mini h3{font-size:17px}
.standard-mini p{font-size:14.5px}
.simple-area span,.insight-card-top,.insight-card .eyebrow,.milestone-box span,.milestone-box small,.qualification span,.leader-caption{font-size:11.5px}
.lined-list li,.office-entry p,.profile-feature p{font-size:15px}
.contact-notice p,.form-check-label{font-size:13.5px}
.form-label{font-size:13px}
.form-help,.form-footnote{font-size:12.5px}
.footer-links a,.footer-contact,.footer-email{font-size:14.5px}
.footer-bottom{font-size:12.5px}
.footer-est{font-size:11.5px}
.inner-breadcrumb{font-size:13px}
.inner-side{font-size:12px}

/* Header compacts on scroll */
.site-header{transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(17,38,53,.1)}
@media(min-width:1200px){
  .navbar{transition:min-height .25s ease}
  .navbar .nav-link{transition:padding .25s ease,color .2s ease,background .2s ease}
  .site-header.is-scrolled .navbar{min-height:70px}
  .site-header.is-scrolled .navbar .nav-link{padding-top:26px!important;padding-bottom:26px!important}
  .site-header.is-scrolled .navbar .nav-link:after{bottom:16px}
  .site-header.is-scrolled .navbar .nav-item:last-child .nav-link{padding-top:10px!important;padding-bottom:10px!important}
  .site-header.is-scrolled .navbar-brand{padding:8px 0}
  .site-header.is-scrolled .logo-mark{width:44px;height:44px}
  .logo-mark{transition:width .25s ease,height .25s ease}
}

/* Cards: tighter, with a gold accent on hover */
.practice-card{min-height:0;padding:40px 34px 34px;overflow:hidden}
.practice-card:before,.simple-area:before{content:'';position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.practice-card:hover:before,.simple-area:hover:before{transform:scaleX(1)}
.practice-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f5efe3;color:#9a7a48;transition:background .25s ease,color .25s ease}
.practice-card:hover .practice-icon{background:var(--ink);color:var(--gold-light)}
.practice-card .text-link svg,.division-link span{transition:transform .25s ease}
.practice-card:hover .text-link svg{transform:translate(3px,-3px)}
.division-card:hover .division-link span{transform:translateX(5px)}
.division-card{box-shadow:var(--shadow-sm)}
.division-card:hover{box-shadow:var(--shadow-lg)}
.simple-area{position:relative;overflow:hidden;min-height:170px;height:100%;padding:28px 26px}
.simple-area h3{font-size:22px}
.insight-card{min-height:420px}

/* Approach section: anchor the illustration */
.approach-image{box-shadow:0 30px 60px rgba(0,0,0,.25)}
.standard-mini svg{width:28px;height:28px}

/* Profile feature */
.profile-feature{box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}
.profile-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}

/* Mobile nav: card-style dropdown */
@media(max-width:1199.98px){
  .navbar-collapse{margin:0 -4px}
  .navbar .nav-link{font-size:15px;padding:13px 16px!important}
  .navbar-nav .nav-item:last-child .nav-link{margin-top:10px;background:var(--ink);color:#fff;text-align:center}
  .navbar-nav .nav-item:last-child .nav-link:after{display:none}
}

/* Fix: the hero column lost its side gutter below 992px */
@media(max-width:991.98px){
  .hero-main{padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5)}
}
@media(max-width:767.98px){
  body{font-size:16px}
  .home-hero h1{font-size:clamp(40px,11vw,60px)}
  .hero-micro{flex-wrap:wrap;row-gap:18px}
  .practice-card{padding:32px 26px 28px}
  .display-title{font-size:clamp(34px,9vw,40px)}
}

/* ---------- Creative layer ---------- */
:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Reading progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1100;background:linear-gradient(90deg,var(--gold),var(--gold-light),#fff3d8);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}

/* Film grain on dark sections */
.home-hero:after,.bg-ink,.closing-cta,.inner-hero:after,.site-footer{position:relative}
.home-hero:after,.inner-hero:after{content:'';position:absolute;inset:0;background-image:var(--grain);opacity:.06;pointer-events:none;mix-blend-mode:overlay}
.bg-ink,.closing-cta,.site-footer{background-image:var(--grain),linear-gradient(110deg,#142f42,#1a394c)}
.bg-ink{background-blend-mode:soft-light,normal}
.site-footer{background-image:var(--grain),linear-gradient(125deg,#091d2b,#102a3b);background-blend-mode:soft-light,normal}
.closing-cta{background-blend-mode:soft-light,normal;overflow:hidden}

/* Gold shimmer on italic accents */
.home-hero h1 em,.inner-title em,.display-title em{background:linear-gradient(100deg,#b8925a 0%,#ecd3a3 30%,#fff1d2 45%,#d9b77c 60%,#a9854f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 7s ease-in-out infinite;padding-right:.08em}
@keyframes shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}

/* Hero entrance choreography */
@keyframes riseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes drawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.hero-eyebrow{animation:riseIn .8s .1s both}
.home-hero h1{animation:riseIn .9s .25s both}
.hero-intro{animation:riseIn .9s .45s both}
.hero-actions{animation:riseIn .9s .6s both}
.hero-micro{animation:riseIn .9s .75s both}
.hero-illustration{animation:riseIn 1.1s .4s both}
.hero-illustration img{animation:floaty 7s ease-in-out 1.5s infinite}
.hero-illustration:before{border-style:dashed;border-color:rgba(228,204,160,.28);animation:spinSlow 80s linear infinite}
.eyebrow-dash{transform-origin:left;animation:drawLine .8s .3s both}
.home-hero-line{transform-origin:left;animation:drawLine 1.4s .6s both}
.inner-hero .eyebrow,.inner-title,.inner-lead,.inner-side{animation:riseIn .9s both}
.inner-title{animation-delay:.15s}.inner-lead{animation-delay:.3s}.inner-side{animation-delay:.45s}

/* Practice marquee */
.practice-marquee{position:relative;background:var(--ink-2);color:#e8d5af;overflow:hidden;padding:20px 0;border-bottom:1px solid rgba(228,204,160,.18)}
.practice-marquee:before,.practice-marquee:after{content:'';position:absolute;top:0;bottom:0;width:12%;z-index:1;pointer-events:none}
.practice-marquee:before{left:0;background:linear-gradient(90deg,var(--ink-2),transparent)}
.practice-marquee:after{right:0;background:linear-gradient(270deg,var(--ink-2),transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}
.practice-marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;gap:34px;padding-right:34px}
.marquee-group span{font-family:var(--serif);font-style:italic;font-size:24px;white-space:nowrap;letter-spacing:.01em}
.marquee-group i{font-style:normal;color:var(--gold);font-size:13px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Intro band: oversized quote mark */
.intro-band{position:relative;overflow:hidden}
.intro-statement{position:relative}
.intro-statement:before{content:'\201C';position:absolute;left:-.55em;top:-.28em;font-family:var(--serif);font-size:4.5em;line-height:1;color:var(--gold);opacity:.22;pointer-events:none}
@media(max-width:991.98px){.intro-statement:before{display:none}}

/* Eyebrows get a gold lead line */
.section-head .eyebrow:not(.eyebrow-light),.closing-cta .eyebrow{display:inline-flex;align-items:center;gap:14px}
.section-head .eyebrow:not(.eyebrow-light):before{content:'';width:32px;height:1px;background:currentColor}
.section-head .eyebrow-light:before,.closing-cta .eyebrow:before{content:'';width:32px;height:1px;background:currentColor}

/* Division cards: watermark icon + cursor spotlight */
.division-card{isolation:isolate}
.division-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(228,204,160,.22),transparent 60%)}
.division-corporate:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.65),transparent 60%)}
.division-card:hover:before{opacity:1}
.division-card:after{content:'';position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;border:1px solid currentColor;opacity:.09;box-shadow:0 0 0 40px rgba(169,133,79,.04),0 0 0 80px rgba(169,133,79,.03);transition:transform .6s ease;z-index:-1}
.division-card:hover:after{transform:scale(1.12)}
.division-icon svg{transition:transform .4s ease}
.division-card:hover .division-icon svg{transform:rotate(-8deg) scale(1.08)}

/* Practice cards: big outlined numerals */
.practice-index{top:18px;right:24px;font-family:var(--serif);font-size:72px;line-height:1;font-weight:400;letter-spacing:0;color:transparent;-webkit-text-stroke:1px #dccfb6;transition:-webkit-text-stroke-color .3s ease,transform .4s ease}
.practice-card:hover .practice-index{-webkit-text-stroke-color:var(--gold);transform:translateY(-4px)}

/* Approach: offset gold frame */
.approach-image{box-shadow:-22px 22px 0 -1px var(--ink),-22px 22px 0 0 rgba(228,204,160,.45),0 30px 60px rgba(0,0,0,.25);transition:transform .5s ease}
.approach-image:hover{transform:translate(-6px,6px)}
.standard-mini{transition:border-color .3s ease}
.standard-mini:hover{border-top-color:var(--gold-light)}
.standard-mini svg{transition:transform .3s ease}
.standard-mini:hover svg{transform:translateY(-3px)}

/* Profile: rotating seal behind monogram */
.profile-feature{overflow:hidden}
.profile-feature:before{content:'';position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:1px dashed rgba(150,120,70,.4);animation:spinSlow 60s linear infinite}
.profile-monogram{position:relative;background:linear-gradient(120deg,#8f7148,#c9a86f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Closing CTA: concentric rings */
.closing-cta:before{content:'';position:absolute;width:520px;height:520px;right:-140px;top:50%;margin-top:-260px;border-radius:50%;border:1px solid rgba(228,204,160,.18);box-shadow:0 0 0 60px rgba(228,204,160,.03),0 0 0 120px rgba(228,204,160,.025);pointer-events:none}
.closing-cta .container{position:relative;z-index:1}

/* Buttons: sheen sweep */
.btn-gold{position:relative;overflow:hidden}
.btn-gold:after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s ease}
.btn-gold:hover:after{left:130%}
.btn-gold svg,.btn-outline-ink svg{transition:transform .25s ease}
.btn-gold:hover svg,.btn-outline-ink:hover svg{transform:translateX(4px)}

@media(max-width:767.98px){
  .marquee-group span{font-size:19px}
  .practice-marquee{padding:15px 0}
  .practice-index{font-size:56px}
  .closing-cta:before{width:340px;height:340px;margin-top:-170px;right:-170px}
  .approach-image{box-shadow:-12px 12px 0 -1px var(--ink),-12px 12px 0 0 rgba(228,204,160,.45)}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none;flex-wrap:wrap}
  .marquee-group[aria-hidden]{display:none}
  .home-hero h1 em,.inner-title em,.display-title em{background-position:50% 0}
}

/* Scroll reveal (only when JS is running and motion is allowed) */
.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js-reveal .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js-reveal .reveal{opacity:1;transform:none;transition:none}
  .site-header,.navbar,.navbar .nav-link,.logo-mark,.practice-card:before,.simple-area:before,.practice-icon,.profile-feature{transition:none}
}

/* ================= Modern refresh ================= */
:root{--serif:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;--sans:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;--accent:'Instrument Serif',Georgia,serif;--paper:#f6f5f2;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--soft:0 1px 2px rgba(16,32,48,.04),0 8px 24px rgba(16,32,48,.06);--lift:0 2px 4px rgba(16,32,48,.05),0 24px 48px rgba(16,32,48,.12)}
body{font-size:16px;color:#1d2f3d;background:#fff}
.bg-paper{background:var(--paper)}

/* Headings: confident sans with serif-italic accents */
.display-title,.inner-title,.home-hero h1,.closing-cta h2,.contact-form-card h2,.overview-card h2{font-weight:700;letter-spacing:-.035em}
.display-title{font-size:clamp(34px,4.2vw,56px);line-height:1.08}
.home-hero h1{font-size:clamp(44px,5.4vw,80px);line-height:1.02;letter-spacing:-.045em}
.inner-title{font-size:clamp(42px,5vw,70px);line-height:1.04}
.display-title em,.inner-title em,.home-hero h1 em,.closing-cta h2 em{font-family:var(--accent);font-weight:400;font-size:1.1em;letter-spacing:-.01em;line-height:.9}
.home-hero h1,.inner-title{letter-spacing:-.03em;word-spacing:.06em}
/* Light backgrounds need a deeper gold so the accent stays legible */
.display-title em{background-image:linear-gradient(100deg,#7d5c2c 0%,#a9854f 30%,#c9a467 45%,#a9854f 60%,#7d5c2c 100%)}
.bg-ink .display-title em,.text-white .display-title em{background-image:linear-gradient(100deg,#b8925a 0%,#ecd3a3 30%,#fff1d2 45%,#d9b77c 60%,#a9854f 100%)}
.division-card h3,.practice-card h3,.insight-card h2,.simple-area h3,.value-card h3,.detail-title,.profile-feature h3,.narrow-prose h2{font-weight:650;letter-spacing:-.025em}
.division-card h3{font-size:clamp(28px,3vw,40px);line-height:1.1}
.practice-card h3{font-size:22px;line-height:1.3}
.simple-area h3{font-size:19px;line-height:1.4}
.value-card h3{font-size:22px}
.insight-card h2{font-size:24px;line-height:1.3}
.intro-statement,.lead-paragraph,.prose .lead-paragraph{font-weight:500;letter-spacing:-.02em;line-height:1.5}
.intro-statement{color:#6b7780}
.intro-statement span{color:var(--ink);background:linear-gradient(transparent 62%,rgba(228,204,160,.45) 62%)}
.hero-micro b,.milestone-box strong{font-weight:700;letter-spacing:-.03em}
.marquee-group span{font-family:var(--accent);font-size:28px;letter-spacing:0}
.practice-index,.profile-monogram,.leader-monogram,.intro-statement:before{font-family:var(--accent)}

/* Eyebrows become chips */
.eyebrow{display:inline-flex!important;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:rgba(169,133,79,.09);border:1px solid rgba(169,133,79,.22);font-size:11px;letter-spacing:.14em;font-weight:700;color:#8c6a38;line-height:1.3}
.eyebrow:before{content:''!important;width:6px!important;height:6px!important;border-radius:50%;background:var(--gold)!important}
.eyebrow-light{background:rgba(228,204,160,.08);border-color:rgba(228,204,160,.25);color:#e8cf9f}
.eyebrow-light:before{background:var(--gold-light)!important}
.eyebrow-dash{display:none}

/* Buttons: pills, sentence case */
.btn{border-radius:999px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;padding:14px 26px;min-height:52px;gap:12px}
.btn-gold{background:linear-gradient(135deg,#ecd6ab,#d9b97e);border:0;box-shadow:0 8px 24px rgba(217,185,126,.28)}
.btn-gold:hover,.btn-gold:focus{background:linear-gradient(135deg,#f3e2c0,#e2c48d);box-shadow:0 12px 30px rgba(217,185,126,.38)}
.btn-outline-ink{border:1.5px solid #cfd3d6}
.btn-outline-ink:hover{border-color:var(--ink)}
.text-link,.division-link,.inline-light-link{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}
.inline-light-link{padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}
.inline-light-link:hover{background:rgba(255,255,255,.14)}
.hero-secondary{padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);font-size:15px}
.hero-secondary:hover{background:rgba(255,255,255,.12);color:#fff}

/* Header: glassy, pill nav */
.topline{background:#0b1a26}
.site-header{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(16,32,48,.06);box-shadow:none}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(16,32,48,.08)}
.brand-copy strong{font-weight:800;letter-spacing:.06em}
.logo-mark{border-radius:10px}
@media(min-width:1200px){
  .navbar-nav{gap:4px}
  .navbar .nav-link{padding:10px 15px!important;border-radius:999px;font-weight:600;color:#43515c}
  .navbar .nav-link:after{display:none}
  .navbar .nav-link:hover{background:#f2f0eb;color:var(--ink)}
  .navbar .nav-link.active{background:#efe7d7;color:var(--ink)}
  .site-header.is-scrolled .navbar .nav-link{padding-top:9px!important;padding-bottom:9px!important}
  .navbar .nav-item:last-child .nav-link,.site-header.is-scrolled .navbar .nav-item:last-child .nav-link{margin-left:12px;padding:11px 22px!important;border:0;border-radius:999px;background:var(--ink);color:#fff}
  .navbar .nav-item:last-child .nav-link:hover,.navbar .nav-item:last-child .nav-link.active{background:#24465c;color:#fff}
}
@media(max-width:1199.98px){
  .navbar .nav-link{border-radius:var(--r-sm)}
  .navbar-nav .nav-item:last-child .nav-link{border-radius:999px}
}

/* Hero: mesh glow + glass stats */
.home-hero{background:radial-gradient(600px 420px at 78% 40%,rgba(217,185,126,.16),transparent 70%),radial-gradient(700px 500px at 10% 0%,rgba(56,110,140,.35),transparent 70%),radial-gradient(500px 400px at 60% 110%,rgba(40,90,120,.35),transparent 70%),#0b1c2a}
.home-hero:before{opacity:.5}
.inner-hero{background:radial-gradient(520px 380px at 85% 20%,rgba(217,185,126,.14),transparent 70%),radial-gradient(700px 500px at 0% 0%,rgba(56,110,140,.35),transparent 70%),#0b1c2a}
.home-hero-line{height:1px;background:linear-gradient(90deg,transparent,rgba(228,204,160,.6),transparent)}
.hero-intro{color:#c3ced5;font-size:18px;line-height:1.75}
.hero-micro{gap:12px;flex-wrap:wrap}
.hero-micro>span,.hero-micro>span:first-child{padding:16px 22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);background:rgba(255,255,255,.04)}
.hero-micro b{font-size:20px}
.hero-illustration:before{border-style:solid;border-color:rgba(228,204,160,.14)}
.practice-marquee{background:#08151f}
.practice-marquee:before{background:linear-gradient(90deg,#08151f,transparent)}
.practice-marquee:after{background:linear-gradient(270deg,#08151f,transparent)}

/* Surfaces: rounded, soft depth */
.division-card{border-radius:var(--r-xl);padding:44px 44px 40px}
.division-legal{background:radial-gradient(500px 300px at 100% 0%,rgba(217,185,126,.14),transparent 70%),linear-gradient(160deg,#10283a,#173449)}
.division-corporate{background:radial-gradient(500px 300px at 100% 0%,rgba(255,255,255,.6),transparent 70%),linear-gradient(160deg,#f1e9da,#e6d9c1)}
.division-icon{display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center;border-radius:22px;background:rgba(228,204,160,.1);border:1px solid rgba(228,204,160,.2)}
.division-corporate .division-icon{background:rgba(255,255,255,.55);border-color:rgba(150,120,70,.18)}
.division-icon svg{width:42px;height:42px}
.practice-card,.insight-card,.simple-area{border-radius:var(--r-lg);border:1px solid #ebe8e1;box-shadow:var(--soft)}
.practice-card:hover,.insight-card:hover,.simple-area:hover{box-shadow:var(--lift);border-color:#e0d4bd}
.practice-card:before,.simple-area:before{display:none}
.practice-icon{border-radius:16px}
.overview-card,.service-items,.expertise-list,.contact-form-card,.milestone-box,.notice-panel,.contact-notice,.narrow-prose .policy-notice{border-radius:var(--r-lg)}
.overview-card,.notice-panel{border-left:0;box-shadow:inset 4px 0 0 var(--gold)}
.service-items,.expertise-list{box-shadow:var(--soft)}
.contact-form-card{box-shadow:var(--soft);background:#fff}
.approach-image{border-radius:var(--r-xl);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.approach-image:hover{transform:translateY(-6px)}
.standard-mini{padding:24px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);height:100%;transition:background .3s ease,border-color .3s ease}
.standard-mini:hover{background:rgba(255,255,255,.07);border-color:rgba(228,204,160,.3)}
.profile-feature{border-radius:var(--r-xl);border:0;background:linear-gradient(160deg,#f3ecdf,#e9dec9)}
.profile-feature:after{border-radius:20px}
.leader-photo{border-radius:var(--r-xl)}
.leader-photo:after{border-radius:20px}
.value-card{border-top:0;padding:30px;border-radius:var(--r-lg);background:var(--paper);height:100%}
.bg-paper .value-card{background:#fff}
.simple-area{min-height:150px}
.form-control,.form-select{border-radius:var(--r-sm);border-color:#dfe2e4;background:#fbfbfa}
.form-control:focus,.form-select:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,185,126,.2)}
.back-to-top{border-radius:50%;border:0;background:var(--ink);box-shadow:0 10px 24px rgba(9,29,45,.25)}
.closing-cta{background:radial-gradient(500px 300px at 90% 50%,rgba(217,185,126,.15),transparent 70%),#0f2535}
.closing-cta h2{font-size:clamp(32px,4vw,50px)}
.inner-breadcrumb{display:inline-flex;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.contents-list a{border-radius:var(--r-sm);padding:16px 14px}
.contents-list a:hover{background:var(--paper)}

@media(max-width:767.98px){
  .home-hero h1{font-size:clamp(38px,11vw,54px)}
  .display-title{font-size:clamp(30px,8.5vw,38px)}
  .division-card{padding:30px 26px;border-radius:var(--r-lg)}
  .hero-micro>span,.hero-micro>span:first-child{padding:12px 14px;flex:1 1 auto}
  .hero-micro b{font-size:16px}
  .marquee-group span{font-size:22px}
  .btn{font-size:14px}
}

/* Softer text colours (lighter than the brand navy, still AA-readable) */
body{color:#3e4e5a}
.display-title,.home-hero h1,.inner-title,.closing-cta h2,.contact-form-card h2,.overview-card h2{font-weight:600}
.display-title{color:#2b3f50}
.practice-card h3,.simple-area h3,.value-card h3,.insight-card h2,.overview-card h2,.contact-form-card h2,.detail-title,.profile-feature h3,.narrow-prose h2,.office-entry h3,.division-corporate h3,.milestone-box strong,.qualification strong,.notice-panel strong{color:#2f4354}
.intro-statement span,.lead-paragraph,.prose .lead-paragraph{color:#34495a}
.intro-statement{color:#76828b}
.lined-list li,.expertise-list>div,.framework-stack>div,.contents-list a{color:#4a5a66}
.navbar .nav-link{color:#56646f}
.brand-copy strong{color:#2b3f50}

/* ---------- Quotations ---------- */
/* Inner-page hero quote card */
.hero-quote{position:relative;margin:0;padding:30px 30px 26px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid rgba(228,204,160,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:riseIn .9s .45s both}
.hero-quote:before{content:'\201C';position:absolute;top:-18px;left:24px;font-family:var(--accent);font-size:88px;line-height:1;color:var(--gold-light)}
.hero-quote blockquote{margin:0}
.hero-quote p{font-family:var(--accent);font-size:23px;line-height:1.38;color:#f1ead9;margin:0}
.hero-quote p em{display:block;color:var(--gold-light);margin-bottom:4px}
.hero-quote figcaption{margin-top:18px;padding-top:14px;border-top:1px solid rgba(228,204,160,.2);display:flex;flex-direction:column;gap:2px}
.hero-quote figcaption strong{font-size:13px;font-weight:700;color:var(--gold-light);letter-spacing:.02em}
.hero-quote figcaption span{font-size:12px;color:#a9b7c1}
@media(max-width:991.98px){.hero-quote{margin-top:12px;max-width:520px}}

/* Home: Constitution carousel */
.quote-section{background:#fff;position:relative;overflow:hidden}
.quote-section:before{content:'§';position:absolute;right:-30px;top:-80px;font-family:var(--accent);font-size:420px;line-height:1;color:rgba(169,133,79,.06);pointer-events:none}
.quote-carousel{position:relative;padding:48px 52px 34px;border-radius:var(--r-xl);background:radial-gradient(500px 300px at 100% 0%,rgba(217,185,126,.16),transparent 70%),linear-gradient(160deg,#10283a,#173449);color:#fff;box-shadow:var(--lift)}
.quote-carousel:before{content:'\201C';position:absolute;top:6px;right:40px;font-family:var(--accent);font-size:180px;line-height:1;color:rgba(228,204,160,.18);pointer-events:none}
.quote-stage{display:grid;gap:36px}
.quote-carousel.is-ready .quote-stage{gap:0}
.quote-carousel.is-ready .quote-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}
.quote-carousel.is-ready .quote-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease}
.quote-slide{margin:0;position:relative}
.quote-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(228,204,160,.12);border:1px solid rgba(228,204,160,.28);color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:22px}
.quote-slide blockquote{margin:0}
.quote-slide blockquote p{font-family:var(--accent);font-size:clamp(24px,2.5vw,34px);line-height:1.35;color:#f6efe0;margin:0;max-width:640px}
.quote-slide figcaption{margin-top:26px;display:flex;align-items:center;gap:14px}
.quote-slide figcaption:before{content:'';width:36px;height:1px;background:var(--gold-light)}
.quote-slide figcaption strong{font-size:14px;color:var(--gold-light);font-weight:700}
.quote-slide figcaption span{font-size:13px;color:#a9b7c1}
.quote-controls{display:none;align-items:center;gap:16px;margin-top:34px}
.quote-carousel.is-ready .quote-controls{display:flex}
.quote-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}
.quote-btn:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}
.quote-dots{display:flex;gap:8px}
.quote-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);transition:width .3s ease,background .3s ease}
.quote-dot[aria-current="true"]{width:28px;background:var(--gold-light)}
@media(max-width:767.98px){.quote-carousel{padding:34px 24px 26px}.quote-carousel:before{font-size:120px;right:16px}.quote-section:before{font-size:240px}}

/* Insights: legal maxims */
.maxim-card{position:relative;height:100%;padding:30px 26px 26px;background:#fff;border:1px solid #ebe8e1;border-radius:var(--r-lg);box-shadow:var(--soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.maxim-card:hover{transform:translateY(-4px);box-shadow:var(--lift);border-color:#e0d4bd}
.maxim-card h3{padding-right:58px!important}
.maxim-num{position:absolute;top:14px;right:18px;font-family:var(--accent);font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1px #dccfb6}
.maxim-card h3{font-family:var(--accent);font-style:italic;font-weight:400;font-size:26px;line-height:1.15;color:#8c6a38;margin:0 0 14px;padding-right:44px}
.maxim-meaning{font-weight:650;color:#2f4354;font-size:15.5px;line-height:1.5;margin-bottom:10px}
.maxim-card p:last-child{font-size:14px;line-height:1.7;color:#66727a;margin:0}
@media(prefers-reduced-motion:reduce){.hero-quote{animation:none}.quote-carousel.is-ready .quote-slide{transition:none}}

/* Bar Council of India entry disclaimer */
html.bci-open,html.bci-open body{overflow:hidden}
.bci-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,20,31,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:bciFade .3s ease both}
.bci-overlay.is-closing{opacity:0;transition:opacity .3s ease}
.bci-modal{width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:var(--r-xl);border-top:4px solid var(--gold);box-shadow:0 40px 90px rgba(0,0,0,.35);animation:riseIn .45s ease both}
.bci-head{display:flex;align-items:center;gap:16px;padding:30px 36px 18px;border-bottom:1px solid #eee9df}
.bci-head img{border-radius:10px}
.bci-kicker{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c6a38}
.bci-head h2{margin:0;font-family:var(--accent);font-weight:400;font-size:34px;color:#2b3f50;line-height:1.1}
.bci-body{padding:22px 36px 6px;font-size:14.5px;line-height:1.75;color:#4a5a66}
.bci-body ul{padding-left:20px;margin:0 0 14px}
.bci-body li{margin-bottom:8px}
.bci-body li::marker{color:var(--gold)}
.bci-more{font-size:13px;color:#66727a}
.bci-more a{color:#8c6a38;text-decoration:underline}
.bci-actions{padding:8px 36px 32px}
.bci-agree,.bci-agree:focus,.bci-agree:focus-visible,.bci-agree:active{width:100%;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.bci-agree:hover{background:#24465c!important;border-color:#24465c!important}
@keyframes bciFade{from{opacity:0}to{opacity:1}}
@media(max-width:575.98px){.bci-head{padding:24px 22px 14px}.bci-body{padding:18px 22px 4px;font-size:14px}.bci-actions{padding:8px 22px 24px}.bci-head h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.bci-overlay,.bci-modal{animation:none}}

/* Team: role / member cards */
.member-card{position:relative;height:100%;padding:32px 28px 28px;background:#fff;border:1px solid #ebe8e1;border-radius:var(--r-lg);box-shadow:var(--soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.member-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.member-card:hover{transform:translateY(-4px);box-shadow:var(--lift);border-color:#e0d4bd}
.member-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#152d42,#203f51);color:var(--gold-light);box-shadow:0 0 0 6px #f3ecdf;margin-bottom:22px}
.member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.member-role{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(169,133,79,.09);border:1px solid rgba(169,133,79,.22);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c6a38}
.member-name{font-weight:700;font-size:20px;color:#2f4354;margin:14px 0 0;letter-spacing:-.02em}
.member-card h3{font-size:18px;font-weight:650;color:#2f4354;margin:14px 0 10px;letter-spacing:-.015em}
.member-name+h3{margin-top:4px;font-size:14px;font-weight:600;color:#8c6a38}
.member-card p:not(.member-name){font-size:14.5px;line-height:1.7;color:#66727a;margin-bottom:18px}
.member-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.member-tags li{font-size:12px;font-weight:600;color:#4a5a66;background:var(--paper);border-radius:999px;padding:5px 12px}

/* ---------- Calmer type scale (client: fonts too large) ---------- */
body{font-size:15.5px}
.home-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08}
.inner-title{font-size:clamp(34px,3.7vw,52px);line-height:1.1}
.display-title{font-size:clamp(28px,3vw,42px);line-height:1.15;margin-bottom:18px}
.display-title em,.inner-title em,.home-hero h1 em,.closing-cta h2 em{font-size:1.06em}
.closing-cta h2{font-size:clamp(26px,2.8vw,38px)}
.hero-intro,.inner-lead{font-size:16px;line-height:1.75}
.section-lead,.muted-copy{font-size:16px;line-height:1.75}
.intro-statement{font-size:clamp(18px,1.6vw,23px);line-height:1.6}
.intro-statement:before{font-size:3.6em;top:-.3em}
.lead-paragraph,.prose .lead-paragraph{font-size:clamp(19px,1.7vw,23px);line-height:1.55}
.division-card h3{font-size:clamp(24px,2.3vw,32px)}
.division-card{min-height:400px;padding:38px 38px 34px}
.division-icon{width:68px;height:68px;margin-top:40px;margin-bottom:22px;border-radius:18px}
.division-icon svg{width:34px;height:34px}
.practice-card h3{font-size:19px}
.practice-index{font-size:56px}
.insight-card h2{font-size:21px}
.value-card h3,.overview-card h2{font-size:20px}
.contact-form-card h2{font-size:30px}
.detail-title{font-size:clamp(24px,2.4vw,32px)}
.profile-monogram{font-size:84px}
.profile-feature h3{font-size:24px}
.milestone-box strong{font-size:60px}
.hero-micro b{font-size:17px}
.hero-micro>span,.hero-micro>span:first-child{padding:13px 18px}
.marquee-group span{font-size:21px}
.practice-marquee{padding:15px 0}
.quote-slide blockquote p{font-size:clamp(20px,1.9vw,26px)}
.hero-quote p{font-size:19px}
.maxim-card h3{font-size:22px}
.btn{font-size:14px;min-height:48px;padding:12px 22px}
.navbar .nav-link{font-size:14px}
.section-padding{padding-top:88px;padding-bottom:88px}
.home-hero .row{min-height:580px}
.hero-main{padding-top:64px;padding-bottom:72px}
.hero-illustration{min-height:540px}
.hero-illustration img{max-height:480px}
.inner-hero{padding-bottom:70px}
.inner-breadcrumb{margin-bottom:56px}
.intro-band{padding:42px 0}
@media(max-width:991.98px){.section-padding{padding-top:68px;padding-bottom:68px}.hero-illustration{min-height:360px}}
@media(max-width:767.98px){
  .home-hero h1{font-size:clamp(32px,9vw,42px)}
  .inner-title{font-size:clamp(30px,8.4vw,38px)}
  .display-title{font-size:clamp(26px,7.4vw,32px)}
  .intro-statement{font-size:18px}
  .division-card{min-height:0}
  .section-padding{padding-top:56px;padding-bottom:56px}
  .hero-illustration{min-height:300px}
}
