.employment-page { --emp-green:#104e42; --emp-deep:#102b25; --emp-paper:#f3f3ed; --emp-muted:#53635b; background:var(--emp-paper); color:var(--emp-deep); font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif; }
.employment-page * { box-sizing:border-box; }
.emp-shell { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.emp-preview-note { padding:7px 20px; text-align:center; background:#e5ebe3; color:#355146; font-size:12px; }
.emp-header { position:sticky; top:0; z-index:140; background:rgba(250,250,245,.97); border-bottom:1px solid #ccd4cb; }
.emp-header-row { min-height:96px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.emp-brand { display:flex; align-items:center; gap:15px; flex-shrink:0; }
.emp-brand img { width:34px; height:50px; object-fit:contain; }
.emp-brand>span { display:flex; flex-direction:column; }
.emp-brand strong { font:400 24px/1.1 Georgia,"Times New Roman",serif; letter-spacing:-.6px; }
.emp-brand>span>span { font-size:12px; letter-spacing:1.7px; text-transform:uppercase; margin-top:4px; }
.emp-brand small { font-size:10px; color:var(--emp-muted); margin-top:3px; letter-spacing:.8px; }
.emp-header nav { display:flex; align-items:center; gap:25px; }
.emp-header-phone { display:flex; align-items:center; gap:8px; min-height:46px; font-size:15px; font-weight:600; }
.employment-page svg { width:20px; height:20px; flex-shrink:0; }
.emp-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:20px; padding:14px 22px; background:var(--emp-green); color:#fff; font-size:15px; line-height:1.3; font-weight:600; border:1px solid var(--emp-green); border-radius:0; cursor:pointer; transition:background .18s; }
.emp-button:hover { background:#0b382f; }
.employment-page a:focus-visible,.employment-page button:focus-visible,.employment-page summary:focus-visible { outline:3px solid #b77920; outline-offset:5px; }
.emp-eyebrow { font-size:12px; line-height:1.5; text-transform:uppercase; letter-spacing:1.9px; font-weight:650; color:var(--emp-green); margin:0 0 23px; }
.emp-hero { background:radial-gradient(ellipse at 8% 12%,#e5ebe1 0,transparent 62%); border-bottom:1px solid #ccd4cb; }
.emp-hero-grid { display:grid; grid-template-columns:1.18fr 1fr; gap:65px; padding:65px 0 68px; align-items:center; }
.emp-hero h1 { font-size:clamp(54px,5.5vw,79px); font-weight:500; letter-spacing:-4.5px; line-height:1.01; margin:0; }
.emp-hero h1 span { display:block; color:var(--emp-green); }
.emp-intro { font-size:18px; line-height:1.65; max-width:560px; margin:27px 0; color:var(--emp-muted); }
.emp-fee { display:flex; align-items:flex-start; gap:14px; margin:30px 0; padding:20px 0; border-block:1px solid #c7d2c4; }
.emp-fee-mark { color:var(--emp-green); font-size:27px; line-height:1; }
.emp-fee strong { font-weight:600; font-size:16px; display:block; }
.emp-fee p { margin:5px 0 0; font-size:13px; color:var(--emp-muted); line-height:1.5; max-width:460px; }
.emp-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.emp-text-link { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; min-height:48px; }
.emp-text-link:hover,.emp-footer a:hover,.emp-form-bottom a:hover { text-decoration:underline; text-underline-offset:4px; }
.emp-hero-caption { margin:24px 0 0; font-size:13px; color:var(--emp-muted); }
#case-review { scroll-margin-top:114px; }
.emp-form-panel { background:#fff; box-shadow:12px 12px 0 #d9e1d5; border:1px solid #bdc9ba; }
.emp-form-top { display:flex; justify-content:space-between; padding:14px 25px; background:var(--emp-deep); color:#f5f7ed; font-size:14px; }
.emp-form { padding:26px 28px 20px; }
.emp-form .emp-eyebrow { font-size:11px; margin-bottom:5px; }
.emp-form h2 { font-size:30px; letter-spacing:-1.2px; line-height:1.2; font-weight:500; margin:0; }
.emp-form-intro { font-size:14px; color:var(--emp-muted); margin:10px 0 20px; }
.emp-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.emp-fields label { font-size:13px; font-weight:600; display:flex; flex-direction:column; gap:6px; position:relative; }
.emp-fields label>span { position:absolute; left:-9px; color:var(--emp-green); }
.emp-full { grid-column:1/-1; }
.emp-fields input,.emp-fields textarea { width:100%; min-width:0; min-height:44px; padding:10px 11px; border:1px solid #bec8bd; border-radius:0; color:var(--emp-deep); background:#fbfcf9; font:400 16px/1.4 "Helvetica Neue","Segoe UI",Arial,sans-serif; }
.emp-fields textarea { min-height:82px; resize:vertical; }
.emp-fields input:focus,.emp-fields textarea:focus { border-color:var(--emp-green); outline:2px solid #a6bdae; outline-offset:1px; }
.emp-fields textarea::placeholder { font-size:13px; color:#69766d; }
.emp-consent { display:flex; gap:9px; align-items:flex-start; font-size:12px; line-height:1.5; color:var(--emp-muted); margin:17px 0; cursor:pointer; }
.emp-consent input { flex-shrink:0; margin:3px 0 0; width:16px; height:16px; accent-color:var(--emp-green); }
.emp-submit { width:100%; justify-content:space-between; }
.emp-form-bottom { text-align:center; font-size:13px; margin:14px 0 0; color:var(--emp-muted); }
.emp-form-bottom a { color:var(--emp-deep); font-weight:650; }
.emp-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; }
.emp-form-status:not([hidden]) { display:block; font-size:14px; padding:14px; background:#eaf0e6; border-left:3px solid var(--emp-green); margin:14px 0; }
.emp-principles { background:#fff; border-bottom:1px solid #ccd4cb; }
.emp-principles .emp-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.emp-principles span { padding:25px 0; font-size:14px; text-align:center; color:var(--emp-muted); }
.emp-principles span+span { border-left:1px solid #d6ddd1; }
.emp-section { padding:100px 0; }
.emp-section-heading { display:grid; grid-template-columns:.55fr 1fr .85fr; gap:45px; align-items:start; }
.emp-section h2,.emp-position h2,.emp-closing h2 { font-size:clamp(36px,4vw,56px); font-weight:500; line-height:1.05; letter-spacing:-2.4px; margin:0; }
.emp-section-heading>p:last-child:not(.emp-eyebrow) { font-size:16px; line-height:1.65; color:var(--emp-muted); margin:0; }
.emp-services-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:57px; border-top:1px solid #b9c6b7; }
.emp-services article { padding:27px 28px 34px 0; border-bottom:1px solid #b9c6b7; }
.emp-services article:nth-child(3n+2),.emp-services article:nth-child(3n+3) { border-left:1px solid #b9c6b7; padding-left:28px; }
.emp-number { font-size:12px; color:var(--emp-muted); letter-spacing:1px; }
.emp-services h3 { font-size:23px; letter-spacing:-.7px; line-height:1.2; font-weight:500; margin:28px 0 14px; }
.emp-services article p { color:var(--emp-muted); font-size:15px; line-height:1.65; margin:0; }
.emp-inline-next { display:inline-flex; gap:18px; align-items:center; min-height:48px; font-size:15px; margin-top:20px; color:var(--emp-green); border-bottom:1px solid #8ca390; }
.emp-position { display:grid; grid-template-columns:1fr 1fr; background:var(--emp-deep); color:#f4f5ed; }
.emp-coastal-image { position:relative; min-height:495px; overflow:hidden; }
.emp-coastal-image img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:center 48%; }
.emp-coastal-image:after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#0b251d99); }
.emp-coastal-image span { position:absolute; z-index:1; bottom:30px; left:40px; font-size:13px; letter-spacing:1px; }
.emp-position-copy { padding:70px max(40px,calc((100vw - 1240px)/2)) 70px 65px; }
.emp-position .emp-eyebrow,.emp-closing .emp-eyebrow { color:#b8cebd; }
.emp-position h2 { font-size:clamp(36px,3.5vw,51px); }
.emp-position-copy>p:not(.emp-eyebrow) { color:#ced9ce; font-size:17px; line-height:1.65; margin:25px 0 30px; }
.emp-button-light { background:#e9eedf; border-color:#e9eedf; color:var(--emp-deep); }
.emp-button-light:hover { background:#fff; }
.emp-attorney { background:#fff; }
.emp-attorney-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; align-items:center; }
.emp-attorney-photo { max-width:415px; background:#dce3d8; }
.emp-attorney-photo img { width:100%; height:480px; object-fit:cover; object-position:center 32%; }
.emp-attorney-copy>p:not(.emp-eyebrow) { font-size:17px; line-height:1.7; color:var(--emp-muted); margin:24px 0 0; }
.emp-signature { display:flex; flex-direction:column; border-top:1px solid #c6d0c3; margin-top:30px; padding-top:22px; gap:5px; }
.emp-signature strong { font-size:21px; font-weight:500; }
.emp-signature>span { font-size:14px; color:var(--emp-muted); }
.emp-signature a { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--emp-green); min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.emp-signature svg { width:16px; }
.emp-process .emp-section-heading { grid-template-columns:.55fr 1.85fr; }
.emp-process ol { list-style:none; padding:0; margin:55px 0 0; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #becbb9; }
.emp-process li { padding:25px 32px 32px 0; }
.emp-process li+li { border-left:1px solid #becbb9; padding-left:32px; }
.emp-process li>span { font-size:13px; color:var(--emp-muted); }
.emp-process h3 { font-size:23px; font-weight:500; letter-spacing:-.7px; margin:35px 0 14px; }
.emp-process li p { margin:0; font-size:15px; line-height:1.65; color:var(--emp-muted); }
.emp-faq { padding-top:20px; }
.emp-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.emp-faq details { border-bottom:1px solid #becbb9; }
.emp-faq details:first-child { border-top:1px solid #becbb9; }
.emp-faq summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; font-size:17px; line-height:1.5; font-weight:500; padding:23px 0; }
.emp-faq summary::-webkit-details-marker { display:none; }
.emp-faq summary span { font-size:23px; font-weight:400; color:var(--emp-green); }
.emp-faq details[open] summary span { transform:rotate(45deg); }
.emp-faq details p { color:var(--emp-muted); font-size:15px; line-height:1.7; margin:0 30px 24px 0; }
.emp-closing { background:var(--emp-green); color:#fff; padding:70px 0; }
.emp-closing>.emp-shell { display:grid; grid-template-columns:1.4fr .6fr; align-items:center; gap:70px; }
.emp-closing h2 { max-width:650px; }
.emp-closing>.emp-shell>div:last-child { display:flex; flex-direction:column; gap:20px; align-items:center; }
.emp-closing-phone { display:flex; gap:9px; align-items:center; min-height:44px; font-size:18px; }
.emp-footer { background:#0d211b; color:#c4d1c6; padding:42px 0 35px; }
.emp-footer-top { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:25px; margin-bottom:24px; border-bottom:1px solid #365044; }
.emp-footer-top>div { display:flex; flex-direction:column; gap:4px; }
.emp-footer-top strong { font-size:18px; color:#f4f6eb; font-weight:500; }
.emp-footer-top span,.emp-footer-top>a { font-size:13px; }
.emp-footer-top>a { display:flex; align-items:center; gap:12px; min-height:44px; }
.emp-footer p { font-size:12px; line-height:1.7; margin:8px 0; }
.emp-mobile-actions { display:none; }
@media(min-width:1500px) { .emp-hero-grid { padding-block:78px; } }
@media(max-width:1100px) { .emp-shell { width:calc(100% - 48px); } .emp-hero-grid { gap:35px; grid-template-columns:1fr 1fr; } .emp-hero h1 { font-size:58px; letter-spacing:-3px; } .emp-header nav { gap:16px; } .emp-header-phone { font-size:13px; } .emp-header .emp-button { font-size:13px; padding:13px 16px; gap:12px; } .emp-attorney-grid { gap:45px; } .emp-position-copy { padding:55px 35px; } .emp-section-heading { gap:25px; grid-template-columns:.5fr 1fr 1fr; } }
@media(max-width:850px) { .emp-header-row { min-height:80px; } .emp-header-phone span { display:none; } .emp-header-phone { width:44px; justify-content:center; } .emp-hero-grid { grid-template-columns:1fr; padding:44px 0 55px; gap:35px; } .emp-hero-copy { max-width:660px; } .emp-hero h1 { font-size:clamp(51px,8vw,72px); } .emp-form-panel { width:100%; max-width:660px; } .emp-hero .emp-eyebrow { margin-bottom:20px; } .emp-hero-caption { display:none; } .emp-fee { margin:24px 0; } .emp-section { padding-block:70px; } .emp-section-heading,.emp-process .emp-section-heading { grid-template-columns:1fr 1fr; } .emp-section-heading>.emp-eyebrow { grid-column:1/-1; margin:0; } .emp-process .emp-section-heading>h2 { grid-column:1/-1; } .emp-services-grid { grid-template-columns:repeat(2,1fr); margin-top:35px; } .emp-services article:nth-child(n) { border-left:0; padding-left:0; padding-right:25px; } .emp-services article:nth-child(even) { padding-left:25px; border-left:1px solid #b9c6b7; } .emp-attorney-grid { grid-template-columns:.8fr 1.2fr; gap:30px; } .emp-attorney-photo img { height:410px; } .emp-attorney-copy>p:not(.emp-eyebrow) { font-size:15px; } .emp-position { grid-template-columns:1fr; } .emp-coastal-image { min-height:320px; } .emp-position-copy { padding:50px 35px; } .emp-position-copy>p { max-width:700px; } .emp-position h2 { max-width:600px; } .emp-faq-grid { grid-template-columns:.7fr 1.3fr; gap:35px; } .emp-closing>.emp-shell { gap:35px; grid-template-columns:1.1fr .9fr; } }
@media(max-width:600px) { .emp-shell { width:calc(100% - 36px); } .emp-preview-note { font-size:10px; padding:6px 15px; } .emp-header-row { gap:9px; min-height:75px; } .emp-brand { gap:9px; } .emp-brand img { width:25px; height:38px; } .emp-brand strong { font-size:19px; } .emp-brand>span>span { font-size:8px; letter-spacing:1.05px; } .emp-brand small { font-size:9px; } .emp-header nav { gap:0; } .emp-header .emp-button { display:none; } .emp-header-phone { width:44px; } .emp-hero-grid { padding-top:32px; } .emp-hero .emp-eyebrow { font-size:10px; letter-spacing:1.3px; margin-bottom:20px; } .emp-hero h1 { font-size:clamp(43px,11.8vw,66px); letter-spacing:-2.7px; line-height:1.04; } .emp-intro { font-size:16px; line-height:1.65; margin:23px 0; } .emp-fee { padding-block:17px; } .emp-fee strong { font-size:15px; } .emp-fee p { font-size:12px; } .emp-hero-actions { gap:12px; align-items:stretch; flex-direction:column; } .emp-hero-actions .emp-text-link { justify-content:center; } .emp-button { min-height:50px; font-size:15px; gap:14px; } .emp-form-panel { box-shadow:7px 7px 0 #d9e1d5; } #case-review { scroll-margin-top:90px; } .emp-form { padding:23px 20px 20px; } .emp-form-top { padding-inline:20px; font-size:13px; } .emp-form h2 { font-size:28px; } .emp-fields { grid-template-columns:1fr; } .emp-fields input { min-height:48px; } .emp-fields textarea { min-height:95px; } .emp-consent { font-size:12px; } .emp-principles .emp-shell { grid-template-columns:1fr; } .emp-principles span { padding:13px 0; font-size:13px; } .emp-principles span+span { border-left:0; border-top:1px solid #d6ddd1; } .emp-section { padding-block:60px; } .emp-eyebrow { font-size:11px; } .emp-section h2,.emp-position h2,.emp-closing h2 { font-size:38px; letter-spacing:-1.8px; line-height:1.08; } .emp-section-heading { grid-template-columns:1fr; gap:23px; } .emp-section-heading>p:last-child:not(.emp-eyebrow) { font-size:15px; } .emp-services-grid { grid-template-columns:1fr; margin-top:30px; } .emp-services article:nth-child(n) { padding:22px 0 25px; border-left:0; display:grid; grid-template-columns:28px 1fr; gap:12px; } .emp-services h3 { margin:0; font-size:23px; } .emp-services article p { grid-column:2; font-size:15px; } .emp-inline-next { font-size:14px; gap:12px; } .emp-coastal-image { min-height:285px; } .emp-coastal-image span { bottom:23px; left:22px; } .emp-position-copy { padding:45px 24px; } .emp-position-copy>p:not(.emp-eyebrow) { font-size:16px; } .emp-attorney-grid { grid-template-columns:1fr; gap:34px; } .emp-attorney-photo { max-width:none; } .emp-attorney-photo img { height:370px; object-position:center 29%; } .emp-attorney-copy>p:not(.emp-eyebrow) { font-size:16px; } .emp-process ol { grid-template-columns:1fr; margin-top:35px; } .emp-process li:nth-child(n) { padding:25px 0; border-left:0; } .emp-process li+li { border-top:1px solid #becbb9; } .emp-process h3 { margin-top:15px; } .emp-faq { padding-top:0; } .emp-faq-grid { grid-template-columns:1fr; gap:30px; } .emp-faq summary { font-size:16px; padding:21px 0; } .emp-faq details p { margin-right:0; } .emp-closing { padding:50px 0; } .emp-closing>.emp-shell { grid-template-columns:1fr; gap:30px; } .emp-closing>.emp-shell>div:last-child { align-items:stretch; } .emp-closing-phone { justify-content:center; } .emp-footer { padding-block:35px; } .emp-footer-top { align-items:flex-start; flex-direction:column; gap:16px; } .emp-footer-top strong { font-size:17px; } .emp-footer p { font-size:12px; } .emp-mobile-actions { display:grid; position:fixed; z-index:150; inset:auto 0 0; grid-template-columns:1fr 1.1fr; background:var(--emp-deep); color:#fff; min-height:62px; padding-bottom:env(safe-area-inset-bottom); box-shadow:0 -4px 18px #09251c22; } .emp-mobile-actions a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:62px; font-size:15px; font-weight:600; } .emp-mobile-actions a:last-child { background:var(--emp-green); } }
@media(prefers-reduced-motion:reduce) { .employment-page * { transition:none!important; } }
