.rooms>div>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:460px}
.published-hours,.published-reviews{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;border-top:1px solid var(--rule);padding-block:52px}
.published-hours h2,.published-reviews h2,.published-map h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;font-weight:400}
.published-hours h2,.published-reviews h2{margin-top:16px}
.published-hours dl{margin:0;font-size:15px;line-height:1.7}
.published-hours dl>div{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.published-hours dl>div+div{margin-top:22px}
.published-hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.published-hours dd span{display:block}
.published-rating-score{display:flex;align-items:center;gap:20px}
.published-google-mark{display:block;width:24px;height:24px;flex:0 0 24px;overflow:hidden}
/* The source image has transparent margins around the unchanged Google mark. */
.published-google-mark img{display:block;width:72px;height:72px;max-width:none;margin:-24px}
.published-rating-score strong{font-family:var(--heading);font-size:48px;font-weight:400;line-height:1.1}
.published-stars{font-size:21px;letter-spacing:3px;color:var(--gold);white-space:nowrap}
.published-rating>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.published-rating .text-link{margin-top:10px}
.published-map{border-top:1px solid var(--rule);padding-block:40px;display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:center}
.published-map-address{font-size:16px;line-height:1.6;margin-top:18px}
.published-map-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}
.published-map-actions{display:flex;flex-direction:column;align-items:flex-start}
.published-map-actions button{font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:none;border:1px solid var(--gold);min-height:48px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:32px;cursor:pointer}
.published-map-actions button:hover{background:var(--soft)}
.published-map-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.published-map-actions .text-link{margin-top:12px}
.published-map-stage{grid-column:1/-1}
.published-map-stage[hidden]{display:none}
.published-map-stage iframe{width:100%;height:380px;border:0;display:block}
.published-map-status{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}
.service-intro .published-service-intro{max-width:430px}
.service-directory-heading{padding-block:28px 14px}
.service-directory-heading h2{font-size:28px;line-height:1.25;margin:12px 0 6px;font-family:var(--heading)}
.footer-invitation>div{max-width:560px}
.footer-invitation>div>p{font-size:15px;line-height:1.7;margin-top:16px;max-width:470px}
.published-team-notice{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.3fr;gap:72px;padding-block:42px}
.published-team-notice h2{font-size:37px;line-height:1.12;letter-spacing:-.025em;margin-top:16px}
.published-team-notice>div>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:570px}
.published-team-notice .notice-booking{font-size:13px!important;color:var(--muted);margin-top:16px}
.published-team-notice .text-link{margin-top:6px}
@media(max-width:1000px){.published-hours,.published-reviews{gap:48px}.published-hours dl>div{grid-template-columns:1fr;gap:4px}.published-map{gap:24px 32px}.published-map h2{font-size:32px}.published-team-notice{gap:40px}}
@media(max-width:640px){.published-hours,.published-reviews{grid-template-columns:1fr;gap:28px;padding-block:34px}.published-hours h2,.published-reviews h2{font-size:32px;margin-top:12px}.published-hours dl{font-size:15px}.published-hours dl>div{grid-template-columns:1fr;gap:5px}.published-rating-score{gap:16px}.published-rating-score strong{font-size:44px}.published-map{grid-template-columns:1fr;gap:24px;padding-block:32px}.published-map h2{font-size:30px}.published-map-stage iframe{height:300px}.published-map-actions{flex-direction:row;flex-wrap:wrap;gap:10px 22px;align-items:center}.published-map-actions .text-link{margin-top:0}.rooms>div>p:not(.eyebrow){font-size:15px}.published-team-notice{grid-template-columns:1fr;gap:22px;padding-block:32px}.published-team-notice h2{font-size:33px}.service-directory-heading h2{font-size:25px}.footer-invitation>div>p{margin-top:0;margin-bottom:22px}}
