.button-link{background:var(--color-secondary-500);min-height:3.125rem;box-shadow:var(--shadow-soft);color:var(--color-primary-900);font-family:var(--font-body);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:1.5rem;line-height:1.1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button-link--secondary{border-color:var(--color-secondary-500);background:var(--color-background)}.button-link:hover{background:var(--color-button-hover)}.button-link:active{background:var(--color-button-active);border-color:var(--color-button-active);color:var(--color-button-active-text);transform:translateY(1px)}.button-link:focus-visible{outline:2px solid var(--color-secondary-500);outline-offset:4px}@media (width<=1023px){.button-link{min-height:2.375rem;padding:.5rem 1.25rem;font-size:1.25rem}}@media (width<=767px){.button-link{width:100%;min-height:2.75rem}}.apartments-section{width:min(100% - (var(--space-page) * 2), var(--max-width));margin:5rem auto 0}.apartments-section h2{color:var(--color-text-dark);font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height);text-align:center}.apartments-section__list{flex-direction:column;gap:3.25rem;margin-top:3.75rem;display:flex}.apartment-card{border-bottom:1px solid var(--color-primary-400);justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:3.25rem;display:flex}.apartment-card:last-child{border-bottom:0;padding-bottom:0}.apartment-card--image-right .apartment-card__media{order:2}.apartment-card--image-right .apartment-card__content{order:1;padding-inline:0 3.25rem}.apartment-card__media{border-radius:.5rem;width:43.125rem;height:26.3125rem;margin:0;overflow:hidden}.apartment-card__media img{object-fit:cover;object-position:center;width:100%;height:100%}.apartment-card__content{flex-direction:column;align-items:flex-start;gap:1.5rem;width:31.6875rem;padding-inline:3.25rem 0;display:flex}.apartment-card__heading h3{color:#000;font-family:var(--font-serif-display);letter-spacing:0;font-size:clamp(2.25rem,3.1vw,2.75rem);font-weight:400;line-height:1.05}.apartment-card__heading p{color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;margin-top:.5rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.35}.apartment-card__features{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.apartment-card__features li{border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;white-space:nowrap;border-radius:.25rem;padding:.4375rem .5rem;font-size:1.0625rem;line-height:1.2}.apartment-card__actions{gap:1.3125rem;display:flex}.apartment-card__actions .button-link{min-width:11.3125rem}@media (width<=1023px){.apartments-section{width:min(100% - (var(--space-page) * 2), var(--max-width-tablet));margin-top:5rem}.apartments-section__list{gap:3.25rem;margin-top:2.25rem}.apartment-card{gap:1.25rem;padding-bottom:2rem}.apartment-card__media{width:17.25rem;height:12.875rem}.apartment-card__content,.apartment-card--image-right .apartment-card__content{gap:1rem;width:calc(100% - 19.25rem);padding-inline:0}.apartment-card__heading h3{font-size:2.375rem}.apartment-card__heading p{font-size:1.125rem}.apartment-card__features{gap:.75rem}.apartment-card__features li{font-size:1.0625rem}.apartment-card__actions{gap:1.3125rem}.apartment-card__actions .button-link{min-width:9rem}}@media (width<=767px){.apartments-section{width:min(100% - 2.5rem,22.625rem);margin-top:3.25rem}.apartments-section__list{gap:2rem;margin-top:1.5rem}.apartment-card,.apartment-card--image-right{flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:1.25rem}.apartment-card__media,.apartment-card--image-right .apartment-card__media{aspect-ratio:362/206;order:1;width:100%;height:auto}.apartment-card__content,.apartment-card--image-right .apartment-card__content{order:2;gap:.75rem;width:100%}.apartment-card__heading h3{font-size:2.25rem}.apartment-card__heading p{font-size:1.125rem}.apartment-card__features{gap:.75rem}.apartment-card__features li{padding:.375rem .4375rem;font-size:1.0625rem}.apartment-card__actions{flex-direction:column;gap:1rem;width:100%}.apartment-card__actions .button-link{min-width:0}}.combined-stay{width:min(100% - (var(--space-page) * 2), var(--max-width));margin:5rem auto 0}.combined-stay__inner{grid-template-columns:minmax(0,30.4375rem) 24rem minmax(0,17.625rem);align-items:start;gap:1.5rem;display:grid}.combined-stay__copy{flex-direction:column;align-items:flex-start;gap:3.25rem;display:flex}.combined-stay__text{color:var(--color-text-dark);flex-direction:column;gap:1.25rem;display:flex}.combined-stay h2{font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height)}.combined-stay__body{color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.5}.combined-stay__body p+p{margin-top:.25rem}.combined-stay__highlight{border:1px solid var(--color-secondary-400);border-left:.375rem solid var(--color-primary-800);width:100%;color:var(--color-text-dark);box-shadow:var(--shadow-soft);background:#fcf5e4;border-radius:.375rem;flex-direction:column;gap:.375rem;margin:0;padding:1.25rem 1.375rem;display:flex}.combined-stay__highlight-value{font-family:var(--font-serif-display);letter-spacing:-.02em;font-size:clamp(2.5rem,3.8vw,3.5rem);font-weight:700;line-height:1.05}.combined-stay__highlight-note{font-family:var(--font-body);letter-spacing:0;margin-top:.5rem;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;line-height:1.3}.combined-stay__gallery{border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.combined-stay__apartment{height:10.875rem;margin:0;position:relative;overflow:hidden}.combined-stay__apartment img{object-fit:cover;width:100%;height:100%}.combined-stay__apartment:after{content:"";background:#2b2b2b4d;position:absolute;inset:0}.combined-stay__apartment figcaption{z-index:1;color:var(--color-text-light);font-family:var(--font-serif-display);letter-spacing:0;text-align:center;place-items:center;font-size:4rem;line-height:1;display:grid;position:absolute;inset:0}.combined-stay__features{flex-direction:column;justify-content:center;gap:2rem;min-height:32.625rem;margin:0;padding:0;list-style:none;display:flex}.combined-stay__features li{color:#000;font-family:var(--font-body);letter-spacing:0;text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.35;display:flex}.combined-stay__features img{object-fit:contain;width:4.5rem;height:4.5rem}@media (width<=1239px){.combined-stay{width:min(100% - (var(--space-page) * 2), var(--max-width-tablet));margin-top:5rem}.combined-stay__inner{grid-template-columns:minmax(0,25.875rem) 15rem;gap:1.5rem 1.25rem}.combined-stay__copy{grid-area:1/1;gap:1.75rem}.combined-stay__body{font-size:1.125rem}.combined-stay__highlight{padding:1rem}.combined-stay__cta{width:auto}.combined-stay__gallery{flex-direction:row;grid-area:2/1/auto/-1}.combined-stay__apartment{width:33.333%;height:10rem}.combined-stay__apartment figcaption{font-size:2.5rem}.combined-stay__features{grid-area:1/2;gap:2rem;min-height:0}.combined-stay__features li{font-size:1.0625rem}.combined-stay__features img{width:3.75rem;height:3.75rem}}@media (width<=767px){.combined-stay{width:min(100% - 2.5rem,22.625rem);margin-top:3.25rem}.combined-stay__inner{flex-direction:column;gap:1.5rem;display:flex}.combined-stay__copy{gap:1rem;width:100%}.combined-stay__text{gap:.75rem}.combined-stay__body{font-size:1.125rem;line-height:1.5}.combined-stay__highlight{gap:.5rem;padding:1rem}.combined-stay__highlight-note{font-size:1.25rem}.combined-stay__highlight-value{font-size:clamp(2.5rem,12vw,3rem)}.combined-stay__features{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}.combined-stay__features li{text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;font-size:1.0625rem}.combined-stay__features img{width:3rem;height:3rem}.combined-stay__gallery{flex-direction:row;width:100%}.combined-stay__apartment{width:33.333%;height:5.25rem}.combined-stay__apartment figcaption{font-size:1.5rem}}.hero-section{--hero-background:#050505;isolation:isolate;background:var(--hero-background);min-height:100dvh;color:var(--color-text-light);display:grid;position:relative;overflow-x:clip}.hero-section:after{inset:var(--hero-frame-top) var(--hero-frame-x) var(--hero-frame-bottom);z-index:1;border:1.2px solid var(--color-hero-border);content:"";pointer-events:none;position:absolute}.hero-section__content{z-index:2;width:min(100% - 3rem,64rem);min-width:0;height:100dvh;padding:calc(var(--header-height) + clamp(.75rem, 2vh, 1.5rem)) 0 calc(var(--hero-frame-bottom) + .75rem);grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;margin-inline:auto;display:grid;position:relative}.hero-section__image{object-fit:contain;align-self:end;width:auto;max-width:100%;height:100%;min-height:0;max-height:clamp(10rem,44dvh,28rem)}.hero-section__copy{text-align:center;flex-direction:column;align-self:start;align-items:center;gap:0;width:min(100%,49rem);margin-top:clamp(-2.75rem,-4dvh,-1.5rem);display:flex}.hero-section__title{color:var(--color-secondary-500);font-family:var(--font-logo);letter-spacing:0;margin:0 0 clamp(1.375rem,2vw,2rem);font-size:clamp(4rem,7vw,7rem);font-style:normal;font-weight:400;line-height:1}.hero-section__subtitle{max-width:48rem;color:var(--color-secondary-500);font-family:var(--font-body);font-size:clamp(1.875rem,2.85vw,2.625rem);font-weight:400;line-height:1.15}.hero-section .booking-search{align-self:end;margin-top:clamp(1.25rem,2.5vw,2rem)}@media (width<=1023px){.hero-section{--hero-frame-top:var(--header-height-tablet);--hero-frame-x:.75rem;--hero-frame-bottom:.75rem}.hero-section__content{width:min(100% - 2.5rem,42.1875rem);padding-top:calc(var(--header-height-tablet) + clamp(.75rem, 2vh, 1.25rem));padding-bottom:calc(var(--hero-frame-bottom) + .75rem)}.hero-section__image{max-height:clamp(10rem,48dvh,30rem)}}@media (width>=1024px){.hero-section__content{padding-bottom:calc(var(--hero-frame-bottom) + .75rem)}.hero-section__image{max-height:clamp(18rem,43dvh,28rem)}.hero-section__copy{margin-top:clamp(-2.75rem,-4dvh,-1.5rem)}}@media (width<=767px){.hero-section{--hero-frame-top:var(--header-height-mobile);--hero-frame-x:.625rem;--hero-frame-bottom:.75rem}.hero-section__content{width:min(100% - 2.5rem,22.625rem);padding-top:calc(var(--header-height-mobile) + .75rem);padding-bottom:calc(var(--hero-frame-bottom) + .75rem)}.hero-section__image{max-height:clamp(8rem,36dvh,20rem)}.hero-section__copy{margin-top:clamp(-2rem,-3.5dvh,-1.25rem)}.hero-section__title{line-height:1}.hero-section__subtitle{max-width:22rem}.hero-section .booking-search{margin-top:1.25rem}}@media (width<=359px){.hero-section__content{width:calc(100% - 2rem)}.hero-section__title{font-size:3.5rem}}@media (height<=700px){.hero-section__content{padding-top:calc(var(--header-height) + .375rem);padding-bottom:calc(var(--hero-frame-bottom) + .375rem)}.hero-section__copy{gap:.25rem}.hero-section__title{margin-bottom:clamp(.875rem,2vh,1.25rem)}.hero-section .booking-search{margin-top:.5rem}}@media (width<=1023px) and (height<=700px){.hero-section__content{padding-top:calc(var(--header-height-tablet) + .375rem)}}@media (width<=767px) and (height<=700px){.hero-section__content{padding-top:calc(var(--header-height-mobile) + .375rem)}}@media (width>=600px) and (width<=767px) and (height<=700px){.hero-section__content{width:min(100% - 2.5rem,42.1875rem)}.hero-section__copy{width:min(100%,40rem)}}@media (width>=768px) and (width<=1023px) and (height<=500px){.hero-section__content{width:min(100% - 2.5rem,62rem)}}@media (width>=1024px) and (height>=701px){.hero-section__content{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);padding:0}.hero-section__image{grid-row:2;height:clamp(18rem,43dvh,28rem)}.hero-section__copy{grid-row:3}.hero-section .booking-search{left:50%;bottom:calc(var(--hero-frame-bottom) + .75rem);margin-top:0;position:absolute;transform:translate(-50%)}}.booking-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(16rem,1.45fr);justify-self:center;gap:.75rem;width:min(100%,62rem);display:grid}.booking-search__field,.booking-search__submit{border-radius:.25rem;min-height:4.875rem}.booking-search__field{background:var(--color-primary-50);color:var(--color-text-dark);flex-direction:column;justify-content:center;gap:.5rem;padding:.75rem 1.125rem;transition:background-color .14s;display:flex}.booking-search__label{color:var(--color-primary-800);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;line-height:1.1}.booking-search__control{width:100%;min-width:0;min-height:1.5rem;color:var(--color-text-dark);font-family:var(--font-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:0;font-size:1.125rem;line-height:1.15;display:inline-flex}.booking-search__field:has(.booking-search__control:not(:disabled):hover),.booking-search__field:has(.booking-search__control:not(:disabled):focus-visible){background:var(--color-background)}.booking-search__control:disabled{color:var(--color-primary-800);cursor:not-allowed}.booking-search__guests{align-items:center;gap:1rem;display:flex}.booking-search__guests .booking-search__control{flex:auto;gap:.625rem;width:auto}.booking-search__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.62rem;height:.62rem;transform:rotate(45deg)translateY(-.12rem)}.booking-search__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-search__submit{background:var(--color-cta);color:var(--color-text-dark);box-shadow:var(--shadow-soft);font-family:var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:clamp(1.375rem,1.7vw,1.5rem);font-weight:600;line-height:1.1;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.booking-search__feedback{color:var(--color-primary-900);text-align:center;background:#fafaf9e0;border-radius:.25rem;grid-column:1/-1;justify-self:center;margin:0;padding:.5rem .875rem;font-size:1.125rem;line-height:1.2}.booking-search__feedback:empty,.booking-search__feedback[hidden]{display:none}.booking-search__submit:hover{background:var(--color-button-hover)}.booking-search__submit:active{background:var(--color-button-active);color:var(--color-button-active-text);transform:translateY(1px)}.booking-search__control:focus-visible,.booking-search__submit:focus-visible{outline-offset:3px}.booking-search__control:focus-visible{outline:3px solid var(--color-primary-800)}.booking-search__submit:focus-visible{outline:3px solid var(--color-text-light)}@media (width<=1023px){.booking-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(15rem,1.45fr);width:min(100%,42.1875rem)}.booking-search__field,.booking-search__submit{min-height:4.5rem}.booking-search__field{padding:.75rem 1rem}.booking-search__label{font-size:1.0625rem}.booking-search__control{gap:.75rem;font-size:1.0625rem}.booking-search__guests{gap:.8rem}.booking-search__submit{grid-column:1/-1;justify-self:center;min-width:17rem;min-height:3.5rem;font-size:1.375rem}}@media (width<=767px){.booking-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;width:100%}.booking-search__field,.booking-search__submit{min-height:4.5rem}.booking-search__field{background:#fafaf9f5;padding:.75rem .875rem}.booking-search__field--guests,.booking-search__submit{grid-column:1/-1}.booking-search__guests{justify-content:space-between;gap:.75rem;padding-right:0}.booking-search__submit{width:100%;min-height:3.75rem;padding-block:1rem;font-size:1.375rem}.booking-search__control{font-size:1.0625rem}}@media (width<=359px){.booking-search{gap:.625rem}.booking-search__field{padding-inline:.75rem}.booking-search__control{gap:.5rem}}@media (height<=700px){.booking-search{gap:.5rem}.booking-search__field{gap:.25rem;min-height:3.5rem;padding:.375rem .875rem}.booking-search__label,.booking-search__control{font-size:1.0625rem}.booking-search__control{min-height:1.25rem}.booking-search__submit{min-height:3.25rem;padding:.75rem 1rem;font-size:1.25rem}}@media (width>=768px) and (width<=1023px) and (height<=500px){.booking-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(15rem,1.45fr) minmax(15rem,1.45fr);width:100%}.booking-search__submit{grid-column:auto;width:auto;min-width:0}}@media (width>=600px) and (width<=767px) and (height<=700px){.booking-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(15rem,1.45fr)}.booking-search__field--guests{grid-column:auto}.booking-search__submit{grid-column:1/-1;width:auto}}@media (width>=1024px) and (height>=701px){.hero-section .booking-search__feedback{width:max-content;max-width:100%;padding:.375rem .75rem;font-size:1.0625rem;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}}.home-intro{width:min(100% - (var(--space-page) * 2), var(--max-width));justify-content:space-between;align-items:center;margin:5rem auto 0;display:flex}.home-intro__media{order:1;grid-template-rows:13.5625rem 13.5625rem;grid-template-columns:11.5rem 7.375rem 11.5rem;width:30.375rem;height:27.125rem;display:grid}.home-intro__image{object-fit:cover;width:100%;height:100%}.home-intro__image--1{border-top-left-radius:.25rem;grid-area:1/1/auto/3}.home-intro__image--2{border-top-right-radius:.25rem;grid-area:1/3}.home-intro__image--3{border-bottom-left-radius:.25rem;grid-area:2/1}.home-intro__image--4{border-bottom-right-radius:.25rem;grid-area:2/2/auto/4}.home-intro__copy{flex-direction:column;order:2;align-items:flex-start;gap:1.25rem;width:36.75rem;display:flex}.home-intro__heading{border-bottom:1.7px solid var(--color-primary-500);width:100%;font-family:var(--font-serif-display);line-height:var(--home-heading-line-height);padding-bottom:.75rem}.home-intro__heading h2{color:#000;font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height)}.home-intro__heading p{color:#000;font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height);margin-top:.375rem}.home-intro__body{max-width:42rem;color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.5}@media (width<=1239px){.home-intro{width:min(100% - (var(--space-page) * 2), var(--max-width-tablet));margin-top:5rem}.home-intro__media{grid-template-rows:12.125rem 8.4375rem;grid-template-columns:5.625rem 3.75rem 5.625rem;width:15rem;height:20.5625rem}.home-intro__copy{gap:.75rem;width:25.875rem}.home-intro__heading{padding-bottom:.5rem}.home-intro__body{font-size:1.125rem}}@media (width<=767px){.home-intro{flex-direction:column;align-items:stretch;gap:1.5rem;width:min(100% - 2.5rem,22.625rem);margin-top:3.25rem}.home-intro__copy{order:1;width:100%}.home-intro__media{order:2;grid-template-rows:9.4375rem 8.4375rem;grid-template-columns:minmax(0,11.25fr) minmax(0,4.125fr) minmax(0,7.25fr);width:100%;height:17.875rem}.home-intro__body{font-size:1.125rem;line-height:1.5}}.host-section{padding:3.75rem var(--space-page) 6.25rem;background:var(--color-section-tint);margin-top:5rem}.host-section__inner{width:min(100%, var(--max-width));justify-content:center;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.host-section__portrait{border-radius:.25rem;flex:none;width:30.375rem;height:40.25rem;margin:0;position:relative;overflow:hidden}.host-section__portrait img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.host-section__portrait:after{filter:blur(42px);content:"";background:#ffffff42;border-radius:.25rem;width:20.625rem;height:6rem;position:absolute;bottom:3.375rem;left:50%;transform:translate(-50%)}.host-section__portrait figcaption{z-index:1;width:19rem;color:var(--color-primary-800);font-family:var(--font-serif-display);letter-spacing:1px;text-align:center;font-size:4rem;line-height:1;position:absolute;bottom:1.1875rem;left:50%;transform:translate(-50%)}.host-section__portrait figcaption:before{z-index:-1;content:"";filter:blur(.9rem);background:radial-gradient(#ffffff61 0%,#fff3 48%,#ffffff0a 76%,#fff0 100%);border-radius:999px;position:absolute;inset:-.45rem -.9rem}.host-section__content{flex-direction:column;align-items:stretch;gap:2rem;width:43.125rem;display:flex}.host-section__copy{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.host-section__copy h2{color:#000;width:100%;font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height);text-align:center}.reviews-section h2{color:#000;width:100%;font-family:var(--font-display);letter-spacing:0;text-align:center;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:1}.host-section__body{border-bottom:1px solid var(--color-primary-400);color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;padding:0 1.15625rem 1.5rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.5}.reviews-section{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.reviews-section__grid{grid-template-columns:repeat(2,minmax(0,19.125rem));justify-content:center;gap:1.25rem 2.5625rem;display:grid}.review-card{border:.5px solid var(--color-primary-200);background:var(--color-background);border-radius:.25rem;align-items:flex-start;gap:.9375rem;width:19.125rem;min-height:8.6875rem;padding:1rem .75rem;display:flex}.review-card__avatar{width:3.125rem;height:3.125rem;color:var(--color-background);font-family:var(--font-display);background:#87a6d3;border-radius:999px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid;overflow:hidden}.review-card__body{width:13.5625rem}.review-card h3{color:#000;min-height:3.125rem;font-family:var(--font-display);letter-spacing:0;align-items:center;font-size:1.5rem;font-weight:400;line-height:1.2;display:flex}.review-card p{color:#000;font-family:var(--font-body);letter-spacing:0;font-size:1.0625rem;line-height:1.4}@media (width<=1239px){.host-section{padding:2.5rem var(--space-page);margin-top:5rem}.host-section__inner{width:min(100%, var(--max-width-tablet));flex-direction:column;gap:1.5rem}.host-section__content{gap:1.5rem;width:100%}.host-section__copy{grid-template-columns:15rem minmax(0,1fr);gap:1.25rem;display:grid}.host-section__portrait{width:15rem;height:19.875rem}.host-section__portrait figcaption{width:10.125rem;font-size:2.75rem;bottom:1.6875rem;left:50%}.host-section__portrait:after{width:10.125rem;height:2.9375rem;bottom:1.6875rem;left:50%}.host-section__body{padding:0 0 1.25rem;font-size:1.125rem}.reviews-section h2{font-size:clamp(2.5rem,5vw,3rem)}.reviews-section__grid{grid-template-columns:repeat(2,minmax(0,19.125rem));gap:.75rem}}@media (width>=768px) and (width<=1239px){.host-section__inner{grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.host-section__portrait{grid-area:1/1}.host-section__content{display:contents}.host-section__copy{grid-area:1/2;display:flex}.reviews-section{grid-area:2/1/auto/-1}}@media (width<=767px){.host-section{margin-top:3.25rem;padding:1.75rem 1.25rem}.host-section__inner{gap:2rem;width:min(100%,22.625rem)}.host-section__portrait{order:2;align-self:center;width:17.625rem;height:18.75rem}.host-section__portrait img{object-position:center 34%}.host-section__portrait:after{width:10.125rem;height:2.9375rem;bottom:.75rem;left:50%}.host-section__portrait figcaption{width:8.875rem;font-size:2.375rem;bottom:.875rem;left:50%}.host-section__content{display:contents}.host-section__copy{flex-direction:column;order:1;align-items:stretch;gap:.75rem;width:100%;display:flex}.host-section__copy h2{text-align:center}.reviews-section h2{text-align:center;font-size:clamp(2.5rem,11vw,3rem)}.host-section__body{padding:0 0 1.25rem;font-size:1.125rem;line-height:1.5}.reviews-section{order:3;gap:.75rem;width:100%}.reviews-section__grid{grid-template-columns:1fr;gap:.75rem}.review-card{width:100%}}.location-section{padding:2.5rem var(--space-page);background:var(--color-section-tint);margin-top:5rem}.location-section__inner{width:min(100%, var(--max-width));justify-content:space-between;align-items:center;gap:6.25rem;margin-inline:auto;display:flex}.location-section__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;width:36.75rem;display:flex}.location-section__heading{border-bottom:1.7px solid var(--color-primary-500);width:100%;padding-bottom:.75rem}.location-section__heading h2{color:#000;font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height)}.location-section__subtitle{color:#000;width:100%;font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1}.location-section__body{max-width:42rem;color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.5}.location-section__actions{gap:1rem;display:flex}.location-section__map{border:1px solid var(--color-primary-400);border-radius:.25rem;width:31.875rem;height:27.75rem;margin:0;overflow:hidden}@media (width<=1023px){.location-section{padding:1.75rem var(--space-page) 2.5rem;margin-top:5rem}.location-section__inner{width:min(100%, var(--max-width-tablet));flex-direction:column;align-items:stretch;gap:2.75rem}.location-section__copy{gap:.75rem;width:100%}.location-section__subtitle{font-size:clamp(1.75rem,3.5vw,2rem)}.location-section__body{font-size:1.125rem}.location-section__map{width:100%;height:13.0625rem}}@media (width<=767px){.location-section{margin-top:3.25rem;padding:1.75rem 1.25rem}.location-section__inner{gap:1.5rem;width:min(100%,22.625rem)}.location-section__heading{padding-bottom:.75rem}.location-section__subtitle{font-size:1.75rem}.location-section__body{font-size:1.125rem;line-height:1.5}.location-section__actions{flex-direction:column;gap:1rem;width:100%}.location-section__map{height:13.0625rem}}.parking-section{padding:3.375rem var(--space-page);background:var(--color-section-tint);margin-top:5rem}.parking-section__card{background:var(--color-background);border-radius:.25rem;align-items:flex-start;gap:.75rem;width:min(100%,55.3125rem);margin-inline:auto;padding:2rem 3.25rem;display:flex}.parking-section__icon{color:#375fba;flex:none;place-items:center;width:4.5rem;height:4.5rem;display:grid}.parking-section__icon .apartment-icon{width:4.5rem;height:4.5rem}.parking-section__content{flex-direction:column;flex:auto;gap:.75rem;min-width:0;display:flex}.parking-section__copy{flex-direction:column;gap:1.25rem;display:flex}.parking-section h2{color:var(--color-text-dark);font-family:var(--font-serif-display);font-size:var(--home-heading-size);font-weight:var(--home-heading-weight);letter-spacing:0;line-height:var(--home-heading-line-height)}.parking-section__copy p,.parking-section__details{color:var(--color-text-dark);font-family:var(--font-body);letter-spacing:0;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.45}.parking-section__details,.parking-section__availability{flex-direction:column;gap:.75rem;display:flex}.parking-section__availability ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.parking-section__availability li{align-items:center;gap:.75rem;display:flex}.parking-section__availability .apartment-icon{width:1.25rem;height:1.25rem;color:var(--color-primary-800);flex:none}@media (width<=1023px){.parking-section{padding:2.5rem var(--space-page);margin-top:5rem}.parking-section__card{width:min(100%, var(--max-width-tablet));padding:1.75rem 2rem}.parking-section__icon,.parking-section__icon .apartment-icon{width:3.75rem;height:3.75rem}.parking-section__copy p,.parking-section__details{font-size:1.125rem}}@media (width<=767px){.parking-section{margin-top:3.25rem;padding:1.75rem 1.25rem}.parking-section__card{width:min(100%,22.625rem);padding:1rem}.parking-section__icon,.parking-section__icon .apartment-icon{width:2.75rem;height:2.75rem}.parking-section__copy{gap:.75rem}.parking-section__copy p,.parking-section__details{font-size:1.125rem;line-height:1.45}}
