.dining-banner{background:#fcfaf6;border:1px solid #dcded5;border-radius:12px;padding:22px;margin:20px 0 28px;color:#163448}.dining-banner>h3{font:normal 28px/1.2 Georgia,serif;margin:0 0 10px}.dining-banner>p{color:#536775}.dining-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.dining-photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px;max-height:230px}.dining-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dining-options article{background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:18px;min-width:0}.dining-options article.selected{border:2px solid #165b70;padding:17px}.dining-options h4{font:normal 23px/1.25 Georgia,serif;margin:0 0 14px}.dining-options ul{padding-left:18px}.dining-options li{margin-bottom:8px;line-height:1.5}.dining-options button{display:block;width:100%;min-height:44px;margin:14px 0 8px}.dining-options small{display:block;line-height:1.5;color:#536775}.dining-price{font-weight:700}.dining-fields{display:flex;gap:10px;flex-wrap:wrap}.dining-fields label{display:grid;gap:7px;min-width:0;font-size:13px;flex:1 1 140px}.dining-fields input,.dining-fields select{width:100%;min-width:0;min-height:44px;padding:7px;font-size:16px;border:1px solid #aebec8;background:white;border-radius:4px}.dining-calculation{font-size:13px}.dining-apartment+ .dining-apartment{margin-top:22px}.dining-apartment>h4{font-size:16px}.dining-summary{font-size:13px;line-height:1.5}@media(max-width:700px){.dining-options{grid-template-columns:1fr}.dining-banner{padding:14px}.dining-banner>h3{font-size:24px}}
