/* EIVA Stage 19: public interior pages. Only public-facing components.
   Brand: #173F35. Dates, prices and confidential workflows remain unchanged. */
.eiva-site{--eiva19-forest:#173f35;--eiva19-deep:#102e28;--eiva19-sand:#f8f6f0;--eiva19-gold:#c5a46d;--eiva19-ink:#193a30}
.eiva19-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:350px;display:flex;align-items:center;background:#153a30}
.eiva19-hero::before,.eiva19-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.eiva19-hero::before{background-position:center 42%;background-size:cover;opacity:.78;filter:saturate(.72)}
.eiva19-hero::after{background:linear-gradient(90deg,rgba(13,37,32,.10),rgba(11,38,32,.88) 50%,rgba(10,34,30,.97) 100%)}
.eiva19-hero--services::before{background-image:url('../img/stage18/contract-coverage.webp')}
.eiva19-hero--departments::before,.eiva19-hero--knowledge::before{background-image:url('../img/stage18/legal-knowledge.webp')}
.eiva19-hero--about::before,.eiva19-hero--default::before{background-image:url('../img/stage18/hero-legal-team.webp')}
.eiva19-hero-content{padding-block:52px 66px;position:relative;z-index:1}
.eiva19-crumb{display:flex;align-items:center;gap:11px;margin-bottom:34px;color:#e2e6d6;font-size:12px}
.eiva19-crumb a{color:#f7e8c6;text-decoration:none}.eiva19-crumb a:hover{text-decoration:underline}.eiva19-crumb [aria-current]{color:#e9efe8}
.eiva19-overline,.eiva19-kicker{font-weight:750;color:#b49767;font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:11px;margin:0 0 12px}
.eiva19-overline{color:#efd4a3}.eiva19-overline span{width:24px;height:2px;background:currentColor}
.eiva-site .eiva19-hero h1{max-width:810px;color:#fff;line-height:1.55;font-size:clamp(31px,3.7vw,53px);margin:0 0 17px;font-weight:800}
.eiva19-hero-description{max-width:680px;font-size:15px;line-height:2.2;color:#e3e9e0}
.eiva19-section{padding-block:75px 83px}.eiva19-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:31px}
.eiva-site .eiva19-section h2,.eiva-site .eiva19-section-head h2,.eiva-site .eiva19-about-grid h2{font-size:clamp(25px,2.9vw,36px);color:var(--eiva19-ink);margin:0 0 11px;line-height:1.6}
.eiva19-section-head p:not(.eiva19-kicker){font-size:13px;color:#68796f;line-height:2.1}
.eiva19-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.eiva19-feature{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e4e1d8;border-radius:12px;box-shadow:0 13px 40px #18382d0b;transition:transform .22s,box-shadow .22s}
.eiva19-feature:hover{transform:translateY(-5px);box-shadow:0 23px 45px #18382d19}
.eiva19-feature-image{display:block;aspect-ratio:1.65;overflow:hidden;background:#bfc6b9}.eiva19-feature-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.eiva19-feature:hover .eiva19-feature-image img{transform:scale(1.035)}
.eiva19-feature-content{padding:24px 25px 27px;display:flex;align-items:start;flex-direction:column;flex:1}
.eiva19-index,.eiva19-category{display:block;font-size:11px;font-weight:750;color:#947848}
.eiva-site .eiva19-feature h3{color:#1a3e33;font-size:21px;margin:11px 0}.eiva19-feature p{color:#627469;font-size:13px;line-height:2;flex:1}
.eiva19-feature-content>a,.eiva19-list-card a,.eiva19-department-link,.eiva19-contact-card a,.eiva19-text-link{color:#173f35;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:10px;margin-top:17px;border-bottom:1px solid #bba06f;padding-bottom:6px}
.eiva19-feature-content>a:hover,.eiva19-list-card a:hover,.eiva19-department-link:hover,.eiva19-contact-card a:hover{color:#a5814c}
.eiva19-tinted{background:#efefe7;border-block:1px solid #e2e4dc}.eiva19-tinted .eiva19-section{padding-block:74px 80px}
.eiva19-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eiva19-list-card{display:flex;align-items:flex-start;gap:17px;min-width:0;background:#fff;border:1px solid #e3e5dc;padding:25px;border-radius:10px;transition:box-shadow .2s}
.eiva19-list-card:hover{box-shadow:0 12px 30px #173f3512}
.eiva19-list-dot,.eiva19-department-mark{flex:none;display:grid;place-items:center;border:1px solid #dfd3bd;background:#f8f5ec;color:#a58a5c;border-radius:12px;font-size:22px;width:46px;height:46px}
.eiva19-list-card>div{min-width:0;flex:1}.eiva-site .eiva19-list-card h3{font-size:17px;color:#183b32;margin:7px 0}.eiva19-list-card p{font-size:13px;color:#68776d;line-height:2;overflow-wrap:anywhere}
.eiva19-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd4c8;padding:28px;border-radius:9px;color:#65756b;line-height:2}
.eiva19-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.eiva19-step-grid>div{padding:25px;border-top:2px solid #c5a46d;background:#fff;box-shadow:0 8px 30px #173f350b}
.eiva19-step-grid span{color:#b18e58;font-weight:800;font-size:23px}.eiva-site .eiva19-step-grid h3{font-size:17px;color:#173f35;margin:9px 0}.eiva19-step-grid p{font-size:13px;line-height:2;color:#6c7a6e}
.eiva19-bottom-cta{background:linear-gradient(110deg,#173f35,#0e2b26);padding:59px 0;color:#e6eee9}
.eiva19-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:32px}.eiva-site .eiva19-bottom-content h2{color:#fff;font-size:clamp(25px,3vw,36px);margin:4px 0 9px}.eiva19-bottom-content p:not(.eiva19-overline){font-size:13px;line-height:2;color:#cbdcd0}
.eiva19-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.eiva19-btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:13px 22px;font-size:13px;font-weight:800;border-radius:6px;min-height:49px}
.eiva19-btn--gold{background:#c5a46d;color:#173f35!important}.eiva19-btn--gold:hover{background:#e6c993}.eiva19-btn--outline{border:1px solid #b4c7bd;color:#fff!important}.eiva19-btn--outline:hover{background:#ffffff18}
.eiva19-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.eiva19-department-card{padding:30px 29px;min-height:270px;background:#fff;border:1px solid #e3e3d9;border-radius:10px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 10px 28px #1a403408}
.eiva19-department-header{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:20px}.eiva19-department-count{color:#b39f80;font-size:13px}
.eiva-site .eiva19-department-card h2{font-size:20px;margin:0 0 7px}.eiva19-department-card h2 a{color:#173f35}.eiva19-department-card p{font-size:13px;line-height:2;color:#60746a;flex:1}.eiva19-department-link{margin-top:20px}
.eiva19-side-feature{background:#143a30;color:#e4ede7}.eiva19-side-feature-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding-block:60px}.eiva19-side-feature-inner>div{max-width:590px}
.eiva-site .eiva19-side-feature h2{color:#fff;font-size:clamp(26px,2.9vw,39px);margin:8px 0 12px}.eiva19-side-feature p:not(.eiva19-kicker){font-size:14px;line-height:2.1;color:#d6e2d8;margin-bottom:24px}
.eiva19-side-feature img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:10px;box-shadow:0 23px 60px #061c166e}
.eiva19-about-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:90px}.eiva19-about-grid>div:first-child>p:not(.eiva19-kicker){font-size:14px;line-height:2.4;color:#596f63;margin-bottom:18px}
.eiva19-about-panel{background:#fff;border:1px solid #e5e2d8;border-radius:12px;padding:35px;box-shadow:0 17px 37px #173f3511}.eiva19-panel-ornament{display:block;color:#b89c6c;font-size:37px}.eiva-site .eiva19-about-panel h3{font-size:22px;margin:10px 0 22px;color:#173f35}
.eiva19-about-panel ol{padding:0;margin:0;list-style:none;counter-reset:steps}.eiva19-about-panel li{display:flex;flex-direction:column;border-bottom:1px solid #e9e8df;padding:14px 0}.eiva19-about-panel li:last-child{border:0}.eiva19-about-panel strong{color:#173f35;font-size:14px}.eiva19-about-panel li span{color:#718178;font-size:12px}
.eiva19-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eiva19-contact-card{padding:30px;background:#fff;border-radius:10px;border:1px solid #e5e6dd;display:flex;align-items:start;flex-direction:column}
.eiva19-contact-symbol{width:50px;height:50px;border-radius:50%;border:1px solid #dfcfb1;color:#b19862;display:grid;place-items:center;font-size:26px;margin-bottom:16px}
.eiva-site .eiva19-contact-card h3{font-size:18px;color:#173f35;margin:0 0 12px}.eiva19-contact-card p{color:#64756b;font-size:13px;line-height:2;flex:1}.eiva19-contact-note,.eiva19-muted{color:#748178;font-size:12px;line-height:2}
.eiva19-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:55px}.eiva19-form-intro{padding-block:12px}.eiva19-form-intro>p:not(.eiva19-kicker){font-size:14px;line-height:2.3;color:#68796d}
.eiva19-info-note{border-right:3px solid #c5a46d;background:#e9ecdf;color:#4c6258;font-size:13px;line-height:2.1;padding:16px 20px;margin-top:26px}
.eiva19-form-card{background:#fff;border-radius:12px;border:1px solid #e3e6dc;box-shadow:0 14px 35px #153b2d0d;padding:30px 35px}
.eiva-site .eiva19-form-card h2{color:#173f35;font-size:23px;margin:0 0 22px}.eiva19-form p{margin-bottom:17px}.eiva19-form label{display:block;font-size:13px;color:#254e3f;font-weight:750;margin-bottom:6px}.eiva19-form input:not([type=checkbox]):not([type=radio]),.eiva19-form select,.eiva19-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #cdd7cb;background:#fbfcfa;border-radius:7px;min-height:46px;padding:10px 12px;color:#1b392f;font:inherit;font-size:14px}
.eiva19-form textarea{min-height:115px;resize:vertical}.eiva19-form .helptext{display:block;font-size:11px;color:#778579;line-height:1.8}.eiva19-form .errorlist{color:#a33d30;font-size:12px;margin-bottom:9px}.eiva19-form input:focus-visible,.eiva19-form select:focus-visible,.eiva19-form textarea:focus-visible{outline:2px solid #9d834e;outline-offset:2px}
.eiva19-submit{border:0;background:#173f35;color:#fff;border-radius:7px;padding:13px 22px;min-height:48px;cursor:pointer;font-weight:800;font-size:13px}.eiva19-submit:hover{background:#0e2b25}
.eiva19-subsection{padding-top:0}.eiva-site .eiva19-subsection h2{font-size:24px}.eiva19-request-list{display:grid;gap:12px}.eiva19-request-list article{background:#fff;border:1px solid #e1e6dc;border-radius:8px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.eiva19-request-list article>div{display:flex;flex-direction:column}.eiva19-request-list article strong{font-size:13px;color:#173f35}.eiva19-request-list article span{font-size:12px;color:#718176}.eiva19-request-list a{font-size:12px;font-weight:750;color:#173f35}
.eiva19-link-button{background:transparent;border:0;border-bottom:1px solid #c5a46d;color:#173f35;font-weight:800;padding:5px 0;cursor:pointer;font:inherit;font-size:13px;margin-top:15px}
.eiva-site :is(.eiva19-feature a,.eiva19-list-card a,.eiva19-department-card a,.eiva19-btn,.eiva19-contact-card a,.eiva19-submit,.eiva19-link-button):focus-visible{outline:3px solid #bc985c;outline-offset:4px}
@media(max-width:1000px){.eiva19-feature-grid,.eiva19-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva19-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva19-side-feature-inner,.eiva19-about-grid{gap:32px}.eiva19-form-layout{gap:25px}}
@media(max-width:720px){.eiva19-hero{min-height:unset}.eiva19-hero::before{background-position:38% center}.eiva19-hero::after{background:linear-gradient(90deg,#10362ce8,#10362cd0)}.eiva19-hero-content{padding-block:30px 53px}.eiva19-crumb{margin-bottom:24px}.eiva-site .eiva19-hero h1{font-size:clamp(27px,7vw,39px)}.eiva19-hero-description{font-size:13px;line-height:2}.eiva19-section,.eiva19-tinted .eiva19-section{padding-block:53px}.eiva19-section-head{margin-bottom:20px}.eiva19-feature-grid,.eiva19-list-grid,.eiva19-department-grid,.eiva19-step-grid,.eiva19-contact-grid,.eiva19-about-grid,.eiva19-side-feature-inner,.eiva19-form-layout{grid-template-columns:1fr}.eiva19-side-feature-inner{padding-block:50px}.eiva19-side-feature img{max-width:520px}.eiva19-bottom-content{flex-direction:column;align-items:stretch}.eiva19-cta-actions{display:flex;flex-wrap:wrap}.eiva19-feature-image{aspect-ratio:1.75}.eiva19-feature-content{padding:22px}.eiva19-contact-card{padding:24px}.eiva19-form-card{padding:22px}}
@media(max-width:420px){.eiva19-cta-actions{flex-direction:column}.eiva19-cta-actions .eiva19-btn{width:100%}.eiva19-list-card{padding:18px;gap:11px}.eiva19-list-dot{width:36px;height:36px;font-size:17px}.eiva19-request-list article{flex-direction:column;align-items:start}.eiva19-department-card{min-height:unset}}
@media(prefers-reduced-motion:reduce){.eiva19-feature,.eiva19-feature-image img,.eiva19-list-card{transition:none!important}}
