:root{--navy:#0b3c68;--navy-dark:#08365f;--blue:#155a94;--pale:#e8f4f7;--teal:#42b8c2;--text:#0d456f;--contact:#165d96}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:white}.site-header{position:sticky;top:0;z-index:1000;background:#fff;height:78px}.header-inner{height:100%;max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.brand{display:flex;align-items:center;text-decoration:none;height:68px}.brand img{width:170px;height:62px;object-fit:contain}.brand-mark{position:relative;width:58px;height:58px;background:#07365f;display:block;overflow:hidden}.brand-mark:before{content:"";position:absolute;right:-1px;top:0;border-top:0 solid transparent;border-bottom:29px solid transparent;border-left:29px solid #48bac3;border-right:0 solid transparent;width:0;height:0}.brand-mark:after{content:"";position:absolute;right:-1px;bottom:0;border-top:29px solid transparent;border-bottom:0 solid transparent;border-left:29px solid white;border-right:0 solid transparent;width:0;height:0}.nav{display:flex;align-items:center;gap:31px;font-size:12px}.nav a{color:#000;text-decoration:none;white-space:nowrap}.nav a.active{color:#155a94}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--navy)}
.hero{height:750px;display:grid;grid-template-columns:43% 57%;overflow:hidden}.hero-left{position:relative;background:#3d5260}.hero-left:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(14,51,76,.45),rgba(14,51,76,.45)),url('assets/lady-justice.jpg') center/cover no-repeat;opacity:.55}.hero-copy{position:relative;z-index:2;width:330px;margin-left:auto;margin-right:64px;padding-top:255px;color:white}.hero-copy h1{font-size:39px;line-height:1.18;letter-spacing:1px;margin:0 0 18px;font-weight:700}.hero-copy p{font-size:17px;line-height:1.4}.hero-image{background:url('assets/lady-justice.jpg') center center/cover no-repeat}
.practice{display:grid;grid-template-columns:43% 57%;min-height:590px;background:white}.practice-label{background:var(--pale);padding:88px 65px 60px max(40px,calc((100vw - 900px)/2))}.practice-label h2{margin:0;font-size:38px;line-height:1.15;color:var(--navy);font-weight:700}.practice-grid{padding:82px 70px 38px 40px;display:grid;grid-template-columns:1fr 1fr;column-gap:58px;row-gap:44px}.practice-grid article{position:relative;padding-left:28px}.practice-grid article:before{content:"";width:10px;height:10px;background:var(--teal);position:absolute;left:0;top:5px}.practice-grid h3{font-size:20px;font-weight:400;color:var(--navy);line-height:1.2;margin:0 0 28px}.practice-grid p{font-size:14px;line-height:1.3;color:#1b5f98;margin:0;max-width:250px}
.vision{background:var(--navy-dark);padding:10px 0 8px;text-align:center}.vision h2{color:white;font-size:40px;font-weight:300;margin:0 0 8px}.vision img{display:block;width:535px;max-width:92vw;margin:0 auto;height:auto}
.attorneys{background:var(--pale);padding:88px 20px 70px;text-align:center}.attorneys h2{font-size:40px;font-weight:300;color:var(--navy);margin:0 0 84px}.attorney-grid{max-width:780px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:94px}.attorney-card{text-align:left}.attorney-card img{width:182px;height:207px;object-fit:cover;display:block}.attorney-card h3{font-weight:400;font-size:18px;color:var(--navy);margin:25px 0 6px}.attorney-card .role{font-size:14px;margin:0}.attorney-card hr{border:0;border-top:1px solid #9fd1ec;margin:20px 0 26px}.attorney-card p{font-size:14px;line-height:1.35;text-align:center;margin:0}.attorney-card a{color:inherit}
.contact{background:var(--contact);color:white;padding:82px 0 58px}.contact-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:58px}.contact-title h2{font-size:40px;font-weight:300;line-height:1.15;margin:0}.contact-content h3{font-size:20px;margin:0 0 38px}.contact-content p{font-size:16px;line-height:1.4;margin:0}.contact-content a{color:#fff}.form-intro{margin-top:42px!important;margin-bottom:24px!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}.fields-left{display:grid;gap:11px}.contact-form label{font-size:16px;display:block}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:0;background:white;padding:7px;font:inherit;color:#111}.contact-form input{height:30px}.contact-form textarea{height:219px;resize:vertical}.contact-form button{grid-column:1/3;border:1px solid white;background:#0b5592;color:white;height:35px;font-size:16px}.back-top{display:block;background:var(--navy-dark);color:white;text-decoration:none;text-align:center;padding:17px 0 20px;font-size:14px}.back-top span{font-size:26px;font-weight:200}footer{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:880px;margin:auto;padding:0 12px;font-size:13px;color:#2f6da0}footer a{color:#2f6da0}.social{display:flex;gap:8px}.social a{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:#2b7cae;color:white;text-decoration:none;font-weight:bold}.chat-button{position:fixed;right:12px;bottom:0;z-index:1500;width:190px;height:52px;border:0;background:#0d4f86;color:white;font-size:16px}
@media(max-width:900px){.header-inner{padding:0 18px}.nav{gap:17px}.brand img{width:145px}.hero{height:650px}.hero-copy{margin-right:35px}.practice-grid{padding-right:32px;column-gap:28px}.attorney-grid{gap:40px}.contact-inner{padding:0 30px}}
@media(max-width:760px){.site-header{height:70px}.header-inner{max-width:none}.brand-mark{width:46px;height:46px}.brand img{width:132px;height:52px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 14px;border-top:1px solid #eee;box-shadow:0 8px 20px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:10px 0;width:100%}.hero{height:auto;display:block}.hero-image{height:330px}.hero-left{height:430px}.hero-copy{padding-top:95px;margin:0 auto;width:280px}.hero-copy h1{font-size:34px}.practice{display:block}.practice-label{padding:52px 30px}.practice-label h2 br{display:none}.practice-grid{grid-template-columns:1fr;padding:50px 32px;row-gap:36px}.practice-grid p{max-width:none}.vision{padding-top:22px}.vision h2{font-size:32px}.attorneys{padding-top:65px}.attorneys h2{margin-bottom:50px}.attorney-grid{grid-template-columns:1fr;max-width:280px;gap:52px}.attorney-card{text-align:center}.attorney-card img{margin:auto;width:182px}.contact{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:30px;padding:0 30px}.contact-title h2 br{display:none}.contact-form{grid-template-columns:1fr}.contact-form button{grid-column:1}.contact-form textarea{height:160px}footer{height:auto;min-height:110px;flex-direction:column;gap:18px;justify-content:center;text-align:center;padding-bottom:55px}.chat-button{width:170px;height:48px;font-size:14px}}
