.detail-page.page{max-width:1280px;margin:0 auto;padding:0 48px}.detail-page .detail-page__two-col{margin-bottom:80px}.detail-page .detail-page__title{padding-top:24px}.detail-page .detail-page__map-island{width:100%;height:240px;border-radius:12px;overflow:hidden;background:var(--color-surface-card);margin-top:8px}.detail-page .detail-page__map-island :global(.h-80){height:240px}.detail-page .detail-page__owner-description{font:400 17px/1.7 var(--font-sans);color:var(--color-primary-500);margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--color-surface-border);max-width:65ch}.detail-page .detail-page__owner-description em{font-style:italic;color:var(--color-primary-400)}.detail-page .detail-hours{margin:0 0 32px}.detail-page .detail-hours__today{font:600 15px/1.4 var(--font-sans);color:var(--color-primary-500);margin-bottom:6px}.detail-page .detail-hours__week>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:500 13px/1.4 var(--font-sans);color:var(--color-accent-gold-dark);padding:4px 0}.detail-page .detail-hours__week>summary::-webkit-details-marker{display:none}.detail-page .detail-hours__week>summary:after{content:"▾";font-size:10px;transition:transform .15s}.detail-page .detail-hours__week[open]>summary:after{transform:rotate(180deg)}.detail-page .detail-hours__list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:4px;font:400 14px/1.4 var(--font-sans);color:var(--color-primary-400);max-width:320px}.detail-page .detail-hours__row{display:contents}.detail-page .detail-hours__day{color:var(--color-primary-400)}.detail-page .detail-hours__time{font-family:var(--font-mono);font-size:13px;color:var(--color-primary-500)}.detail-page .detail-hours__row--today .detail-hours__day,.detail-page .detail-hours__row--today .detail-hours__time{font-weight:600;color:var(--color-primary-500)}.detail-page .detail-page__source-line{font:400 13px/1.5 var(--font-sans);color:var(--color-primary-400);padding-top:20px;border-top:1px solid var(--color-surface-border);margin:32px 0 0;max-width:720px}.detail-page .detail-page__source-count,.detail-page .detail-page__source-date{font-family:var(--font-mono)}.detail-page .detail-page__source-count{color:var(--color-primary-500)}.detail-page .detail-page__source-line a{color:var(--color-primary-500);text-decoration:underline;text-decoration-color:var(--color-primary-200);text-underline-offset:3px}.detail-page .detail-page__correction{font:400 13px/1.5 var(--font-sans);color:var(--color-primary-300);margin:12px 0 0;max-width:720px}.detail-page .detail-page__correction a{color:var(--color-primary-400);text-decoration:underline}.detail-page .side-social{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font:400 14px/1.5 var(--font-sans);color:var(--color-primary-500);text-decoration:underline;text-decoration-color:var(--color-primary-200);text-underline-offset:3px}.detail-page .side-social:hover{color:var(--color-accent-gold)}.detail-page .side-social__icon{width:16px;height:16px;flex:0 0 auto}.detail-page .detail-action-btn{padding:14px 24px!important;font-size:13px!important}.detail-page .detail-sidebar .detail-sidebar__address:empty,.detail-page .detail-sidebar .detail-sidebar__address:empty+.detail-sidebar__label{display:none}.detail-page .detail-sidebar .detail-sidebar__label,.detail-page .detail-sidebar .detail-sidebar__address,.detail-page .detail-sidebar [data-side-map],.detail-page .detail-sidebar .detail-sidebar__map-island,.detail-page .detail-page__mobile-side-intro{display:none}@media(min-width:769px){.detail-page .compact-title-block .address-map-row__trigger{display:none}.detail-page .compact-title-block .map-disclosure{margin-top:12px}}@media(max-width:860px){.detail-page.page{padding:0 24px}.detail-page .detail-page__two-col{margin-bottom:32px}.detail-page .detail-page__owner-description{font-size:16px;line-height:1.6}.detail-page .detail-page__mobile-side-intro{display:block;margin-bottom:16px}.detail-page .detail-sidebar .detail-sidebar__card{display:none}}
