.section,.section>.container{display:flex;flex-direction:column;gap:var(--content-spacing)}.section--accent{background:var(--surface-dim);padding-block:2rem}@media (width >= 48rem){.section--accent{padding-block:3rem}}.section__card--collapsible{display:flex;flex-direction:column}.section__card-summary{align-items:center;cursor:pointer;display:flex;gap:.5rem .75rem;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section__card-summary::-webkit-details-marker{display:none}.section__card-summary:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.section__card-summary:hover .section__card-action{color:var(--primary-hover,var(--primary));text-decoration:underline;text-underline-offset:2px}.section__card-summary:hover .section__card-icon{color:var(--primary-hover,var(--primary))}}.section__card-overview{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-width:0}.section__card-badge{flex-shrink:0}.section__card-text{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.section__card-toggle{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;gap:.25rem;margin-left:auto;transition:color .15s ease;white-space:nowrap}.section__card-action--collapse{display:none}.section__card-icon{color:var(--primary);transition:transform .2s ease-out,color .15s ease}.section__card--collapsible[open] .section__card-summary{border-bottom:1px solid var(--border);margin-bottom:var(--section-spacing);padding-bottom:var(--section-spacing)}.section__card--collapsible[open] .section__card-action--expand{display:none}.section__card--collapsible[open] .section__card-action--collapse{display:inline}.section__card--collapsible[open] .section__card-icon{transform:rotate(180deg)}.section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.section__header--with-text{row-gap:.25rem}.section__header-action{margin-left:auto}.section__header-text{color:var(--text-secondary);flex-basis:100%;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.section__header-more{align-items:center;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 35%,transparent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;line-height:1.2;min-height:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.section__header-more:after{background:currentcolor;content:"";flex-shrink:0;height:.75em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;width:.75em}@media (hover:hover){.section__header-more:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}}.section__footer{align-items:center;display:flex}.section__footer-link{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}@media (hover:hover){.section__footer-link:hover{text-decoration:underline}}.section__note{border-top:1px solid var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1rem 0 0;padding-top:.75rem}.section__note-icon{font-size:.9em;margin-right:.35em}.chip-list{display:flex;flex-wrap:wrap;gap:.25rem}.chip{background:var(--surface-dim);border-radius:9999px;display:inline-block;font-size:clamp(.75rem,1.5vw,.875rem);padding:.125rem .5rem}.chip--sm{font-size:.75rem;padding:2px .25rem}.resort-meal-plan{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.resort-meal-plan__icon{color:var(--primary)}.resort-meal-plan__count{color:var(--text);font-weight:700}.resort-meal-plan__desc,.resort-meal-plan__style{color:var(--text-secondary)}.resort-meal-plan__desc{font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin-top:.25rem;width:100%}.resort-promo-section__photos{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin-bottom:.75rem}.resort-promo-section__photo{aspect-ratio:4/3;border-radius:.5rem;overflow:hidden}.resort-promo-section__photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.resort-promo-section__summary{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem)}.resort-promo-section__room-specs{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem .5rem}.resort-promo-section__room-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.resort-dining-spaces{margin-top:.75rem}.resort-dining-spaces__list{display:flex;flex-wrap:wrap;gap:.5rem}.resort-dining-spaces__item{display:flex;gap:.25rem}.resort-dining-spaces__capacity{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.space-detail__gallery{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin-bottom:1rem}.space-detail__gallery img{aspect-ratio:4/3;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;width:100%}.space-detail__header,.space-detail__specs{margin-bottom:1rem}.space-detail__specs-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.space-detail__spec{display:flex;flex-direction:column;gap:.125rem}.space-detail__spec-label{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.space-detail__spec-value{font-weight:700}.space-detail__bathroom,.space-detail__description,.space-detail__equipment{margin-bottom:1rem}.space-detail__bathroom-item{margin-bottom:.5rem}