.center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.center-card{border:1px solid #f1e2e2;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.center-card:hover{box-shadow:0 12px 35px #50141410;transform:translateY(-3px)}.center-cover{display:block;height:215px;position:relative;background:#f8e9e9;overflow:hidden}.center-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.center-card:hover .center-cover>img{transform:scale(1.035)}.cover-placeholder{height:100%;display:grid;place-items:center;font-size:30px;color:#c89292;font-weight:700}.rating-pill{position:absolute;left:15px;bottom:15px;background:#fff;padding:7px 11px;border-radius:7px;box-shadow:0 3px 10px #5b1b1b18;font-size:13px;font-weight:700}.rating-pill>span{color:#e9a232;margin-right:3px}.rating-pill small{font-size:10px;color:#a48484;font-weight:500}.center-body{padding:24px;display:flex;flex-direction:column;flex:1}.center-body .eyebrow{font-size:8px;color:#b08d8d}.center-body h2{font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.5px;margin:11px 0 14px}.center-address{display:flex;align-items:flex-start;gap:8px;color:#814e4e;font-size:11px;line-height:1.7;margin:0 0 12px}.center-address svg{width:16px;height:19px;flex-shrink:0;margin-top:1px;color:#f51919}.center-description{font-size:10px;line-height:1.8;color:#a78b8b;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.center-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #f4e7e7;margin-top:auto}.center-card-bottom .text-link{font-size:10px}.phone-button{font-size:11px!important;white-space:nowrap;padding:11px 12px!important;min-height:40px!important}.center-detail-top{padding-top:28px}.center-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.center-heading h1{font-size:43px;line-height:1.2;letter-spacing:-1.5px;font-weight:600;margin:13px 0 14px;max-width:850px}.center-heading>div>p{font-size:13px;color:#a17878}.detail-rating{border:1px solid #f4e4e4;border-radius:10px;padding:15px 28px;text-align:center;flex-shrink:0}.detail-rating b{display:block;font-size:28px;line-height:1.3;letter-spacing:-1px}.detail-rating b span{color:#e4a746;font-size:23px}.detail-rating small{font-size:10px;color:#ad8a8a}.center-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start}.center-main{min-width:0}.center-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border-radius:12px;overflow:hidden}.gallery-photo{border:0;padding:0;background:#f7ecec;position:relative;min-height:110px;cursor:zoom-in;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo.photo-0{grid-column:1/-1;height:400px}.gallery-photo>span{position:absolute;inset:0;background:#4d0e0e88;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:650}.center-description-detail{margin-top:38px}.center-description-detail h2,.center-reviews .section-head h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:600;margin-block:11px 16px}.center-description-detail p{font-size:13px;line-height:1.9;color:#997070}.center-contact-panel{position:sticky;top:25px;border:1px solid #f4dfdf;border-radius:12px;background:#f7f9fe;padding:26px}.center-contact-panel>.eyebrow{font-size:8px;color:#b26868}.center-contact-panel h2{font-size:23px;line-height:1.3;letter-spacing:-.7px;font-weight:600;margin-block:14px 11px}.center-contact-panel>p{font-size:11px;color:#a87c7c;line-height:1.8}.center-phone{justify-content:center;font-size:17px;letter-spacing:.2px;width:100%;padding:15px 12px;margin:14px 0 22px}.center-info{border-top:1px solid #f4dfdf;padding-top:8px;margin-bottom:25px}.center-info h3{font-size:11px;margin:17px 0 8px}.center-info p{font-size:11px;color:#a57575;line-height:1.8;margin-top:0}.schedule-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#a47c7c;padding-block:4px}.schedule-line b{font-size:10px;color:#733030;white-space:nowrap}.center-contact-panel>.text-link{font-size:10px;color:#f51919}.center-reviews{padding-top:45px}.center-reviews .section-head{margin-bottom:8px}.reviews-score{font-size:24px;color:#d99e40;white-space:nowrap}.review-counter{font-size:10px;margin-bottom:22px}.customer-review{border:1px solid #f4e3e3;padding:23px 25px;border-radius:10px;margin-bottom:14px}.review-header{display:flex;align-items:center;gap:11px}.review-avatar{display:grid;place-items:center;width:36px;height:36px;background:#fdeded;border-radius:50%;color:#b55252;font-size:15px;font-weight:600;flex-shrink:0}.review-header b{display:block;font-size:12px}.review-header small{display:block;font-size:9px;color:#b39898;margin-top:2px}.review-stars{margin-left:auto;color:#e1a444;font-size:12px;letter-spacing:2px;white-space:nowrap}.review-stars>span{color:#dfc9c9}.customer-review>p{font-size:12px;line-height:1.9;color:#946464;margin:17px 0 0}.more-photos{margin-top:25px}.more-photos>summary{cursor:pointer;font-size:11px;color:#f51919;padding:13px 0}.extra-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.extra-gallery>button{border:0;padding:0;background:#f7ecec;cursor:zoom-in;border-radius:6px;overflow:hidden}.extra-gallery img{width:100%;height:140px;object-fit:cover;display:block}.load-reviews{margin-top:8px}#photo-dialog{background:#2a0c0c;border-radius:10px;width:min(1100px,95vw);max-height:95vh;padding:0;overflow:visible}#photo-dialog>img{width:100%;max-height:90vh;object-fit:contain;display:block;border-radius:10px}.photo-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#ffffffdf;color:#561818;width:36px;height:36px;font-size:28px;line-height:1;z-index:2}
@media(max-width:1150px){.center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-cover{height:230px}.center-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.center-heading h1{font-size:38px}.center-contact-panel{padding:22px}.gallery-photo.photo-0{height:350px}.gallery-photo{min-height:85px}.center-phone{font-size:15px}}@media(max-width:930px){.center-detail-grid{grid-template-columns:1fr}.center-contact-panel{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.center-contact-panel>.eyebrow,.center-contact-panel>h2,.center-contact-panel>p,.center-contact-panel>.center-phone{grid-column:1}.center-contact-panel>.center-info{grid-column:2;grid-row:1/6;border-top:0;padding-top:0}.center-contact-panel>.text-link{grid-column:1;margin-bottom:10px}.center-heading h1{font-size:34px}.gallery-photo.photo-0{height:430px}.gallery-photo{min-height:115px}.center-description{font-size:11px}.center-body h2{font-size:20px}}@media(max-width:600px){.center-grid{grid-template-columns:1fr;gap:22px}.center-cover{height:230px}.center-body{padding:23px}.center-body h2{font-size:21px}.center-card-bottom .text-link{font-size:11px}.center-card-bottom .phone-button{font-size:12px!important;padding-inline:16px!important}.center-address{font-size:12px}.center-description{font-size:11px}.center-detail-top{padding-top:22px}.center-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}.center-heading h1{font-size:31px;letter-spacing:-1px;line-height:1.2}.center-heading>div>p{font-size:12px;line-height:1.8}.center-heading .eyebrow{font-size:8px}.detail-rating{padding:9px 15px;display:flex;align-items:center;gap:12px}.detail-rating b{font-size:22px}.detail-rating b span{font-size:19px}.detail-rating small{font-size:10px}.center-contact-panel{display:block;padding:25px}.center-phone{font-size:19px}.center-contact-panel h2{font-size:25px}.center-contact-panel>p{font-size:12px}.center-info{padding-top:10px!important;border-top:1px solid #f4dfdf!important}.center-info p{font-size:12px}.schedule-line{font-size:10px;padding-block:5px}.schedule-line b{font-size:11px}.center-contact-panel>.text-link{font-size:11px}.gallery-photo.photo-0{height:270px}.gallery-photo{min-height:70px}.center-gallery{gap:6px;border-radius:8px}.gallery-photo>span{font-size:9px}.center-description-detail h2,.center-reviews .section-head h2{font-size:27px}.center-description-detail p{font-size:12px}.customer-review{padding:20px}.review-header{gap:9px;flex-wrap:wrap}.review-header b{font-size:11px}.review-header small{font-size:8px}.review-stars{font-size:10px;letter-spacing:1px}.customer-review>p{font-size:12px;line-height:1.9}.center-reviews{padding-top:35px}.extra-gallery{grid-template-columns:1fr 1fr}.extra-gallery img{height:100px}.reviews-score{font-size:20px}.center-grid .center-card{transform:none}}
