:root{--paper:#f6f3eb;--ink:#182731;--navy:#133449;--gold:#ac8a4d;--line:#d8d1bf;--muted:#68716f;--serif:'YuMincho','Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 var(--sans);letter-spacing:.035em;padding-bottom:32px}body::before{content:'';position:fixed;inset:0;background-image:url('/assets/1c923e6c57d17df736d1.jpg');opacity:.07;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.6}h2{font-size:28px}h3{font-size:20px}p+p{margin-top:1em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a:hover{color:#907039}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.center{text-align:center}.eyebrow{display:block;color:var(--gold);font:13px/1.5 var(--sans);letter-spacing:.18em}.gold-rule{display:block;width:50px;height:1px;background:var(--gold);margin:22px auto 0}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--gold);padding:5px 0;font-family:var(--serif)}.outline-button,.solid-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:10px 25px;border:1px solid var(--navy);font-family:var(--serif);transition:background .25s,color .25s}.outline-button:hover{background:var(--navy);color:white}.solid-button{background:var(--navy);color:white}.solid-button:hover{background:#244c63;color:white}.brand{font:600 49px/1.2 var(--serif);letter-spacing:.10em;white-space:nowrap}.brand span{display:block;font:10px/1.6 var(--sans);letter-spacing:.34em;margin-top:8px}.masthead{display:flex;align-items:center;gap:40px;min-height:127px;padding-block:24px}.brand-intro{font:17px/1.7 var(--serif);letter-spacing:.08em;padding-left:30px;border-left:1px solid var(--line)}.brand-intro small{display:block;font-size:13px;margin-top:4px}.header-phone{margin-left:auto;white-space:nowrap;font:28px/1.3 var(--serif);letter-spacing:.04em}.header-phone small{display:block;font:12px/1.8 var(--sans);letter-spacing:.08em;margin-bottom:3px}.main-nav{background:var(--navy);color:#fff;position:relative;z-index:20}.nav-inner{display:flex;align-items:stretch}.nav-item,.sake-trigger>a{display:flex;align-items:center;justify-content:center;padding:15px 15px;font:15px/1.5 var(--serif);white-space:nowrap}.nav-item{flex:1}.nav-item+.nav-item{border-left:1px solid #ffffff20}.nav-item:hover,.nav-item.active,.nav-sake:hover .sake-trigger,.nav-sake.active .sake-trigger{color:#fff;background:#ffffff12}.nav-sake{position:relative;flex:1}.sake-trigger{display:flex;height:100%;align-items:stretch}.sake-trigger>a{flex:1;padding-right:2px}.submenu-toggle{border:0;background:transparent;color:white;width:26px;font-size:15px;padding:0 9px 0 0}.submenu{position:absolute;top:100%;left:0;min-width:160px;width:100%;padding-top:0;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:25}.submenu-inner{background:var(--navy);box-shadow:0 12px 28px #0b1a2026}.submenu a{display:block;padding:8px 20px;border-top:1px solid #ffffff24;font:16px/1.6 var(--serif);text-align:center;white-space:nowrap}.submenu a:hover,.submenu a[aria-current]{background:#bba065;color:var(--ink)}.nav-sake:hover .submenu,.nav-sake:focus-within .submenu,.nav-sake.is-open .submenu{visibility:visible;opacity:1;transform:none}.mobile-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:23% 77%;border-bottom:1px solid var(--line)}.hero-copy{padding:45px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative}.hero-copy h1{writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(26px,3.05vw,45px);line-height:1.7;letter-spacing:.12em;margin-top:24px}.hero-copy p{font:15px/2 var(--serif);margin-top:24px}.hero-copy .eyebrow{color:var(--ink)}.seal{font:15px/1.1 var(--serif);writing-mode:vertical-rl;color:#a14c3c;border:1px solid #a14c3c;padding:6px 3px;margin-top:22px}.hero-visual{align-self:center}.hero-image{width:100%;aspect-ratio:1024/510;object-fit:contain}.hero-caption{min-height:80px;display:flex;align-items:center;justify-content:center;gap:25px;font:22px/1.5 var(--serif);letter-spacing:.12em;padding:20px 12px}.hero-caption span{width:40px;height:1px;background:var(--gold)}.news-strip{display:flex;align-items:center;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}.news-strip h2{white-space:nowrap;font-size:23px;border-right:1px solid var(--gold);padding-right:28px}.news-strip p{font-size:15px;flex:1}.news-strip .outline-button{font-size:14px;white-space:nowrap}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:65px;gap:36px}.intro-story{padding-right:30px;border-right:1px solid var(--line)}.intro-story:last-child{border:0;padding-right:0}.intro-story h2{font-size:26px;margin-bottom:22px}.intro-story p{font:16px/2 var(--serif)}.story-line{display:block;width:32px;height:2px;background:var(--gold);margin-bottom:20px}.read-more{margin-top:20px;font-family:var(--serif)}.read-more summary{cursor:pointer;display:list-item;color:#705b34;font-size:14px}.read-more p{margin-top:18px}.section-heading{text-align:center;margin:0 0 42px}.section-heading>span{color:var(--gold);font-size:13px;letter-spacing:.2em}.section-heading h2{font-size:32px;letter-spacing:.12em;margin:8px 0 12px}.section-heading p{font:17px var(--serif)}.section-heading:before{content:'';display:block;width:60px;height:1px;background:var(--gold);margin:0 auto 25px}.featured{padding-top:15px;padding-bottom:65px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;margin-bottom:45px}.featured-product img{width:100%;height:365px;object-fit:contain;mix-blend-mode:multiply}.featured-product figcaption{text-align:center;padding-top:22px}.featured-product h3{font-size:20px}.featured-product p{font-size:14px;margin-top:5px}.store-note{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:80px;padding-block:36px}.dealer-banner{width:310px;mix-blend-mode:multiply}.store-payments>p{font-size:13px;text-align:center;margin-bottom:14px}.store-payments>div{display:flex;gap:12px}.store-payments img{height:65px;width:auto;object-fit:contain}.visit-strip{border-top:1px solid var(--line);padding-block:34px;background:#fff5;margin-top:40px}.visit-inner{display:flex;gap:35px;align-items:center;justify-content:space-between}.visit-inner .brand{font-size:32px}.visit-inner p{font-size:14px;line-height:1.8}.visit-inner small{font-size:12px}.contact-phone{font:28px/1.6 var(--serif);white-space:nowrap}.contact-phone small{display:block;font:13px var(--sans)}.footer{background:var(--navy);color:#f8f6ed;padding:40px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fff3;padding-bottom:22px;margin-bottom:24px}.footer-message{font:23px var(--serif);letter-spacing:.13em}.footer-top a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;font-size:12px;line-height:1.8;color:#d4dedf}.footer-bottom p+p{margin:0}.preview-note{position:fixed;bottom:0;left:0;right:0;z-index:40;text-align:center;background:#e9e3d5f5;border-top:1px solid #cfc6b2;color:#5b625f;font:12px/1.6 var(--sans);padding:5px 12px}.breadcrumbs{font-size:12px;display:flex;gap:14px;align-items:center;padding-block:24px;color:var(--muted)}.page-heading{text-align:center;padding:30px 24px 42px}.page-heading h1{font-size:42px;letter-spacing:.12em;margin-top:14px}.page-lead{max-width:850px;margin:0 auto 42px;font-family:var(--serif);text-align:center;line-height:2.1}.reading{max-width:860px;padding-bottom:50px}.prose p{font-size:16px;line-height:2.1}.about-opening{padding:35px 0 60px}.about-opening h2{font-size:34px;margin:16px 0 28px}.faq h2{margin-bottom:28px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:20px/1.6 var(--serif);cursor:pointer}.faq .prose{padding:20px 0 0 24px}.brewery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.brewery-tile{border:1px solid var(--line);background:#ffffff55;padding:30px 20px;text-align:center;transition:background .2s,transform .2s}.brewery-tile:hover{background:#fff;transform:translateY(-4px)}.brewery-tile img{height:125px;max-width:100%;object-fit:contain;margin:auto;mix-blend-mode:multiply}.brewery-tile h2{font-size:23px;margin:20px 0 10px}.brewery-tile>span{font-size:13px;color:var(--muted)}.inventory-note{text-align:center;color:var(--muted);font-size:14px;line-height:1.9;margin:0 auto 35px;padding:18px;border-block:1px solid var(--line)}.brewery-grid+.inventory-note{margin-top:40px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.catalog-card{border-bottom:1px solid var(--line);padding-bottom:25px}.catalog-card h2,.catalog-card h3{font-size:24px;line-height:1.6;margin-bottom:15px}.catalog-image{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:25px}.catalog-copy p{font-size:15px;line-height:1.95}.text-only{background:#ffffff48;padding:30px}.remaining-photos{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:45px 0}.remaining-photos figure{width:30%;text-align:center}.remaining-photos img{height:300px;object-fit:contain;width:100%;mix-blend-mode:multiply}.remaining-photos figcaption{font:17px var(--serif);margin-top:18px}.catalog-actions{display:flex;justify-content:center;gap:20px;padding:45px 0}.shochu-section{padding:20px 0 50px}.shochu-photo{margin:0 auto 40px;max-width:680px}.shochu-photo img{max-height:320px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.access-photos{display:grid;gap:25px}.access-photos img{width:100%;object-fit:contain}.access-info h2{font-size:33px}.access-detail{padding:25px 0;border-bottom:1px solid var(--line)}.access-detail h3{margin-bottom:13px}.access-detail .prose p{white-space:pre-line}.access-info>.solid-button{margin:30px 0 20px}.access-info>p{font-size:14px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:45px}.contact-options>a{border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#ffffff55}.contact-options strong{font:32px/1.7 var(--serif);margin:12px 0}.contact-options .email{font-size:23px;overflow-wrap:anywhere;word-break:break-word}.contact-options span{font-family:var(--serif)}.contact-options small{font-size:13px}.contact-body .prose{padding:18px 0}.supporting-images{display:flex;gap:35px;justify-content:center;align-items:center;flex-wrap:wrap}.supporting-images img{max-width:28%;max-height:260px;object-fit:contain;mix-blend-mode:multiply}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:40px}.business-card{padding:35px;background:#ffffff50;border-top:2px solid var(--gold)}.business-card h2{margin-bottom:25px}.business-card p{font-size:15px;line-height:1.9}.business-card .text-link{margin-top:24px}.shop-notice{border:1px solid var(--line);padding:18px 22px;text-align:center;font-size:14px;margin-bottom:30px;background:#ede8dc}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.shop-product img{height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.shop-product:hover img{transform:translateY(-5px)}.shop-product h2{font-size:23px;margin:15px 0}.stock-badge{display:inline-block;color:var(--muted);font-size:13px;border:1px solid var(--line);padding:3px 12px;margin-top:20px}.shipping-info{max-width:850px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:30px}.shipping-info h2{margin-bottom:20px}.shipping-info .prose{margin-bottom:18px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-photo{width:100%;max-height:560px;object-fit:contain;mix-blend-mode:multiply}.product-description>p{margin-bottom:20px}.product-description .shop-notice{text-align:left}.reveal{opacity:1}.motion-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.motion-enabled .reveal{transition:opacity 1.2s cubic-bezier(.445,.05,.55,.95),transform 1.2s cubic-bezier(.445,.05,.55,.95)}
@media(min-width:1440px){.hero{border-inline:1px solid var(--line)}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.masthead{gap:24px}.brand{font-size:39px}.brand-intro{font-size:14px;padding-left:20px}.header-phone{font-size:23px}.nav-item,.sake-trigger>a{font-size:13px;padding:15px 9px}.news-strip{gap:18px}.news-strip .outline-button{padding:10px 15px}.hero-caption{font-size:18px}.visit-inner{flex-wrap:wrap;justify-content:flex-start;gap:30px}.visit-inner>.brand{width:20%}.catalog-grid{gap:20px}.featured-product img{height:290px}.intro-grid{gap:25px}.intro-story{padding-right:20px}.intro-story h2{font-size:24px}.store-note{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.masthead{min-height:90px;padding:20px 0;gap:12px}.brand{font-size:34px}.brand span{font-size:8px;margin-top:5px}.brand-intro,.header-phone{display:none}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;margin-left:auto;width:42px;height:42px;background:none;border:1px solid var(--line);padding:10px}.mobile-toggle>span:not(.sr-only){height:1px;width:20px;background:var(--navy)}.main-nav{display:none}.main-nav.is-open{display:block}.nav-inner{display:block;width:100%}.nav-item,.sake-trigger>a{font-size:17px;justify-content:flex-start;padding:14px 24px;border-bottom:1px solid #fff2}.nav-item+.nav-item{border-left:0}.submenu-toggle{width:56px;padding:0;font-size:24px}.submenu{position:static;display:none;visibility:visible;opacity:1;transform:none;transition:none;padding:0}.nav-sake:hover .submenu,.nav-sake:focus-within .submenu{display:none}.nav-sake.is-open .submenu{display:block}.submenu-inner{display:grid;grid-template-columns:1fr 1fr;background:#0c2636}.submenu a{font-size:15px;padding:10px;text-align:left;padding-left:24px}.hero{display:flex;flex-direction:column}.hero-copy{padding:27px 24px 25px;align-items:flex-start}.hero-copy .eyebrow{font-size:11px}.hero-copy h1{writing-mode:horizontal-tb;font-size:29px;line-height:1.55;letter-spacing:.10em;margin-top:10px}.hero-copy h1 br{display:none}.hero-copy p{margin-top:12px;font-size:13px}.hero-copy p br{display:none}.hero-copy .seal{position:absolute;right:24px;bottom:30px}.hero-image{min-height:0}.hero-caption{min-height:65px;font-size:15px;gap:12px;letter-spacing:.06em}.hero-caption span{width:20px}.news-strip{flex-wrap:wrap;padding-block:24px;gap:14px}.news-strip h2{font-size:20px;padding-right:18px}.news-strip p{font-size:13px;min-width:180px}.news-strip .outline-button{margin-left:auto;min-height:42px;font-size:13px}.intro-grid{grid-template-columns:1fr;padding-block:38px;gap:28px}.intro-story{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.intro-story:last-child{padding-bottom:0}.intro-story h2{font-size:24px;margin-bottom:16px}.intro-story p{font-size:16px}.story-line{margin-bottom:12px}.section-heading h2{font-size:27px}.section-heading{margin-bottom:27px}.featured-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.featured-product img{height:225px}.featured-product h3{font-size:17px}.featured-product p{font-size:12px}.featured-product figcaption{padding-top:13px}.featured{padding-bottom:30px}.store-note{flex-direction:column;gap:25px;padding-block:25px}.dealer-banner{width:250px}.store-payments img{height:53px}.visit-inner{display:grid;grid-template-columns:1fr;gap:22px}.visit-inner>.brand{width:auto;font-size:32px}.visit-inner p{font-size:14px}.visit-strip{margin-top:30px;padding-block:30px}.visit-inner .outline-button{justify-self:start}.footer{padding-block:30px}.footer-message{font-size:17px}.footer-top{gap:20px}.footer-top a{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.breadcrumbs{font-size:11px;padding-block:20px;gap:9px}.page-heading{padding:18px 18px 35px}.page-heading h1{font-size:32px;overflow-wrap:anywhere}.page-heading .eyebrow{font-size:11px}.page-lead{font-size:15px;line-height:2;text-align:left;margin-bottom:28px}.reading{padding-bottom:20px}.about-opening{padding-top:10px;padding-bottom:35px}.about-opening h2{font-size:27px}.faq summary{font-size:18px}.faq .prose{padding-left:0}.brewery-grid{grid-template-columns:1fr 1fr;gap:14px}.brewery-tile{padding:20px 12px}.brewery-tile img{height:95px}.brewery-tile h2{font-size:20px;margin-top:16px}.brewery-tile>span{font-size:12px}.catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-card{display:grid;grid-template-columns:1fr;padding-bottom:28px}.catalog-image{height:320px;margin-bottom:20px}.catalog-card h2,.catalog-card h3{font-size:24px}.catalog-copy p{font-size:16px}.remaining-photos figure{width:calc(50% - 15px)}.remaining-photos img{height:220px}.catalog-actions{flex-direction:column;align-items:stretch;gap:15px;padding:30px 0}.access-grid{grid-template-columns:1fr;gap:30px}.access-photos{grid-template-columns:1fr 1fr;gap:15px}.access-photos img{height:200px;object-fit:cover}.access-detail{padding:22px 0}.contact-options{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.contact-options>a{padding:25px 15px}.contact-options strong{font-size:29px}.contact-options .email{font-size:20px}.supporting-images{gap:20px}.supporting-images img{max-width:42%;max-height:190px}.business-grid{grid-template-columns:1fr;gap:25px}.business-card{padding:25px 22px}.business-card h2{font-size:25px}.shop-grid{grid-template-columns:1fr}.shop-product{border-bottom:1px solid var(--line);padding-bottom:25px}.shop-product img{height:300px}.shipping-info{margin-top:35px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-photo{max-height:400px}.inventory-note{font-size:13px;padding:14px;margin-bottom:25px}.preview-note{font-size:11px}.outline-button,.solid-button{font-size:15px}.product-description p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion-enabled .reveal:not(.is-visible){opacity:1;transform:none}}
.price-note{font-size:13px;color:var(--muted);padding-top:16px}.price-note summary{cursor:pointer}.price-note .prose{padding-top:15px;max-width:850px}.price-note .prose p{font-size:14px}.empty-catalog{text-align:center;padding:50px 25px;background:#ffffff55;border:1px solid var(--line);max-width:800px;margin:auto}.empty-catalog h2{margin-bottom:20px}.business-logo{height:75px;max-width:200px;object-fit:contain;margin-bottom:25px;mix-blend-mode:multiply}.hero-photo-frame{position:relative}.hero-controls{display:flex;gap:14px;align-items:center;position:absolute;bottom:14px;right:16px;background:#153447e8;color:#fff;border:1px solid #ffffff80;padding:3px 5px;font:12px var(--sans)}.hero-controls button{border:0;color:inherit;background:none;width:32px;height:32px;font-size:18px}.hero-controls button:hover{background:#ffffff25}.hero-controls .hero-count{min-width:32px;text-align:center}
@media(max-width:760px){.hero-controls{bottom:8px;right:8px;gap:5px;font-size:10px}.hero-controls button{width:26px;height:26px;font-size:15px}.price-note{font-size:12px}.empty-catalog h2{font-size:25px}}
/* Two image layers share a fixed frame so the caption and vertical heading stay still. */
.hero-photo-frame.hero-motion{aspect-ratio:1024/510;overflow:hidden;isolation:isolate}
.hero-motion .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform,opacity}
.hero-motion .hero-controls{z-index:5}.hero-controls .hero-pause{width:auto;padding:0 9px;font:12px var(--sans);border-right:1px solid #ffffff45}.hero-pause:disabled{cursor:default;opacity:.8}
@media(prefers-reduced-motion:reduce){.hero-motion .hero-image{transform:none!important;will-change:auto}}

/* Preserve original product colors on transparent backgrounds. */
img[src*="assets/product-cutouts/"] { mix-blend-mode: normal; }

/* Newly added brewery name plaques. */
.brewery-plaque{writing-mode:vertical-rl;text-orientation:upright;box-sizing:border-box;height:220px;width:76px;margin:0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #a9956f;background:linear-gradient(90deg,#eee6d5,#faf7ef 48%,#eee6d5);box-shadow:3px 4px 0 #b8a78322;font:27px/1.5 var(--serif);letter-spacing:.12em;color:var(--navy)}
.brewery-added h2{font-size:20px}.brewery-added:hover{transform:none;background:#ffffff55}
@media(max-width:760px){.brewery-plaque{height:200px;width:64px;font-size:24px}.brewery-added h2{font-size:17px}}

.selection-guide{margin-top:64px;display:grid;grid-template-columns:1fr 1.25fr;border:1px solid var(--line);border-top:3px solid var(--gold);background:#ffffff55}
.selection-brand{padding:44px;background:var(--navy);color:#f7f2e7}.selection-brand h2{font:clamp(32px,3.4vw,46px)/1.2 var(--serif);letter-spacing:.025em;margin:20px 0}.selection-brand p{font-size:13px;line-height:1.8;margin:0}.selection-brand .eyebrow{color:#d0bc8a}
.selection-info{padding:44px;align-self:center}.selection-info h3{font:30px/1.6 var(--serif);margin:12px 0 20px}.selection-info p{font-size:16px;line-height:2;margin-bottom:25px}.selection-info .solid-button{display:inline-flex;gap:18px}
.selection-notice{text-align:center;padding:30px 20px 10px;color:var(--muted);font-size:15px;line-height:2}.selection-notice p{margin-bottom:12px}
@media(max-width:760px){.selection-guide{grid-template-columns:1fr;margin-top:38px}.selection-brand,.selection-info{padding:28px 24px}.selection-brand h2{font-size:36px}.selection-info h3{font-size:25px}.selection-info p{font-size:15px}.selection-info p br{display:none}.selection-info .solid-button{font-size:13px;padding:14px 12px}.selection-notice{text-align:left;padding:24px 0 8px;font-size:14px}}

/* Prominent home-page news and Instagram link. */
.news-strip.news-highlight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;margin-top:32px;margin-bottom:20px;padding:32px 36px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#ffffff70;color:var(--navy)}
.news-highlight .news-heading{border-right:1px solid var(--line);padding-right:36px}.news-highlight h2{font:700 36px/1.4 var(--serif);border:0;padding:0;margin:8px 0 0;color:var(--navy)}
.news-highlight h3{font:700 24px/1.5 var(--serif);margin:0 0 8px;color:var(--navy)}.news-highlight .news-message p{font-size:15px;line-height:1.9;margin:0;color:var(--navy)}
.news-instagram{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 24px;background:var(--navy);color:#fff;border:1px solid var(--navy);transition:background .2s,transform .2s}.news-instagram strong{display:block;font:600 27px/1.2 var(--serif)}.news-instagram small{display:block;font-size:12px;letter-spacing:.08em;margin-top:6px}.news-instagram:hover,.news-instagram:focus-visible{background:#24495c;color:#fff;transform:translateY(-2px)}.news-instagram svg{flex-shrink:0}
@media(max-width:1000px){.news-strip.news-highlight{grid-template-columns:auto 1fr;gap:24px}.news-instagram{grid-column:1/-1;justify-self:stretch}}
@media(max-width:760px){.news-strip.news-highlight{grid-template-columns:1fr;padding:24px;margin-top:24px;gap:20px}.news-highlight .news-heading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.news-highlight h2{font-size:32px}.news-highlight h3{font-size:23px}.news-highlight .news-message p{min-width:0;font-size:14px}.news-instagram{padding:18px 16px}.news-instagram strong{font-size:26px}}

/* Full corporate name, with a two-level Japanese wordmark. */
.brand .brand-company{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.16em;margin:0 0 7px;color:inherit}
.visit-inner>.brand{min-width:205px}.news-highlight .news-heading .eyebrow{letter-spacing:.04em;font-size:12px}
@media(max-width:760px){.brand .brand-company{font-size:12px;margin-bottom:5px;letter-spacing:.12em}.masthead{min-height:105px}.visit-inner>.brand{min-width:0}}

/* Approved C crest: ivory roof and sugidama, navy and antique gold. */
a.brand{position:relative;display:block;padding-left:116px;flex-shrink:0;color:#102d40}
.brand .brand-emblem{position:absolute;left:0;top:50%;transform:translateY(-50%);width:96px;height:96px;max-width:none}
.visit-inner>a.brand{width:auto;min-width:0;padding-left:90px}.visit-inner .brand-emblem{width:74px;height:74px}
@media(min-width:761px) and (max-width:1150px){.masthead{gap:22px}.masthead .brand-intro{font-size:14px;padding-left:18px}.masthead .brand{font-size:37px;padding-left:92px}.masthead .brand-emblem{width:78px;height:78px}}
@media(max-width:760px){a.brand{font-size:30px;padding-left:77px;letter-spacing:.06em}.brand .brand-emblem{width:65px;height:65px}.brand .brand-company{font-size:11px}.brand span{letter-spacing:.23em}.visit-inner>a.brand{padding-left:77px;font-size:30px}.visit-inner .brand-emblem{width:65px;height:65px}}

/* Reversible four-bottle gallery; original photographs preserved in SVG clips. */
.sake-gallery{padding:35px 30px 22px;background:#102d3d;color:#f5f0e5;overflow:hidden;display:block}
.sake-gallery-heading{text-align:center;margin-bottom:26px}.sake-gallery-heading>span{font:10px/1.5 var(--sans);letter-spacing:.28em;color:#c8ad75}.sake-gallery-heading h2{font:500 clamp(19px,2vw,29px)/1.6 var(--serif);letter-spacing:.1em;margin:10px 0 6px}.sake-gallery-heading p{font:12px/1.6 var(--serif);letter-spacing:.18em;color:#d0d6d4}
.sake-showpieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sake-showpiece{position:relative;display:block;text-align:center;background:#f2eee4;color:#173140;padding:18px 8px 14px;border-top:2px solid #b69a61;transition:background .3s}.sake-showpiece:hover{background:#fffaf0}.sake-number{position:absolute;top:13px;left:12px;font:11px/1 var(--serif);color:#917846;letter-spacing:.1em}.sake-photo{height:clamp(210px,25vw,345px);padding:0 5px 10px}.sake-photo svg{height:100%;width:100%;overflow:visible;filter:drop-shadow(3px 9px 5px #15273522);transition:transform .5s}.sake-showpiece:hover svg{transform:translateY(-4px)}.sake-maker{font:13px/1.5 var(--serif);letter-spacing:.2em}.sake-showpiece h3{font:500 clamp(17px,1.6vw,24px)/1.7 var(--serif);letter-spacing:.06em;margin:3px 0 10px}.sake-more{display:block;border-top:1px solid #c9bc9e;margin:0 8px;padding-top:9px;font:10px/1.5 var(--sans);letter-spacing:.08em}.sake-more span{margin-left:10px}.sake-gallery-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b69a6166;margin-top:23px;padding-top:16px;font:12px/1.6 var(--serif);letter-spacing:.13em;color:#d1c5a9}
@media(max-width:760px){.sake-gallery{padding:28px 18px 20px}.sake-gallery-heading h2{font-size:21px}.sake-showpieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sake-photo{height:245px}.sake-showpiece h3{font-size:21px}.sake-gallery-foot{font-size:10px;letter-spacing:0}.sake-gallery-heading>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sake-photo svg{transition:none}.sake-showpiece:hover svg{transform:none}}

/* Lift the original Eikun photograph without altering its label artwork. */
.sake-photo svg[aria-label="英君 播州渡船"]{filter:brightness(1.35) contrast(1.12) saturate(1.04) drop-shadow(3px 9px 5px #15273522)}

/* Per-product reversible tonal correction; source pixels and alpha retained. */
img[src="/assets/product-cutouts/01ded0c9093181e4db2c-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/08ac74234289c1a2394e-seo.webp"]{filter:brightness(1.025) contrast(1.025)}
img[src="/assets/product-cutouts/144384640bc503ed594b-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/22e9517519e0fa28163f-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/2f18551be6112af8da50-seo.webp"]{filter:brightness(1.025) contrast(1.025)}
img[src="/assets/product-cutouts/334727a2cca1149c554e-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/3ed5698def498b3be49f.png"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/3f97278072d9ac8fa3eb-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/44d4549d952aa9527a32-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/4768318e5dabb1f1a9d5-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/570daed8e4f032d22fd9-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/593b537e75ffc18b3fd5-seo.webp"]{filter:brightness(1.025) contrast(1.025)}
img[src="/assets/product-cutouts/668dc6f3ea946644ab0a.png"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/7209e709f470e2958ec0-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/7884d0d89b822c48a0dd-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/78a65e24ff4649bb586f-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/81e30099fa4e8eb01f91.png"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/84d97efdffd2c6c299b5-seo.webp"]{filter:brightness(1.025) contrast(1.025)}
img[src="/assets/product-cutouts/8ba4d6e5bdc5247d20cd-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/8fe28911e19e82e120e9-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/9104fe7a1d56a16e99ef-seo.webp"]{filter:brightness(1.025) contrast(1.025)}
img[src="/assets/product-cutouts/9c583cc909538c972f7e-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/a5da0c5eeccb117d5dbe-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/amayadori_純米生原酒.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/b81febafc71d82848aee-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/c66819753d94fe27e8df-seo.webp"]{filter:brightness(1.13) contrast(1.06)}
img[src="/assets/product-cutouts/cc2ad5057729bdf7401f.png"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/d254ea10f9a1dbfdcd62-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/d66883d310869b27ba77.png"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/d6b0d5aa130681c28510-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/e79831ad795b2d6cbe9d-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/f8873ecf7da8fba38309-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/f8dbfa232b58fef9c02e-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/fb36ce32b645e7aa1a6a-seo.webp"]{filter:brightness(1.06) contrast(1.04)}
img[src="/assets/product-cutouts/桂月_CEL24_純米大吟醸.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/桂月_超辛口_特別純米酒.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/鈴鹿川_純米_箱.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/鈴鹿川_純米吟醸_箱.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/鈴鹿川_純米大吟醸_箱.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/龍の如し_全量美山錦.webp"]{filter:brightness(1.035) contrast(1.025)}
img[src="/assets/product-cutouts/龍の如し_純米大吟醸.webp"]{filter:brightness(1.035) contrast(1.025)}
.sake-photo svg:not([aria-label="英君 播州渡船"]){filter:brightness(1.07) contrast(1.04) drop-shadow(3px 9px 5px #15273522)}

/* Brewery catalog: keep each source photograph with its own description. */
.brewery-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.brewery-catalog .catalog-card{display:grid;gap:24px;padding:26px;border:1px solid var(--line);background:#ffffff30;min-width:0;align-items:center}
.brewery-catalog .catalog-card.has-photo{grid-template-columns:135px minmax(0,1fr)}
.brewery-catalog .catalog-card.no-photo{grid-template-columns:1fr;min-height:0}
.brewery-catalog .catalog-image{width:100%;height:265px;object-fit:contain;margin:0}
.brewery-catalog .catalog-copy{min-width:0}.brewery-catalog .catalog-copy h2{font-size:23px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}.brewery-catalog .catalog-copy p{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.catalog-badge{display:inline-block;font-size:12px;color:#80632a;border:1px solid #bba779;padding:2px 9px;margin-bottom:12px}
@media(max-width:1000px){.brewery-catalog{grid-template-columns:1fr}.brewery-catalog .catalog-card.has-photo{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:480px){.brewery-catalog .catalog-card{padding:20px 16px;gap:16px}.brewery-catalog .catalog-card.has-photo{grid-template-columns:90px minmax(0,1fr)}.brewery-catalog .catalog-image{height:220px}.brewery-catalog .catalog-copy h2{font-size:19px}.brewery-catalog .catalog-copy p{font-size:14px}}

.contact-redesign .page-heading{padding-bottom:30px}.contact-lead{font:18px/1.9 var(--serif);margin:24px 0 0}.contact-redesign .contact-options{gap:22px;margin-bottom:18px}.contact-redesign .contact-options>a{border-top:3px solid #ad9158;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;background:#fffaf066}.contact-redesign .contact-options>a:first-child{background:#153444;color:#fffaf0}.contact-redesign .contact-options strong{font-size:34px}.contact-redesign .contact-options .email{font-size:24px;overflow-wrap:anywhere}.contact-redesign .contact-options small{line-height:1.8}.contact-response{text-align:center;font-size:13px;line-height:1.8;margin-bottom:48px;color:#62635c}.contact-guides{display:grid;gap:28px}.contact-guide{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;border:1px solid var(--line);padding:36px 40px;align-items:center}.contact-guide h2{font:500 27px/1.6 var(--serif);margin:10px 0 20px}.contact-guide p{font-size:16px;line-height:1.95;margin-bottom:16px}.contact-guide .text-link{display:inline-block;margin-top:12px}.contact-product-pair{display:flex;align-items:center;justify-content:center;gap:16px}.contact-product-pair img{width:calc(50% - 8px);height:250px;object-fit:contain}.contact-trade-art{max-width:100%;max-height:180px;object-fit:contain;justify-self:center}.contact-guide dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;margin:24px 0;font-size:15px;line-height:1.9}.contact-guide dt{font-weight:600;color:#8b713c}.contact-guide dd{margin:0}.contact-guide small{font-size:13px}.contact-shipping-note{font-size:14px!important;color:#786749}
@media(max-width:900px){.contact-guide{grid-template-columns:minmax(0,1fr) 170px;padding:28px;gap:20px}.contact-redesign .contact-options .email{font-size:20px}.contact-product-pair{gap:8px}.contact-product-pair img{height:200px}}
@media(max-width:760px){.contact-lead{font-size:16px}.contact-response{text-align:left;margin-bottom:30px}.contact-guide{grid-template-columns:1fr;padding:24px 20px}.contact-guide h2{font-size:23px}.contact-product-pair{grid-row:2;justify-content:center}.contact-product-pair img{width:120px;height:190px}.contact-trade-art{max-height:120px}.contact-redesign .contact-options strong{font-size:30px}.contact-guide dl{grid-template-columns:1fr;gap:6px}.contact-guide dd{margin-bottom:14px}}

/* Contact artwork: fill the visual panel rather than float small assets. */
.contact-guide{grid-template-columns:minmax(0,1fr) 34%;padding:0;gap:0;overflow:hidden;align-items:stretch}.contact-guide-copy{padding:36px 40px}.contact-visual{margin:0;position:relative;min-height:360px;align-self:stretch;background:#153444}.contact-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.contact-visual figcaption{position:absolute;bottom:10px;right:12px;padding:3px 8px;background:#fffc;color:#615743;font-size:10px;letter-spacing:.08em}.contact-supply{display:flex;align-items:center}.contact-supply img{position:static;aspect-ratio:1;height:auto;object-fit:contain}
@media(max-width:900px){.contact-guide-copy{padding:28px}.contact-guide{grid-template-columns:minmax(0,1fr) 34%}.contact-visual{min-height:320px}}
@media(max-width:760px){.contact-guide{grid-template-columns:1fr}.contact-guide-copy{padding:24px 20px}.contact-visual{min-height:0;aspect-ratio:1}.contact-supply img{height:100%}}

.brewery-catalog .catalog-card.has-photo{grid-template-columns:165px minmax(0,1fr)}.brewery-catalog svg.catalog-image{width:100%;height:320px;display:block;filter:brightness(1.06) contrast(1.04)}
@media(max-width:480px){.brewery-catalog .catalog-card.has-photo{grid-template-columns:105px minmax(0,1fr)}.brewery-catalog svg.catalog-image{height:280px}}

/* Floating Instagram */
.instagram-float{position:fixed;right:24px;bottom:calc(48px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #b59b64;border-radius:40px;background:#153444;color:#f8f2e6;text-decoration:none;font:14px/1.2 var(--serif);box-shadow:0 5px 20px #142d3a30;transition:transform .2s,background .2s}.instagram-float svg{flex:none;color:#d3bc86}.instagram-float:hover{background:#224c5e;transform:translateY(-3px)}.instagram-float:focus-visible{outline:3px solid #b59b64;outline-offset:4px}
@media(max-width:760px){.instagram-float{right:14px;bottom:calc(46px + env(safe-area-inset-bottom,0px));padding:13px}.instagram-float span{display:none}}
@media(prefers-reduced-motion:reduce){.instagram-float{transition:none}}
