/* V267: isolated preview reviews only. */
.c248 .c-reviews{position:relative;isolation:isolate;overflow:hidden;background:#171c19;color:var(--cream);padding:clamp(90px,10vw,150px) 6vw;transition:background 1.2s ease}
.c248 .c-reviews.is-entered{background:#080f0c}
.c248 .c-reviews:before,.c248 .c-reviews:after{content:'';position:absolute;z-index:-1;left:0;right:0;height:100px;pointer-events:none}
.c248 .c-reviews:before{top:0;background:linear-gradient(#171c19,transparent)}
.c248 .c-reviews:after{bottom:0;background:linear-gradient(transparent,#171c19)}
.c248 .c-reviews-ambient{position:absolute;z-index:-2;inset:0;opacity:.55;background:radial-gradient(ellipse at 50% 35%,#b99b6120,transparent 65%);pointer-events:none}
.c248 .c-reviews-inner{position:relative;max-width:1100px;margin:auto;text-align:center}
.c248 .c-reviews-heading .c-eyebrow{color:var(--gold);margin-bottom:24px}
.c248 .c-reviews-heading h2{font-size:clamp(41px,5.8vw,80px);line-height:1.04;letter-spacing:-.04em}
.c248 .c-reviews-heading h2 em{color:var(--gold)}
.c248 .c-reviews-viewport{height:340px;max-width:840px;margin:auto;min-width:0;touch-action:pan-y;overflow:hidden;border-radius:22px}
.c248 .c-reviews-rail{position:relative;height:100%}
.c248 .c-reviews-panel{box-sizing:border-box;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:27px clamp(24px,4vw,48px);border:1px solid #c4a77b66;border-radius:22px;background:rgba(250,247,239,.90);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 8px 24px #0000000a;color:#19382b;display:flex;flex-direction:column;align-items:stretch;text-align:center;min-width:0}
.c248 .c-reviews-stars{display:flex;justify-content:center;gap:9px;color:#94703c;font-size:18px;line-height:1;flex:none;margin:0 0 18px}
.c248 .c-reviews-panel blockquote{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;padding:0;margin:0}
/* V292: Preserve Italiana metrics while giving review copy a clearer stroke. */
.c248 .c-reviews-copy{font:400 21px/1.43 var(--serif);letter-spacing:-.01em;white-space:pre-line;overflow-wrap:break-word;margin:0;width:100%;-webkit-text-stroke:0.50px currentColor}
.c248 .c267-more{align-self:center;flex:none;min-height:26px;background:transparent;border:0;padding:2px 8px;font:500 12px/1.5 var(--sans);color:#795b2d;text-decoration:underline;text-underline-offset:4px;margin:6px 0 0;cursor:pointer}
.c248 .c267-more[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.c248 .c-reviews-panel figcaption{display:grid;gap:4px;flex:none;margin-top:10px}
.c248 .c-reviews-panel figcaption strong{font:500 18px/1.25 var(--serif);color:#1c3d2e}
.c248 .c-reviews-panel figcaption>span{font:500 8px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#4e6656}
.c248 .c-reviews-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:32px 0 24px}
.c248 .c-reviews-controls[hidden]{display:none}
.c248 .c-reviews-controls button,.c248 .c267-popup-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d9bb9045;border-radius:50%;background:transparent;color:var(--gold);padding:10px;cursor:pointer}
.c248 .c-reviews-controls button:hover{background:#d9bb9012;border-color:#d9bb90a6}
.c248 .c-reviews-controls .c-reviews-pause{border-color:transparent;font:16px/1 var(--sans)}
.c248 .c-reviews button:focus-visible{outline:2px solid #b18b51;outline-offset:3px}
.c248 .c-reviews-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.c248 .c-reviews-pending{visibility:hidden}
.c248 .c-reviews-fallback{text-align:left;margin-top:30px}
.c248 .c-reviews-fallback details{padding:20px 0;border-top:1px solid #d9bb9030}
.c248 .c-reviews-fallback summary{color:var(--gold);cursor:pointer}
.c248 .c-reviews-fallback p{white-space:pre-line;margin-top:20px}
.c248 .c267-review-dialog{box-sizing:border-box;padding:0;border:1px solid #c4a77b66;border-radius:24px;background:rgba(250,247,239,.94);color:#19382b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow:hidden;box-shadow:0 20px 80px #0003}
.c248 .c267-review-dialog::backdrop{background:#020a07a8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.c248 .c267-dialog-shell{position:relative;padding:52px 28px 18px}
.c248 .c267-close{position:absolute;z-index:3;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;border-radius:50%;font:300 30px/1 var(--sans);color:#234330;cursor:pointer}
.c248 .c267-popup-stage{position:relative;height:min(460px,calc(100vh - 200px));height:min(460px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 200px));min-height:120px;overflow:hidden;touch-action:pan-y}
.c248 .c-reviews-panel.c267-full{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 8px}
.c248 .c267-full blockquote{display:block;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b89a6b transparent;text-align:left;padding:0 5px}
.c248 .c267-full .c-reviews-copy{font-size:21px;line-height:1.55}
.c248 .c267-full figcaption{margin-top:22px}
.c248 .c267-popup-controls{display:flex;justify-content:center;gap:22px;margin-top:18px}
.c248 .c267-popup-controls button{color:#795b2d;border-color:#b18b515c;font-size:20px}
@media(max-width:600px){.c248 .c-reviews{padding:88px 22px 84px}.c248 .c-reviews-heading h2{font-size:clamp(36px,9.4vw,55px)}.c248 .c-reviews-heading .c-eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:21px}.c248 .c-reviews-panel{padding:24px 22px}.c248 .c-reviews-copy{font-size:18px;line-height:1.45}.c248 .c-reviews-stars{font-size:17px;margin-bottom:16px}.c248 .c267-dialog-shell{padding:54px 14px 16px}.c248 .c267-full .c-reviews-copy{font-size:18px;line-height:1.55}.c248 .c267-full figcaption{margin-top:16px}}
@media(max-width:350px){.c248 .c-reviews{padding-left:16px;padding-right:16px}.c248 .c-reviews-panel{padding:22px 18px}.c248 .c-reviews-copy{font-size:17px}.c248 .c-reviews-viewport{height:330px}}
@media(prefers-reduced-motion:reduce){.c248 .c-reviews,.c248 .c-reviews *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.c248 .c-reviews{background:#080f0c}.c248 .c-reviews-pending{visibility:visible}}
