/* Local, dependency-free editorial design. */
:root{--ba-cream:#f7f3eb;--ba-linen:#eae1d3;--ba-brown:#33271f;--ba-muted:#756758;--ba-gold:#9a743e;--ba-line:#d8cdbd;--ba-space:clamp(24px,5vw,80px);--ba-max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ba-cream);color:var(--ba-brown);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--ba-gold)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ba-gold);outline-offset:5px}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(3.3rem,7.5vw,7rem)}h2{font-size:clamp(2.4rem,4.2vw,4.4rem)}h3{font-size:clamp(1.65rem,2.3vw,2.4rem)}p{margin:0 0 24px}figure{margin:0}ul,ol{padding-left:24px}::selection{background:#ddc295;color:#33271f}[hidden]{display:none!important}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.skip-link:focus{clip-path:none;top:12px;left:12px;height:auto;width:auto;z-index:9999;padding:16px 24px;background:var(--ba-brown);color:white}.site-header{border-bottom:1px solid var(--ba-line);position:relative;z-index:20;background:var(--ba-cream)}.header-inner{max-width:calc(var(--ba-max) + 2 * var(--ba-space));margin:auto;padding:26px var(--ba-space);display:flex;align-items:center;gap:36px;min-height:112px}.site-branding{margin-right:auto;flex-shrink:0}.brand-name{display:block;font:400 clamp(23px,2.2vw,31px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-decoration:none}.brand-tagline{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.22em;margin-top:7px}.custom-logo{max-height:76px;width:auto;max-width:240px}.primary-menu{display:flex;align-items:center;gap:30px;margin:0;list-style:none;padding:0;font-size:13px;font-weight:500}.primary-menu a{text-decoration:none;display:block;padding:10px 0;border-bottom:1px solid transparent}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{border-bottom-color:var(--ba-gold)}.primary-menu li{position:relative}.primary-menu .sub-menu{position:absolute;left:0;top:100%;min-width:210px;padding:12px 20px;background:var(--ba-cream);border:1px solid var(--ba-line);list-style:none;display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.header-visit{font-size:12px;letter-spacing:.02em;text-decoration:none;border:1px solid var(--ba-brown);padding:12px 18px;white-space:nowrap}.header-visit span{margin-left:12px}.menu-toggle{display:none}.home-hero,.editorial-section{max-width:calc(var(--ba-max) + 2 * var(--ba-space));padding-left:var(--ba-space);padding-right:var(--ba-space);margin:0 auto!important}.home-hero{padding-top:38px;padding-bottom:52px}.entry-content .wp-block-columns{gap:clamp(32px,6vw,90px);margin:0}.entry-content .wp-block-column{min-width:0}.hero-columns{align-items:center!important}.hero-columns>.wp-block-column:first-child{flex-basis:46%!important}.hero-columns>.wp-block-column:last-child{flex-basis:54%!important}.hero-copy{padding:28px 0}.eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.2em;font-weight:600;line-height:1.8;margin-bottom:30px;color:var(--ba-muted)}.hero-copy .eyebrow{font-size:9px!important;letter-spacing:.18em}.hero-copy h1{font-size:clamp(3.6rem,7.65vw,7.4rem);line-height:.99;letter-spacing:-.058em;margin-bottom:32px}.hero-description{max-width:360px;font-size:15px;line-height:1.85;color:var(--ba-muted)}.hero-photo{position:relative}.hero-photo .wp-block-image img{width:100%;height:clamp(440px,45vw,650px);object-fit:cover}.photo-caption{font-family:Georgia,serif;font-size:18px;font-style:italic;background:var(--ba-cream);position:absolute;bottom:-22px;left:-35px;margin:0;padding:17px 28px;border-bottom:1px solid var(--ba-gold)}.wp-block-buttons{gap:14px;margin-top:30px;margin-bottom:24px}.wp-block-button__link,.button,.search-form button,.map-load,.form-submit input[type=submit]{background:var(--ba-brown);color:var(--ba-cream);border:1px solid var(--ba-brown);border-radius:0;padding:16px 24px;text-decoration:none;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5;display:inline-block;transition:background .2s,color .2s}.wp-block-button__link:hover,.button:hover,.search-form button:hover,.map-load:hover{background:#57412d;color:#fff}.hero-secondary{font-size:12px;margin-top:20px}.hero-secondary a{text-decoration:none}.hero-secondary span{margin-left:18px}.ingredient-strip{border-top:1px solid var(--ba-line);border-bottom:1px solid var(--ba-line);padding:25px var(--ba-space);text-align:center}.ingredient-line{font-size:12px;letter-spacing:.1em;margin:0!important}.ingredient-line em{font:italic 20px Georgia,serif;letter-spacing:0;margin-left:12px}.editorial-section{padding-top:100px;padding-bottom:100px}.story-columns{align-items:center!important}.story-columns>.wp-block-column:first-child{flex-basis:52%!important}.story-columns>.wp-block-column:last-child{flex-basis:48%!important}.story-section .wp-block-image img{aspect-ratio:5/5.4;width:100%;object-fit:cover}.story-copy{max-width:460px;margin:auto}.story-copy p:not(.eyebrow){font-size:15px;color:var(--ba-muted)}.story-copy .wp-block-button__link{background:transparent;color:var(--ba-brown);border:0;border-bottom:1px solid var(--ba-gold);padding:0 0 9px}.selection-section{background:var(--ba-linen);max-width:none}.selection-section>*{max-width:var(--ba-max);margin-left:auto;margin-right:auto}.selection-section>.eyebrow{margin-bottom:16px}.selection-section>h2{margin-bottom:18px}.selection-section>p:not(.eyebrow){font-size:15px;color:var(--ba-muted)}.selection-section>.wp-block-buttons{margin-top:38px}.visit-section{background:#e9e0d2;position:relative}.visit-section .wp-block-columns{align-items:center!important}.visit-section .wp-block-image img{width:100%;max-height:430px;object-fit:cover;aspect-ratio:1.3}.visit-copy{max-width:430px}.visit-copy p:not(.eyebrow){max-width:360px;font-size:15px}.example-note{max-width:var(--ba-max);margin:24px auto!important;padding:0 var(--ba-space);font-size:11px;line-height:1.65;color:var(--ba-muted)}.inner-hero{padding-top:76px;padding-bottom:68px;border-bottom:1px solid var(--ba-line)}.inner-hero h1{max-width:1100px;font-size:clamp(3.25rem,6.7vw,6.8rem)}.inner-hero .example-note{margin:28px 0 0!important;padding:0;max-width:730px}.page-intro{font-size:18px;color:var(--ba-muted);max-width:620px}.principles{border-top:1px solid var(--ba-line)}.principles>h2{margin-bottom:50px}.principle{padding:30px 0;border-top:1px solid var(--ba-gold)}.principle p{font-size:15px}.contact-section{padding-top:65px;padding-bottom:65px}.contact-details,.contact-hours{max-width:470px}.contact-section h2{font-size:40px}.contact-section h3{margin-top:40px}.contact-section p{font-size:16px}.contact-hours{border-left:1px solid var(--ba-line);padding-left:50px}.map-section{padding-top:0}.ba-map{border:1px solid var(--ba-line);background:var(--ba-linen);position:relative;margin-top:32px}.ba-map-consent{padding:60px 30px;text-align:center;background:repeating-linear-gradient(26deg,transparent,transparent 80px,#dcd2c348 81px,#dcd2c348 83px,transparent 84px)}.ba-map-consent p{font-size:13px;max-width:520px;margin:20px auto}.ba-map-consent h3{font-size:32px;margin-top:12px}.map-pin{font:normal 50px Georgia,serif;color:var(--ba-gold)}.ba-map iframe{display:block;border:0;width:100%;height:450px}.map-unload{border:0;background:var(--ba-brown);color:white;margin:16px;padding:10px 18px;font-size:12px}.legal-content{max-width:920px}.legal-content h1{font-size:clamp(3rem,6vw,5rem)}.legal-content h2{font-size:30px;margin-top:44px}.legal-content .example-note{padding:0;margin:32px 0!important}.legal-content p{font-size:15px}.site-footer{background:var(--ba-brown);color:var(--ba-cream);padding:65px var(--ba-space) 24px;margin-top:0}.footer-top,.footer-bottom{max-width:var(--ba-max);margin:auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:60px;padding-bottom:60px}.footer-brand .brand-name{font-size:37px}.footer-brand p{font-size:13px;color:#cbbcab;margin-top:16px;max-width:280px}.footer-navigation .eyebrow{color:#cbbcab;margin-bottom:20px}.footer-menu{padding:0;margin:0;list-style:none;font-size:13px;display:flex;flex-wrap:wrap;gap:12px 24px}.footer-menu a{text-decoration:none}.footer-signature{text-align:right}.footer-signature>span{font-size:45px;color:#c3a270;line-height:1}.footer-signature p{font:italic 19px/1.3 Georgia,serif;margin-top:14px}.footer-bottom{border-top:1px solid #665445;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:10px;color:#cbbcab}.footer-bottom p{margin:0}.reading-layout{max-width:1000px;padding:65px var(--ba-space) 90px;margin:auto}.page-heading{padding-top:35px;padding-bottom:35px}.reading-content{max-width:860px;padding-left:24px;padding-right:24px;margin:auto auto 75px}.reading-layout .reading-content{padding:0}.reading-content>*,.reading-content .wp-block-image{margin-bottom:28px}.reading-content>.alignwide{max-width:1100px}.journal-entry{padding:42px 0;border-bottom:1px solid var(--ba-line)}.journal-entry h2{font-size:42px}.journal-entry h2 a{text-decoration:none}.journal-entry img{margin:24px 0}.journal-entry p{font-size:16px}.not-found h1{font-size:clamp(3rem,6vw,5.5rem)}.search-form{display:flex;align-items:end;gap:10px;margin:32px 0}.search-form label{flex:1;min-width:0}.search-form label span{display:block;font-size:12px;margin-bottom:8px}.search-form input{width:100%;padding:12px 16px;border:1px solid var(--ba-line);background:#fff;font-size:16px;color:var(--ba-brown);border-radius:0}.search-form button{padding:15px 20px}.post-navigation,.pagination{margin:50px 0}.nav-links{display:flex;justify-content:space-between;gap:24px}.comments-area{margin-top:60px;border-top:1px solid var(--ba-line);padding-top:40px}.comment-list{padding-left:0;list-style:none}.comment-body{margin:30px 0}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;border:1px solid var(--ba-line);padding:12px}.comment-form textarea{width:100%;background:#fff}.comment-form-cookies-consent label{display:inline}.ba-fallback-products{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;margin:40px 0}.ba-fallback-products figure{margin:0}.ba-fallback-products img{width:100%;height:280px;object-fit:cover}.ba-fallback-products figure:first-child img{height:380px}.ba-fallback-products figcaption{padding:18px 0;font:25px Georgia,serif}.ba-fallback-products small{display:block;font:11px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:10px;color:var(--ba-muted)}.catalogue-note{font-size:12px;color:var(--ba-muted);margin-top:40px!important}
@media(min-width:1800px){.selection-section,.visit-section{padding-left:max(var(--ba-space),calc((100vw - 1320px)/2));padding-right:max(var(--ba-space),calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.header-inner{gap:22px}.primary-menu{gap:20px}.header-visit{display:none}.hero-copy .eyebrow{max-width:250px}.hero-copy h1{font-size:7.8vw}.hero-description{font-size:14px}.home-hero{padding-top:30px}.entry-content .wp-block-columns{gap:36px}.photo-caption{left:-20px;font-size:16px;padding:14px 20px}.editorial-section{padding-top:75px;padding-bottom:75px}.map-section{padding-top:0}}
@media(max-width:960px){.header-inner{min-height:94px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap;gap:16px}.brand-name{font-size:27px}.ba-js .menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0 10px 15px;background:none;border:0;font-size:12px;color:var(--ba-brown)}.menu-icon{width:20px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid}.ba-js .site-navigation{display:none}.ba-js .menu-open .site-navigation{display:block}.site-navigation{flex-basis:100%;width:100%;border-top:1px solid var(--ba-line);padding-top:12px}.primary-menu{display:flex;flex-wrap:wrap;gap:12px 24px}.primary-menu a{padding:8px 0}.primary-menu .sub-menu{position:static;display:block;padding:0 0 0 16px;border:0;min-width:0}.primary-menu .sub-menu a{font-size:12px}.menu-open .menu-icon{transform:rotate(90deg)}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.footer-signature{display:none}.contact-hours{padding-left:25px}.home-hero .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0!important}.hero-copy h1{font-size:8vw}.hero-photo .wp-block-image img{height:540px}.eyebrow{font-size:9px!important}}
@media(max-width:781px){.entry-content .wp-block-columns{display:flex!important;flex-direction:column}.entry-content .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%}.home-hero .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto!important}.home-hero{padding-top:20px;padding-bottom:40px}.hero-columns{gap:20px!important}.hero-copy{padding:15px 0 5px}.hero-copy h1{font-size:clamp(3.9rem,12vw,6.5rem);max-width:650px;margin-bottom:24px}.hero-copy .eyebrow{max-width:none;margin-bottom:22px}.hero-description{max-width:470px;font-size:15px}.hero-copy .wp-block-buttons{margin-top:26px}.hero-photo .wp-block-image img{height:clamp(330px,72vw,520px)}.photo-caption{left:14px;bottom:-16px;font-size:16px}.ingredient-line{font-size:10px;letter-spacing:.05em}.ingredient-line em{display:block;margin:8px 0 0;font-size:19px}.editorial-section{padding-top:60px;padding-bottom:60px}.story-section .wp-block-image img{max-height:480px;aspect-ratio:1.18}.story-copy{margin:0;max-width:550px}.story-copy h2{font-size:45px}.story-columns{gap:38px!important}.visit-section .wp-block-image img{max-height:380px}.visit-copy{max-width:none}.ba-fallback-products{grid-template-columns:1fr 1fr;gap:22px}.ba-fallback-products figure:first-child{grid-column:1/-1}.ba-fallback-products figure:first-child img{height:360px}.ba-fallback-products img{height:220px}.ba-fallback-products figcaption{font-size:22px}.inner-hero{padding-top:50px;padding-bottom:40px}.inner-hero h1{font-size:clamp(3rem,8.5vw,5rem)}.contact-hours{padding-left:0;border-left:0;padding-top:35px;border-top:1px solid var(--ba-line)}.map-section{padding-top:0}.ba-map-consent{padding:40px 20px}.ba-map-consent h3{font-size:28px}.ba-map iframe{height:380px}.footer-top{gap:38px;grid-template-columns:1fr;padding-bottom:36px}.footer-brand .brand-name{font-size:34px}.site-footer{padding-top:45px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:12px!important}.example-note{font-size:10px}.reading-layout{padding-top:35px;padding-bottom:55px}}
@media(max-width:420px){.brand-name{font-size:24px}.brand-tagline{font-size:8px}.hero-copy h1{font-size:16vw}.hero-description{font-size:14px}.ba-fallback-products img{height:170px}.ba-fallback-products figure:first-child img{height:270px}.search-form{flex-direction:column;align-items:stretch}.footer-menu{gap:12px 20px}.map-load{font-size:11px;padding:15px}.photo-caption{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
