.m-amenities{display:grid;gap:20px;min-width:0}.m-amenities>section{display:grid;gap:12px}.m-amenities>section>h3{margin:0;font-size:1.08em}.m-amenities .m-center-experience h4{margin:0 0 10px;font-size:1.1em;line-height:1.35}.m-amenities .m-center-experience p{margin:8px 0;color:var(--m-muted);font-size:.82em;line-height:1.55}.m-amenities .m-tag{display:inline-block;margin:0 6px 6px 0;padding:5px 8px;border:1px solid var(--m-line);border-radius:999px;color:var(--m-text);background:var(--m-surface2);font-size:.85em}.m-amenities .m-accommodation-options{margin-top:16px;border-top:1px solid var(--m-line)}.m-amenities .m-accommodation-options summary{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--m-link);font-size:.84em;font-weight:700;cursor:pointer;list-style:none}.m-amenities .m-accommodation-options summary::-webkit-details-marker{display:none}.m-amenities .m-accommodation-options summary .m-icon{margin-left:auto}.m-amenity-booking{display:grid;gap:14px;margin-top:8px;padding:16px;background:var(--m-surface2)}.m-amenity-booking label{display:grid;gap:7px;color:var(--m-text);font-size:.78em;font-weight:700}.m-amenity-booking input,.m-amenity-booking textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--m-line);border-radius:10px;color:var(--m-text);background:var(--m-surface);font:inherit}.m-amenity-booking textarea{min-height:82px;resize:vertical}.m-amenity-booking input:focus-visible,.m-amenity-booking textarea:focus-visible{outline:2px solid var(--m-link);outline-offset:2px}
