/* Shared type roles. Brand lettering and icon fonts remain deliberately separate. */
.site-refined { --type-heading:'Playfair Display',Georgia,serif; --type-body:'Noticia Text',Georgia,serif; --type-ui:Montserrat,Arial,sans-serif; font-family:var(--type-body); font-size:16px; line-height:1.6; }
.site-refined .entry-content, .site-refined .widget, .site-refined .pre-footer { font-family:var(--type-body); font-size:16px; line-height:1.6; }
.site-refined .entry-content p, .site-refined .widget p, .site-refined .pre-footer p { font-family:var(--type-body); font-size:16px; line-height:1.6; }
.site-refined :is(h1,h2,h3,h4,h5,h6), .site-refined .entry-title, .site-refined .page-title { font-family:var(--type-heading); line-height:1.25; }
.site-refined .entry-title, .site-refined .page-title { font-size:36px; }
.site-refined h2, .site-refined #front-page-testimonials-new h2 { font-size:28px; }
.site-refined .front-testimonials .entry-content p { font-size:16px; line-height:1.6; }
.site-refined h3, .site-refined .front-testimonials .entry-title { font-size:24px; }
.site-refined h4 { font-size:18px; }
.site-refined h5, .site-refined h6 { font-size:16px; }
.site-refined .site-title, .site-refined .hero-container-inner > article > .entry-header .entry-title { font-family:var(--type-ui); font-size:18px; line-height:1.5; }
.site-refined .fdm-section-header h3 { font-family:var(--type-heading); font-size:24px; line-height:1.25; }
.site-refined .fdm-section-header p, .site-refined .fdm-item-content { font-family:var(--type-body); font-size:15px; line-height:1.5; }
.site-refined .fdm-item-content :is(p,span,a,li) { font-family:var(--type-body); font-size:15px; line-height:1.5; }
.site-refined .fdm-item-content p { margin:0 0 6px !important; }
.site-refined .fdm-item-title { font-family:var(--type-body); font-size:17px !important; line-height:1.4; }
.site-refined .fdm-item-price { font-family:var(--type-body); font-size:16px; line-height:1.4; }
.site-refined .catering-note { font-family:var(--type-body); font-size:14px !important; line-height:1.5; }
.site-refined .menu-tools, .site-refined .menu-tools button, .site-refined .wpforms-container .wpforms-field-label, .site-refined .wpforms-container .wpforms-field-sublabel { font-family:var(--type-ui) !important; }
.site-refined .wpforms-container .wpforms-field-label { font-size:14px !important; line-height:1.5 !important; }
.site-refined .wpforms-container :is(input,textarea,select) { font-family:var(--type-body) !important; font-size:16px !important; }
/* Untappd is still live; typography rules apply to its replacement DOM too. */
.site-refined #menu-container-untappd-1 .ut-menu { font-family:var(--type-body) !important; font-size:16px !important; line-height:1.5; }
.site-refined #menu-container-untappd-1 :is(p,li,div,a,span) { font-family:var(--type-body) !important; }
.site-refined #menu-container-untappd-1 p { font-size:16px !important; line-height:1.5 !important; }
.site-refined #menu-container-untappd-1 :is(h1,h2,h3) { font-family:var(--type-heading) !important; line-height:1.25 !important; }
.site-refined #menu-container-untappd-1 h2 { font-size:28px !important; }
.site-refined #menu-container-untappd-1 h3 { font-size:24px !important; }
.site-refined #menu-container-untappd-1 .item-name, .site-refined #menu-container-untappd-1 .item-name * { font-family:var(--type-body) !important; font-size:17px !important; line-height:1.4 !important; }
.site-refined #menu-container-untappd-1 .item-description p { font-size:15px !important; line-height:1.5 !important; }
.site-refined #menu-container-untappd-1 :is(.item-abv,.item-ibu,.item-brewery,.menu-last-updated,.updated-at,.powered-ut) { font-size:14px !important; line-height:1.5 !important; }
@media (max-width:900px) {
 .site-refined .entry-content p, .site-refined .widget p, .site-refined .pre-footer p { font-size:18px; }
 .site-refined .fdm-section-header p, .site-refined .fdm-item-content,
 .site-refined .fdm-item-content :is(p,span,a,li) { font-size:16px; }
 .site-refined #menu-container-untappd-1 p { font-size:18px !important; }
 .site-refined #menu-container-untappd-1 .item-description p { font-size:16px !important; }

 .site-refined, .site-refined .entry-content, .site-refined .widget, .site-refined .pre-footer, .site-refined .entry-content p, .site-refined .widget p, .site-refined .pre-footer p { line-height:1.5; }
 .site-refined .entry-title, .site-refined .page-title { font-size:30px; margin:0 0 10px; }
 .site-refined h2, .site-refined #front-page-testimonials-new h2 { font-size:24px; }
 .site-refined h3, .site-refined .fdm-section-header h3, .site-refined .front-testimonials .entry-title { font-size:22px; }
 .site-refined .entry-content :is(h2,h3,h4), .site-refined .widget :is(h2,h3,h4) { margin-top:16px; margin-bottom:8px; }
 .site-refined .site-title, .site-refined .hero-container-inner > article > .entry-header .entry-title { font-size:18px; margin:0 0 10px; }
 .site-refined .site-header .inner { padding-top:8px; padding-bottom:8px; }
 .site-refined .site-branding { margin-top:0; margin-bottom:0; }
 .site-refined .site-logo-link img { max-height:48px; width:auto; }
 .site-refined .menu-toggle { min-height:44px; }
 .site-refined .content-wrapper { padding-top:14px; padding-bottom:0; }
 .site-refined #primary { margin-bottom:16px; }
 .site-refined .entry-content { margin-bottom:16px; }
 .site-refined .entry-content :is(p,ul,ol,figure), .site-refined .widget :is(p,ul,ol,figure) { margin-bottom:10px; }
 .site-refined .entry-header { margin:0; }
 .site-refined .hero-container-inner { padding-top:16px; padding-bottom:16px; }
 .site-refined .front-testimonials { padding-top:12px !important; padding-bottom:0 !important; margin-top:16px !important; margin-bottom:16px !important; }
 .site-refined .front-testimonials h2 { margin:0 0 10px !important; }
 .site-refined .front-testimonials .entry-content, .site-refined .front-testimonials .entry-content p { font-size:16px; line-height:1.5; margin-bottom:10px; }
 .site-refined .widget-area .widget, .site-refined .front-page-widget-area .widget { padding-top:12px; padding-bottom:12px; margin-bottom:12px; }
 .site-refined .pre-footer { padding-top:20px; padding-bottom:20px; }
 .site-refined .pre-footer .widget { padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:10px; }
 .site-refined .pre-footer .site-branding { margin-bottom:14px; }
 .site-refined .site-footer { padding-top:8px; padding-bottom:8px; }
 .site-refined .wpforms-container { margin-top:12px !important; margin-bottom:12px !important; }
 .site-refined .wpforms-container .wpforms-field { padding-top:6px !important; padding-bottom:6px !important; }
 .site-refined .wpforms-container .wpforms-field-label { margin-bottom:4px !important; }
 .site-refined .wpforms-container .wpforms-submit-container { padding-top:8px !important; margin-top:0 !important; }
 .site-refined .wpforms-container :is(input:not([type=checkbox]):not([type=radio]),select,button) { min-height:44px; }
 .site-refined .jetpack-business-hours { margin:0; font-size:14px; line-height:1.5; }
 .site-refined .jetpack-business-hours__item { display:grid; grid-template-columns:6.5em minmax(0,1fr); gap:8px; padding:3px 0;
 font-size:14px; align-items:baseline; }
 .site-refined .jetpack-business-hours__item > dt { grid-column:1; grid-row:1; float:none; }
 .site-refined .jetpack-business-hours__item > dd { grid-column:2; grid-row:1; float:none; min-width:0; }
 .site-refined .jetpack-business-hours__item :is(dt,dd) { margin:0; padding:0; width:auto; font-size:14px; line-height:1.5; }
 .site-refined .fdm-section { padding:16px 0 6px !important; }
 .site-refined .fdm-section-header { margin-bottom:12px !important; }
 .site-refined .fdm-section-header h3 { margin:0 0 6px !important; }
 .site-refined .fdm-item { padding-bottom:14px !important; }
 .site-refined .fdm-item-title { margin-bottom:4px !important; }
 .site-refined .fdm-item-content p { margin-bottom:4px !important; }
 .site-refined #menu-container-untappd-1 h2 { font-size:24px !important; }
 .site-refined #menu-container-untappd-1 h3 { font-size:22px !important; }
 .site-refined #menu-container-untappd-1 .item { padding-top:10px !important; padding-bottom:10px !important; margin-top:0 !important; margin-bottom:0 !important; }
 .site-refined #menu-container-untappd-1 .menu-header-logo-hideable { line-height:0; padding:6px 0; }
 .site-refined #menu-container-untappd-1 .menu-header-logo-hideable img { max-height:64px; width:auto; margin:0; }
 .site-refined #menu-container-untappd-1 .location-info { padding:8px 0 !important; }
 .site-refined #menu-container-untappd-1 .menu-info { padding:10px 0 !important; }
 .site-refined #menu-container-untappd-1 .menu-info h2 { margin:0 0 6px !important; }
 .site-refined #menu-container-untappd-1 .menu-item { margin-bottom:8px !important; }
 .site-refined #menu-container-untappd-1 .item-name { margin-top:0 !important; }
 .site-refined #menu-container-untappd-1 .item-style, .site-refined #menu-container-untappd-1 .item-style * { font-size:15px !important; }
 .site-refined #menu-container-untappd-1 .item-meta, .site-refined #menu-container-untappd-1 .item-meta * { font-size:14px !important; line-height:1.5 !important; }
 .site-refined #menu-container-untappd-1 .section-heading { margin:0 !important; }
 .site-refined #menu-container-untappd-1 .section-heading h3 { margin:0 !important; }
 .site-refined #menu-container-untappd-1 .container-list { margin-top:4px !important; }
 .site-refined #menu-container-untappd-1 .section { padding-top:12px !important; padding-bottom:12px !important; }
}
