@layer components {
.reviews-section .section-heading h2{max-width:710px}.review-empty{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:40px 46px;display:grid;grid-template-columns:72px minmax(0,1fr) 270px;gap:30px;align-items:start}.review-empty-icon{font:110px/.9 var(--serif);color:var(--green)}.review-empty h3{font:36px/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 15px}.review-empty .button{margin-top:24px}.review-empty-note{padding-left:26px;border-left:1px solid var(--line);align-self:center}.review-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:30px 38px}.review-principles p{font-size:13px;margin:0}.review-principles strong{display:block;margin-bottom:8px;color:var(--ink)}.review-composer{background:var(--paper);border:1px solid var(--line);border-radius:8px;scroll-margin-top:30px}.review-composer>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:25px 32px;cursor:pointer;font-weight:600}.review-composer>summary::-webkit-details-marker{display:none}.review-composer[open]>summary{border-bottom:1px solid var(--line)}.review-composer[open]>summary>span:last-child{transform:rotate(45deg)}.review-panel{padding:32px;max-width:820px;margin:auto}.review-panel>p:first-child{margin-bottom:28px}.review-panel fieldset{border:0;padding:0;margin:0;min-width:0}.review-panel label:not(.rating-choice),.review-panel legend{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:9px}.review-panel label span,.review-panel legend span{font-weight:400}.review-panel input:not([type=checkbox]):not([type=radio]),.review-panel textarea{width:100%;display:block;border:1px solid var(--line);border-radius:4px;background:white;padding:12px 13px;font:inherit;color:var(--ink);margin-bottom:20px;min-height:46px}.review-panel textarea{resize:vertical}.review-panel input:disabled{background:var(--sage)!important;color:var(--muted)}.review-panel .fine{margin:4px 0 22px}.review-panel .review-rating{margin-bottom:24px}.rating-options{display:flex;gap:10px;max-width:440px}.rating-choice{position:relative;flex:1;min-width:0;cursor:pointer}.rating-choice input{position:absolute;opacity:0;width:1px;height:1px}.rating-choice>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;min-height:49px;gap:5px;background:white;color:var(--green);font-size:16px}.rating-choice input:checked+span{background:var(--green);border-color:var(--green);color:white}.rating-choice input:focus-visible+span{outline:3px solid #9a5c12;outline-offset:4px}.review-consent{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.review-panel .check-option{display:flex!important;align-items:flex-start;gap:12px;margin-bottom:22px!important;font-weight:400!important;cursor:pointer}.check-option input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--green)}.check-option>span{line-height:1.6}.review-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:28px;min-width:0;overflow-wrap:anywhere}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.review-stars{color:var(--green);letter-spacing:2px}.review-verified{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:3px}.review-card blockquote{margin:20px 0}.review-card blockquote p{color:var(--ink);white-space:pre-line;font-size:16px}.review-byline{display:grid;gap:3px;font-size:13px}.review-byline time,.review-byline>span{color:var(--muted)}.review-summary{display:flex;gap:25px;align-items:center;margin-bottom:25px}.review-summary>strong{font:45px var(--serif);color:var(--green)}.review-summary>strong>span{font:18px var(--sans)}.review-summary p{margin:0;font-size:14px}.review-all{margin-top:25px}.review-all>summary{cursor:pointer;margin-bottom:20px;font-weight:600}
}
@layer responsive {
@media(max-width:1000px){.review-empty{grid-template-columns:48px minmax(0,1fr);gap:20px;padding:32px}.review-empty-note{grid-column:2;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.review-empty{padding:27px 24px;grid-template-columns:32px minmax(0,1fr);gap:16px}.review-empty-icon{font-size:70px}.review-empty h3{font-size:30px}.review-principles{grid-template-columns:1fr;gap:18px;margin-block:25px}.review-principles strong{margin-bottom:3px}.review-grid{grid-template-columns:1fr}.review-panel{padding:25px 20px}.review-composer>summary{padding:22px 20px;font-size:15px}.rating-options{gap:7px}.review-summary{gap:16px;align-items:start;flex-direction:column}}
@media(max-width:360px){.review-empty{grid-template-columns:1fr}.review-empty-icon{display:none}.review-empty-note{grid-column:1}.review-panel{padding-inline:16px}.rating-options{gap:5px}.rating-choice>span{font-size:14px}}
}

/* Premium Hospitality — existing reviews and email-draft behavior are retained. */
@layer components {
  .reviews-section { background: #f2f0e4; }
  .review-empty { background: #fffdf8; border-color: #ddd5c2; border-radius: 15px; padding: 38px 42px; box-shadow: var(--shadow); }
  .review-empty-icon { color: #9c7840; font-size: 106px; }
  .review-empty h3 { font-size: 36px; color: var(--forest); }
  .review-empty-note { border-color: #d7c9a9; padding-left: 27px; }
  .review-principles { gap: 30px; margin-block: 32px; }
  .review-principles p { padding-left: 17px; border-left: 1px solid #c6b38c; }
  .review-principles strong { color: #214b39; }
  .review-composer { background: #fffdf8; border-color: #ddd5c2; border-radius: 13px; }
  .review-composer > summary { padding: 24px 31px; }
  .review-composer > summary > span:last-child { color: #2e6246; }
  .review-panel { padding-block: 34px; }
  .review-panel input:not([type=checkbox]):not([type=radio]), .review-panel textarea { background: #faf7ef; border-color: #bcb9a9; border-radius: 7px; }
  .rating-choice > span { background: #faf7ef; border-color: #c4c6af; border-radius: 8px; }
  .rating-choice input:checked + span { background: var(--green); border-color: var(--green); color: white; }
  .review-card { background: #fffdf8; border-color: #ddd5c2; border-radius: 13px; box-shadow: var(--shadow); }
  .review-stars { color: #74602a; }
  .review-verified { background: #edf1e3; color: #34523a; border-color: #cbd6bb; border-radius: 5px; }
}
@layer responsive {
  @media (max-width: 1000px) { .review-empty { padding: 31px; } .review-empty-note { padding: 20px 0 0; } }
  @media (max-width: 700px) {
    .review-empty { padding: 27px 24px; border-radius: 12px; }
    .review-empty h3 { font-size: 31px; }
    .review-empty-icon { font-size: 72px; }
    .review-principles { gap: 21px; }
    .review-principles p { padding-left: 15px; }
    .review-panel { padding: 27px 22px; }
    .review-composer > summary { padding: 22px; }
  }
  @media (max-width: 360px) { .review-empty { padding: 26px 22px; } .review-panel { padding-inline: 18px; } }
}

/* Existing honest Reviews empty state, presented as a hospitality feature card. */
@layer components {
  .review-empty { background: linear-gradient(125deg, #1e5445, #123e33); border-color: #2a5b48; color: #fff8e8; box-shadow: 0 13px 32px #123b291c; }
  .review-empty h3 { color: #fff8e8; }
  .review-empty p { color: #e1e8d9; }
  .review-empty-icon { color: #d9bf84; }
  .review-empty-note { border-color: #859277; }
  .review-empty .button.primary { background: #fcf6e8; color: #173f30; border-color: #f3e6cc; box-shadow: 0 3px 8px #071b1717; }
  .review-empty .button.primary:hover { background: #e9edda; color: #173f30; }
}
@layer responsive { @media print { .review-empty, .review-empty h3, .review-empty p, .review-empty-icon { background: white; color: black; box-shadow: none; } } }
