.reviews-page{background:#f7f2ea}.reviews-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#122525}.reviews-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.reviews-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071616e8 0%,#0716168f 54%,#07161638),linear-gradient(0deg,#071616ad,transparent 55%)}.reviews-hero>div{position:relative;z-index:1;width:min(1100px,86vw);margin:0 auto;padding:145px 0 66px}.reviews-hero h1{margin:0;font:500 clamp(4rem,8vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.reviews-hero>div>p:last-child{max-width:680px;margin:1.5rem 0 0;color:#e4e9e7;font-size:1.08rem;line-height:1.7}.reviews-head{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:4rem}.reviews-head>p{max-width:520px;margin:0;color:var(--muted)}.reviews-head.compact{margin-bottom:2rem}.platform-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.platform-card{padding:clamp(2rem,4vw,4rem);background:#fff;border-top:3px solid var(--gold)}.booking-card-review{background:var(--ink);color:#fff}.platform-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.platform-name{font:500 clamp(1.6rem,3vw,2.6rem)/1 var(--serif)}.platform-top p,.platform-note{margin:.6rem 0 0;color:#687371;font-size:.85rem}.booking-card-review .platform-top p{color:#bac6c1}.platform-score{flex:0 0 auto;text-align:right}.platform-score strong{font:500 clamp(3rem,6vw,5.5rem)/.8 var(--serif);color:var(--gold)}.platform-score span{color:#8d9995}.review-count{margin:2rem 0;font-weight:700}.subscores{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 2.5rem;background:#ffffff26;border:1px solid #ffffff26}.subscores span{display:flex;flex-direction:column;padding:1rem;background:#172e2e;color:#c6d0cc;font-size:.72rem}.subscores b{color:#fff;font:1.35rem var(--serif)}.review-button{width:fit-content}.review-button.outline{margin-top:2rem;background:transparent;border:1px solid var(--ink)}.google-note{margin:1.4rem 0 0;padding:1rem 1.2rem;background:#efe6da;color:#596461;font-size:.83rem}.reviews-manifesto{display:grid;grid-template-columns:auto minmax(0,950px);justify-content:center;gap:2rem;padding:clamp(5rem,10vw,9rem) 7vw;background:#a44738;color:#fff}.reviews-manifesto>p{margin:0;color:#e9c48b;font:6rem/1 var(--serif)}.reviews-manifesto h2{margin:0;font:500 clamp(2.2rem,4.7vw,4.7rem)/1.08 var(--serif);letter-spacing:-.03em}.review-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.review-filters button{min-height:44px;padding:.7rem 1.25rem;border:1px solid #b9b1a6;border-radius:99px;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.review-filters button.active,.review-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{min-height:330px;display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid var(--line);transition:opacity .2s,transform .2s}.review-card[hidden]{display:none}.quote{height:42px;color:var(--gold);font:4.5rem/.8 var(--serif)}.review-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0}.review-meta span{color:#a16f39;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.review-meta strong{font-size:.77rem}.review-card blockquote{margin:0;font:500 1.35rem/1.45 var(--serif)}.review-card footer{margin-top:auto;padding:2rem 0 0;background:transparent;color:var(--ink);display:flex;align-items:end}.review-card footer b{font-size:.86rem}.review-card footer span{color:var(--muted);font-size:.7rem}.reviews-cta{padding:clamp(6rem,11vw,10rem) 2rem;background:var(--ink);color:#fff;text-align:center}.reviews-cta>div{max-width:850px;margin:auto}.reviews-cta h2{margin:0;font:500 clamp(2.8rem,6vw,5.6rem)/1 var(--serif);letter-spacing:-.04em}.reviews-cta>div>p:not(.eyebrow){color:#cbd4d0}.reviews-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.reviews-actions .ghost{background:transparent;color:#fff;border:1px solid #ffffffa8}.reviews-page a:focus-visible,.reviews-page button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1150px){.reviews-page .nav{gap:.55rem}.reviews-page .nav a{font-size:.66rem}.platform-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.reviews-page .header{height:72px;padding:0 1.1rem}.reviews-page .header>.button{display:none}.reviews-page .menu-btn{display:block;margin-left:auto}.reviews-page .nav{display:none;position:fixed;inset:72px 0 0;background:var(--ink);padding:2rem;flex-direction:column;margin:0;overflow-y:auto}.reviews-page.menu-open .nav{display:flex}.reviews-page .nav a{font:1.8rem var(--serif);padding:.35rem}.reviews-head{grid-template-columns:1fr;gap:1.5rem}.reviews-hero{min-height:470px}}
@media(max-width:620px){.reviews-hero{min-height:550px}.reviews-hero>div{width:calc(100% - 40px);padding-bottom:55px}.reviews-hero h1{font-size:3.9rem}.reviews-summary.section,.guest-reviews.section{padding-left:1.25rem;padding-right:1.25rem}.platform-card{padding:1.5rem}.platform-top{display:block}.platform-score{margin-top:1.7rem;text-align:left}.subscores{grid-template-columns:repeat(2,1fr)}.review-button{width:100%;text-align:center}.reviews-manifesto{grid-template-columns:1fr;gap:.5rem;padding-left:1.25rem;padding-right:1.25rem}.reviews-manifesto>p{height:50px}.review-grid{grid-template-columns:1fr}.review-card{min-height:300px}.review-filters{position:sticky;top:0;z-index:5;padding:.75rem 0;background:#f7f2ea}.reviews-actions{flex-direction:column}.reviews-actions .button{width:100%}}

/* Compact, balanced review hero without changing its visual identity. */
.reviews-hero{min-height:clamp(500px,68svh,680px)}
.reviews-hero h1{font-size:clamp(2.2rem,4.8vw,5rem);line-height:1.08;text-wrap:balance}
@media(min-width:1001px){.reviews-hero h1{font-size:clamp(2.2rem,3.8vw,4.15rem)}.reviews-manifesto h2,.reviews-cta h2{font-size:clamp(2.25rem,3.8vw,4.1rem)}}
@media(max-width:620px){.reviews-hero{min-height:clamp(500px,72svh,620px)}.reviews-hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}}
