/* EIVA Stage 21 — photographic property/contract service pages.
   Visual only. Never change permissions, links, amounts, workflow or submission semantics. */
.eiva-site{--eiva21-jade:#173f35;--eiva21-dark:#102b25;--eiva21-gold:#c5a46d;--eiva21-muted:#63776c;--eiva21-border:#dce7df}
.eiva21-hero{position:relative;isolation:isolate;min-height:370px;display:flex;align-items:center;overflow:hidden;background:#173f35;color:#fff}
.eiva21-hero-media{position:absolute;inset:0;z-index:0}
.eiva21-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.89)}
.eiva21-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,39,33,.22),rgba(10,37,31,.82) 48%,rgba(8,32,26,.96) 100%)}
.eiva21-hero-content{position:relative;z-index:2;padding-block:46px 65px;max-width:1200px;width:100%}
.eiva21-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#e7e6d9;font-size:12px;margin-bottom:28px}
.eiva21-crumb a{color:#f6e1b8;text-decoration:underline;text-underline-offset:4px}
.eiva21-overline,.eiva21-eyebrow{font-size:12px;font-weight:800;letter-spacing:0;color:#e9c78e}
.eiva-site .eiva21-hero h1{max-width:790px;font-size:clamp(29px,4.1vw,52px);line-height:1.6;color:#fff;margin:13px 0 15px;font-weight:850}
.eiva21-hero-description{max-width:680px;color:#e5ece7;font-size:clamp(13px,1.65vw,16px);line-height:2.1}
.eiva21-landing-actions{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:-25px;margin-bottom:17px;padding:17px 22px;background:#fff;border:1px solid #e3e9df;border-radius:16px;box-shadow:0 16px 40px #0b32251a}
.eiva21-primary-link,.eiva21-secondary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;text-align:center;font-size:13px;font-weight:800;padding:11px 20px;transition:background .2s,color .2s,transform .2s;text-decoration:none!important}
.eiva-site .eiva21-primary-link{background:#173f35;color:white;border:1px solid #173f35}
.eiva-site .eiva21-primary-link:hover{background:#245c4a;color:white;transform:translateY(-1px)}
.eiva-site .eiva21-secondary-link{background:#f7f8f5;color:#173f35;border:1px solid #cbd9d0}
.eiva-site .eiva21-secondary-link:hover{background:#e8f1eb;color:#173f35}
.eiva21-section{padding-block:65px 75px}
.eiva21-section-head{max-width:730px;margin-bottom:28px}
.eiva21-section-head>span,.eiva21-card-kicker{font-size:12px;font-weight:800;color:#92713f}
.eiva-site .eiva21-section-head h2{margin:6px 0 10px;line-height:1.6;color:#173f35;font-size:clamp(23px,3vw,34px)}
.eiva21-section-head p,.eiva21-step-grid p,.eiva21-offering-body p{font-size:13px;line-height:2;color:#63776c}
.eiva21-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eiva21-step-grid>article{min-width:0;border:1px solid #e2e8df;background:white;padding:28px 23px;border-radius:14px;box-shadow:0 10px 32px #123d2c0b}
.eiva21-step-number{font-size:27px;font-weight:900;color:#b99760}
.eiva21-step-grid h3{margin:13px 0;color:#173f35;font-size:19px;line-height:1.6}
.eiva21-soft-section{background:#f2f4ee;border-block:1px solid #e8e9df}
.eiva21-split{padding-block:66px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}
.eiva21-split-image{border-radius:18px;aspect-ratio:1.5;overflow:hidden;box-shadow:0 20px 35px #153c2b25}
.eiva21-split-image img{width:100%;height:100%;object-fit:cover}
.eiva21-split h2{font-size:clamp(22px,2.8vw,34px);color:#173f35;line-height:1.6;margin:10px 0 20px}
.eiva21-split p{font-size:14px;line-height:2.1;color:#576b60}
.eiva21-link-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.eiva21-link-row a{padding:9px 14px;color:#173f35;border-radius:8px;border:1px solid #b4c8bc;font-size:13px;font-weight:800}
.eiva21-directory-body{padding-top:30px}
.eiva21-directory-body>.eiva-coverage-warning{margin-top:12px}
.eiva-site .eiva-agency-filter{box-shadow:0 10px 30px #1539240c;border:1px solid #d9e6dc;background:white;gap:16px}
.eiva-site .eiva-agency-filter input{min-height:46px}
.eiva-site .eiva-directory-card,.eiva-site .eiva21-offices-grid article{border:1px solid #dfe5dd;box-shadow:0 9px 24px #123d2b0a;border-radius:14px}
.eiva-site .eiva-directory-card h2 a{color:#173f35}
.eiva-site .eiva-directory-card p{font-size:13px;line-height:2}
.eiva21-directory-detail{padding-top:32px}
.eiva-site .eiva21-directory-detail>.eiva-directory-detail{max-width:950px;background:white;box-shadow:0 15px 36px #173f3511}
.eiva21-public-offices{min-height:360px}
.eiva21-offices-grid{margin-top:30px}
.eiva21-verify{max-width:1000px;min-height:450px}
.eiva21-verify-result{max-width:780px;border-radius:17px;box-shadow:0 14px 35px #173f3515;padding:32px;margin:12px 0 25px;background:#f7faf7;border:1px solid #cbdcd0}
.eiva21-verify-result h2{margin:8px 0 18px;color:#173f35}
.eiva21-verify-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.eiva21-verify-result dl>div{background:white;border:1px solid #e0e8e1;border-radius:10px;padding:14px}
.eiva21-verify-result dt{color:#63776c;font-size:12px;margin-bottom:8px}
.eiva21-verify-result dd{color:#173f35;font-weight:800;font-size:14px;margin:0;overflow-wrap:anywhere}
.eiva21-privacy-note{font-size:13px;color:#566f60;line-height:2.1;max-width:800px;margin:16px 0 25px}
.eiva21-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eiva21-offering-grid article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe6de;border-radius:14px;display:flex;box-shadow:0 12px 30px #173f350d}
.eiva21-offering-image{width:38%;min-width:160px;overflow:hidden;background:#194537}
.eiva21-offering-image img{width:100%;height:100%;object-fit:cover;display:block}
.eiva21-offering-grid article:nth-child(2n) .eiva21-offering-image img{object-position:70% center}
.eiva21-offering-body{display:flex;flex-direction:column;align-items:start;flex:1;padding:23px;min-width:0}
.eiva21-offering-body h3{font-size:20px;color:#173f35;margin:9px 0;line-height:1.6}
.eiva21-offering-body p{flex:1}
.eiva21-offering-body a{color:#173f35;font-size:13px;font-weight:850;border-bottom:1px solid #c5a46d;padding-block:9px}
.eiva21-empty{padding:23px;border:1px dashed #b9d0bc;border-radius:12px;color:#64786d}
/* Compact contextual photography for authenticated workflows. Keep real form and permission logic untouched. */
.eiva21-panel-banner{height:148px;position:relative;isolation:isolate;border-radius:14px;overflow:hidden;background:#14382f;margin:0 0 20px;border:1px solid #cbd9cd}
.eiva21-panel-banner picture{position:absolute;inset:0;z-index:0}
.eiva21-panel-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.eiva21-panel-banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#173f3533,#12382e77 45%,#0b2a21d9)}
.eiva21-panel-banner-label{position:absolute;z-index:2;right:27px;bottom:22px;color:white;font-weight:850;font-size:clamp(18px,2.4vw,24px);text-shadow:0 2px 8px #0008}
.eiva-dashboard .eiva-panel-card{min-width:0}
.eiva-dashboard .eiva21-file-feedback{background:#eef4ee;color:#315746;font-size:12px;line-height:1.9;padding:10px 13px;border-radius:9px;margin:6px 0 0}
.eiva-dashboard [data-eiva21-file-preview] input[type=file]{background:#f7faf7;border:1px dashed #9fb7a6;padding:16px;border-radius:10px;max-width:100%}
.eiva-dashboard .eiva-form-card .eiva-form-group label,.eiva-dashboard .eiva-coverage-inline-form label{color:#183f32;font-weight:750}
.eiva-dashboard .eiva-form-card .eiva-form-group input:not([type=checkbox]):not([type=radio]),.eiva-dashboard .eiva-form-card .eiva-form-group select,.eiva-dashboard .eiva-form-card .eiva-form-group textarea{max-width:100%;min-width:0}
.eiva-dashboard .eiva21-responsive-table{width:100%;border-collapse:collapse}
.eiva-dashboard .eiva21-responsive-table td{overflow-wrap:anywhere}
.eiva-dashboard .eiva21-responsive-table th{white-space:normal}
.eiva-site .eiva21-hero a:focus-visible,.eiva-site .eiva21-primary-link:focus-visible,.eiva-site .eiva21-secondary-link:focus-visible,.eiva-dashboard .eiva21-panel-banner :focus-visible{outline:3px solid #dab86e;outline-offset:3px}
@media(max-width:920px){.eiva21-step-grid{grid-template-columns:1fr 1fr}.eiva21-offering-grid{grid-template-columns:1fr}.eiva21-split{gap:25px}}
@media(max-width:760px){
 .eiva21-hero{min-height:300px}.eiva21-hero-content{padding-block:31px 51px}.eiva21-hero-media img{object-position:39% center}
 .eiva21-hero::after{background:linear-gradient(0deg,rgba(8,32,26,.94) 0%,rgba(8,32,26,.83) 68%,rgba(8,32,26,.70) 100%)}
 .eiva21-landing-actions{margin-top:-14px;flex-direction:column;align-items:stretch;padding:14px}.eiva21-landing-actions a{width:100%}
 .eiva21-section{padding-block:40px 48px}.eiva21-step-grid{grid-template-columns:1fr}.eiva21-split{grid-template-columns:1fr;padding-block:42px}
 .eiva21-offering-grid article{display:block}.eiva21-offering-image{width:100%;height:175px}.eiva21-offering-body{padding:20px}
 .eiva21-verify-result{padding:20px}.eiva21-verify-result dl{grid-template-columns:1fr}
 .eiva-dashboard .eiva21-panel-banner{height:130px}.eiva21-panel-banner-label{right:18px;bottom:17px}
 .eiva-dashboard .eiva21-responsive-table,.eiva-dashboard .eiva21-responsive-table tbody,.eiva-dashboard .eiva21-responsive-table tr,.eiva-dashboard .eiva21-responsive-table td{display:block;width:100%;min-width:0!important}
 .eiva-dashboard .eiva21-responsive-table thead{display:none}
 .eiva-dashboard .eiva21-responsive-table tr{background:#fff;border:1px solid #dbe5db;border-radius:12px;margin:0 0 13px;padding:12px 15px;box-shadow:0 7px 20px #173f350d}
 .eiva-dashboard .eiva21-responsive-table td{border:0!important;padding:7px 0!important;display:flex!important;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:9px;text-align:left;line-height:1.8}
 .eiva-dashboard .eiva21-responsive-table td::before{content:attr(data-label);text-align:right;flex:0 0 98px;color:#63776c;font-size:12px;font-weight:700}
 .eiva-dashboard .eiva21-responsive-table td:last-child{border-top:1px solid #ebefea!important;margin-top:7px;padding-top:11px!important}
 .eiva-dashboard .eiva21-responsive-table td[colspan]{display:block!important}.eiva-dashboard .eiva21-responsive-table td[colspan]::before{content:none}
 .eiva-dashboard .eiva21-responsive-table td>a{color:#173f35;font-weight:800}
 .eiva-dashboard .eiva-table-wrap:has(.eiva21-responsive-table),.eiva-dashboard .eiva-property-table:has(.eiva21-responsive-table){overflow-x:visible}
}
@media(max-width:440px){.eiva21-hero-description{font-size:13px}.eiva21-section-head h2{font-size:23px}.eiva21-offering-image{height:150px}}
@media(prefers-reduced-motion:reduce){.eiva21-primary-link,.eiva21-secondary-link{transition:none}}
@media print{.eiva21-panel-banner,.eiva21-hero-media,.eiva21-landing-actions{display:none!important}.eiva21-hero{background:none!important;color:#173f35!important;min-height:auto!important}.eiva21-hero h1{color:#173f35!important}}
