/* EnterHome Experience R5.10 — additive visual system; no remote fonts or fabricated listing graphics. */
:root{--ehx-ink:#17232d;--ehx-muted:#5d6977;--ehx-red:#b81e3e;--ehx-red-dark:#8e1733;--ehx-border:#e3e7ec;--ehx-bg:#f7f9fb;--ehx-surface:#fff;--ehx-radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ehx-bg);color:var(--ehx-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body>header{position:sticky;top:0;z-index:1300;background:#fff;border-bottom:1px solid var(--ehx-border);box-shadow:0 6px 28px #17232d0c}body>header nav{max-width:1480px;margin:auto;min-height:76px;display:flex;align-items:center;gap:24px;padding:8px 28px}body>header .logo{font-size:21px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap}body>header .logo span{color:var(--ehx-red)}body>header .links{display:flex;align-items:center;gap:clamp(8px,1.3vw,22px);margin-left:auto}body>header .links a{font-size:13px;font-weight:680;color:var(--ehx-ink);text-decoration:none;white-space:nowrap;padding:12px 2px}body>header .links a:hover,body>header .links a:focus-visible{color:var(--ehx-red)}body>header .links a.ehx-nav-tools{background:#fff1f3;border:1px solid #f5cbd5;color:var(--ehx-red-dark);padding:11px 14px;border-radius:30px}body>header .links a.button{border-radius:25px;padding:11px 17px;background:var(--ehx-ink);color:#fff}.ehx-menu{display:none;background:#fff;color:var(--ehx-ink);border:1px solid var(--ehx-border);border-radius:10px;cursor:pointer;padding:10px 14px;font-weight:700}
body>main{max-width:1480px;margin:0 auto;min-width:0}body>main:has(.eh5-hero){max-width:none}.eh5-hero{max-width:1440px;margin:24px auto 12px;min-height:465px;border-radius:24px;overflow:hidden;box-shadow:0 18px 52px #0c17251a;position:relative;isolation:isolate;background:linear-gradient(110deg,#13232e 0%,#1c3040 58%,#294651 100%)}.eh5-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:linear-gradient(90deg,transparent 55%,#bdd0d0 55.3%,transparent 55.7%),linear-gradient(0deg,transparent 54%,#bdd0d0 54.3%,transparent 54.7%);background-size:76px 63px;transform:rotate(-16deg) scale(1.3);transform-origin:80% 50%}.eh5-hero-inner{padding:clamp(30px,6vw,100px)!important;max-width:870px}.eh5-hero h1{font-weight:850;font-size:clamp(42px,5.4vw,78px);line-height:1.04;letter-spacing:-.05em}.eh5-hero h1 em{color:#ff7890;font-style:normal}.eh5-hero p{font-size:clamp(16px,1.5vw,20px);max-width:560px;color:#e4edf2}.eh5-hero-search{background:white;border-radius:14px;padding:7px;display:flex;gap:8px;box-shadow:0 12px 35px #0003;max-width:730px}.eh5-hero-search input{min-width:0;flex:1;border:0;box-shadow:none;font-size:16px;padding:15px}.eh5-hero-search button{border-radius:9px;background:var(--ehx-red);color:#fff;border:0;font-weight:750;padding:14px 22px;cursor:pointer}.eh5-hero-search button:hover{background:var(--ehx-red-dark)}.eh5-hero-aside{background:#ffffff13;backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:18px;padding:22px;align-self:center}.eh5-hero-actions a{color:#f4f7fc;text-decoration:underline;text-underline-offset:4px}
.ehx-lab{max-width:1440px;margin:56px auto 30px;padding:0 clamp(18px,3vw,32px)}.ehx-lab-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.ehx-lab h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.045em;line-height:1.12;margin:6px 0 10px;color:var(--ehx-ink)}.ehx-lab-head p{font-size:16px;color:var(--ehx-muted);margin:0;max-width:690px}.ehx-all{font-weight:750;color:var(--ehx-red);white-space:nowrap}.ehx-lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ehx-tool{background:#fff;border:1px solid var(--ehx-border);box-shadow:0 4px 16px #1023330a;border-radius:var(--ehx-radius);padding:26px 23px;min-height:230px;display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--ehx-ink)!important;transition:transform .15s,box-shadow .15s,border-color .15s}.ehx-tool:hover{transform:translateY(-3px);box-shadow:0 16px 28px #10233319;border-color:#e4a1af}.ehx-symbol{display:grid;place-items:center;background:#fff0f3;color:var(--ehx-red);border-radius:12px;width:46px;height:46px;font-size:26px;font-weight:800}.ehx-tool strong{font-size:20px;line-height:1.2;letter-spacing:-.03em}.ehx-tool>span:not(.ehx-symbol){font-size:13px;line-height:1.6;color:var(--ehx-muted)}.ehx-tool em{margin-top:auto;font-style:normal;font-size:13px;color:var(--ehx-red);font-weight:800}.ehx-footnote{font-size:12px;color:var(--ehx-muted);margin:16px 2px}.eh5-section{max-width:1440px}.eh5-card,.listing,.eh5-quicklinks a{border-radius:15px!important;box-shadow:0 4px 18px #1023330d!important;overflow:hidden}.eh5-card-photo{background:linear-gradient(145deg,#e7edf0,#d5dee3);aspect-ratio:4/3}.eh5-card-photo img{width:100%;height:100%;object-fit:cover}.eh5-card-body{padding:20px!important}.eh5-card-body strong{font-size:21px}.eh5-section h2{letter-spacing:-.035em}.eh5-filters{background:white;border-radius:16px;box-shadow:0 6px 24px #1023330e}.eh5-map-shell{min-height:calc(100dvh - 80px)}.eh5-map-side{background:#fff}.eh5-map-canvas,#eh5-map{min-height:620px}.eh5-feature{border-radius:20px}.eh5-quicklinks a:hover{border-color:var(--ehx-red)!important}.footer{background:var(--ehx-ink);color:#e1e6eb;padding:36px 28px;margin-top:55px}.footer>div{max-width:1380px;margin:auto}.footer a{color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ec7893;outline-offset:3px}
@media(max-width:1050px){body>header nav{padding:12px 18px;min-height:65px}.ehx-menu{display:inline-flex;margin-left:auto;align-items:center;gap:8px}body>header .links{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 4px);background:#fff;border:1px solid var(--ehx-border);border-radius:15px;box-shadow:0 20px 38px #17232d21;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px;max-height:calc(100dvh - 90px);overflow:auto}body>header .links.ehx-open{display:flex}body>header .links a{padding:13px 8px;border-bottom:1px solid var(--ehx-border)}.ehx-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eh5-hero{margin:12px}.eh5-hero-aside{display:none}}@media(max-width:600px){.eh5-hero{min-height:400px;border-radius:16px}.eh5-hero-inner{padding:34px 23px!important}.eh5-hero h1{font-size:44px}.eh5-hero-search{flex-direction:column;align-items:stretch}.eh5-hero-search button{width:100%;min-height:45px}.ehx-lab{margin:38px auto;padding:0 16px}.ehx-lab-head{display:block}.ehx-lab-grid{grid-template-columns:1fr;gap:12px}.ehx-tool{min-height:135px;padding:18px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;gap:3px 12px}.ehx-symbol{grid-row:1/4}.ehx-tool em{margin:4px 0}.eh5-map-canvas,#eh5-map{min-height:60dvh}.eh5-card-body strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ehx-tool{transition:none}}
/* R5.9 standalone calculators: align visual identity across tools. */
body>.top{background:#fff;border-bottom:1px solid var(--ehx-border);box-shadow:0 5px 24px #17232d0c}body>.top .brand{font-weight:900;letter-spacing:-.05em}body>.top nav a[href="/tools"]{color:var(--ehx-red);font-weight:800}
