/* Section 06 — full-bleed Guest Reviews artwork with live, selectable HTML.
   The background contains no type or interface pixels. Every visible word,
   rating, button and review below is HTML styled here. */

.reviews-band{
  --frame:1900px;
  --margin:170px;
  --paper:#faf6ef;
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:150px 0;
  overflow:hidden;
  background:var(--paper);
  border:0;
}

/* Keep this section's own top padding at the requested fixed value. */
.reviews-band{padding-top:150px}

.reviews-band::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,246,239,.2) 0,rgba(250,246,239,.04) 38%,rgba(250,246,239,0) 72%);
}

.reviews-band__background{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0,
    rgba(0,0,0,.12) 3%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.12) 97%,
    transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0,
    rgba(0,0,0,.12) 3%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.12) 97%,
    transparent 100%);
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}

.reviews-band .ix-frame{
  position:relative;
  z-index:2;
  width:min(100%,var(--frame));
  margin-inline:auto;
  padding-inline:var(--margin);
  box-sizing:border-box;
  background:transparent;
}

.reviews-band__desktop{
  position:relative;
  min-height:600px;
  color:#0e4f51;
}

.reviews-band__intro{position:relative;z-index:5;width:34%;margin:0}
.reviews-band__kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#5d6e71;
  font:400 12px/1 "Univers Next",Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
  white-space:nowrap;
  user-select:text;
}
.reviews-band__kicker i{display:block;width:72px;height:1px;background:#b89363}

.reviews-band__heading{
  position:static;
  margin:19px 0 0;
  user-select:text;
  -webkit-user-select:text;
}
.reviews-band__heading h2{
  --review-heading-unit:calc(min(100vw,1900px) * 900 / 1900 / 818);
  display:flex;
  align-items:baseline;
  gap:calc(16 * var(--review-heading-unit));
  margin:0;
  color:#073b57;
  font-family:"PHA Bauer Bodoni",Georgia,serif;
  font-size:calc(78 * var(--review-heading-unit));
  font-weight:400;
  line-height:.9;
  letter-spacing:calc(-.78 * var(--review-heading-unit));
  white-space:nowrap;
}
.reviews-band__heading em{
  display:inline-block;
  margin:0;
  color:#917658;
  font-family:"PHA Snell Roundhand",Georgia,serif;
  font-size:calc(86 * var(--review-heading-unit));
  font-weight:400;
  font-style:normal;
  line-height:.72;
  letter-spacing:0;
  vertical-align:calc(-1 * var(--review-heading-unit));
  transform:rotate(-1.5deg);
  transform-origin:left center;
  -webkit-text-stroke:calc(.2 * var(--review-heading-unit)) currentColor;
}
.reviews-band__subtitle{
  margin:13px 0 0;
  color:#69777b;
  font:400 12px/1.3 "Univers Next",Arial,sans-serif;
  letter-spacing:.23em;
  text-transform:uppercase;
  user-select:text;
}

.reviews-band__proof{
  position:relative;
  z-index:5;
  width:min(100%,320px);
  margin-top:35px;
  color:#0e4f51;
  user-select:text;
}
.reviews-band__score{display:flex;align-items:baseline;gap:14px}
.reviews-band__score>b{font:400 64px/.86 "PHA Bauer Bodoni",Georgia,serif;letter-spacing:-.035em}
.reviews-band__score>span{color:#d69422;font:400 20px/1 Georgia,serif;letter-spacing:2px;white-space:nowrap}
.reviews-band__score>span i,
.reviews-mobile__score>span i{
  color:transparent;
  font-style:normal;
  background:linear-gradient(90deg,#d69422 0 40%,#e4dac8 40% 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.reviews-band__proof>p{margin:11px 0 12px;font:400 15px/1.3 "Univers Next",Arial,sans-serif}
.reviews-band__proof-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 0;
  border-top:1px solid rgba(14,79,81,.2);
  font:400 15px/1.3 "Univers Next",Arial,sans-serif;
}
.reviews-band__proof-row span,.reviews-band__proof-row span small{display:block}
.reviews-band__proof-row span small{margin-top:3px;color:#68777b;font-size:14px}
.reviews-band__proof-row>b{font:400 34px/1 "PHA Bauer Bodoni",Georgia,serif;white-space:nowrap}
.reviews-band__proof-row>b small{font-size:.45em}

.reviews-band__google-link{
  position:relative;
  z-index:5;
  left:auto;
  top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:290px;
  height:54px;
  margin-top:15px;
  padding:0 7px 0 27px;
  overflow:visible;
  border-radius:999px;
  background:#005a55;
  color:#fff;
  font:500 16px/1 "Univers Next",Arial,sans-serif;
  text-decoration:none;
  user-select:text;
  -webkit-user-select:text;
  box-shadow:0 12px 24px -20px rgba(20,48,43,.55);
}
.reviews-band__google-link i{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;color:#005a55}
.reviews-band__google-link svg{display:block;width:18px;height:15px}
.reviews-band__google-link:hover i{transform:translateX(2px)}
.reviews-band__google-link i{transition:transform .2s ease}
.reviews-band__google-link:focus-visible{outline:3px solid #0e4a62;outline-offset:4px}

.reviews-band__motto{
  position:absolute;
  z-index:4;
  left:0;
  bottom:-3px;
  width:230px;
  margin:0;
  color:#a7773d;
  font:400 28px/1.08 "PHA Snell Roundhand","Castile-Mastah",cursive;
  transform:rotate(-4deg);
  user-select:text;
}
.reviews-band__motto span{display:block;white-space:nowrap}
.reviews-band__motto span+span{margin-top:1px}

/* The review panel is live HTML over a reusable blank paper texture. */
.reviews-band .rv-slider--art{
  position:absolute;
  z-index:6;
  inset:auto;
  left:32%;
  top:78px;
  width:42%;
  max-width:660px;
  height:410px;
  pointer-events:none;
  filter:drop-shadow(0 17px 16px rgba(20,48,43,.14));
}
.reviews-band .rv-slider--art::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url("../img/intro-v2/review-paper.webp") center/100% 100% no-repeat;
  pointer-events:none;
}
.reviews-band .rv-slider--art>*{pointer-events:auto}
.reviews-band .rv-slider--art .rv-slider__viewport{
  position:absolute;
  left:8%;
  top:12%;
  width:84%;
  height:76%;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.reviews-band .rv-slider--art .rv-slider__track{height:100%}
.reviews-band .rv-slider--art .rv-slide{padding:4px 20px 0 24px}
.reviews-band .rv-slider--art .rv-slide__mark{width:46px;height:40px;margin:0}
.reviews-band .rv-slider--art .rv-slide__quote{margin-top:2px}
.reviews-band .rv-slider--art .rv-slide__quote p{width:auto;color:#0f3f49;font-size:clamp(17px,1.22vw,23px);line-height:1.31;letter-spacing:0}
.reviews-band .rv-slider--art .rv-slide__quote p:has(.rv-br){white-space:nowrap}
.reviews-band .rv-slider--art .rv-slide__by{margin-top:13px;gap:18px}
.reviews-band .rv-slider--art .rv-slide__avatar{width:62px;height:62px;margin:0}
.reviews-band .rv-slider--art .rv-slide__by b{font:500 16px/1.2 "Univers Next",Arial,sans-serif;-webkit-text-stroke:.2px currentColor}
.reviews-band .rv-slider--art .rv-slide__by small{margin-top:5px;font:400 15px/1.2 "Univers Next",Arial,sans-serif}
.reviews-band .rv-slider--art .rv-slider__arrow{top:44%;width:58px;height:58px;transform:translateY(-50%)}
.reviews-band .rv-slider--art .rv-slider__arrow:hover{transform:translateY(-50%) scale(1.06)}
.reviews-band .rv-slider--art .rv-slider__arrow--prev{left:-43px}
.reviews-band .rv-slider--art .rv-slider__arrow--next{left:auto;right:-43px}
.reviews-band .rv-slider--art .rv-slider__dots{position:absolute;left:50%;top:auto;bottom:-34px;gap:14px;transform:translateX(-50%)}
.reviews-band .rv-slider--art .rv-slider__dot{width:15px;height:15px}

.reviews-band__desktop ::selection,.reviews-mobile ::selection{background:rgba(14,74,98,.82);color:#fff}

@media (max-width:1450px){
  .reviews-band{--margin:clamp(80px,8.947vw,170px)}
  .reviews-band__desktop{min-height:600px}
  .reviews-band__heading h2{font-size:clamp(58px,5.25vw,76px)}
  .reviews-band__heading em{font-size:1.1em}
  .reviews-band .rv-slider--art{left:33%;width:47%;height:385px}
  .reviews-band .rv-slider--art .rv-slide{padding-inline:20px}
}

@media (max-width:1100px){
  .reviews-band{padding:150px 0;--margin:clamp(80px,8.947vw,170px)}
  .reviews-band::before{background:rgba(250,246,239,.58)}
  .reviews-band__background{object-position:68% center;opacity:.42;filter:saturate(.88) contrast(.95)}
  .reviews-band__desktop{display:none}
  .reviews-mobile{min-height:0;padding:0;background:transparent}
  .reviews-mobile__beach{display:none}
  .reviews-mobile__title{
    gap:.08em;
    color:#073b57;
    font-family:"PHA Bauer Bodoni",Georgia,serif;
    font-size:clamp(40px,12.2vw,56px);
    font-weight:400;
    line-height:1.12;
    letter-spacing:-.01em;
  }
  .reviews-mobile__title em{
    margin:0;
    color:#917658;
    font-family:"PHA Snell Roundhand",Georgia,serif;
    font-size:1.1em;
    font-weight:400;
    font-style:normal;
    line-height:.72;
    letter-spacing:0;
    vertical-align:-.02em;
    transform:rotate(-1.5deg);
    -webkit-text-stroke:.2px currentColor;
  }
}

@media (max-width:900px){.reviews-band{--margin:24px}}

@media (max-width:560px){
  .reviews-band::before{background:rgba(250,246,239,.68)}
  .reviews-band__background{object-position:66% center;opacity:.34}
}
