.page-hero{padding:36px 20px;border-radius:0 0 12px 12px;background:#f5f5f5;text-align:center}.page-hero__title{margin:0;font-size:2em;font-weight:600;color:#111}.page-content{display:flex;flex-direction:column;gap:18px;margin-top:16px;word-break:break-word;overflow-wrap:break-word}.page-content #map-canvas{max-width:100%}.info-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}.info-btn i{font-size:1.15rem}.info-btn.is-loading{position:relative;pointer-events:none;opacity:.7}.info-btn.is-loading span{visibility:hidden}.info-btn.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;margin-left:-.5625rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.info-btn-action{padding-left:2rem;padding-right:2rem;width:max-content;margin-right:auto;margin-left:auto}.feedback-btn-action{padding-left:2rem;padding-right:2rem;width:max-content;margin-right:auto;margin-left:auto;margin-bottom:20px}.info-btn-primary{background:#111;color:#fff!important;border:1px solid #111;min-height:58px;font-size:1rem;flex-grow:1}.info-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18);background:#000}.info-btn-primary:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,0,0,.12)}.info-btn-primary i{transition:transform .2s}.info-btn-primary:hover i{transform:translateX(2px)}.error-drawer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 20px;text-align:center}.error-drawer i{font-size:2.6rem;opacity:.7}@media (min-width:768px){.page-content-hero{padding:48px 36px}.page-content-hero__title{font-size:2.6em}}@media (min-width:1200px){.page-content-hero{padding:60px 48px}.page-content-hero__title{font-size:3.2em}}.page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.page-gallery__item{display:block;overflow:hidden;border-radius:12px;background:#f5f5f5}.page-gallery__item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s}.page-gallery__item:hover img{transform:scale(1.04)}@media (min-width:768px){.page-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:1101px){.page-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.feedback-reviews{display:flex;flex-direction:column;gap:28px;margin-top:20px}.feedback-reviews-count{font-size:.9em;color:#555}.feedback-reviews-breakdown{display:flex;flex-direction:column;gap:10px}.feedback-reviews-breakdown-row{display:grid;grid-template-columns:20px 20px 1fr 50px;align-items:center;gap:8px;font-size:.9em}.feedback-reviews-action{display:flex;justify-content:flex-start;align-items:center}.feedback-reviews-list-title{font-size:1.4em;font-weight:600;color:#111}.feedback-reviews-list{display:flex;flex-direction:column;gap:24px}.feedback-review-item{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-bottom:1px solid #eee}.feedback-review-header{display:flex;align-items:center;gap:12px}.feedback-review-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f2f2f2;font-weight:600;color:#444;flex:0 0 48px;overflow:hidden}.feedback-review-avatar img{width:100%;height:100%;object-fit:cover}.feedback-review-avatar.is-staff{background:#fff;border:1px solid #ddd}.feedback-review-meta{display:flex;flex-direction:column;gap:4px}.feedback-review-title{font-size:1em;font-weight:600;color:#111}.feedback-review-date{font-size:.85em;color:#888}.feedback-review-text{font-size:.95em;line-height:1.6;color:#222}.feedback-review-details{font-size:.85em;color:#555}.feedback-item--staff{background:#fff8e6;border-left:4px solid #f2c94c;padding-left:16px;margin-left:0}@media (min-width:768px){.feedback-reviews-top{display:grid;grid-template-columns:200px 1fr;gap:32px}.feedback-reviews-action{grid-column:1/-1;justify-content:flex-end}.feedback-reviews-average{font-size:3em}.feedback-reviews-stars{font-size:1.6em}.review-item--staff{margin-left:30px}}@media (min-width:1200px){.feedback-reviews{margin:20px 50px 0}.feedback-reviews-top{grid-template-columns:220px 1fr 220px}.feedback-reviews-action{grid-column:auto;justify-content:flex-end}.feedback-reviews-average{font-size:4em}.feedback-reviews-stars{font-size:1.8em}.feedback-review-text{font-size:1em}.review-item--staff{margin-left:40px}}