/* EIVA 51.10.10 — separate auth entry, clear account actions, compact hero and direct services. */
.eiva-site .eiva-head-actions{gap:7px;flex:0 0 auto;white-space:nowrap}
.eiva-site .eiva511010-account-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border-radius:10px;font-size:11.5px;line-height:1.45;font-weight:800;text-decoration:none;transition:background .16s ease,transform .16s ease}
.eiva-site .eiva511010-account-action.is-primary{background:#173f35;color:#fff;border:1px solid #173f35}
.eiva-site .eiva511010-account-action.is-outline{background:#fff;color:#173f35;border:1px solid #cad8ce}
.eiva-site .eiva511010-account-action:hover{transform:translateY(-1px)}
/* The home banner only: keep independent logos in other service banners untouched. */
.eiva-site .eiva18-hero[data-eiva-banner-layout="side-511"]{min-height:0!important}
.eiva-site .eiva18-hero[data-eiva-banner-layout="side-511"] .eiva18-hero-inner{min-height:0!important;padding-block:clamp(12px,1.45vw,19px) clamp(16px,1.6vw,23px)!important}
.eiva-site .eiva18-hero .eiva18-hero-text{width:min(100%,710px)}
.eiva-site .eiva18-hero .eiva511010-home-headline{font-size:clamp(30px,3.5vw,47px)!important;line-height:1.3!important;max-width:685px;font-weight:850!important;margin:4px 0 9px!important}
.eiva-site .eiva18-hero .eiva511010-home-headline strong{font-weight:900;color:#ecd09b}
.eiva-site .eiva18-hero .eiva18-lead{max-width:640px;margin-bottom:0!important;font-size:12.5px;line-height:1.7}
.eiva-site .eiva18-hero .eiva18-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px!important;max-width:610px}
.eiva-site .eiva18-hero .eiva18-hero-actions>.eiva18-button{box-sizing:border-box;width:100%;min-height:45px!important;max-width:none;margin:0!important;padding:9px 12px!important;font-size:12.5px!important;line-height:1.6!important;justify-content:center;gap:9px;text-align:center;flex:none!important}
.eiva-site .eiva18-hero>.eiva51109-home-logo{right:clamp(16px,4.3vw,65px)!important;width:clamp(80px,10vw,130px)!important;height:clamp(80px,10vw,130px)!important}
.eiva-site .eiva18-hero:has(>.eiva51109-home-logo) .eiva18-hero-inner{padding-right:clamp(127px,16vw,195px)!important}
/* Removing the process strip makes these shortcuts the direct next section. */
.eiva-site .eiva39-discover{padding-block:clamp(14px,1.9vw,24px) 20px!important}
.eiva-site .eiva39-discover-head{margin-bottom:10px}
.eiva-site .eiva39-discover-head h2{font-size:clamp(21px,2.3vw,28px)}
.eiva-site .eiva39-shortcut-track>a{min-height:90px;padding:9px 7px;gap:5px}
.eiva-site .eiva39-shortcut-icon{width:40px;height:40px}
/* Mobile drawer: account actions are explicit without an unrelated consultation CTA. */
.eiva-site .eiva511010-mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.eiva-site .eiva511010-mobile-auth a{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:9px 11px!important;border:1px solid #173f35;border-radius:11px;font-size:12px;text-align:center;line-height:1.55}
.eiva-site .eiva511010-mobile-auth a.is-primary{background:#173f35;color:#fff}
.eiva-site .eiva511010-mobile-auth a.is-outline{background:#fff;color:#173f35}
/* Separate mobile login / register screens, no new password or duplicate account schema. */
.eiva-site .eiva511010-auth-page{padding:clamp(25px,5vw,65px) 16px 65px}
.eiva-site .eiva511010-auth-card{max-width:520px;padding:clamp(22px,4vw,36px);border-radius:19px;box-shadow:0 16px 45px #12362916}
.eiva-site .eiva511010-auth-card .eiva29-auth-logo{max-width:94px;max-height:90px;object-fit:contain}
.eiva-site .eiva511010-auth-card h1{font-size:clamp(24px,3vw,30px);margin-top:9px}
.eiva-site .eiva511010-auth-card .eiva511010-auth-switch{font-size:13px;line-height:1.9;color:#4b6559;margin:19px 0 0}
.eiva-site .eiva511010-auth-switch a{color:#126148;font-weight:850;text-decoration:underline;text-decoration-color:#c5a46d;text-underline-offset:5px}
.eiva-site .eiva511010-auth-card .eiva511010-auth-hint{font-size:11px;color:#6a7b71;margin:10px 0 0;line-height:1.9}
/* A clear, safe upgrade entry without prematurely assigning privileged roles. */
.eiva-site .eiva511010-upgrade{padding-block:clamp(26px,5vw,60px) 70px}
.eiva511010-upgrade-head{max-width:900px;margin:0 auto 27px;text-align:center}
.eiva-site .eiva511010-upgrade-head h1{color:#173f35;font-size:clamp(26px,4vw,40px);margin:7px 0 13px}
.eiva511010-upgrade-head>p{font-size:14px;line-height:2;color:#51685a;margin:6px auto}
.eiva511010-upgrade-head .eiva511010-upgrade-hint{font-size:12px;color:#738178;max-width:800px}
.eiva511010-upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.eiva-site .eiva511010-upgrade-card{background:#fff;border:1px solid #dce6dd;border-radius:20px;padding:22px 16px;text-align:center;min-width:0;box-shadow:0 8px 30px #153c300a;display:flex;flex-direction:column;align-items:center;gap:10px;color:#173f35!important;transition:transform .16s ease,border-color .16s ease}
.eiva-site .eiva511010-upgrade-card:hover{transform:translateY(-3px);border-color:#ad945b}
.eiva511010-upgrade-icon{font-size:30px;width:68px;height:68px;border-radius:19px;background:#edf3ee;color:#1d5748;display:grid;place-items:center}
.eiva-site .eiva511010-upgrade-card h2{font-size:17px;color:#173f35;line-height:1.6;margin:0}
.eiva511010-upgrade-card p{font-size:12px;line-height:1.9;color:#62766b;margin:0;flex:1}
.eiva511010-upgrade-card strong{display:block;font-size:12px;padding-top:12px;color:#956d36}
.eiva-site .eiva511010-upgrade-return{display:block;width:fit-content;margin:24px auto 0;font-size:13px;font-weight:750;color:#173f35}
@media(max-width:1350px) and (min-width:1211px){.eiva-site .eiva-header-row{gap:9px}.eiva-site .eiva-nav{gap:8px}.eiva-site .eiva-nav>a,.eiva-site .eiva18-nav-more>summary{font-size:11px}.eiva-site .eiva511010-account-action{font-size:10.5px;padding:7px 8px}}
@media(max-width:1100px){.eiva511010-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.eiva-site .eiva18-hero:has(>.eiva51109-home-logo) .eiva18-hero-inner{padding-right:112px!important}.eiva-site .eiva18-hero>.eiva51109-home-logo{width:79px!important;height:79px!important;right:14px!important}}
@media(max-width:640px){
 .eiva-site .eiva18-hero:has(>.eiva51109-home-logo) .eiva18-hero-inner{padding:13px 14px 16px!important}
 .eiva-site .eiva18-hero>.eiva51109-home-logo{top:10px!important;right:12px!important;width:55px!important;height:55px!important}
 .eiva-site .eiva18-hero .eiva18-kicker{margin-right:68px!important;min-height:39px!important;margin-bottom:4px!important}
 .eiva-site .eiva18-hero .eiva37-founder{font-size:10px!important;margin-bottom:4px!important}
 .eiva-site .eiva18-hero .eiva511010-home-headline{font-size:clamp(26px,7vw,34px)!important;line-height:1.32!important;margin:4px 0 8px!important}
 .eiva-site .eiva18-hero .eiva18-lead{font-size:11.5px;line-height:1.7}
 .eiva-site .eiva18-hero .eiva18-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px!important}
 .eiva-site .eiva18-hero .eiva18-hero-actions>.eiva18-button{font-size:10.5px!important;min-height:44px!important;gap:4px!important;padding:7px 5px!important;white-space:normal}
 .eiva-site .eiva39-discover{padding-top:14px!important}
 .eiva-site .eiva511010-upgrade-card{padding:16px 10px}
 .eiva-site .eiva511010-upgrade-card h2{font-size:14px}
 .eiva511010-upgrade-grid{gap:10px}
}
@media(max-width:360px){.eiva-site .eiva18-hero .eiva18-hero-actions{grid-template-columns:1fr}.eiva-site .eiva511010-mobile-auth{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eiva-site .eiva511010-account-action,.eiva-site .eiva511010-upgrade-card{transition:none}}
