/* Krome v2.0 shared supplemental controls. Update this file for all public pages. */
.site-flash{padding:15px 6%;background:#e7f3df;color:#294b32;font-size:14px;border-bottom:1px solid #aec5a8}.site-flash.bad{background:#f9e8df;color:#8d3b2d}.form-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:9%;align-items:start}.form-layout>div>p{max-width:460px;color:var(--muted)}.contact-form,.newsletter-form{display:grid;gap:16px}.contact-form label{display:block;font-weight:600;letter-spacing:.01em;font-size:12px}.contact-form label input:not([type=checkbox]),.contact-form label textarea,.contact-form label select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);padding:14px 15px;color:var(--ink);background:var(--white);border-radius:2px;outline-offset:2px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-consent{font-size:12px;color:var(--muted);font-weight:400;display:flex;align-items:center;gap:8px}.contact-form button{justify-self:start}.login-card{max-width:550px;margin:auto;padding:50px;background:var(--white);border:1px solid var(--line)}.login-card h2{font:normal 36px var(--serif)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.event-card{background:var(--white);padding:35px;border:1px solid var(--line)}.event-card h2{font:normal 30px/1.2 var(--serif)}.event-card p{color:var(--muted)}.prose-article{max-width:810px;font-size:17px;line-height:1.9;color:var(--muted)}.menu-category{font:normal 30px var(--serif);padding-top:32px}.menu-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:35px}.menu-item p{margin:3px 0;color:var(--muted)}.tenant-card{background:var(--white)}.tenant-logo img{max-height:90px;max-width:100%;object-fit:contain}.dash-form [type=number]{min-width:0}@media(max-width:760px){.form-layout,.form-two{display:block}.contact-form label{margin-bottom:15px}.login-card{padding:25px}.hero-foot span:first-child{display:none}}

/* v2.1: shared public inquiry-system controls */
.krome-inquiry .inquiry-form-heading{grid-column:1/-1;margin:22px 0 4px;padding-top:18px;border-top:1px solid var(--line)}
.krome-inquiry .inquiry-form-heading h3{font:normal 28px Georgia,serif;margin:8px 0 0;color:var(--ink)}
.krome-inquiry .inquiry-form-heading:first-of-type{margin-top:0;border:0;padding-top:0}
.krome-inquiry .inquiry-field span{color:#b46b43}
.krome-inquiry .inquiry-subsection{background:#f3f0e7;border-left:3px solid #849b74;padding:14px 18px}
.krome-inquiry .inquiry-subsection strong{font-size:13px}
.krome-inquiry .inquiry-subsection p{font-size:12px;margin:4px 0 0;color:#526459}
.krome-inquiry .inquiry-terms{background:#f3f0e7;border:1px solid #ded9c9;padding:16px;font-size:12px;color:#475d48;line-height:1.6}
[data-theme="dark"] .krome-inquiry .inquiry-subsection,[data-theme="dark"] .krome-inquiry .inquiry-terms{background:#263c31;color:#dce7db;border-color:#405a49}
@media(max-width:760px){.krome-inquiry .inquiry-form-heading{padding-top:22px}}

.nav-dropdown.is-open .nav-submenu{display:grid}
@media(prefers-reduced-motion:no-preference){
  .page-hero h1,.page-hero .page-lede{animation:krome-appear .7s ease both}
  .page-hero .page-lede{animation-delay:.1s}
  @keyframes krome-appear{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
}

.km-hidden-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.km-membership-form{margin-top:25px;max-width:480px}.km-membership-form .km-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.km-membership-form .km-checkbox input{width:auto;margin-top:4px}
