/* A practical brewing bench. Native Kadence menus, products and content hooks remain. */
body.publication-barista{--oat:#f3eadb;--espresso:#30221b;--blue:#315e6b;--line:#cdbba2;background:var(--oat);color:var(--espresso);font:17px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}
.publication-barista :is(h1,h2,h3,h4){font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.13;color:var(--espresso)}
.publication-barista a{color:var(--blue);text-underline-offset:.18em}
.publication-barista a:hover{text-decoration:underline}
.publication-barista :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.publication-barista :is(img,iframe,video){max-width:100%}
.publication-barista :is(input,button,select,textarea){font:inherit;max-width:100%}
.publication-barista :is(button,input[type=submit],.wp-block-button__link){min-height:44px}
.publication-barista .site-main-header-wrap .site-header-row-container-inner,.publication-barista .site-main-header-inner-wrap,.publication-barista .site-mobile-header-wrap .site-header-row-container-inner{background:var(--oat);color:var(--espresso)}
.publication-barista .site-header-row{min-height:100px}
.publication-barista .site-branding .site-title{font:700 31px/1.2 system-ui,sans-serif;letter-spacing:-.05em;color:var(--espresso)}
.publication-barista .main-navigation .primary-menu-container>ul>li>a{color:var(--espresso);font:600 12px/1.6 system-ui,sans-serif;letter-spacing:.08em;padding-inline:14px}
.publication-barista.transparent-header #masthead{position:relative}
.publication-barista .barista-bench{max-width:1200px;margin:auto;padding:32px 36px 50px}
.publication-barista .pub-eyebrow{font:600 11px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin:0 0 15px}
.publication-barista .barista-opening{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:36px}
.publication-barista .barista-opening h1{font-size:clamp(42px,5.2vw,70px);margin:0 0 20px;line-height:1.04}
.publication-barista .barista-opening>div>p:not(.pub-eyebrow){max-width:32ch;font-size:20px;margin:0 0 28px}
.publication-barista .barista-opening nav{display:grid;gap:0;max-width:380px;border-top:1px solid var(--line)}
.publication-barista .barista-opening nav>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font:600 16px/1.4 system-ui,sans-serif}
.publication-barista .barista-opening figure{margin:0;align-self:stretch;display:flex;background:#e4d6bf}
.publication-barista .barista-opening img{width:100%;height:auto;object-fit:contain}
.publication-barista .barista-topic-strip{display:flex;flex-wrap:wrap;background:var(--espresso);padding:8px 20px;gap:3px 25px;margin:36px 0 44px}
.publication-barista .barista-topic-strip a{color:var(--oat);padding:10px 4px;font:500 14px/1.5 system-ui,sans-serif}
.publication-barista .barista-table{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;padding-bottom:32px;border-bottom:2px solid var(--espresso)}
.publication-barista .barista-table aside{background:#e3dccb;padding:26px}
.publication-barista .pub-story{padding:22px 0;border-bottom:1px solid var(--line)}
.publication-barista .pub-story time{font:11px/1.5 system-ui,sans-serif;color:#69574b}
.publication-barista .pub-story h2{font-size:28px;margin:9px 0 14px}
.publication-barista .pub-story h2 a{color:var(--espresso)}
.publication-barista .pub-story p{font-size:16px;max-width:65ch;margin:0}
.publication-barista .barista-lead h2{font-size:39px}
.publication-barista .barista-table .pub-story{border:0;padding:0}
.publication-barista .barista-table aside h2{font-size:26px}
.publication-barista .barista-journal{padding-top:35px}
.publication-barista .barista-journal>header h2{font-size:36px;margin:0 0 20px}
.publication-barista .barista-journal>.pub-story{display:grid;grid-template-columns:110px 1.2fr 1fr;gap:20px;align-items:start}
.publication-barista .barista-journal>.pub-story time{padding-top:5px}
.publication-barista .barista-journal>.pub-story h2{margin:0;font-size:24px}
.publication-barista .pub-year-index{border-top:2px solid var(--espresso);margin:35px 0;padding-top:25px}
.publication-barista .pub-year-index h2{font-size:25px}
.publication-barista .pub-year-index ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:15px 0;font-size:14px}
.publication-barista .barista-home-source{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}
.publication-barista .barista-about-note{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.publication-barista .barista-about-note h2{font-size:28px;margin:0}
.publication-barista .barista-about-note p{margin:0}
.publication-barista .content-bg,.publication-barista .site{background:var(--oat)}
.publication-barista :is(.entry-content,.entry-summary){color:var(--espresso);line-height:1.8;overflow-wrap:break-word}
.publication-barista .entry-content a{text-decoration:underline}
.publication-barista.single-post .content-container{max-width:1000px}
.publication-barista.single-post .entry-content{max-width:72ch;margin-inline:auto;font-size:18px}
.publication-barista.single-post .entry-header{max-width:900px;margin-inline:auto}
.publication-barista.single-post .entry-title,.publication-barista.page .entry-title{font-size:clamp(34px,4vw,53px);line-height:1.12}
.publication-barista .entry-meta{font:12px/1.7 system-ui,sans-serif;color:#69574b}
.publication-barista .entry-content :is(h2,h3){margin-top:1.65em;line-height:1.2}
.publication-barista .entry-content :is(table,pre){max-width:100%;overflow-x:auto}
.publication-barista .entry-content blockquote{border-left:4px solid var(--blue);padding:10px 24px;background:#e7dfd0}
.publication-barista :is(.archive,.search) .entry-title{font-size:27px}
.publication-barista.archive .grid-cols,.publication-barista.search .grid-cols{grid-template-columns:1fr;gap:28px}
.publication-barista.archive .loop-entry,.publication-barista.search .loop-entry{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid var(--line);padding-bottom:25px;box-shadow:none}
.publication-barista.archive .post-thumbnail,.publication-barista.search .post-thumbnail{margin:0}
.publication-barista .site-footer{background:var(--espresso);color:var(--oat);border-top:4px solid var(--blue)}
.publication-barista .site-footer :is(a,p,h2,h3){color:var(--oat)}
.publication-barista .pub-not-found{max-width:800px;margin:50px auto;padding:24px}
@media(max-width:900px){.publication-barista .barista-bench{padding:30px 24px}.publication-barista .barista-opening{gap:24px}.publication-barista .barista-opening h1{font-size:48px}.publication-barista .barista-opening>div>p:not(.pub-eyebrow){font-size:18px}.publication-barista .barista-table{gap:25px;grid-template-columns:1.3fr 1fr}.publication-barista .barista-lead h2{font-size:33px}.publication-barista .barista-journal>.pub-story{grid-template-columns:90px 1fr;gap:10px 20px}.publication-barista .barista-journal>.pub-story p{grid-column:2}.publication-barista.archive .loop-entry,.publication-barista.search .loop-entry{grid-template-columns:180px 1fr}}
@media(max-width:600px){.publication-barista .barista-bench{padding:25px 20px}.publication-barista .barista-opening{grid-template-columns:1fr;gap:26px}.publication-barista .barista-opening h1{font-size:48px}.publication-barista .barista-opening nav{max-width:none}.publication-barista .barista-opening figure{max-height:320px;overflow:hidden}.publication-barista .barista-topic-strip{margin-block:27px;gap:0 14px;padding:9px 16px}.publication-barista .barista-table{grid-template-columns:1fr;gap:25px}.publication-barista .barista-table aside{padding:24px}.publication-barista .barista-journal>.pub-story{display:block}.publication-barista .barista-journal>.pub-story h2{margin:10px 0}.publication-barista .barista-journal>header h2{font-size:31px}.publication-barista .barista-about-note{grid-template-columns:1fr;gap:14px}.publication-barista.archive .loop-entry,.publication-barista.search .loop-entry{display:block}.publication-barista .entry-content{font-size:17px}.publication-barista .site-header-row{min-height:80px}}

.publication-barista .barista-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}
.publication-barista .barista-reference-heading h1{font-size:clamp(32px,3.7vw,48px);margin:0;line-height:1.08}
.publication-barista .barista-reference-heading img{width:165px;height:142px;object-fit:contain}
.publication-barista .barista-reference{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;border-block:2px solid var(--espresso);padding:28px 0}
.publication-barista .barista-reference h2{font-size:29px;margin:0 0 18px}
.publication-barista .barista-reference nav{display:grid;gap:0}
.publication-barista .barista-reference nav>a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:21px;font-weight:600}
.publication-barista .barista-reference p:not(.pub-eyebrow){font-size:15px;margin:20px 0 0}
.publication-barista .barista-reference aside{background:#e3dccb;padding:24px}
@media(max-width:600px){.publication-barista .barista-reference-heading img{width:95px;height:100px}.publication-barista .barista-reference-heading{gap:12px}.publication-barista .barista-reference-heading h1{font-size:32px}.publication-barista .barista-reference-heading .pub-eyebrow{font-size:9px}.publication-barista .barista-reference{grid-template-columns:1fr;gap:25px;padding:23px 0}.publication-barista .barista-reference h2{font-size:27px}.publication-barista .barista-reference nav>a{font-size:20px}}

/* Match Kadence's transparent-header specificity without changing menu assignments. */
body.publication-barista #masthead #site-navigation .primary-menu-container>ul>li>a{color:var(--espresso)}
body.publication-barista #masthead #mobile-toggle{color:var(--espresso)}
body.publication-barista #masthead .site-branding img.custom-logo{filter:brightness(0);opacity:.85}
body.publication-barista #colophon .site-footer-row-container-inner{background:var(--espresso);color:var(--oat)}
body.publication-barista #colophon :is(a,p,h2,h3,.site-footer-section){color:var(--oat)}
@media(max-width:600px){.publication-barista .barista-reference-heading{position:relative;padding-right:0}.publication-barista .barista-reference-heading>div{width:100%}.publication-barista .barista-reference-heading img{display:none}.publication-barista .barista-reference-heading h1{font-size:36px}}

/* Compact inherited photographic article header; keep its original featured image. */
body.publication-barista.single-post .entry-hero .entry-hero-container-inner{padding-top:0}
body.publication-barista.single-post .entry-hero.post-hero-section .entry-header{min-height:0;padding:42px 0;text-align:left}
body.publication-barista.single-post .entry-hero .entry-title{font-size:clamp(30px,3.5vw,48px);text-transform:none;line-height:1.13;max-width:25ch;color:#fff}
body.publication-barista.single-post .entry-hero .entry-meta,body.publication-barista.single-post .entry-hero .entry-meta a,body.publication-barista.single-post .entry-hero .entry-taxonomies a{color:#fff}
body.publication-barista.single-post .entry-hero .hero-section-overlay{background:rgba(30,20,15,.82)}
@media(max-width:600px){body.publication-barista.single-post .entry-hero.post-hero-section .entry-header{padding:28px 0}body.publication-barista.single-post .entry-hero .entry-title{font-size:30px}}

.publication-barista .barista-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
.publication-barista .barista-table-scroll table{border-collapse:collapse;min-width:560px;width:100%}
.publication-barista .barista-table-scroll :is(th,td){padding:12px;text-align:left;border:1px solid var(--line);vertical-align:top}
.publication-barista .barista-table-scroll th{background:var(--espresso);color:var(--oat)}
.publication-barista.barista-publication-desk .entry-author .author-avatar{display:block}

body.publication-barista.single-post.barista-publication-desk .entry-hero .entry-hero-container-inner{background:var(--oat)}
body.publication-barista.single-post.barista-publication-desk .entry-hero .hero-section-overlay{background:transparent}
body.publication-barista.single-post.barista-publication-desk .entry-hero :is(.entry-title,.entry-meta,.entry-meta a,.entry-taxonomies a){color:var(--espresso)}
.publication-barista .barista-guide-image{margin:0 0 32px;width:100%}
.publication-barista .barista-guide-image img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}

body.publication-barista.single-post.barista-publication-desk .entry-hero.post-hero-section .entry-hero-container-inner{padding:0}

body.publication-barista .entry-related .entry-title{font-size:22px;line-height:1.25;text-transform:none;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:normal}
@media(min-width:1100px){body.publication-barista .entry-related .entry-title{font-size:20px}}

/* Preserve both About images and text; prioritize the publication purpose on small screens. */
@media(max-width:767px){body.publication-barista.page-id-1078 .kadence-column_f006e5-d7{order:-1}body.publication-barista.page-id-1078 .kadence-column_919092-79 img{max-height:280px;width:100%;object-fit:cover}}
body.publication-barista.page .entry-hero .kadence-breadcrumbs,body.publication-barista.page .entry-hero .kadence-breadcrumbs a{color:#fff}
body.publication-barista.page-id-989 .kb-form button.kb-forms-submit{background:#315e6b;color:#fff;border-color:#315e6b}
body.publication-barista.page-id-989 .kb-form button.kb-forms-submit:hover{background:#244752;color:#fff}

@media(max-width:767px){body.page-id-1078 .kadence-column_919092-79 figure,body.page-id-1078 .kadence-column_919092-79 .kb-gallery-image-contain{height:auto;min-height:0;aspect-ratio:auto}body.page-id-1078 .kadence-column_919092-79 .kb-gallery-image-contain img{height:auto;max-height:280px;object-fit:cover}body.page-id-1078 .kadence-column_919092-79 .kt-inside-inner-col{min-height:0;padding-top:0;padding-bottom:0}}

@media(max-width:767px){body.page-id-1078 .kadence-column_919092-79 .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic{padding-bottom:0;height:auto;min-height:0;aspect-ratio:auto}body.page-id-1078 .kadence-column_919092-79 .kb-gallery-image-contain img{position:static;display:block;width:100%;height:auto;max-height:280px;object-fit:contain}body.page-id-1078 .kadence-column_919092-79 .kadence-blocks-gallery-item{margin-bottom:24px}}
body.publication-barista .barista-index-footer{background:#263c4c;color:#f6f1e6;padding:28px max(24px,calc((100vw - 1120px)/2));font-size:15px;line-height:1.6}
.barista-index-footer .barista-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #84919a;padding-bottom:20px}.barista-index-footer .barista-footer-brand{font:700 31px/1.1 Arial,sans-serif;letter-spacing:-.045em;text-decoration:none}.barista-index-footer p{margin:0;font-size:14px;max-width:350px}.barista-index-footer a{color:#f6f1e6}.barista-index-footer nav{display:flex;flex-wrap:wrap;gap:9px 27px;padding:17px 0 9px}.barista-index-footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.barista-index-footer small{font-size:12px;color:#e6e1d8}.barista-index-footer a:focus-visible{outline:3px solid #f6f1e6;outline-offset:4px}
@media(max-width:600px){.barista-index-footer .barista-footer-top{display:block}.barista-index-footer p{margin-top:12px}.barista-index-footer nav{gap:5px 23px}}

/* Exact About gallery uses inline padding-bottom:149%; this one scoped !important overrides that presentation ratio. */
@media(max-width:767px){
body.page-id-1078 .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic[style]{padding-bottom:0!important;height:auto;min-height:0;aspect-ratio:auto}
body.page-id-1078 .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img{position:static;display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
body.page-id-1078 .wp-block-kadence-column.kadence-column_5d10e5-8e>.kt-inside-inner-col,body.page-id-1078 .wp-block-kadence-column.kadence-column_e6da6e-17>.kt-inside-inner-col{padding:0;border-width:0;margin:0;min-height:0}
body.page-id-1078 #kt-layout-id_dce412-f6>.kt-row-column-wrap{row-gap:24px}
body.page-id-1078 .wp-block-kadence-column.kadence-column_f006e5-d7>.kt-inside-inner-col{padding-left:0;padding-right:0;margin-top:0;margin-bottom:24px}
body.page-id-1078 .kadence-blocks-gallery-item,body.page-id-1078 .kb-gallery-figure{margin-bottom:0}
}

/* Match the verified Kadence gallery selector, with page specificity, to avoid its absolute image/zero-height container rule. */
@media(max-width:767px){
body.page-id-1078 .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic{height:280px;min-height:280px}
body.page-id-1078 .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img{position:static;height:280px;width:100%;max-height:280px;object-fit:cover;display:block}
}

@media(max-width:767px){body.page-id-1078 #kt-layout-id_007189-ce>.kt-row-column-wrap{padding-top:32px}}

@media(max-width:767px){body.page-id-1078 .entry-hero.page-hero-section .entry-hero-container-inner{padding-top:0}body.page-id-1078 .entry-hero.page-hero-section .entry-header{min-height:220px;padding-top:32px;padding-bottom:32px}body.page-id-1078 .entry-hero.page-hero-section .entry-title{font-size:34px;line-height:1.15;text-transform:none}}

.publication-person-profile{display:flex;align-items:start;gap:20px;padding:24px 0;margin:24px 0;border-top:1px solid currentColor}.publication-person-profile>img{width:88px;height:88px;display:block;flex:none;object-fit:cover;border-radius:50%;margin:0}.publication-person-profile h2{font-size:25px;line-height:1.2;margin:0 0 10px}.publication-person-profile p{font-size:16px;line-height:1.65;margin:0}.publication-portrait{object-fit:cover;border-radius:50%}@media(max-width:600px){.publication-person-profile{gap:15px}.publication-person-profile>img{width:64px;height:64px}.publication-person-profile h2{font-size:23px}.publication-person-profile p{font-size:15px}}

.publication-barista .entry-author .author-avatar img{width:80px;height:80px;object-fit:cover;border-radius:50%}

body.publication-barista.author .publication-person-profile{max-width:740px;margin:24px auto;text-align:left}body.publication-barista.author .entry-hero .entry-title{text-transform:none}
