:root:root,.editor-styles-wrapper.editor-styles-wrapper{--font-family:Jost,sans-serif;--font-body:Jost,sans-serif;--font-heading:Habibi,Georgia,serif;--lh-gold:#c48c38;--lh-cream:#fefcf3;--lh-ink:#09080e;--lh-action:#85581d;--lh-drawer-background:#fefcf3;--lh-drawer-text:#09080e;--lh-kicker-color:#86581d;--lh-review-background:#fff;--lh-review-border:#e3dccb;--lh-review-name:#6d4a18;--lh-legal-link:#704a14}
body.luebecker-hanse{font-family:Jost,sans-serif;background:var(--q-background);color:var(--q-text);font-size:1.125rem;line-height:1.7}
.luebecker-hanse :is(h1,h2,h3,h4){font-family:Habibi,Georgia,serif;letter-spacing:-.03em;font-weight:600;color:inherit}
.luebecker-hanse main{padding-top:0}
.lh-content{padding:0!important}
.lh-content :is(p,figure,h1,h2,h3){margin:0}
.lh-content p+p{margin-top:22px}
.lh-content h2{font-size:clamp(1.875rem,3.4vw,3rem);line-height:1.08;text-transform:uppercase;margin:0 0 28px}
.lh-content h2.lh-normal-case,.lh-legal h2,.lh-news h2,.lh-centered h2{text-transform:none}
.lh-content h3{font-size:1.75rem;line-height:1.3;margin:36px 0 20px}
.lh-content h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.12;text-transform:uppercase;color:inherit}
.lh-topbar{position:absolute;top:0;left:0;width:100%;height:80px;z-index:21;border-bottom:1px solid #ffffff30;color:#fff;font-size:0.875rem;background:#0002}
.lh-topbar>.container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1260px}
.lh-topbar a{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.lh-topbar svg{width:16px;height:16px}
.luebecker-hanse .site-header{position:absolute;top:80px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;width:100%;color:#fff}
.luebecker-hanse .header-inner{height:138px;max-width:1260px;min-height:0}
.luebecker-hanse .brand-logo{width:100px;height:auto;max-height:none;object-fit:contain}
.luebecker-hanse .desktop-nav{margin-left:auto}
.luebecker-hanse .desktop-nav :is(a,button){color:#fff;font-size:0.8125rem;letter-spacing:.045em;text-transform:uppercase;font-weight:500}
.luebecker-hanse .desktop-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:var(--lh-gold);text-underline-offset:9px}
.luebecker-hanse .mobile-menu-button{color:#fff;border-color:#ffffff70;background:#0004}
.luebecker-hanse .menu-drawer{background:var(--lh-drawer-background);color:var(--lh-drawer-text)}
.luebecker-hanse .drawer-navigation a{color:var(--lh-drawer-text)}
html:not(.js) .luebecker-hanse .site-header{position:static;background:var(--lh-ink)}
html:not(.js) .luebecker-hanse .header-inner{height:auto;align-items:flex-start}
html:not(.js) .luebecker-hanse .desktop-nav{min-width:0}
html:not(.js) .luebecker-hanse .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
html:not(.js) .luebecker-hanse .nav-item a{white-space:normal}
html:not(.js) .luebecker-hanse .lh-topbar{position:static;background:var(--lh-ink)}
.lh-hero.wp-block-cover{min-height:1000px;min-height:100svh;padding:260px 30px 180px;isolation:isolate}
.lh-hero .wp-block-cover__inner-container{max-width:1260px;margin:auto;text-align:center;color:#fff}
.lh-hero>.wp-block-cover__background,.lh-title>.wp-block-cover__background{opacity:.56}
.lh-hero h1{font-size:clamp(3rem,7vw,6.25rem);line-height:1;text-transform:none;letter-spacing:-.045em;font-weight:600}
.lh-kicker{font-family:Jost,sans-serif!important;color:var(--lh-kicker-color);text-transform:uppercase;font-size:1.125rem;font-weight:600;letter-spacing:.055em;line-height:1.5;margin-bottom:22px!important}
.lh-hero .lh-kicker,.wp-block-cover.lh-title .lh-kicker{color:#fff}
.lh-hero .lh-kicker:before,.lh-hero .lh-kicker:after,.lh-title .lh-kicker:before,.lh-title .lh-kicker:after{content:"";display:inline-block;vertical-align:middle;width:70px;height:1px;background:currentColor;opacity:.6;margin:0 26px}
.lh-title{min-height:560px;padding:270px 30px 140px;background:#171311;color:#fff;text-align:center;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%)}
.wp-block-cover.lh-title{min-height:560px}
.lh-title .wp-block-cover__inner-container{width:100%;max-width:1140px;margin:auto;color:#fff}
.lh-title+.lh-section{padding-top:64px}
.lh-section{max-width:1260px;padding:115px 60px;margin:0 auto}
.lh-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.lh-col{min-width:0}
.lh-col>p{max-width:62ch}
.lh-col .wp-block-image{margin:0}
.lh-col>.wp-block-image{margin-top:45px}
.lh-col>.wp-block-image:first-child{margin-top:0}
.lh-content .wp-block-image img{display:block;width:100%;height:auto;border-radius:0}
.lh-welcome{align-items:start;gap:85px}
.lh-welcome>.lh-col:first-child>.wp-block-image{margin-top:92px}
.lh-welcome>.lh-col:last-child{padding-top:240px}
.lh-welcome .lh-tall img{aspect-ratio:2/3;object-fit:cover}
.lh-menu-grid{display:grid;grid-template-columns:1fr 1fr;background:#000;color:#fff}
.lh-menu-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.lh-menu-mosaic .wp-block-image img{height:100%;object-fit:cover}
.lh-tile-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;min-height:360px}
.lh-tile-copy h2{font-size:1.875rem;margin-bottom:24px}
.lh-tile-copy .lh-kicker{color:#d9a14c}
.lh-menu-mosaic>.wp-block-image:nth-child(2){grid-column:1;grid-row:1}
.lh-menu-mosaic>.lh-tile-copy:first-child{grid-column:2;grid-row:1}
.lh-wine{position:relative;min-width:0;min-height:720px;isolation:isolate}
.lh-wine>.wp-block-image{height:100%;position:absolute;inset:0;z-index:-2}
.lh-wine>.wp-block-image img{height:100%;width:100%;object-fit:cover}
.lh-wine:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 65%);z-index:-1}
.lh-wine-copy{position:absolute;bottom:60px;left:45px;right:30px;text-align:right}
.lh-wine-copy .wp-block-buttons{justify-content:flex-end}
.lh-wine-copy .lh-kicker{color:#fff}
.lh-wine-copy h2{font-size:2.5rem}
.lh-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.lh-photo-pair img{aspect-ratio:1;object-fit:cover}
.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair{display:block;position:relative;min-height:440px}
.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair .wp-block-image{position:absolute;width:66%;bottom:0;left:0}
.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair .wp-block-image:last-child{left:auto;right:0;bottom:auto;top:0}
.lh-location{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:60px}
.lh-location>.lh-col:first-child{text-align:right}
.lh-location .wp-block-buttons{justify-content:flex-end}
.lh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lh-gallery img{aspect-ratio:1;object-fit:cover}
.lh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.lh-review{padding:25px;background:var(--lh-review-background);border:1px solid var(--lh-review-border);font-size:1rem}
.lh-review-name{font-weight:600;color:var(--lh-review-name)}
.lh-centered{text-align:center}
.lh-centered p{font-size:1.375rem;line-height:1.7}
.lh-pdf{padding-top:0;padding-bottom:80px}
.wp-block-file{font-size:1.125rem}
.wp-block-file__embed{display:block;border:0;background:#777;max-width:100%;margin-bottom:24px}
.lh-legal{max-width:950px;padding-top:65px;overflow-wrap:anywhere}
.lh-legal h2{font-size:2.25rem;line-height:1.25;margin-top:48px}
.lh-legal h2:first-child{margin-top:0}
.lh-legal p{margin:0 0 20px}
.lh-legal a{color:var(--lh-legal-link);text-decoration:underline}
.lh-news{max-width:900px}
.lh-news>.wp-block-image{margin:0 0 40px}
.lh-news img{max-height:1150px;object-fit:contain}
.luebecker-hanse .button,.lh-content .wp-block-button__link,.wp-block-file__button{border-radius:0;font-family:Jost,sans-serif;font-size:0.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;min-height:46px;padding:13px 30px}
.lh-content .wp-block-button__link,.wp-block-file__button{background:var(--lh-action);color:#fff;text-decoration:none;border:1px solid var(--lh-action)}
.lh-content .wp-block-buttons{margin-top:30px;gap:12px}
.lh-content .wp-block-button__link:hover,.wp-block-file__button:hover{background:#684215;color:#fff}
.luebecker-hanse .site-footer{background:var(--q-footer-background);color:var(--q-footer-text-color);padding-top:80px}
.luebecker-hanse .site-footer h2{font-family:Jost,sans-serif;letter-spacing:.04em;font-size:1rem;text-transform:uppercase;color:#fff}
.luebecker-hanse .site-footer .brand-logo{width:100px}
.luebecker-hanse .footer-brand p{max-width:32ch}
.luebecker-hanse .footer-main{gap:35px}
.luebecker-hanse .footer-contact{min-width:0}
.luebecker-hanse .footer-hours{font-size:0.9375rem;line-height:1.8;white-space:normal}
.luebecker-hanse .site-footer a{overflow-wrap:anywhere}
.luebecker-hanse .footer-bottom .button{padding:10px 14px;min-height:44px}
.luebecker-hanse :focus-visible{outline:3px solid #cd922d;outline-offset:5px}
@media(max-width:1099px){
 .lh-topbar{display:none}.luebecker-hanse .site-header{top:0}.luebecker-hanse .header-inner{height:116px;padding-inline:30px}.luebecker-hanse .brand-logo{width:78px}
 .lh-hero.wp-block-cover{padding:200px 30px 150px}.lh-hero h1{font-size:clamp(2.875rem,7vw,4.5rem)}
 .lh-title,.wp-block-cover.lh-title{min-height:440px;padding-top:180px;padding-bottom:100px}
 .lh-section{padding:70px 35px}.lh-split{gap:40px}.lh-welcome>.lh-col:last-child{padding-top:100px}
 .lh-menu-grid{grid-template-columns:1fr 1fr}.lh-menu-mosaic{grid-template-columns:1fr}.lh-menu-mosaic>.wp-block-image:nth-child(2),.lh-menu-mosaic>.lh-tile-copy:first-child{grid-column:auto;grid-row:auto}.lh-tile-copy{min-height:250px}
 .lh-wine{min-height:900px}.lh-wine-copy{left:25px;right:25px}.lh-wine-copy h2{font-size:2rem}
 .lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair{min-height:330px}
 .lh-location{grid-template-columns:1fr 1fr;gap:30px}.lh-gallery,.lh-review-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 body.luebecker-hanse{font-size:1.125rem;line-height:1.7}.lh-section{padding:60px 30px}.lh-title+.lh-section{padding-top:55px}
 .lh-content h2{font-size:1.875rem;line-height:1.12}.lh-content h1{font-size:2.375rem}.lh-hero h1{font-size:2.625rem;line-height:1.02}.lh-hero h1 br{display:none}
 .lh-hero.wp-block-cover{min-height:100svh;padding:170px 30px 120px}.lh-hero .lh-kicker{font-size:0.875rem}.lh-hero .lh-kicker:before,.lh-hero .lh-kicker:after{width:30px;margin-inline:10px}.lh-title .lh-kicker:before,.lh-title .lh-kicker:after{display:none}
 .lh-split,.lh-location{grid-template-columns:1fr;gap:50px}.lh-welcome>.lh-col:last-child{display:none}.lh-welcome>.lh-col:first-child>.wp-block-image{margin-top:50px}
 .lh-menu-grid{display:block}.lh-menu-mosaic{display:flex;flex-direction:column}.lh-menu-mosaic>.wp-block-image:nth-child(2){order:0}.lh-menu-mosaic>.lh-tile-copy:first-child{order:1}.lh-menu-mosaic>.lh-tile-copy:nth-child(3){order:3}.lh-menu-mosaic>.wp-block-image:last-child{order:2}.lh-tile-copy{padding:30px;min-height:230px}.lh-tile-copy h2{font-size:1.75rem}.lh-tile-copy .lh-kicker{font-size:1rem}.lh-tile-copy .wp-block-button__link{font-size:0.8125rem;padding:12px 24px}
 .lh-menu-mosaic .wp-block-image img{height:100%;min-height:230px}.lh-wine{min-height:560px}.lh-wine-copy h2{font-size:2rem}
 .lh-photo-pair{display:grid;grid-template-columns:1fr;gap:10px}.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair{display:grid;min-height:0}.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair .wp-block-image,.lh-split:not(.lh-location)>.lh-col:first-child .lh-photo-pair .wp-block-image:last-child{position:static;width:100%}
 .lh-location>.lh-col:first-child{text-align:left}.lh-location .wp-block-buttons{justify-content:flex-start}
 .lh-location>.lh-col:first-child{order:2}.lh-location>.lh-col:last-child{order:1}.lh-gallery,.lh-review-grid{grid-template-columns:1fr}
 .lh-centered p{font-size:1.125rem}.lh-pdf{padding-top:0}.wp-block-file__embed{height:580px!important}.wp-block-file__button{display:inline-flex;margin:18px 0 0}
 .lh-legal h2{font-size:1.75rem}.lh-legal h3{font-size:1.4375rem}.lh-legal{overflow-wrap:anywhere}.lh-kicker{font-size:1rem}
 .luebecker-hanse .site-footer{padding-top:60px}.luebecker-hanse .footer-main{gap:38px}.luebecker-hanse .footer-brand p{max-width:none}
}
@media(max-width:359px){.lh-hero h1{font-size:2.1875rem}.lh-hero .lh-kicker:before,.lh-hero .lh-kicker:after{display:none}.lh-section{padding-inline:22px}.luebecker-hanse .header-inner{padding-inline:22px}.lh-tile-copy{min-height:200px}.lh-content h1{font-size:2.125rem}}
@media(prefers-reduced-motion:reduce){.luebecker-hanse *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The accepted light brand remains unchanged; the parent owns mode choice and storage. */
:root:root[data-ak-theme=dark],.editor-styles-wrapper.editor-styles-wrapper[data-ak-theme=dark]{--lh-drawer-background:var(--q-panel);--lh-drawer-text:var(--q-text);--lh-kicker-color:#e9c487;--lh-review-background:var(--q-panel);--lh-review-border:var(--q-border);--lh-review-name:#e9c487;--lh-legal-link:#e9c487;}
@media(prefers-color-scheme:dark){:root:root:is([data-ak-color-mode=auto],[data-ak-color-mode=user]):not([data-ak-theme]){--lh-drawer-background:var(--q-panel);--lh-drawer-text:var(--q-text);--lh-kicker-color:#e9c487;--lh-review-background:var(--q-panel);--lh-review-border:var(--q-border);--lh-review-name:#e9c487;--lh-legal-link:#e9c487;}}

/* Match the parent's light print palette, including system dark without a theme attribute. */
@media print{
 :root:root[data-ak-theme],:root:root[data-ak-color-mode]:not([data-ak-theme]),.editor-styles-wrapper.editor-styles-wrapper[data-ak-theme]{--lh-drawer-background:#fefcf3;--lh-drawer-text:#09080e;--lh-kicker-color:#86581d;--lh-review-background:#fff;--lh-review-border:#e3dccb;--lh-review-name:#6d4a18;--lh-legal-link:#704a14;}
}
