:root{background:#f3f6fc;color:#05080d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f6fc;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;letter-spacing:0}.site-header{align-items:center;background:#f6f8fd;border-bottom:1px solid #dce2ee;display:flex;justify-content:space-between;min-height:80px;padding:0 clamp(24px,4vw,64px);position:sticky;top:0;z-index:20}.brand-button,.nav-links button,.icon-button,.link-button{background:transparent;border:0;color:inherit}.brand-button{align-items:center;display:inline-flex;gap:10px;min-width:0}.brand-button svg{color:#8b4f00;flex:none}.brand-button span{color:#04070d;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:700;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:clamp(18px,2.4vw,34px)}.nav-links button{font-size:13px;font-weight:700;letter-spacing:.16em;min-height:42px;padding:0}.nav-links button.active{color:#7f4800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.nav-links .nav-cta,.primary-button{align-items:center;background:#02050a;border:1px solid #02050a;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.08em;min-height:52px;padding:0 28px;text-transform:uppercase}.icon-button{align-items:center;border:1px solid #cbd3df;display:inline-flex;height:42px;justify-content:center;width:42px}.icon-button.menu-button{display:none}.profile-hero,.practice-hero,.appointment-page,.practice-grid-section,.profile-section{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.profile-hero{display:grid;gap:48px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:calc(100vh - 80px);padding-bottom:clamp(70px,9vw,128px);padding-top:clamp(70px,9vw,128px)}.profile-hero-copy{align-self:center}.eyebrow{color:#86510b;font-size:12px;font-weight:900;letter-spacing:.24em;margin-bottom:28px;text-transform:uppercase}.profile-hero h1,.practice-hero h1,.appointment-intro h1{color:#03060b;font-size:clamp(52px,7vw,92px);line-height:.98;max-width:800px}.profile-hero p:not(.eyebrow),.practice-hero p,.appointment-intro>p{color:#2b313c;font-size:clamp(18px,1.8vw,22px);line-height:1.65;margin-top:26px;max-width:670px}.profile-hero-image,.library-image,.practice-photo{background-position:center;background-size:cover}.profile-hero-image{background-image:linear-gradient(#080c1229,#080c1229),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1600&q=85);min-height:560px}.hero-actions,.consultation-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.secondary-button,.outline-button{align-items:center;background:transparent;border:1px solid #9ca7b7;color:#02050a;display:inline-flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.08em;min-height:52px;padding:0 28px;text-transform:uppercase}.secondary-button.dark{border-color:#5d6570}.compact{min-height:44px;padding:0 18px}.profile-section{background:#fff;display:grid;gap:44px;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);padding-bottom:clamp(70px,9vw,120px);padding-top:clamp(70px,9vw,120px)}.profile-card{align-content:end;background:#eaf1fc;border:1px solid #d9e2ef;display:grid;min-height:420px;padding:34px}.profile-card svg{color:#86510b;margin-bottom:28px}.profile-card h2{font-size:clamp(34px,4vw,52px);line-height:1.06}.profile-card p{color:#5b6472;font-size:17px;margin-top:14px}.profile-copy h2,.consultation-band h2,.admin-header h1{color:#05080d;font-size:clamp(36px,4.8vw,64px);line-height:1.04}.profile-copy p{color:#4d5664;font-size:17px;line-height:1.8;margin-top:22px}.credential-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.credential-grid div{align-items:center;background:#f5f7fb;border:1px solid #dce2ee;display:flex;gap:12px;min-height:68px;padding:16px}.credential-grid svg{color:#86510b;flex:none}.credential-grid span{font-weight:800}.practice-hero{align-items:center;border-bottom:1px solid #dce2ee;display:grid;gap:clamp(40px,7vw,120px);grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);min-height:560px;padding-bottom:90px;padding-top:130px}.practice-hero h1{max-width:760px}.practice-hero-image{background:linear-gradient(#08101b0f,#08101b0f),url(/assets/casework-practice-hero-QExs9GlE.png) center / cover;box-shadow:22px 22px #efe3d3;min-height:340px}.practice-grid-section{padding-bottom:120px;padding-top:120px}.practice-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card{background:#fff;border:1px solid #dce2ee;display:flex;flex-direction:column;min-height:300px;padding:40px}.practice-card.featured{background:#eaf2ff;grid-column:span 2}.practice-card.highlighted{background:#eaf2ff}.practice-card svg{color:#86510b;margin-bottom:34px}.practice-card h2{font-size:30px;line-height:1.1}.practice-card p{color:#47505d;font-size:15px;line-height:1.7;margin-top:24px}.practice-points{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.practice-points span{color:#4e5764;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.practice-points span:before{color:#86510b;content:"•";margin-right:7px}.link-button{align-self:flex-start;border-bottom:1px solid #8f5a18;color:#3a2c1c;font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:auto;padding:0 0 6px;text-transform:uppercase}.practice-photo{background-image:linear-gradient(#ffffff38,#ffffff38),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=85);filter:grayscale(1);grid-column:span 2;min-height:300px}.dark-card{background:#03060b;color:#fff}.dark-card h2,.dark-card p{color:#fff}.dot-mark,.dark-link{color:#d09948;font-weight:900}.dark-link{align-items:center;background:transparent;border:0;display:inline-flex;font-size:12px;gap:10px;letter-spacing:.12em;margin-top:auto;padding:0;text-transform:uppercase}.consultation-band{background:#e7effb;padding:84px 24px 96px;text-align:center}.consultation-band h2{margin:0 auto;max-width:520px}.consultation-band p:not(.eyebrow){color:#4b5360;line-height:1.75;margin:24px auto 0;max-width:620px}.consultation-actions{justify-content:center}.appointment-page{display:grid;gap:48px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);padding-bottom:120px;padding-top:120px}.appointment-intro{min-width:0}.appointment-intro h1{max-width:530px}.contact-list{border-top:1px solid #dce2ee;display:grid;gap:24px;margin-top:36px;padding-top:26px}.contact-list span{align-items:flex-start;color:#161a22;display:grid;gap:4px 18px;grid-template-columns:24px 1fr;line-height:1.45}.contact-list span svg{color:#86510b;grid-row:span 2;margin-top:3px}.contact-list strong{color:#6a717d;display:block;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.library-image{background-image:url(/assets/law-library-DWiAA02_.jpeg);background-position:center;border-radius:8px;min-height:255px;margin-top:36px}.appointment-content{display:grid;gap:28px}.appointment-form,.login-panel,.edit-modal{background:#fff;border:1px solid #dce2ee;box-shadow:0 18px 48px #171f2d0a;display:grid;gap:24px;padding:clamp(28px,4vw,42px)}.form-row{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#03060b;display:grid;font-size:13px;font-weight:900;gap:10px;letter-spacing:.16em}input,select,textarea{background:#f5f7fc;border:1px solid #d6dde8;color:#111722;min-height:58px;padding:14px 18px;width:100%}textarea{min-height:150px;resize:vertical}input::placeholder,textarea::placeholder{color:#6b7482}.submit-button{width:fit-content}.form-message{font-weight:800}.form-message.success{color:#24764f}.form-message.error{color:#b43b32}.form-honeypot{display:none}.form-help{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.office-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.office-card{background:#eaf2ff;border:1px solid #d6deeb;color:inherit;cursor:pointer;display:block;padding:26px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.office-card:hover{border-color:#b88b4d;box-shadow:0 18px 36px #0c121c14;transform:translateY(-2px)}.office-card svg{color:#86510b}.office-card h3{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.14em;margin-left:12px;text-transform:uppercase}.office-card p{color:#212831;font-size:19px;line-height:1.6;margin-top:18px}.map-preview{align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),radial-gradient(circle at 82% 24%,rgba(255,210,138,.9),transparent 24%),linear-gradient(135deg,#d8e1ef,#fff1d8 82%);background-size:28px 28px,28px 28px,auto,auto;border-radius:6px;color:#26303c;display:flex;gap:16px;height:128px;justify-content:space-between;margin-top:10px;padding:24px}.map-preview .map-pin{align-items:center;background:#05080d;color:#ffd28a;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.map-preview div{flex:1}.map-preview strong,.map-preview span:not(.map-pin){display:block}.map-preview strong{color:#05080d;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.1}.map-preview span:not(.map-pin){color:#5a6270;font-size:12px;font-weight:900;letter-spacing:.13em;margin-top:10px;text-transform:uppercase}.map-preview>svg{color:#86510b;flex:0 0 auto}.site-footer{background:#02060a;color:#fff;display:grid;gap:58px 80px;grid-template-columns:1.4fr 1.2fr 1fr;padding:116px clamp(24px,4vw,64px) 0}.site-footer h3{font-size:34px;line-height:1.05}.site-footer h4{color:#f1c06f;font-size:13px;letter-spacing:.16em;margin:0 0 22px;text-transform:uppercase}.site-footer p,.site-footer button{color:#d8dce4;font-size:16px;line-height:1.8}.site-footer p{margin-top:18px;max-width:420px}.site-footer button{background:transparent;border:0;display:block;letter-spacing:.08em;margin-bottom:14px;padding:0;text-align:left}.footer-icons{display:flex;gap:14px;margin-top:28px}.footer-icons a{align-items:center;border:1px solid #4c535e;border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.footer-bottom{border-top:1px solid #171d25;color:#aeb4be;font-size:12px;grid-column:1 / -1;letter-spacing:.1em;padding:28px 0;text-align:center}.admin-shell{background:#f3f6fc;min-height:100vh;padding:clamp(28px,5vw,72px)}.login-shell{align-items:center;display:flex;justify-content:center}.login-panel{max-width:440px;width:100%}.login-panel svg{color:#86510b}.login-panel h1{font-size:44px}.center-button{justify-self:center}.admin-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.appointments-table-wrap{background:#fff;border:1px solid #dce2ee;overflow-x:auto}.appointments-table{border-collapse:collapse;min-width:950px;width:100%}.appointments-table th,.appointments-table td{border-bottom:1px solid #e2e7f0;padding:18px;text-align:left;vertical-align:top}.appointments-table th{background:#eaf2ff;color:#101722;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.appointments-table td span{color:#68717e;display:block;margin-top:5px}.table-actions{display:flex;gap:8px}.icon-button.danger{color:#a83c36}.status-pill{border:1px solid #cfd7e4;display:inline-flex!important;font-size:12px;font-weight:900;margin:0!important;padding:6px 9px}.status-pill.consulted{background:#e0f2e9;color:#1d6a45}.status-pill.pending{background:#fff3d4;color:#8a5f13}.status-pill.cancelled{background:#f8dedb;color:#9b322d}.empty-state{color:#68717e;margin:0;padding:28px}.modal-backdrop{align-items:center;background:#1218238a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.edit-modal{max-height:92vh;max-width:760px;overflow:auto;width:100%}.password-modal{max-width:520px}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h2{font-size:34px}@media (max-width: 980px){.site-header{min-height:74px}.brand-button span{font-size:24px}.icon-button.menu-button{display:inline-flex}.nav-links{background:#f6f8fd;border-bottom:1px solid #dce2ee;display:none;flex-direction:column;left:0;padding:22px;position:absolute;right:0;top:74px}.nav-links.open{display:flex}.profile-hero,.appointment-page,.profile-section,.site-footer{grid-template-columns:1fr}.profile-hero{min-height:auto}.practice-grid{grid-template-columns:1fr 1fr}.practice-card.featured{grid-column:span 2}.admin-header{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.brand-button span{white-space:normal}.profile-hero,.practice-hero,.appointment-page,.practice-grid-section,.profile-section{padding-left:18px;padding-right:18px}.profile-hero h1,.practice-hero h1,.appointment-intro h1{font-size:46px}.form-row,.office-grid,.practice-grid,.preview-card-grid,.credential-grid{grid-template-columns:1fr}.practice-card.featured,.practice-photo{grid-column:span 1}.primary-button,.secondary-button,.outline-button,.submit-button,.nav-links .nav-cta{width:100%}}.profile-hero{background:linear-gradient(90deg,#03060ad6,#03060a9e,#03060a38),url(/assets/justice-scales-hero-DYwgA5w4.jpg) center 58%/cover;color:#fff;display:flex;min-height:calc(100vh - 80px);padding-left:clamp(56px,10vw,190px);padding-right:clamp(24px,5vw,90px)}.profile-hero-copy{max-width:720px}.profile-hero h1{color:#fff;font-size:clamp(62px,7.2vw,118px);line-height:.95}.profile-hero p:not(.eyebrow):not(.degree-line){color:#f1f4f8;font-size:clamp(21px,2vw,30px);max-width:690px}.degree-line{color:gold!important;font-size:22px!important;font-style:italic;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-top:28px;text-shadow:0 2px 8px rgba(0,0,0,.9);opacity:1!important}.profile-hero .primary-button{background:#ffd28a;border-color:#ffd28a;color:#221500;min-width:300px}.profile-hero .secondary-button{border-color:#ffffff73;color:#fff;min-width:236px}.stats-band{background:#eaf2ff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:250px;padding:70px clamp(56px,10vw,190px)}.stats-band div{border-right:1px solid #d4ddea;display:grid;justify-content:start;padding-left:clamp(0px,7vw,120px)}.stats-band div:last-child{border-right:0}.stats-band strong{color:#04070d;font-family:Playfair Display,Georgia,serif;font-size:64px;line-height:.9}.stats-band strong span{color:#956018;font-weight:400}.stats-band p{color:#102033;font-size:17px;font-weight:800;letter-spacing:.16em;margin-top:12px;text-transform:uppercase}.profile-section{background:#f4f7fd;gap:clamp(44px,6vw,76px);grid-template-columns:minmax(300px,520px) minmax(360px,660px);justify-content:center;padding-bottom:92px;padding-left:clamp(32px,7vw,110px);padding-right:clamp(32px,7vw,110px);padding-top:110px}.attorney-photo{background:linear-gradient(#ffffff0a,#ffffff0a),url(/assets/shivam-attorney-CjXLzSgl.jpeg) center top/cover;aspect-ratio:4 / 5;height:clamp(460px,44vw,610px);min-height:0;position:relative}.attorney-photo:after{background:#efe3d3;bottom:-28px;content:"";height:160px;position:absolute;right:-30px;width:160px;z-index:-1}.attorney-gavel{align-items:center;background:#efe3d3;bottom:-28px;color:#8b5a16;display:flex;height:160px;justify-content:center;position:absolute;right:-30px;width:160px;z-index:1}.attorney-gavel img{height:100%;object-fit:contain;transform:none;width:100%}.profile-copy{align-self:center}.profile-copy h2{font-size:clamp(42px,4.1vw,66px);max-width:620px}.profile-copy p{color:#273141;font-size:20px;line-height:1.6;max-width:640px}.profile-copy p+p{color:#647083;font-size:18px;margin-top:24px}.profile-values{border-top:1px solid #d8e0ec;display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;padding-top:38px}.profile-values div{display:grid;gap:8px 18px;grid-template-columns:26px 1fr}.profile-values svg{color:#966119;grid-row:span 2}.profile-values strong{font-size:17px;letter-spacing:.16em;text-transform:uppercase}.profile-values span{color:#6a7483;font-size:21px;line-height:1.35}.profile-link,.home-practice-preview button,.preview-card-grid button{align-items:center;background:transparent;border:0;border-bottom:1px solid #8b5a16;color:#8b5a16;display:inline-flex;font-size:16px;font-weight:900;gap:14px;letter-spacing:.16em;margin-top:64px;padding:0 0 10px;text-transform:uppercase}.home-practice-preview{background:#f8f6f1;padding:120px clamp(38px,8vw,150px) 132px;text-align:center}.home-practice-preview h2{font-size:clamp(48px,5vw,76px);margin-inline:auto;max-width:720px}.preview-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:62px auto 0;max-width:1120px;text-align:center}.practice-preview-box{align-items:center;background:#fff;border:1px solid #e5dfd4;border-radius:0;color:#111b2b;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(18px,1.45vw,24px);font-weight:800;justify-content:center;letter-spacing:.01em;line-height:1.2;margin:0;min-height:132px;padding:22px;position:relative;text-transform:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.practice-preview-box:hover,.practice-preview-box:focus-visible{border-color:#a66a1c;box-shadow:0 12px 24px #1f242d1a;color:#8b5a16;outline:none;transform:translateY(-5px)}.dark-cta{background:#02060a;color:#fff;min-height:760px;padding:150px 24px;text-align:center}.dark-cta h2{color:#fff;font-size:clamp(52px,5vw,82px)}.dark-cta p{color:#c8cbd0;font-size:26px;line-height:1.55;margin:36px auto 0;max-width:900px}.dark-cta div{display:flex;gap:40px;justify-content:center;margin-top:64px}.primary-button.gold{background:#ffd28a;border-color:#ffd28a;color:#2c1b00;min-width:306px}.secondary-button.inverted{border-color:#343b45;color:#fff;min-width:316px}.site-footer{grid-template-columns:1.1fr 1fr 1fr;padding-left:clamp(56px,10vw,190px);padding-right:clamp(56px,10vw,190px)}.site-footer h3{font-size:44px}.site-footer h4{color:#fff;font-size:17px}.site-footer p,.site-footer button{color:#aec3d6;font-size:23px;line-height:1.45}.site-footer .footer-highlight{color:#ffd28a;display:block;font-size:20px;font-weight:900;margin-top:18px;text-decoration:none}.site-footer .footer-highlight:hover{text-decoration:underline}.footer-icons a{border:0;color:#ffd28a;height:34px;width:34px}.footer-bottom{color:#7f91a2;font-size:18px;text-align:left}@media (max-width: 980px){.profile-hero,.profile-section,.home-practice-preview{padding-left:28px;padding-right:28px}.practice-hero{grid-template-columns:1fr}.practice-hero-image{max-width:560px;min-height:300px;width:100%}.stats-band,.profile-values,.dark-cta div,.profile-section{grid-template-columns:1fr}.preview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-cta div{display:grid}}@media (max-width: 680px){.profile-hero h1,.profile-copy h2,.home-practice-preview h2,.dark-cta h2{font-size:44px}.stats-band{grid-template-columns:1fr;padding:44px 24px}.stats-band div{border-bottom:1px solid #d4ddea;border-right:0;padding:26px 0}.attorney-photo{min-height:420px}}html,body,#root{width:100%;overflow-x:hidden}.disclaimer-screen{align-items:center;background:linear-gradient(#f4f7fdeb,#f4f7fdeb),url(/assets/courtroom-home-Cre5vDS3.png) center/cover;display:flex;justify-content:center;min-height:100vh;padding:24px}.disclaimer-card{background:#fff;border:1px solid #dce2ee;box-shadow:0 24px 80px #080c1229;max-width:760px;padding:clamp(30px,5vw,56px);width:min(100%,760px)}.disclaimer-card h1{color:#05080d;font-size:clamp(38px,5vw,64px);line-height:1}.disclaimer-card p{color:#333b48;font-size:clamp(16px,2vw,20px);line-height:1.75;margin-top:24px;text-align:justify}.disclaimer-card .primary-button{margin-top:34px;min-width:140px}.site-header{gap:24px}.brand-button span{max-width:min(52vw,560px);overflow-wrap:anywhere}.nav-links{flex:0 0 auto}.profile-hero,.practice-hero,.appointment-page,.practice-grid-section,.profile-section,.home-practice-preview{width:100%}.profile-copy p{text-align:justify}.attorney-photo:after{z-index:0}.attorney-gavel{z-index:2}.profile-section>*{position:relative;z-index:1}.site-footer{align-items:start;gap:48px;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.9fr) minmax(240px,.9fr);padding-bottom:0}.site-footer h3,.site-footer p{max-width:420px}.site-footer button,.site-footer a{width:fit-content}.footer-location{color:#aec3d6;display:block;font-size:23px;line-height:1.45;margin-bottom:14px;text-decoration:none}.footer-location:hover{color:#ffd28a;text-decoration:underline}.footer-highlight{overflow-wrap:anywhere}.footer-bottom{width:100%}@media (max-width: 1120px){.site-header{padding-left:28px;padding-right:28px}.nav-links{gap:18px}.nav-links button{letter-spacing:.11em}}@media (max-width: 980px){.site-header{min-height:74px;position:sticky}.brand-button span{max-width:calc(100vw - 120px)}.nav-links{align-items:stretch;box-shadow:0 18px 34px #0c121c14;gap:8px;z-index:30}.nav-links button{justify-content:flex-start;min-height:48px;text-align:left}.nav-links .nav-cta{justify-content:center;margin-top:6px}.profile-hero{min-height:calc(100vh - 74px);padding-bottom:84px;padding-top:84px}.appointment-page{gap:40px;grid-template-columns:1fr;padding-top:72px}.site-footer{grid-template-columns:1fr;padding-left:32px;padding-right:32px}}@media (max-width: 680px){.site-header{padding-left:16px;padding-right:16px}.brand-button{gap:8px}.brand-button svg{height:28px;width:28px}.brand-button span{font-size:20px;line-height:1.1}.profile-hero{min-height:auto;padding:72px 18px}.profile-hero h1{font-size:clamp(44px,15vw,62px)}.profile-hero p:not(.eyebrow):not(.degree-line){font-size:18px}.degree-line{font-size:17px!important}.hero-actions,.consultation-actions,.admin-actions{width:100%}.profile-hero .primary-button,.profile-hero .secondary-button,.primary-button.gold,.secondary-button.inverted{min-width:0}.profile-section{gap:34px;padding-bottom:68px;padding-top:68px}.attorney-photo{aspect-ratio:4 / 5;height:auto;min-height:0;width:100%}.attorney-photo:after{display:none}.attorney-gavel{bottom:-18px;height:96px;right:-12px;width:96px}.profile-copy p{font-size:17px;text-align:justify}.profile-values{grid-template-columns:1fr}.practice-hero{min-height:auto;padding-bottom:64px;padding-top:80px}.practice-card{padding:28px}.practice-points{grid-template-columns:1fr}.home-practice-preview{padding:80px 18px}.preview-card-grid{gap:18px;margin-top:48px}.practice-preview-box{min-height:118px;padding:24px}.dark-cta{min-height:auto;padding:86px 18px}.dark-cta p{font-size:18px}.appointment-page{padding-bottom:72px}.map-preview{align-items:flex-start;height:auto;min-height:128px}.site-footer{gap:36px;padding:72px 24px 0}.site-footer h3{font-size:34px}.site-footer p,.site-footer button{font-size:17px}.footer-bottom{font-size:13px;line-height:1.6;text-align:left}}
