.group-badge{--badge-color:var(--success);--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);align-items:center;border-radius:.25rem;color:inherit;display:inline-flex;gap:.125rem;overflow:hidden;text-decoration:none}.group-badge:hover{background:var(--surface-dim);transform:translateY(-2px)}.group-badge__wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--content-spacing)}.group-badge__wrap--compact{gap:.125rem;margin-top:.25rem}.group-badge__wrap--responsive{gap:.125rem}@media (width >= 48rem){.group-badge__wrap--responsive{gap:.5rem}}.group-badge__icon{align-items:center;background:color-mix(in srgb,var(--badge-color) 10%,transparent);color:var(--badge-color);display:flex;flex-shrink:0;font-size:var(--badge-icon-font);height:var(--badge-icon-size);justify-content:center;width:var(--badge-icon-size)}.group-badge__logo{height:100%;-o-object-fit:contain;object-fit:contain;padding:.25rem;width:100%}.group-badge__code{color:var(--badge-color);font-size:var(--badge-icon-font);font-weight:400;line-height:1}.group-badge__label{align-items:center;align-self:stretch;background:var(--surface-dim);color:var(--text);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .75rem}.group-badge__tooltip{background:var(--surface);border-radius:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text);display:var(--badge-tooltip-display,none);font-size:.75rem;left:100%;margin-left:.125rem;padding:.125rem .25rem;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.group-badge--color-blue{--badge-color:var(--info)}.group-badge--color-green{--badge-color:var(--success)}.group-badge--color-red{--badge-color:var(--error)}.group-badge--color-orange{--badge-color:var(--warning)}.group-badge--color-purple{--badge-color:#9b59b6}.group-badge--size-compact{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-compact:hover{transform:none}.group-badge--size-responsive{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-responsive .group-badge__label{display:none}.group-badge--size-responsive:hover{transform:none}@media (width >= 48rem){.group-badge--size-responsive{--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);cursor:auto;overflow:hidden;position:static}.group-badge--size-responsive .group-badge__label{display:flex}.group-badge--size-responsive .group-badge__tooltip{display:none!important}.group-badge--size-responsive:hover{transform:translateY(-2px)}}.group-badge--active{--badge-tooltip-display:block;z-index:10}.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}.photo-grid{container-type:inline-size}.photo-grid__grid{--pg-cell:calc(38.46154cqw - var(--section-spacing)*2/2.6);display:grid;gap:var(--section-spacing);grid-auto-columns:var(--pg-cell);grid-auto-flow:column;grid-template-rows:auto auto;--pg-fade-l:0px;--pg-fade-r:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-fade-l),#000 calc(100% - var(--pg-fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-fade-l),#000 calc(100% - var(--pg-fade-r)),transparent 100%)}@container (width >= 30rem){.photo-grid__grid{--pg-cell:calc(27.77778cqw - var(--section-spacing)*3/3.6)}}@container (width >= 45.625rem){.photo-grid__grid{grid-auto-flow:row;grid-template-columns:repeat(var(--pg-cols),1fr);-webkit-mask-image:none;mask-image:none}}.photo-grid.rail--scrollable:not(.rail--at-end) .photo-grid__grid{--pg-fade-r:1.25rem}.photo-grid.rail--scrollable:not(.rail--at-start) .photo-grid__grid{--pg-fade-l:1.25rem}.photo-grid__hero,.photo-grid__item{border-radius:.5rem;cursor:pointer;display:block;overflow:hidden;position:relative}.photo-grid__hero picture,.photo-grid__item picture{display:block;height:100%;width:100%}.photo-grid__hero img,.photo-grid__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1);width:100%}.photo-grid__hero:hover img,.photo-grid__item:hover img{transform:scale(1.04)}.photo-grid__hero{grid-column:span 2;grid-row:span 2}.photo-grid__hero .photo-grid__video,.photo-grid__hero picture{inset:0;position:absolute}.photo-grid__item{aspect-ratio:4/3}.photo-grid__item--placeholder{align-items:center;background:var(--primary-bg);cursor:default;display:flex;justify-content:center}.photo-grid__placeholder-icon{color:var(--primary-border-hover);font-size:clamp(1.5rem,25cqw/var(--pg-cols,4),3rem)}.photo-grid__overlay{align-items:center;background:rgba(0,0,0,.6);border-radius:.5rem;color:#fff;display:none;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;inset:0;justify-content:center;pointer-events:none;position:absolute}.photo-grid__item--placeholder:nth-child(n+6){display:none}.photo-grid__overlay--8{display:flex}@container (width >= 45.625rem){.photo-grid__item--placeholder:nth-child(n+6){display:flex}}@container (45.625rem <= width < 60rem){.photo-grid__grid{--pg-cols:4}.photo-grid__item:nth-child(n+6){display:none}.photo-grid__overlay--4{display:flex}.photo-grid__overlay--8{display:none}}@container (60rem <= width < 75rem){.photo-grid__grid{--pg-cols:5}.photo-grid__item:nth-child(n+8){display:none}.photo-grid__overlay--6{display:flex}.photo-grid__overlay--8{display:none}}@container (width >= 75rem){.photo-grid__grid{--pg-cols:6}}.photo-grid__video{display:block;height:100%;position:relative}.photo-grid__video .img{border-radius:.5rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-grid__play{--pg-play:16px;aspect-ratio:1;background:rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.95);border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));left:50%;pointer-events:none;transition:transform .15s ease,background-color .15s ease;width:calc(var(--pg-play)*3.5)}.photo-grid__play,.photo-grid__play:after{position:absolute;top:50%;transform:translate(-50%,-50%)}.photo-grid__play:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:calc(var(--pg-play)*.5) 0 calc(var(--pg-play)*.5) calc(var(--pg-play)*.85);content:"";left:54%}.photo-grid__item .photo-grid__play{--pg-play:10px;border-width:1.5px}.photo-grid__video:focus-visible .photo-grid__play,.photo-grid__video:hover .photo-grid__play{background:rgba(0,0,0,.35);transform:translate(-50%,-50%) scale(1.08)}.photo-grid__duration{background:rgba(0,0,0,.7);border-radius:.25rem;bottom:8px;color:#fff;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.4;padding:2px 6px;pointer-events:none;position:absolute;right:8px}.card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 48rem){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 30rem){.card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 48rem){.card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.card:not(.card--static){transition:transform .25s ease,box-shadow .25s ease}.card:not(.card--static):hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.card__photo{aspect-ratio:4/3;background:var(--surface-dim);flex-shrink:0;overflow:hidden;position:relative;width:100%}.card__photo .img,.card__photo picture{display:block;height:100%;width:100%}.card__photo .img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.card__badge{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-size:.75rem;font-weight:600;left:.25rem;max-width:calc(100% - .5rem);position:absolute;top:.25rem;z-index:1}.card--portrait .card__photo{aspect-ratio:3/4}.card__photo--logo{align-items:center;display:flex;justify-content:center;padding:.75rem}.card__photo--logo .img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.card--content,.card__body{padding:.75rem}.card__body--stacked{display:flex;flex:1;flex-direction:column;gap:.5rem}.card__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem .75rem;justify-content:space-between;padding:.5rem .75rem .75rem}.card__header{align-items:flex-start;display:flex;gap:.75rem}.card__heading{flex:1;min-width:0}.card__extra{flex-shrink:0;margin-left:auto}.card__link-action{align-items:center;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin-left:auto;text-decoration:none}.card__link-action:hover{color:var(--primary-hover)}.card__link{inset:0;position:absolute;z-index:1}.card__title{color:var(--text);font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2;margin:0}.card__text{color:var(--text-secondary);margin-top:.25rem}.card--overlay .card__body{align-items:center;background:oklch(15% 0 0deg/.6);color:#fff;display:flex;gap:.5rem;inset:auto 0 0;position:absolute}.card__avatar{flex-shrink:0;overflow:hidden}.card__caption{flex:1;min-width:0}.card--overlay .card__text,.card--overlay .card__title{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--overlay .card__text{opacity:.8}.card__title--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card__text--clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card{gap:1rem}.review-card--shared{outline:1px solid var(--primary-border)}.review-card__head{align-items:flex-start;display:flex;gap:.75rem}.review-card__avatar{flex-shrink:0}.review-card__avatar .avatar{font-size:1rem;height:2.5rem;width:2.5rem}@media (width >= 48rem){.review-card__avatar .avatar{font-size:1.125rem;height:2.75rem;width:2.75rem}}.review-card__who{display:flex;flex-direction:column;gap:.125rem;min-width:0}.review-card__naming{gap:.75rem}.review-card__facts,.review-card__naming{align-items:center;display:flex;flex-wrap:wrap}.review-card__facts{gap:.5rem}.review-card__author{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.2}.review-card__meta{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.review-card__badge{align-items:center;border-radius:1.75rem;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1.5;padding:.125rem .5rem}.review-card__badge--teen{background:var(--primary-bg);color:var(--primary)}.review-card__badge--bought{background:var(--success-bg);color:var(--success)}.review-card__date{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin-left:auto;white-space:nowrap}.review-card__text{margin:0;overflow-wrap:anywhere;white-space:pre-line}.review-card__match{background:color-mix(in oklch,var(--star) 35%,transparent);border-radius:.25rem;color:inherit;padding:0 .125rem}.review-card__return{align-items:center;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin:0}.review-card__return .icon{font-size:1.125rem}.review-card__return--yes{color:var(--success)}.review-card__return--no{color:var(--error)}.review-card__collapse{display:flex;flex-direction:column;gap:.5rem}.review-card__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.review-card__more{align-self:flex-start;color:var(--link);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;text-decoration:none}.review-card__more:hover{color:var(--link-hover)}.facts{display:flex;flex-wrap:wrap;gap:.25rem}.facts__item{align-items:center;background:var(--primary-bg);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;line-height:1.2;padding:.25rem .5rem}.facts__item--link{background:transparent;border:1px solid var(--primary);text-decoration:none}.facts__item--link:hover{background:var(--primary-bg)}.facts__value{font-weight:700}.property-security{align-items:flex-start;display:flex;gap:var(--content-spacing)}.property-security__icon{display:none;flex-shrink:0;height:auto;width:120px}@media (width >= 48rem){.property-security__icon{display:block}}.property-security__body{min-width:0}.property-security__title{margin-bottom:.5rem}.property-security__list{margin:0;padding-left:1.25em}.property-security__item+.property-security__item{margin-top:.25rem}.property-medical__title{margin-bottom:.5rem}.property-medical__list{margin:0;padding-left:1.25em}.property-medical__item+.property-medical__item{margin-top:.25rem}.property-medical__note{margin-top:.5rem}.offer-item{--accent-color:var(--primary)}.offer-item__subtitle{display:block;font-weight:400;line-height:1.2;margin:0}.offer-item__meta,.offer-item__subtitle{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__meta{display:flex;flex-direction:column;gap:.25rem}.offer-item__location{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__attributes{display:flex;flex-wrap:wrap;gap:.25rem}.offer-item__attribute-group{background:var(--background);border-radius:.25rem;display:flex;gap:.25rem;padding:.25rem .5rem}.offer-item__price{align-items:center;display:flex;gap:.5rem;width:100%}.offer-item__price-current.title{color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);padding:.125rem .75rem}.offer-item__price-current.title:before{background:var(--primary)}.offer-item__availability{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;line-height:1.2;margin-left:auto;text-align:right}.offer-item__availability--available{color:var(--success)}.offer-item__availability--low{color:var(--warning)}.offer-item__availability--out{color:var(--error)}.offer-item__availability-count{display:block;font-size:.75rem;font-weight:400}.offer-item--card{height:100%}.offer-item--card .offer-item__group{max-width:100%;order:-1;position:relative;z-index:2}.offer-item--card .offer-item__subtitle{display:-webkit-box;margin-top:-.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.offer-item--card .offer-item__price .offer-item__price-current{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.schedule__list{display:flex;flex-direction:column;gap:.25rem}@media (width >= 48rem){.schedule__list--columns{-moz-column-count:2;column-count:2;-moz-column-gap:1.5rem;column-gap:1.5rem;display:block}}.schedule__parts{display:grid;gap:1rem}@media (width >= 48rem){.schedule__parts{-moz-column-gap:1.5rem;column-gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.schedule__parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule__part-title{background:var(--primary-bg);border-radius:.5rem;color:var(--primary);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;margin:0 0 .5rem;padding:.25rem .75rem}.schedule__item{align-items:baseline;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;gap:.75rem;padding:.25rem 0;-moz-column-break-inside:avoid;break-inside:avoid}.schedule__item:last-child{border-bottom:none}.schedule__item--anchor,.schedule__item--contact{color:var(--text);font-weight:700}.schedule__icon{color:var(--success);font-size:.9em;margin-right:.25em}.schedule__time{color:var(--text);flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);font-variant-numeric:tabular-nums;font-weight:700;width:3rem}.schedule__content{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;min-width:0}.schedule__event{color:var(--text-secondary);display:flex;flex-direction:column;gap:.125rem}.schedule__event--anchor,.schedule__event--contact{color:var(--text);font-weight:700}.schedule__label{line-height:1.5}.schedule__label,.schedule__note{font-size:clamp(.75rem,1.5vw,.875rem)}.schedule__note{color:var(--text-secondary)}.schedule__description{font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.history-teaser__track{--spine:color-mix(in oklch,var(--primary) 30%,var(--border));min-height:11rem;position:relative}@media (width < 48rem){.history-teaser__track{min-height:5rem}}.history-teaser__line{background:var(--spine);border-radius:2px;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.history-teaser__dot{background:var(--surface);border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--primary-bg);height:12px;left:var(--p);position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.history-teaser__dot:after{background:var(--primary);border-radius:50%;content:"";inset:2px;position:absolute}.history-teaser__badge{color:inherit;left:var(--p);max-width:12rem;position:absolute;text-align:center;text-decoration:none;transform:translateX(-50%)}.history-teaser__badge:hover .history-teaser__badge-title{color:var(--primary)}.history-teaser__badge--up{bottom:calc(50% + .85rem)}@media (width < 48rem){.history-teaser__badge--up{bottom:calc(50% + .7rem)}}.history-teaser__badge--down{top:calc(50% + .85rem)}@media (width < 48rem){.history-teaser__badge--down{top:calc(50% + .7rem)}}.history-teaser__badge--start{left:0;text-align:left;transform:none}.history-teaser__badge--end{left:auto;right:0;text-align:right;transform:none}.history-teaser__year{color:var(--primary);display:block;font-size:clamp(1rem,2.5vw,1.25rem);font-variant-numeric:tabular-nums lining-nums;font-weight:700;letter-spacing:-.01em;line-height:1}@media (width < 48rem){.history-teaser__year{font-size:clamp(.875rem,2vw,1rem)}}.history-teaser__badge-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.2;margin-top:.125rem;overflow:hidden;transition:color .15s ease}@media (width < 48rem){.history-teaser__badge-title{display:none}}.group-reviews__summary{gap:.75rem}@media (width >= 64rem){.group-reviews__summary{align-items:center;flex-direction:row;gap:1.5rem}}.group-reviews__impression{color:var(--text-secondary)}.group-reviews__impression p{margin:0}.group-reviews__impression p+p{margin-top:.5rem}.group-facts{margin-top:var(--content-spacing)}.group-directions{margin-top:.75rem}.venue-list{display:grid;gap:var(--content-spacing);grid-template-columns:1fr}@media (width >= 48rem){.venue-list{grid-template-columns:repeat(2,1fr)}}.venue-list--single{grid-template-columns:1fr}@media (width >= 48rem){.venue-list--single .venue-list__item{align-items:start;display:grid;gap:var(--content-spacing);grid-template-columns:1fr 1fr}.venue-list--single .venue-list__map{margin-top:0}}.venue-list__info,.venue-list__item{display:flex;flex-direction:column}.venue-list__name{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.venue-list__map{margin-top:.75rem}.venue-list__address{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);margin-bottom:0;margin-top:.5rem}.venue-list__address:first-child{margin-top:0}.venue-list__summary{color:var(--text-secondary);margin-bottom:0;margin-top:.75rem}.organizer-info{display:flex;flex-direction:column;gap:var(--content-spacing)}.organizer-info__legal{display:flex;flex-direction:column;gap:.25rem}@media (width >= 48rem){.organizer-info__legal{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}}.organizer-info__legal-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}@media (width >= 30rem){.organizer-info__legal-details{align-items:baseline;flex-direction:row;gap:.5rem}}.organizer-info__legal-name{color:var(--text);font-weight:700;line-height:1.2}.organizer-info__legal-meta{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.organizer-info__legal-link{flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);white-space:nowrap}.organizer-info__body{min-width:0}.organizer-info__name{color:var(--text);font-weight:700;line-height:1.2}.organizer-info__label{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.org-network{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.org-network__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.org-network__parent{align-items:center;display:flex;gap:.75rem}.org-network__count{background:var(--primary-bg);border-radius:9999px;color:var(--primary);font-size:.75rem;font-weight:700;padding:.125rem .5rem}.org-network__grid{display:grid;gap:.5rem;grid-template-columns:1fr}@media (width >= 30rem){.org-network__grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 64rem){.org-network__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.org-network__card{align-items:center;background:var(--surface-dim);border:1px solid var(--border);border-radius:.5rem;color:inherit;display:flex;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.org-network__card:not(.org-network__card--current):hover{background:var(--surface);border-color:var(--primary)}.org-network__card--current{background:var(--surface);border-color:color-mix(in oklch,var(--primary) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 30%,transparent)}.org-network__card-body{flex:1;min-width:0}.org-network__card-header{align-items:center;display:flex;gap:.25rem;justify-content:space-between}.org-network__card-name{color:var(--text);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-network__badge{background:var(--primary-bg);border-radius:.25rem;color:var(--primary);flex-shrink:0;font-size:.6875rem;font-weight:700;padding:1px .125rem}.org-network__card-label{color:var(--text-secondary);font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-careers{display:grid;gap:var(--content-spacing);grid-template-columns:1fr}@media (width >= 48rem){.team-careers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.team-careers__card{gap:.25rem}.team-careers__card .card__header{align-items:flex-start}.team-careers__arrow{color:var(--text-secondary);flex-shrink:0;font-size:clamp(.875rem,2vw,1rem);line-height:1;margin-left:auto;transition:transform .15s ease,color .15s ease}.team-careers__salary{color:var(--text);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;line-height:1.2}.team-careers__facts{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto;padding-top:.25rem}.team-careers__fact{align-items:center;background:var(--primary-bg);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:.75rem;line-height:1.2;padding:.125rem .5rem}@media (hover:hover){.team-careers__card:hover .team-careers__arrow{color:var(--primary);transform:translateX(3px)}}.awards-grid{display:flex;gap:var(--section-spacing);padding-bottom:6px}.awards-grid__figure{display:flex;flex:0 0 calc(29.41176% - var(--section-spacing)*2.4/3.4);flex-direction:column;gap:.5rem;margin:0}.awards-grid__item{aspect-ratio:3/4;border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .2s ease}.awards-grid__item:hover{transform:scale(1.03)}.awards-grid__item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.awards-grid__caption{color:var(--text-secondary);font-size:.875rem;line-height:1.35;text-align:center}@media (width >= 64rem){.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:visible;padding-bottom:0}}.group-intro{background:var(--primary-bg);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);margin:calc(var(--section-spacing)*-1) calc(var(--section-spacing)*-1) var(--section-spacing);padding:1rem}.group-intro:last-child{margin-bottom:calc(var(--section-spacing)*-1)}.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)}.section-group--landing>:nth-child(n+3){content-visibility:auto;contain-intrinsic-block-size:auto 600px;overflow-clip-margin:1rem}