.villa-amenities_section__qVTsT{padding-block:var(--home-space);background:#f4f3ed}.villa-amenities_heading__dDVKb{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px 64px;margin-bottom:var(--home-heading-gap)}.villa-amenities_heading__dDVKb h2{font-size:var(--home-title)}.villa-amenities_intro__SpfUz{color:var(--muted);max-width:48ch;font-size:17px;line-height:1.7}.villa-amenities_highlights__KJUfs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}.villa-amenities_highlights__KJUfs li{display:flex;align-items:center;gap:18px;min-height:102px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.villa-amenities_highlights__KJUfs svg{color:var(--olive);flex-shrink:0}.villa-amenities_action__DcXDi{margin-top:40px}.villa-amenities_showAll__BZ5lL{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 20px;min-height:52px;max-width:100%;border:1px solid var(--olive-line);background:transparent;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.villa-amenities_showAll__BZ5lL:hover{background:var(--olive-deep);border-color:var(--olive-deep);color:#fff}.villa-amenities_showAll__BZ5lL svg{flex-shrink:0}.villa-amenities_dialog__1WZh9{position:fixed;inset:0;margin:auto;width:min(920px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);box-shadow:0 24px 96px #161b1540;overscroll-behavior:contain}.villa-amenities_dialog__1WZh9::backdrop{background:rgb(20 22 17/65%)}.villa-amenities_dialogLayout__sy0_X{display:flex;flex-direction:column;height:100%;min-height:0}.villa-amenities_dialogHeader__PFRGD{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px 22px;flex-shrink:0}.villa-amenities_dialogEyebrow__zuLgl{text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--olive);margin:0 0 10px}.villa-amenities_dialogHeader__PFRGD h2{font-size:clamp(32px,3vw,46px);line-height:1.1}.villa-amenities_close__2Rx2y{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent}.villa-amenities_close__2Rx2y:hover{background:var(--surface)}.villa-amenities_filters__Sae3B{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;padding:0 36px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.villa-amenities_search__XQ8Pb{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--olive-line);background:#fff;padding-inline:14px}.villa-amenities_search__XQ8Pb svg{flex-shrink:0}.villa-amenities_search__XQ8Pb input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding-block:12px;font-size:16px;color:var(--ink)}.villa-amenities_search__XQ8Pb:focus-within{outline:2px solid var(--olive);outline-offset:2px}.villa-amenities_search__XQ8Pb input:focus-visible{outline:none}.villa-amenities_filters__Sae3B select{width:100%;min-width:0;padding:12px;border:1px solid var(--olive-line);background:transparent;font-size:16px;color:var(--ink)}.villa-amenities_contents__WXiiM{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:26px 36px 40px;scrollbar-gutter:stable}.villa-amenities_contents__WXiiM:focus-visible{outline-offset:-4px}.villa-amenities_resultCount__f5Zp_{font-size:12px;color:var(--muted);margin:0 0 22px}.villa-amenities_group__Wgs0D{padding-block:28px;border-top:1px solid var(--line)}.villa-amenities_group__Wgs0D h3{display:flex;align-items:center;gap:14px;font-size:28px;line-height:1.2;letter-spacing:-.015em}.villa-amenities_group__Wgs0D h3 svg{flex-shrink:0;color:var(--olive)}.villa-amenities_group__Wgs0D ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;list-style:none;padding:0;margin:26px 0 0}.villa-amenities_group__Wgs0D li{display:flex;align-items:start;gap:12px;min-width:0;font-size:15px;line-height:1.55}.villa-amenities_group__Wgs0D li>svg{flex-shrink:0;margin-top:4px;color:var(--olive)}.villa-amenities_group__Wgs0D li p{margin-top:7px;font-size:13px;line-height:1.65;color:var(--muted)}.villa-amenities_empty___wkob{padding-block:40px}.villa-amenities_empty___wkob button{margin-top:20px;border:0;border-bottom:1px solid;padding:6px 0;background:transparent}@media (max-width:1000px){.villa-amenities_highlights__KJUfs{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-amenities_heading__dDVKb{gap:32px}}@media (max-width:700px){.villa-amenities_heading__dDVKb{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.villa-amenities_intro__SpfUz{font-size:16px}.villa-amenities_highlights__KJUfs{column-gap:20px}.villa-amenities_highlights__KJUfs li{flex-direction:column;align-items:start;gap:14px;padding-block:22px;font-size:14px}.villa-amenities_dialog__1WZh9{width:100%;height:100dvh;border:0;border-radius:0}.villa-amenities_dialogHeader__PFRGD{padding:max(22px,env(safe-area-inset-top)) 22px 20px;gap:12px}.villa-amenities_filters__Sae3B{padding:0 22px 18px;grid-template-columns:minmax(0,1fr);gap:10px}.villa-amenities_filters__Sae3B select{padding-block:10px}.villa-amenities_contents__WXiiM{padding:22px 22px max(32px,env(safe-area-inset-bottom))}.villa-amenities_group__Wgs0D{padding-block:24px}.villa-amenities_group__Wgs0D h3{font-size:27px}.villa-amenities_group__Wgs0D ul{grid-template-columns:minmax(0,1fr);gap:20px}}@media (prefers-reduced-motion:no-preference){.villa-amenities_dialog__1WZh9[open]{animation:villa-amenities_amenities-in___sIBh .2s ease-out}@keyframes villa-amenities_amenities-in___sIBh{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}