/* Public establishment only: never changes the directory or the owner's editor. */
.place-premium .place-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.place-premium .place-service-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe8f0;border-radius:18px;background:#fff;box-shadow:0 5px 18px #16395309}
.place-premium .place-service-photo{display:block;aspect-ratio:4/3;background:#edf4fa;overflow:hidden}.place-premium .place-service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.place-premium .place-service-photo:hover img{transform:scale(1.035)}
.place-premium .place-service-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#5f7c96;background:linear-gradient(135deg,#edf6fd,#e5edf5);font-size:13px}.place-premium .place-service-placeholder i{font-size:32px}
.place-premium .place-service-content{padding:20px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.place-premium .place-service-kicker{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#287ca0}.place-premium .place-service-content h3{font-size:20px;line-height:1.4;margin:9px 0 12px;overflow-wrap:anywhere}.place-premium .place-service-content h3 a{color:#153b58;text-decoration:none}.place-premium .place-service-content p{font-size:14px;color:#63798a;line-height:1.7;margin:0 0 20px}.place-premium .place-service-content .place-button{margin-top:auto;width:100%}
@media(max-width:1000px){.place-premium .place-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.place-premium .place-service-grid{grid-template-columns:1fr}.place-premium .place-service-content{padding:18px}}
.mkp-places.place-premium{--place-blue:#096bb7;--place-border:#e0e8ef;max-width:1200px;color:#243d51;margin-top:24px;padding-bottom:32px}
.place-premium .place-card{padding:clamp(20px,3vw,36px);border-radius:22px;margin-bottom:24px;box-shadow:0 8px 28px #183a5410;background:#fff}
.place-premium .place-cover{height:clamp(230px,34vw,420px);display:block;border-radius:26px;box-shadow:0 12px 32px #122d4c18}
.place-premium .place-identity{position:relative;background:linear-gradient(120deg,#fff 60%,#f0f8fd);margin-top:18px;border-top:4px solid #138bc3}
.place-premium.has-cover .place-identity{margin:-42px 24px 28px}
.place-premium .place-logo{width:96px;height:96px;border:5px solid white;box-shadow:0 5px 20px #14354f18;float:left;margin:0 24px 16px 0}
.place-premium .place-identity:after{content:'';display:block;clear:both}
.place-premium h1{font-size:clamp(28px,3.3vw,44px);line-height:1.14;letter-spacing:-.035em;color:#102f48;margin:8px 0 18px;font-weight:800;overflow-wrap:anywhere}
.place-premium h2{font-size:clamp(21px,2vw,27px);font-weight:750;color:#123651;letter-spacing:-.02em;line-height:1.3;margin:0 0 22px;display:flex;align-items:center;gap:12px}
.place-premium h2>.place-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:13px;background:#edf6fc;color:#0977b8;font-size:18px}
.place-premium .place-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#327c9f;margin:0 0 12px}
.place-premium .place-copy{font-size:16px;line-height:1.85;color:#4c6173;max-width:85ch}
.place-premium .place-identity .place-copy{clear:both;max-width:95ch;margin:14px 0 20px}
.place-premium .place-pill{font-weight:700;padding:8px 13px;background:#f0f4f8;color:#4b6073}
.place-premium .place-pill.is-open{background:#e4f6ed;color:#087849}
.place-premium .place-grid{gap:24px;margin-bottom:24px}.place-premium .place-grid>.place-card{margin:0}
.place-premium .place-button{min-height:44px;border-radius:12px;transition:background .18s,box-shadow .18s;line-height:1.4}
.place-premium .place-button:hover{box-shadow:0 4px 14px #14548020;background:#065d9f;color:white}.place-premium .place-button.secondary{background:#f5f9fc;border-color:#d7e5ef;color:#245273}.place-premium .place-button.secondary:hover{background:#e7f2fa}
.place-premium th{font-weight:650;color:#24455f}.place-premium td{text-align:right;color:#5f7382}.place-premium tr:last-child td,.place-premium tr:last-child th{border-bottom:0}
.place-premium .place-map{height:340px;border-radius:16px;margin-bottom:16px}
.place-premium .place-gallery-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}
.place-premium .place-gallery-item{border:0;background:#f4f8fb;border-radius:16px;overflow:hidden;padding:0;box-shadow:none}
.place-premium .place-gallery-item img{height:auto;aspect-ratio:4/3;border-radius:0;display:block;object-fit:cover;transition:filter .2s}
.place-premium .place-gallery-item a:hover img{filter:brightness(1.06)}.place-premium .place-gallery-item figcaption{padding:15px 17px;font-size:14px;line-height:1.65;color:#4a6276}
.place-premium .place-faq{display:grid;gap:12px}.place-premium .place-faq details{border:1px solid #dfe9f1;border-radius:14px;background:#f9fbfd;overflow:hidden}
.place-premium .place-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:18px 20px;font-size:16px;line-height:1.5;color:#153e5d}.place-premium .place-faq summary::-webkit-details-marker{display:none}.place-premium .place-faq summary strong{font-weight:750}.place-premium .place-faq summary i{font-size:12px;flex-shrink:0}.place-premium .place-faq details[open] summary i{transform:rotate(180deg)}.place-premium .place-faq .place-copy{padding:0 20px 20px;font-size:15px}
.place-premium .place-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.place-premium .place-feature-list li{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f5f9fc;border-radius:12px;line-height:1.65;overflow-wrap:anywhere;min-width:0}.place-premium .place-feature-list li>i{color:#148570;margin-top:6px}.place-premium .place-feature-list strong{font-weight:650}.place-premium .place-feature-list span{display:block;color:#64788a;font-size:14px}.place-premium .place-feature-list .place-menu-price{display:inline-block;margin-top:8px;color:#0c6675;background:#e3f2f2;padding:3px 9px;border-radius:7px;font-weight:700}
.place-premium .place-grid>article{padding:22px;border:1px solid #e0e9f1;border-radius:16px;background:#f9fbfd}.place-premium .place-grid>article h3{font-size:19px;line-height:1.4;margin:0 0 18px}
.place-premium>.place-disclaimer{padding:20px 6px;border-top:1px solid #e1e9f0;margin-top:32px;font-size:13px;line-height:1.8}
@media(max-width:700px){.mkp-places.place-premium{padding:0 12px 20px;margin-top:14px}.place-premium.has-cover .place-identity{margin:-24px 8px 20px}.place-premium .place-card{border-radius:18px;margin-bottom:20px;padding:20px}.place-premium .place-logo{width:72px;height:72px;margin:0 15px 12px 0}.place-premium .place-grid{gap:20px;margin-bottom:20px}.place-premium .place-gallery-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-premium .place-gallery-item figcaption{padding:12px;font-size:13px}.place-premium .place-feature-list{grid-template-columns:1fr}.place-premium .place-map{height:270px}.place-premium .place-faq summary{padding:16px}.place-premium .place-faq .place-copy{padding:0 16px 16px}.place-premium .place-eyebrow{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.place-premium *{transition:none!important}}
