/* Consistent, monochrome amenity icons — SVGs avoid emoji colors on iOS. */
.amenities-grid .amenity-icon{display:block;width:38px;height:38px;margin:0 0 15px;color:var(--moss);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.amenities-grid article{display:flex;flex-direction:column}.amenities-grid h3{margin:0 0 5px;font-size:16px;line-height:1.25}.amenities-grid h3 strong{font:inherit}.amenities-grid h3 .coming-soon{vertical-align:middle}.amenities-grid p{margin:0}.amenities-grid>article>span{display:none}

/* Keep native iOS date controls within the modal and allow its content to scroll. */
.inquiry-modal{box-sizing:border-box;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.inquiry-modal form,.inquiry-modal .field-row,.inquiry-modal .field-row>label{min-width:0;max-width:100%}.inquiry-modal .field-row>label{width:100%}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{box-sizing:border-box;min-width:0;max-width:100%}.inquiry-modal input[type="date"]{inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:16px;letter-spacing:0}

@media(max-width:760px){.inquiry-modal{position:fixed;inset:max(12px,env(safe-area-inset-top)) 16px auto;width:auto;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:0;padding:29px 20px 22px;overscroll-behavior:contain}.inquiry-modal h2{font-size:34px}.inquiry-modal form{width:100%;margin-top:20px}.inquiry-modal label{margin-bottom:12px}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{width:100%;font-size:16px;padding:11px}.inquiry-modal .field-row{grid-template-columns:minmax(0,1fr);gap:0}}
