:root{--navy:#142e3e;--deep:#0e2330;--gold:#b89a5e;--gold-light:#d1bb8e;--gold-ink:#79602e;--cream:#f7f5f0;--text:#20333e;--muted:#53616a;--line:#d4d8d5;--error:#a32424}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:#fff}a{color:inherit}button,input,textarea,select{font:inherit}a,button,input,textarea,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}img{max-width:100%}:focus-visible{outline:3px solid #a17e39;outline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{background:#fff;border-bottom:1px solid #e6e7e3;position:sticky;top:0;z-index:15}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{width:135px;height:66px;overflow:hidden;position:relative;display:block;flex-shrink:0}.brand img{position:absolute;width:208px;max-width:none;height:auto;left:-36px;top:-23px}.header-actions{display:flex;align-items:center;gap:16px}.header-actions>.phone-link{display:none}nav{display:none}nav a{min-height:44px;padding:10px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid transparent;background:var(--navy);color:#fff;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.button:hover{background:#294f65}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#cfb57e}.button.outline{background:white;border-color:#a5b0b5;color:var(--navy)}.button.small{padding:10px 14px;font-size:16px;min-height:44px}.phone-link{min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;gap:0}.hero-copy{padding:30px 0}.eyebrow{font-size:16px;font-weight:600;letter-spacing:1.3px;color:var(--gold-light);margin:0 0 14px;line-height:1.5}.eyebrow.dark{color:var(--gold-ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.1px;margin:0}h1{font-size:clamp(31px,8.3vw,44px);max-width:740px}h2{font-size:clamp(30px,6.4vw,42px)}h3{font-size:21px;line-height:1.4;font-weight:500}em{font-weight:400;color:var(--gold-light)}section:not(.hero):not(.closing) h2 em,.lead-form em{color:var(--gold-ink)}.benefit{font-size:17px;line-height:1.6;color:#d4dde2;margin:17px 0 20px;max-width:590px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hero-actions .button{width:100%;max-width:365px}.hero-actions .phone-link{color:white}.trust-signals{list-style:none;margin:17px 0 0;padding:0;color:#e0e6e9;font-size:16px;line-height:1.6}.trust-signals li{position:relative;padding-left:20px;margin:3px 0}.trust-signals li:before{position:absolute;left:0;content:'✓';color:var(--gold-light)}.hero-form{background:white;color:var(--text);margin:0 -20px;border-top:3px solid var(--gold);scroll-margin-top:90px}.lead-form{padding:25px 20px}.lead-form h2{font-size:31px}.lead-form>.eyebrow{font-size:16px}.lead-form>p{margin:9px 0 16px}.fields{display:grid;gap:0}label{display:block;font-size:16px;font-weight:600;margin:11px 0 6px}label span{font-weight:400}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #9eacb3;background:#fff;border-radius:0;color:var(--text);font-size:16px}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error)}.hint,.simplified{font-size:16px;color:var(--muted);line-height:1.5}.hint{margin:7px 0 12px}.simplified{margin:15px 0}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400;font-size:16px;margin:15px 0}.check>input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:var(--navy)}.check a{display:inline-block;min-height:24px}.optional-ack{border-top:1px solid var(--line);padding-top:14px}.submit{width:100%;justify-content:space-between}.field-error{display:block;color:var(--error);font-size:16px}.field-error:empty{display:none}#form-status{font-size:16px}#form-status.error{color:var(--error)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section{padding-top:55px;padding-bottom:55px}.section h2{max-width:680px}.tint{background:var(--cream)}.cards,.service-grid,.team-grid{display:grid;gap:20px;margin-top:28px}.cards article{padding:22px;border:1px solid var(--line)}.number{font:26px Georgia,serif;color:var(--gold-ink)}.cards p{margin-bottom:0}.process{list-style:none;counter-reset:step;display:grid;gap:25px;padding:0;margin:30px 0}.process li{counter-increment:step;border-top:1px solid #bfc6c2;padding:18px 0}.process li:before{content:'0' counter(step);display:block;font:28px Georgia,serif;color:var(--gold-ink);margin-bottom:12px}.preparation{display:grid;gap:20px}.preparation li{margin:15px 0}.service-card{text-decoration:none;border:1px solid var(--line);padding:24px}.service-card:hover{background:var(--cream)}.service-card h3{font:25px Georgia,serif;margin:15px 0}.service-card h3 span{float:right;color:var(--gold-ink)}.service-card p{margin-bottom:0}.team-member{border-bottom:1px solid var(--line);padding-bottom:22px}.team-member h3{font-family:Georgia,serif}.photo-placeholder{min-height:140px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px dashed #aaa08b;color:var(--gold-ink);padding:20px;text-align:center}.team-member p{margin:7px 0;overflow-wrap:anywhere}.transparency{margin-top:30px;padding:24px;background:var(--cream);border-left:3px solid var(--gold)}.transparency h3{margin-top:0}.transparency p{margin-bottom:0}.faq{display:grid;gap:25px}details{border-bottom:1px solid #bdc5bf}details:first-child{border-top:1px solid #bdc5bf}summary{min-height:60px;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:18px 0;list-style:none;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:var(--gold-ink)}details[open] summary span{transform:rotate(45deg)}details p{margin-top:0;color:var(--muted)}.closing{background:var(--navy);color:white;padding:45px 0}.closing .wrap{display:flex;gap:25px;flex-direction:column;align-items:flex-start}footer{background:var(--deep);color:#d0d9df;padding:35px 0 105px;font-size:16px}footer p{font-size:16px}.footer-brand{font:25px Georgia,serif;letter-spacing:1px;color:white}.footer-brand span{font:16px Arial,sans-serif;display:block;letter-spacing:1px;color:var(--gold-light);margin-top:8px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px}.legal-links a,.legal-links button,.card-footer a,.card-footer button{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.legal-links button,.card-footer button{border:0;background:transparent;color:inherit;padding:0;text-align:left;text-decoration:underline}.mobile-dock{position:fixed;left:0;bottom:0;width:100%;padding:9px 12px max(9px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border-top:1px solid #c8cfcb;z-index:30}.mobile-dock>.phone-link{justify-content:center;background:var(--navy);color:white;text-decoration:none}.mobile-dock .button{min-height:48px;padding:10px}.cookie-banner{position:fixed;left:12px;right:12px;bottom:88px;background:white;color:var(--text);border:1px solid #8c9ca5;box-shadow:0 5px 30px #0003;max-height:calc(100dvh - 120px);overflow:auto;padding:20px;z-index:40}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0 0 15px}.cookie-actions{display:grid;gap:10px}.cookie-actions .button{background:white;color:var(--navy);border:1px solid var(--navy);font-weight:500}dialog{width:min(590px,calc(100% - 30px));max-height:90dvh;overflow:auto;border:1px solid var(--gold);padding:28px;color:var(--text)}dialog::backdrop{background:#081f2bcc}dialog .button{margin-top:12px}.legal-document{max-width:850px}.legal-document h1{font-size:42px;margin-bottom:30px}.legal-document h2{font-size:27px;margin-top:35px}.legal-document p{overflow-wrap:anywhere}.draft{background:#fff4d5;color:#533d0c;border:1px solid #c8ae70;padding:14px;font-size:16px}.thanks{max-width:850px}.thanks h1{font-size:44px}.receipt{font-weight:600}.digital-card{max-width:530px;margin:0 auto;padding:28px 22px 20px;background:white;text-align:center}.card-brand{font:26px Georgia,serif;text-decoration:none;color:var(--navy);display:block;min-height:44px}.card-brand span{display:block;font:16px Arial,sans-serif;letter-spacing:1.4px;color:var(--gold-ink)}.card-photo{width:160px;height:160px;margin:24px auto;object-fit:cover}.digital-card h1{font-size:32px;overflow-wrap:anywhere}.card-role{color:var(--gold-ink);font-size:19px}.card-actions{display:grid;gap:12px;margin-top:25px}.card-actions .button{min-height:52px}.card-footer{max-width:530px;margin:auto;display:flex;flex-direction:column;gap:8px;padding:20px 22px 35px;background:var(--deep);color:white}.card-footer a,.card-footer button{justify-content:center}.crm-shell{max-width:1400px;padding:25px;margin:auto}.crm-shell input,.crm-shell select{max-width:400px}.crm-table{overflow:auto}.crm-table table{width:100%;border-collapse:collapse;text-align:left}.crm-table td,.crm-table th{padding:12px;border:1px solid #c6cfcc;vertical-align:top;min-width:140px}.crm-table input,.crm-table select{min-width:160px}.crm-table button{min-height:44px}.metrics{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.metrics>div{padding:20px;border:1px solid var(--line)}
@media(min-width:760px){.wrap{width:min(1200px,calc(100% - 72px))}.header-inner{min-height:88px}.header-actions>.phone-link{display:inline-flex}.brand{width:160px;height:76px}.brand img{width:240px;left:-40px;top:-26px}nav{display:flex;gap:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:45px;padding:40px 0;align-items:start}.hero-copy{padding:35px 0}.hero-form{margin:0;border:1px solid #ddd;border-top:3px solid var(--gold);box-shadow:0 10px 40px #0002}.lead-form{padding:25px}.fields{grid-template-columns:1fr 1fr;gap:12px}.benefit{font-size:19px}.hero-actions{gap:15px}.hero-actions .button{max-width:340px}.trust-signals{margin-top:22px}.section{padding:75px 0}.cards,.process{grid-template-columns:repeat(3,1fr);gap:28px}.service-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:1fr 1fr;gap:40px}.preparation{grid-template-columns:1fr 1fr;gap:50px}.faq{grid-template-columns:.8fr 1.2fr;gap:50px}.closing .wrap{flex-direction:row;align-items:center;justify-content:space-between}.mobile-dock{display:none}footer{padding-bottom:35px}.cookie-banner{left:auto;right:25px;bottom:25px;width:min(620px,calc(100% - 50px))}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions>:last-child{grid-column:1/-1}.digital-card{margin:25px auto;box-shadow:0 0 30px #142e3e0d}.legal-document{width:min(850px,calc(100% - 72px))}}
@media(min-width:1050px){h1{font-size:52px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:70px}.hero-copy{padding-top:55px}.lead-form{padding:28px}.hero-actions .phone-link{margin-top:3px}}
@media(max-width:380px){.header-inner{gap:8px}.brand{width:120px}.button.small{padding:9px 10px}.hero-copy{padding:24px 0}.benefit{font-size:16px}.eyebrow{letter-spacing:.7px}.trust-signals{font-size:16px}}
.cookie-banner{position:relative;left:auto;right:auto;bottom:auto;width:auto;max-height:none;max-width:1200px;margin:24px auto;box-shadow:none;z-index:1}.cookie-actions{grid-template-columns:1fr}.check a{min-height:44px;align-content:center}.cookie-banner p{max-width:75ch}
@media(min-width:760px){.cookie-actions{grid-template-columns:repeat(3,1fr)}.cookie-actions>:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Corporate practice areas and the three-stage working band. */
.practice-grid{display:grid;gap:24px;margin-top:36px}.practice-card{padding:26px 22px;border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(145deg,var(--cream),#fff 65%)}.line-illustration{display:block;color:var(--navy);max-width:100%;height:auto}.icon-accent{color:var(--gold-ink)}.practice-card h3{font:24px/1.3 Georgia,serif;letter-spacing:.3px;margin:20px 0}.practice-card ul{list-style:none;padding:0;margin:0}.practice-card li{position:relative;padding-left:19px;margin:12px 0;line-height:1.65}.practice-card li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--gold-ink);border-radius:50%}.work-band{background:var(--navy);color:white}.work-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:32px}.work-steps li{padding-top:24px;border-top:1px solid #69808c}.work-steps .line-illustration{color:#edf1f3}.work-steps .icon-accent{color:var(--gold-light)}.work-steps h3{font:30px/1.2 Georgia,serif;margin:20px 0 14px;color:var(--gold-light)}.work-steps p{margin:0;color:#e0e6e9;max-width:42ch}.service-directory{padding-bottom:0}.service-directory details{border-top:1px solid var(--line)}.service-directory details[open]{padding-bottom:24px}.service-directory summary{font-size:20px}.service-directory .service-grid{margin-top:8px}
@media(min-width:760px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.practice-card{padding:32px}.practice-card h3{font-size:26px}.work-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.work-steps li{padding:0 26px 0 0;border-top:0;border-right:1px solid #69808c}.work-steps li:last-child{padding-right:0;border-right:0}.work-steps h3{font-size:30px}.work-steps p{max-width:32ch}}
@media(min-width:760px) and (max-width:1000px){nav{gap:0}nav a{padding:10px 7px}.header-actions>.phone-link{display:none}}

.practice-option{display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s}.practice-option:hover{border-color:var(--gold-ink);background:var(--cream)}.practice-option ul{margin-bottom:24px}.practice-option h3{color:var(--navy)}.practice-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-weight:600;color:var(--gold-ink)}.practice-detail-list{max-width:850px;padding-left:24px;margin:28px 0}.practice-detail-list li{margin:14px 0}

.draft-fields{border:0;padding:0;margin:0;min-width:0}.draft-fields:disabled .submit{cursor:not-allowed;opacity:.65}
