/* Envora entry and access: bold type, simple choices, forest + cream. */
#access-dialog{width:min(1100px,96vw);max-height:94dvh;padding:34px;border:3px solid #183c2d;border-radius:24px;background:#f8f6eb;box-shadow:9px 9px 0 #183c2d;color:#183c2d;font-family:'Avenir Next',system-ui,sans-serif}
#access-dialog::backdrop{background:#102c22dd;backdrop-filter:blur(4px)}
#access-dialog h2{font:800 clamp(34px,5vw,58px)/1.03 'Avenir Next',system-ui,sans-serif;letter-spacing:-2px;margin:18px 0}
#access-dialog h3{font:800 25px/1.1 'Avenir Next',system-ui,sans-serif;margin:15px 0}
#access-dialog p{font-size:18px;line-height:1.5;color:#42634b;max-width:750px;margin:12px 0}
#access-dialog .access-kicker{font-size:13px;letter-spacing:1.5px;font-weight:800;color:#42634b}
#access-dialog .access-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
#access-dialog button,.access-banner button{border:2px solid #183c2d;border-radius:12px;font-size:17px;font-weight:800;min-height:48px;padding:12px 20px;background:#d8e5c8;color:#183c2d;cursor:pointer;box-shadow:3px 3px 0 #183c2d}
#access-dialog button:hover,.access-banner button:hover{background:#c5dab0;transform:translate(-1px,-1px)}
#access-dialog button:focus-visible,.access-banner button:focus-visible{outline:3px solid #729b56;outline-offset:4px}
#access-dialog button:disabled{opacity:.55;cursor:wait;transform:none}
#access-dialog .access-primary{background:#183c2d;color:#fff9e8;font-size:21px;padding:16px 26px}
#access-dialog .access-quiet{background:#fff9e8;box-shadow:none}
#access-dialog .access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0 20px}
.access-intro{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:25px;align-items:center}
.access-intro img{width:100%;height:260px;object-fit:cover;border:3px solid #183c2d;border-radius:20px;box-shadow:5px 5px 0 #9fb88c}
.access-expert{display:inline-flex;align-items:center;gap:10px;background:#e1ebd5;border:2px solid #183c2d;border-radius:99px;padding:9px 16px;font-size:17px;font-weight:800}
.access-expert span{font-size:24px}
.access-process{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.access-process span{background:#fffaf0;border:2px solid #9fb88c;border-radius:10px;padding:9px 13px;font-size:15px;font-weight:700}
.access-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}
.access-plan{background:#fffaf0;border:3px solid #183c2d;border-radius:17px;padding:23px;box-shadow:4px 4px 0 #9fb88c;display:flex;flex-direction:column;gap:9px}
.access-plan.highlight{background:#dfeacd}
.access-plan .access-price{font-size:39px;font-weight:850;letter-spacing:-1px}
.access-plan .access-price small{font-size:15px;font-weight:600;letter-spacing:0}
#access-dialog .access-plan p{font-size:16px;margin:0;min-height:65px}
#access-dialog .access-plan button{margin-top:auto;width:100%}
.access-plan ul{padding-left:20px;font-size:15px;line-height:1.7;margin:0 0 12px}
.access-business{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:2px solid #9fb88c;border-radius:17px;background:#edf0e0}
#access-dialog .access-business p{font-size:16px;margin:0}
#access-dialog .access-error{color:#8d352b;font-size:15px;min-height:24px}
#access-dialog .access-meta{font-size:13px;max-width:100%;color:#587057}
#access-dialog .access-wait{font-size:22px;font-weight:800;color:#183c2d}
.access-banner{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;background:#d8e5c8;color:#183c2d;border-bottom:3px solid #183c2d;box-shadow:0 3px 0 #9fb88c;padding:9px 20px;font-size:16px;font-weight:750}
.access-banner strong{font-variant-numeric:tabular-nums;font-size:23px}
.access-banner button{min-height:35px;padding:5px 12px;font-size:14px;box-shadow:2px 2px 0 #183c2d}
body.guest-preview .topbar{margin-top:66px}
.access-company-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.access-company-form label{font-size:15px;font-weight:800;display:grid;gap:6px}
.access-company-form input,.access-company-form textarea,.access-company-form select{width:100%;font:17px 'Avenir Next',system-ui,sans-serif;padding:12px;border:2px solid #9fb88c;border-radius:10px;background:#fffaf0;color:#183c2d}
.access-company-form .wide{grid-column:1/-1}
.access-company-form textarea{min-height:100px;resize:vertical}
@media(max-width:760px){#access-dialog{padding:22px;box-shadow:5px 5px 0 #183c2d;border-radius:18px}#access-dialog h2{letter-spacing:-1px}.access-intro{grid-template-columns:1fr}.access-intro img{display:none}.access-plan-grid{grid-template-columns:1fr}.access-plan{padding:20px}.access-business{align-items:flex-start;flex-direction:column}.access-company-form{grid-template-columns:1fr}.access-company-form .wide{grid-column:auto}.access-banner{gap:9px;font-size:13px;padding:8px}.access-banner strong{font-size:19px}body.guest-preview .topbar{margin-top:87px}}
@media(prefers-reduced-motion:reduce){#access-dialog button,.access-banner button{transform:none!important}}
