.reviews-page{font-size:16px;background:#fbf8f4;color:#332923}
.reviews-page p{color:#75665e}
.reviews-page .container{width:min(1240px,calc(100% - 80px))}
.reviews-page .gallery-header .header-inner{height:auto;min-height:100px;padding-block:18px;gap:24px;flex-wrap:wrap}
.reviews-page .gallery-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px 22px;font-size:13px}
.reviews-page .gallery-header nav a{min-height:44px;display:inline-flex;align-items:center;position:relative}
.reviews-page .gallery-header nav [aria-current=page]{color:#735346}
.reviews-page .gallery-header nav [aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor}
.reviews-page .brand{white-space:nowrap}
.reviews-page .button{min-height:48px;font-size:14px;gap:16px;background:#735346;color:#fff}
.reviews-page .button:hover{background:#5a4035}
.reviews-page .button-secondary{border:1px solid #cbb9ad;background:transparent;color:#67493d}
.reviews-page .button-secondary:hover{background:#f2e9e2}
.reviews-page a:focus-visible{outline:2px solid #735346;outline-offset:4px}
.reviews-page .eyebrow{font-size:10px;color:#735b4e;letter-spacing:2px}
.reviews-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:center;gap:80px;padding-block:78px 80px}
.reviews-hero-copy h1{font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-1.8px;margin:20px 0 25px}
.reviews-hero-copy h1 em{font-weight:400;color:#826353}
.reviews-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:580px}
.reviews-text-link{font-size:14px;min-height:44px;gap:15px;border-bottom:1px solid #b8a396;padding-block:10px 6px;color:#67493d}
.reviews-hero-copy .reviews-text-link{margin-top:22px}
.google-rating-panel{background:#f2e9e2;border:1px solid #e6d8cc;text-align:center;padding:38px 24px 26px;border-radius:3px;box-shadow:0 12px 35px #6e4d3910}
.google-wordmark{font-family:Arial,sans-serif;display:inline-block;font-size:29px;line-height:1;letter-spacing:-1.5px;font-weight:500;margin-bottom:24px}
.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}
.reviews-score-row{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 4px}
.reviews-score-row strong{font-family:var(--serif);font-size:57px;line-height:1;font-weight:500;color:#4f382e}
.reviews-stars{color:#a5732e;letter-spacing:3px;font-size:21px;white-space:nowrap}
.reviews-rating-details p{font-size:14px}
.reviews-google-intro{font-size:15px;line-height:1.6;margin-bottom:24px}
.reviews-rating-details:not([hidden])+.reviews-google-intro{margin-top:16px}
.reviews-checked{font-size:11px;line-height:1.65;margin:17px auto 0;max-width:260px}
.reviews-section{background:#f5efea;border-top:1px solid #e7dbd1;border-bottom:1px solid #e7dbd1;padding:57px 0 45px}
.reviews-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.reviews-section-heading h2{font-size:clamp(31px,3.2vw,43px);font-weight:400;letter-spacing:-.8px;line-height:1.13}
.reviews-section-heading>p{font-size:12px;max-width:220px;line-height:1.7}
.homepage-reviews .home-review-attribution{font-size:12px;line-height:1.7;margin:24px 0 0;color:var(--muted)}
.home-review-attribution a{text-decoration:underline;text-underline-offset:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.review-card{padding:28px;background:#fffdfb;border:1px solid #e4d8ce;border-radius:3px;display:flex;flex-direction:column;min-width:0}
.review-card-top{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-width:0}
.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#ecdfd6;color:#735346;display:grid;place-items:center;font-size:15px;font-weight:600}
.review-author-block{min-width:0}
.review-author{font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;letter-spacing:0}
.review-date{font-size:11px;display:block;color:#84746b;margin-top:2px}
.review-card .reviews-stars{font-size:16px;letter-spacing:2px;margin-bottom:16px;line-height:1}
.review-card blockquote{margin:0 0 25px;font-size:15px;line-height:1.85;color:#51443b;overflow-wrap:anywhere;flex:1}
.review-card blockquote p{color:inherit;white-space:pre-line}
.review-highlight{flex:1;display:flex;flex-direction:column}
.review-card .review-headline{font:500 25px/1.15 var(--serif,"Cormorant Garamond",Georgia,serif);color:var(--brand-dark,#523a2e);margin:2px 0 16px;letter-spacing:-.4px}
.review-summary-label{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:var(--muted);margin-bottom:9px}
.review-card .review-summary{font-size:14px;line-height:1.8;margin:0 0 25px;color:var(--muted)}
.review-source{font-size:12px;color:#785b4b;display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:start;text-decoration:underline;text-underline-offset:4px}
.reviews-status{padding:25px 0;font-size:15px;line-height:1.8}
.reviews-all{text-align:center;margin-top:30px}
.reviews-booking{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-block:70px}
.reviews-booking h2{font-size:clamp(34px,3.5vw,47px);font-weight:400;line-height:1.1;max-width:650px;letter-spacing:-.8px}
.reviews-booking h2 em{color:#826353}
.reviews-booking p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:18px}
.reviews-booking-actions{flex:0 0 195px;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}
.reviews-phone{display:inline-flex;align-items:center;justify-content:center;font-size:14px;min-height:44px;color:#67493d}
.reviews-page .local-footer{background:#eee5dd;border-top:1px solid #e1d3c7}
.reviews-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.reviews-footer-inner .brand{font-size:20px;letter-spacing:2px}
.reviews-footer-inner p,.reviews-footer-inner>div>a:last-child{font-size:12px;line-height:1.8;display:block}
.reviews-footer-inner p{margin-top:8px}
.reviews-footer-inner nav{display:flex;gap:4px 20px;flex-wrap:wrap;justify-content:end;font-size:13px}
.reviews-footer-inner nav a{display:inline-flex;align-items:center;min-height:44px}
.reviews-page [hidden]{display:none!important}
@media(max-width:1200px){.reviews-page .gallery-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #e8dbd0;padding-top:8px}.reviews-page .gallery-header .brand{flex:1}.reviews-hero{gap:40px}.reviews-grid{gap:16px}.review-card{padding:24px}}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-hero{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);padding-block:55px}.reviews-hero-copy h1{font-size:54px}.reviews-footer-inner{align-items:start}}
@media(max-width:760px){.reviews-page .container{width:calc(100% - 40px)}.reviews-page .gallery-header .header-inner{padding:16px 0 10px;gap:12px;min-height:0}.reviews-page .gallery-header nav{gap:0 20px}.reviews-page .gallery-header .brand span{font-size:18px;letter-spacing:2px}.reviews-page .gallery-header .brand small{font-size:6px;letter-spacing:1.5px}.reviews-page .gallery-header>.container>.button{font-size:12px;padding:12px;min-height:44px;gap:9px}.reviews-hero{grid-template-columns:minmax(0,1fr);padding-block:42px;gap:32px}.reviews-hero-copy h1{font-size:clamp(44px,9vw,64px);letter-spacing:-1px;margin:17px 0 22px}.google-rating-panel{padding:28px 22px}.google-wordmark{margin-bottom:20px}.reviews-section{padding:37px 0}.reviews-section-heading{display:block;margin-bottom:25px}.reviews-section-heading>p{max-width:none;margin-top:15px}.reviews-grid{gap:16px}.reviews-booking{display:block;padding-block:45px}.reviews-booking-actions{margin-top:26px;max-width:300px}.reviews-booking h2{max-width:500px}.reviews-footer-inner{display:block;padding-inline:0!important}.reviews-footer-inner nav{justify-content:start;margin-top:16px;gap:0 20px}.reviews-page .local-footer{padding-inline:20px}.reviews-page .local-sticky{display:flex;border-top:1px solid #e0d0c3;background:#fbf8f4}.reviews-page .local-sticky .button{font-size:14px;padding:14px 15px}.reviews-page .local-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}}
@media(max-width:530px){.reviews-grid{grid-template-columns:minmax(0,1fr)}.reviews-page .gallery-header nav{font-size:12px;gap:0 18px}.review-card{padding:25px}.review-card blockquote{font-size:16px}.reviews-section-heading h2{font-size:35px}.reviews-booking h2{font-size:38px}}
@media(max-width:360px){.reviews-page .container{width:calc(100% - 32px)}.reviews-page .gallery-header .brand span{font-size:15px;letter-spacing:1.3px}.reviews-page .gallery-header .brand small{font-size:5.5px;letter-spacing:1px}.reviews-page .gallery-header>.container>.button{font-size:11px;padding:11px 10px;gap:7px}.reviews-page .gallery-header nav{gap:0 15px}.reviews-hero-copy h1{font-size:43px}.reviews-hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.reviews-page .button{transition:none}.reviews-page .button:hover{transform:none}}
