@font-face{font-family:Ubuntu;src:url('/wp-content/themes/blocksy-wiener-lebkuchen/assets/design-20261013/Ubuntu-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('/wp-content/themes/blocksy-wiener-lebkuchen/assets/design-20261013/Ubuntu-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#faf7f0;--paper:#fffdfa;--ink:#302c29;--muted:#625a51;--wine:#530404;--wine-dark:#3c0202;--gold:#92703b;--line:#dcd2c2;--wash:#f1e8db;--focus:#155a80;font-size:100%;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.65 Ubuntu,Arial,sans-serif}img{max-width:100%;height:auto}button,input,select{font:inherit}a{color:var(--wine);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{color:var(--wine-dark);text-decoration-thickness:2px}button,summary,a,input,select{-webkit-tap-highlight-color:transparent}a,button,input,select,summary{scroll-margin:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 7px var(--paper)}[hidden]{display:none!important}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.4rem,3.5vw,4rem);letter-spacing:-.045em;margin:0 0 24px}h2{font-size:clamp(1.75rem,2.2vw,2.4rem);letter-spacing:-.025em;margin:0 0 20px}h3{font-size:1.45rem;margin:0 0 12px}p{margin:0 0 1.15em}figure{margin:0}ul{padding-left:1.25em}strong{font-weight:700}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--wine);margin:0 0 16px}.lead{font-size:1.12rem;line-height:1.75;color:var(--muted)}.skip-link{position:absolute;left:20px;top:-100px;z-index:1000;background:var(--paper);padding:12px 24px;font-weight:700}.skip-link:focus{top:10px}.preview-strip{min-height:32px;background:var(--wine);color:#fff8ef;padding:6px 32px;display:flex;justify-content:space-between;gap:15px;font-size:.72rem;letter-spacing:.04em}.site-header{max-width:1600px;margin:auto;padding:30px 32px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:1.1;text-decoration:none;color:var(--wine);width:max-content}.brand:hover{color:var(--wine)}.brand-top{display:block;font-size:.65rem;letter-spacing:.24em;margin-bottom:8px;font-weight:700}.brand-name{display:block;font-family:Georgia,serif;letter-spacing:-.045em;font-size:2.05rem}.brand-dot{color:var(--gold)}.brand-sub{display:block;font-size:.66rem;letter-spacing:.03em;margin-top:8px;color:var(--muted)}.top-nav{display:flex;gap:26px;align-items:center;font-size:.85rem}.top-nav>a:not(.button){text-decoration:none;padding:12px 0;min-height:44px;color:var(--ink)}.top-nav>a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;background:var(--wine);border:1px solid var(--wine);color:white;border-radius:3px;text-decoration:none;font-weight:700;font-size:.85rem;text-align:center}.button:hover{background:var(--wine-dark);color:white;border-color:var(--wine-dark)}.button.secondary{background:transparent;color:var(--wine);border-color:#a97a76}.button.secondary:hover{background:#f0e2de}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.site-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 136px;gap:30px;max-width:1600px;margin:0 auto;padding:38px 32px 68px}.main-column{min-width:0}.left-sidebar,.right-sidebar{min-width:0;padding-top:9px}.left-sidebar{border-right:1px solid var(--line);padding-right:18px}.right-sidebar{border-left:1px solid var(--line);padding-left:18px}.sidebar-label{font-size:.63rem;letter-spacing:.11em;margin-bottom:15px;color:var(--muted)}.sidebar-inner ul{margin:0;padding:0;list-style:none}.sidebar-inner nav a{display:flex;align-items:center;min-height:44px;padding:10px 8px;margin:4px -8px;font-size:.875rem;line-height:1.45;text-decoration:none;color:var(--ink);overflow-wrap:anywhere;border-radius:3px}.sidebar-inner nav a:hover{background:var(--wash);color:var(--wine)}.sidebar-inner nav a[aria-current=page]{font-weight:700;background:#ece0d3;color:var(--wine);border-left:3px solid var(--wine);padding-left:12px}.sidebar-note{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.ornament{font-size:34px;color:var(--gold);display:block;margin-bottom:8px}.sidebar-note a,.visit-note a{display:block;padding:8px 0;min-height:44px;line-height:1.5}.visit-note{font-size:.78rem;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.visit-note .eyebrow{font-size:.62rem}.mobile-menu{display:none}main:focus{outline:none}main{min-width:0}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:22px;min-height:450px;align-items:center;margin-bottom:68px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(2.5rem,4.05vw,4.65rem);line-height:1.06;letter-spacing:-.055em}.hero h1 em{color:var(--wine);font-weight:400}.hero .lead{max-width:38ch;font-size:1rem}.hero .actions{gap:10px}.hero .button{font-size:.78rem;padding:12px 14px;gap:8px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em}.hero-signature{font-size:.72rem;color:var(--muted);margin:20px 0 0}.hero-image{background:#f2e9dd;min-height:410px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;border-radius:160px 160px 4px 4px;padding:26px 18px 60px}.hero-image img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.hero-image figcaption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:var(--wine);font:italic 1.1rem/1.4 Georgia,serif}.hero-image figcaption span,.hero-image figcaption strong{display:block}.hero-image figcaption strong{font-weight:400}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-title h2{max-width:22ch;margin:0}.text-link{display:inline-block;padding:10px 0;min-height:44px;font-size:.85rem;font-weight:700}.section-title .text-link{white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{min-width:0}.category-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:4px;padding:14px}.category-card>div{padding:18px 0 0}.category-card h3{font-size:1.3rem}.category-card h3 a{color:var(--ink);text-decoration:none;display:block;padding:5px 0;min-height:40px}.category-card h3 a:hover{text-decoration:underline;color:var(--wine)}.category-card p{font-size:.85rem;color:var(--muted);line-height:1.6}.home-selection{margin-bottom:72px}.craft-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:0 0 72px;border-top:1px solid var(--line);padding-top:48px}.craft-story img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:4px}.craft-story figcaption,.family-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.craft-story p:not(.eyebrow){font-size:.95rem}.enquiry-band{background:#eee4d7;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:2px solid var(--gold);margin-top:60px}.enquiry-band h2{font-size:1.9rem;margin-bottom:12px}.enquiry-band p:last-child{font-size:.85rem;margin-bottom:0}.enquiry-band .button{flex-shrink:0}.site-footer{max-width:1600px;margin:auto;border-top:1px solid var(--line);padding:42px 32px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;font-size:.85rem;color:var(--muted)}.footer-brand{font:1.85rem/1.2 Georgia,serif;color:var(--wine);letter-spacing:-.03em;margin-bottom:18px}.site-footer nav a{display:block;min-height:44px;padding:9px 0;overflow-wrap:anywhere}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:.72rem;margin:0}.page-heading{margin-bottom:36px;max-width:800px}.page-heading .lead{max-width:65ch}.editorial-note{border-top:1px solid var(--line);padding-top:34px;margin-top:50px;max-width:70ch}.ingredients{margin-bottom:28px;border:1px solid var(--line);border-radius:4px}.ingredients summary,.history-details summary{cursor:pointer;min-height:48px;padding:16px 20px;color:var(--wine);font-weight:700;line-height:1.5}.ingredients>div{padding:0 20px 12px}.ingredients h2{font-size:1.4rem}.ingredients p{font-size:.9rem}.catalog-filters{display:flex;align-items:end;gap:16px;padding:22px;background:var(--wash);border-radius:4px}.catalog-filters>div{flex:1;min-width:0}.catalog-filters label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}.catalog-filters input,.catalog-filters select{width:100%;border:1px solid #8b8072;border-radius:3px;min-height:48px;padding:10px 12px;background:var(--paper);color:var(--ink)}input::placeholder{color:#6c655c}.filter-reset{min-height:48px;padding:10px;background:transparent;color:var(--wine);border:1px solid #a97a76;border-radius:3px;font-size:.8rem;cursor:pointer}.filter-reset:hover{background:var(--paper)}.result-count{font-size:.85rem;color:var(--muted);margin:18px 0 24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.product-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;overflow-wrap:anywhere}.product-image-link{display:block;padding:12px;background:white;border-radius:4px 4px 0 0}.product-image-link img{display:block;aspect-ratio:1;width:100%;object-fit:contain}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-code{font-size:.72rem;color:var(--muted);margin-bottom:10px}.product-card h2{font-size:1.35rem;margin-bottom:14px}.product-info>p:not(.product-code){font-size:.85rem;line-height:1.6}.product-enquiry{display:block;padding:10px 0;min-height:44px;font-size:.8rem;font-weight:700;margin-top:auto}.empty-state{padding:35px;background:var(--wash)}.special-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;margin:30px 0 54px}.special-hero>div:first-child{background:white;border-radius:4px;padding:20px}.special-hero img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 60px}.occasion-grid article{border-top:2px solid var(--gold);padding-top:20px}.occasion-grid h2{font-size:1.5rem}.occasion-grid p{font-size:.9rem}.process{padding:30px;background:var(--wash);margin-bottom:55px}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:22px;margin:0}.process li{padding-left:5px;font-size:.9rem}.process strong,.process span{display:block}.process span{margin-top:10px}.example-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.example-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:4px}.family-photo img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:4px}.about-intro{max-width:70ch;margin:40px 0}.history-details{border-block:1px solid var(--line);padding-block:8px}.history-details>.prose{padding:22px}.prose{max-width:72ch;line-height:1.8;font-size:1.0625rem}.prose p{margin-bottom:1.35em}.prose img{display:block;margin:20px auto;max-height:500px;object-fit:contain}.prose h2{margin:36px 0 20px}.prose figure{margin:30px 0}.prose table{display:block;overflow:auto;max-width:100%}.prose td{vertical-align:top;padding:8px}.prose a{overflow-wrap:anywhere}.hub-list{list-style:none;padding:0;max-width:760px}.hub-list li{border-bottom:1px solid var(--line)}.hub-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:18px 6px;color:var(--ink);text-decoration:none;font-size:1.1rem}.hub-list a:hover{color:var(--wine);text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-block,.address-block{padding:30px;background:var(--paper);border:1px solid var(--line);min-width:0;border-radius:4px}.contact-block h2,.address-block h2{font-size:1.85rem}.contact-big{font:1.6rem/1.4 Georgia,serif;display:block;padding:8px 0;min-height:44px;margin-top:24px}.contact-email{display:block;min-height:44px;padding:8px 0;margin-bottom:22px;overflow-wrap:anywhere}.contact-grid p{font-size:.95rem}.contact-grid address{font-style:normal;margin:25px 0}.address-block .button{font-size:.8rem}.qa-panel{margin:20px;padding:20px;background:white;color:#222;border:2px solid #333}.qa-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
@media(min-width:1450px){.site-layout{grid-template-columns:190px minmax(0,1fr) 144px;gap:34px;padding-inline:42px}.site-header,.site-footer{padding-inline:42px}.hero-image{min-height:480px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.site-layout{grid-template-columns:190px minmax(0,1fr) 120px;gap:22px;padding-inline:24px}.left-sidebar{padding-right:12px}.right-sidebar{padding-left:12px}.sidebar-inner nav a{font-size:.8rem}.hero{gap:14px}.hero h1{font-size:3.2rem}.hero-image{min-height:365px;padding-inline:8px}.hero .actions{align-items:stretch;flex-direction:column}.hero .button{align-self:flex-start}.top-nav{gap:18px}.category-card h3{font-size:1.2rem}.section-title{align-items:start;flex-direction:column;gap:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{flex-wrap:wrap}.catalog-filters>div{flex-basis:40%}.contact-grid{grid-template-columns:1fr}.enquiry-band{align-items:start;flex-direction:column}}
@media(max-width:960px){.site-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.right-sidebar{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:15px}.right-sidebar .sidebar-inner{display:flex;flex-wrap:wrap;align-items:start;gap:20px}.right-sidebar .sidebar-label{width:100%}.right-sidebar ul{display:flex;flex-wrap:wrap;gap:20px}.right-sidebar .visit-note{margin:0;padding:0;border:0}.top-nav>a:not(.button){display:none}.hero h1{font-size:3.05rem}.craft-story{gap:22px}.occasion-grid{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.occasion-grid article{padding-top:15px}.process ol{grid-template-columns:1fr;gap:24px}.process span{margin-top:3px}}
@media(max-width:720px){.preview-strip{padding:7px 20px;font-size:.68rem}.preview-strip>span:last-child{display:none}.site-header{padding:22px 20px;gap:12px}.brand-name{font-size:1.75rem}.brand-top{font-size:.6rem}.brand-sub{font-size:.61rem}.top-nav .button{padding:10px 14px;min-height:44px;font-size:.8rem;gap:5px}.site-layout{display:block;padding:20px 20px 40px}.left-sidebar{display:none}.right-sidebar{margin-top:38px}.mobile-menu{display:block;margin-bottom:30px;border-block:1px solid var(--line)}.mobile-menu summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-weight:700;color:var(--wine)}.mobile-menu summary::-webkit-details-marker{display:none}.menu-open{font-size:1.6rem;line-height:1}.mobile-menu[open] .menu-open{transform:rotate(45deg)}.mobile-menu ul{list-style:none;padding:0 0 14px;margin:0}.mobile-menu a{display:block;padding:12px 10px;min-height:46px;color:var(--ink);text-decoration:none}.mobile-menu a[aria-current=page]{background:var(--wash);font-weight:700;border-left:3px solid var(--wine)}.hero{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:46px;min-height:0}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.58rem}.hero .lead{font-size:.9rem}.hero-image{min-height:330px;border-radius:110px 110px 4px 4px;padding:20px 5px 62px;align-self:stretch}.hero-image figcaption{font-size:.95rem}.hero-signature{font-size:.67rem}.hero .button{font-size:.75rem;padding:12px 10px}.category-grid{gap:14px}.category-card img{padding:8px}.category-card h3{font-size:1.15rem}.category-card p{font-size:.8rem}.craft-story{margin-bottom:40px;padding-top:30px;gap:25px}.home-selection{margin-bottom:40px}.craft-story h2{font-size:1.8rem}.craft-story p:not(.eyebrow){font-size:.9rem}.enquiry-band{margin-top:40px;padding:25px}.site-footer{padding:30px 20px 20px;grid-template-columns:1fr 1fr;gap:24px}.site-footer>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px}.site-footer nav a{font-size:.8rem}.page-heading h1{font-size:2.6rem}.special-hero{gap:24px}.special-hero h2{font-size:1.7rem}.special-hero p{font-size:.9rem}.product-info{padding:16px}.product-card h2{font-size:1.3rem}.catalog-filters{padding:18px}.prose{font-size:1rem}.contact-block,.address-block{padding:25px}.contact-big{font-size:1.5rem}}
@media(max-width:470px){.site-header{align-items:center}.brand-name{font-size:1.4rem}.brand-sub{max-width:24ch;line-height:1.5}.brand-top{font-size:.58rem}.top-nav .button{padding:10px 12px;font-size:.75rem}.top-nav .button span{display:none}.site-layout{padding-inline:18px}.hero{display:flex;flex-direction:column;gap:25px}.hero-copy{width:100%}.hero h1{font-size:3.15rem;max-width:12ch}.hero .eyebrow{font-size:.63rem}.hero .lead{font-size:1rem}.hero .actions{flex-direction:row;align-items:stretch}.hero .button{font-size:.79rem;padding:12px 14px;align-self:stretch}.hero-image{width:100%;min-height:0;padding:20px 24px 67px;border-radius:150px 150px 4px 4px}.hero-image img{max-height:340px}.hero-image figcaption{font-size:1.05rem}.hero-signature{font-size:.72rem}.category-grid{grid-template-columns:1fr;gap:28px}.category-card{display:grid;grid-template-columns:44% 1fr;gap:18px;align-items:center}.category-card>div{padding:0}.category-card h3{font-size:1.3rem}.category-card p{font-size:.88rem;margin-bottom:0}.craft-story{grid-template-columns:1fr;gap:28px}.craft-story img{aspect-ratio:1.4}.craft-story h2{font-size:2rem}.craft-story p:not(.eyebrow){font-size:1rem}.section-title h2{font-size:2rem}.enquiry-band h2{font-size:1.85rem}.enquiry-band .button{width:100%}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{display:block}.site-footer nav a{font-size:.95rem}.product-grid{grid-template-columns:1fr;gap:24px}.product-image-link{padding:24px}.product-image-link img{max-height:310px}.product-info{padding:20px}.product-card h2{font-size:1.65rem}.product-info>p:not(.product-code){font-size:.95rem}.product-enquiry{font-size:.9rem}.catalog-filters{display:block}.catalog-filters>div{margin-bottom:16px}.filter-reset{width:100%}.special-hero{grid-template-columns:1fr;margin-bottom:38px}.example-gallery>div{grid-template-columns:1fr}.example-gallery img{max-height:320px}.process{padding:24px}.contact-block,.address-block{padding:22px}.contact-big{font-size:1.4rem}.page-heading h1{font-size:2.45rem}.lead{font-size:1.05rem}.history-details>.prose{padding:15px 0}.history-details summary{padding:16px 8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.product-card,.mobile-menu,.ingredients{border:1px solid ButtonText}.hero-image img{mix-blend-mode:normal}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight;box-shadow:none}}
/* Long German words must still reflow at a user-selected 200% text size. */
body{overflow-wrap:anywhere}.hero h1,.page-heading h1{hyphens:auto}.category-card>div{min-width:0}
@media(max-width:470px){.category-card{grid-template-columns:44% minmax(0,1fr)}.site-header{flex-wrap:wrap}.brand{min-width:0;max-width:100%}}
/* Cream and burgundy palette; keep the original translucent background ornament. */
.site-header-wrap{background:var(--wine)}
.site-header{background:var(--wine);border-bottom:1px solid var(--wine-dark)}
.site-header .brand,.site-header .brand:hover,.site-header .brand-top,.site-header .brand-sub,.site-header .top-nav>a:not(.button){color:#fff8ed}
.site-header .brand-dot{color:#edc98b}
.site-header .button{background:#fff8ed;border-color:#fff8ed;color:var(--wine)}
.site-header .button:hover{background:#f1dfc2;border-color:#f1dfc2;color:var(--wine-dark)}
.sidebar-label{background:var(--wine);color:#fff8ed;padding:13px 9px;border-radius:3px;margin-inline:-7px;letter-spacing:.1em}
.site-surround{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--cream) 0%,#f1e8db 65%,#e3d9c8 100%)}
.site-surround::before{content:'';position:absolute;inset:auto 0 0;height:220px;z-index:-1;background:url('/wp-content/themes/blocksy-wiener-lebkuchen/assets/design-20261013/original-footer-ornament.png') center bottom/290px auto repeat-x;opacity:.48;pointer-events:none}
.site-layout{padding-bottom:100px;align-items:start}
.main-column{background:var(--cream);padding:30px;border:1px solid var(--line);border-radius:5px}
.left-sidebar,.right-sidebar{background:var(--cream);padding:18px 14px;border:1px solid var(--line);border-radius:5px}
.sidebar-inner nav a[aria-current=page]{background:#ece0d3}
.sidebar-inner nav a{font-size:.9375rem;hyphens:auto}
.sidebar-note,.visit-note{border-color:var(--line)}
.hero-image{background:#f2e9dd}
.enquiry-band{background:#eee4d7}
.site-footer{border-top:1px solid var(--line)}
.wko-company-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
/* User-supplied originals: the entire photo stays visible, with no product crop. */
.special-intro{max-width:66ch;margin:0 0 40px}
.special-intro .text-link{display:inline-flex;align-items:center;min-height:44px}
.custom-gallery-heading h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:16px}
.custom-gallery-heading>p:last-child{max-width:62ch;color:var(--muted)}
.gallery-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}
.gallery-shortcuts a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:3px;padding:9px 14px;font-size:.9rem;line-height:1.45;text-decoration:none;background:var(--paper)}
.gallery-shortcuts a:hover{background:var(--wash);border-color:var(--wine)}
.custom-photo-group{margin:0 0 48px}
.custom-photo-group+.custom-photo-group{border-top:1px solid var(--line);padding-top:34px}
.custom-group-title{font:400 clamp(1.5rem,2.5vw,1.9rem)/1.25 Georgia,serif;color:var(--ink);margin:0 0 12px}
.custom-photo-group>header>p{color:var(--muted);font-size:.95rem;margin-bottom:22px}
.custom-gallery [id]{scroll-margin-top:24px}
.custom-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:22px}
.custom-photo{min-width:0;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.custom-photo-link{position:relative;display:block;aspect-ratio:1/1;background:#eeeae3;border-radius:3px 3px 0 0}
.custom-photo-link img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px 3px 0 0}
.custom-photo-link:hover{outline:2px solid var(--wine);outline-offset:-2px}
.photo-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;background:var(--paper);color:var(--wine);border:1px solid var(--line);border-radius:50%;font-size:1.2rem;line-height:1}
.custom-photo figcaption{padding:20px}
.custom-photo h4{font:700 1.02rem/1.4 Ubuntu,sans-serif;color:var(--wine);margin:0 0 10px}
.custom-photo figcaption p{font-size:.9rem;line-height:1.65;margin:0;color:var(--muted)}
.photo-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:0;width:min(1100px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.photo-dialog::backdrop{background:rgb(30 16 13 / 82%)}
body:has(#photo-dialog[open]){overflow:hidden}
.photo-dialog-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.photo-dialog-toolbar p{margin:0;font-size:.9rem;color:var(--muted)}
.photo-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 16px;border:1px solid var(--wine);border-radius:3px;background:var(--paper);color:var(--wine);font:700 .9rem/1.4 Ubuntu,sans-serif;cursor:pointer}
.photo-dialog button:hover{background:var(--wash)}
.photo-dialog-close span{font-size:1.25rem}
.photo-dialog-stage{background:#eeeae3;padding:16px}
.photo-dialog-stage img{display:block;width:100%;height:min(55dvh,560px);object-fit:contain;margin:auto}
.photo-dialog-details{padding:18px 24px 0}
.photo-dialog-details h2{font-size:1.6rem;margin:0 0 10px}
.photo-dialog-details p{font-size:.95rem;margin:0;line-height:1.6}
.photo-dialog-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 24px 24px}
@media(max-width:520px){.custom-photo figcaption{padding:18px}.custom-photo-grid{gap:24px}.photo-dialog-toolbar{padding:8px 12px}.photo-dialog-toolbar button{padding-inline:10px}.photo-dialog-stage{padding:8px}.photo-dialog-stage img{height:43dvh}.photo-dialog-details{padding:16px 16px 0}.photo-dialog-controls{padding:16px;gap:8px}.photo-dialog-controls button{flex:1 1 100%;font-size:.85rem}.photo-dialog-details h2{font-size:1.35rem}}
@media(forced-colors:active){.photo-zoom,.photo-dialog,.photo-dialog button{border-color:ButtonText;background:Canvas;color:CanvasText}}
.wko-company-link img{display:block;width:169px;height:auto;max-width:100%;margin:0}
/* Clear company information followed by the complete, unchanged legal text. */
.legal-shortcuts{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--line);padding:8px 0;margin-bottom:30px;font-size:.9rem}
.legal-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.legal-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:22px}
.legal-card{min-width:0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.legal-card h2{font-size:1.65rem;margin-bottom:24px;hyphens:auto}
.legal-card address{font-style:normal;line-height:1.7;margin-bottom:18px}
.legal-contact a{display:block;min-height:44px;padding:9px 0;overflow-wrap:anywhere;font-size:.95rem}
.legal-wko{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.legal-wko p{font-size:.85rem;color:var(--muted);margin-bottom:4px}
.legal-visit{background:var(--wash)}
.opening-hours{margin:0 0 24px}
.opening-hours>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.opening-hours dt{font-weight:700}
.opening-hours dd{margin:0}
.legal-visit>p:not(.eyebrow){font-size:.95rem}
.legal-sales{border-left:3px solid var(--gold);padding:4px 0 4px 24px;margin:36px 0 52px;max-width:70ch}
.legal-sales h2{font-size:1.6rem}
.legal-sales p{font-size:.95rem}
.legal-sales .text-link{margin-top:-6px}
.legal-terms{border-top:1px solid var(--line);padding-top:36px}
.legal-terms>header h2{font-size:clamp(1.7rem,3vw,2.35rem);hyphens:auto}
.legal-toc{background:var(--wash);padding:16px 22px;border-radius:4px;margin:26px 0 36px}
.legal-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2px 22px;list-style:none;margin:0;padding:0}
.legal-toc li{min-width:0}
.legal-toc a{display:block;min-height:44px;padding:10px 0;font-size:.9rem;line-height:1.5}
.legal-terms .prose{max-width:70ch;font-size:1rem}
.legal-clause{padding:26px 0 8px;border-top:1px solid var(--line)}
.legal-clause h3{font-size:1.45rem;line-height:1.4;margin:0 0 20px;hyphens:auto}
.legal-clause p{margin-bottom:1.3em}
.legal-card h2[id],.legal-terms [id]{scroll-margin-top:24px}
.family-opening{margin:36px 0 30px}
.family-dedication{font:italic 1.55rem/1.5 Georgia,serif;color:var(--wine);padding:8px 0 0}
.family-dedication span{font:400 .9rem/1.6 Ubuntu,sans-serif;color:var(--muted)}
.family-jumps{display:flex;flex-wrap:wrap;gap:8px 26px;border-block:1px solid var(--line);padding:12px 0;margin:34px 0 14px;font-size:.9rem}
.family-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.family-person{padding:40px 0 20px;border-bottom:1px solid var(--line)}
.family-person header{margin-bottom:24px}
.family-person h2{margin:0 0 10px;scroll-margin-top:80px}
.life-years{color:var(--wine);font-size:.9rem;letter-spacing:.1em;margin:0 0 12px}
.person-subtitle{font:italic 1.3rem/1.5 Georgia,serif;color:var(--muted);margin:0}
.family-person .prose,.family-opening{max-width:70ch}
.family-closing{background:var(--wash);border-top:2px solid var(--gold);padding:30px;margin-top:40px}
.family-signature{font:italic 1.5rem/1.4 Georgia,serif;color:var(--wine);margin:24px 0 0}
.family-remembrance{border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:28px 0}
.family-remembrance p:last-child{margin-bottom:0;color:var(--wine)}
/* Original live-text wordmark, followed by the seal; burgundy sampled from the seal. */
.skip-link{top:0;transform:translateY(calc(-100% - 12px))}
.skip-link:focus{top:10px;transform:none}
.heritage-header{display:block;padding:4px 32px 0;border-bottom:0}
.header-identity{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:36px;align-items:center}
.header-brand-group{display:flex;justify-content:flex-start;align-items:center;gap:30px;min-width:0;padding:2px 0 4px}
.header-brand-group .brand{min-width:0;max-width:100%}
.header-brand-group .brand-name{font-size:2.5rem}
.header-brand-group .brand-top{font-size:.72rem}
.header-brand-group .brand-sub{font-size:.78rem}
.header-seal{display:block;width:160px;height:auto;flex-shrink:0}
.header-sophia{display:block;width:122px;height:auto;justify-self:center;align-self:end}
.heritage-header .top-nav{justify-content:center;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #823b35;padding:4px 0;margin-top:0}
.heritage-header .top-nav>a:not(.button){display:inline-flex;align-items:center;text-align:center;justify-content:center;padding:8px 6px}
.heritage-header .top-nav .button{min-height:44px;padding:9px 20px}
/* On wide screens, navigation shares the branding row instead of adding height. */
@media(min-width:1280px){
  .heritage-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;align-items:center}
  .header-identity{display:contents}
  .header-brand-group{order:1;flex:1 1 auto;min-width:min(100%,calc(23rem + 160px))}
  .header-sophia{order:3;flex:none;margin-inline:6.5px;align-self:flex-end}
  .heritage-header .top-nav{order:2;max-width:100%;border-top:0;padding:0;gap:12px 24px}
}
@media(min-width:1450px){.heritage-header{padding-inline:42px}}
@media(max-width:1150px){.heritage-header{padding-inline:24px}}
@media(max-width:1000px){.heritage-header{padding:4px 24px 0}.header-identity{grid-template-columns:minmax(0,1fr) 115px;gap:20px}.header-seal{width:135px}.header-sophia{width:104px}.header-brand-group{gap:22px}}
@media(max-width:720px){.heritage-header{padding:4px 18px 0}.header-identity{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.header-seal{width:100px}.header-sophia{width:81px}.header-brand-group{gap:14px}.header-brand-group .brand-name{font-size:2rem}.header-brand-group .brand-top{font-size:.6rem}.header-brand-group .brand-sub{font-size:.66rem}.heritage-header .top-nav{gap:4px 18px;font-size:.8rem;padding:4px 0}.heritage-header .top-nav .button{font-size:.8rem;padding:8px 14px}}
@media(max-width:520px){.heritage-header{padding:4px 14px 0}.header-identity{grid-template-columns:minmax(0,1fr) 60px;gap:8px;min-height:104px}.header-brand-group{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:8px;padding:4px 0 6px}.header-seal{width:65px}.header-sophia{width:54px}.header-brand-group .brand-name{font-size:1.4rem}.header-brand-group .brand-sub{font-size:.6rem;line-height:1.5}.heritage-header .top-nav{gap:4px 12px}.heritage-header .top-nav>a:not(.button){font-size:.75rem;padding-inline:0}.heritage-header .top-nav .button{font-size:.75rem;padding-inline:12px}}
@media(max-width:470px){.family-jumps{gap:4px 22px}.family-closing{padding:24px 20px}.family-person{padding-top:32px}.person-subtitle{font-size:1.2rem}}
@media(max-width:470px){.legal-card{padding:20px}.legal-shortcuts{gap:4px 18px}.legal-sales{padding-left:18px}.legal-toc{padding:14px 18px}}
@media(max-width:1150px){.main-column{padding:24px}.left-sidebar,.right-sidebar{padding:16px 12px}}
@media(max-width:960px){.right-sidebar .sidebar-label{width:auto;min-width:140px;margin:0}}
@media(max-width:720px){.site-layout{padding:20px 16px 90px}.main-column{padding:22px 18px}.right-sidebar{padding:22px 18px}.site-surround::before{height:185px;background-size:245px auto}}
@media(max-width:470px){.main-column{padding:20px 16px}.hero h1{font-size:clamp(2.65rem,11.5vw,3.15rem)}}
@media(forced-colors:active){.site-surround{background:Canvas}.site-surround::before{display:none}.site-header .brand,.site-header .brand:hover,.site-header .brand-top,.site-header .brand-sub,.site-header .brand-name,.site-header .top-nav>a:not(.button),.sidebar-label{color:CanvasText}.site-header .button{color:LinkText;border-color:ButtonText;background:Canvas}}
