/* Forest Dew | guest voices — separate, scoped and mobile-first enhancements */
.fd-voices-section{background:#f5f3ee;color:#25352f;position:relative;overflow:hidden}
.fd-voices-section:before{content:"";position:absolute;inset:auto -16% -18% auto;width:520px;height:520px;border:1px solid rgba(160,141,96,.14);border-radius:100%;pointer-events:none}
.fd-voices-container{position:relative;z-index:1}
.fd-voices-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,5vw,84px);align-items:center}
.fd-voices-photo{position:relative;min-height:520px;height:clamp(520px,46vw,680px);border-radius:190px 190px 12px 12px;overflow:hidden;box-shadow:0 28px 62px rgba(24,42,33,.13)}
.fd-voices-photo:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(11,27,24,.78) 100%);pointer-events:none}
.fd-voices-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.fd-voices-photo-note{position:absolute;z-index:1;bottom:42px;left:clamp(24px,4vw,54px);right:24px;color:white}
.fd-voices-photo-quote{font:italic 126px/.45 Georgia,serif;color:#dac69d;display:block;margin-bottom:28px}
.fd-voices-photo-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.03;max-width:390px;margin:0 0 24px}
.fd-voices-photo-note small{font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.29em;color:#ddd2ba}
.fd-voices-editorial>.eyebrow{color:#817348}
.fd-voices-editorial h2{font-family:"Cormorant Garamond",Georgia,serif;color:#263830;line-height:.98;margin:18px 0 26px;font-size:clamp(48px,5.2vw,85px);font-weight:500;letter-spacing:-.027em}
.fd-voices-editorial h2 em{font-style:italic;color:#9a8052;font-weight:400}
.fd-voices-editorial>p{font-size:14px;line-height:1.9;color:#5f6a60;max-width:580px}
.fd-rating-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:33px 0 23px}
.fd-rating-tile{display:flex;flex-direction:column;gap:13px;min-height:158px;padding:22px;border:1px solid #ddd9cc;border-radius:6px;color:#25362f;text-decoration:none;background:#fffefa;transition:box-shadow .2s ease,transform .2s ease}
.fd-rating-tile:hover,.fd-rating-tile:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px rgba(37,54,47,.1)}
.fd-platform{display:flex;align-items:center;gap:9px;font:600 12px/1.4 Manrope,Arial,sans-serif;color:#3c473c;letter-spacing:.012em}
.fd-google-g{display:grid;place-items:center;font:800 18px/1 Arial,sans-serif;color:#4285f4;width:22px;height:22px}
.fd-trip-mark{font-size:22px;line-height:20px;color:#00a680}
.fd-rating-line{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;row-gap:4px}
.fd-rating-line strong{font:500 48px/.9 "Cormorant Garamond",Georgia,serif;color:#25362f}
.fd-rating-outof{font:500 13px Manrope,Arial,sans-serif;color:#8a8d84}
.fd-rating-stars{color:#b69458;font-size:13px;letter-spacing:2px;margin-left:4px}
.fd-rating-foot{margin-top:auto;font:500 10px/1.6 Manrope,Arial,sans-serif;color:#7a806f}
.fd-trip-headline{font:500 24px/1.1 "Cormorant Garamond",Georgia,serif;color:#25362f;margin-top:5px}
.fd-review-disclosure{font-size:11px!important;line-height:1.7!important;color:#6f756e!important}
.fd-review-disclosure a,.fd-google-setup-note a{color:#80633e;text-decoration:underline;text-underline-offset:3px}
.fd-voices-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;margin-top:45px;align-items:stretch}
.fd-reviews-pane,.fd-tripadvisor-pane{background:#fffefa;border:1px solid #e3dfd5;border-radius:8px;padding:clamp(22px,3.3vw,44px)}
.fd-tripadvisor-pane{background:#e9eee7}
.fd-reviews-pane-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e1ded6}
.fd-micro{font:700 9px/1.5 Manrope,Arial,sans-serif;color:#9d8453;letter-spacing:.25em}
.fd-reviews-pane-heading h3{font:500 clamp(27px,2.5vw,38px)/1.08 "Cormorant Garamond",Georgia,serif;color:#293b34;margin:8px 0 0}
.fd-sparkle{font-size:32px;color:#b79e73;line-height:1}
.fd-live-reviews{display:grid;grid-template-columns:1fr;gap:20px}
.fd-live-reviews.is-live{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-live-reviews.is-live .fd-google-setup-note{grid-column:1/-1}
.fd-review-card{display:flex;flex-direction:column;min-width:0;gap:15px;color:#263730}
.fd-live-reviews.is-live .fd-review-card{border-bottom:1px solid #e2ded4;padding-bottom:16px}
.fd-review-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fd-source-pill{font:700 10px Manrope,Arial,sans-serif;color:#607c64;letter-spacing:.09em}
.fd-review-stars{color:#b58b44;letter-spacing:2px;font-size:15px}
.fd-review-card blockquote{font:italic 500 clamp(21px,2.3vw,29px)/1.25 "Cormorant Garamond",Georgia,serif;color:#26382f;margin:0;overflow-wrap:anywhere}
.fd-review-author{display:flex;align-items:center;gap:11px;margin-top:auto}
.fd-author-initials{display:grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #dfd9c6;border-radius:50%;color:#82724e;background:#f4f1e9;font:600 18px Georgia,serif}
.fd-author-avatar{width:45px;height:45px;object-fit:cover;border-radius:50%;border:1px solid #e6e3db}
.fd-review-author strong{display:block;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#2b4034}
.fd-review-author span{display:block;font:400 10px/1.5 Manrope,Arial,sans-serif;color:#68776a}
.fd-review-source{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font:600 11px/1.65 Manrope,Arial,sans-serif;color:#66806a;text-decoration:underline;text-underline-offset:4px}
.fd-google-setup-note{margin:0;font:400 11px/1.7 Manrope,Arial,sans-serif;color:#6a786e}
.fd-tripadvisor-pane>p{font:400 13px/1.75 Manrope,Arial,sans-serif;color:#5c6b61}
.fd-tripadvisor-embed{padding:15px 0;min-height:90px;max-width:100%;overflow:visible}
.fd-tripadvisor-embed .TA_selfserveprop{max-width:100%}
.fd-trip-footnote{font-size:10px!important;color:#7f8a80!important}
.fd-reviews-ethics{font:400 10px/1.8 Manrope,Arial,sans-serif;color:#757b72;margin:21px 0 0;text-align:center}
@media(max-width:900px){.fd-voices-intro{gap:32px}.fd-voices-photo{height:560px;min-height:0}.fd-rating-pair{grid-template-columns:1fr}.fd-rating-tile{min-height:120px}.fd-voices-bottom{grid-template-columns:1fr}.fd-tripadvisor-pane{min-height:220px}}
@media(max-width:650px){.fd-voices-intro{grid-template-columns:1fr}.fd-voices-photo{height:385px;border-radius:150px 150px 10px 10px;order:1}.fd-voices-editorial{order:0}.fd-voices-editorial h2{font-size:clamp(48px,12vw,66px)}.fd-voices-photo-note{bottom:27px}.fd-voices-photo-note p{font-size:32px}.fd-rating-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fd-rating-tile{padding:15px 12px;min-height:142px}.fd-rating-line strong{font-size:40px}.fd-rating-stars{letter-spacing:0;margin-left:0}.fd-trip-headline{font-size:21px}.fd-voices-bottom{margin-top:18px}.fd-reviews-pane,.fd-tripadvisor-pane{padding:24px 18px}.fd-live-reviews.is-live{grid-template-columns:1fr}}
@media(max-width:360px){.fd-rating-pair{grid-template-columns:1fr}.fd-rating-tile{min-height:105px}.fd-voices-photo{height:335px}}
@media(prefers-reduced-motion:reduce){.fd-rating-tile{transition:none}.fd-rating-tile:hover{transform:none}}
