/* A large review sheet and a street-number panel share the restaurant's palette. */
.home-reviews{align-items:start}.home-reviews>div:first-child{padding-top:22px}.home-reviews .home-review-feature{border:0;padding:0;min-width:0}.home-review-carousel .review-stage{padding:30px 32px}.home-review-carousel.is-enhanced:not(.show-all) .review-stage{min-height:295px}.home-review-carousel .review-stage blockquote{font-family:var(--display);font-size:42px;line-height:1.12;min-height:100px;margin:0 0 24px;max-width:580px}.home-review-carousel .review-stage .stars{margin-bottom:18px}.home-review-carousel .review-stage figcaption{flex-wrap:nowrap;justify-content:space-between;gap:18px}.home-review-carousel .review-stage figcaption>span{margin:0}.home-review-carousel .review-controls{padding-top:12px}.home-review-carousel.show-all .review-stage blockquote{min-height:0;font-size:34px}.home-review-feature>.review-summary{margin-top:18px!important}
.is-enhanced:not(.show-all) .review-stage .guest-review{border:0;padding:0}
.review-experience{padding:0 7% 58px;max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:46px;align-items:center}
.review-carousel{min-width:0}.review-stage{background:var(--red);color:var(--cream);position:relative;padding:42px 44px;isolation:isolate;overflow:hidden}
.review-stage::after{content:'';position:absolute;border:1px solid #faf5e930;border-radius:50%;width:340px;height:340px;right:-190px;bottom:-180px;z-index:-1}
.review-stage .guest-review{margin:0;padding:22px 0;border:0}.review-stage .stars{color:var(--cream);font-size:16px;margin:0 0 24px;letter-spacing:4px}.review-stage blockquote{font-family:var(--display);font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.01em;max-width:620px;margin:0 0 30px;min-height:130px}.review-stage figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px}.review-stage figcaption strong{font-size:17px}.review-stage figcaption>span{color:var(--cream);font-size:13px;opacity:.85;text-align:right;max-width:200px}.review-excerpt-label{display:block;font-size:12px;opacity:.8;margin-bottom:13px}.review-stage .guest-review+.guest-review{border-top:1px solid #faf5e94d}.review-stage [hidden]{display:none!important}
.review-controls{padding:20px 0 0}.review-controls[hidden]{display:none}.review-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-navigation[hidden]{display:none}.review-arrows{display:flex;align-items:center;gap:9px}.review-arrow{background:transparent;color:var(--red);border:1px solid var(--red);width:48px;height:48px;font-size:24px;cursor:pointer;transition:background 220ms,color 220ms}.review-arrow:hover{background:var(--red);color:var(--cream)}.review-count{font-size:13px;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}.review-pause,.review-overview{background:transparent;font:inherit;font-size:13px;min-height:44px;cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.review-dots{display:flex;gap:8px;flex:1;max-width:160px}.review-dot{background:transparent;min-width:20px;min-height:44px;flex:1;position:relative;cursor:pointer}.review-dot::before{content:'';position:absolute;left:0;right:0;top:21px;height:3px;background:var(--line);transition:background 220ms}.review-dot[aria-pressed=true]::before{background:var(--red)}.review-overview{margin-top:10px}.review-source-panel{padding:10px 0}.review-source-panel h2{font-family:var(--display);font-size:37px;line-height:1.05;max-width:250px;text-transform:uppercase}.review-source-panel .rating-number{font-family:var(--display);font-size:92px;color:var(--red);line-height:1;margin:24px 0 10px;font-weight:700}.review-source-panel .rating-number span{font-family:var(--body);font-size:24px;letter-spacing:0}.review-source-panel>p{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0}.review-source-panel .text-link{font-size:14px;margin:10px 0 18px}.review-source-panel .review-transparency{border-top:1px solid var(--line);padding-top:18px}.review-source-panel .review-date{font-size:12px}.is-enhanced:not(.show-all) .review-stage{min-height:350px}.show-all .review-stage blockquote{min-height:0;font-size:34px}.show-all .review-stage .guest-review{padding:30px 0}.show-all .review-stage .guest-review:first-child{padding-top:0}.review-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-arrow:focus-visible,.review-dot:focus-visible,.review-pause:focus-visible,.review-overview:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.visit-layout{max-width:1500px;margin:auto;padding:0 7% 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.visit-address-panel{position:relative;background:var(--red);color:var(--cream);padding:38px 40px;overflow:hidden;isolation:isolate}.visit-address-panel::after{content:'';position:absolute;width:380px;height:380px;border:1px solid #faf5e93d;border-radius:50%;top:-200px;right:-170px;z-index:-1}.visit-address-panel .street-number{display:block;font-family:var(--display);font-size:150px;line-height:.9;font-weight:800;letter-spacing:-.06em;margin:0 0 25px;color:var(--cream)}.visit-address-panel h2{font-family:var(--display);font-size:38px;margin:0 0 8px;letter-spacing:0}.visit-address-panel address{font-size:17px;font-style:normal;line-height:1.8}.visit-address-panel>p{font-size:15px;line-height:1.8;margin:20px 0 25px;max-width:320px}.visit-address-panel .external-note{font-size:12px;margin:10px 0 0;opacity:.85}.visit-hours h2{font-family:var(--display);font-size:42px;text-transform:uppercase;margin:0 0 20px}.visit-hours .opening-hours>div{font-size:16px;padding:18px 0}.visit-hours .hours-note{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0}.visit-hours .phone-block{margin-top:30px}.visit-hours .phone-block>a{font-size:25px;display:inline-flex;min-height:44px;align-items:center;gap:24px}.visit-hours .phone-block h3{font-size:17px}.visit-hours .phone-block>p{font-size:14px;max-width:350px}.visit-final{border-top:1px solid var(--line);padding:32px 7%}.visit-final h2{font-family:var(--display);text-transform:uppercase;font-size:38px;line-height:1.1}
@media(max-width:1023px){.review-experience{padding-left:5%;padding-right:5%;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr)}.review-stage{padding:30px}.review-stage blockquote{font-size:43px;min-height:145px}.review-dots{display:none}.visit-layout{gap:35px;padding-left:5%;padding-right:5%}.visit-address-panel{padding:30px}.visit-hours .opening-hours>div{flex-direction:column;gap:5px}.visit-address-panel .street-number{font-size:130px}}
@media(max-width:767px){.review-experience{display:flex;flex-direction:column;align-items:stretch;padding:0 6% 35px;gap:32px}.review-stage{padding:27px 25px}.review-stage blockquote{font-size:42px;min-height:145px;margin-bottom:24px}.review-stage figcaption{align-items:start;flex-direction:column;gap:5px}.review-stage figcaption>span{text-align:left;max-width:none}.review-stage .stars{margin-bottom:22px}.review-stage .guest-review{padding:0}.is-enhanced:not(.show-all) .review-stage{min-height:360px}.review-source-panel{padding-top:22px;border-top:1px solid var(--ink)}.review-source-panel h2{font-size:30px;max-width:none}.review-source-panel .rating-number{font-size:68px;margin-top:20px}.review-source-panel .review-transparency{max-width:none}.review-navigation{gap:9px}.review-arrows{gap:5px}.review-arrow{width:44px;height:44px}.review-count{min-width:57px;font-size:12px}.review-pause{font-size:12px}.show-all .review-stage blockquote{font-size:34px}.visit-layout{display:block;padding:0 6% 35px}.visit-address-panel{padding:30px}.visit-address-panel .street-number{font-size:125px;margin-bottom:20px}.visit-address-panel h2{font-size:36px}.visit-hours{padding:30px 0 0}.visit-hours h2{font-size:36px}.visit-hours .opening-hours>div{flex-direction:row;font-size:14px;gap:10px}.visit-hours .phone-block>a{font-size:23px}.visit-final{padding:27px 6%}.visit-final h2{font-size:33px}}
@media(max-width:359px){.review-stage{padding:25px 20px}.review-stage blockquote{font-size:37px}.review-pause{max-width:115px;text-align:right}.visit-address-panel{padding:25px}.visit-address-panel h2{font-size:31px}.visit-hours .opening-hours>div{font-size:13px}.visit-hours .phone-block>a{font-size:21px}}
@media(max-width:1023px){.home-review-carousel .review-stage blockquote{font-size:38px;min-height:145px}.home-review-carousel.is-enhanced:not(.show-all) .review-stage{min-height:340px}} @media(max-width:767px){.home-reviews>div:first-child{padding-top:0}.home-review-carousel .review-stage{padding:27px 24px}.home-review-carousel .review-stage blockquote{font-size:36px;min-height:145px}.home-review-carousel .review-stage figcaption{flex-direction:column;align-items:start;gap:5px}.home-review-carousel.is-enhanced:not(.show-all) .review-stage{min-height:350px}.home-review-carousel.show-all .review-stage blockquote{min-height:0;font-size:32px}}
/* Quiet review rotation: stable stacked layout, a single source link. */
.review-carousel.is-enhanced .review-stage{display:grid;grid-template-columns:minmax(0,1fr)}
.review-carousel.is-enhanced .review-stage .guest-review{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none}
.review-carousel.is-enhanced .review-stage .guest-review.is-active{visibility:visible;opacity:1;pointer-events:auto}
.review-carousel.is-enhanced .review-stage .guest-review.is-leaving{visibility:visible;opacity:1}
.review-source-action{padding-top:18px}.review-source-button{background:transparent;border:1px solid var(--red);color:var(--red);font-size:14px;padding:13px 20px;min-height:48px;gap:30px}
.review-source-button:hover{background:var(--red);color:var(--cream)}
.review-carousel:focus-visible{outline:2px solid var(--red);outline-offset:6px}
@media(max-width:767px){.review-source-button{font-size:13px;gap:22px}.review-source-action{padding-top:16px}}
