:root{--navy:#073b76;--ink:#082f5c;--text:#4e5868;--pale:#edf5fc;--line:#cbd9e8;--white:#fff;--shadow:0 22px 60px rgba(5,27,52,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}.skip-link{position:absolute;top:-50px;left:1rem;z-index:20;padding:.6rem 1rem;color:#fff;background:var(--navy)}.skip-link:focus{top:1rem}.container{width:min(1200px,calc(100% - 64px));margin:0 auto}.site-header{height:104px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid transparent}.header-inner{height:100%;width:min(1360px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:21px;letter-spacing:.025em;line-height:1;text-decoration:none;white-space:nowrap}.brand>span{font-weight:bold}.brand small{font:600 8px/1.5 Arial,sans-serif;letter-spacing:.22em;display:block;text-align:center;margin-top:7px}.site-nav{display:flex;align-self:stretch;align-items:center;gap:34px}.site-nav a{position:relative;color:#273244;text-decoration:none;text-transform:uppercase;font-size:11px;line-height:1;letter-spacing:.1em;font-weight:bold;padding:45px 0}.site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:34px;height:2px;background:var(--navy);transform:scaleX(0);transition:transform .25s}.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.language-picker{font-size:10px;color:#8892a0}.language{padding:5px 2px;border:0;background:transparent;color:#6a7480;font:700 10px Arial;cursor:pointer}.language.active{color:var(--navy)}.button{appearance:none;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:16px 28px;text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .25s,color .25s,transform .25s;box-shadow:0 5px 12px rgba(7,59,118,.12)}.button:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}.button-small{padding:14px 18px;font-size:9px}.menu-toggle{display:none}.hero{min-height:540px;position:relative;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('../assets/images/legal-columns.png') center center/cover no-repeat;z-index:-2}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 2%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.76) 38%,rgba(255,255,255,.06) 66%)}.hero-content{padding-top:94px}.eyebrow{color:var(--navy);font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 13px}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}.hero h1{font-size:52px;line-height:1.18;margin:0}.rule{height:2px;width:40px;background:#9db4cd;display:block;margin:31px 0}.hero-copy{width:310px;font-size:16px;margin:0 0 32px}.section{padding:72px 0}.section-heading{text-align:center}.section-heading h2{font-size:31px;line-height:1.25;margin:0}.section-heading .rule{margin:23px auto 30px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px}.service-card{text-align:center;padding:0 29px;min-height:200px;border-right:1px solid #e3eaf1}.service-card:last-child{border:0}.service-card h3{font-size:18px;margin:14px 0 9px}.service-card p{font-size:13px;line-height:1.75;margin:0}.line-icon{height:51px;width:57px;margin:auto;position:relative;color:var(--navy)}.line-icon:before,.line-icon:after{content:'';position:absolute;border:2px solid var(--navy)}.people:before{width:14px;height:14px;border-radius:50%;top:1px;left:20px}.people:after{width:44px;height:26px;border-radius:20px 20px 0 0;border-bottom:0;left:6px;bottom:0}.document:before{width:34px;height:43px;left:11px;top:0}.document:after{width:20px;height:2px;left:18px;top:17px;box-shadow:0 8px 0 var(--navy),0 16px 0 var(--navy);border:0}.house:before{width:31px;height:27px;left:12px;bottom:0;border-top:0}.house:after{width:30px;height:30px;left:12px;top:3px;transform:rotate(45deg);border-right:0;border-bottom:0}.shield:before{width:35px;height:42px;left:11px;top:0;border-radius:45% 45% 55% 55%;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}.statement{background:var(--pale);padding:66px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.statement h2,.approach h2{font-size:31px;line-height:1.27;margin:0}.statement .rule{margin:20px 0}.statement-copy p{max-width:500px;margin:0 0 20px;font-size:15px}.text-link{color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.text-link span{font-size:17px;margin-left:5px}.approach-grid{display:grid;grid-template-columns:1fr 1.28fr;gap:70px;align-items:center}.approach-text{max-width:420px;margin:25px 0 29px;font-size:15px}.approach-image{height:290px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0)),url('../assets/images/legal-columns.png') center/cover no-repeat}.contact-strip{background:var(--navy);padding:40px 0;color:#fff}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-strip .eyebrow,.contact-strip h2{color:#fff}.contact-strip h2{font-size:25px;margin:0;line-height:1.25}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:transparent}.site-footer{background:#042d5a;color:#e7f0fa;font-size:13px}.footer-grid{min-height:125px;display:grid;grid-template-columns:1.4fr 1.2fr 1.5fr auto;align-items:center;gap:25px}.footer-brand{color:#fff;font-size:18px}.site-footer address{font-style:normal;display:flex;gap:10px}.site-footer a{color:#fff;text-decoration:none}.footer-symbol{font-size:17px}.linkedin{font-size:20px;font-weight:bold;border:1px solid #c8daed;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:13px 0;display:flex;justify-content:space-between;font-size:10px;color:#b5cee5}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:25px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(4,20,38,.68);backdrop-filter:blur(4px)}.modal-panel{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;width:min(1000px,100%);max-height:calc(100vh - 50px);overflow:auto;background:#fff;box-shadow:var(--shadow);transform:translateY(18px);transition:transform .25s}.modal.is-open .modal-panel{transform:translateY(0)}.modal-intro{padding:66px 55px;background:#fbfdff}.modal-intro h2{font-size:38px;line-height:1.2;margin:0}.modal-intro>p:not(.eyebrow){font-size:15px;margin:0;max-width:250px}.modal-contact{padding-top:35px;margin-top:55px;border-top:1px solid var(--line);display:grid;gap:15px}.modal-contact a{font-size:13px;color:var(--navy);text-decoration:none}.calendly-wrap{min-height:700px;overflow:hidden;padding:0 15px}.modal-close{position:absolute;right:17px;top:13px;border:0;background:transparent;color:var(--ink);font:300 35px/1 Arial;cursor:pointer;z-index:2}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.service-icon {
    width: 56px;
    height: 56px;
    display: block;
    object-fit: contain;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}
