.reviews{background:#f6f4ee}.reviews-head{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.reviews-head>p{max-width:520px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.review-column{background:#fff;border:1px solid rgba(19,42,43,.14);border-radius:1rem;overflow:hidden}.review-column>header{display:flex;gap:1.2rem;align-items:center;background:#0d5158;color:#fff;padding:1.5rem}.review-column>header>span{font-family:Manrope,sans-serif;font-size:3rem;font-weight:700}.review-column h3,.review-column header p{margin:0}.review-column header p{opacity:.75}.review-rotator{position:relative;min-height:220px}.review-rotator blockquote{position:absolute;inset:0;margin:0;padding:2rem;opacity:0;transform:translateY(10px);transition:opacity .7s,transform .7s;pointer-events:none}.review-rotator blockquote.active{opacity:1;transform:none}.review-rotator blockquote p{font-size:1.08rem}.review-rotator footer{padding:0;background:none;color:#0d5158;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.review-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.review-links a{font-weight:700}@media(max-width:760px){.reviews-head,.review-columns{grid-template-columns:1fr}}

.reviews.section{padding-block:clamp(2.5rem,4vw,4rem)}
.reviews-head{display:block}
.reviews-head .eyebrow{scroll-margin-top:100px}
.review-column.review-tour-focus{position:relative;z-index:2;box-shadow:0 0 0 3px rgba(255,196,77,.92),0 0 28px 9px rgba(255,196,77,.68)}
.reviews-head h2{font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.16;margin-bottom:0}
.reviews-head h2 em{font-size:.5em;font-style:italic;font-weight:inherit;text-transform:none}
.reviews-head h2 .review-title-star{color:#c99542;font-size:.7em;vertical-align:.08em}
.review-new-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .32rem;border:1px solid #c99542;border-radius:.3rem;color:#8a621e;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.review-columns{margin-top:clamp(1.4rem,2.5vw,2rem);align-items:start}
.review-column{display:flex;flex-direction:column}
.review-column>header{padding:1rem 1.4rem}
.review-rotator{display:grid;min-height:0}
.review-rotator blockquote{position:relative;inset:auto;grid-area:1/1;padding:1.2rem 1.4rem .4rem;visibility:hidden}
.review-rotator blockquote.active{visibility:visible}
.review-rotator blockquote p{margin-bottom:.75rem}
.review-booking-link{display:block;align-self:flex-start;margin:.4rem 1.4rem 1.2rem;color:#0d5158;font-weight:700;line-height:1.35}
.review-booking-link:focus-visible{outline:2px solid #0d5158;outline-offset:3px}
@media(max-width:760px){.reviews.section{padding-block:2.5rem}.review-column>header{padding:.85rem 1.2rem}.review-rotator blockquote{padding:1rem 1.2rem .25rem}.review-booking-link{margin-inline:1.2rem}}
.review-column>header>div{min-width:0}
.review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .75rem}
.review-stars{position:relative;display:inline-block;flex:none;color:rgba(255,255,255,.38);font:600 1.15rem/1 "Manrope",sans-serif;letter-spacing:.04em;white-space:nowrap}
.review-stars-empty{display:block}
.review-stars-fill{position:absolute;inset:0 auto auto 0;width:93%;overflow:hidden;color:#ffd77b;white-space:nowrap}
.review-awards{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.55rem;font-size:.72rem;line-height:1.3}
.review-quality,.review-award{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border-radius:.35rem;padding:.25rem .4rem}
.review-quality{background:rgba(255,255,255,.12)}
.review-quality-boxes{color:#ffd77b;letter-spacing:.05em;font-size:1rem;line-height:1}
.review-preferred{background:#fff;color:#0d5158;text-decoration:none;font-weight:700}
.review-preferred:hover,.review-preferred:focus-visible{background:#ffedc3;outline-offset:2px}
.review-preferred svg{width:1rem;height:1rem;flex:none}
.review-superhost-pending{background:rgba(255,255,255,.12);color:#eaf4f4}
@media(max-width:560px){.review-column>header{gap:.8rem}.review-column>header>span{font-size:2.4rem}.review-stars{font-size:1.05rem}.review-awards{font-size:.7rem}}
.review-columns{align-items:stretch;grid-auto-rows:1fr}
.review-column>header{min-height:8.5rem}
.review-booking-link{margin-top:auto;padding-top:.6rem}
.review-awards{gap:.45rem;margin-top:.4rem;font-size:.7rem}
.review-quality,.review-award{padding:.2rem .35rem}
.review-quality{background:transparent;padding-left:0}
.review-quality-boxes{font-size:.85rem;letter-spacing:.02em}
.review-preferred{background:#f8fafd;color:#0d5158;border:1px solid rgba(13,81,88,.18);font-size:.7rem}
.review-preferred svg{width:.85rem;height:.85rem}
.review-preferred small{display:block;font-size:.57rem;font-weight:600;line-height:1.1}
.review-superhost-pending{background:transparent;border:1px solid rgba(255,255,255,.45);font-size:.7rem;font-weight:600}
.review-superhost-pending small{display:block;margin-top:.05rem;font-size:.62rem;font-weight:400;opacity:.85}
@media(max-width:560px){.review-column>header{min-height:8.5rem}.review-awards,.review-preferred,.review-superhost-pending{font-size:.68rem}}
.review-preferred{background:transparent;border:0;color:#fff;gap:.15rem;padding:.15rem .25rem;text-decoration:none}
.review-preferred:hover,.review-preferred:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.review-preferred svg{width:1rem;height:1rem;color:#ffd77b;fill:#ffd77b}
.review-preferred-plus{color:#ffd77b;font-size:1rem;font-weight:800;line-height:1}
.review-booking-wordmark{margin-left:.25rem;font-size:.7rem;font-weight:700}
.review-superhost-pending{gap:.3rem}
.review-medal-icon{width:1rem;height:1.3rem;flex:none;color:#ffd77b}
.review-preferred{border:1px solid rgba(255,255,255,.45);border-radius:.35rem}
.review-superhost-pending small{font-size:.54rem;font-weight:400;opacity:.68;letter-spacing:.02em;line-height:1.1}
.review-superhost-pending{text-decoration:none}
.review-superhost-pending:hover,.review-superhost-pending:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline-offset:2px}
.review-guest-favorite{gap:.12rem;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:.7rem;font-weight:600;white-space:nowrap}
.review-guest-favorite:hover,.review-guest-favorite:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline-offset:2px}
.review-laurel{width:.65rem;height:1rem;flex:none;fill:#ffd77b;color:#ffd77b}
.review-laurel-right{transform:scaleX(-1)}
.review-awards{flex-wrap:nowrap;gap:.2rem}
.review-quality,.review-superhost-pending,.review-guest-favorite{height:2.65rem;min-width:0}
.review-quality{padding-right:.15rem}
.review-quality-boxes{display:flex;gap:.12rem}
.review-quality-boxes i{display:block;width:.56rem;height:.56rem;border:1.5px solid #ffd77b;border-radius:.16rem;flex:none}
.review-quality{text-decoration:none;color:inherit;border-radius:.35rem}
.review-quality:hover,.review-quality:focus-visible{background:rgba(255,255,255,.12);outline-offset:2px}
.review-superhost-pending,.review-guest-favorite{padding-inline:.25rem}
.review-medal-icon{width:.78rem;height:1rem}
.review-guest-favorite{font-size:.64rem;line-height:1.02;text-align:center}
.review-laurel{width:.52rem;height:.9rem}
.review-score{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:5.7rem}
.review-column>header>.review-score{min-width:5.7rem}
.review-score-number{color:#ffd77b;font:700 3rem/1 "Manrope",sans-serif}
.review-score .review-stars{font-size:.92rem}
.review-summary .review-count{color:#ffd77b;font-weight:700}
.review-summary small{font-size:.76rem;font-weight:400}
.review-airbnb-name{display:block;font-size:.53rem;line-height:1.05;font-weight:400;opacity:.8}
@media(max-width:950px){
  .review-column>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem}
  .review-score{grid-column:1;grid-row:1/3;align-self:center}
  .review-column>header>div:not(.review-score){display:contents}
  .review-heading{grid-column:2;grid-row:1}
  .review-column header p{grid-column:2;grid-row:2}
  .review-awards{grid-column:1/-1;grid-row:3}
}
@media(max-width:560px){.review-column>header>.review-score{min-width:5rem}.review-score-number{font-size:2.4rem}.review-score .review-stars{font-size:.8rem}}
.reviews.section{padding-block:clamp(2rem,3vw,3rem)}
.review-columns{margin-top:clamp(1.1rem,2vw,1.6rem)}
.review-score{align-self:flex-start}
.review-summary{white-space:nowrap;font-size:.82rem;letter-spacing:-.02em}
.review-summary small{font-size:.68rem}
.review-airbnb-name{display:inline;font-size:.58rem;font-weight:400;opacity:.85}
.review-superhost-title{display:block;white-space:nowrap}
.review-awards{gap:.15rem}
.review-travel-proud{display:inline-flex;justify-content:center;width:2.2rem;height:2.65rem;padding:.2rem;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none}
.review-travel-proud:hover,.review-travel-proud:focus-visible{background:rgba(255,255,255,.12);outline-offset:2px}
.review-travel-proud svg{width:1.8rem;height:1.8rem;flex:none;stroke:#ffd77b;stroke-width:1.8;fill:none}
.review-travel-proud svg text{stroke:none;fill:#fff;font:700 9px "Manrope",sans-serif}
.review-rotator blockquote{padding:clamp(.75rem,1.5vw,1rem) 1.25rem .65rem}
.review-rotator blockquote p{margin-bottom:.5rem}
@media(max-width:950px){
  .review-score{grid-row:1;align-self:start}
  .review-column header .review-summary{grid-column:1/-1;grid-row:2}
}
@media(max-width:560px){
  .reviews.section{padding-block:2rem}
  .review-summary{font-size:.73rem}
  .review-summary small{font-size:.61rem}
  .review-awards{gap:.12rem}
  .review-quality-boxes i{width:.5rem;height:.5rem}
  .review-superhost-pending,.review-guest-favorite{padding-inline:.15rem;font-size:.61rem}
  .review-medal-icon{width:.7rem}
  .review-guest-favorite{font-size:.57rem}
  .review-laurel{width:.43rem}
  .review-travel-proud{width:1.9rem}
  .review-rotator blockquote{padding:.8rem 1rem .55rem}
}

/* Align the stars and property name above the score and guest count. */
.review-column>header{display:grid;grid-template-columns:5.7rem minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.7rem;row-gap:.15rem;align-content:start;min-height:0}
.review-column>header>.review-score,.review-column>header>div:not(.review-score){display:contents}
.review-score .review-stars{grid-column:1;grid-row:1;align-self:start;margin-top:.05rem}
.review-score-number{grid-column:1;grid-row:2;align-self:center}
.review-heading{grid-column:2;grid-row:1;align-self:center;min-width:0}
.review-column header .review-summary{grid-column:2;grid-row:2;align-self:center;white-space:nowrap}
.review-awards{grid-column:1/-1;grid-row:3;margin-top:.35rem}
.review-quality{height:2.65rem;border:1px solid rgba(255,255,255,.45);padding-inline:.35rem}
.review-preferred{height:2.65rem}
.review-preferred svg{width:1.3rem;height:1.3rem}
.review-preferred-plus{font-size:1.35rem}
@media(max-width:560px){
  .review-column>header{grid-template-columns:4.6rem minmax(0,1fr);column-gap:.35rem}
  .review-score .review-stars{font-size:.73rem;letter-spacing:0}
  .review-column header .review-summary{font-size:clamp(.57rem,2.7vw,.73rem);letter-spacing:-.035em}
  .review-summary small{font-size:.8em}
  .review-column h3{font-size:clamp(.82rem,3.2vw,1rem)}
}

/* Keep both property names in one line and size all award frames to the suitcase. */
.review-column .review-heading{flex-wrap:nowrap}
.review-column .review-heading h3{font-size:clamp(1.15rem,2.25vw,1.65rem);line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.review-score .review-stars svg{display:block;width:5.6rem;height:1.15rem;overflow:visible}
.review-quality,.review-preferred,.review-superhost-pending,.review-guest-favorite,.review-travel-proud{height:2.35rem;box-sizing:border-box}
.review-travel-proud svg{height:1.8rem}
@media(max-width:760px){
  .review-column .review-heading h3{font-size:clamp(.84rem,4.05vw,1.33rem)}
}
@media(max-width:360px){
  .review-column .review-heading h3{font-size:clamp(.76rem,3.6vw,.88rem)}
}
@media(max-width:560px){.review-score .review-stars svg{width:4.5rem;height:1rem}}
