@property --score{syntax:"<percentage>";inherits:true;initial-value:0%}@layer components{.hero{padding-block:clamp(1.625rem,1rem + 2vw,2.75rem) 3.25rem}.hero__intro{margin-block-end:clamp(1.25rem,1rem + 1vw,1.875rem)}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.mosaic figure{border-radius:var(--radius);margin:0;overflow:hidden}.mosaic figure>a{block-size:100%;display:block}.mosaic img{object-fit:cover;block-size:100%;inline-size:100%}.mosaic__main{aspect-ratio:4/3;grid-column:1/-1;max-block-size:26rem;inline-size:100%}.mosaic__thumb{aspect-ratio:118/84}.mosaic__thumb:nth-of-type(5){display:none}.mosaic__all{border-radius:var(--radius);background:var(--pedra);color:var(--ink-muted);font:600 .75rem / 1 var(--font-text);place-items:center;text-decoration:none;display:grid}.mosaic__all:hover{color:var(--ink)}.mosaic__pill{border-radius:var(--radius-pill);background:var(--calc);color:var(--aitana);align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-size:.84375rem;display:none}.mosaic__pill svg{block-size:1.1875rem;inline-size:1.1875rem}@media (width>=64rem){.mosaic{border-radius:var(--radius);grid-template-rows:repeat(2,14.375rem);grid-template-columns:1.55fr 1fr 1fr;gap:.625rem;overflow:hidden}.mosaic figure{border-radius:0}.mosaic__main{aspect-ratio:auto;grid-area:1/1/3;max-block-size:none}.mosaic__thumb{aspect-ratio:auto}.mosaic__thumb:nth-of-type(5){grid-area:2/3;display:block}.mosaic__all{transition:background-color .2s var(--ease);background:#2f3b4294;border-radius:0;grid-area:2/3}.mosaic__all:hover{background:#2f3b4266}.mosaic__pill{display:flex}.mosaic__count{display:none}}.booking-bar{padding:var(--space-s);border:1px solid var(--border);background:var(--ground);border-radius:4px;grid-template-columns:1fr 1fr;gap:.875rem;margin-block-start:1.25rem;display:grid;box-shadow:0 10px 30px #2f3b421f}@media (width>=48rem){.booking-bar{align-items:center;gap:1.375rem;margin-block-start:1.625rem;padding:1.125rem 1.25rem;display:flex}}.booking-bar__field{border-radius:var(--radius);text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.3125rem;min-inline-size:0;margin:-.375rem -.5rem;padding:.375rem .5rem;display:flex}.booking-bar__field:hover{background:var(--surface)}@media (width>=48rem){.booking-bar__field{border-inline-end:1px solid var(--border);border-radius:0;flex:1;margin:0;padding:.25rem 1.375rem .25rem .5rem}.booking-bar__field:hover{border-radius:var(--radius)}}.booking-bar__label{font:600 .625rem / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.booking-bar__value{font:400 .9375rem / 1.2 var(--font-text);color:var(--ink);align-items:center;gap:.5625rem;display:flex}.booking-bar__value svg{block-size:1.0625rem;inline-size:1.0625rem;color:var(--ink-muted);flex:none}.booking-bar__total{border-block-start:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.375rem;padding-block-start:.875rem;display:flex}@media (width>=48rem){.booking-bar__total{border:0;flex-direction:column;flex:none;padding:0}}.booking-bar__note{color:var(--ink-muted);white-space:nowrap;font-size:.71875rem}.booking-bar__submit{grid-column:1/-1;padding-inline:1.875rem}@media (width>=48rem){.booking-bar__submit{flex:none;min-block-size:3.25rem}}.highlights{padding-block:1.375rem}.highlights__list{flex-wrap:wrap;justify-content:space-between;gap:.875rem 1.25rem;display:flex}.highlights__list li{align-items:center;gap:.625rem;font-size:.84375rem;line-height:1.25;display:flex}.highlights__list svg{flex:none;block-size:1.25rem;inline-size:1.25rem}.highlights__list a{color:var(--ink);text-decoration:none}.highlights__list a:hover{text-decoration:underline}@media (width<40rem){.highlights__list{grid-template-columns:1fr;display:grid}}.about{padding-block-end:clamp(3.5rem,2.5rem + 3vw,4.75rem)}.about__stats{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.about__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.about__stats li{border:1px solid var(--border);border-radius:var(--radius);font:500 .8125rem / 1.3 var(--font-text);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:1.375rem .625rem;display:flex}.about__stats svg{block-size:1.625rem;inline-size:1.625rem}.about__house{gap:var(--space-l) 3.5rem;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=48rem){.about__house{grid-template-columns:1fr 1fr}}.about__house img{object-fit:cover;border-radius:var(--radius);block-size:clamp(15rem,10rem + 12vw,21.25rem);inline-size:100%}.about__text{color:var(--ink-muted);flex-direction:column;gap:1em;display:flex}.rooms__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64rem){.rooms__layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.plan{margin:0}.branch{stroke-width:1.3px;flex:none}.branch :is(path,circle,ellipse){vector-effect:non-scaling-stroke}.plan__grid{flex-direction:column;gap:.5rem;display:flex}.plan__floor{flex-direction:column;gap:.375rem;inline-size:84%;display:flex}.plan__floor--3,.plan__floor--patio{align-self:flex-end}.plan__floor--1{inline-size:100%}.plan__label{font:600 .625rem / 1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.plan__floor--patio .plan__label{display:none}.plan__box{border:1.5px solid var(--ink);border-inline-end-width:0;min-block-size:6rem;min-inline-size:0;display:flex;position:relative}.plan__box>*{border-inline-end:1.5px solid var(--ink);background:var(--surface);min-inline-size:0;transition:background-color .2s var(--ease);flex-direction:column;flex:1 1 0;justify-content:space-between;gap:.375rem;padding:.625rem .5rem;display:flex}.plan__box--roof{margin-block-start:1.75rem}.plan__box--roof:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20 L50 3 L100 20' fill='none' stroke='%232F3B42' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;block-size:1.75rem;position:absolute;inset:auto 0 100% -1.5px}.plan__box--roof>*{background:var(--ground)}.plan__floor--4 .plan__box>:first-child{flex-grow:1.1}.plan__floor--3 .plan__box>:first-child{flex-grow:1.05}.plan__floor--2 .plan__box>:first-child{flex-grow:1.35}.plan__floor--2 .plan__box>:nth-child(2){flex-grow:.55}.plan__floor--2 .plan__box>:nth-child(3){flex-grow:.85}.plan__floor--1 .plan__box>:first-child{flex-grow:1.4}.plan__floor--1 .plan__box>:nth-child(2){flex-grow:.9}.plan__floor--1 .plan__box>:nth-child(3){flex-grow:1.1}.plan__floor--1 .plan__box>:nth-child(4){flex-grow:.6}.plan__room-name{grid-template-columns:auto 1fr;align-items:center;column-gap:.4375rem;display:grid}.plan__room-name .branch{block-size:1.125rem;inline-size:1.125rem}.plan__room-name span{font:500 .875rem / 1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan__room-name small{font:500 .6875rem / 1.4 var(--font-text);opacity:.7;white-space:nowrap;grid-column:2}.plan__beds{color:var(--ink);flex-wrap:wrap;align-items:flex-end;gap:.375rem;display:flex}.plan__beds svg{block-size:1.375rem;inline-size:1.375rem}.plan__space>span{font:500 .75rem / 1.25 var(--font-text);overflow-wrap:anywhere}.plan__space small{color:var(--ink-muted);align-items:center;gap:.3125rem;font-size:.71875rem;line-height:1.3;display:flex}.plan__space svg{flex:none;block-size:.9375rem;inline-size:.9375rem}.plan__patio{border:1.5px dashed var(--ink);border-radius:var(--radius);min-block-size:2.75rem;font:500 .78125rem / 1.2 var(--font-text);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.plan__patio small{font-size:inherit;color:var(--ink-muted);font-weight:400}.plan__pool{border:1.2px solid var(--ink);border-radius:var(--radius);background:#cfe0e3;flex:none;block-size:1.25rem;inline-size:2.375rem}@media (width>=48rem){.plan__grid{grid-template-rows:2.125rem repeat(6,3.625rem);grid-template-columns:5.375rem minmax(0,1fr) minmax(0,1fr) 4.5rem;gap:0;display:grid}.plan__floor{grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0;inline-size:auto;display:grid}.plan__floor--4{grid-area:2/1/4/3}.plan__floor--3{grid-area:3/3/5/5}.plan__floor--2{grid-area:4/1/6/3}.plan__floor--patio{grid-area:5/3/6/5}.plan__floor--1{grid-area:6/1/8/4}.plan__label{grid-row:1/-1;align-items:center;font-size:.65625rem;display:flex}:is(.plan__floor--4,.plan__floor--2,.plan__floor--1) .plan__label{text-align:end;grid-column:1;justify-content:flex-end;padding-inline-end:.75rem}:is(.plan__floor--4,.plan__floor--2,.plan__floor--1)>:last-child{grid-area:1/2/-1/-1}:is(.plan__floor--3,.plan__floor--patio) .plan__label{grid-column:2;padding-inline-start:.75rem;display:flex}:is(.plan__floor--3,.plan__floor--patio)>:last-child{grid-area:1/1/-1}.plan__box{min-block-size:0}.plan__box>*{padding:.875rem}.plan__box--roof{margin-block-start:0}.plan__box--roof:before{block-size:2.125rem}.plan__room-name span{font-size:1rem}.plan__space>span{font-size:.8125rem}.plan__floor--patio .plan__patio{margin:.4375rem 0 .4375rem .625rem}}.plan__caption{color:var(--ink-muted);flex-direction:column;gap:.625rem;margin-block-start:1.125rem;font-size:.75rem;line-height:1.4;display:flex}@media (width>=48rem){.plan__caption{padding-inline-start:5.375rem}}.plan__legend{flex-wrap:wrap;align-items:center;gap:.625rem 1.375rem;display:flex}.plan__legend li{align-items:center;gap:.4375rem;display:flex}.plan__legend svg{block-size:1.125rem;inline-size:1.125rem;color:var(--ink)}.rooms__list{flex-direction:column;gap:.625rem;display:flex}.room-card{align-items:center;gap:var(--space-s);border:1px solid var(--border);background:var(--ground);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:4px;padding:.75rem;display:flex;position:relative}.room-card:is(:hover,:focus-within){border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.room-card__photo{object-fit:cover;border-radius:var(--radius);flex:none;block-size:5.25rem;inline-size:6.5rem}@media (width<30rem){.room-card__photo{block-size:4.5rem;inline-size:4.5rem}}.room-card__body{flex-direction:column;flex:1;gap:.3125rem;min-inline-size:0;display:flex}.room-card__meta{font:600 .625rem / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}h3.room-card__name{align-items:center;gap:.5625rem;font-size:1.375rem;font-weight:400;line-height:1.1;display:flex}.room-card__branch{border:1.2px solid var(--ink);background:var(--ground);block-size:2.125rem;inline-size:2.125rem;transition:background-color .2s var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.room-card__branch .branch{block-size:1.4375rem;inline-size:1.4375rem}.room-card__beds{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.room-card__photos:after{content:"";border-radius:inherit;position:absolute;inset:0}.room-card__photos{min-block-size:var(--touch-min);font:500 .8125rem / 1 var(--font-text);color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:.375rem;padding:0 .25rem;display:flex}.room-card__photos svg{block-size:.9375rem;inline-size:.9375rem;transition:translate .2s var(--ease)}.room-card__photos:focus-visible{outline:none}.room-card:has(.room-card__photos:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.room-card:hover .room-card__photos svg{translate:.1875rem}.rooms__extra{color:var(--ink-muted);padding:.375rem .25rem 0;font-size:.8125rem;line-height:1.55}.rooms:has(.room-card[data-room=almendro]:is(:hover,:focus-within)) :is(.plan__room[data-room=almendro],.room-card[data-room=almendro] .room-card__branch){background:var(--ametler)}.rooms:has(.room-card[data-room=olivo]:is(:hover,:focus-within)) :is(.plan__room[data-room=olivo],.room-card[data-room=olivo] .room-card__branch){background:var(--ametler)}.rooms:has(.room-card[data-room=fresno]:is(:hover,:focus-within)) :is(.plan__room[data-room=fresno],.room-card[data-room=fresno] .room-card__branch){background:var(--ametler)}.rooms:has(.room-card[data-room=cipres]:is(:hover,:focus-within)) :is(.plan__room[data-room=cipres],.room-card[data-room=cipres] .room-card__branch){background:var(--ametler)}.amenities__list{column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.amenities__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.amenities__list{column-gap:var(--space-l);grid-template-columns:repeat(4,minmax(0,1fr))}}.amenities__list li{align-items:center;gap:.75rem;padding:.875rem .25rem;font-size:.875rem;line-height:1.3;display:flex}.amenities__list svg{flex:none;block-size:1.3125rem;inline-size:1.3125rem}.amenities__note{color:var(--ink-muted);font-size:.84375rem}.seasons__list{gap:var(--space-l) var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=36rem){.seasons__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.seasons__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.season{flex-direction:column;gap:.75rem;min-inline-size:0;display:flex}.season h3{font-size:1.4375rem;font-weight:400;line-height:1.15}.season__photo{object-fit:cover;border-radius:var(--radius);block-size:13.75rem;inline-size:100%}.season__photo--placeholder{background:var(--ametler);place-items:center;display:grid}.season__photo--placeholder .branch{stroke-width:1.6px;block-size:4.5rem;inline-size:4.5rem}.season__text{color:var(--ink-muted);font-size:.875rem;line-height:1.6}.reviews{padding-block:4.5rem 5.75rem}.reviews__summary{text-align:center;flex-direction:column;align-items:center;display:flex}.reviews__title{letter-spacing:-.015em;margin-block-start:1.125rem;font-size:clamp(2.5rem,1.6rem + 3.6vw,4rem);line-height:1.05}.reviews__average{flex-direction:column;align-items:center;gap:1.125rem;margin-block-start:clamp(2.25rem,1.5rem + 3vw,3.25rem);display:flex}.reviews__average .eyebrow{letter-spacing:.22em;line-height:1.5}.reviews__value{font:italic 400 clamp(4.5rem, 3rem + 6vw, 7rem) / .9 var(--font-display);letter-spacing:-.02em}.reviews__categories{text-align:start;grid-template-columns:minmax(0,1fr);gap:1.625rem 2.5rem;inline-size:100%;max-inline-size:61.25rem;margin-block-start:clamp(2.5rem,1.5rem + 3vw,3.5rem);display:grid}@media (width>=36rem){.reviews__categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.reviews__categories{grid-template-columns:repeat(4,minmax(0,1fr))}}.reviews__category{grid-template-columns:1fr auto;align-items:baseline;gap:.5625rem .625rem;display:grid}@media (prefers-reduced-motion:no-preference){.reviews__category{transition:--score var(--duration-count) var(--ease-count)}}.reviews__category dt{color:color-mix(in srgb, var(--ink) 80%, transparent);font-size:.84375rem;line-height:1.3}.reviews__category dd{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;line-height:1}.reviews__category:after{content:"";background:linear-gradient(to right, var(--ink) var(--score), color-mix(in srgb, var(--ink) 14%, transparent) 0);border-radius:2px;grid-column:1/-1;block-size:3px}.reviews__ribbons{flex-direction:column;gap:1.25rem;margin-block-start:clamp(3rem,2rem + 3vw,4.25rem);display:flex}.reviews__ribbons:is(:hover,:has(:focus-visible)) .ribbon__track{animation-play-state:paused}.reviews[data-paused] .ribbon__track,.reviews:not([data-marquee-ready]) .ribbon__track{animation-play-state:paused}.ribbon{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ribbon__track{inline-size:max-content;animation:ribbon-left var(--ribbon-duration,55s) linear infinite;padding-block:.25rem;display:flex}.ribbon--reverse .ribbon__track{animation-name:ribbon-right}.ribbon__group{display:flex}@keyframes ribbon-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ribbon-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ribbon{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ribbon__track{padding-inline:var(--gutter);animation:none}.ribbon__group[inert],.reviews__pause{display:none}.ribbon .review{scroll-snap-align:start}}.reviews__pause[aria-pressed=true] .reviews__pause-icon,.reviews__pause:not([aria-pressed=true]) .reviews__play-icon{display:none}.review{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 4%, transparent);text-align:start;flex-direction:column;gap:.8rem;margin:0;padding:1.4rem 1.5rem;display:flex}.review .stars{--stars-size:.875rem;--stars-gap:.125rem}.ribbon .review{flex:none;inline-size:min(21rem,78vw);margin-inline-end:1.25rem}.review__rating{justify-content:space-between;align-items:center;display:flex}.review__score{font:500 .78125rem / 1 var(--font-text)}.review__score span{color:color-mix(in srgb, var(--ink) 55%, transparent);font-weight:400}.review__quote{flex-direction:column;flex:1;gap:.5rem;display:flex}.review__quote:before{content:"“";block-size:1.1rem;font:italic 400 2rem / 1 var(--font-display);color:var(--accent);display:block}.review__text{color:color-mix(in srgb, var(--ink) 90%, transparent);margin:0;font-size:.9375rem;line-height:1.55}.ribbon .review__text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review--zoomable{cursor:pointer;transition:border-color .2s var(--ease-hover), translate .2s var(--ease-hover);position:relative}.review--zoomable:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent);translate:0 -2px}.review--zoomable:focus-within{border-color:color-mix(in srgb, var(--ink) 30%, transparent);translate:0 -2px}.review__open{z-index:1;border-radius:var(--radius);inline-size:100%;cursor:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}[aria-hidden=true] .review__open{pointer-events:auto}.review__author{font:600 .7rem / 1.3 var(--font-text);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review__date{color:color-mix(in srgb, var(--ink) 55%, transparent);font-weight:400}.review__provider{color:color-mix(in srgb, var(--ink) 55%, transparent);flex:none;display:flex}.provider-logo{block-size:1.125rem;inline-size:1.125rem}.provider-logo--text{block-size:auto;inline-size:auto;font:400 .75rem / 1 var(--font-text);letter-spacing:0;text-transform:none}.reviews__actions{justify-content:center;align-items:center;gap:var(--space-s) 1.75rem;flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.reviews__all{text-underline-offset:4px;gap:.5625rem;font-size:.875rem}.reviews__pause{min-inline-size:8.5rem;font:500 .78125rem / 1 var(--font-text);letter-spacing:0;justify-content:center;gap:.5625rem;padding:.5625rem 1rem}.reviews__pause [data-marquee-target=icon]{display:contents}.reviews__pause svg{block-size:.9375rem;inline-size:.9375rem}.dialog--review{--ground:var(--aitana);--surface:color-mix(in srgb, var(--calc) 6%, var(--aitana));--ink:var(--calc);--ink-muted:color-mix(in srgb, var(--calc) 72%, transparent);--border:color-mix(in srgb, var(--calc) 28%, transparent);--link:var(--calc);--link-hover:var(--ametler-viu);--focus:var(--ametler-viu);place-items:center}.dialog--review[open]{display:grid}.dialog--review::backdrop{background:#2f3b42e0}.dialog--review .dialog__panel{inline-size:min(34rem,100%);box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible}.dialog--review .review__rating{padding-inline-end:2.25rem}.dialog--review .dialog__close{color:var(--ink-muted);position:absolute;inset:.5rem .5rem auto auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(review-zoom){animation-duration:var(--motion-sheet);animation-timing-function:var(--ease-sheet)}::view-transition-new(review-zoom){animation-duration:var(--motion-sheet);animation-timing-function:var(--ease-sheet)}}.dialog__reviews{gap:var(--space-s);padding:var(--space-m);display:grid}.sights__list{gap:var(--space-xl) 1.875rem;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.sights__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.sights__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sight{flex-direction:column;gap:.875rem;display:flex}.sight h3{font-size:1.25rem}.sight p{color:var(--ink-muted);font-size:.875rem}.sight__photo{object-fit:cover;border-radius:var(--radius);block-size:12.5rem;inline-size:100%}.location{padding-block:clamp(4rem,3rem + 4vw,6.5rem)}.location__heading h2{letter-spacing:-.015em;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.06}.location__heading .lead{color:color-mix(in srgb, var(--calc) 62%, transparent);font-size:1rem}.location__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=64rem){.location__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)}}.location__info{flex-direction:column;gap:2.375rem;display:flex}.location__title{font:600 .6875rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--ametler-viu);margin-block-end:.875rem}.location__address{font-size:1.0625rem;font-style:normal;line-height:1.6}.location__contact{margin-block-start:.75rem;font-size:.875rem;line-height:1.8}.location__contact a{color:var(--ink-muted);text-underline-offset:3px;text-decoration:underline}.location__schedule{grid-template-columns:auto 1fr;gap:.5rem 1.25rem;font-size:.90625rem;line-height:1.4;display:grid}.location__schedule dt{color:var(--ink-muted)}.location__note{color:var(--ink-muted);margin-block-start:.625rem;font-size:.8125rem;line-height:1.5}.weather__now{align-items:center;gap:var(--space-s);border-block-end:1px solid color-mix(in srgb, var(--calc) 14%, transparent);padding-block-end:var(--space-s);display:flex}.weather__now>svg{flex:none;block-size:2.25rem;inline-size:2.25rem}.weather__now .location__note{margin:0}.weather__temp{font:400 2.875rem / 1 var(--font-display);font-variant-numeric:lining-nums}.weather__temp sup{vertical-align:top;font-size:1.5rem}.weather__summary{flex-direction:column;gap:.25rem;display:flex}.weather__summary strong{font-size:.9375rem;font-weight:500;line-height:1.2}.weather__summary span{color:var(--ink-muted);font-size:.78125rem;line-height:1.3}.weather__days{gap:.375rem;margin-block-start:var(--space-s);display:flex}.weather__days:empty{display:none}.weather__days li{color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1;display:flex}.weather__days svg{block-size:1.375rem;inline-size:1.375rem;color:var(--ink)}.weather__days b{color:var(--ink);font-weight:500}.weather__day{font:600 .65625rem / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase}.weather__credit{color:color-mix(in srgb, var(--calc) 45%, transparent);margin-block-start:.875rem;font-size:.71875rem;line-height:1.4}.location__routes{flex-direction:column;gap:.875rem;display:flex}.location__routes li{align-items:flex-start;gap:.75rem;display:flex}.location__routes p{color:var(--ink-muted);padding-block-start:.1875rem;font-size:.875rem;line-height:1.5}.location__routes strong{color:var(--ink);font-weight:500}.location__route-icon{border:1px solid color-mix(in srgb, var(--calc) 30%, transparent);block-size:1.625rem;inline-size:1.625rem;color:var(--ametler-viu);border-radius:50%;flex:none;place-items:center;display:grid}.location__route-icon svg{block-size:.875rem;inline-size:.875rem}.location__directions{--cluster-gap:.625rem;margin-block-start:1.375rem}.location__directions .chip{border-color:color-mix(in srgb, var(--calc) 35%, transparent);letter-spacing:.16em;text-transform:uppercase;padding:.8125rem 1.375rem;font-size:.71875rem}.map{border:1px solid color-mix(in srgb, var(--calc) 14%, transparent);border-radius:var(--radius);min-block-size:26rem;margin:0;position:relative;overflow:hidden}@media (width>=64rem){.map{min-block-size:40rem}}.map iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.map__sketch{block-size:100%;inline-size:100%;position:absolute;inset:0}.map__caption{text-align:center;background:linear-gradient(#27323a00,#27323aeb 45%);flex-direction:column;align-items:center;gap:.875rem;padding:1.75rem;font-size:.875rem;line-height:1.4;display:flex;position:absolute;inset:auto 0 0}.map__caption small{color:var(--ink-muted);font-size:.71875rem}.map__name{font:italic 400 1.5rem / 1 var(--font-display)}.map__load{min-block-size:var(--touch-min);border-radius:var(--radius-pill);background:var(--calc);color:var(--aitana);font:600 .8125rem / 1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;border:0;align-items:center;gap:.5rem;padding:1rem 1.875rem;display:inline-flex}.map__load svg{block-size:1rem;inline-size:1rem}.map__load:hover{background:var(--ametler-viu)}.faq__list{border-block-start:1px solid var(--border)}.contact__layout{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=64rem){.contact__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.contact__title{letter-spacing:-.015em;font-size:clamp(2.5rem,1.75rem + 3vw,3.375rem);line-height:1.05}.contact__lead{max-inline-size:36rem;font-size:1rem}.contact__questions{flex-wrap:wrap;gap:.5rem;margin-block-start:.625rem;display:flex}.contact__note{color:var(--ink-muted);font-size:.8125rem}.film{padding-block-end:clamp(2.5rem,2rem + 2vw,3.5rem)}.film__figure{margin:0}.film__stage{aspect-ratio:16/10;background:#1f282d;max-block-size:37.5rem;inline-size:100%;position:relative;overflow:hidden}@media (width>=48rem){.film__stage{aspect-ratio:2.4}}.film__video{object-fit:cover;filter:saturate(.9)brightness(.8);block-size:100%;inline-size:100%;transition:filter .4s var(--ease);position:absolute;inset:0}.film.is-watching .film__video{filter:none}.film__shade{pointer-events:none;background:linear-gradient(#2f3b4226 0%,#2f3b4200 40%,#2f3b42bf 100%);position:absolute;inset:0}.film__play{align-items:center;gap:var(--space-s);color:var(--calc);transition:opacity .3s var(--ease);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.film.is-watching .film__play{opacity:0;pointer-events:none}.film__play-circle{aspect-ratio:1;inline-size:clamp(4.25rem,3rem + 4vw,5.75rem);color:var(--aitana);transition:scale .2s var(--ease);background:#faf7f2eb;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px #00000040}.film__play-circle svg{block-size:38%;inline-size:38%;margin-inline-start:8%}.film__play:hover .film__play-circle{scale:1.06}.film__play-label{font:600 .75rem / 1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px #0006}.film__controls{inset:auto var(--gutter) 1.125rem;color:var(--calc);align-items:center;gap:.75rem;display:flex;position:absolute}.film__control{inline-size:var(--touch-min);block-size:var(--touch-min);color:inherit;background:0 0;border:0;flex:none;place-items:center;margin:-.625rem;padding:0;display:grid}.film__control svg{block-size:1.25rem;inline-size:1.25rem}.film__control [data-film-target$=Icon]{display:contents}.film__progress{background:#faf7f240;border-radius:2px;flex:1;block-size:3px;margin-inline:.625rem;overflow:hidden}.film__progress span{background:var(--calc);block-size:100%;inline-size:0;display:block}.film__time{min-inline-size:2.5rem;font:500 .75rem / 1 var(--font-text);font-variant-numeric:tabular-nums;margin-inline-end:.625rem}.film__caption{justify-content:space-between;align-items:flex-end;gap:var(--space-m) var(--space-l);flex-wrap:wrap;padding-block-start:2.125rem;display:flex}.film__title{font-size:clamp(2rem,1.5rem + 2vw,2.5rem);font-style:italic;line-height:1.1}.film__title span{color:var(--ametler-viu);white-space:nowrap}.film__text{color:var(--ink-muted);flex-direction:column;gap:.375rem;font-size:.84375rem;line-height:1.5;display:flex}@media (width>=48rem){.film__text{text-align:end;align-items:flex-end}}.film__text small{color:color-mix(in srgb, var(--calc) 50%, transparent);font-size:.75rem}.occasions__picker{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.occasions__radio{appearance:none}.occasion-pill{cursor:pointer;transition:background-color .15s var(--ease-hover), border-color .15s var(--ease-hover), color .15s var(--ease-hover)}@media (prefers-reduced-motion:reduce){.occasion-pill{transition:none}}.occasions__radio:checked+.occasion-pill{border-color:var(--ink);background:var(--ink);color:var(--ground)}.occasions__radio:focus-visible+.occasion-pill{outline:2px solid var(--focus);outline-offset:2px}.compare{border-radius:var(--radius);aspect-ratio:3/2;background:var(--surface);isolation:isolate;max-inline-size:46rem;margin-inline:auto;position:relative;overflow:hidden}.compare__photo{object-fit:cover;block-size:100%;inline-size:100%;display:block}.compare__after{clip-path:inset(0 0 0 var(--reveal));position:absolute;inset:0}.compare__tag{z-index:2;border-radius:var(--radius-pill);font:600 .6875rem / 1 var(--font-text);letter-spacing:var(--tracking-chip);color:var(--calc);background:#2f3b42b8;padding:.3125rem .625rem;position:absolute;inset-block-end:var(--space-2xs)}.compare__tag--real{inset-inline-start:var(--space-2xs)}.compare__tag--after{inset-inline-end:var(--space-2xs)}.compare__handle{z-index:3;background:var(--calc);pointer-events:none;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--reveal);translate:-1px;box-shadow:0 0 12px #2f3b4259}.compare__grip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2f3b428c;border:1px solid #faf7f2b3;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.compare__grip:before{content:"";border-block-start:2px solid var(--calc);border-inline-start:2px solid var(--calc);grid-area:1/1;block-size:.5rem;inline-size:.5rem}.compare__grip:after{content:"";border-block-start:2px solid var(--calc);border-inline-start:2px solid var(--calc);grid-area:1/1;block-size:.5rem;inline-size:.5rem}.compare__grip:before{translate:-.5rem;rotate:-45deg}.compare__grip:after{translate:.5rem;rotate:135deg}.compare__range{z-index:4;appearance:none;cursor:ew-resize;background:0 0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.compare__range::-webkit-slider-thumb{appearance:none;background:0 0;block-size:2.75rem;inline-size:2.75rem}.compare__range::-moz-range-thumb{background:0 0;border:0;block-size:2.75rem;inline-size:2.75rem}.compare__range:focus-visible{outline:2px solid var(--calc);outline-offset:-4px}.occasion__caption{font:400 var(--step-1) / 1.4 var(--font-display);text-align:center;text-wrap:balance;margin-block-start:var(--space-s)}.occasions__note{max-inline-size:42rem;font-size:var(--step--1);text-align:center;color:var(--ink-muted);text-wrap:pretty;margin-inline:auto}}
