*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f8;color:#15232e;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b79251;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 6%}header{background:#101e2a;color:white}nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:32px Georgia,serif;letter-spacing:1px}.brand small{display:block;font:10px Arial;letter-spacing:4px;color:#d2b989;margin-top:5px}.links{display:flex;gap:32px;align-items:center}.links a{font-size:14px}.links .active{color:#d2b989}.nav-contact{border:1px solid #827458;padding:10px 23px}.hero{position:relative;background:#101e2a;color:#fff;min-height:590px;display:flex;align-items:center;overflow:hidden}.hero .wrap{position:relative;width:100%;padding-top:60px;padding-bottom:80px}.eyebrow{color:#b79251;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:bold;margin:0 0 24px}.hero .eyebrow{color:#d2b989}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(44px,6vw,78px);max-width:850px}h1 em{color:#d2b989;font-weight:400}.hero p.body{max-width:470px;color:#c9d2da;font-size:18px;margin:26px 0 36px}.button{display:inline-block;background:#d2b989;color:#101e2a;border:0;padding:15px 28px;font-size:14px;font-weight:bold;cursor:pointer}.button:hover{background:#e1cba4;text-decoration:none}.hero-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:24px;border-top:1px solid #ffffff30;max-width:900px;font-size:13px;letter-spacing:2px;color:#c5ced5}.intro{padding:95px 0}.grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}h2{font-size:clamp(32px,4vw,48px)}.intro p{margin:0 0 22px;color:#5d6870}.line{width:50px;height:2px;background:#b79251;margin:25px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:55px 0 80px;border-top:1px solid #ccd1d5}.number{color:#9b7941;font:18px Georgia}.principles h3{font-size:25px;margin:18px 0 12px}.principles p{color:#5d6870;margin:0}.cta{background:#e8ecef;padding:60px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:36px}.cta p{color:#5d6870}footer{background:#101e2a;color:#c5ced5;padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px;border-bottom:1px solid #ffffff24}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:24px}.page-heading{background:#101e2a;color:white;padding:55px 0 70px}.page-heading h1{font-size:60px}.page-heading p:last-child{color:#c5ced5;max-width:570px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:70px;padding-bottom:85px}.contact-item{padding:23px 0;border-bottom:1px solid #ccd1d5}.contact-item h3{font:13px Arial;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;color:#596671}.contact-item p{margin:0}.placeholder{color:#7b858d}.note{font-size:14px;color:#65717b;margin-top:25px}.form-box{background:white;padding:36px;border-top:3px solid #b79251;box-shadow:0 10px 35px #15232e09}.form-box h2{font-size:32px}.form-box>p{color:#65717b;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin:18px 0 7px}input,textarea,select{display:block;width:100%;padding:12px;background:#fafbfc;border:1px solid #cbd1d6;border-radius:0;color:#15232e}input:focus,textarea:focus,select:focus{outline:2px solid #b79251;outline-offset:2px}textarea{resize:vertical;min-height:130px}.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}.check input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.form-box button{margin-top:20px}.status{font-size:14px;margin-top:15px;color:#43584c}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;background:white;color:black;z-index:10;padding:10px}@media(max-width:760px){nav{height:85px}.links{gap:16px}.links a{font-size:13px}.links .nav-contact{padding:8px 12px}.links .about-link{display:none}.brand{font-size:25px}.hero{min-height:570px}.hero .wrap{padding-top:50px;padding-bottom:45px}.hero-bottom{letter-spacing:1px;gap:25px}.grid,.contact-layout{grid-template-columns:1fr;gap:35px}.intro{padding:60px 0}.principles{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.cta .wrap,.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.cta{padding:45px 0}.contact-layout{padding-top:45px;padding-bottom:55px}.page-heading h1{font-size:46px}.form-box{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{font-size:12px}.hero p.body{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{font-size:24px;letter-spacing:.4px}.brand small{font-size:12px;letter-spacing:1.8px;text-transform:lowercase;margin-top:8px}.brand{line-height:1.2}dialog{border:1px solid #b79251;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;background:#fff;color:#15232e}dialog::backdrop{background:#08131de8}body.disclaimer-open{overflow:hidden}.disclaimer-inner{padding:38px}.disclaimer-inner h2{font-size:38px}.disclaimer-copy{font-size:16px;line-height:1.65}.disclaimer-copy p{margin:18px 0}.disclaimer-actions{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #ccd1d5;padding-top:24px;margin-top:25px}.leave-button{background:transparent;border:1px solid #77828a;padding:14px 23px;cursor:pointer;color:#15232e}dialog h2:focus{outline:none}@media(max-width:760px){.brand{font-size:17px;max-width:190px}.brand small{font-size:10px;letter-spacing:.8px}.disclaimer-inner{padding:24px}.disclaimer-inner h2{font-size:32px}.disclaimer-actions button{width:100%}.links{gap:12px}}
/* Hero: Firm Picture (translucent). Text sits below the sign so "Standard Law Offices" stays visible */
.hero{background:#101e2a;align-items:flex-end;min-height:0}
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.78;z-index:0;display:block}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,30,42,.12) 0%,rgba(16,30,42,.12) calc(25vw + 20px),rgba(16,30,42,.86) calc(25vw + 150px),rgba(16,30,42,.95) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:calc(25vw + 40px);padding-bottom:70px}
@media(max-width:900px){
.hero{display:block}
.hero-img{height:auto;aspect-ratio:3/2;opacity:.8}
.hero-shade{background:linear-gradient(180deg,rgba(16,30,42,.1) 0,rgba(16,30,42,.1) calc(66.67vw - 120px),#101e2a calc(66.67vw + 10px),#101e2a 100%)}
.hero .wrap{padding-top:calc(66.67vw + 20px);padding-bottom:50px}
}
.links a.active{color:#d2b989}
.nav-contact.active{border-color:#d2b989}
.more{display:inline-block;border-bottom:1px solid #b79251;padding-bottom:5px}
.intro.alt{border-top:1px solid #ccd1d5;padding-top:80px}
.home-areas{padding:20px 0 80px}.home-areas h2{margin-bottom:30px}
.areas{list-style:none;margin:0 0 35px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}
.areas li{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid #ccd1d5;font:22px/1.3 Georgia,serif}
.areas .number{font-size:15px;min-width:24px}
.prose{padding-top:70px;padding-bottom:85px;max-width:900px}
.prose p{color:#3f4b54;font-size:18px;line-height:1.8;margin:0 0 26px}
.prose .areas{margin:0;grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.areas,.prose .areas{grid-template-columns:1fr 1fr}}
@media(max-width:760px){nav{height:auto;padding-top:18px;padding-bottom:18px;flex-direction:column;align-items:flex-start}.links{flex-wrap:wrap;gap:10px 18px}.links a{font-size:13px}.brand{max-width:none}.areas,.prose .areas{grid-template-columns:1fr}.areas li{font-size:20px}.footer-top .links{flex-wrap:wrap}}

/* Justified text */
.prose p,.intro p,.contact-layout p,.contact-layout .note,.form-box>p,.cta p,.page-heading p:last-child{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.contact-item p,.contact-item a{text-align:left}
.prose{max-width:1240px}.prose p{max-width:900px}.prose .areas{max-width:900px}
