.menu-plans{padding-top:104px;padding-bottom:104px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:42px;align-items:center}.menu-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-plan-card{min-height:300px;padding:28px;border:1px solid #dedbd2;border-radius:18px;background:#fff}.menu-plan-card.featured{background:#173c32;color:#fff;border-color:#173c32}.menu-plan-card h3{font-size:25px;line-height:1.2;margin:10px 0}.menu-plan-card h3 small{font-size:15px;font-weight:500;opacity:.8}.menu-plan-card p{line-height:1.6}.menu-plan-card code{display:inline-block;margin:8px 0 20px;padding:8px 10px;border-radius:7px;background:#f4f2ec;color:#315b4d;font-size:13px}.menu-plan-card.featured code{background:rgba(255,255,255,.12);color:#fff}.menu-plan-card .text-link{display:inline-block}.plan-tag{display:block;margin:18px 0 20px;font-size:13px;opacity:.82}.plan-note{grid-column:2;margin:0;color:#66645e;font-size:13px;line-height:1.6}.form-disclosure{display:block;color:#69675f;line-height:1.5}.access-form [hidden]{display:none!important}.portal-host{min-height:100vh}.portal-host main{min-height:calc(100vh - 160px);display:grid;place-items:center}.portal-shell{width:min(100% - 40px,620px);padding:54px 46px;border:1px solid #e3dfd6;border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(32,43,37,.07)}.portal-shell h1,.public-menu-shell h1{font-size:clamp(34px,6vw,54px);line-height:1.08;margin:12px 0}.portal-shell p{line-height:1.65;color:#625f58}.portal-home-link{display:inline-block;margin-top:18px;color:#315b4d;font-weight:700}.public-menu-page{background:#f7f5f0}.public-menu-page main{min-height:100vh}.public-menu-shell{width:min(100% - 36px,900px);margin:0 auto;padding:32px 0 56px}.public-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}.public-menu-brand{font-size:20px;font-weight:800;letter-spacing:-.04em;color:#173c32;text-decoration:none}.public-menu-intro{padding:36px 0 30px;border-bottom:1px solid #dedbd2}.public-menu-intro h1{margin-bottom:12px}.public-menu-intro p{max-width:640px;line-height:1.6;color:#625f58}.public-menu-intro a{color:#315b4d}.public-menu-category{padding:30px 0;border-bottom:1px solid #dedbd2}.public-menu-category h2{font-size:25px;margin:0 0 8px}.public-menu-category-description{color:#625f58;line-height:1.55}.public-menu-items{display:grid;gap:2px}.public-menu-item{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #e9e6df}.public-menu-item:last-child{border-bottom:0}.public-menu-item h3{margin:0;font-size:16px}.public-menu-item p{margin:6px 0 0;color:#625f58;line-height:1.5}.public-menu-item strong{white-space:nowrap}.menu-empty-state{padding:50px 0;color:#625f58}.public-menu-footer{padding-top:36px;color:#77736b;font-size:13px}.public-menu-footer a{color:#315b4d;font-weight:700}.public-order-link{white-space:nowrap}
@media(max-width:800px){.menu-plans{display:block;padding-top:70px;padding-bottom:70px}.menu-plan-grid{margin-top:30px}.plan-note{margin-top:16px}.portal-shell{padding:38px 26px}}
@media(max-width:560px){.menu-plan-grid{grid-template-columns:1fr}.menu-plan-card{min-height:0}.public-menu-header{margin-bottom:34px}.public-menu-item{gap:14px}.public-menu-shell{width:min(100% - 28px,900px)}}
