/* Watercolor paper, botanical corners and fine gold rules echo Menu HH.pdf. */
:root{--forest:#153d2b;--deep:#102f23;--green:#36583c;--gold:#bd963e;--gold-light:#ecd49b;--paper:#fcfcf6;--ink:#183e2e;--muted:#516755;--line:#d6d9c6;--curve:8px}
body{background:var(--paper) url('/assets/theme/watercolor-paper-sage.png') repeat center top / 1536px auto}
.site-header,.language-bar,.welcome-strip,.moments,.site-footer{background:transparent}
.site-header{border-bottom:1px solid #bd963e55}
.language-bar{border-color:#bd963e35}
.language-label{font-size:.875rem}
.language-option{border-radius:3px}
.brand-type{letter-spacing:.12em}
.button,.site-header .header-book{border-radius:5px}
.button-gold{background:#e4c684;border-color:#bd963e;color:#153d2b}
.button-gold:hover{background:#efd8a6;border-color:#bd963e}
.eyebrow{color:#86651f}
.section-heading h2,.heritage-heading h2,.cafe-menu-heading h2{font-weight:500;color:var(--forest)}
.detail-hero,.gallery-section,.planning-section,.heritage-knowledge{background:#fbfcf5 url('/assets/theme/watercolor-paper-sage.png') center / cover;color:var(--ink);border:1px solid #bd963e55}
.detail-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:5px}
.detail-hero::before,.site-footer::before{content:"";position:absolute;right:0;top:0;width:clamp(180px,25vw,360px);aspect-ratio:1;background:url('/assets/theme/botanical-corner-sage.png') right top / contain no-repeat;opacity:.36;pointer-events:none;z-index:0}
.detail-hero-inner{position:relative;z-index:2}
.detail-hero h1{color:var(--forest);font-weight:500;line-height:1.4;font-size:clamp(2.8rem,4.8vw,5rem)}
.detail-hero h1 span{color:#806425;font-weight:400}
.detail-hero .eyebrow.light{color:#806425}
.detail-hero-copy>p:not(.eyebrow){color:#405b46}
.detail-hero-photo{border-radius:3px;outline:1px solid #bd963e77;outline-offset:7px;box-shadow:0 6px 22px #173e2812}
.hero{border-radius:5px;outline:1px solid #bd963e;outline-offset:5px}
.hero::after{content:"";position:absolute;right:0;top:0;width:clamp(200px,28vw,400px);aspect-ratio:1;background:url('/assets/theme/botanical-corner-sage.png') right top / contain no-repeat;opacity:.55;pointer-events:none;z-index:0}
.hero-content,.hero-bottom{z-index:2}
.hero h1{font-size:clamp(4rem,8.8vw,8rem);line-height:1.12}
.hero .eyebrow{color:var(--gold-light)}
.story,.discover-section,.heritage-heading,.cafe-spaces,.event-spaces{position:relative}
.story::after,.heritage-heading::after{content:"";position:absolute;right:0;top:8px;width:180px;aspect-ratio:1;background:url('/assets/theme/botanical-corner-sage.png') right top / contain no-repeat;opacity:.14;pointer-events:none;z-index:-1}
.section-heading{border-bottom:1px solid #bd963e88;padding-bottom:28px}
.section-heading .eyebrow{margin-bottom:14px}
.atmosphere-photo,.discover-image,.gallery-grid img,.food-story img,.music-story img,.photo-pair img,.heritage-intro img,.heritage-learning img,.celebration-gallery a{border-radius:4px}
.discover-image,.gallery-grid img,.celebration-gallery a{border:1px solid #bd963e55}
.discover-copy h3 span{border-radius:4px}
.menu-category{border-color:#bd963e88}
.menu-number{color:#a07b2f}
.menu-category .menu-tags{color:#74591e!important}
.catalog-category-links{grid-column:2;max-width:100%;margin-top:0!important}
.catalog-category-links a{display:inline-block;margin:.25rem .25rem .25rem 0;text-decoration:underline;text-underline-offset:5px}
.inquiry-band,.visit,.firefly-care{background:#edf3e4 url('/assets/theme/watercolor-paper-sage.png') center / cover;color:var(--ink);border:1px solid #bd963e66;border-radius:5px}
.inquiry-band .eyebrow,.visit .eyebrow,.firefly-care .eyebrow,.visit-intro h2 span,.firefly-care strong{color:#806425}
.inquiry-inner p:not(.eyebrow),.visit-intro>p:not(.eyebrow),.detail-note,.detail-label,.firefly-care .care-note{color:#466047}
.inquiry-band .button,.visit .button{background:var(--forest);color:#fff;border-color:var(--forest)}
.detail-row{border-color:#bd963e66}
.phone-list a span,.line-contact>span{color:#806425}
.phone-list a:hover,.line-contact:hover{color:#806425}
.firefly-care .text-link{color:var(--forest)}
.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #bd963e88}
.site-footer::before{opacity:.17;width:260px}
.site-footer>.page-width{position:relative;z-index:1}
.footer-bottom{border-color:#bd963e66}
.cafe-menu{position:relative}
.cafe-menu-heading{position:relative;border-bottom:1px solid #bd963e;margin-bottom:1.5rem;padding-top:1rem;min-width:0}
.cafe-menu-heading::after{content:"";position:absolute;right:0;top:-25px;width:150px;aspect-ratio:1;background:url('/assets/theme/botanical-corner-sage.png') right top / contain no-repeat;opacity:.15;pointer-events:none;z-index:-1}
.cafe-menu-heading>div{min-width:0}
.cafe-menu-heading .eyebrow{margin-bottom:.55rem;color:#86651f;font-size:.875rem}
.cafe-menu-card,.wine-card{background:#ffffffb8;border-color:#c7be9c;border-radius:5px;box-shadow:0 2px 8px #25443106}
.cafe-menu-card figure{background:#f8faf3}
.cafe-menu-card.text-only{border-left:2px solid #bd963e}
.bar-menu-grid{list-style:none;padding:0;margin:1.5rem 0 0}
.bar-menu-card figure{aspect-ratio:4/5;background:#fff}
.bar-menu-card figure img{object-fit:cover;object-position:center}
#beer-menu .cafe-menu-card figure img[src^="/assets/menu-photos/"]{object-fit:cover;object-position:center}
.bar-menu-card .cafe-menu-price{white-space:normal;text-align:right;flex-shrink:0;max-width:7.5rem}
.cafe-menu-item h3{font-size:1.125rem;color:var(--forest)}
.cafe-menu-item p{color:#52634f}
.cafe-menu-price{color:#74571e}
.menu-vat-note{color:#4c614e;font-size:.875rem;line-height:1.8}
.printed-menu-nav{display:flex;flex-wrap:wrap;gap:.65rem;padding-block:1rem 2rem;border-top:1px solid #bd963e66}
.printed-menu-nav a{padding:.65rem 1rem;border:1px solid #c4b581;border-radius:3px;background:#ffffff8c;color:var(--forest);font-size:1rem;line-height:1.7}
.printed-menu-nav a:hover,.printed-menu-nav a:focus-visible{background:#edf2e4;border-color:#86651f}
.printed-menu{padding-block:2rem 3rem;scroll-margin-top:2rem}
.printed-menu-subtitle{color:#806425;font-size:1rem;line-height:1.8;margin-top:.3rem}
.printed-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;margin:1.2rem 0 0;padding:0;list-style:none}
.printed-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.15rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid #bd963e4d;break-inside:avoid;min-width:0}
.printed-menu-item>div{min-width:0}
.printed-menu-item h3{font-family:inherit;font-size:1.125rem;font-weight:500;line-height:1.75;color:var(--forest);overflow-wrap:anywhere}
.printed-menu-item p{font-size:.9rem;line-height:1.7;color:#52634f;margin-top:.25rem}
.printed-menu-price{font-size:1.2rem;font-weight:500;line-height:1.7;color:#79591a;max-width:12rem;text-align:right}
.printed-menu-price span{font-size:.875rem;margin-right:.35rem}
@media(max-width:1000px){.printed-menu-list{gap:0 2rem}.printed-menu-item{grid-template-columns:minmax(0,1fr);gap:.5rem}.printed-menu-price{text-align:left;max-width:none}.detail-hero h1{font-size:3.2rem}}
@media(max-width:700px){.hero{margin-top:6px}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.hero::after{width:200px;opacity:.3}.detail-hero h1{font-size:clamp(2.6rem,9vw,3.5rem)}.detail-hero::before{width:180px;opacity:.22}.detail-hero-inner{padding-block:35px}.detail-hero-photo{outline-offset:4px}.section-heading{padding-bottom:24px}.printed-menu-list{grid-template-columns:1fr;gap:0}.printed-menu-item{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.printed-menu-price{max-width:8.5rem;text-align:right;font-size:1.125rem}.printed-menu-item h3{font-size:1.0625rem}.printed-menu{padding-block:1.5rem 2rem}.printed-menu-nav{gap:.5rem;padding-bottom:1.5rem}.printed-menu-nav a{font-size:.9375rem;padding:.5rem .75rem}.cafe-menu-heading::after{width:110px;top:0}.site-footer::before{width:170px}.catalog-category-links{grid-column:1/-1}.inquiry-band,.visit{border-radius:4px}}
@media(max-width:390px){.printed-menu-item{grid-template-columns:minmax(0,1fr)}.printed-menu-price{text-align:left;max-width:none}.cafe-menu-heading h2{font-size:1.75rem}}
@media print{body,.detail-hero,.gallery-section,.site-footer{background:#fff}.hero::after,.detail-hero::before,.site-footer::before,.cafe-menu-heading::after{display:none}.printed-menu-nav{display:none}.printed-menu{break-before:page}.printed-menu-item{break-inside:avoid}.printed-menu-list{gap:0 2rem}}
