/* ============================================================
   ARDEN LOUNGE REVIEWS PRO V1.0
   Fixed UI standard:
   controls/buttons = 18px
   item/card titles = 16px
   supporting/description text = 14px
   ============================================================ */

:root{
  --rv-forest:#112b21;
  --rv-forest-2:#071a14;
  --rv-gold:#c49a5b;
  --rv-gold-2:#9c703c;
  --rv-cream:#f7f0e6;
  --rv-paper:#fffdf8;
  --rv-text:#27372f;
  --rv-muted:#6d7670;
  --rv-line:#ddd0bd;
  --rv-red:#9c4d43;
  --rv-control:18px;
  --rv-title:16px;
  --rv-copy:14px;
}

.reviews-kicker,
.reviews-admin-kicker{
  display:block;
  color:#9a7241;
  font-size:14px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.review-stars{
  display:inline-flex;
  align-items:center;
  gap:1px;
  color:#d7d1c8;
  line-height:1;
}

.review-stars span{
  font-size:18px;
}

.review-stars span.is-filled{
  color:#c79a53;
}

/* ---------- PUBLIC ---------- */
.reviews-hero{
  position:relative;
  overflow:hidden;
  padding:72px 5vw 56px;
  color:#fff;
  background:
    radial-gradient(circle at 14% 10%,rgba(196,154,91,.16),transparent 27%),
    radial-gradient(circle at 88% 82%,rgba(160,91,66,.10),transparent 25%),
    linear-gradient(145deg,var(--rv-forest-2),#1b3f32);
}

.reviews-hero-pattern{
  position:absolute;
  inset:0;
  opacity:.065;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);
  background-size:28px 28px;
}

.reviews-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:55px;
  align-items:center;
}

.reviews-hero .reviews-kicker{
  color:#d6b27a;
}

.reviews-hero h1{
  max-width:820px;
  margin:7px 0 12px;
  color:#fff;
  font:600 clamp(56px,7vw,84px)/.92 'Cormorant Garamond',Georgia,serif;
}

.reviews-hero p{
  max-width:690px;
  margin:0;
  color:#d4ded9;
  font-size:var(--rv-copy);
  line-height:1.7;
}

.reviews-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:22px;
}

.review-btn,
.reviews-widget-all{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:var(--rv-control);
  font-weight:700;
  transition:.18s ease;
}

.review-btn:hover,
.reviews-widget-all:hover{
  transform:translateY(-2px);
}

.review-btn.google{
  background:#fff;
  color:#2f4339;
}

.review-btn.tripadvisor{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.055);
  color:#fff;
}

.reviews-score-card{
  padding:25px;
  border:1px solid rgba(196,154,91,.28);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  box-shadow:0 26px 55px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
}

.reviews-score-label{
  color:#d5b27b;
  font-size:14px;
  font-weight:700;
}

.reviews-score-main{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-top:7px;
}

.reviews-score-main strong{
  color:#fff;
  font:600 67px/.8 'Cormorant Garamond',Georgia,serif;
}

.reviews-score-main span{
  color:#aebcb5;
  font-size:16px;
}

.reviews-score-card .review-stars{
  margin-top:13px;
}

.reviews-score-card p{
  margin:9px 0 4px;
  color:#e5ebe8;
  font-size:var(--rv-copy);
}

.reviews-score-card small{
  display:block;
  color:#aeb9b3;
  font-size:14px;
  line-height:1.5;
}

.reviews-page{
  padding:46px 5vw 82px;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.06),transparent 23%),
    linear-gradient(180deg,#f7f0e6,#fffaf3);
}

.reviews-summary{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  gap:30px;
  align-items:center;
  padding:24px;
  border:1px solid var(--rv-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(14,31,25,.05);
}

.reviews-summary-copy h2,
.reviews-section-head h2{
  margin:5px 0 5px;
  color:var(--rv-forest);
  font:600 40px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-summary-copy p,
.reviews-section-head p{
  margin:0;
  color:var(--rv-muted);
  font-size:var(--rv-copy);
  line-height:1.6;
}

.reviews-breakdown{
  display:grid;
  gap:7px;
}

.reviews-breakdown>div{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  gap:8px;
  align-items:center;
}

.reviews-breakdown span,
.reviews-breakdown strong{
  color:#66706b;
  font-size:14px;
}

.reviews-breakdown i{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#eee7de;
}

.reviews-breakdown b{
  height:100%;
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg,#c49a5b,#dfbd85);
}

.reviews-featured-section,
.reviews-all-section{
  margin-top:42px;
}

.reviews-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:17px;
}

.reviews-count{
  flex:0 0 auto;
  color:#7d817e;
  font-size:14px;
  font-weight:700;
}

.reviews-featured-grid,
.reviews-grid,
.reviews-widget-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}

.review-featured-card,
.review-card-pro,
.review-widget-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dfd4c6;
  border-radius:15px;
  background:#fff;
  box-shadow:0 9px 28px rgba(14,31,25,.045);
}

.review-featured-card{
  min-height:315px;
  padding:21px;
  background:
    radial-gradient(circle at 94% 6%,rgba(196,154,91,.08),transparent 28%),
    #fff;
}

.review-card-pro{
  min-height:290px;
  padding:19px;
}

.review-featured-top,
.review-card-top,
.review-widget-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.review-source-badge{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:#eee9e2;
  color:#6d716e;
  font-size:14px;
  font-weight:700;
}

.review-source-badge.google{
  background:#eaf1fb;
  color:#3b6391;
}

.review-source-badge.tripadvisor{
  background:#e7f3ed;
  color:#356d4d;
}

.review-featured-card blockquote{
  margin:22px 0;
  color:#293931;
  font:600 25px/1.35 'Cormorant Garamond',Georgia,serif;
}

.review-featured-card footer,
.review-card-pro footer{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid #ece5dc;
}

.review-featured-card footer strong,
.review-card-pro footer strong{
  display:block;
  color:#324239;
  font-size:var(--rv-title);
}

.review-featured-card footer small,
.review-card-pro footer small{
  display:block;
  margin-top:3px;
  color:#868d89;
  font-size:14px;
}

.review-featured-card footer a,
.review-card-pro footer a{
  color:#795b38;
  font-size:18px;
  font-weight:700;
}

.review-card-pro>p{
  margin:18px 0;
  color:#4f5b55;
  font-size:var(--rv-copy);
  line-height:1.75;
}

.reviews-empty{
  padding:54px 20px;
  border:1px solid var(--rv-line);
  border-radius:15px;
  background:#fff;
  text-align:center;
}

.reviews-empty>span{
  color:#a67b43;
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
}

.reviews-empty h2{
  margin:5px 0;
  font:600 39px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-empty p{
  margin:0;
  color:var(--rv-muted);
  font-size:var(--rv-copy);
}

.reviews-leave-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:45px;
  padding:30px;
  border:1px solid #29493d;
  border-radius:16px;
  background:
    radial-gradient(circle at 91% 9%,rgba(196,154,91,.14),transparent 30%),
    linear-gradient(145deg,#17372d,#0a1e17);
  color:#fff;
}

.reviews-leave-cta .reviews-kicker{
  color:#d8b57d;
}

.reviews-leave-cta h2{
  margin:5px 0 5px;
  color:#fff;
  font:600 38px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-leave-cta p{
  max-width:690px;
  margin:0;
  color:#c5d0cb;
  font-size:var(--rv-copy);
  line-height:1.6;
}

.reviews-leave-cta>div:last-child{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

/* ---------- WIDGET ---------- */
.reviews-widget{
  width:min(1240px,100%);
  margin-inline:auto;
}

.reviews-widget-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:15px;
}

.reviews-widget-head h2{
  margin:4px 0 0;
  color:var(--rv-forest);
  font:600 40px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-widget-all{
  border:1px solid #d3bb96;
  background:#fff;
  color:#725431;
}

.review-widget-card{
  min-height:245px;
  padding:17px;
}

.review-widget-card>p{
  margin:16px 0;
  color:#4f5b55;
  font-size:var(--rv-copy);
  line-height:1.65;
}

.review-widget-person{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #ece5dc;
}

.review-widget-person strong{
  display:block;
  color:#324239;
  font-size:var(--rv-title);
}

.review-widget-person small{
  display:block;
  margin-top:3px;
  color:#888f8b;
  font-size:14px;
}

.reviews-widget.is-compact .reviews-widget-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.reviews-widget.is-compact .review-widget-card{
  min-height:185px;
}

.reviews-widget-page{
  margin:0;
  padding:16px;
  background:#f7f0e6;
  color:var(--rv-text);
  font-family:'Montserrat',Arial,sans-serif;
}

.reviews-widget-page *{
  box-sizing:border-box;
}

.reviews-widget-page a{
  text-decoration:none;
}

/* ---------- ADMIN ---------- */
.reviews-admin{
  max-width:1580px;
  margin:auto;
}

.reviews-admin-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  padding:24px;
  margin-bottom:11px;
  border:1px solid #29483c;
  border-radius:16px;
  background:
    radial-gradient(circle at 91% 9%,rgba(196,154,91,.14),transparent 28%),
    linear-gradient(145deg,#0d241b,#193d31);
  color:#fff;
}

.reviews-admin-kicker{
  color:#d8b57e;
}

.reviews-admin-hero h1{
  margin:4px 0 3px;
  color:#fff;
  font:600 40px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-admin-hero p{
  max-width:760px;
  margin:0;
  color:#c6d0cb;
  font-size:var(--rv-copy);
  line-height:1.55;
}

.reviews-admin-head-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.review-admin-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:9px;
  cursor:pointer;
  font-size:var(--rv-control);
  font-weight:700;
}

.review-admin-btn.gold{
  background:var(--rv-gold);
  color:#fff;
}

.review-admin-btn.light{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  color:#fff;
}

.review-admin-btn.dark{
  background:var(--rv-forest);
  color:#fff;
}

.review-admin-btn.outline{
  border-color:#d7cec2;
  background:#fff;
  color:#52605a;
}

.review-admin-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}

.review-admin-kpis>a{
  padding:13px 15px;
  border:1px solid #ddd4c8;
  border-radius:11px;
  background:#fff;
  color:#415048;
}

.review-admin-kpis>a.active{
  border-color:#bea16e;
  background:#f8efe2;
}

.review-admin-kpis small{
  display:block;
  color:#858c88;
  font-size:14px;
  font-weight:700;
}

.review-admin-kpis strong{
  display:inline-block;
  margin-top:3px;
  color:var(--rv-forest);
  font:600 30px/1 'Cormorant Garamond',Georgia,serif;
}

.review-admin-kpis span{
  margin-left:5px;
  color:#858c88;
  font-size:14px;
}

.review-admin-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px;
  margin-bottom:10px;
  border:1px solid #ddd4c8;
  border-radius:11px;
  background:#f9f4ed;
}

.review-admin-tabs{
  display:flex;
  gap:5px;
  overflow-x:auto;
}

.review-admin-tabs a{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:8px 13px;
  border:1px solid #d8d0c5;
  border-radius:999px;
  background:#fff;
  color:#53605a;
  font-size:var(--rv-control);
  font-weight:700;
}

.review-admin-tabs a.active{
  border-color:var(--rv-forest);
  background:var(--rv-forest);
  color:#fff;
}

.review-admin-search{
  display:flex;
  gap:6px;
  flex:1;
  justify-content:flex-end;
}

.review-admin-search input{
  width:min(420px,100%);
  min-height:50px;
  padding:9px 11px;
  border:1px solid #d8d0c5;
  border-radius:9px;
  background:#fff;
  font-size:18px;
}

.review-editor{
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid #dbd2c6;
  border-radius:12px;
  background:#fff;
}

.review-editor>summary{
  min-height:59px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  list-style:none;
  cursor:pointer;
  background:#fbf7f1;
}

.review-editor>summary::-webkit-details-marker{
  display:none;
}

.review-editor>summary>span{
  color:#34423a;
  font-size:18px;
  font-weight:800;
}

.review-editor>summary>small{
  color:#858b87;
  font-size:14px;
}

.review-editor>summary>b{
  color:#9e7543;
  font-size:22px;
}

.review-editor-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  padding:14px;
  border-top:1px solid #e8e0d6;
}

.review-editor-form label{
  display:grid;
  gap:5px;
}

.review-editor-form label.wide,
.review-editor-actions.wide{
  grid-column:1/-1;
}

.review-editor-form label>span{
  color:#59655f;
  font-size:14px;
  font-weight:700;
}

.review-editor-form input,
.review-editor-form select,
.review-editor-form textarea{
  width:100%;
  min-height:50px;
  padding:9px 11px;
  border:1px solid #d8d0c5;
  border-radius:8px;
  background:#fffdf9;
  font-size:18px;
}

.review-editor-form textarea{
  min-height:110px;
  resize:vertical;
  font-size:14px;
  line-height:1.55;
}

.review-editor-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.review-admin-list{
  display:grid;
  gap:8px;
}

.review-admin-row{
  display:grid;
  grid-template-columns:105px minmax(0,1fr) 330px;
  gap:14px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #ddd4c8;
  border-radius:12px;
  background:#fff;
}

.review-admin-row.is-hidden{
  opacity:.68;
}

.review-admin-score{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:
    radial-gradient(circle at 75% 20%,rgba(196,154,91,.20),transparent 30%),
    linear-gradient(145deg,#17372c,#0a1e17);
  color:#fff;
}

.review-admin-score strong{
  font:600 38px/.8 'Cormorant Garamond',Georgia,serif;
}

.review-admin-score>span{
  margin-top:5px;
  color:#d9b679;
  font-size:18px;
}

.review-admin-score small{
  margin-top:6px;
  color:#d9e1dd;
  font-size:14px;
  text-align:center;
}

.review-admin-copy{
  align-self:center;
  min-width:0;
  padding:13px 0;
}

.review-admin-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.review-admin-badges span,
.review-admin-badges b,
.review-admin-badges em{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:14px;
  font-style:normal;
  font-weight:700;
}

.review-admin-badges span{
  background:#f0e8dc;
  color:#85643c;
}

.review-admin-badges b{
  background:#e5f2e8;
  color:#3d724c;
}

.review-admin-badges em{
  background:#eeeae4;
  color:#716d67;
}

.review-admin-copy h2{
  margin:6px 0 2px;
  color:#2d3b34;
  font:700 var(--rv-title)/1.3 'Montserrat',Arial,sans-serif;
}

.review-admin-date{
  color:#8b918d;
  font-size:14px;
}

.review-admin-copy p{
  margin:7px 0 0;
  color:#67706b;
  font-size:var(--rv-copy);
  line-height:1.5;
}

.review-admin-row-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  align-content:center;
  padding:12px;
  border-left:1px solid #eee7df;
  background:#fbf8f3;
}

.review-admin-row-actions form{
  margin:0;
}

.review-row-btn{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border:1px solid #d8d0c5;
  border-radius:8px;
  background:#fff;
  color:#52605a;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}

.review-row-btn.gold{
  border-color:#cbae7e;
  background:#f8efe2;
  color:#875f32;
}

.review-row-btn.danger{
  color:#97463d;
}

.review-admin-empty{
  padding:50px 20px;
  border:1px solid #ddd4c8;
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.review-admin-empty>span{
  color:#ae844a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.13em;
}

.review-admin-empty h2{
  margin:5px 0;
  font:600 31px/1 'Cormorant Garamond',Georgia,serif;
}

.review-admin-empty p{
  margin:0;
  color:#858c88;
  font-size:14px;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .reviews-featured-grid,
  .reviews-grid,
  .reviews-widget-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .review-editor-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .review-admin-row{
    grid-template-columns:95px minmax(0,1fr) 270px;
  }
}

@media(max-width:900px){
  .reviews-hero-inner{
    grid-template-columns:1fr;
  }

  .reviews-score-card{
    max-width:520px;
  }

  .reviews-summary{
    grid-template-columns:1fr;
  }

  .reviews-admin-hero{
    align-items:flex-start;
    flex-direction:column;
  }

  .review-admin-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .review-admin-search{
    justify-content:stretch;
  }

  .review-admin-search input{
    width:100%;
  }

  .review-admin-row{
    grid-template-columns:90px minmax(0,1fr);
  }

  .review-admin-row-actions{
    grid-column:1/-1;
    grid-template-columns:repeat(4,1fr);
    border-left:0;
    border-top:1px solid #eee7df;
  }
}

@media(max-width:700px){
  .reviews-hero{
    padding:50px 5vw 40px;
  }

  .reviews-hero h1{
    font-size:54px;
  }

  .reviews-page{
    padding:36px 4vw 70px;
  }

  .reviews-featured-grid,
  .reviews-grid,
  .reviews-widget-grid,
  .reviews-widget.is-compact .reviews-widget-grid{
    grid-template-columns:1fr;
  }

  .reviews-section-head,
  .reviews-widget-head,
  .reviews-leave-cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .reviews-widget-all{
    width:100%;
  }

  .reviews-leave-cta>div:last-child{
    width:100%;
    display:grid;
  }

  .review-admin-kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .review-editor-form{
    grid-template-columns:1fr;
  }

  .review-editor-form label.wide,
  .review-editor-actions.wide{
    grid-column:auto;
  }

  .review-admin-row-actions{
    grid-template-columns:repeat(2,1fr);
  }

  .review-admin-btn,
  .review-admin-tabs a,
  .review-admin-search input,
  .review-editor-form input,
  .review-editor-form select,
  .review-row-btn,
  .review-btn,
  .reviews-widget-all,
  .review-featured-card footer a,
  .review-card-pro footer a{
    font-size:18px !important;
  }

  .review-widget-person strong,
  .review-featured-card footer strong,
  .review-card-pro footer strong,
  .review-admin-copy h2{
    font-size:16px !important;
  }

  .reviews-kicker,
  .reviews-admin-kicker,
  .reviews-hero p,
  .reviews-score-label,
  .reviews-score-card p,
  .reviews-score-card small,
  .reviews-summary-copy p,
  .reviews-section-head p,
  .reviews-breakdown span,
  .reviews-breakdown strong,
  .reviews-count,
  .review-source-badge,
  .review-featured-card footer small,
  .review-card-pro footer small,
  .review-card-pro>p,
  .reviews-empty p,
  .reviews-leave-cta p,
  .review-widget-card>p,
  .review-widget-person small,
  .reviews-admin-hero p,
  .review-admin-kpis small,
  .review-admin-kpis span,
  .review-editor>summary>small,
  .review-editor-form label>span,
  .review-editor-form textarea,
  .review-admin-score small,
  .review-admin-badges span,
  .review-admin-badges b,
  .review-admin-badges em,
  .review-admin-date,
  .review-admin-copy p,
  .review-admin-empty p{
    font-size:14px !important;
  }
}

@media(max-width:500px){
  .reviews-hero-actions{
    display:grid;
  }

  .review-btn{
    width:100%;
  }

  .review-admin-head-actions{
    display:grid;
    width:100%;
  }

  .review-admin-search{
    flex-direction:column;
  }

  .review-admin-row{
    grid-template-columns:1fr;
  }

  .review-admin-score{
    min-height:100px;
  }

  .review-admin-copy{
    padding:13px;
  }
}


/* ============================================================
   EXTERNAL REVIEWS PAGE V5.4
   Uses the connected Ardens Lounge review panel.
   ============================================================ */

.reviews-external-hero{
  position:relative;
  overflow:hidden;
  padding:76px 5vw 58px;
  color:#fff;
  background:
    radial-gradient(circle at 14% 10%,rgba(196,154,91,.16),transparent 27%),
    radial-gradient(circle at 88% 82%,rgba(160,91,66,.10),transparent 25%),
    linear-gradient(145deg,#071a14,#1b3f32);
}

.reviews-external-hero-word{
  position:absolute;
  right:-2vw;
  top:-65px;
  color:rgba(255,255,255,.025);
  font:600 clamp(130px,18vw,300px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.07em;
  pointer-events:none;
  user-select:none;
}

.reviews-external-hero-inner{
  position:relative;
  z-index:1;
}

.reviews-external-hero .reviews-kicker{
  color:#d6b27a;
}

.reviews-external-hero h1{
  max-width:900px;
  margin:7px 0 12px;
  color:#fff;
  font:600 clamp(56px,7vw,84px)/.92 'Cormorant Garamond',Georgia,serif;
}

.reviews-external-hero p{
  max-width:690px;
  margin:0;
  color:#d4ded9;
  font-size:14px;
  line-height:1.7;
}

.reviews-external-page{
  padding:48px 4vw 54px;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.06),transparent 23%),
    linear-gradient(180deg,#f7f0e6,#fffaf3);
}

.reviews-external-shell{
  width:min(1680px,100%);
  margin:0 auto;
}

.reviews-external-frame{
  display:block;
  width:100%;
  height:920px;
  border:0;
  border-radius:18px;
  background:transparent;
  box-shadow:0 22px 58px rgba(14,31,25,.08);
}

.reviews-external-fallback{
  padding:30px;
  border:1px solid #ddd0bd;
  border-radius:16px;
  background:#fff;
  text-align:center;
}

.reviews-external-fallback p{
  margin:0 0 15px;
  color:#6d7670;
  font-size:14px;
}

.reviews-external-fallback a{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border-radius:999px;
  background:#112b21;
  color:#fff;
  font-size:18px;
  font-weight:700;
}

.reviews-external-cta{
  padding:0 5vw 76px;
  background:#fffaf3;
}

.reviews-external-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:26px;
  border:1px solid #ddd0bd;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(14,31,25,.05);
}

.reviews-external-cta h2{
  margin:5px 0 5px;
  color:#112b21;
  font:600 40px/1 'Cormorant Garamond',Georgia,serif;
}

.reviews-external-cta p{
  margin:0;
  color:#6d7670;
  font-size:14px;
  line-height:1.6;
}

.reviews-external-cta-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

.reviews-external-cta .review-btn.google{
  border:1px solid #d7c9b7;
  background:#fff;
  color:#2f4339;
}

.reviews-external-cta .review-btn.tripadvisor{
  border:1px solid #112b21;
  background:#112b21;
  color:#fff;
}

@media(max-width:900px){
  .reviews-external-frame{
    height:980px;
  }

  .reviews-external-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .reviews-external-cta-actions{
    width:100%;
  }

  .reviews-external-cta-actions .review-btn{
    flex:1;
  }
}

@media(max-width:650px){
  .reviews-external-hero{
    padding:56px 4vw 44px;
  }

  .reviews-external-hero h1{
    font-size:52px;
  }

  .reviews-external-page{
    padding:28px 0 34px;
  }

  .reviews-external-shell{
    width:100%;
  }

  .reviews-external-frame{
    width:100%;
    height:1080px;
    border-radius:0;
    box-shadow:none;
  }

  .reviews-external-cta{
    padding:0 4vw 56px;
  }

  .reviews-external-cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .reviews-external-cta-actions .review-btn{
    width:100%;
    font-size:18px!important;
  }

  .reviews-external-hero p,
  .reviews-external-cta p{
    font-size:14px!important;
  }
}


/* ============================================================
   FULL-BLEED REVIEWS WIDGET V5.5
   Edge-to-edge iframe, no internal scrollbar.
   ============================================================ */

.reviews-external-page.reviews-external-page-full{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:transparent;
}

.reviews-external-page-full .reviews-external-frame{
  display:block;
  width:100vw;
  max-width:none;
  height:1400px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}

.reviews-external-page-full .reviews-external-fallback{
  width:min(1680px,92vw);
  margin:28px auto;
}

@media(max-width:1100px){
  .reviews-external-page-full .reviews-external-frame{
    height:1500px;
  }
}

@media(max-width:800px){
  .reviews-external-page-full .reviews-external-frame{
    height:1650px;
  }
}

@media(max-width:650px){
  .reviews-external-page.reviews-external-page-full{
    padding:0!important;
  }

  .reviews-external-page-full .reviews-external-frame{
    width:100vw;
    height:1800px;
    margin:0;
    border-radius:0;
  }
}

@media(max-width:420px){
  .reviews-external-page-full .reviews-external-frame{
    height:1950px;
  }
}
