/* Vaišės – šventinio stalo tema */
:root{--red:#B22A2A;--ivory:#F6F2EA;--paper:#FBF8F2;--linen:#EDE6DA;--burgundy:#702F3A;--burgundy-d:#5A2530;--graphite:#282824;--muted:#5C5A52;--oak:#424C3A;--line:#D9CFBF;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--wrap:1200px;--r:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--graphite);font:400 19px/1.65 var(--sans);-webkit-font-smoothing:antialiased;
background-image:radial-gradient(rgba(40,40,36,.035) 1px,transparent 1px);background-size:4px 4px}
img{max-width:100%;height:auto;display:block}
a{color:var(--burgundy);text-underline-offset:.2em}a:hover{color:var(--burgundy-d)}
:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--graphite)}
h1{font-size:clamp(46px,7vw,92px)}h2{font-size:clamp(34px,4.4vw,56px)}h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2}
p{margin:0 0 1em}.serif{font-family:var(--serif)}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px 16px}
.eyebrow{font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--burgundy);margin:0 0 18px;display:flex;gap:12px;align-items:center}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.project-label{background:var(--graphite);color:#EDE6DA;text-align:center;font-size:14px;padding:7px 12px;letter-spacing:.04em}
/* header */
.header{position:sticky;top:0;z-index:20;background:rgba(246,242,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.wordmark{font-family:var(--serif);font-size:38px;line-height:1;color:var(--graphite);text-decoration:none;display:flex;flex-direction:column}
.wordmark .wm span,.wordmark>span{color:var(--burgundy)}.wordmark small{font-family:var(--sans);font-size:13px;letter-spacing:.08em;color:var(--muted);margin-top:6px}
.custom-logo{max-height:64px;width:auto}
.nav ul,.nav{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}
.nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;color:var(--graphite);text-decoration:none;font-size:17px;border-radius:var(--r)}
.nav a:hover,.nav [aria-current=page],.nav .current-menu-item>a{color:var(--burgundy);text-decoration:underline}
.button,.header-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;background:var(--burgundy);color:#fff!important;text-decoration:none!important;border-radius:var(--r);font-weight:600;font-size:18px;transition:background .2s}
.button:hover,.header-cta:hover{background:var(--burgundy-d)}
.button.ghost{background:transparent;color:var(--graphite)!important;border:1.5px solid var(--graphite)}
.button.ghost:hover{background:var(--graphite);color:#fff!important}
.mobile-menu{display:none}
.mobile-menu summary{list-style:none;min-height:48px;padding:0 18px;border:1.5px solid var(--graphite);border-radius:var(--r);display:flex;align-items:center;font-weight:600;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] .nav{position:absolute;z-index:30;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:stretch;padding:16px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(40,40,36,.08)}
.mobile-menu[open] .nav a{font-size:20px;min-height:56px;border-bottom:1px solid var(--line)}
.mobile-menu[open] .nav .header-cta{justify-content:center;margin-top:12px;border:0}
/* hero */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,100px)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);align-items:center}
.hero .intro{font-size:clamp(20px,1.7vw,23px);max-width:34ch;margin:28px 0 36px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.text-link{font-weight:600;min-height:48px;display:inline-flex;align-items:center}
.hero-photos{position:relative;display:grid;grid-template-columns:1fr .62fr;gap:16px;align-items:end}
.hero-photos figure{margin:0}
.hero-photos .main img{aspect-ratio:4/5.4;object-fit:cover;width:100%;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(40,40,36,.45)}
.hero-photos .side{display:grid;gap:16px;padding-bottom:40px}
.hero-photos .side img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r)}
.hero-photos .stamp{position:absolute;left:-28px;bottom:-24px;background:var(--burgundy);color:#fff;font-family:var(--serif);font-size:20px;line-height:1.25;padding:20px 24px;max-width:220px;border-radius:var(--r)}
.hero-baseline{margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.hero-baseline em{font-family:var(--serif);text-transform:none;font-size:20px;letter-spacing:0;color:var(--burgundy)}
/* sections */
.section{padding:clamp(64px,9vw,128px) 0}
.section.tint{background:var(--paper);border-block:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.section-head p{color:var(--muted);max-width:44ch;margin:0}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.service{display:flex;flex-direction:column}
.service figure{margin:0 0 24px;overflow:hidden;border-radius:var(--r)}
.service img{aspect-ratio:4/3.2;object-fit:cover;width:100%;transition:transform .8s ease}
.service:hover img{transform:scale(1.03)}
.number{font-size:14px;letter-spacing:.14em;color:var(--burgundy);font-weight:600;margin-bottom:10px}
.service h3{margin-bottom:12px}.service p{color:var(--muted)}.service .text-link{margin-top:auto}
/* editorial */
.editorial{background:var(--oak);color:#F1EDE3;padding:0;overflow:hidden}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.editorial figure{margin:0;position:relative}
.editorial figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.editorial .copy{padding:clamp(48px,7vw,104px) clamp(28px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.editorial h2{color:#fff}.editorial .eyebrow{color:#D8CBB0}.editorial p{color:#E4DED0;max-width:40ch}
.editorial .quote{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);line-height:1.3;color:#fff;margin:28px 0;border-left:2px solid #C9A8A0;padding-left:24px}
figcaption{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.4}
.editorial figcaption{position:absolute;left:0;bottom:0;right:0;margin:0;padding:40px 24px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.band{margin:0}.band img{width:100%;height:clamp(180px,26vw,380px);object-fit:cover}
/* story */
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.quote-big{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.15;color:var(--burgundy);margin:0 0 28px}
.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.story-photos img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r)}
/* steps */
.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:1.5px solid var(--graphite);padding-top:24px}
.steps li::before{content:"0" counter(s);font-family:var(--serif);font-size:40px;color:var(--burgundy);display:block;margin-bottom:12px}
.steps h3{margin-bottom:10px}.steps p{color:var(--muted)}
/* venue teaser */
.venue-teaser{background:var(--graphite);color:#E9E3D6}
.venue-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.venue-teaser h2{color:#fff;margin-bottom:20px}.venue-teaser .eyebrow{color:#D8CBB0}.venue-teaser p{max-width:46ch;color:#D6D0C3}
.venue-teaser .button{background:#F6F2EA;color:var(--graphite)!important}.venue-teaser .button:hover{background:#fff}
.seal{width:min(300px,100%);aspect-ratio:1;margin-inline:auto;border:1px solid rgba(233,227,214,.45);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;outline:1px solid rgba(233,227,214,.2);outline-offset:12px}
.seal span{font-family:var(--serif);font-size:110px;line-height:1;color:#fff}.seal small{letter-spacing:.2em;text-transform:uppercase;font-size:13px}
/* contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px)}
.contact h2{margin-bottom:20px}
.contact-links{display:grid;gap:4px;margin:28px 0 16px}
.contact-links a{font-family:var(--serif);font-size:clamp(28px,3vw,40px);text-decoration:none;color:var(--graphite);min-height:56px;display:inline-flex;align-items:center}
.contact-links a:hover{color:var(--burgundy)}
.contact-note{font-size:16px;color:var(--muted);border-left:2px solid var(--burgundy);padding-left:14px}
.inquiry{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,4vw,44px);border-radius:var(--r)}
.inquiry h3{margin-bottom:12px}.inquiry ul{padding-left:1.2em;margin:0 0 28px}.inquiry li{margin-bottom:8px}
.fine{font-size:15px;color:var(--muted);margin:16px 0 0}
/* venue page */
.venue-hero{background:var(--oak);color:#EFEADF}
.venue-hero h1{color:#fff}.venue-hero h2{color:#E4D9C2;font-size:clamp(28px,3vw,40px);margin-top:16px}.venue-hero .intro{color:#DCD6C8}.venue-hero .eyebrow{color:#D8CBB0}
.venue-hero .button{background:#F6F2EA;color:var(--graphite)!important}.venue-hero .text-link{color:#fff}
.venue-art{text-align:center}.venue-art p{margin-top:28px;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:#D8CBB0}
.oak-lines{color:#D8CBB0;max-width:340px;margin:0 auto}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px)}
.facts h3{margin-bottom:14px}
.status{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--oak);padding:22px 24px;border-radius:var(--r)}
.status strong{display:block;color:var(--oak);margin-bottom:6px}
.faq{max-width:880px}
.question{border-bottom:1px solid var(--line)}
.question summary{cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:24px;list-style:none}
.question summary::after{content:"+";font-size:32px;color:var(--burgundy)}.question[open] summary::after{content:"–"}
.question summary::-webkit-details-marker{display:none}
.question p{color:var(--muted);padding-bottom:20px;max-width:64ch}
.catering-aside{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.catering-aside img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
/* footer */
.footer{background:var(--graphite);color:#CFC8BA;padding:56px 0 40px;font-size:16px}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer .wordmark{color:#fff}.footer a{color:#fff}.footer p{margin:0}
.entry{max-width:760px}
/* responsive */
@media (max-width:960px){
 .gallery{grid-template-columns:repeat(3,1fr)}
 .nav-desktop{display:none}.mobile-menu{display:block}.header-row{position:relative;min-height:72px}.wordmark{font-size:32px}
 .hero-grid,.section-head,.story-grid,.venue-grid,.contact-grid,.facts,.editorial-grid,.catering-aside{grid-template-columns:1fr}
 .services{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr}
 .editorial figure{min-height:420px}.hero-photos .stamp{left:12px;bottom:-20px}
}
@media (max-width:600px){
 body{font-size:18px}.wordmark small{display:none}
 .hero-photos{grid-template-columns:1fr 1fr}.hero-photos .main{grid-column:1/-1}.hero-photos .main img{aspect-ratio:4/4.4}
 .hero-photos .side{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0}.hero-photos .stamp{position:static;max-width:none;grid-column:1/-1}
 .gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery figure:nth-child(9n+1){grid-column:span 2;grid-row:auto}.gallery figure:nth-child(9n+1) img{aspect-ratio:4/3}.gallery figcaption{opacity:1;font-size:14px;padding:22px 10px 8px}.more summary{width:100%;justify-content:center}
 .button{width:100%;justify-content:center}.seal span{font-size:84px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== v2: shared family system (catering + venue) ===== */
.topbar{background:var(--graphite);color:#DDD5C6;font-size:15px}
.topbar-row{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.topbar a{color:#fff;text-decoration:none;margin-left:20px}.topbar a:hover{text-decoration:underline}
.mode-sodyba .topbar{background:#2F362A}
.header{background:rgba(246,242,234,.96)}
.header-row{min-height:104px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.brand-logo{height:78px;width:auto}
.custom-logo{max-height:78px;width:auto}
.brand-sub{font-family:var(--serif);font-size:24px;color:#fff;padding-left:16px;border-left:1px solid rgba(255,255,255,.4);line-height:1.1}
.header--venue{background:var(--oak);border-bottom-color:#36402F}
.header--venue .nav a{color:#F1EDE3}.header--venue .nav a:hover{color:#fff}
.header--venue .mobile-menu summary{border-color:#F1EDE3;color:#F1EDE3}
.nav-venue{margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}
.nav-venue a{color:var(--oak)!important;font-weight:600}
.nav-venue a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oak);margin-right:8px}
.nav-back{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.3)}
.nav-back a{font-weight:600}
.nav [aria-current=page]{color:var(--burgundy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.button--ghost{background:transparent;color:var(--graphite)!important;border:1.5px solid var(--graphite)}
.button--ghost:hover{background:var(--graphite);color:#fff!important}
.button--light{background:#F6F2EA;color:var(--graphite)!important}.button--light:hover{background:#fff}
.button--ghost-light{background:transparent;border:1.5px solid #F1EDE3;color:#F1EDE3!important}.button--ghost-light:hover{background:rgba(255,255,255,.1)}
.center{text-align:center;margin-top:48px}
/* hero (home) */
.hero-photo{position:relative}
.hero-photo figure{margin:0}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(40,40,36,.45)}
.hero-photo .stamp{position:absolute;left:-32px;bottom:32px;background:var(--burgundy);color:#fff;font-family:var(--serif);font-size:22px;line-height:1.25;padding:22px 26px;border-radius:var(--r);margin:0}
.venue-hero .h-sub{font-family:var(--serif);font-size:clamp(26px,3vw,38px);color:#E4D9C2;margin:12px 0 0}
.venue-mark{text-align:center;color:#D8CBB0}.venue-mark p{margin-top:20px;letter-spacing:.12em;text-transform:uppercase;font-size:14px}
.venue-teaser .oak-lines{color:#D8CBB0;max-width:300px}
.small-note{font-size:16px;opacity:.85}
/* inner page hero */
.page-hero{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(42px,5.6vw,72px)}
.page-hero .lead{font-size:clamp(20px,1.7vw,23px);color:var(--muted);max-width:52ch;margin:24px 0 0}
.prose h2{font-size:clamp(28px,2.8vw,36px);margin:40px 0 14px}.prose h2:first-child{margin-top:0}
.framed{margin:32px 0 0}.framed img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
/* services list page */
.svc-list{display:grid;gap:clamp(48px,6vw,80px)}
.svc-row{display:grid;grid-template-columns:5fr 6fr;gap:clamp(28px,5vw,72px);align-items:center}
.svc-row:nth-child(even) figure{order:2}
.svc-row figure{margin:0}.svc-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.svc-row h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:16px}.svc-row p{color:var(--muted);max-width:44ch}
.svc-row:first-child img{object-position:center}
/* tidy gallery: uniform 1:1 tiles */
.grid-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tile{margin:0}
.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);background:var(--linen)}
.tile figcaption{margin-top:10px;font-size:16px;color:var(--muted)}
.gal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}
.gal-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1.5px solid var(--line);border-radius:999px;color:var(--graphite);text-decoration:none;font-weight:600;background:var(--paper)}
.gal-nav a:hover{border-color:var(--burgundy);color:var(--burgundy)}
.gal-group{margin-bottom:clamp(56px,7vw,96px);scroll-margin-top:140px}
.gal-group h2{font-size:clamp(30px,3vw,40px);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}
/* contact page */
.contact-cards{display:grid;gap:16px;margin-bottom:24px}
.contact-card{display:flex;flex-direction:column;padding:24px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--graphite)}
.contact-card span{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-card strong{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:var(--graphite)}
.contact-card:hover{border-color:var(--burgundy)}.contact-card:hover strong{color:var(--burgundy)}
/* footer */
.footer{padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-logo{width:180px;height:auto;margin-bottom:18px}
.footer-h{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#A9A193;margin:0 0 14px!important}
.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:6px}
.footer-links a{color:#F1EDE3;text-decoration:none;display:inline-flex;min-height:40px;align-items:center}.footer-links a:hover{text-decoration:underline}
.footer-base{border-top:1px solid #3d3d37;margin-top:48px;padding:20px 0 28px;font-size:15px;color:#A9A193}
.footer--venue{background:#2F362A}
@media (max-width:960px){
 .grid-gallery{grid-template-columns:repeat(2,1fr);gap:16px}
 .svc-row{grid-template-columns:1fr}.svc-row:nth-child(even) figure{order:0}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
 .brand-logo{height:62px}.header-row{min-height:84px}.hero-photo .stamp{left:16px;bottom:16px}
 .nav-venue,.nav-back{margin-left:0;padding-left:0;border-left:0}
 .header--venue .mobile-menu[open] .nav{background:var(--oak)}
 .topbar-row>span:first-child{display:none}.topbar-row{justify-content:center}
}
@media (max-width:600px){
 .grid-gallery{gap:10px}.tile figcaption{font-size:14px;margin-top:6px}
 .brand-logo{height:52px}.brand-sub{font-size:18px;padding-left:10px}
 .hero-photo .stamp{position:static;margin-top:12px;display:block}
 .footer-grid{grid-template-columns:1fr}.topbar a{margin:0 8px}
 .gal-nav a{min-height:44px;padding:0 14px;font-size:16px}
}

/* ===== v3: mood imagery, lookbook gallery, lightbox ===== */
.lockup{margin:0 0 10px}
.lockup span{display:inline-block;font-family:var(--serif);font-size:22px;letter-spacing:.02em;color:#F1E6D2;border-bottom:1px solid rgba(241,230,210,.5);padding-bottom:4px}
.mood-teaser,.venue-hero2,.mood-band{position:relative;overflow:hidden;background:#1f211c;color:#F1EDE3;isolation:isolate}
.mood-bg{position:absolute;inset:0;background-size:cover;background-position:70% 50%;z-index:-2;transform:scale(1.02)}
.mood-teaser::before,.venue-hero2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,26,21,.88) 0%,rgba(24,26,21,.62) 38%,rgba(24,26,21,.08) 70%,rgba(24,26,21,0) 100%),linear-gradient(0deg,rgba(24,26,21,.45),transparent 40%)}
.mood-inner{min-height:clamp(520px,62vh,680px);display:flex;align-items:center;padding:clamp(64px,8vw,112px) 0}
.mood-inner--tall{min-height:clamp(600px,82vh,820px)}
.mood-copy{max-width:540px}
.mood-copy h1,.mood-copy h2{color:#fff;font-size:clamp(44px,5.6vw,76px);margin-bottom:22px}
.mood-copy p{color:#E7E1D3;font-size:20px}
.mood-copy .h-sub{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);color:#F1E6D2;margin:-6px 0 20px}
.mood-copy .small-note{font-size:16px;color:#CFC8B8}
.mood-credit{position:absolute;right:20px;bottom:14px;margin:0;font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.02em}
.mood-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,26,21,.55),rgba(24,26,21,.15))}
.mood-band .mood-inner{min-height:clamp(340px,48vh,480px);align-items:flex-end}
.mood-band .mood-bg{background-position:60% 50%}
.mood-quote{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);line-height:1.2;color:#fff;max-width:20ch;margin:0}
.mode-sodyba .header--venue{background:rgba(66,76,58,.97)}
/* lookbook */
.lookbook{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,15vw,210px);gap:18px;grid-auto-flow:dense}
.lookbook .tile{margin:0;position:relative;display:flex;flex-direction:column;grid-column:span 2;grid-row:span 1}
.lookbook .t-feature{grid-column:span 4;grid-row:span 2}
.lookbook .t-tall{grid-column:span 2;grid-row:span 2}
.lookbook .t-wide{grid-column:span 4}
.lookbook .lb{display:block;flex:1;min-height:0;border-radius:10px;overflow:hidden;background:var(--linen);cursor:zoom-in;position:relative}
.lookbook img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.lookbook .lb:hover img{transform:scale(1.035)}
.lookbook .lb::after{content:"⤢";position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;background:rgba(246,242,234,.92);color:var(--graphite);display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;transform:translateY(-4px);transition:.25s}
.lookbook .lb:hover::after,.lookbook .lb:focus-visible::after{opacity:1;transform:none}
.lookbook figcaption{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lookbook--home{grid-auto-rows:clamp(170px,17vw,240px)}
.lookbook--home{grid-template-columns:repeat(12,1fr)}
.lookbook--home .tile:nth-child(1){grid-column:span 7;grid-row:span 2}
.lookbook--home .tile:nth-child(2){grid-column:span 5}
.lookbook--home .tile:nth-child(3){grid-column:span 5}
.lookbook--home .tile:nth-child(4),.lookbook--home .tile:nth-child(5),.lookbook--home .tile:nth-child(6){grid-column:span 4}
/* gallery page */
.pill-bar{position:sticky;top:104px;z-index:15;background:rgba(246,242,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pills{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--graphite);text-decoration:none;font-weight:600;font-size:17px;transition:.2s}
.pill:hover{border-color:var(--burgundy);color:var(--burgundy)}
.pill.is-active{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.section--gal{padding-top:56px}
.gal-group{margin-bottom:clamp(64px,8vw,104px);scroll-margin-top:190px}
.gal-group[hidden]{display:none}
.gal-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.gal-head h2{font-size:clamp(30px,3vw,42px);margin:0;border:0;padding:0}
.gal-head span{color:var(--muted);font-size:16px}
.svc-row .lb{display:block;border-radius:10px;overflow:hidden;cursor:zoom-in}
.svc-row img{border-radius:0;transition:transform .7s}.svc-row .lb:hover img{transform:scale(1.03)}
/* lightbox */
.lb-open{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(20,20,18,.94);display:flex;align-items:center;justify-content:center;padding:24px 88px}
.lightbox[hidden]{display:none}
.lb-fig{margin:0;max-width:min(1100px,100%);display:flex;flex-direction:column;align-items:center}
.lb-fig img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb-fig figcaption{display:flex;gap:24px;justify-content:space-between;width:100%;color:#EDE6DA;font-size:18px;margin-top:14px}
.lb-count{color:#A9A193;font-variant-numeric:tabular-nums}
.lightbox button{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lightbox button:hover{background:rgba(255,255,255,.18)}
.lb-close{top:20px;right:20px}.lb-prev{left:20px;top:50%;transform:translateY(-50%)}.lb-next{right:20px;top:50%;transform:translateY(-50%)}
@media (max-width:960px){
 .lookbook{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(140px,24vw,220px);gap:12px}
 .lookbook .tile,.lookbook .t-sm{grid-column:span 2}
 .lookbook .t-feature,.lookbook .t-wide{grid-column:span 4}
 .lookbook:not(.lookbook--home) .tile:last-child:nth-child(even){grid-column:span 4}
 .lookbook--home{grid-template-columns:repeat(4,1fr)}
 .lookbook--home .tile:nth-child(1){grid-column:span 4;grid-row:span 2}
 .lookbook--home .tile:nth-child(n+2){grid-column:span 2;grid-row:span 1}
 .pill-bar{top:84px}
 .mood-teaser::before,.venue-hero2::before{background:linear-gradient(0deg,rgba(24,26,21,.92) 0%,rgba(24,26,21,.7) 45%,rgba(24,26,21,.2) 80%)}
 .mood-inner{align-items:flex-end}
}
@media (max-width:600px){
 .lookbook{grid-auto-rows:42vw;gap:10px}
 .lookbook .t-tall{grid-row:span 1}
 .lookbook .t-feature{grid-row:span 2}
 .lookbook figcaption{font-size:14px}
 .lookbook .lb::after{display:none}
 .lightbox{padding:64px 8px 96px}
 .lb-prev,.lb-next{top:auto;bottom:24px;transform:none}.lb-prev{left:calc(50% - 72px)}.lb-next{right:calc(50% - 72px)}
 .mood-credit{left:20px;right:auto;font-size:12px}
 .mood-inner{padding-bottom:56px}
}

/* ===== v4: carousels, photo sketches, four pillars, inquiry calendar ===== */
/* carousels: no-JS = stacked list; .js = horizontal snap track */
.carousel{position:relative}
.ctrack{display:grid;gap:20px}
.js .carousel .ctrack{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.js .carousel .ctrack::-webkit-scrollbar{display:none}
.ctrack:focus-visible{outline:3px solid var(--burgundy);outline-offset:6px}
.carousel figure{margin:0}
.carousel .lb{display:block;cursor:zoom-in}
/* classic one-at-a-time slide */
.js .carousel--classic .ctrack{gap:0;border-radius:14px}
.cslide{position:relative;flex:0 0 100%;scroll-snap-align:start;background:#2b2a25;border-radius:14px;overflow:hidden;isolation:isolate}
.cslide::before{content:"";position:absolute;inset:-40px;background:var(--bg) center/cover;filter:blur(28px) saturate(.9) brightness(.55);z-index:-1}
.cslide .lb{height:clamp(380px,56vw,620px);display:flex;align-items:center;justify-content:center;padding:28px 28px 72px}
.cslide img{max-height:100%;max-width:100%;width:auto;height:auto;border-radius:6px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.cslide figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;color:#F1EDE3;font-size:18px;background:linear-gradient(transparent,rgba(20,20,18,.55))}
.cnum{font-variant-numeric:tabular-nums;color:#CFC8B8;font-size:15px;letter-spacing:.08em}
.cbtn{display:none}
.carousel.is-ready .cbtn{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(40,40,36,.12);background:rgba(246,242,234,.94);color:var(--graphite);font-size:32px;line-height:1;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 6px 20px -8px rgba(0,0,0,.35);transition:background .2s}
.carousel.is-ready .cbtn:hover{background:#fff;color:var(--burgundy)}
.cbtn:disabled{opacity:.35;cursor:default}
.carousel--classic .cbtn-prev{left:18px}.carousel--classic .cbtn-next{right:18px}
.carousel--classic .cbtn{top:calc(50% - 22px)}
.cdots{display:flex;justify-content:center;gap:4px;margin-top:16px}
.cdot{width:44px;height:44px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.cdot::before{content:"";width:9px;height:9px;border-radius:50%;background:#C9BFAE;transition:.25s}
.cdot[aria-current=true]::before{background:var(--burgundy);width:26px;border-radius:5px}
/* strip carousel (category) */
.sslide{flex:0 0 clamp(260px,30vw,380px);scroll-snap-align:start}
.sslide .lb{border-radius:10px;overflow:hidden;background:var(--linen);aspect-ratio:4/3.3}
.sslide img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.sslide .lb:hover img{transform:scale(1.04)}
.sslide figcaption{margin-top:10px;font-size:16px;color:var(--muted)}
.carousel--strip .cbtn{top:calc(50% - 20px)}
.carousel--strip .cbtn-prev{left:-14px}.carousel--strip .cbtn-next{right:-14px}
.cgroup{margin-bottom:clamp(56px,7vw,88px);scroll-margin-top:190px}
.cgroup[hidden]{display:none}
.archive-cap{font-size:15px;color:var(--muted);margin:14px 0 28px}
/* photo sketches collage */
.sketch-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:center}
.sketches{position:relative;height:620px}
.print{position:absolute;margin:0;background:#fff;padding:12px 12px 0;box-shadow:0 2px 4px rgba(40,40,36,.08),0 18px 36px -18px rgba(40,40,36,.45);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;width:42%}
.print img{width:100%;aspect-ratio:1/1.05;object-fit:cover;display:block}
.print figcaption{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--graphite);padding:10px 4px 12px;text-align:center}
.print:hover,.print:focus-within{transform:rotate(0) scale(1.04)!important;z-index:9;box-shadow:0 30px 60px -20px rgba(40,40,36,.55)}
.print.p1{left:0;top:10px;transform:rotate(-5deg);z-index:2}
.print.p2{left:30%;top:0;transform:rotate(3deg);z-index:3;width:38%}
.print.p3{right:0;top:30px;transform:rotate(-2deg);z-index:2;width:36%}
.print.p4{left:6%;top:300px;transform:rotate(2.5deg);z-index:4;width:36%}
.print.p5{left:38%;top:320px;transform:rotate(-3.5deg);z-index:5;width:34%}
.print.p6{right:2%;top:290px;transform:rotate(4deg);z-index:3;width:32%}
.print .lb{display:block;cursor:zoom-in}
.sketch-note{position:absolute;right:0;bottom:-8px;margin:0;font-size:14px;color:var(--muted);letter-spacing:.06em}
.sketch-wrap{margin:24px 0 64px}.sketch-h{font-size:clamp(28px,3vw,40px);margin-bottom:32px}
.sketch-wrap .sketches{max-width:1000px;margin:0 auto}
.slider-section{padding-top:clamp(48px,6vw,80px)}
/* service cards */
.svc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.svc-card{background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:28px 24px}
.svc-card h3{font-size:24px;margin-bottom:10px}.svc-card p{color:var(--muted);margin:0}
.small-muted{font-size:16px;color:var(--muted)}
/* four pillars */
.pillars-nav{background:var(--paper);border-bottom:1px solid var(--line)}
.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}
.pillars a{display:flex;flex-direction:column;gap:4px;padding:28px 24px;border-right:1px solid var(--line);text-decoration:none;color:var(--graphite);min-height:120px;transition:background .2s}
.pillars a:hover{background:var(--ivory)}
.pillars .pn{font-size:14px;letter-spacing:.14em;color:var(--oak);font-weight:600}
.pillars strong{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1}
.pillars em{font-style:normal;color:var(--muted);font-size:16px}
.status-line{margin:0;padding:16px 0 18px;font-size:16px;color:var(--muted);border-top:1px solid var(--line)}
.status-line strong{color:var(--oak)}
.pillar{scroll-margin-top:110px}
.pillar-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);align-items:center}
.pillar-grid--rev .pillar-media{order:2}
.pillar-media{position:relative;margin:0;border-radius:14px;overflow:hidden}
.pillar-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mood-tag{position:absolute;left:14px;bottom:12px;font-size:13px;color:#fff;background:rgba(20,20,18,.45);padding:4px 10px;border-radius:999px}
.pillar--dark{background:var(--oak);color:#E9E3D6}.pillar--dark h2{color:#fff}.pillar--dark .eyebrow{color:#D8CBB0}.pillar--dark p{color:#DCD6C8}.pillar--dark .small-muted{color:#BFB8A8}
.pillar-copy h2{margin-bottom:20px}
.pillar-type{aspect-ratio:4/3;background:radial-gradient(120% 90% at 30% 110%,#8a5a3c 0%,#5a3a2a 35%,#2f2a24 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#F1E6D2;overflow:hidden}
.pillar-type p{font-family:var(--serif);font-size:clamp(56px,7vw,96px);margin:0;line-height:1;position:relative;z-index:1}
.pillar-type small{letter-spacing:.3em;text-transform:uppercase;font-size:14px;color:#D8CBB0;position:relative;z-index:1;margin-top:10px}
.steam{position:absolute;inset:0;background:radial-gradient(40% 30% at 35% 70%,rgba(255,240,220,.18),transparent 70%),radial-gradient(35% 28% at 60% 50%,rgba(255,240,220,.14),transparent 70%),radial-gradient(30% 25% at 45% 30%,rgba(255,240,220,.1),transparent 70%);filter:blur(6px)}
.nav--venue a{padding:0 11px;font-size:16px}
/* calendar */
.cal-section{background:var(--paper);border-block:1px solid var(--line);scroll-margin-top:110px}
.cal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.cal{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 50px -36px rgba(40,40,36,.4)}
.cal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cal-nav{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--ivory);font-size:26px;cursor:pointer;color:var(--graphite)}
.cal-nav:disabled{opacity:.3;cursor:default}
.cal-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--ivory);font:600 15px var(--sans);cursor:pointer;color:var(--graphite)}
.chip:hover,.cal-nav:hover:not(:disabled){border-color:var(--burgundy);color:var(--burgundy)}
.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cal-month h3{font-size:24px;margin:8px 0 12px;text-align:center}
.cal-wd,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-wd span{text-align:center;font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.06em;padding-bottom:4px}
.cal-wd .we{color:var(--burgundy)}
.day{aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:none;font:500 17px var(--sans);color:var(--graphite);cursor:pointer;position:relative;transition:background .15s}
button.day:hover{background:var(--linen)}
.day.we{background:#F6EFE6;font-weight:600}
.day.past{color:#C4BCAF;background:none;cursor:default;font-weight:400}
.day.today{box-shadow:inset 0 0 0 1.5px var(--graphite)}
.day.sel{background:var(--burgundy);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--burgundy)}
.cal-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 0;font-size:14px;color:var(--muted)}
.lg{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:-2px}
.lg-we{background:#F6EFE6;border:1px solid #E5D8C6}.lg-today{box-shadow:inset 0 0 0 1.5px var(--graphite)}.lg-sel{background:var(--burgundy)}
.cal-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.cal-chosen{font-size:19px;margin-bottom:14px}
.cal-send[aria-disabled=true]{opacity:.55}
@media (max-width:960px){
 .sketch-grid,.pillar-grid,.cal-grid{grid-template-columns:1fr}
 .pillar-grid--rev .pillar-media{order:0}
 .sketches{height:560px}
 .svc-cards{grid-template-columns:1fr 1fr}
 .pillars{grid-template-columns:1fr 1fr}
 .pillars a{border-bottom:1px solid var(--line)}
 .carousel--strip .cbtn-prev{left:4px}.carousel--strip .cbtn-next{right:4px}
}
@media (max-width:600px){
 .cslide .lb{height:auto;min-height:300px;padding:16px 16px 64px}
 .cslide img{max-height:62vh}
 .cslide figcaption{font-size:16px;padding:12px 16px}
 .carousel--classic .cbtn{width:48px;height:48px;top:auto;bottom:-62px;transform:none}
 .carousel--classic .cbtn-prev{left:0}.carousel--classic .cbtn-next{right:0}
 .cdots{margin:10px 56px 0}
 .sslide{flex-basis:78vw}
 .sketches{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-bottom:28px}
 .print,.print.p1,.print.p2,.print.p3,.print.p4,.print.p5,.print.p6{position:relative;left:auto;right:auto;top:auto;width:auto;padding:8px 8px 0}
 .print:nth-child(odd){transform:rotate(-2deg)}.print:nth-child(even){transform:rotate(2deg)}
 .print figcaption{font-size:14px;padding:6px 2px 8px}
 .svc-cards{grid-template-columns:1fr}
 .pillars a{padding:18px 16px;min-height:96px}.pillars strong{font-size:26px}
 .cal-months{grid-template-columns:1fr}
 .cal-month+.cal-month{display:none}
 .day{min-height:44px;font-size:17px}
}

/* ===== v5: large photo + thumbs, tidy album, season offer, holiday calendar ===== */
.hero--film{padding-top:clamp(40px,5vw,72px)}
.hero-line{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.hero-line h1{font-size:clamp(44px,6vw,80px)}
.hero-line .intro{margin:0 0 24px;max-width:40ch}
.section--tight{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}
.gal-intro{margin-bottom:24px}.gal-intro h2{font-size:clamp(32px,3.4vw,46px)}
/* film */
.film{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(14px,2vw,24px)}
.film-stage{position:relative;background:#EFE8DC;border-radius:10px;height:clamp(340px,46vw,600px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.film-main{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in;padding:18px}
.film-main img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;box-shadow:0 18px 40px -22px rgba(40,40,36,.55)}
.film-cap{position:absolute;left:18px;bottom:16px;margin:0;background:rgba(246,242,234,.94);padding:8px 14px;border-radius:999px;font-size:16px;color:var(--graphite)}
.film-count{position:absolute;right:18px;top:16px;margin:0;font-size:14px;letter-spacing:.08em;color:var(--muted);background:rgba(246,242,234,.9);padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}
.film.is-ready .cbtn{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(40,40,36,.12);background:rgba(246,242,234,.96);color:var(--graphite);font-size:32px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px -8px rgba(0,0,0,.3)}
.film .cbtn-prev{left:14px}.film .cbtn-next{right:14px}
.film.is-ready .cbtn:hover{color:var(--burgundy);background:#fff}
.film-thumbs{list-style:none;margin:14px 0 0;padding:2px 2px 6px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}
.film-thumbs li{flex:0 0 auto}
.fthumb{display:block;width:clamp(84px,9vw,118px);aspect-ratio:1;border-radius:8px;overflow:hidden;opacity:.72;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s,outline-color .2s}
.fthumb img{width:100%;height:100%;object-fit:cover}
.fthumb:hover{opacity:1}
.fthumb[aria-current=true]{opacity:1;outline-color:var(--burgundy)}
.film-play{display:none}
.film.is-ready .film-play{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--ivory);font:600 15px var(--sans);color:var(--graphite);cursor:pointer}
.film-play:hover{border-color:var(--burgundy);color:var(--burgundy)}
.film-note{margin:10px 0 0;font-size:15px;color:var(--muted)}
/* album */
.album{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.atile{margin:0}
.atile .lb{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--linen);cursor:zoom-in}
.atile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.atile .lb:hover img{transform:scale(1.04)}
.atile figcaption{margin-top:8px;font-size:16px;color:var(--muted)}
.gal-group .album{margin-bottom:8px}
/* three things we do */
.p3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.p3{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--graphite);transition:box-shadow .25s,transform .25s}
.p3:hover{box-shadow:0 20px 40px -24px rgba(40,40,36,.45);transform:translateY(-2px)}
.p3 figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.p3 figure img{width:100%;height:100%;object-fit:cover}
.p3 h3{margin:22px 24px 8px}.p3 p{margin:0 24px 14px;color:var(--muted)}.p3 .text-link{margin:auto 24px 22px}
.p3-mood{background:linear-gradient(180deg,rgba(24,26,21,.15),rgba(24,26,21,.55));background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.p3-mood span{font-family:var(--serif);font-size:40px}.p3-mood small{letter-spacing:.25em;text-transform:uppercase;font-size:13px}
.mini-list{list-style:none;padding:0;margin:0 0 16px}
.mini-list li{padding-left:22px;position:relative;margin-bottom:4px;color:#EDE6DA}
.mini-list li::before{content:"";position:absolute;left:2px;top:.65em;width:8px;height:8px;border-radius:50%;background:#D8B7AE}
/* season */
.season{background:linear-gradient(180deg,#F3ECE2,#F6F2EA)}
.season-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}
.season-photo{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(40,40,36,.55)}
.season-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.season-copy h2{font-size:clamp(40px,4.6vw,60px);color:var(--burgundy);margin-bottom:18px}
/* pillars 3 */
.pillars--3{grid-template-columns:1.4fr 1fr 1fr}
.pillars--3 li:first-child a{background:var(--ivory)}
.pillars--3 li:first-child strong{color:var(--burgundy)}
/* calendar v2 */
.cal-hol{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip--hol{background:#fff;border-color:#E3CFCB;font-weight:500}
.chip--hol strong{color:var(--burgundy)}
.chip--hol.is-active{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.chip--hol.is-active strong{color:#fff}
.cal-hint{font-size:15px;color:var(--muted)}
.day.hol::after{content:"";position:absolute;bottom:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--burgundy)}
.day.hol{color:var(--burgundy);font-weight:700}
.day.sel.hol::after{background:#fff}
.cal-names{font-size:14px;color:var(--burgundy);margin:10px 0 0;text-align:center}
.lg-hol{background:var(--burgundy);width:8px;height:8px;vertical-align:1px}
.cal-offer-h{font-family:var(--serif);font-size:28px;color:var(--burgundy);margin:0 0 6px}
.cal-offer{margin:8px 0 16px;color:var(--graphite)}
@media (max-width:960px){
 .hero-line,.season-grid{grid-template-columns:1fr}
 .album{grid-template-columns:repeat(3,1fr)}
 .p3-grid{grid-template-columns:1fr}
 .pillars--3{grid-template-columns:1fr}
}
@media (max-width:600px){
 .film{padding:10px;border-radius:12px}
 .film-stage{height:auto;min-height:280px}
 .film-main{padding:10px}.film-main img{max-height:58vh}
 .film .cbtn{width:48px!important;height:48px!important}
 .fthumb{width:72px}
 .album{grid-template-columns:1fr 1fr;gap:10px}
 .atile figcaption{font-size:14px}
}

/* ===== v5.2: Pinterest columns (gallery modules only) ===== */
/* Inline blocks keep each photo intact; hidden pins leave the column flow entirely. */
.masonry{column-count:4;column-gap:14px}
.mtile{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;position:relative;margin:0 0 14px;border-radius:12px;overflow:hidden;background:var(--linen);transition:transform .22s ease,box-shadow .22s ease}
.mtile[hidden]{display:none}
.mtile .lb{display:block;width:100%;cursor:zoom-in}
.mtile img{display:block;width:100%;height:auto;aspect-ratio:auto;transition:filter .22s ease}
.mtile .lb:focus-visible{outline:3px solid var(--burgundy);outline-offset:-3px}
.mtile figcaption{margin:0;padding:10px 12px 12px;background:var(--paper);font-size:15px;line-height:1.4;color:var(--graphite)}
@media (hover:hover){
 .mtile:hover{transform:translateY(-3px);box-shadow:0 12px 24px -16px rgba(40,40,36,.55)}
 .mtile .lb:hover img{filter:brightness(.94)}
}
.m-more{min-height:164px;padding:26px;background:var(--burgundy);color:#fff;text-decoration:none}
.m-more span,.m-more strong{display:block}
.m-more span{font-size:15px;letter-spacing:.08em;opacity:.85;margin-bottom:10px}
.m-more strong{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.1}
.m-more:hover{background:var(--burgundy-d);color:#fff}
.masonry--home{column-count:3}
.section--masonry{padding-top:clamp(28px,3vw,40px)}
.page-galerija .pills{padding:16px 0}
@media (max-width:1100px){.masonry{column-count:3}}
@media (max-width:760px){
 .masonry,.masonry--home{column-count:2;column-gap:12px}
 .mtile{margin-bottom:12px;border-radius:10px}
 .mtile figcaption{font-size:14px;padding:8px 10px 10px}
 .m-more{min-height:146px;padding:18px}
 .m-more span{font-size:13px;letter-spacing:.03em}
}

/* ===== 5.3: two finished sister designs ===== */
body{background-image:none}:root{--r:6px}
.header-row{min-height:108px;gap:28px}.brand{position:relative;flex-direction:column;align-items:center;gap:0;padding:9px 0 10px}.brand-logo{height:72px;width:auto}.brand-descriptor{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;color:var(--muted);white-space:nowrap}.nav a{padding-inline:12px;font-size:16px}
.header--venue .brand{flex-direction:row;gap:18px;align-items:center}.brand-sub{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-color:#89917d;color:var(--ivory)}.brand-sub small{font:500 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.brand-sub strong{font:400 26px/1.1 var(--serif)}.nav--venue a{font-size:15px;padding-inline:10px}
.hero--composed{padding:64px 0 0;background:var(--ivory)}.home-hero-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:54px;align-items:center}.home-hero-copy h1{font-size:clamp(50px,4.6vw,68px);line-height:1.04;max-width:10ch}.home-hero-copy .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:24px;white-space:nowrap}.home-hero-copy .intro{font-size:19px;line-height:1.65;margin:24px 0 28px;max-width:36ch}.home-hero-copy .actions{gap:10px 22px}.home-hero-copy .button{font-size:17px;padding-inline:22px}.home-hero-copy .text-link{font-size:16px;gap:8px;text-decoration:none}
.composed-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,140px);gap:10px}.lpin{margin:0;min-width:0;overflow:hidden;border-radius:9px;background:var(--linen)}.lpin .lb{display:block;width:100%;height:100%;cursor:zoom-in}.lpin img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.lpin:hover img{transform:scale(1.035)}.lpin--1{grid-column:1/3;grid-row:1/3}.lpin--2{grid-column:3/5;grid-row:1}.lpin--3{grid-column:3;grid-row:2}.lpin--4{grid-column:4;grid-row:2}.lpin--5{grid-column:1/3;grid-row:3}.lpin--6{grid-column:3/5;grid-row:3}
.lookbook-base{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:13px;color:var(--muted)}.lookbook-base>span{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.lookbook-base a{font-weight:600;min-height:40px;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px}.home-signature{border-top:1px solid var(--line);margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.home-signature a{color:var(--oak);text-decoration:none}
.section{padding-block:88px}.p3{border-radius:9px;background:var(--paper)}.p3 h3{font-size:34px}.p3 p{font-size:17px;line-height:1.65}.p3 .text-link{font-size:16px;gap:8px}.p3-mood small{font-size:10px;letter-spacing:.12em}.home-process .steps{margin-top:0}.section-head{margin-bottom:40px}
.food-triptych{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:18px}.food-triptych figure{margin:0;border-radius:10px;overflow:hidden}.food-triptych .lb{display:block;height:300px;cursor:zoom-in}.food-triptych img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.food-triptych .lb:hover img{transform:scale(1.03)}.archive-note{font-size:14px;color:var(--muted);margin:20px 0 0;max-width:76ch}.teaser-logo{width:150px;height:auto;margin-bottom:20px}.mood-copy{max-width:560px}.mood-copy h2{font-size:60px}
.venue-intro{background:var(--ivory);padding:48px 0 54px}.venue-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.venue-intro h1{font-size:clamp(56px,5.5vw,80px);color:var(--oak);line-height:1.02}.venue-intro .eyebrow{font-size:12px;letter-spacing:.13em;color:var(--oak);margin-bottom:24px}.venue-intro-copy>p:not([class]){font-size:19px;color:var(--muted);max-width:41ch;margin-bottom:28px}.venue-promise{font:400 29px/1.25 var(--serif);margin:22px 0 18px;color:var(--graphite)}.mode-sodyba .button:not(.button--ghost):not(.button--light){background:var(--oak)}.mode-sodyba .button:not(.button--ghost):not(.button--light):hover{background:#2f362a}.venue-intro .text-link{font-size:16px;color:var(--oak);text-decoration:none;gap:10px}.venue-status{border-top:1px solid var(--line);padding-top:18px;margin:28px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:43ch}.venue-status>span{display:inline-block;width:7px;height:7px;background:var(--oak);border-radius:50%;margin-right:6px}
.venue-vision{height:560px;position:relative;isolation:isolate;margin:0;overflow:hidden;border-radius:100px 10px 10px 10px;background:var(--oak)}.venue-vision>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.venue-vision::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,18,.04),rgba(20,28,18,.8));z-index:-1}.vision-title{position:absolute;left:36px;bottom:94px;color:#fff}.vision-title>span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#e9e3d6}.vision-title p{font:400 44px/1.1 var(--serif);margin:16px 0 0}.venue-vision figcaption{position:absolute;bottom:24px;left:36px;right:24px;color:#fff;font-size:12px;line-height:1.6;opacity:.85}
.mode-sodyba .pillars--3{grid-template-columns:1.3fr 1fr .85fr}.mode-sodyba .pillars strong{font-size:30px}.mode-sodyba .status-line{font-size:14px;padding-block:18px}.mode-sodyba .pillars a{padding-block:24px}.mode-sodyba .section-head p{font-size:18px}.mode-sodyba #pirtis .pillar-media{aspect-ratio:4/2.8}.mode-sodyba #pirtis h2{font-size:44px}.cal-grid>*{min-width:0}.cal-top{flex-wrap:wrap}.cal-chips{gap:6px}.cal-chips .chip{padding-inline:12px}.pill-bar{top:108px}
@media(min-width:961px) and (max-width:1199px){.header-row{gap:14px}.nav a{padding-inline:8px;font-size:14px}.nav-venue,.nav-back{margin-left:4px;padding-left:4px}.header--venue .brand{gap:10px}.brand-sub{padding-left:10px}.brand-sub strong{font-size:22px}.header--venue .brand-logo{height:62px}.home-hero-grid{gap:32px}.home-hero-copy .eyebrow{font-size:10px}.composed-photos{grid-template-rows:repeat(3,125px)}}
@media(max-width:960px){.header-row{min-height:94px}.brand-logo{height:62px}.pill-bar{top:94px}.home-hero-grid{grid-template-columns:1fr;gap:34px}.home-hero-copy{max-width:700px}.home-hero-copy h1{max-width:13ch;font-size:64px}.home-hero-copy .intro{max-width:50ch}.composed-photos{grid-template-rows:repeat(3,170px)}.venue-intro-grid{grid-template-columns:1fr;gap:36px}.venue-intro-copy{max-width:680px}.venue-vision{height:480px}.mode-sodyba .pillars--3{grid-template-columns:1fr 1fr 1fr}.pillars strong,.mode-sodyba .pillars strong{font-size:24px}.home-signature{flex-direction:column;gap:6px}.section{padding-block:64px}.food-triptych .lb{height:230px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.project-label{font-size:10px;padding:5px 8px}.topbar{font-size:12px}.topbar-row{min-height:32px}.header-row{min-height:88px;gap:14px}.brand-logo{height:56px}.brand-descriptor{font-size:8px;letter-spacing:.08em}.mobile-menu summary{font-size:15px;padding-inline:14px;min-height:44px}.header--venue .brand{gap:10px}.header--venue .brand-logo{height:50px}.brand-sub{padding-left:10px;gap:2px}.brand-sub small{font-size:9px}.brand-sub strong{font-size:19px}.hero--composed{padding-top:36px}.home-hero-copy h1{font-size:52px;max-width:10ch}.home-hero-copy .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.09em}.home-hero-copy .intro{font-size:18px;margin:20px 0 22px}.home-hero-copy .button{width:auto}.home-hero-copy .text-link{font-size:15px}.home-hero-copy .actions{gap:4px 18px}.composed-photos{grid-template-rows:repeat(3,95px);gap:7px}.lpin{border-radius:6px}.home-signature{font-size:12px;margin-top:22px;padding-block:18px}.lookbook-base{margin-top:8px}.lookbook-base a{font-size:14px}.lookbook-base>span{font-size:9px}.food-triptych{grid-template-columns:1.2fr .8fr;gap:10px}.food-triptych figure:first-child{grid-row:span 2}.food-triptych .lb{height:130px}.food-triptych figure:first-child .lb{height:270px}.venue-intro{padding:32px 0 36px}.venue-intro h1{font-size:58px}.venue-intro .eyebrow{font-size:10px;margin-bottom:20px}.venue-promise{font-size:25px}.venue-intro-copy>p:not([class]){font-size:18px}.venue-intro .button{width:auto}.venue-status{font-size:12px}.venue-vision{height:380px;border-top-left-radius:70px}.vision-title{left:26px;bottom:88px}.vision-title p{font-size:40px}.venue-vision figcaption{left:26px;font-size:11px}.mode-sodyba .pillars--3{grid-template-columns:1fr}.mode-sodyba .pillars a{min-height:0;padding:20px}.mode-sodyba .pillars strong{font-size:27px}.mood-copy h2{font-size:46px}.mood-inner{padding-block:64px 86px}.mood-credit{right:18px;left:18px;font-size:11px}.cal{padding:16px}.cal-nav{width:44px;height:44px;flex-shrink:0}.cal-chips .chip{font-size:12px;padding-inline:8px}.cal-wd,.cal-days{gap:1px}.day{min-height:40px}.contact-links a{font-size:29px}.inquiry{padding:24px}.pill-bar{top:88px}}
/* Give two inquiry months enough room on small laptops; never squeeze date targets. */
@media(min-width:601px) and (max-width:1100px){.cal-grid{grid-template-columns:1fr}.cal-intro{max-width:65ch}}

/* ===== v5.4.0: audit pass – contrast, hierarchy, services, inquiry ===== */
:root{--burgundy:#742A37;--burgundy-d:#521B27;--ivory:#F7F4ED;--paper:#FCFAF5;--graphite:#282824;--muted:#4A4740;--oak:#46513E;--oak-d:#353D2F;--line:#D6CCBC}
[hidden]{display:none!important}
body{font-size:18px;background-image:none}
@media (max-width:640px){body{font-size:17px}}
h1{font-size:clamp(42px,6vw,80px)}h2{font-size:clamp(30px,3.6vw,46px)}.h3{font-size:clamp(22px,2vw,28px)}
.eyebrow{font-size:14px;color:var(--burgundy-d)}
figcaption{color:var(--muted)}
.button--ghost{background:transparent;color:var(--burgundy-d)!important;border:2px solid var(--burgundy)}
.button--ghost:hover{background:var(--burgundy);color:#fff!important}
.button--olive{background:var(--oak)}.button--olive:hover{background:var(--oak-d)}
:focus-visible{outline:3px solid var(--burgundy-d);outline-offset:3px}
.mode-sodyba :focus-visible{outline-color:var(--oak-d)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* header */
.header-row{gap:18px}
.nav-desktop{margin-left:auto}
.nav a{font-size:17px;font-weight:500}
.header-cta{min-height:48px;padding:0 20px;font-size:16px}
.header--venue .header-cta{background:var(--oak)}.header--venue .header-cta:hover{background:var(--oak-d)}
.brand-descriptor{color:var(--muted)}
.mobile-actions{display:none}
@media (max-width:1100px){.header .header-cta{display:none}}
@media (max-width:760px){
 .mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(40,40,36,.08)}
 .mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:56px;font-weight:700;text-decoration:none;font-size:17px}
 .mobile-actions .ma-call{color:var(--burgundy-d)}.mobile-actions .ma-offer{background:var(--burgundy);color:#fff}
 .mode-sodyba .mobile-actions .ma-offer{background:var(--oak)}
 body{padding-bottom:56px}}
/* heads */
.head54{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.head54 p{margin:0;color:var(--muted);max-width:46ch}
.head54-actions{margin-top:clamp(24px,3vw,36px)}
/* hero */
.hero54{padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,88px)}
.hero54-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,72px);align-items:center}
.hero54 h1{color:var(--graphite);margin-bottom:22px}
.hero54-intro{font-size:clamp(19px,1.6vw,22px);line-height:1.55;color:var(--graphite);max-width:32ch;margin:0 0 32px}
.hero54-call{margin:22px 0 0;font-size:17px;color:var(--muted)}.hero54-call a{font-weight:700;white-space:nowrap}
.lb54{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:1fr 1fr auto;gap:12px;height:clamp(420px,46vw,620px)}
.lb54 figure{margin:0;position:relative;overflow:hidden;border-radius:6px;background:var(--linen)}
.lb54 figure a,.lb54 figure img{display:block;width:100%;height:100%}
.lb54 img{object-fit:cover}
.lb54-big{grid-row:1/3}.lb54-a{grid-column:2/4}.lb54-b{grid-column:2}.lb54-c{grid-column:3}
.lb54-big figcaption{position:absolute;left:12px;bottom:12px;margin:0;background:rgba(247,244,237,.94);color:var(--graphite);font-size:15px;font-weight:600;padding:6px 12px;border-radius:4px}
.lb54-more{grid-column:1/4;justify-self:end;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
/* service cards */
.sc54-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc54{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--graphite);text-decoration:none;transition:box-shadow .2s,transform .2s}
.sc54:hover{box-shadow:0 18px 40px -24px rgba(40,40,36,.45);transform:translateY(-2px);color:var(--graphite)}
.sc54 figure{margin:0;aspect-ratio:16/10;overflow:hidden}.sc54 figure img{width:100%;height:100%;object-fit:cover}
.sc54-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.sc54 h3{font-size:clamp(23px,2vw,27px);margin-bottom:8px;color:var(--burgundy-d)}
.sc54 p{color:var(--muted);margin:0 0 14px}
.sc54-more{margin-top:auto;font-weight:700;color:var(--burgundy)}
.sc54--venue{background:var(--oak);border-color:var(--oak);color:#F4F1E8}
.sc54--venue h3{color:#fff}.sc54--venue p{color:#E3E2D6}.sc54--venue .sc54-more{color:#fff}
.sc54-venue-mark{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.18);background:var(--oak-d)}
.sc54-venue-mark img{width:140px;height:auto}.sc54-venue-mark span{font-family:var(--serif);font-size:22px;color:#F4F1E8}
.sc54-grid--compact{grid-template-columns:repeat(5,1fr);gap:14px}.sc54-grid--compact .sc54-body{padding:14px 16px}.sc54-grid--compact h3{font-size:20px}.sc54-grid--compact p{font-size:15px}
.sc54-grid--compact .sc54--venue{display:none}
/* season */
.season54{background:var(--burgundy-d);color:#F7EFE9;padding:clamp(28px,4vw,44px) 0}
.season54-row{display:grid;grid-template-columns:160px 1fr auto;gap:clamp(20px,3vw,40px);align-items:center}
.season54 figure{margin:0}.season54 figure img{width:160px;height:160px;object-fit:cover;border-radius:50%}
.season54 h2{color:#fff;font-size:clamp(28px,3vw,38px);margin-bottom:8px}.season54 p{margin:0;color:#F1E3DE;max-width:56ch}
.season54-tag{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;margin-bottom:6px!important;color:#F3D9D2!important}
.season54-cta{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.season54 .button{background:#F7F4ED;color:var(--burgundy-d)!important}.season54 .button:hover{background:#fff}
.season54 .text-link{color:#fff}
/* works */
.w54{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}
.w54 figure{margin:0;position:relative;overflow:hidden;border-radius:6px}
.w54 figure a,.w54 img{display:block;width:100%;height:100%}.w54 img{object-fit:cover}
.w54-0{grid-row:1/3}
.w54 figcaption,.svc-pics54 figcaption{position:absolute;left:10px;bottom:10px;margin:0;background:rgba(247,244,237,.94);color:var(--graphite);font-size:15px;font-weight:600;padding:5px 10px;border-radius:4px}
/* trust */
.trust54-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.trust54-quote{font-family:var(--serif);font-size:clamp(24px,2.3vw,30px);line-height:1.3;color:var(--burgundy-d);margin:20px 0 24px}
.trust54-intro figure{margin:0 0 16px}.trust54-intro img{border-radius:6px;aspect-ratio:16/10;object-fit:cover;width:100%}
.trust54-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.trust54-list--wide{grid-template-columns:repeat(3,1fr)}
.trust54-list li{border-top:2px solid var(--burgundy);padding-top:14px}
.tr-n{font-family:var(--serif);color:var(--burgundy);font-size:22px}
.trust54-list h3{font-size:23px;margin:4px 0 8px}.trust54-list p{margin:0;color:var(--muted)}
/* venue teaser */
.venue54{background:var(--oak);color:#EFEEE5}
.venue54-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.venue54-copy{padding:clamp(48px,6vw,88px) clamp(20px,5vw,72px) clamp(48px,6vw,88px) 0}
.venue54 h2{color:#fff;margin:18px 0 16px}.venue54 p{color:#E6E6DA;max-width:46ch}
.venue54-lockup{display:inline-flex;align-items:center;gap:14px}.venue54-lockup img{width:120px;height:auto}
.venue54-lockup span{font-family:var(--serif);font-size:22px;color:#fff;border-left:1px solid rgba(255,255,255,.4);padding-left:14px}
.venue54-status{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:8px}.venue54-status li{color:#EDEDE3}.venue54-status strong{color:#fff}
.venue54 .button--light{background:#F7F4ED;color:var(--oak-d)!important}
.text-link--light{color:#fff}.text-link--light:hover{color:#E6E6DA}
.venue54-mood{margin:0;position:relative;min-height:420px}
.venue54-mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.venue54-mood figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 18px 12px;color:#fff;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.65))}
/* contact + form */
.contact54-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.c54-lead{color:var(--muted);margin:16px 0 24px;max-width:42ch}
.c54-phone{display:flex;flex-direction:column;text-decoration:none;margin-bottom:6px}.c54-phone span{font-size:15px;color:var(--muted);font-weight:600}
.c54-phone strong{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,40px);color:var(--burgundy-d)}
.c54-mail{font-size:19px;font-weight:600}
.c54-steps{list-style:none;counter-reset:c;padding:0;margin:28px 0 20px;display:grid;gap:12px}
.c54-steps li{counter-increment:c;padding-left:44px;position:relative}
.c54-steps li::before{content:counter(c);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--burgundy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.mode-sodyba .c54-steps li::before{background:var(--oak)}
.inq-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3vw,36px);box-shadow:0 24px 48px -36px rgba(40,40,36,.5);scroll-margin-top:120px}
.inq-form{display:grid;gap:14px}
.inq-form h3{font-size:clamp(26px,2.4vw,32px)}.inq-lead{margin:0;color:var(--muted);font-size:16px}
.f-row{display:grid;gap:6px}.f-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-row label{font-weight:600;font-size:16px}.req{color:var(--burgundy)}.opt{font-weight:400;color:var(--muted);font-size:14px}
.inq-form input,.inq-form select,.inq-form textarea{font:inherit;font-size:17px;min-height:50px;padding:10px 14px;border:1.5px solid #8E877A;border-radius:6px;background:#fff;color:var(--graphite);width:100%}
.inq-form textarea{min-height:110px;resize:vertical}
.inq-form [aria-invalid=true]{border-color:#A3122A;box-shadow:0 0 0 2px rgba(163,18,42,.15)}
.f-hint{margin:-6px 0 0;font-size:15px;color:var(--muted)}
.f-privacy{font-size:14px;color:var(--muted);margin:0}
.f-errors{margin:0;color:#A3122A;font-weight:600}.f-errors:empty{display:none}
.form-error{background:#FBE9EB;color:#7A0F20;padding:10px 14px;border-radius:6px;font-weight:600}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.inq-submit{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.mode-sodyba .inq-submit,.mode-sodyba .fs-mail{background:var(--oak)}
.form-success{text-align:left;outline:none}
.fs-mark{width:56px;height:56px;border-radius:50%;background:#2F6B3F;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 0 14px}
.form-success h3{margin-bottom:10px}.fs-summary{font-weight:700}
/* service pages */
.svc-hero54{padding:clamp(32px,5vw,64px) 0;background:var(--paper);border-bottom:1px solid var(--line)}
.svc-hero54-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.svc-hero54 .lead{font-size:clamp(19px,1.6vw,21px);color:var(--graphite);max-width:40ch;margin:18px 0 28px}
.svc-hero54-photo{margin:0}.svc-hero54-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.crumbs{font-size:15px;color:var(--muted);margin-bottom:16px}
.svc-body54{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
.check54{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.check54 li{padding-left:32px;position:relative}.check54 li::before{content:"✓";position:absolute;left:0;color:var(--burgundy);font-weight:700}
.svc-pics54{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.svc-pics54 figure{margin:0;position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4/5}
.svc-pics54 a,.svc-pics54 img{display:block;width:100%;height:100%}.svc-pics54 img{object-fit:cover}
/* meniu */
.menu54{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.menu54 figure{margin:0 0 12px}.menu54 img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:6px}.menu54 h3{font-size:22px}
/* gallery CTA */
.gal-cta{margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--burgundy);border-radius:8px;padding:24px 28px}
.gal-cta h2{font-size:clamp(24px,2.2vw,30px);margin-bottom:6px}.gal-cta p{margin:0;color:var(--muted)}
/* contact cards */
.contact-cards--3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
/* sodyba */
.brand--venue{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand--venue .brand-sub{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:14px;line-height:1.15}
.vhero54{padding:clamp(40px,6vw,88px) 0;background:linear-gradient(180deg,var(--paper),var(--ivory))}
.vhero54-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.vhero54 h1{font-size:clamp(40px,5.2vw,70px);color:var(--oak-d)}
.vhero54-lead{font-size:clamp(19px,1.6vw,22px);max-width:40ch;margin:20px 0 30px}
.mode-sodyba .eyebrow{color:var(--oak)}
.readiness54{background:#fff;border:1px solid var(--line);border-top:5px solid var(--oak);border-radius:8px;padding:clamp(22px,3vw,32px)}
.readiness54 ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:14px}
.readiness54 li{display:grid;gap:2px;padding-left:22px;position:relative;color:var(--muted)}
.readiness54 li strong{color:var(--graphite)}
.readiness54 li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%}
.rd-yes::before{background:#2F6B3F}.rd-ask::before{background:var(--burgundy)}.rd-wip::before{border:2px solid var(--muted)}
.readiness54-note{font-size:15px;color:var(--muted);margin:0}
.v54-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
.v54-status{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--oak);border:1.5px solid var(--oak);border-radius:999px;padding:2px 12px;margin-bottom:14px}
.v54-2 h2{margin-bottom:14px}
.date54-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:start}
.date54-grid .cal{margin-top:20px}
.mode-sodyba .sc54 h3{color:var(--oak-d)}.mode-sodyba .sc54-more{color:var(--oak)}
.footer-grid--4{grid-template-columns:1.3fr 1fr 1fr 1.1fr}
.footer-slogan{font-family:var(--serif);font-size:22px;color:#fff;margin:14px 0 6px}
.footer-note{font-size:14px;opacity:.85}
/* responsive */
@media (max-width:1024px){
 .sc54-grid{grid-template-columns:1fr 1fr}.sc54-grid--compact{grid-template-columns:1fr 1fr}
 .trust54-grid,.contact54-grid,.date54-grid{grid-template-columns:1fr}
 .footer-grid--4{grid-template-columns:1fr 1fr}
 .season54-row{grid-template-columns:120px 1fr}.season54 figure img{width:120px;height:120px}.season54-cta{grid-column:1/3}
 .venue54-grid{grid-template-columns:1fr}.venue54-copy{padding-right:0}.venue54-mood{min-height:300px;margin:0 0 32px;border-radius:6px;overflow:hidden}
}
@media (max-width:860px){
 .hero54-grid,.svc-hero54-grid,.svc-body54,.vhero54-grid,.v54-2,.head54{grid-template-columns:1fr}
 .lb54{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .lb54 figure{aspect-ratio:1}.lb54-big{grid-row:auto;grid-column:1/3;aspect-ratio:4/3!important}.lb54-a{grid-column:1/3;aspect-ratio:16/9!important}.lb54-b,.lb54-c{grid-column:auto}
 .lb54-more{grid-column:1/3}
 .w54{grid-template-columns:1fr 1fr;grid-template-rows:auto}.w54 figure{aspect-ratio:1}.w54-0{grid-row:auto;grid-column:1/3;aspect-ratio:4/3!important}
 .svc-pics54{grid-template-columns:1fr 1fr}.menu54{grid-template-columns:1fr 1fr}
 .trust54-list,.trust54-list--wide{grid-template-columns:1fr}
 .gal-cta{grid-template-columns:1fr}.contact-cards--3{grid-template-columns:1fr}
}
@media (max-width:560px){
 .sc54-grid,.sc54-grid--compact,.menu54,.f-2,.footer-grid--4{grid-template-columns:1fr}
 .season54-row{grid-template-columns:1fr}.season54-cta{grid-column:auto}.season54 figure{display:none}
 .hero54 .actions .button{width:100%;justify-content:center}
}
/* 5 categories: 3 + 2 wider, no orphan gap */
@media (min-width:1025px){.sc54-grid:not(.sc54-grid--compact){grid-template-columns:repeat(6,1fr)}.sc54-grid:not(.sc54-grid--compact)>.sc54{grid-column:span 2}.sc54-grid:not(.sc54-grid--compact)>.sc54:nth-child(n+4){grid-column:span 3}.sc54-grid:not(.sc54-grid--compact)>.sc54:nth-child(n+4) figure,.sc54-grid:not(.sc54-grid--compact)>.sc54:nth-child(n+4) .sc54-venue-mark{aspect-ratio:21/9}}
@media (max-width:1024px) and (min-width:561px){.sc54-grid:not(.sc54-grid--compact)>.sc54:last-child{grid-column:1/-1}.sc54-grid:not(.sc54-grid--compact)>.sc54:last-child .sc54-venue-mark{aspect-ratio:21/9}}
@media (max-width:420px){.brand--venue{gap:8px}.brand--venue .brand-logo{width:92px;height:auto}.brand--venue .brand-sub{padding-left:8px}.brand--venue .brand-sub strong{font-size:16px}.header-row{gap:10px}.mobile-menu summary{padding:0 12px}}
.header--venue .header-cta{background:#F7F4ED!important;color:#353D2F!important;border:0}.header--venue .header-cta:hover{background:#fff!important}
/* ===== v5.5.0 – same brand and foundation, clearer photo-led hierarchy ===== */
:root{--burgundy:#742A37;--burgundy-d:#521B27;--ivory:#F7F4ED;--graphite:#282824;--oak:#46513E}
body{font-size:18px;line-height:1.65}.section{padding-block:clamp(40px,5vw,72px)}
.hero54,.vhero54{padding-block:32px 48px}.hero54-grid,.vhero54-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,60px);align-items:center}
.hero54 h1{font-size:clamp(48px,5.6vw,78px);line-height:1.03;max-width:9ch;margin-bottom:24px}
.hero54-intro{max-width:34ch;font-size:21px;line-height:1.55;margin-bottom:26px}
.hero55-photo{margin:0;position:relative;min-width:0;height:clamp(450px,42vw,580px);border-radius:8px;overflow:hidden}
.hero55-photo a,.hero55-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.hero55-photo figcaption,.venue55-hero figcaption{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:6px 12px;background:#F7F4ED;color:#282824;border-radius:3px;font-size:14px;line-height:1.4}
.people55-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.people55 figure{margin:0}.people55 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.people55 figcaption{font-size:14px;margin-top:8px}.people55 h2{margin-bottom:22px}.people55-quote{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--burgundy-d)}
.venue54-copy{padding-block:48px}.venue54-mood{min-height:380px}.venue54 p{font-size:19px}.head54{margin-bottom:28px}.head54 h2{margin:0}
.place55{font-size:16px;color:var(--oak);margin:0 0 18px}.vhero54 .eyebrow{font-size:14px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px}.vhero54 h1{font-size:clamp(43px,4.6vw,66px);line-height:1.06;max-width:12ch}.vhero54-lead{font-size:20px;line-height:1.6;margin-block:22px 26px}
.venue55-hero{margin:0;position:relative;height:clamp(540px,47vw,660px);border-radius:8px;overflow:hidden}.venue55-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center}
.venue55-food{grid-template-columns:repeat(3,minmax(0,1fr))}.venue55-food figure{aspect-ratio:4/3}.archive-note{font-size:15px;line-height:1.55}.contact-note{font-size:14px}
.inq-form input,.inq-form select,.inq-form textarea{min-width:0;max-width:100%;font-size:18px}.f-row,.inq-card,.contact54-grid>*{min-width:0}.inq-form label{font-size:17px}.inq-lead,.f-hint{font-size:16px}.f-privacy{font-size:15px}.inq-submit:disabled{opacity:.65;cursor:wait}.form-success:focus-visible{outline:3px solid var(--burgundy);outline-offset:6px}
.button,.header-cta,.text-link,.pills .pill,.mobile-menu summary{min-height:48px}.text-link{display:inline-flex;align-items:center}.button{white-space:normal;line-height:1.3;text-align:center}.actions{gap:12px 18px}.footer-links a{display:inline-flex;align-items:center;min-height:48px}.footer p{overflow-wrap:anywhere}
.inq-form input:focus-visible,.inq-form select:focus-visible,.inq-form textarea:focus-visible{outline:3px solid var(--burgundy-d);outline-offset:3px}
@media(min-width:1025px){.hero54-copy{padding-block:12px}.sc54-grid:not(.sc54-grid--compact)>.sc54:nth-child(n+4) figure{aspect-ratio:16/7}.header-row{gap:16px}.nav a{font-size:16px}.header-cta{padding-inline:16px}.brand-descriptor{display:none}}
@media(max-width:1024px){.hero54-grid,.vhero54-grid{gap:28px}.hero54-intro,.vhero54-lead{font-size:19px}.hero54 h1{font-size:56px}.vhero54 h1{font-size:48px}.hero55-photo{height:500px}.venue55-hero{height:580px}.people55-grid{gap:32px}}
@media(max-width:860px){.hero54-grid,.vhero54-grid,.people55-grid{grid-template-columns:1fr}.hero54,.vhero54{padding-top:28px}.hero54 h1{font-size:clamp(48px,9vw,64px);max-width:11ch}.hero54-intro{max-width:42ch}.hero55-photo{height:420px}.vhero54 h1{font-size:clamp(44px,8vw,60px);max-width:13ch}.vhero54-lead{max-width:46ch}.venue55-hero{height:420px}.people55 img{aspect-ratio:16/10}.people55 figure{order:2}.people55 h2{font-size:36px}}
@media(max-width:560px){body{font-size:17px}.section{padding-block:40px}.wrap{width:calc(100% - 36px)}.hero54 h1{font-size:52px}.hero54-intro{font-size:19px}.hero54 .eyebrow{font-size:13px;letter-spacing:.055em}.hero55-photo{height:350px}.vhero54 h1{font-size:46px}.vhero54 .actions .button{width:100%}.vhero54-lead{font-size:18px}.venue55-hero{height:360px}.place55{font-size:15px;margin-bottom:14px}.people55 h2{font-size:34px}.venue55-food{grid-template-columns:1fr}.venue55-food figure{aspect-ratio:4/3}.mobile-actions a{font-size:16px;padding:8px;text-align:center;line-height:1.2}.mode-sodyba .ma-offer{font-size:15px}.inq-card{padding:22px 18px}.inq-form input,.inq-form select,.inq-form textarea{font-size:17px}.topbar-links a:nth-child(2){display:none}.sc54 figure{aspect-ratio:16/10}.sc54-body{padding:20px}.people55-quote{font-size:25px}}
button.pill{font:inherit;cursor:pointer}.lightbox button{min-width:48px;min-height:48px}

/* ===== v5.6.0 – mockup rhythm: denser hero, 3 equal cards, full photo band ===== */
.hero54-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.hero55-photo{height:auto;aspect-ratio:16/10.5;max-height:600px;border-radius:10px;box-shadow:0 18px 40px -28px rgba(40,40,36,.55)}
.hero55-photo figcaption,.venue55-hero figcaption,.venue56-mood figcaption{background:rgba(247,244,237,.94);font-size:14px;padding:6px 12px;border-radius:4px}
.sc56-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
.sc56-grid>.sc54{grid-column:auto!important;border-radius:10px;overflow:hidden}
.sc56-grid>.sc54 figure{aspect-ratio:16/10.5!important;margin:0}
.sc56-grid>.sc54 figure img{width:100%;height:100%;object-fit:cover}
.svc56-more{margin:22px 0 0;font-size:17px;color:#55554d}
.venue56{overflow:hidden}
.venue56-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:stretch;min-height:440px}
.venue56-copy{padding:clamp(44px,5vw,72px) clamp(24px,4vw,56px) clamp(44px,5vw,72px) max(20px,calc((100vw - 1200px)/2))}
.venue56 h2{font-size:clamp(34px,3.4vw,46px);line-height:1.12;max-width:16ch}
.venue56-mood{min-height:440px;border-radius:0}
.venue56-mood figcaption{left:16px;right:auto;bottom:16px;padding:6px 12px;color:#282824}
.people56 .people55-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#fff;border-radius:10px;padding:clamp(16px,2vw,24px);box-shadow:0 10px 30px -26px rgba(40,40,36,.6)}
.people56 img{border-radius:8px;aspect-ratio:16/10.5}
@media(min-width:861px){.vhero56 .vhero54-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr)}.vhero56 .actions{flex-wrap:nowrap;gap:12px}.vhero56 .actions .button{padding-inline:18px;white-space:nowrap}}
.vhero56 .venue55-hero{height:auto;aspect-ratio:16/10.5;max-height:620px;border-radius:10px}
.venue55-food figure{border-radius:10px;overflow:hidden;aspect-ratio:16/10.5}
.venue55-food img{width:100%;height:100%;object-fit:cover}
.pillar56 .pillar-media{border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.pillar56 .pillar-media img{width:100%;height:100%;object-fit:cover}
.c54-steps{counter-reset:s;list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.c54-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.c54-steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--burgundy,#742A37);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600}
@media(max-width:1024px){.sc56-grid{gap:16px}}
@media(max-width:860px){.hero54-grid,.vhero56 .vhero54-grid{grid-template-columns:1fr}.hero55-photo,.vhero56 .venue55-hero{aspect-ratio:4/3}.sc56-grid{grid-template-columns:1fr 1fr!important}.sc56-grid>.sc54:last-child{grid-column:1/-1!important}.venue56-grid{grid-template-columns:1fr}.venue56-copy{padding:44px 20px}.venue56-mood{min-height:300px}.people56 .people55-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sc56-grid{grid-template-columns:1fr!important}.sc56-grid>.sc54:last-child{grid-column:auto!important}.venue56-copy{padding:40px 18px}.venue56 h2{font-size:32px}.venue56-mood{min-height:260px}.people56 .people55-grid{padding:14px}}

/* ===== v5.7.0 – sister-brand lockup, warm phone-first inquiry ===== */
@media(min-width:861px){.vhero56 .vhero54-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr)}.vhero56 .actions{flex-wrap:nowrap;gap:12px}.vhero56 .actions .button{padding-inline:18px;white-space:nowrap}}
.brand57 .brand-logo{height:62px}
.lockup57{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#F7F4ED}
.lockup57 .lk57-cup{width:auto;height:58px}
.lk57-div{width:1px;align-self:stretch;min-height:44px;background:rgba(247,244,237,.45)}
.lk57-word{display:flex;flex-direction:column;line-height:1.05}
.lk57-word small{font-family:var(--sans,inherit);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(247,244,237,.78);margin-bottom:4px}
.lk57-word strong{font-family:var(--serif);font-weight:400;font-size:24px;color:#fff;letter-spacing:.005em;white-space:nowrap}
.header--venue .lockup57{padding-block:6px}
.lockup57--band{margin:0 0 22px}.lockup57--band .lk57-cup{height:52px}.lockup57--band .lk57-word strong{font-size:22px}
.footer-sister57{display:inline-flex;align-items:baseline;gap:8px;margin:12px 0 4px;padding-left:12px;border-left:1px solid rgba(247,244,237,.4);font-family:var(--serif);font-size:18px;color:#F7F4ED;text-decoration:none}
.footer-sister57 small{font-family:var(--sans,inherit);font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.75}
.footer-sister57:hover{text-decoration:underline}
.contact57-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.c57-copy h2{max-width:16ch}
.c57-lead{color:var(--muted);margin:14px 0 26px;max-width:38ch;font-size:18px}
.c57-phone{display:inline-flex;flex-direction:column;text-decoration:none;margin-bottom:8px}
.c57-phone-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.c57-phone strong{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.2vw,52px);line-height:1.1;color:#742A37;border-bottom:2px solid rgba(116,42,55,.25);padding-bottom:2px}
.c57-phone:hover strong{border-bottom-color:#742A37}
.mode-sodyba .c57-phone strong{color:#46513E;border-bottom-color:rgba(70,81,62,.3)}
.c57-mail{display:block;font-size:19px;font-weight:600;margin-bottom:20px}
.c57-quiet{font-size:15px;color:var(--muted);max-width:40ch;margin:0;padding-top:14px;border-top:1px solid var(--line)}
.inq57{border:0;border-radius:14px;background:#fff;box-shadow:0 18px 50px -30px rgba(40,40,36,.35);padding:clamp(22px,3vw,34px)}
.inq57 .inq-form{gap:12px}
.inq57 .inq-form h3{font-size:clamp(24px,2.2vw,30px)}
.inq57 .f-row label{font-size:14px;font-weight:600;color:var(--muted)}
.inq57 .inq-form input,.inq57 .inq-form select,.inq57 .inq-form textarea{min-height:46px;border:1px solid #D9CFBF;border-radius:10px;background:#FBF9F4;font-size:16px}
.inq57 .inq-form input:focus,.inq57 .inq-form select:focus,.inq57 .inq-form textarea:focus{background:#fff;border-color:#742A37}
.inq57 .inq-form textarea{min-height:90px}
.inq57 .f-hint,.inq57 .f-privacy{font-size:13px;color:var(--muted);margin:0}
.inq57 .inq-submit{background:#742A37;border-radius:999px;padding-inline:28px}
.inq57 .inq-submit:hover{background:#521B27}
.mode-sodyba .inq57 .inq-submit{background:#46513E}
.contact57 .c54-steps{display:none}
@media(max-width:860px){.contact57-grid{grid-template-columns:1fr}.c57-copy h2{max-width:none}}
@media(max-width:560px){.lockup57{gap:10px}.lockup57 .lk57-cup{height:40px}.lk57-div{min-height:34px}.lk57-word small{font-size:9px;letter-spacing:.18em}.lk57-word strong{font-size:17px}.c57-phone strong{font-size:34px}.inq57 .inq-form input,.inq57 .inq-form select,.inq57 .inq-form textarea{font-size:17px}}

/* ===== v5.8.0 – t19u: cream/olive sisters, archive mosaic, light date inquiry ===== */
:root{--burgundy:#742A37;--burgundy-d:#521B27;--ivory:#F7F4ED;--graphite:#282824;--oak:#46513E}
.header58{background:#F7F4ED}.header58.header--venue{background:#46513E}.header58 .header-row{min-height:88px;gap:16px}.header58 .nav{gap:0}.header58 .nav a{font-size:13px;padding:0 9px;white-space:nowrap}.header58 .nav-venue,.header58 .nav-back{margin:0;padding:0;border:0}.header58 .header-cta{font-size:13px;padding:0 15px;min-height:42px;white-space:nowrap}
.family58{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#282824;flex-shrink:0;max-width:100%}.family58>img{width:98px;height:auto;flex-shrink:0}.family58-word{border-left:1px solid #b9a89d;padding-left:14px;display:flex;flex-direction:column;gap:3px;line-height:1.13}.family58-word small{font:500 9px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.family58-word strong{font:400 21px/1.1 var(--serif);white-space:nowrap}.header--venue .family58,.family58--footer{color:#F7F4ED}.header--venue .family58-word,.family58--footer .family58-word{border-color:#929886}.family58:hover{color:#742A37}.header--venue .family58:hover,.family58--footer:hover{color:#fff}
.home58,.venue58{font-size:16px;line-height:1.55}.home58 h2,.venue58 h2{font-size:32px}.hero58{padding:20px 0 24px}.hero58-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.hero58 h1{font-size:clamp(44px,5.3vw,70px);line-height:1.02;color:#742A37;max-width:10ch;margin-bottom:20px}.hero58-copy>p{max-width:30ch;font-size:18px;line-height:1.5;margin-bottom:24px}.home58 .button,.venue58 .button{font-size:14px;min-height:44px;padding:10px 18px;border-radius:5px}.hero58 .actions{gap:12px}.mosaic58{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;min-width:0;height:410px}.mosaic58 figure{margin:0;overflow:hidden;border-radius:8px;min-height:0}.mosaic58 a,.mosaic58 img{display:block;width:100%;height:100%;object-fit:cover}.mosaic58-0{grid-row:1/4}.mosaic58-0 img{object-position:50% 65%}.mosaic58-1 img{object-position:50% 60%}
.services58{padding:0 0 30px}.rule58{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 0 22px}.rule58:before,.rule58:after{content:'';width:95px;height:1px;background:#c6bfad}.cards58{display:grid;grid-template-columns:1fr;gap:16px}.card58{min-width:0;display:flex;flex-direction:column;border:1px solid #e3dcd0;border-radius:8px;overflow:hidden;text-decoration:none;color:#282824;background:#faf7f0;transition:box-shadow .2s}.card58:hover{color:#282824;box-shadow:0 8px 24px #28282412}.card58>figure{margin:0;aspect-ratio:1.65;overflow:hidden}.card58>figure>img{width:100%;height:100%;object-fit:cover}.card58>div:not(.card58-type){padding:16px;display:flex;flex:1;flex-direction:column;gap:9px}.card58 h3{font-size:23px;color:#742A37}.card58 p{font-size:14px;line-height:1.5;margin:0 0 5px}.card58>div>span:last-child{font-size:13px;color:#46513E;margin-top:auto}.card58 .card58-type{aspect-ratio:1.65;background:#46513E;color:#F7F4ED;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px}.card58-type small{font:500 10px var(--sans);letter-spacing:.16em;text-transform:uppercase}.card58-type strong{font:400 32px/.95 var(--serif);text-align:center}.card58 .card58-type>span:last-child{color:#e2e2d6;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}
.band58{padding:38px 0;background:#eaeadd;border-top:1px solid #d9dbcc;border-bottom:1px solid #d9dbcc}.band58-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.band58 h2{max-width:21ch;margin:0 0 14px}.band58 .eyebrow{font-size:11px;color:#46513E;margin-bottom:12px}.band58 p{max-width:48ch;font-size:15px}.band58-type{padding:30px;border-top:1px solid #bfc5b2;color:#46513E}.band58-index{display:block;letter-spacing:.15em;text-transform:uppercase;font-size:10px;margin-bottom:15px}.band58-type>p{font:400 clamp(34px,4.2vw,54px)/1.05 var(--serif);margin:0 0 18px}.band58 .text-link{font-size:13px;color:#46513E}
.booking58{padding:24px 0;scroll-margin-top:105px}.booking58-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.date58{border:1px solid #e3dcd0;border-radius:8px;padding:18px 20px;background:#faf8f3}.home58 .date58 h2,.venue58 .date58 h2{font-size:24px;margin:0 0 6px}.date58>p{font-size:13px;margin-bottom:12px}.date58-calendar[hidden]{display:none}.date58-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.date58 button{font:inherit;color:#282824;cursor:pointer;border:0;background:transparent;border-radius:50%;padding:0;min-height:36px;min-width:0}.date58-top button{width:36px;font-size:24px}.date58-top strong{font-size:13px;text-transform:capitalize}.date58-week,.date58-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.date58-week{font-size:10px;color:#67695e;margin:8px 0 4px}.date58-days button{font-size:12px}.date58 button:disabled{opacity:.3;cursor:default}.date58-days button:not(:disabled):hover{background:#e8e8df}.date58-days [aria-pressed=true]{background:#46513E!important;color:#fff}.date58-selected{font-size:11px;min-height:18px;margin:6px 0 0}.date58 .date58-go{min-height:36px;font-size:13px}.date58>small{display:block;font-size:11px;color:#67695e}.booking58-right{display:flex;flex-direction:column;justify-content:center;gap:14px}.food58,.kucios58{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;border-radius:7px}.food58{background:#eee8de}.food58 h2,.kucios58 h2,.home58 .food58 h2,.home58 .kucios58 h2,.venue58 .food58 h2,.venue58 .kucios58 h2{font-size:24px;margin:0 0 6px}.food58 p,.kucios58 p{font-size:13px;max-width:45ch;margin:0}.food58-icon{font:400 44px var(--serif);color:#46513E}.food58>div,.kucios58>div{flex:1 1 220px}.food58 .button{font-size:12px;padding:10px 14px}.kucios58{background:#742A37;color:#F7F4ED}.kucios58 h2{color:#F7F4ED}.kucios58-star{font-size:45px;color:#d3b9ae}.kucios58 a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:5px;font-size:12px;text-decoration:none;background:#F7F4ED;color:#742A37}
.vhero58{padding:48px 0 40px;background:#eeeee4}.vhero58-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.vhero58 .eyebrow{font-size:11px;color:#46513E;margin:0 0 20px}.vhero58 h1{font-size:clamp(44px,4.9vw,64px);max-width:14ch;line-height:1.03;margin-bottom:22px;color:#353d2f}.vhero58-copy>p:not(.eyebrow){max-width:49ch;font-size:17px;line-height:1.55;margin-bottom:25px}.vhero58-type{padding:36px 30px;border:1px solid #bfc5b2;border-radius:2px;position:relative;text-align:center;color:#46513E;min-width:0}.vhero58-type:before{content:'';position:absolute;inset:8px;border:1px solid #cdd1c3;pointer-events:none}.vhero58-type small,.vhero58-type>span{font:500 10px var(--sans);letter-spacing:.17em;text-transform:uppercase;position:relative}.vhero58-type p{font:400 clamp(44px,4.7vw,65px)/1.05 var(--serif);margin:28px 0}.vhero58-type em{font-style:italic}.table58{padding:28px 0 10px;scroll-margin-top:105px}.table58-head{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;margin-bottom:20px}.table58-head>p{font-size:15px;line-height:1.5;margin:0}.table58-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table58-pics figure{margin:0;aspect-ratio:1.55;overflow:hidden}.table58-pics a,.table58-pics img{display:block;width:100%;height:100%;object-fit:cover}.table58 .archive-note{font-size:11px;margin:9px 0;color:#67695e}.place58{padding:18px 0 30px;scroll-margin-top:105px}.place58-grid{display:grid;grid-template-columns:1fr;gap:28px}.place58 article{display:flex;align-items:flex-start;gap:22px;scroll-margin-top:105px}.place58 h2{font-size:29px;margin:0 0 10px}.place58 p{font-size:15px;line-height:1.55;max-width:43ch;margin:0}.place58-icon{font:400 42px/1 var(--serif);color:#8a8564;min-width:44px}.catering58{padding:22px 0;background:#eaeadd}.catering58-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.catering58-row>div{flex:1 1 420px}.catering58 h2{font-size:27px;margin:0 0 6px}.catering58 p{font-size:14px;margin:0}.catering58 a{font-size:14px;color:#46513E}.question58{border-top:1px solid #ded8ca;padding:18px 0}.question58-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.question58 h2{font-size:26px;white-space:nowrap}.question58 p{font-size:12px;margin:0;max-width:28ch}.question58 a{font-size:13px;color:#46513E}.question58 .button{margin-left:auto}
.footer58{padding:26px 0;background:#46513E;color:#F7F4ED}.footer58-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.footer58 .family58>img{width:95px}.footer58 .family58-word strong{font-size:21px}.footer58-contact{display:flex;flex-direction:column;gap:5px}.footer58 a{color:#F7F4ED;text-decoration:none}.footer58-contact a,.footer58 nav a{font-size:12px}.footer58-contact small{font-size:10px;opacity:.7}.footer58 nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer58 .facebook58{font-size:12px}.footer58 a:hover{text-decoration:underline}
@media(min-width:861px){.hero58-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:36px}.cards58{grid-template-columns:repeat(4,minmax(0,1fr))}.band58-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.band58-type{padding:24px 0 24px 60px;border-top:0;border-left:1px solid #bfc5b2}.booking58-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:24px}.vhero58-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px}.vhero58 .actions{flex-wrap:nowrap;gap:12px}.vhero58 .actions .button{white-space:nowrap;padding-inline:16px}.table58-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.table58-head>p{border-left:1px solid #c6bfad;padding-left:28px}.table58-pics{grid-template-columns:repeat(4,minmax(0,1fr))}.place58-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}.place58 article+article{padding-left:40px;border-left:1px solid #dcd5c7}.footer58-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr) auto;gap:28px}}
@media(min-width:1181px){.header58 .nav-desktop{display:block}.header58 .mobile-menu{display:none}.header58 .header-cta{display:inline-flex}}
@media(max-width:1180px){.header58 .nav-desktop,.header58 .header-cta{display:none}.header58 .mobile-menu{display:block}.header58 .mobile-menu[open]>nav{position:absolute;z-index:30;left:0;right:0;top:100%;background:#F7F4ED;padding:16px 20px;border:1px solid #d9cfbf;box-shadow:0 12px 24px #28282415}.header58 .mobile-menu[open] .nav{position:static;box-shadow:none;border:0;padding:0;align-items:stretch;flex-direction:column;background:transparent}.header58 .mobile-menu[open] .nav a{font-size:16px;min-height:44px}.header58 .mobile-menu[open] .menu58-cta{display:block;padding:12px;color:#742A37;font-weight:600}.header58.header--venue .mobile-menu[open]>nav{background:#46513E}.header58.header--venue .mobile-menu[open] .menu58-cta{color:#F7F4ED}.footer58-grid{gap:22px}.footer58 .family58-word strong{font-size:18px}.footer58 .family58>img{width:78px}}
@media(min-width:561px) and (max-width:860px){.cards58{grid-template-columns:repeat(2,minmax(0,1fr))}.footer58-grid{grid-template-columns:1fr 1fr}.mosaic58{height:460px}}
@media(max-width:860px){.hero58-copy>p{max-width:43ch}.hero58 h1{max-width:13ch}.vhero58{padding:30px 0}.vhero58-type{padding:26px;max-width:none}.vhero58-type p{font-size:48px;margin:20px 0}.vhero58 h1{max-width:16ch}.home58 h2,.venue58 h2{font-size:30px}.food58 h2,.kucios58 h2,.home58 .food58 h2,.home58 .kucios58 h2,.venue58 .food58 h2,.venue58 .kucios58 h2{font-size:23px}}
@media(max-width:560px){.header58 .header-row{min-height:76px;gap:8px}.header58 .family58{gap:8px}.header58 .family58>img{width:68px}.header58 .family58-word{padding-left:8px;gap:3px}.header58 .family58-word small{font-size:7px;letter-spacing:.07em}.header58 .family58-word strong{font-size:16px}.header58 .mobile-menu summary{font-size:12px;padding:0 9px;min-height:40px}.hero58{padding:28px 0 24px}.hero58-grid{gap:24px}.hero58 h1{font-size:49px;max-width:10ch}.hero58-copy>p{font-size:17px}.hero58 .button{padding-inline:14px;font-size:13px}.mosaic58{height:320px;gap:5px}.rule58{gap:16px}.rule58:before,.rule58:after{width:34px}.cards58{gap:18px}.card58 h3{font-size:25px}.card58>figure,.card58 .card58-type{aspect-ratio:1.9}.card58 .card58-type strong{font-size:40px}.band58{padding:30px 0}.band58-type{padding:24px 0 0}.band58-type>p{font-size:39px}.date58{padding:18px}.booking58{padding:20px 0}.food58,.kucios58{padding:20px;gap:12px}.food58-icon,.kucios58-star{font-size:34px}.food58>div,.kucios58>div{flex-basis:200px}.food58 .button,.kucios58>a{margin-left:0}.vhero58 h1{font-size:45px;max-width:14ch}.vhero58-copy>p:not(.eyebrow){font-size:16px}.vhero58 .actions{gap:10px}.vhero58 .button{font-size:13px;width:auto;min-width:0;padding-inline:13px}.vhero58-type p{font-size:46px}.vhero58-type small,.vhero58-type>span{font-size:9px;letter-spacing:.1em}.table58-head{gap:12px}.table58-pics{gap:6px}.table58-pics figure{aspect-ratio:1.1}.place58 article{gap:16px}.place58 h2{font-size:28px}.place58-icon{min-width:34px;font-size:34px}.question58-row{gap:10px 20px}.question58 .button{margin:0}.footer58 .family58>img{width:90px}.footer58 .family58-word strong{font-size:21px}.footer58{padding:28px 0}.footer58-contact a,.footer58 nav a,.footer58 .facebook58{display:inline-flex;align-items:center;min-height:32px;font-size:13px}}

/* v5.9.0: captions in normal flow, non-overlapping filters, stepped inquiry. */
.page-galerija .pill-bar{position:relative;top:auto;z-index:1;backdrop-filter:none;background:#F7F4ED;scroll-margin-top:160px}
.page-galerija .pills{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;max-width:100%;padding:16px 0}
.page-galerija .pill{min-height:44px;display:inline-flex;align-items:center;white-space:normal;max-width:100%;text-align:center}
.masonry .mtile{transform:none;box-shadow:none;border:1px solid rgba(40,40,36,.12);background:#F7F4ED;overflow:hidden}
.masonry .mtile figcaption{position:static;inset:auto;display:block;transform:none;opacity:1;visibility:visible;background:#F7F4ED;color:#282824;padding:12px;line-height:1.45;font-size:15px;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-shadow:none}
.lightbox .lb-close{width:auto;min-width:44px;min-height:48px;padding:8px 18px;border-radius:6px;font:600 16px/1.3 var(--sans);background:#F7F4ED;color:#282824;top:16px;right:16px;z-index:3}
.lightbox .lb-fig{max-height:calc(100dvh - 150px);margin-top:60px}
.lightbox .lb-fig img{max-height:calc(100dvh - 230px)}
.date59{min-width:0;scroll-margin-top:150px}.date59 form[hidden],.date59 [data-step][hidden]{display:none!important}
.date59 .inq-form{display:block}.date59.date58{padding:24px}.date59 h3{font-size:28px;margin:0 0 12px}.date59 h4{font:400 25px/1.25 var(--serif);margin:12px 0}.date59 h4:focus{outline:none}.date59 [data-step]>p{font-size:16px;line-height:1.5}.date59 .inq-lead{font-size:15px}
.progress59{display:flex;gap:8px;list-style:none;margin:20px 0;padding:0;flex-wrap:wrap;font-size:14px}.progress59 li{padding:8px 10px;border-bottom:2px solid rgba(40,40,36,.2)}.progress59 [aria-current=step]{border-color:#742A37;font-weight:700;color:#742A37}
.date59-summary{font-size:15px;font-weight:600;min-height:1.5em;overflow-wrap:anywhere}.date59 .date58-calendar{max-width:480px;margin:16px 0}.date59 .date58-top button{width:44px;min-height:44px;font-size:28px}.date59 .date58-top strong{font-size:16px}.date59 .date58-week{font-size:13px}.date59 .date58-days button{min-height:44px;min-width:0;font-size:16px;border-radius:6px}.date59 .date58-days .kucios59{box-shadow:inset 0 -3px #742A37}.date59-hint{font-size:12px;margin-top:10px}.date59 button{cursor:pointer;font-family:inherit}.date59 .button{background:#742A37;color:#F7F4ED;border-radius:6px;padding:12px 18px;min-height:48px;font-size:16px;font-weight:600;border:1px solid #742A37;line-height:1.4}.date59 .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:#742A37;padding:10px 4px}
.date59 .f-row input,.date59 .f-row select,.date59 .f-row textarea{font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.date59 label{font-size:16px}.date59 .f-row{margin:16px 0}.date59 .f-2{gap:12px}.date59 .inq-submit{margin:16px 0;display:block;width:100%}
.purpose59{display:grid;gap:10px;margin:16px 0}.date59 .purpose59 button{min-height:52px;padding:12px 16px;text-align:left;background:#F7F4ED;color:#282824;border:1px solid #46513E;border-radius:6px;font-size:17px}.date59 .purpose59 [aria-pressed=true]{background:#46513E;color:#F7F4ED}.wizard59-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.date59 button:focus-visible{outline:3px solid #742A37;outline-offset:3px}.date59 .date58-days button:disabled{opacity:.35;cursor:default}.date59 .date58-days button[aria-pressed=true]{background:#46513E;color:#F7F4ED}.date59 .date58-days button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #46513E}
.date59 .complete59 .progress59,.date59 .complete59 [data-next],.date59 .complete59 [data-back],.date59 .complete59 .purpose59,.date59 .complete59 .date58-calendar{display:none!important}
@media(max-width:560px){.date59.date58{padding:16px}.date59 .f-2{grid-template-columns:1fr;gap:0}.progress59{gap:4px;font-size:13px}.progress59 li{padding:8px}.date59 h3{font-size:26px}.date59 .date58-days{gap:0}.lightbox .lb-close{font-size:14px;right:10px;top:10px}.page-galerija .pill{font-size:14px;padding-inline:12px}.masonry .mtile figcaption{font-size:14px;padding:10px}.date59 .wizard59-nav .button{width:100%}}
.lightbox .lb-close:hover{background:#F7F4ED;color:#742A37}

/* v5.10.0 – one identity per context, real archive images, readable steps. */
.brand510{gap:18px;min-width:0}
.brand510>img{width:116px;height:auto}
.brand510-name{font:400 clamp(20px,1.8vw,26px)/1.15 var(--serif);max-width:13ch;text-wrap:balance}
.header58 .brand510--catering>img{width:136px}
.footer58 .brand510-name{font:400 23px/1.15 var(--serif)}
.band510-photo,.vhero510-photo{margin:0;min-width:0}
.band510-photo>img{display:block;width:100%;height:auto;aspect-ratio:705/397;object-fit:cover;border-radius:5px}
.vhero510-photo{max-width:440px;width:100%;justify-self:center}
.vhero510-photo>img{display:block;width:100%;height:auto;aspect-ratio:397/520;object-fit:cover;object-position:50% 65%;border-radius:5px}
.band510-photo>.archive-note,.vhero510-photo>.archive-note{font:400 12px/1.5 var(--sans);margin:10px 0 0;max-width:55ch;color:#67695e}
.card58--venue .eyebrow{font-size:10px;letter-spacing:.1em;color:#46513E;margin:0}
.card58--venue .archive-note{font-size:11px;line-height:1.45;color:#67695e}
.place58 article{display:block}
.svc-body54>div,.svc-steps54{min-width:0}
.svc-steps54 .c54-steps{counter-reset:step510;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:0;margin:24px 0;list-style:none}
.svc-steps54 .c54-steps>li{counter-increment:step510;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;position:static;padding:0;margin:0;min-width:0}
.svc-steps54 .c54-steps>li::before{content:counter(step510);position:static;inset:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:600 15px/1 var(--sans)}
.svc-steps54 .step510-copy{display:block;min-width:0;font-size:17px;line-height:1.65;overflow-wrap:break-word}
.svc-steps54 .step510-copy>strong{display:inline;position:static;float:none;width:auto;max-width:none;white-space:normal;font-size:inherit;line-height:inherit}
@media(min-width:861px){
 .cards58{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .card58--venue{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#eeeee4}
 .card58--venue>figure{aspect-ratio:2.15;min-height:240px;height:100%}
 .card58--venue>div{justify-content:center;padding:28px 36px!important;gap:12px!important}
 .card58--venue h3{font-size:34px;color:#46513E}
 .card58--venue>div>span:last-child{margin-top:6px}
 .band58-grid{gap:48px}
 .vhero58-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}
 .vhero58 .actions{flex-wrap:wrap}
 .footer58-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}
}
@media(max-width:560px){
 .header58 .brand510{gap:12px}
 .header58 .brand510>img{width:76px}
 .header58 .brand510--catering>img{width:112px}
 .header58 .brand510-name{font-size:20px;max-width:11ch}
 .footer58 .brand510{gap:14px}
 .footer58 .brand510-name{font-size:23px;max-width:11ch}
 .vhero510-photo{max-width:397px}
 .svc-steps54 .c54-steps>li{gap:12px}
 .svc-steps54 .step510-copy{font-size:16px}
}

/* ===== v5.11.0 – maitinimas/sodyba switch, logo variants, edukacinė erdvė, popup ===== */
/* Switch bar: scrolls away above the sticky header; never an icon. */
.switch511-bar{background:#282824;color:#F7F4ED;font:500 13px/1 var(--sans)}
.switch511-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.switch511{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(247,244,237,.07);border:1px solid rgba(247,244,237,.2)}
.switch511>a,.switch511>span{display:inline-flex;align-items:baseline;justify-content:center;gap:7px;min-height:30px;padding:8px 16px;border-radius:999px;color:rgba(247,244,237,.8);text-decoration:none;letter-spacing:.02em;white-space:nowrap;line-height:1}
.switch511 small{font-size:11px;opacity:.72;letter-spacing:.03em}
.switch511>a:hover{color:#fff;background:rgba(247,244,237,.1)}
.switch511>a:focus-visible,.brand511-pair a:focus-visible,.brand511:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.switch511 .switch511-food[aria-current],.switch511 .switch511-food[data-current]{background:#742A37;color:#F7F4ED}
.switch511 .switch511-venue[aria-current],.switch511 .switch511-venue[data-current]{background:#46513E;color:#F7F4ED}
.switch511 [aria-current] small,.switch511 [data-current] small{opacity:.85}
.switch511-contact{display:flex;gap:20px}.switch511-contact a{color:rgba(247,244,237,.78);text-decoration:none;font-size:12px;display:inline-flex;align-items:center;min-height:32px}.switch511-contact a:hover{color:#fff;text-decoration:underline}
@media(max-width:700px){.switch511-contact{display:none}.switch511-row{justify-content:center}}
@media(max-width:560px){.switch511-row{min-height:48px}.switch511{display:grid;grid-template-columns:1fr 1fr;width:100%}.switch511>a,.switch511>span{min-height:38px;padding:11px 8px;font-size:14px}.switch511 small{display:none}}

/* Header identities (SODYBA_BRAND). A keeps the v5.10 rules above. */
.brand511{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;text-decoration:none;line-height:0}
.brand511>img{display:block;height:58px;width:auto;max-width:100%}
.brand511--D>img{height:64px}
.header511--B.header--catering,.header511--C.header--catering,.header511--E.header--catering{background:#F9F2E8}
.header511--B.header--venue,.header511--C.header--venue,.header511--E.header--venue{background:#3D492F}
.header511--B.header--venue .mobile-menu[open]>nav,.header511--C.header--venue .mobile-menu[open]>nav,.header511--E.header--venue .mobile-menu[open]>nav{background:#3D492F}
.header511--D{background:#FBF8F2!important;border-bottom:3px solid #742A37}
.header511--D.header--venue{border-bottom-color:#46513E}
.header58.header511--D.header--venue .nav a,.header58.header511--D.header--venue .mobile-menu summary{color:#282824;border-color:#282824}
.header58.header511--D.header--venue .header-cta{background:#46513E!important;color:#F7F4ED!important}
.header58.header511--D.header--venue .mobile-menu[open]>nav{background:#FBF8F2}
.header58.header511--D.header--venue .mobile-menu[open] .menu58-cta{color:#46513E}
.brand511-pair{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}
.brand511-pair>a,.brand511-pair>span{display:block;line-height:0;padding:6px 0 7px;border-bottom:2px solid transparent;opacity:.5;transition:opacity .2s;text-decoration:none}
.brand511-pair>a:hover{opacity:.85}
.brand511-pair>[aria-current],.brand511-pair>[data-current]{opacity:1;border-bottom-color:currentColor}
.header--catering .brand511-pair>*{color:#742A37}.header--venue .brand511-pair>*{color:#F7F4ED}
.brand511-pair>*+*{padding-left:16px;border-left:0;position:relative}
.brand511-pair>*+*::before{content:'';position:absolute;left:0;top:14%;bottom:14%;width:1px;background:currentColor;opacity:.35}
.brand511-mark--food img{height:50px;width:auto}.brand511-mark--venue img{height:56px;width:auto}
@media(max-width:1180px){.brand511>img{height:52px}.brand511--D>img{height:56px}}
@media(max-width:560px){
 .brand511>img{height:44px}.brand511--D>img{height:50px}
 .brand511-pair{gap:10px}.brand511-pair>*+*{padding-left:10px}
 .brand511-mark--food img{height:36px}.brand511-mark--venue img{height:42px}
 .header58 .header-row{min-height:72px}
}
@media(max-width:380px){.brand511>img{height:40px}.brand511-mark--food img{height:32px}.brand511-mark--venue img{height:38px}}
.variant511-note{margin:0;padding:8px 18px;background:#EDE6DA;color:#282824;font:500 13px/1.4 var(--sans);text-align:center}.variant511-note a{color:#742A37}

/* Sodyba – edukacinė erdvė, renginiai, gamta. Editorial type + honest photo slots. */
.edu511,.nature511{padding:72px 0;scroll-margin-top:100px}
.events511{padding:72px 0;background:#46513E;color:#F7F4ED;scroll-margin-top:100px}
.edu511 .eyebrow,.nature511 .eyebrow{color:#46513E;font-size:11px;letter-spacing:.16em;margin:0 0 18px}
.events511 .eyebrow{color:#d9dccd;font-size:11px;letter-spacing:.16em;margin:0 0 18px}
.venue58 .edu511 h2,.venue58 .nature511 h2,.venue58 .events511 h2{font:400 clamp(40px,5.4vw,76px)/1.02 var(--serif);letter-spacing:-.015em;margin:0;color:#2f3629}
.venue58 .events511 h2{color:#F7F4ED;font-size:clamp(36px,4.4vw,60px);max-width:14ch;margin-bottom:22px}
.edu511-head,.nature511-head{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:40px}
.edu511-lead{font:400 clamp(18px,1.6vw,22px)/1.55 var(--serif);max-width:40ch;color:#3a3d33;margin:0}
.edu511-grid{display:grid;grid-template-columns:1fr;gap:36px}
.edu511-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.edu511-photos .slot511--tall{grid-column:1/-1;aspect-ratio:16/10}
.edu511-list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:none}
.edu511-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid #d4d2c2}
.edu511-list li:last-child{border-bottom:1px solid #d4d2c2}
.edu511-n{font:400 15px/1.9 var(--serif);color:#742A37;letter-spacing:.06em}
.venue58 .edu511-list h3,.venue58 .nature511 h3,.venue58 .events511 h3{font:400 26px/1.15 var(--serif);margin:0 0 8px;color:#2f3629}
.venue58 .events511 h3{color:#F7F4ED;font-size:23px}
.edu511-list p,.nature511 p{font-size:16px;line-height:1.6;margin:0;max-width:46ch;color:#3f4238}
.edu511-note{margin:30px 0 0;font-size:15px;color:#56584e;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.edu511-note .text-link{color:#46513E}
.events511-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.events511-lead{font:400 clamp(18px,1.5vw,21px)/1.55 var(--serif);max-width:42ch;color:#eceadf;margin:0 0 32px}
.events511-cols{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 30px}
.events511-cols>div{padding:18px 0;border-top:1px solid rgba(247,244,237,.25)}
.events511-cols p{font-size:15px;line-height:1.55;margin:0;color:#e3e2d6;max-width:40ch}
.events511 .text-link{color:#F7F4ED}
.events511 .button--light{background:#F7F4ED;color:#2f3629}.events511 .button--light:hover{background:#fff}
.events511-photo{margin:0;min-width:0}
.events511-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.events511-photo .archive-note,.nature511-archive .archive-note{font:400 12px/1.5 var(--sans);margin:10px 0 0;color:#d6d8ca}
.nature511-archive .archive-note{color:#67695e}
.nature511-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.nature511-text{padding:8px 0 18px}.nature511-text h3+p{margin-bottom:20px}
.nature511-sauna{display:grid;grid-template-columns:1fr;gap:18px;scroll-margin-top:100px}
.nature511-archive{margin:0;min-width:0}.nature511-archive img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
/* Photo slot: an intentional frame, swapped for a real photo via SODYBA_PHOTOS. */
.slot511{margin:0;min-width:0;min-height:0;position:relative;border-radius:4px;overflow:hidden}
.slot511--empty{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;
 background:linear-gradient(165deg,#EFEDE3 0%,#E4E5D7 100%);color:#46513E}
.slot511--empty::before{content:'';position:absolute;inset:10px;border:1px solid rgba(70,81,62,.28);border-radius:2px;pointer-events:none}
.slot511-label{font:italic 400 clamp(24px,2.4vw,34px)/1.1 var(--serif);position:relative}
.slot511--empty figcaption{font:500 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#6b705f;position:relative}
.slot511--photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.slot511--photo figcaption{font-size:12px;color:#67695e;padding:8px 0 0}
.slot511--wide{aspect-ratio:16/9}
@media(min-width:861px){
 .edu511,.events511,.nature511{padding:104px 0}
 .edu511-head,.nature511-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:56px;margin-bottom:56px}
 .edu511-head .eyebrow{grid-column:1/-1;margin-bottom:-30px}
 .nature511-head{grid-template-columns:1fr}
 .edu511-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start}
 .edu511-photos{gap:12px}
 .events511-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px}
 .events511-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .nature511-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
 .nature511-grid>.slot511--wide{grid-column:1/8}
 .nature511-text{grid-column:8/13;align-self:center;padding:0 0 0 28px}
 .nature511-grid>.slot511:not(.slot511--wide){grid-column:1/5}
 .nature511-sauna{grid-column:5/9;grid-template-columns:1fr}
 .nature511-archive{grid-column:9/13}
}
@media(max-width:560px){
 .edu511,.events511,.nature511{padding:56px 0}
 .venue58 .edu511 h2,.venue58 .nature511 h2{font-size:42px}
 .venue58 .events511 h2{font-size:36px}
 .edu511-list li{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 0}
 .venue58 .edu511-list h3,.venue58 .nature511 h3{font-size:23px}
 .edu511-photos{gap:8px}
 .slot511--empty{padding:16px}.slot511-label{font-size:22px}.slot511--empty figcaption{font-size:9px;letter-spacing:.12em}
}

/* WordPress: upcoming events (rendered only when events exist), archive, single. */
.upcoming511{padding:64px 0;background:#F7F4ED;border-top:1px solid #e1dbcf}
.upcoming511-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}
.upcoming511 h2{font:400 clamp(32px,3.6vw,48px)/1.05 var(--serif)}
.upcoming511-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:18px}
.event511-card{display:grid;grid-template-columns:1fr;border:1px solid #e1dbcf;border-radius:6px;overflow:hidden;background:#faf8f3;min-width:0}
.event511-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.event511-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.event511-date{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#742A37;margin:0}
.event511-card h3{font:400 25px/1.15 var(--serif);margin:0}.event511-card h3 a{color:#282824;text-decoration:none}.event511-card h3 a:hover{text-decoration:underline}
.event511-place{font-size:13px;color:#56584e;margin:0}.event511-body p{font-size:15px;line-height:1.55;margin:0}
.event511-empty{font-size:17px;max-width:48ch}
.event511-single{max-width:820px}.event511-single h1{font-size:clamp(40px,5vw,64px);margin:12px 0 18px}
.event511-single .event511-hero img{display:block;width:100%;height:auto;border-radius:6px;margin:0 0 28px}
@media(min-width:861px){.upcoming511-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Calendar: staff-marked sodyba dates and events (data only from WordPress). */
.date58-days .busy511{background:repeating-linear-gradient(135deg,#e6e4da 0 4px,#efede5 4px 8px);color:#7d7f74;text-decoration:line-through}
.date58-days .event511{box-shadow:inset 0 -3px 0 #742A37}
.busy511-legend{font-size:11px;line-height:1.45;color:#56584e;margin:8px 0 0}

/* Popup: hidden until load; no motion when reduced motion is preferred. */
.popup511{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(40,40,36,.55);overflow-y:auto;overscroll-behavior:contain}
.popup511[hidden]{display:none}
html.popup511-open{overflow:hidden;scrollbar-gutter:stable}
.popup511-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#F7F4ED;color:#282824;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.popup511-dialog:focus{outline:none}
.popup511-media{margin:0}.popup511-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.popup511-body{padding:22px 24px 24px}.popup511-body h2{font:400 32px/1.1 var(--serif);margin:0 0 10px;color:#742A37}.popup511-body p{font-size:16px;line-height:1.55}
.popup511-body .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 10px;color:#46513E}
.popup511-body .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px}
.popup511-body .text-link{background:none;border:0;font:inherit;font-size:15px;color:#46513E;cursor:pointer;padding:0}
.popup511-close{position:absolute;top:10px;right:10px;z-index:1;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:rgba(247,244,237,.94);color:#282824;font:600 13px/1 var(--sans);cursor:pointer}
.popup511-close:focus-visible,.popup511-body a:focus-visible,.popup511-body button:focus-visible{outline:2px solid #742A37;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.popup511{opacity:0;transition:opacity .2s ease}.popup511.is-open{opacity:1}.popup511-dialog{transform:translateY(8px);transition:transform .2s ease}.popup511.is-open .popup511-dialog{transform:none}}

/* /logotipai/ preview page */
.logos511-hero{padding:56px 0 24px}.logos511-hero h1{font-size:clamp(44px,5vw,68px);color:#742A37;margin:10px 0 16px}.logos511-hero p{max-width:62ch}.logos511-hero code{font-size:.9em;background:#ece6da;padding:1px 5px;border-radius:3px}
.logo511{padding:40px 0;border-top:1px solid #e1dbcf}
.logo511-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}
.logo511-letter{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#282824;color:#F7F4ED;font:400 30px/1 var(--serif)}
.logo511 h2{font-size:clamp(28px,3vw,38px);margin:4px 0 8px}.logo511-head p{margin:0 0 6px;max-width:64ch;font-size:16px}
.logo511-links{display:flex;flex-wrap:wrap;gap:4px 22px}.logo511-links .text-link{font-size:14px}
.logo511-desk{display:grid;gap:16px}.logo511-mob{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}
.mock511{margin:0;min-width:0}.mock511 figcaption{font-size:12px;color:#67695e;margin-top:6px}
.mock511-frame{border:1px solid #d9cfbf;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(40,40,36,.06);pointer-events:none}
.mock511--mobile{width:390px;max-width:100%}
.mock511 .switch511-row{padding:0 18px}
.mock511 .mk-head{position:static}
.mk-row{display:flex;align-items:center;gap:16px;min-height:84px;padding:0 20px}
.mk-nav{display:flex;gap:0;margin-left:auto;min-width:0;overflow:hidden}.mk-nav span{font-size:13px;padding:0 9px;white-space:nowrap}
.mk-cta{font-size:13px;padding:11px 15px;border-radius:5px;white-space:nowrap;background:#742A37;color:#F7F4ED}
.mk-menu{margin-left:auto;font-size:12px;font-weight:600;border:1.5px solid currentColor;border-radius:4px;padding:10px 9px}
.mk-head.header--catering{color:#282824}.mk-head.header--venue{color:#F7F4ED}
.mk-head.header--venue .mk-cta{background:#F7F4ED;color:#353D2F}
.mk-head.header511--D.header--venue{color:#282824}.mk-head.header511--D.header--venue .mk-cta{background:#46513E;color:#F7F4ED}
.mock511--mobile .mk-row{min-height:72px;padding:0 18px;gap:8px}
.mock511--mobile .switch511{display:grid;grid-template-columns:1fr 1fr;width:100%}.mock511--mobile .switch511-row{justify-content:center;min-height:48px}
.mock511--mobile .switch511>span{min-height:38px;padding:11px 8px;font-size:14px}.mock511--mobile .switch511 small{display:none}
.mock511--mobile .brand511>img{height:44px}.mock511--mobile .brand511--D>img{height:50px}
.mock511--mobile .brand510>img{width:76px}.mock511--mobile .brand510--catering>img{width:112px}.mock511--mobile .brand510-name{font-size:20px;max-width:11ch}
.mock511--mobile .brand511-pair{gap:10px}.mock511--mobile .brand511-pair>*+*{padding-left:10px}
.mock511--mobile .brand511-mark--food img{height:36px}.mock511--mobile .brand511-mark--venue img{height:42px}
.mock511--desk .brand511>img{height:58px}.mock511--desk .brand511--D>img{height:64px}
.mock511--desk .brand510>img{width:116px}.mock511--desk .brand510--catering>img{width:136px}
.mock511--desk .brand511-mark--food img{height:50px}.mock511--desk .brand511-mark--venue img{height:56px}
@media(max-width:1100px){.mock511--desk .mk-nav{display:none}}
@media(max-width:560px){.mock511--desk .mk-cta{display:none}.mock511--desk .brand511>img{height:40px}.mock511--desk .brand511-mark--food img{height:32px}.mock511--desk .brand511-mark--venue img{height:38px}.mock511--desk .brand510>img{width:70px}.mock511--desk .brand510-name{font-size:17px}.mk-row{padding:0 14px}.logo511-head{grid-template-columns:44px minmax(0,1fr);gap:12px}.logo511-letter{width:44px;height:44px;font-size:24px}}
.page-404 main h1{font-size:clamp(44px,6vw,72px);margin:20px 0}

/* ===== v5.12.0 – illustrative (DI) sodyba frames, editorial layout, plugin forms ===== */
.ai-note{font:400 12px/1.45 var(--sans);color:#67695e;letter-spacing:0;text-transform:none}
.slot512{aspect-ratio:auto;display:flex;flex-direction:column;border-radius:0;overflow:visible;background:none}
.slot512>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#e6e4d8}
.slot512.slot511--wide>img{aspect-ratio:16/9}
.slot512 figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;padding:9px 0 0}
.slot512-label{font:italic 400 17px/1.25 var(--serif);color:#2f3629}
.slot512 .ai-note{margin:0}
.vhero512-photo{max-width:none}
.vhero512-photo>img{aspect-ratio:4/3;object-position:62% 50%}
.card58--venue>figure>img{object-position:62% 50%}
.card58--venue .ai-note{font-size:11px;margin:6px 0 10px}
/* edu: tall forest frame on the left, two frames stacked on the right (desktop) */
.edu511-photos .slot512.slot511--tall{aspect-ratio:auto}
.edu511-photos .slot512.slot511--tall>img{aspect-ratio:16/10}
/* nature: two editorial rows, image + text, alternating */
.nature512-row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;margin:0 0 44px;scroll-margin-top:100px}
.nature512-row:last-child{margin-bottom:0}
.nature512-text h3+p{margin-bottom:20px}
.nature512-text .eyebrow{margin-bottom:10px}
.nature512-text .text-link{color:#46513E;font-size:15px}
.footer512-extra{padding-top:14px;font-size:13px;opacity:.85}
@media(min-width:861px){
 .vhero58-grid:has(.vhero512-photo){grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px}
 .edu511-photos:has(.slot512){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
 .edu511-photos .slot512.slot511--tall{grid-column:1;grid-row:1/span 2}
 .edu511-photos .slot512.slot511--tall>img{flex:1 1 0;height:0;min-height:0;aspect-ratio:auto}
 .nature512-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;margin-bottom:72px}
 .nature512-row--sauna{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
}
@media(max-width:560px){.slot512-label{font-size:16px}.ai-note{font-size:11px}.nature512-row{margin-bottom:34px}}

/* ---- v5.12 design QA (qa/design512.md) ---- */
h1,h2,h3,.card58 h3{text-wrap:balance}
p,li,figcaption,dd{text-wrap:pretty}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #742A37;outline-offset:3px;border-radius:3px}
.mode-sodyba :where(a,button,summary,input,select,textarea):focus-visible{outline-color:#46513E}
.header-cta{min-height:44px}
.cards512{grid-template-columns:1fr}
@media(min-width:861px){.cards512{grid-template-columns:repeat(3,minmax(0,1fr))}}
.band512-photo{margin:0}.band512-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;display:block}
.band512-photo .ai-note{margin-top:8px}
.booking512-right{justify-content:flex-start!important;gap:18px!important}
.booking512-intro{padding:6px 0 8px}
.booking512-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.08;margin:6px 0 18px;color:#282824}
.booking512-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0;counter-reset:st;border-top:1px solid #dcd5c7}
.booking512-steps li{counter-increment:st;display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:12px 0;border-bottom:1px solid #dcd5c7;font-size:15px;line-height:1.45}
.booking512-steps li:before{content:"0" counter(st);font:400 13px/1 var(--sans,inherit);letter-spacing:.08em;color:#742A37}
.mode-sodyba .booking512-steps li:before{color:#46513E}
.booking512-steps strong{font-weight:600;margin-right:4px}
.booking512-direct{font-size:15px;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.booking512-direct a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#742A37;text-underline-offset:4px}
.mode-sodyba .booking512-direct a{color:#46513E}
@media(min-width:861px){.booking512-intro{padding:18px 0 10px 8px;max-width:560px}}
@media(max-width:860px){
 .switch511 a{min-height:44px}
 .mobile-menu summary,.header58 .mobile-menu summary{min-height:44px}
 .footer58-contact a,.footer58 nav a,.footer58 .facebook58{min-height:44px!important}
 .c57-mail,.question58-row a,.crumbs a,nav[aria-label="Kelias"] a{display:inline-flex;align-items:center;min-height:44px}
 .booking512-right{display:contents!important}.booking512-intro{order:-1}
}
.header58 .header-cta,.header .header-cta{min-height:44px}
.header58 .mobile-menu[open] .nav li{width:100%;list-style:none}
.header58 .mobile-menu[open] .nav a:not(.menu58-cta){display:flex;width:100%;align-items:center;min-height:52px;padding:0 2px;border:0;border-bottom:1px solid #e3dcd0;border-radius:0;font-size:17px;text-decoration:none}
.header58.header--venue .mobile-menu[open] .nav a:not(.menu58-cta){border-bottom-color:rgba(247,244,237,.2)}
.header58 .mobile-menu[open] .menu58-cta{display:flex;justify-content:center;align-items:center;min-height:50px;margin-top:16px;border-radius:5px;background:#742A37;color:#F7F4ED;text-decoration:none}
.header58.header--venue .mobile-menu[open] .menu58-cta{background:#F7F4ED;color:#46513E}
.date58-top strong,[data-month-label]{text-transform:none!important}
@media(max-width:560px){.booking512-direct span[aria-hidden]{display:none}.booking512-direct{flex-direction:column;align-items:flex-start;gap:0}}
/* tablets (touch) up to 1180px: 44px targets; calendar card wide enough for 7×44px days */
@media(max-width:1180px){
 .switch511 a{min-height:44px}
 .switch511-row>a,.switch511-contacts a,.switch511-bar a{min-height:44px;display:inline-flex;align-items:center}
 .footer58-contact a,.footer58 nav a,.footer58 .facebook58{display:inline-flex;align-items:center;min-height:44px!important}
 .question58-row a,.family58{display:inline-flex;align-items:center;min-height:44px}
}
@media(min-width:861px) and (max-width:1180px){.booking58-grid{grid-template-columns:minmax(370px,.95fr) minmax(0,1.25fr)!important}}
@media(pointer:coarse){a,button,summary,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}}

/* ===== v5.13.0 – two original logos as the header switch (gen513.py) ===== */
.header513{background:#F7F4ED;color:#282824;border-bottom:1px solid rgba(40,40,36,.1)}
.header513 .header-row{min-height:96px}
.pair513{display:flex;align-items:center;flex-shrink:0;min-width:0;line-height:0}
.pair513>a,.pair513>span:not(.pair513-rule){display:flex;align-items:center;min-height:44px;padding:6px 20px;border-radius:6px;opacity:.6;transition:opacity .2s ease;text-decoration:none}
.pair513>a:first-child,.pair513>span:first-child{padding-left:0}
.pair513>a:last-child,.pair513>span:last-child{padding-right:0}
.pair513>[aria-current],.pair513>[data-current]{opacity:1}
.pair513>a:hover,.pair513>a:focus-visible{opacity:1}
.pair513>a:focus-visible{outline:2px solid #742A37;outline-offset:4px}
.pair513--dark>a:focus-visible{outline-color:#F7F4ED}
.pair513-rule{display:block;padding:0;flex:0 0 1px;width:1px;align-self:stretch;margin:14px 0;background:rgba(40,40,36,.22)}
.pair513--dark .pair513-rule{background:rgba(247,244,237,.28)}
.pair513 img{display:block;width:auto;max-width:none}




/* sodyba side on cream: olive accents instead of ivory-on-olive */
.header513.header--venue{background:#F7F4ED;color:#282824;border-bottom-color:rgba(40,40,36,.1)}
.header58.header513.header--venue .nav a,.header58.header513.header--venue .mobile-menu summary{color:#282824;border-color:#282824}
.header58.header513.header--venue .header-cta{background:#46513E!important;color:#F7F4ED!important}
.header58.header513.header--venue .mobile-menu[open]>nav{background:#FBF8F2}
.header58.header513.header--venue .mobile-menu[open] .nav a:not(.menu58-cta){border-bottom-color:#e3dcd0}
.header58.header513.header--venue .mobile-menu[open] .menu58-cta{background:#46513E;color:#F7F4ED}
/* dark versions (2, 4): header background = the dark PNG background */
.header513.header513--dark{color:#F7F4ED;border-bottom-color:#46513E}
.header58.header513.header513--dark .nav a,.header58.header513.header513--dark .mobile-menu summary{color:#F7F4ED;border-color:#F7F4ED}
.header58.header513.header513--dark .header-cta{background:#F7F4ED!important;color:#3D492F!important}
.header58.header513.header513--dark.header--catering .header-cta{background:#F7F4ED!important;color:#742A37!important}
.header58.header513.header513--dark .header-cta:hover{background:#fff!important}
.header58.header513.header513--dark .mobile-menu[open]>nav{background:#3D492F}
.header58.header513.header513--dark .mobile-menu[open] .nav a:not(.menu58-cta){border-bottom-color:rgba(247,244,237,.2)}
.header58.header513.header513--dark .mobile-menu[open] .menu58-cta{background:#F7F4ED;color:#3D492F}
/* contacts that used to live in the switch bar */
.menu513-contact{display:flex;flex-wrap:wrap;gap:4px 20px;margin:18px 0 2px;line-height:1.4}
.menu513-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.mobile-menu[open] .menu513-contact a{border:0!important;width:auto!important}
@media(min-width:1181px){.menu513-contact{display:none}}
/* footer: the same pair, smaller, on the dark Kiemas background colour */
.footer58{background:#3D492F}
.pair513--footer>a{opacity:.9;padding:4px 16px}
.pair513--footer>a:hover,.pair513--footer>a:focus-visible{opacity:1}
.pair513--footer .pair513-rule{margin:10px 0}
@media(max-width:1180px){
 .header513 .header-row{min-height:84px}
 
 
}
@media(max-width:560px){
 .header513 .header-row{min-height:72px;gap:10px}
 .pair513>a,.pair513>span:not(.pair513-rule){padding:4px 12px}
 .pair513-rule{margin:12px 0}
 
 
}
@media(max-width:380px){
 .pair513>a,.pair513>span:not(.pair513-rule){padding:4px 10px}
 
 
}
/* /logotipai/ mock frames */
.mk-head.header511--F{background:#F7F4ED;color:#282824}
.mk-head.header511--F.header--venue .mk-cta{background:#46513E;color:#F7F4ED}
.mock511--mobile .mock511--mobile 
.mock511--mobile .pair513>span:not(.pair513-rule){padding:4px 10px}
.logo513--on{outline:2px solid #46513E;outline-offset:-2px}
.pair513--joined>a:first-child,.pair513--joined>span:first-child{padding-right:0}
.pair513--joined>a:last-child,.pair513--joined>span:last-child{padding-left:0}
.logos513{display:flex;align-items:center;min-width:0;flex-shrink:0}
.pair513[hidden]{display:none!important}
/* live logo picker – static preview / WP admins only */
.picker513{position:fixed;left:16px;bottom:16px;z-index:60;max-width:min(320px,calc(100vw - 32px));font-size:15px;line-height:1.35;color:#282824;background:#FBF8F2;border:1px solid rgba(40,40,36,.18);border-radius:8px;box-shadow:0 6px 24px rgba(40,40,36,.16)}
.picker513>summary{display:flex;align-items:center;min-height:44px;padding:0 16px;cursor:pointer;font-weight:600;list-style:none}
.picker513>summary::-webkit-details-marker{display:none}
.picker513>summary::after{content:'';width:7px;height:7px;margin-left:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg) translate(-2px,-2px)}
.picker513[open]>summary::after{transform:rotate(45deg) translate(-2px,-2px)}
.picker513>summary:focus-visible,.picker513 input:focus-visible+span,.picker513-reset:focus-visible{outline:2px solid #742A37;outline-offset:2px}
.picker513 fieldset{margin:0;padding:0 12px 4px;border:0}
.picker513 legend{padding:0 4px 6px;font-size:13px;color:#5b5b54}
.picker513-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;cursor:pointer;border-radius:5px}
.picker513-opt:hover{background:#F1ECE2}
.picker513-opt input{width:18px;height:18px;margin:0;accent-color:#742A37;flex-shrink:0}
.picker513-opt b{display:inline-block;min-width:1.2em;color:#742A37}
.picker513-link{margin:4px 16px 0;font-size:13px;color:#5b5b54}
.picker513-reset{display:block;min-height:44px;margin:4px 12px 10px;padding:0 4px;border:0;background:none;color:#742A37;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media print{.picker513{display:none}}
.logo513-list{margin:8px 0 18px;padding-left:20px;line-height:1.5}
.logo513-list li{margin:4px 0}
.logo513-list a{display:inline-flex;align-items:center;min-height:44px}
/* ---- v5.13 logo versions (generated from LOGO513 in gen513.py) ---- */
.header513[data-logo="1"]{background:#F7F4ED}
.o513-1-header-food{height:54px}
.o513-1-header-venue{height:64px}
.o513-1-footer-food{height:38px}.o513-1-footer-venue{height:46px}
.header513[data-logo="2"]{background:#3D492F}
.o513-2-header-food{height:48px}
.o513-2-header-venue{height:58px}
.o513-2-footer-food{height:38px}.o513-2-footer-venue{height:46px}
.header513[data-logo="3"]{background:#FAF3E9}
.o513-3-header-food{height:50px}
.o513-3-header-venue{height:64px}
.o513-3-footer-food{height:38px}.o513-3-footer-venue{height:46px}
.header513[data-logo="4"]{background:#3D492F}
.o513-4-header-food{height:50px}
.o513-4-header-venue{height:58px}
.o513-4-footer-food{height:38px}.o513-4-footer-venue{height:46px}
.header513[data-logo="5"]{background:#F7F4ED}
.o513-5-header-food{height:62px}
.o513-5-header-venue{height:62px}
.o513-5-footer-food{height:38px}.o513-5-footer-venue{height:46px}
.header513[data-logo="6"]{background:#F9F2E8}
.o513-6-header-food{height:46px}
.o513-6-header-venue{height:62px}
.o513-6-footer-food{height:38px}.o513-6-footer-venue{height:46px}
@media(max-width:1180px){.o513-1-header-food{height:48px}.o513-1-header-venue{height:57px}.o513-2-header-food{height:43px}.o513-2-header-venue{height:52px}.o513-3-header-food{height:44px}.o513-3-header-venue{height:57px}.o513-4-header-food{height:44px}.o513-4-header-venue{height:52px}.o513-5-header-food{height:55px}.o513-5-header-venue{height:55px}.o513-6-header-food{height:41px}.o513-6-header-venue{height:55px}}
@media(max-width:560px){.o513-1-header-food{height:40px}.o513-1-header-venue{height:47px}.o513-2-header-food{height:36px}.o513-2-header-venue{height:43px}.o513-3-header-food{height:37px}.o513-3-header-venue{height:47px}.o513-4-header-food{height:37px}.o513-4-header-venue{height:43px}.o513-5-header-food{height:46px}.o513-5-header-venue{height:46px}.o513-6-header-food{height:34px}.o513-6-header-venue{height:46px}}
@media(max-width:380px){.o513-1-header-food{height:36px}.o513-1-header-venue{height:43px}.o513-2-header-food{height:32px}.o513-2-header-venue{height:39px}.o513-3-header-food{height:34px}.o513-3-header-venue{height:43px}.o513-4-header-food{height:34px}.o513-4-header-venue{height:39px}.o513-5-header-food{height:42px}.o513-5-header-venue{height:42px}.o513-6-header-food{height:31px}.o513-6-header-venue{height:42px}}
.mock511--mobile .o513-1-header-food{height:36px}.mock511--mobile .o513-1-header-venue{height:43px}.mock511--mobile .o513-2-header-food{height:32px}.mock511--mobile .o513-2-header-venue{height:39px}.mock511--mobile .o513-3-header-food{height:34px}.mock511--mobile .o513-3-header-venue{height:43px}.mock511--mobile .o513-4-header-food{height:34px}.mock511--mobile .o513-4-header-venue{height:39px}.mock511--mobile .o513-5-header-food{height:42px}.mock511--mobile .o513-5-header-venue{height:42px}.mock511--mobile .o513-6-header-food{height:31px}.mock511--mobile .o513-6-header-venue{height:42px}

/* ===== v5.14.0 – editorial service pages, ordering story, menu typography, full-bleed bands (gen514.py) ===== */
.svc514 h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.01em;margin:0 0 22px;color:#282824;text-wrap:balance}
.svc514 h2,.menu514 h2,.order514 h2,.story514 h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 14px;color:#282824;text-wrap:balance}
.svc514 h3,.menu514 h3,.order514 h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:0 0 6px;color:#282824}
.svc514 .archive-note,.band514 .archive-note{font-size:13px;margin:10px 0 0}
/* hero: asymmetric image + copy */
.hero514{padding:clamp(28px,4vw,56px) 0 clamp(36px,5vw,72px);background:#F7F4ED}
.hero514-grid{display:grid;gap:clamp(24px,4vw,64px);align-items:center}
.hero514--wide .hero514-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.hero514--portrait .hero514-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.hero514--portrait .hero514-photo{order:-1}
.hero514-text p{font-size:18px;line-height:1.6;color:#3b3a35;margin:0 0 14px;max-width:58ch}
.hero514 .crumbs{font-size:14px;margin-bottom:18px}
.hero514-photo{margin:0}
.hero514-photo img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 18px 40px -24px rgba(40,40,36,.45)}
.hero514--wide .hero514-photo img{aspect-ratio:3/2;object-fit:cover}
.hero514--portrait .hero514-photo img{aspect-ratio:4/5;object-fit:cover;max-height:78vh}
.hero514-photo figcaption{font-size:13px;color:#67695e;margin-top:8px}
.hero514 .actions{margin-top:22px}
/* acts: alternating text/photos */
.acts514{padding:clamp(48px,6vw,96px) 0}
.acts514-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:clamp(36px,5vw,72px)}
.acts514-act{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,56px);align-items:center}
.acts514-act--1{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.acts514-act--1 .acts514-copy{order:2}
.acts514-n{display:block;font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:#742A37;margin-bottom:10px}
.acts514-copy p{font-size:17px;line-height:1.65;color:#3b3a35;margin:0}
.acts514-pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.acts514-fig{margin:0}
.acts514-fig img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.acts514-fig figcaption,.toc514-fig figcaption{font-size:13px;color:#67695e;margin-top:6px;line-height:1.35}
/* full-bleed band with the old slogan */
.band514{position:relative;margin:0;background:#282824}
.band514-img{margin:0;position:relative}
.band514-img img{display:block;width:100%;height:clamp(200px,30vw,430px);object-fit:cover}
.band514-img figcaption{position:absolute;right:16px;bottom:10px;margin:0;color:#F7F4ED!important;font-size:12px;background:rgba(40,40,36,.72);padding:3px 8px;border-radius:3px}
.band514-quote{margin:0;padding:clamp(28px,4vw,52px) 20px;text-align:center;background:#521B27;color:#F7F4ED}
.band514-quote p{font-family:var(--serif);font-size:clamp(26px,3.4vw,44px);line-height:1.15;margin:0}
.band514-quote footer{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px;opacity:.8}
/* menu typography */
.menu514{padding:clamp(52px,6vw,96px) 0;background:#FCFAF5;border-block:1px solid #D6CCBC}
.menu514-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:start}
.menu514-lead{font-size:17px;color:#4A4740;max-width:56ch}
.menu514-list{list-style:none;margin:26px 0 22px;padding:0;counter-reset:m514}
.menu514-list li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:6px 28px;padding:14px 0;border-top:1px solid #D6CCBC;align-items:baseline}
.menu514-list li:last-child{border-bottom:1px solid #D6CCBC}
.menu514-list h3{margin:0;font-size:21px}
.menu514-list p{margin:0;color:#4A4740;font-size:16px;line-height:1.55}
.menu514-photo{margin:0;position:sticky;top:110px}
.menu514-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.menu514-photo figcaption{font-size:13px;color:#67695e;margin-top:8px}
/* ordering story */
.order514{padding:clamp(52px,6vw,96px) 0}
.order514-head{max-width:46rem}
.order514-head p:not(.eyebrow){font-size:17px;color:#4A4740}
.order514-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid #742A37}
.order514-steps li{padding:22px 22px 8px 0;position:relative}
.order514-steps li+li{padding-left:22px;border-left:1px solid #D6CCBC}
.order514-n{display:block;font-family:var(--serif);font-size:54px;line-height:1;color:#742A37;margin-bottom:10px}
.order514-steps p{margin:0;color:#3b3a35;line-height:1.6}
/* split, occasions, toc, rows */
.split514{padding:clamp(48px,6vw,88px) 0}
.split514-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:center}
.split514--flip .split514-photo{order:2}
.split514--venue .split514-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.split514-photo{margin:0}
.split514-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:3px}
.split514-photo figcaption{font-size:13px;color:#67695e;margin-top:8px}
.split514-copy p:not(.eyebrow){font-size:17px;line-height:1.65;color:#3b3a35;max-width:52ch}
.occ514{padding:clamp(48px,6vw,88px) 0;background:#FCFAF5;border-block:1px solid #D6CCBC}
.occ514-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,56px)}
.occ514-grid>.row514,.occ514-grid>.archive-note{grid-column:1/-1}
.occ514-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}
.occ514-list li{border-top:1px solid #742A37;padding-top:14px}
.occ514-list p{margin:0;color:#3b3a35;line-height:1.6}
.toc514,.where514{padding:clamp(48px,6vw,88px) 0}
.toc514-lead,.where514-lead{font-size:17px;color:#4A4740;margin:0 0 24px}
.toc514-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.toc514-list li{counter-increment:t514}
.toc514-fig{margin:0 0 12px}
.toc514-fig img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}
.toc514-list p{margin:0;color:#4A4740;line-height:1.55}
.where514-row,.row514{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:end}
.row514{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.where514-fig,.row514-fig{margin:0}
.where514-fig img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}
.where514-fig:first-child img{aspect-ratio:4/5}
.row514-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.where514-fig figcaption,.row514-fig figcaption{font-size:13px;color:#67695e;margin-top:6px}
.extras514{padding:clamp(40px,5vw,72px) 0;background:#F7F4ED}
.extras514-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,56px)}
.extras514 dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.extras514 dt{font-family:var(--serif);font-size:21px;color:#282824;margin-bottom:6px}
.extras514 dd{margin:0;color:#3b3a35;line-height:1.6}
.extras514-also{grid-column:2;margin:0;padding-top:16px;border-top:1px solid #D6CCBC;color:#4A4740;font-size:15px}
.extras514-also a{color:#742A37}
.more514{margin:22px 0 0;font-size:16px;color:#4A4740}
.story514{padding:clamp(52px,6vw,96px) 0}
.story514-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,5vw,72px)}
.story514-text p{font-size:18px;line-height:1.7;color:#3b3a35;margin:0 0 16px;max-width:60ch}
.faq514 .question{max-width:46rem}
@media(max-width:1000px){
 .order514-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .order514-steps li:nth-child(3){padding-left:0;border-left:0}
 .order514-steps li:nth-child(n+3){border-top:1px solid #D6CCBC}
 .toc514-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 .hero514--wide .hero514-grid,.hero514--portrait .hero514-grid,.acts514-act,.acts514-act--1,.menu514-grid,.split514-grid,.split514--venue .split514-grid,.occ514-grid,.extras514-grid,.story514-grid{grid-template-columns:1fr}
 .hero514--portrait .hero514-photo{order:0}
 .hero514-photo{order:0}
 .hero514--portrait .hero514-photo img{aspect-ratio:4/3;max-height:none}
 .acts514-act--1 .acts514-copy{order:0}
 .split514--flip .split514-photo{order:0}
 .menu514-photo{position:static}
 .menu514-photo img{aspect-ratio:3/2}
 .menu514-list li{grid-template-columns:1fr}
 .extras514 dl,.occ514-list{grid-template-columns:1fr}
 .extras514-also{grid-column:1}
 .where514-row{grid-template-columns:1fr 1fr}
 .where514-fig:first-child{grid-column:1/-1}
 .where514-fig:first-child img{aspect-ratio:3/2}
}
@media(max-width:560px){
 .order514-steps{grid-template-columns:1fr}
 .order514-steps li,.order514-steps li+li{padding:18px 0 6px;border-left:0}
 .order514-steps li+li{border-top:1px solid #D6CCBC}
 .order514-n{font-size:40px}
  .row514{grid-template-columns:1fr 1fr}
 .row514-fig:first-child{grid-column:1/-1}
 .acts514-pics{grid-template-columns:1fr 1fr}
 .hero514-text p{font-size:17px}
}
.hero514 .crumbs{margin-bottom:8px}
.hero514 .crumbs a{display:inline-flex;align-items:center;min-height:44px}

/* ===== v5.15.0 – two-site header switch (options 7–9), mobile menu link, switch transition (gen515.py) ===== */
[data-logo-opt][hidden]{display:none!important}
.sr515{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.seg515 img,.door515 img,.solo515 img,.sis515 img,.menu515-sites img{display:block;width:auto;max-width:none}

/* 7 – segmented brand switch */
.seg515{display:flex;align-items:stretch;gap:4px;padding:4px;flex-shrink:0;background:#ECE6DA;border:1px solid rgba(40,40,36,.08);border-radius:14px;line-height:1}
.seg515-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:7px 16px 6px;border-radius:10px;text-decoration:none;color:#4A4740;transition:background-color .2s ease,box-shadow .2s ease}
.seg515-tile.is-on{background:#FFFDF8;box-shadow:0 1px 2px rgba(40,40,36,.12),0 6px 14px -8px rgba(40,40,36,.35)}
.seg515-img--food{height:42px}.seg515-img--venue{height:46px}
.seg515-tile:not(.is-on) .seg515-img{opacity:.82;transition:opacity .2s ease}
.seg515-label{display:flex;align-items:center;gap:4px;font-size:12px;letter-spacing:.03em;white-space:nowrap}
.seg515-k{font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.seg515-tile--food.is-on .seg515-label{color:#742A37}
.seg515-tile--venue.is-on .seg515-label{color:#3D492F}
.seg515-arrow{font-size:13px;line-height:1;transition:transform .2s ease}
a.seg515-tile:not(.is-on):hover,a.seg515-tile:not(.is-on):focus-visible{background:rgba(255,253,248,.6)}
a.seg515-tile:not(.is-on):hover .seg515-img,a.seg515-tile:not(.is-on):focus-visible .seg515-img{opacity:1}
a.seg515-tile--venue:not(.is-on):hover .seg515-arrow{transform:translateX(3px)}
a.seg515-tile--food:not(.is-on):hover .seg515-arrow{transform:translateX(-3px)}
.seg515-tile:focus-visible{outline:2px solid #742A37;outline-offset:2px}
.header--venue .seg515-tile:focus-visible{outline-color:#3D492F}

/* 8 – current logo + doorway card to the other site */
.door515{display:flex;align-items:center;gap:18px;flex-shrink:0;line-height:1}
.door515-home{display:flex;align-items:center;min-height:44px;text-decoration:none}
.door515-main--food{height:54px}.door515-main--venue{height:62px}
.door515-rule{width:1px;align-self:stretch;margin:16px 0;background:rgba(40,40,36,.18)}
.door515-card{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:44px;padding:9px 16px 9px 14px;border:1px solid;border-radius:26px 26px 8px 8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.door515-card--to-venue{background:#EEF0E7;border-color:#CDD3C2;color:#3D492F}
.door515-card--to-food{background:#F6EDEC;border-color:#E3CDCF;color:#742A37}
.door515-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4A4740}
.door515-row{display:flex;align-items:center;gap:10px}
.door515-mini{height:26px}
.door515-line{font-size:14px;font-weight:600;white-space:nowrap}
a.door515-card:hover,a.door515-card:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(40,40,36,.45)}
a.door515-card--to-venue:hover{background:#E7EBDF}a.door515-card--to-food:hover{background:#F2E5E4}
.door515 a:focus-visible{outline:2px solid #742A37;outline-offset:3px}

/* 9 – sister-site strip + current brand only */
.solo515{display:flex;align-items:center;flex-shrink:0;line-height:1}
.solo515-home{display:flex;align-items:center;min-height:44px}
.solo515-main--food{height:54px}.solo515-main--venue{height:62px}
.solo515 a:focus-visible,.sis515 a:focus-visible{outline:2px solid #742A37;outline-offset:2px}
.sis515{background:#ECE6DA;border-bottom:1px solid rgba(40,40,36,.08)}
.sis515-row{display:flex;align-items:stretch;gap:2px;min-height:44px}
.sis515-title{display:flex;align-items:center;margin-right:12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4A4740}
.sis515-tab{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13.5px;color:#4A4740;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.sis515-mini{height:22px}
.sis515-k{font-weight:700}
.sis515-tab.is-on{background:#F7F4ED;color:#282824}
.sis515-tab.is-on::after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0}
.sis515-tab--food.is-on::after{background:#742A37}.sis515-tab--venue.is-on::after{background:#46513E}
.sis515-tab:not(.is-on) .sis515-mini{opacity:.85}
a.sis515-tab:not(.is-on):hover,a.sis515-tab:not(.is-on):focus-visible{background:rgba(247,244,237,.65);color:#282824}
.sis515-arrow{margin-left:2px;transition:transform .2s ease}
a.sis515-tab:not(.is-on):hover .sis515-arrow{transform:translateX(3px)}
a.sis515-tab:not(.is-on):hover .sis515-arrow--back{transform:translateX(-3px)}
.sis515-arrow--back{margin:0 2px 0 0}

/* mobile menu: the other site, named */
.menu515-sites{margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(40,40,36,.12)}
.menu515-eyebrow{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4A4740}
.menu515-other{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:10px;text-decoration:none;font-weight:600}
.menu515-other--venue{background:#EEF0E7;color:#3D492F}.menu515-other--food{background:#F6EDEC;color:#742A37}
.menu515-mini{height:30px}
.header513--dark .menu515-eyebrow{color:#E9E4D8}

/* switching cue */
.wash515{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .22s ease-in}
.wash515--venue{background:#46513E}.wash515--food{background:#742A37}
.wash515.is-on{opacity:.92}
@media (prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}
}
@media (prefers-reduced-motion:reduce){
 .wash515{display:none}
 .seg515-tile,.seg515-arrow,.door515-card,.sis515-tab,.sis515-arrow{transition:none}
}

/* responsive */
@media(max-width:1180px){
 .seg515-tile{padding:6px 12px 5px}
 .seg515-img--food{height:36px}.seg515-img--venue{height:40px}
 .door515{gap:12px}.door515-main--food{height:46px}.door515-main--venue{height:54px}
 .door515-mini{height:22px}.door515-line{font-size:13px}
 .solo515-main--food{height:48px}.solo515-main--venue{height:56px}
}
@media(max-width:560px){
 .seg515{gap:2px;padding:3px;border-radius:12px}
 .seg515-tile{gap:3px;padding:5px 9px 4px;border-radius:9px}
 .seg515-img--food{height:26px}.seg515-img--venue{height:28px}
 .seg515-n{display:none}
 .seg515-k{font-size:10px;letter-spacing:.07em}
 .door515{gap:10px}.door515-rule{display:none}
 .door515-main--food{height:38px}.door515-main--venue{height:44px}
 .door515-card{padding:6px 10px;border-radius:18px 18px 6px 6px;gap:3px}
 .door515-eyebrow{font-size:9px;letter-spacing:.08em}
 .door515-mini{height:18px}.door515-line{font-size:12px}
 .door515-line-long{display:none}
 .solo515-main--food{height:40px}.solo515-main--venue{height:46px}
 .sis515-title{display:none}
 .sis515-row{gap:0}
 .sis515-tab{flex:1 1 50%;justify-content:center;padding:0 8px;font-size:13px}
 .sis515-n{display:none}
 .sis515-mini{height:20px}
}
@media(max-width:380px){
 .seg515-tile{padding:5px 7px 4px}
 .door515-card{padding:6px 8px}
}
@media print{.sis515,.wash515{display:none}}
/* ---- v5.15 header option heights (generated in gen515.py) ---- */
.header513[data-logo="7"]{background:#F7F4ED}
.o513-7-footer-food{height:38px}.o513-7-footer-venue{height:46px}
.header513[data-logo="8"]{background:#F7F4ED}
.o513-8-footer-food{height:38px}.o513-8-footer-venue{height:46px}
.header513[data-logo="9"]{background:#F7F4ED}
.o513-9-footer-food{height:38px}.o513-9-footer-venue{height:46px}

/* ===== v5.16.0 – showcase „Iš mūsų virtuvės“, split slogan band, order CTA ===== */
/* showcase */
.show516{padding:clamp(64px,8vw,128px) 0 clamp(56px,7vw,104px);background:#FCFAF5;border-block:1px solid #E4DCCD}
.show516-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.6vw,40px);row-gap:clamp(40px,5vw,72px);align-items:start}
.show516-intro{grid-column:1/6;grid-row:1;align-self:center;padding-right:clamp(0px,2vw,24px)}
.show516-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.01em;margin:0 0 22px;color:#282824;text-wrap:balance}
.show516-lead{font-size:18px;line-height:1.65;color:#4A4740;max-width:40ch;margin:0}
.show516-m{margin:0;min-width:0}
.show516-fig{margin:0}
.show516-fig a.lb{display:block;overflow:hidden;border-radius:2px}
.show516-fig img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}
.show516-fig a.lb:hover img{transform:scale(1.025)}
.show516-txt{padding-top:20px}
.show516-n{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:.08em;color:#742A37;margin:0 0 6px;display:flex;align-items:center;gap:12px}
.show516-n::after{content:"";flex:0 0 36px;height:1px;background:#742A37;opacity:.5}
.show516 h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,34px);line-height:1.1;margin:0 0 10px;color:#282824}
.show516-txt p:not(.show516-n){margin:0;font-size:16.5px;line-height:1.65;color:#4A4740;max-width:38ch}
/* moment I: tall photo with text beside it */
.show516-m--1{grid-column:6/13;grid-row:1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:clamp(20px,2.6vw,36px);align-items:end}
.show516-m--1 .show516-txt{padding:0 0 8px}
.show516-m--2{grid-column:1/5}
.show516-m--3{grid-column:5/9;margin-top:clamp(40px,7vw,112px)}
.show516-m--4{grid-column:9/13;margin-top:clamp(16px,2.5vw,36px)}
.show516-foot{grid-column:1/13;display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;border-top:1px solid #D6CCBC;padding-top:18px;margin-top:clamp(0px,1vw,12px)}
.show516-foot p{margin:0;color:#67695e;font-size:15px}
.show516-foot .text-link{font-family:var(--serif);font-weight:400;font-size:19px;color:#742A37}
@media (max-width:960px){
 .show516-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .show516-intro,.show516-m--1,.show516-foot{grid-column:1/-1;grid-row:auto}
 .show516-m--2,.show516-m--3,.show516-m--4{grid-column:auto;margin-top:0}
 .show516-m--3{margin-top:56px}
 .show516-m--4{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end}
 .show516-m--4 .show516-txt{padding:0 0 8px}
}
@media (max-width:600px){
 .show516-grid{grid-template-columns:1fr;row-gap:44px}
 .show516-m--1,.show516-m--4{display:block}
 .show516-m--1 .show516-txt,.show516-m--4 .show516-txt{padding:18px 0 0}
 .show516-m--3{margin-top:0}
 .show516-fig img{aspect-ratio:4/3}
 .show516-m--1 .show516-fig img{aspect-ratio:1/1}
 .show516-foot{flex-direction:column;align-items:flex-start}
}
/* slogan band: photo + burgundy, side by side */
.band516{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#521B27;color:#F7F4ED;margin:0}
.band516-img{margin:0;min-height:clamp(300px,30vw,460px)}
.band516-img img{display:block;width:100%;height:100%;object-fit:cover}
.band516-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(24px,4.4vw,72px)}
.band516-quote{margin:0}
.band516-quote p{font-family:var(--serif);font-size:clamp(30px,3.3vw,50px);line-height:1.1;margin:0;color:#F7F4ED;max-width:11em;text-wrap:balance}
.band516-quote footer{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:20px;color:#F7F4ED;opacity:.78;display:flex;align-items:center;gap:12px}
.band516-quote footer::before{content:"";width:28px;height:1px;background:currentColor}
.band516-note{margin:28px 0 0;font-size:12.5px;color:#F7F4ED;opacity:.62}
.band516--typo{display:block;text-align:center}
.band516--typo .band516-body{align-items:center;padding:clamp(48px,6vw,88px) 20px}
.band516--typo .band516-quote{max-width:none}
.band516--typo .band516-quote footer{justify-content:center}
@media (max-width:760px){
 .band516{grid-template-columns:1fr}
 .band516-img{min-height:0}
 .band516-img img{height:auto;aspect-ratio:3/2}
}
/* order: CTA beside the heading, steps below */
.order516-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px clamp(24px,5vw,72px);align-items:end}
.order516-cta{justify-self:end;text-align:right;padding-bottom:6px}
.order516-cta p{margin:12px 0 0;color:#4A4740;font-size:15px}
.order516-cta p a{font-weight:600;white-space:nowrap}
.order516 .order514-head p:not(.eyebrow){margin-bottom:0}
@media (max-width:760px){
 .order516-top{grid-template-columns:1fr}
 .order516-cta{justify-self:start;text-align:left}
}
/* home: "also" row as a quiet ruled line */
.more516{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin:34px 0 0;padding-top:14px;border-top:1px solid #D6CCBC}
.more516 span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#67695e}
.more516 .text-link{font-family:var(--serif);font-weight:400;font-size:19px}
/* meniu hero with a photo */
.hero516 h1{font-family:var(--serif);font-weight:400}
/* three moments (home) */
.show516--three .show516-m--2{grid-column:1/7}
.show516--three .show516-m--3{grid-column:7/13;margin-top:clamp(40px,7vw,112px)}
.show516--three .show516-m--2 img,.show516--three .show516-m--3 img{aspect-ratio:5/4}
@media (max-width:960px){.show516--three .show516-m--2,.show516--three .show516-m--3{grid-column:auto}}
@media (max-width:600px){.show516--three .show516-m--2 img,.show516--three .show516-m--3 img{aspect-ratio:4/3}}
/* inline-flex links drop the space before an arrow span: restore it */
.text-link>span[aria-hidden="true"]{margin-left:.32em}

/* ===== v5.17.0 – photo blending, sodyba lure, renginiai lauke ===== */
/* 1c. photos: cream frames, soft corners, gentle hover zoom */
.hero514-photo img,.split514-photo img,.show516-fig img,.acts514-fig img,.where514-fig img,.menu514-photo img,.pub517-fig img{border-radius:10px}
.hero514-photo img,.split514-photo img{box-shadow:0 0 0 6px #FBF8F1,0 0 0 7px rgba(116,42,55,.08),0 26px 48px -30px rgba(40,40,36,.55)}
.show516-fig a.lb,.acts514-fig a.lb,.where514-fig a.lb,.pub517-fig a.lb{display:block;overflow:hidden;border-radius:10px;box-shadow:0 0 0 5px #FBF8F1,0 0 0 6px rgba(116,42,55,.07),0 20px 40px -30px rgba(40,40,36,.5)}
.acts514-fig img,.where514-fig img,.pub517-fig img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.show516-fig img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
 .show516-fig a.lb:hover img,.acts514-fig a.lb:hover img,.where514-fig a.lb:hover img,.pub517-fig a.lb:hover img{transform:scale(1.035)}
 .card58 figure{overflow:hidden}
 .card58 figure img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
 .card58:hover figure img,.card58:focus-visible figure img{transform:scale(1.04)}
}
.card58 figure{position:relative}
.card58 figure::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(251,248,241,0),rgba(251,248,241,.28));pointer-events:none}
/* band: photo fades into the burgundy, fine grain on the colour block */
.band516-img{position:relative;overflow:hidden}
.band516-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(82,27,39,0) 55%,rgba(82,27,39,.55) 88%,#521B27 100%);pointer-events:none}
.band516,.city517,.teaser517-grid{position:relative}
.band516::before,.city517::before{content:"";position:absolute;inset:0;background:url("data:image/png;base64,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");opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:1}
.band516-body,.city517 .wrap{position:relative;z-index:2}
@media (max-width:760px){.band516-img::after{background:linear-gradient(180deg,rgba(82,27,39,0) 60%,#521B27 100%)}}
@media (prefers-reduced-motion:reduce){.show516-fig img,.acts514-fig img,.where514-fig img,.pub517-fig img,.card58 figure img{transition:none!important;transform:none!important}}

/* 2. sodyba lure in switch 7 (catering pages) */
.seg517-lure{position:relative;background:linear-gradient(150deg,rgba(70,81,62,.13),rgba(70,81,62,.02) 72%)}
.seg517-cue{color:#3D492F;font-weight:600}
.seg517-peek{position:absolute;top:5px;right:6px;width:14px;height:14px;border-radius:50%;
 background:radial-gradient(circle at 30% 28%,#E9F0D9 0 16%,transparent 17%),linear-gradient(160deg,#B9C9A0 0%,#7E9566 38%,#46513E 70%,#2E3825 100%);
 background-size:100% 100%,220% 220%;background-position:0 0,0% 0%;box-shadow:0 0 0 2px #FFFDF8,0 1px 3px rgba(40,40,36,.3);animation:peek517 14s ease-in-out infinite alternate}
@keyframes peek517{to{background-position:0 0,100% 100%}}
.seg517-reveal{display:none}
@media (min-width:961px){
 .seg517-reveal{display:block;position:absolute;top:calc(100% + 10px);left:50%;width:250px;padding:8px 8px 10px;border-radius:14px;background:#FFFDF8;box-shadow:0 18px 40px -18px rgba(40,40,36,.45),0 0 0 1px rgba(61,73,47,.14);
  text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;z-index:60;pointer-events:none}
 .seg517-rv-img{display:block;height:96px;border-radius:10px;overflow:hidden;background-color:#46513E;background-size:112%;background-position:50% 50%;transition:background-size 6s ease-out}
 .seg517-rv-t{display:block;font-family:var(--serif);font-size:18px;color:#282824;margin:9px 4px 2px;letter-spacing:0;text-transform:none}
 .seg517-rv-d{display:block;font-size:13px;color:#3D492F;font-weight:600;margin:0 4px;letter-spacing:0;text-transform:none}
 .seg517-rv-n{display:block;font-size:11px;color:#67695e;margin:6px 4px 0;letter-spacing:0;text-transform:none;white-space:normal}
 a.seg517-lure:hover,a.seg517-lure:focus-visible{background:linear-gradient(150deg,rgba(70,81,62,.2),rgba(70,81,62,.05) 72%);transform:translateY(-1px)}
 a.seg517-lure:hover .seg517-reveal,a.seg517-lure:focus-visible .seg517-reveal{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s ease,transform .25s ease}
 a.seg517-lure:hover .seg517-rv-img,a.seg517-lure:focus-visible .seg517-rv-img{background-size:100%}
}
.seg515-tile.seg517-lure{transition:background .25s ease,transform .25s ease,box-shadow .2s ease}
@media (max-width:960px){.seg517-peek{top:3px;right:3px;width:10px;height:10px;box-shadow:0 0 0 1.5px #FFFDF8}}
@media (prefers-reduced-motion:reduce){.seg517-peek{animation:none}.seg517-reveal,.seg517-rv-img,.seg515-tile.seg517-lure{transition:none!important}}

/* 2b. home sodyba teaser */
.band58:has(.teaser517){padding:0;background:#2F3A26;border:0}
.teaser517{position:relative;color:#F7F4ED;overflow:hidden;min-height:clamp(440px,42vw,640px);display:flex;align-items:center}
.teaser517-img{position:absolute;inset:0;margin:0}
.teaser517-img img{width:100%;height:100%;object-fit:cover;display:block}
.teaser517-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,47,30,.92) 0%,rgba(38,47,30,.74) 34%,rgba(38,47,30,.18) 64%,rgba(38,47,30,0) 80%),linear-gradient(0deg,rgba(38,47,30,.35),rgba(38,47,30,0) 30%)}
.teaser517::before{content:"";position:absolute;inset:0;background:url("data:image/png;base64,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");opacity:.08;mix-blend-mode:overlay;pointer-events:none;z-index:1}
.teaser517-note{position:absolute;right:16px;bottom:14px;z-index:3;margin:0;font-size:12px;color:#F7F4ED!important;background:rgba(38,47,30,.6);padding:4px 10px;border-radius:999px}
.teaser517-grid{position:relative;z-index:2;width:min(100% - 40px,var(--wrap));padding-block:clamp(56px,7vw,104px)}
.teaser517-copy{max-width:31rem}
.teaser517 .eyebrow{color:#D9E3C6}
.teaser517 h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.06;margin:0 0 18px;color:#FFFDF8;text-wrap:balance}
.teaser517 p{color:#ECEBDF;font-size:18px;line-height:1.6;margin:0 0 10px}
.teaser517-quiet{font-family:var(--serif);font-style:italic;color:#D9E3C6!important;font-size:20px!important}
.teaser517 .actions{margin-top:24px}
.teaser517-btn{background:#F7F4ED!important;color:#2F3A26!important;border-color:#F7F4ED!important}
.teaser517-btn:hover,.teaser517-btn:focus-visible{background:#FFFFFF!important}
.teaser517 .text-link{color:#F7F4ED}
@media (max-width:760px){
 .teaser517{display:block;min-height:0}
 .teaser517-img{position:relative;aspect-ratio:16/11}
 .teaser517-img::after{background:linear-gradient(180deg,rgba(47,58,38,0) 45%,#2F3A26 100%)}
 .teaser517-note{bottom:auto;top:12px;right:12px}
 .teaser517-grid{padding-block:8px 52px}
}

/* 3. renginiai lauke */
.pub517{padding:clamp(60px,7vw,112px) 0 clamp(48px,6vw,88px)}
.pub517-head{max-width:44rem}
.pub517 h2,.org517 h2,.priv517 h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0 0 16px;color:#282824;text-wrap:balance}
.pub517-lead{font-size:18px;line-height:1.6;color:#4A4740;margin:0}
.pub517-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.pub517-list li{border-top:2px solid #742A37;padding-top:18px}
.pub517-n{display:block;font-family:var(--serif);font-size:15px;letter-spacing:.12em;color:#742A37;margin-bottom:12px}
.pub517-list h3,.org517-list h3,.priv517-list h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;margin:0 0 8px;color:#282824}
.pub517-list p{margin:0;color:#3b3a35;line-height:1.65}
.pub517-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.pub517-fig{margin:0}.pub517-fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.city517{background:#3D492F;color:#F7F4ED;padding:clamp(60px,7vw,108px) 0;overflow:hidden}
.city517-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:end}
.city517-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#D9E3C6;margin:0 0 18px}
.city517 h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,78px);line-height:1;margin:0;color:#FFFDF8;letter-spacing:-.01em;text-wrap:balance}
.city517-text p{font-size:18px;line-height:1.65;color:#ECEBDF;margin:0 0 12px}
.priv517{padding:clamp(56px,6vw,96px) 0}
.priv517-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:36px}
.priv517-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}
.priv517-list li{border-top:1px solid #D6CCBC;padding-top:14px}
.priv517-list p{margin:0;color:#3b3a35;line-height:1.6}
.org517{padding:clamp(56px,6vw,96px) 0}
.org517-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.org517-head p:not(.eyebrow){font-size:17px;color:#4A4740;line-height:1.6}
.org517-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;counter-reset:o517}
.org517-list li{counter-increment:o517;padding:18px 0 16px 46px;border-top:1px solid #D6CCBC;position:relative}
.org517-list li::before{content:counter(o517,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--serif);font-size:17px;color:#742A37;letter-spacing:.06em}
.org517-list h3{font-size:21px;margin-bottom:4px}
.org517-list p{margin:0;color:#3b3a35;line-height:1.55}
@media (max-width:860px){
 .pub517-list,.pub517-photos{grid-template-columns:1fr}
 .city517-grid,.priv517-grid,.org517-grid{grid-template-columns:1fr}
 .priv517-list,.org517-list{grid-template-columns:1fr}
}

/* ===== v5.18.0 – editorial services, calmer frames ===== */
/* 1. home: four services as an editorial composition */
.svc518{padding:clamp(64px,8vw,120px) 0 clamp(72px,9vw,128px)}
.svc518-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:end;gap:18px 56px;margin:0 0 clamp(36px,4.5vw,60px);padding-bottom:22px;border-bottom:1px solid #D6CCBC}
.svc518-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.01em;margin:0;color:#282824}
.svc518-head p{margin:0;font-size:17px;line-height:1.6;color:#67695e;max-width:34ch}
.svc518-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);align-items:start}
.svc518-item:nth-child(even){margin-top:clamp(36px,5vw,84px)}
.svc518-item a{display:block;color:inherit;text-decoration:none;border-radius:16px;outline-offset:6px}
.svc518-fig{margin:0;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#2B2420;box-shadow:0 0 0 1px rgba(40,40,36,.06),0 28px 44px -30px rgba(40,40,36,.6)}
.svc518-fig img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.svc518-item--2 .svc518-fig img{object-position:50% 40%}
.svc518-n{display:flex;align-items:center;gap:12px;margin:22px 0 10px;font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:.08em;color:#742A37}
.svc518-n:after{content:'';width:34px;height:1px;background:currentColor;opacity:.55}
.svc518-item h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.05vw,31px);line-height:1.1;margin:0 0 10px;color:#282824;text-wrap:balance}
.svc518-item p{margin:0 0 16px;font-size:16px;line-height:1.55;color:#5E6056;max-width:26ch}
.svc518-go{display:inline-flex;align-items:center;gap:.4em;font-size:15px;font-weight:600;color:#742A37;padding-bottom:3px;border-bottom:1px solid rgba(116,42,55,.35);transition:border-color .3s}
@media (hover:hover){
 .svc518-item a:hover .svc518-fig img{transform:scale(1.045)}
 .svc518-item a:hover .svc518-go{border-color:#742A37}
}
.svc518-item a:focus-visible .svc518-go{border-color:#742A37}
.svc518-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 32px;margin:clamp(48px,5.5vw,80px) 0 0;padding:22px 0 0;border-top:1px solid #D6CCBC}
.svc518-also-t{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#67695e}
.svc518-also ul{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0;font-family:var(--serif);font-size:20px;color:#282824}
.svc518-also li{display:flex;align-items:baseline}
.svc518-also li+li:before{content:'·';margin:0 16px;color:#B9AE9C}
.svc518-also li a{color:#742A37;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.svc518-all{margin-left:auto;font-size:15px}
@media (max-width:1100px){.svc518-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.svc518-item:nth-child(even){margin-top:56px}.svc518-item p{max-width:34ch}}
@media (max-width:760px){
 .svc518-head{grid-template-columns:1fr;gap:12px}
 .svc518-grid{gap:22px 14px}
 .svc518-item:nth-child(even){margin-top:40px}
 .svc518-fig{border-radius:12px}
 .svc518-n{margin:14px 0 6px;font-size:15px}.svc518-n:after{width:22px}
 .svc518-item h3{font-size:21px}
 .svc518-item p{font-size:15px;margin-bottom:12px}
 .svc518-go{font-size:14px}
 .svc518-also{flex-direction:column;gap:12px}
 .svc518-also ul{flex-direction:column;gap:8px;font-size:18px}
 .svc518-also li+li:before{content:none}
 .svc518-all{margin-left:0}
}
@media (max-width:380px){.svc518-item h3{font-size:19px}.svc518-item p{display:none}}
@media (prefers-reduced-motion:reduce){.svc518-fig img{transition:none!important;transform:none!important}}
/* 2. critical pass – consistent frames, balanced lists, stronger act typography */
.row514-fig img{border-radius:10px;aspect-ratio:4/3}
.row514-fig a.lb{display:block;overflow:hidden;border-radius:10px;box-shadow:0 0 0 5px #FBF8F1,0 0 0 6px rgba(116,42,55,.07),0 20px 40px -30px rgba(40,40,36,.5)}
.row514-fig figcaption,.where514-fig figcaption,.acts514-fig figcaption{margin-top:12px}
@media (hover:hover){.row514-fig img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.row514-fig a.lb:hover img{transform:scale(1.035)}}
@media (min-width:861px){.occ514-list:has(> li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
.acts514-n{font-style:italic;font-size:30px;letter-spacing:.06em;line-height:1;margin-bottom:14px;display:flex;align-items:center;gap:14px}
.acts514-n:after{content:'';width:40px;height:1px;background:currentColor;opacity:.5}
.acts514-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.1;margin:0 0 12px}
.acts514-copy p{max-width:34ch}
@media (prefers-reduced-motion:reduce){.row514-fig img{transition:none!important;transform:none!important}}
.hero516 .hero514-text{margin-top:22px}

/* ===== v5.19.0 – DI maisto žyma, „Apie mus“ pasakojimas ===== */
.di519{position:relative}
.di519-label{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 8px;border-radius:3px;background:rgba(40,40,36,.74);color:#fff;font:500 11px/1.25 var(--sans);letter-spacing:.02em;pointer-events:none}
.band516-img.di519 .di519-label{left:14px;bottom:14px}
.di519-label--mini{left:8px;bottom:8px;padding:3px 6px;font-size:10px;letter-spacing:.06em}
.mosaic519{min-width:0}
.di519-cap{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:right}

.apie519{background:var(--paper)}
.apie519 .apie519-arch{margin:10px 0 0;font-size:13px;color:var(--muted)}
.apie519-fig{margin:0}
.apie519-fig img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r)}
.apie519-fig figcaption{margin-top:10px;font-size:14px;color:var(--muted)}

.apie519-open{padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,80px)}
.apie519-open-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.apie519-open h1{font-size:clamp(44px,6.2vw,88px);line-height:1;letter-spacing:-.02em;margin:10px 0 28px;max-width:11ch}
.apie519-lede{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:var(--graphite);max-width:30ch;margin-bottom:22px}
.apie519-intro{font-size:17px;color:var(--muted);max-width:52ch}
.apie519-toc ol{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line);max-width:420px}
.apie519-toc li{border-bottom:1px solid var(--line)}
.apie519-toc a{display:flex;gap:14px;padding:11px 0;color:var(--graphite);text-decoration:none;font-size:15px}
.apie519-toc a span{font-family:var(--serif);color:var(--burgundy);min-width:22px}
.apie519-toc a:hover,.apie519-toc a:focus-visible{color:var(--burgundy)}
.apie519-open-pics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-width:0;grid-template-rows:auto auto auto;gap:14px}
.apie519-fig--a{grid-row:1/3;aspect-ratio:3/4.3}
.apie519-fig--b{aspect-ratio:1/1;margin-top:42px}
.apie519-fig--c{aspect-ratio:4/5}
.apie519-open-pics .apie519-arch{grid-column:1/-1}

.apie519-ch{padding:clamp(64px,9vw,128px) 0;border-top:1px solid var(--line)}
.apie519-ch-grid{display:grid;grid-template-columns:minmax(64px,120px) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}
.apie519-num{margin:0;font-family:var(--serif);font-size:clamp(56px,7vw,104px);line-height:.9;color:var(--burgundy);opacity:.9}
.apie519-ch h2{font-size:clamp(32px,3.7vw,54px);line-height:1.05;max-width:16ch;margin:8px 0 26px}
.apie519-ch-body p{font-size:18px;line-height:1.65;max-width:58ch}
.apie519-ch-body q{font-family:var(--serif);font-style:italic}
.apie519-ch-body .text-link{display:inline-block;margin-top:8px}
.apie519-pull{margin:38px 0 0;padding:4px 0 4px 26px;border-left:2px solid var(--burgundy)}
.apie519-pull p{font-family:var(--serif);font-size:clamp(24px,2.7vw,38px)!important;line-height:1.25!important;color:var(--burgundy);margin:0 0 12px;max-width:24ch!important}
.apie519-pull footer{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.apie519-ch--seq{background:var(--ivory)}
.apie519-seq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.apie519-seq .apie519-fig a{display:block;aspect-ratio:3/4}
.apie519-seq .apie519-fig:nth-child(2){margin-top:48px}
.apie519-ch--pair .apie519-media{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:end}
.apie519-fig--wide{aspect-ratio:4/3}
.apie519-fig--tall{aspect-ratio:3/4}
.apie519-ch--pair .apie519-arch{grid-column:1/-1}
.apie519-ch--quote .apie519-ch-grid{grid-template-columns:minmax(64px,120px) minmax(0,1fr)}
.apie519-ch--quote .apie519-ch-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,5vw,80px)}
.apie519-ch--quote .apie519-ch-body>.eyebrow,.apie519-ch--quote .apie519-ch-body>h2{grid-column:1/-1}
.apie519-ch--quote .apie519-pull{margin-top:0;align-self:start}
.apie519-ch--venue{background:var(--linen)}
.apie519-ch--venue .apie519-media{max-width:560px}
.apie519-fig--land{aspect-ratio:4/3}
.apie519-fig--land figcaption{margin-top:10px;font-size:13px}
.apie519-ch--seq .apie519-ch-grid{grid-template-columns:minmax(64px,120px) minmax(0,.85fr) minmax(0,1.3fr)}

.apie519-what{background:var(--graphite);color:#fff;padding:clamp(56px,7vw,96px) 0}
.apie519-what-h{color:#fff;font-size:clamp(28px,3vw,40px);margin-bottom:36px}
.apie519-what-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.22)}
.apie519-what-list li{padding:26px 26px 6px 0;border-right:1px solid rgba(255,255,255,.14);margin-right:26px}
.apie519-what-list li:last-child{border-right:0;margin-right:0}
.apie519-what-n{display:block;font-family:var(--serif);font-size:44px;line-height:1;color:#D9B8B0;margin-bottom:18px}
.apie519-what h3{color:#fff;font-size:24px;margin-bottom:10px}
.apie519-what p{color:#E6E2DA;font-size:16px;line-height:1.55}

@media (max-width:960px){
 .apie519-open-grid{grid-template-columns:minmax(0,1fr)}
 .apie519-ch-grid,.apie519-ch--quote .apie519-ch-grid,.apie519-ch--seq .apie519-ch-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .apie519-ch--quote .apie519-ch-body{display:block}
 .apie519-ch--quote .apie519-pull{margin-top:32px}
 .apie519-num{font-size:56px}
 .apie519-what-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .apie519-what-list li:nth-child(2){border-right:0;margin-right:0}
}
@media (max-width:560px){
 .apie519-open h1{font-size:44px}
 .apie519-seq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .apie519-seq .apie519-fig:nth-child(2){margin-top:28px}
 .apie519-seq .apie519-fig:nth-child(3){grid-column:1/-1}
 .apie519-seq .apie519-fig:nth-child(3) a{aspect-ratio:4/3}
 .apie519-ch--pair .apie519-media{grid-template-columns:1fr}
 .apie519-what-list{grid-template-columns:1fr}
 .apie519-what-list li{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
 .apie519-ch-body p{font-size:17px}
}
@media (prefers-reduced-motion:no-preference){
 .reveal519 [data-reveal]{transition:opacity .8s ease,transform .8s ease}
 .reveal519 [data-reveal]:not(.is-in){opacity:0;transform:translateY(22px)}
}

/* ===== v5.22.0 – mygtukų sistema, slinkimo nuorodos, nepriklausomas tiekėjas ===== */
a.btn522{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.8em 1.55em;border-radius:999px!important;font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:.01em;text-decoration:none!important;text-align:center;white-space:normal;cursor:pointer;width:auto;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
a.btn522--primary{background:var(--burgundy)!important;color:#fff!important;border:1.5px solid var(--burgundy)!important;box-shadow:0 6px 18px -12px rgba(82,27,39,.7)}
a.btn522--primary:hover{background:var(--burgundy-d)!important;border-color:var(--burgundy-d)!important}
a.btn522--secondary,a.btn522--tel{background:#FBF7F0!important;color:#5A2530!important;border:1.5px solid var(--burgundy)!important}
a.btn522--secondary:hover,a.btn522--tel:hover{background:#fff!important;border-color:var(--burgundy-d)!important}
a.btn522--olive{background:var(--oak)!important;color:#fff!important;border:1.5px solid var(--oak)!important}
a.btn522--olive:hover{background:var(--oak-d)!important;border-color:var(--oak-d)!important}
a.btn522--light{background:#F7F4ED!important;color:#5A2530!important;border:1.5px solid #F7F4ED!important}
a.btn522--light:hover{background:#fff!important}
a.btn522--on-dark,.events511 a.btn522--secondary,.season54 a.btn522--secondary,.venue-hero a.btn522--secondary,.city517 a.btn522--secondary{background:transparent!important;color:#F7F4ED!important;border:1.5px solid rgba(247,244,237,.7)!important}
a.btn522--on-dark:hover,.events511 a.btn522--secondary:hover,.season54 a.btn522--secondary:hover,.city517 a.btn522--secondary:hover{background:rgba(247,244,237,.12)!important;border-color:#F7F4ED!important}
.mode-sodyba a.btn522--primary{background:var(--oak)!important;border-color:var(--oak)!important}
.mode-sodyba a.btn522--primary:hover{background:var(--oak-d)!important}
.mode-sodyba a.btn522--secondary,.mode-sodyba a.btn522--tel,.mode-sodyba a.btn522--scroll{background:#F4F3EA!important;color:var(--oak-d)!important;border-color:var(--oak)!important}
a.btn522:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(40,24,20,.55)}
.btn522-arr{display:inline-block;transition:transform .2s ease;font-weight:500}
a.btn522:hover .btn522-arr{transform:translateX(4px)}
a.btn522:focus-visible{outline:3px solid #C99A4B!important;outline-offset:3px}
.mode-sodyba a.btn522:focus-visible{outline-color:#8FA07A!important}
/* slinkimo nuoroda: tabletė, mažosios didžiosios raidės, rodyklė apskritime */
a.btn522--scroll{gap:.8em;min-height:46px;padding:.45em .5em .45em 1.3em;background:rgba(251,247,240,.75)!important;color:#5A2530!important;border:1px solid rgba(116,42,55,.45)!important;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:none}
a.btn522--scroll .btn522-lab{padding-top:1px}
a.btn522--scroll .btn522-arr--down{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:15px;letter-spacing:0;animation:btn522-bob 2.4s ease-in-out infinite}
.mode-sodyba a.btn522--scroll .btn522-arr--down{background:var(--oak)}
a.btn522--scroll:hover{background:#fff!important;border-color:var(--burgundy)!important}
a.btn522--scroll:hover .btn522-arr--down{transform:translateY(2px);animation-play-state:paused}
@keyframes btn522-bob{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(3px)}}
/* paslaugų plytelių „eiti“ – tabletė */
.svc518-go{display:inline-flex!important;align-items:center;gap:.5em;align-self:flex-start;min-height:44px;margin-top:14px;padding:.55em 1.2em;border-radius:999px;border:1.5px solid var(--burgundy);background:#FBF7F0;color:#5A2530!important;font-weight:600;font-size:15px;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.svc518-go span{transition:transform .2s ease}
.svc518-item a:hover .svc518-go,.svc518-item a:focus-visible .svc518-go{background:var(--burgundy);color:#fff!important;transform:translateY(-2px)}
.svc518-item a:hover .svc518-go span{transform:translateX(4px)}
.svc518-item a:focus-visible{outline:3px solid #C99A4B;outline-offset:4px;border-radius:6px}
.svc518-all.btn522,.svc518-also a.btn522{margin-top:4px}
.button,.header-cta{border-radius:999px!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.button:hover,.header-cta:hover{transform:translateY(-1px)}
.actions:has(.btn522){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* nepriklausomas tiekėjas */
.b2b522{padding:clamp(56px,8vw,104px) 0;background:#F6F1E8;border-top:1px solid #E7DECF;border-bottom:1px solid #E7DECF}
.b2b522-head{max-width:760px;margin:0 0 clamp(28px,4vw,44px)}
.b2b522-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.08;margin:.2em 0 .45em;color:var(--graphite)}
.b2b522-lead{font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--muted);margin:0}
.b2b522-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.b2b522-item{display:flex;flex-direction:column}
.b2b522-fig{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;border-radius:6px;position:relative;background:#E9E1D3}
.b2b522-fig img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}
.b2b522-item h3{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.2;margin:0 0 6px;color:var(--graphite)}
.b2b522-item p{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.b2b522-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(28px,4vw,44px)}
.b2b522-note{margin:0;font-size:14.5px;color:var(--muted)}
.b2b522-compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.b2b522--compact .b2b522-head{margin:0}
.b2b522-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.b2b522-list li{padding:12px 0;border-bottom:1px solid #E2D8C7;font-family:var(--serif);font-size:18px;color:var(--graphite)}
.b2b522--compact .b2b522-cta{margin-top:22px}
@media (max-width:860px){.b2b522-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b522-compact{grid-template-columns:1fr}}
@media (max-width:520px){.b2b522-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.b2b522-item h3{font-size:17px}.b2b522-item p{font-size:14px}.b2b522-list{grid-template-columns:1fr}.b2b522-cta a.btn522{width:100%}}
@media (prefers-reduced-motion:reduce){a.btn522,.btn522-arr,.svc518-go,.svc518-go span,.button,.header-cta{transition:none!important}a.btn522:hover,a.btn522:hover .btn522-arr,.svc518-item a:hover .svc518-go,.svc518-item a:hover .svc518-go span,.button:hover,.header-cta:hover{transform:none!important}a.btn522--scroll .btn522-arr--down{animation:none!important}}
.band58 a.btn522--primary{background:var(--oak)!important;border-color:rgba(247,244,237,.35)!important;color:#fff!important}
.band58 a.btn522--primary:hover{background:var(--oak-d)!important}
.band58 a.btn522--secondary{background:transparent!important;color:#F7F4ED!important;border:1.5px solid rgba(247,244,237,.75)!important}
.band58 a.btn522--secondary:hover{background:rgba(247,244,237,.12)!important}
button.text-link[data-back]{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:.5em 1.1em!important;border:1px solid rgba(116,42,55,.35)!important;border-radius:999px;background:transparent;color:#5A2530;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
button.text-link[data-back]:hover{background:#FBF7F0;border-color:var(--burgundy)!important}
button.text-link[data-back]:focus-visible{outline:3px solid #C99A4B;outline-offset:3px}
.kucios58 a.btn522--primary,.season54 a.btn522--primary{background:#F7F4ED!important;color:#5A2530!important;border-color:#F7F4ED!important}
.kucios58 a.btn522--primary:hover,.season54 a.btn522--primary:hover{background:#fff!important}
@media (max-width:520px){.svc518-go{font-size:14px;padding:.5em 1em;gap:.4em}}

/* ===== v5.23.0 – paslaugų kortelės (vietoj tekstinio sąrašo) ===== */
.svc523{padding:clamp(56px,8vw,104px) 0;background:linear-gradient(180deg,#FBF8F2 0%,#F4EEE4 100%)}
.svc523-head{max-width:720px;margin:0 0 clamp(28px,4vw,48px)}
.svc523-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.08;margin:.2em 0 .4em;color:var(--graphite);text-wrap:balance}
.svc523-lead{margin:0;font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.6;color:var(--muted)}
.svc523-grid,.svc523-row{list-style:none;margin:0;padding:0}
.svc523-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);align-items:start}
.svc523-grid .svc523-card:nth-child(3n+2){margin-top:clamp(28px,4vw,56px)}
.svc523-grid .svc523-card:nth-child(3n+3){margin-top:clamp(12px,2vw,24px)}
.svc523-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 rgba(40,24,20,.05),0 18px 40px -30px rgba(40,24,20,.45);transition:box-shadow .25s ease,transform .25s ease}
.svc523-fig{margin:0;aspect-ratio:4/3;overflow:hidden;position:relative;background:#E9E1D3}
.svc523-grid .svc523-card:nth-child(odd) .svc523-fig{aspect-ratio:4/5}
.svc523-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.svc523-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;flex:1}
.svc523-n{font-family:var(--serif);font-style:italic;font-size:14px;color:#742A37;letter-spacing:.04em}
.svc523-body h3{font-family:var(--serif);font-weight:500;font-size:clamp(21px,1.9vw,25px);line-height:1.15;margin:0;color:var(--graphite)}
.svc523-body p{margin:2px 0 6px;font-size:15.5px;line-height:1.55;color:var(--muted)}
.svc523-go{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;margin-top:auto;min-height:44px;padding:.55em 1.2em;border-radius:999px;border:1.5px solid var(--burgundy);background:#FBF7F0;color:#5A2530;font-weight:600;font-size:15px;transition:background-color .2s ease,color .2s ease}
.svc523-go span{display:inline-block;transition:transform .2s ease}
.svc523-card--venue .svc523-go{border-color:var(--oak);color:var(--oak-d);background:#F4F3EA}
.svc523-card--venue .svc523-n{color:var(--oak)}
.svc523-card a:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(40,24,20,.05),0 26px 50px -30px rgba(40,24,20,.55)}
.svc523-card a:hover .svc523-fig img,.svc523-card a:focus-visible .svc523-fig img{transform:scale(1.045)}
.svc523-card a:hover .svc523-go,.svc523-card a:focus-visible .svc523-go{background:var(--burgundy);color:#fff}
.svc523-card--venue a:hover .svc523-go,.svc523-card--venue a:focus-visible .svc523-go{background:var(--oak);color:#fff}
.svc523-card a:hover .svc523-go span{transform:translateX(4px)}
.svc523-card a:focus-visible{outline:3px solid #C99A4B;outline-offset:4px}
/* „Kitos paslaugos“ – kompaktiška juosta */
.svc523--compact{padding:clamp(40px,6vw,72px) 0;background:#F6F1E8}
.svc523--compact .svc523-head{margin-bottom:22px}
.svc523--compact .svc523-head h2{font-size:clamp(24px,2.6vw,32px)}
.svc523-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.svc523--compact .svc523-fig{aspect-ratio:1/1}
.svc523--compact .svc523-body{padding:12px 14px 16px;gap:8px}
.svc523--compact .svc523-body h3{font-size:18px}
.svc523--compact .svc523-go{font-size:13.5px;padding:.45em 1em;min-height:44px}
@media (max-width:960px){.svc523-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.svc523-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc523-grid .svc523-card:nth-child(n){margin-top:0}.svc523-grid .svc523-card:nth-child(even){margin-top:28px}}
@media (max-width:600px){
 .svc523-grid,.svc523-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1*var(--gutter,20px));padding:4px var(--gutter,20px) 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .svc523-grid .svc523-card,.svc523-row .svc523-card{flex:0 0 78%;scroll-snap-align:start;margin-top:0!important}
 .svc523-row .svc523-card{flex-basis:62%}
 .svc523-grid .svc523-card:nth-child(n) .svc523-fig{aspect-ratio:4/5}
}
@media (prefers-reduced-motion:reduce){.svc523-card a,.svc523-fig img,.svc523-go,.svc523-go span{transition:none!important}.svc523-card a:hover,.svc523-card a:hover .svc523-fig img,.svc523-card a:hover .svc523-go span{transform:none!important}.svc523-grid,.svc523-row{scroll-behavior:auto}}

/* v5.23 – namų „Taip pat“: vietoj teksto su taškais – švelnios „tabletės“ */
.svc518-also{align-items:center;border-top:0;padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,32px);background:linear-gradient(135deg,#FBF7F0,#F3ECE0);border-radius:18px;gap:14px 24px}
.svc518-also ul{gap:10px;font-size:17px}
.svc518-also li+li:before{content:none}
.svc518-also li{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#fff;border:1px solid #E2D8C8;border-radius:999px;box-shadow:0 1px 2px rgba(40,40,36,.05)}
.svc518-also li a{display:inline-flex;align-items:center;min-height:44px;margin:0 -18px;padding:0 18px;border-radius:999px;text-decoration:none;color:#742A37;transition:background .2s,color .2s}
.svc518-also li a:after{content:'→';margin-left:8px;transition:transform .2s}
.svc518-also li a:hover,.svc518-also li a:focus-visible{background:#742A37;color:#fff}
.svc518-also li a:hover:after{transform:translateX(3px)}
.svc518-also li a:focus-visible{outline:3px solid #C99A4B;outline-offset:2px}
.svc518-also a.btn522{margin-left:auto}
@media (max-width:600px){.svc518-also{align-items:flex-start}.svc518-also ul{flex-direction:row;flex-wrap:wrap;font-size:16px}.svc518-also a.btn522{margin-left:0}}
@media (prefers-reduced-motion:reduce){.svc518-also li a,.svc518-also li a:after{transition:none}.svc518-also li a:hover:after{transform:none}}

/* ===== v5.24.0 (t47u) – Kūčių kvietimo juosta, mažos tabletės ===== */
.kucios524{position:relative;isolation:isolate;overflow:hidden;color:#F7EFE9;background:#2A1418;min-height:clamp(560px,52vw,720px);display:flex;align-items:center}
.kucios524-img{position:absolute;inset:0;margin:0;z-index:-2}
.kucios524-img img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}
.kucios524::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,16,21,.94) 0%,rgba(46,19,25,.86) 34%,rgba(46,19,25,.42) 62%,rgba(46,19,25,.08) 100%)}
.kucios524-wrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.kucios524-copy{max-width:560px}
.kucios524-date{margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:18px;color:#E8C9A0;display:flex;align-items:center;gap:12px}
.kucios524-date::before{content:'';width:34px;height:1px;background:#E8C9A0}
.kucios524 h2{color:#fff;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,62px);line-height:1.05;margin:0 0 14px;text-wrap:balance}
.kucios524-lead{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);line-height:1.35;color:#F7EFE9;margin:0 0 16px}
.kucios524 p{color:#EBDCD6;max-width:52ch}
.kucios524-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.kucios524-list li{position:relative;padding-left:26px;color:#EBDCD6;line-height:1.5}
.kucios524-list li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#E8C9A0;box-shadow:0 0 0 4px rgba(232,201,160,.18)}
.kucios524-list strong{color:#fff;font-weight:600}
.kucios524-note{font-size:14px;color:#D9C3BC!important;margin:0 0 26px;font-style:italic}
.kucios524-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kucios524 a.btn522--primary{background:#F7F4ED!important;color:#5A2530!important;border-color:#F7F4ED!important}
.kucios524 a.btn522--primary:hover,.kucios524 a.btn522--primary:focus-visible{background:#fff!important}
.kucios524 a.btn522--secondary{background:rgba(255,255,255,.06)!important;color:#F7F4ED!important;border:1.5px solid rgba(247,244,237,.72)!important}
.kucios524 a.btn522--secondary:hover,.kucios524 a.btn522--secondary:focus-visible{background:rgba(247,244,237,.16)!important;border-color:#F7F4ED!important}
.kucios524 a:focus-visible{outline:3px solid #E8C9A0;outline-offset:3px}
.kucios524 .di519-label{left:auto;right:16px;bottom:16px}
.kucios524-mini .btn522{white-space:nowrap}
/* small pills */
a.btn522--sm{min-height:44px;padding:0 18px;font-size:14px}
.booking524-direct{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:4px 0 0}
.booking524-direct>span{color:#4A4740;margin-right:4px}
@media (max-width:860px){
 .kucios524{display:block;min-height:0;background:#3A1820}
 .kucios524-img{position:relative;inset:auto;aspect-ratio:4/3}
 .kucios524-img img{object-position:55% 50%}
 .kucios524::before{inset:auto 0 0 0;top:calc(75vw - 120px);height:120px;background:linear-gradient(180deg,rgba(58,24,32,0),#3A1820)}
 .kucios524-wrap{padding-top:8px;padding-bottom:48px}
 .kucios524 .di519-label{top:12px;bottom:auto}
}
@media (max-width:600px){
 .kucios524-cta{flex-direction:column;align-items:stretch}
 .kucios524-cta a{justify-content:center}
 .kucios524 h2{font-size:38px}
}
@media (prefers-reduced-motion:reduce){.kucios524 a{transition:none!important}.kucios524 a .btn522-arr{transform:none!important}}
.kucios524-cta a.btn522{font-size:16px}

/* ===== v5.25.0 (t48u) – Kūčių vakarienės užsakymo lapas ===== */
.kv525{background:#FBF7F0}
.kv525-hero{position:relative;isolation:isolate;overflow:hidden;color:#F7EFE9;background:#2A1418}
.kv525-hero-img{position:absolute;inset:0;margin:0;z-index:-2}
.kv525-hero-img img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}
.kv525-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,16,21,.93) 0%,rgba(46,19,25,.8) 40%,rgba(46,19,25,.25) 75%,rgba(46,19,25,.1) 100%)}
.kv525-hero-in{padding:clamp(28px,4vw,56px) 0 clamp(36px,5vw,64px)}
.kv525-hero .crumbs,.kv525-hero .crumbs a{color:#E9D6CF}
.kv525-date{margin:14px 0 10px;font-family:var(--serif);font-style:italic;font-size:18px;color:#E8C9A0;display:flex;align-items:center;gap:12px}
.kv525-date::before{content:'';width:34px;height:1px;background:#E8C9A0}
.kv525-hero h1{color:#fff;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.05;margin:0 0 12px;max-width:14ch}
.kv525-lead{max-width:46ch;color:#EBDCD6;font-size:17px;margin:0}
.kv525-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.kv525-flow li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(247,239,233,.28);font-size:14px;color:#F7EFE9}
.kv525-flow b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#E8C9A0;color:#3A1820;font-size:12px}
.kv525-app{padding:clamp(24px,3.5vw,48px) 0 clamp(48px,6vw,88px)}
.kv525-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3vw,44px);align-items:start}
.kv525-mock{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0 0 18px;padding:10px 14px;border:1px dashed #C9B8A6;border-radius:12px;background:#fff;color:#5C5A52;font-size:14px}
.kv525-mock strong{color:#742A37;font-weight:600;letter-spacing:.02em}
.kv525-step{border:0;margin:0 0 16px;padding:clamp(18px,2.4vw,28px);background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(40,40,36,.05),0 12px 30px -18px rgba(82,27,39,.25);min-width:0}
.kv525-step legend{float:left;width:100%;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0;font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);color:#282824}
.kv525-step legend+*{clear:both}
.kv525-n{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#742A37;color:#fff;font:600 15px/1 var(--sans)}
.kv525-sub,.kv525-hint{color:#5C5A52;font-size:15px;margin:0 0 14px;max-width:62ch}
.kv525-hint{font-size:14px;margin:12px 0 0}
.kv525-counter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kv525-counter input{width:84px;height:60px;text-align:center;font:500 30px/1 var(--serif);color:#282824;border:1.5px solid #D6CCBC;border-radius:14px;background:#FBF7F0;-moz-appearance:textfield}
.kv525-counter input::-webkit-outer-spin-button,.kv525-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kv525-pm{width:60px;height:60px;border-radius:50%;border:1.5px solid #742A37;background:#fff;color:#742A37;font:500 28px/1 var(--sans);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.kv525-pm:hover:not(:disabled){background:#742A37;color:#fff}
.kv525-pm:disabled{opacity:.35;cursor:not-allowed}
.kv525-unit{font-size:17px;color:#4A4740;min-width:70px}
.kv525-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.kv525-chip{min-width:56px;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px solid #D6CCBC;background:#FBF7F0;color:#282824;font:600 16px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.kv525-chip:hover{border-color:#742A37}
.kv525-chip[aria-pressed="true"]{background:#742A37;border-color:#742A37;color:#fff}
.kv525-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.kv525-dish{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;gap:2px 12px;padding:14px 14px 12px;border:1.5px solid #E2D8C8;border-radius:14px;background:#FBF7F0;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;min-height:96px}
.kv525-dish input{position:absolute;opacity:0;width:1px;height:1px}
.kv525-dish-box{grid-row:1/4;align-self:start;margin-top:2px;width:24px;height:24px;border-radius:50%;border:1.5px solid #B9AE9C;background:#fff;position:relative;transition:background .2s,border-color .2s}
.kv525-dish-box::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
.kv525-dish-t{font-family:var(--serif);font-size:18px;line-height:1.2;color:#282824}
.kv525-dish-d{font-size:13px;color:#5C5A52;line-height:1.35}
.kv525-dish-q{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:13px;color:#4A4740}
.kv525-ex{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6B6054;border:1px dashed #C9B8A6;border-radius:999px;padding:1px 7px}
.kv525-dish:hover{border-color:#B98C93}
.kv525-dish.is-on{border-color:#742A37;background:#fff;box-shadow:0 6px 18px -12px rgba(116,42,55,.5)}
.kv525-dish.is-on .kv525-dish-box{background:#742A37;border-color:#742A37}
.kv525-dish.is-on .kv525-dish-box::after{opacity:1}
.kv525-dish:focus-within{outline:3px solid #C99A4B;outline-offset:2px}
.kv525-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kv525-link{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #D6CCBC;background:#fff;color:#5A2530;font:600 14px/1 var(--sans);cursor:pointer}
.kv525-link:hover{border-color:#742A37}
.kv525-opts{display:flex;flex-wrap:wrap;gap:10px}
.kv525-opt{position:relative}
.kv525-opt input{position:absolute;opacity:0;width:1px;height:1px}
.kv525-opt span{display:inline-flex;flex-direction:column;justify-content:center;min-height:52px;padding:6px 18px;border-radius:14px;border:1.5px solid #D6CCBC;background:#FBF7F0;cursor:pointer;font-size:15px;color:#282824;line-height:1.25}
.kv525-opt small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6B6054}
.kv525-opt input:checked+span{border-color:#742A37;background:#742A37;color:#fff}
.kv525-opt input:checked+span small{color:#F1DCD4}
.kv525-opt input:focus-visible+span{outline:3px solid #C99A4B;outline-offset:2px}
.kv525-sublabel{display:block;font-weight:600;font-size:15px;margin:18px 0 10px;color:#282824}
.kv525-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:8px}
.kv525-fields .f-row{margin:0 0 12px}
.kv525-fields .f-wide{grid-column:1/-1}
.kv525 .f-row label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.kv525 .f-row input,.kv525 .f-row textarea{width:100%;min-height:48px;border:1.5px solid #D6CCBC;border-radius:12px;padding:10px 14px;font:16px/1.4 var(--sans);background:#FBF7F0}
.kv525 .f-row input:focus-visible,.kv525 .f-row textarea:focus-visible,.kv525-counter input:focus-visible{outline:3px solid #C99A4B;outline-offset:1px;border-color:#742A37}
.kv525 .f-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.kv525 .f-consent input{width:22px;height:22px;min-height:0;flex:0 0 22px;margin-top:1px}
.kv525-submit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.kv525-submit .btn522{font-size:17px}
.kv525-submit p{margin:0;font-size:14px;color:#5C5A52}
.kv525 .f-errors{color:#9B1C1C;font-weight:600;margin:10px 0 0}
.kv525 .f-errors:empty{display:none}
.kv525-sum{position:sticky;top:96px;background:#3A1820;color:#F7EFE9;border-radius:20px;padding:24px;box-shadow:0 20px 40px -24px rgba(58,24,32,.6)}
.kv525-sum-toggle{display:none}
.kv525-sum h2{color:#fff;font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 6px}
.kv525-sum-meta{color:#E8C9A0;margin:0 0 14px;font-size:15px}
.kv525-sum-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(247,239,233,.18)}
.kv525-sum-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(247,239,233,.12);font-size:15px}
.kv525-sum-n{color:#fff}
.kv525-sum-q{color:#E9D6CF;white-space:nowrap;font-variant-numeric:tabular-nums}
.kv525-sum-empty{color:#E9D6CF;font-style:italic}
.kv525-sum-total{margin:14px 0 6px;font-weight:600;color:#fff}
.kv525-sum-price{margin:0 0 6px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);color:#F7EFE9;font-size:14px}
.kv525-sum-mock{margin:0 0 16px;font-size:13px;color:#D9C3BC;font-style:italic}
.kv525-sum a.btn522--secondary{background:transparent!important;color:#F7F4ED!important;border:1.5px solid rgba(247,244,237,.72)!important;width:100%}
.kv525-js .kv525-nojs{display:none}
.kv525-nojs{font-size:14px;color:#5C5A52}
.kv525-ok{max-width:720px;margin:clamp(32px,5vw,64px) auto;padding:clamp(24px,4vw,44px);background:#fff;border-radius:20px;text-align:center;box-shadow:0 20px 40px -28px rgba(58,24,32,.5)}
.kv525-ok .fs-mark{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#742A37;color:#fff;font-size:26px}
.kv525-ok h2{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 0 10px}
.kv525-contact{padding:0 0 clamp(48px,6vw,80px)}
.kv525-contact .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.kv525-contact p{margin:0 8px 0 0;color:#4A4740}
@media (max-width:960px){.kv525-grid{grid-template-columns:1fr}
 .kv525-app{padding-bottom:120px}
 .kv525-sum{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;border-radius:20px 20px 0 0;padding:0;max-height:78vh;display:flex;flex-direction:column;box-shadow:0 -12px 30px -12px rgba(0,0,0,.45)}
 .kv525-sum-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 20px;border:0;background:transparent;color:#fff;font:600 16px/1.2 var(--sans);cursor:pointer;text-align:left}
 .kv525-sum-toggle .kv525-open{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#F7F4ED;color:#5A2530;font-size:14px;white-space:nowrap}
 .kv525-sum-toggle .kv525-open::after{content:'↑';transition:transform .2s}
 .kv525-sum.is-open .kv525-sum-toggle .kv525-open::after{transform:rotate(180deg)}
 .kv525-sum-body{display:none;overflow:auto;padding:0 20px 20px}
 .kv525-sum.is-open .kv525-sum-body{display:block}
 .kv525-sum h2{font-size:22px}
}
@media (max-width:600px){.kv525-fields{grid-template-columns:1fr}.kv525-dishes{grid-template-columns:1fr 1fr;gap:10px}.kv525-dish{grid-template-columns:1fr;padding:12px}.kv525-dish-box{grid-row:auto;position:absolute;right:10px;top:10px;width:22px;height:22px}.kv525-dish-t{font-size:16px;padding-right:26px}
 .kv525-hero h1{font-size:36px}.kv525-hero::before{background:linear-gradient(180deg,rgba(38,16,21,.55),rgba(38,16,21,.92) 70%)}
 .kv525-submit .btn522{width:100%}.kv525-chip{flex:1 0 calc(33% - 10px)}}
@media (max-width:380px){.kv525-dishes{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kv525 *,.kv525 *::before,.kv525 *::after{transition:none!important;animation:none!important}}
.kv525-js-only{display:none}
.kv525-js .kv525-js-only{display:flex}
.kv525 button.btn522{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:.8em 1.7em;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.2;cursor:pointer;background:var(--burgundy);color:#fff;border:1.5px solid var(--burgundy);box-shadow:0 6px 18px -12px rgba(82,27,39,.7);transition:background-color .2s ease,transform .2s ease}
.kv525 button.btn522:hover{background:var(--burgundy-d);border-color:var(--burgundy-d)}
.kv525 button.btn522:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}
.kv525 button.btn522[disabled]{opacity:.65;cursor:progress}
@media (prefers-reduced-motion:reduce){.kv525 button.btn522{transition:none}}
/* v5.25 sodyba: Renginiai gamtoje (ev525) */
.ev525{padding:96px 0;background:#3F4A37}
.ev525-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}
.ev525-photo{margin:0;position:relative;min-width:0}
.ev525-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;border-radius:6px;box-shadow:0 30px 60px -34px rgba(0,0,0,.55)}
.ev525 .eyebrow{color:#d9dccd;font-size:11px;letter-spacing:.16em;margin:0 0 16px}
.ev525 h2{color:#F7F4ED;font:400 clamp(36px,3.8vw,56px)/1.04 var(--serif);letter-spacing:-.015em;max-width:16ch;margin:0 0 18px}
.ev525-lead{font:400 clamp(18px,1.4vw,20px)/1.55 var(--serif);color:#eceadf;max-width:46ch;margin:0 0 30px}
.ev525-cards{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ev525-card{background:rgba(247,244,237,.07);border:1px solid rgba(247,244,237,.18);border-radius:10px;padding:20px 18px 22px}
.ev525-n{display:block;font:600 12px/1 var(--sans);letter-spacing:.14em;color:#c9cfb6;margin-bottom:14px}
.ev525 .ev525-card h3{color:#F7F4ED;font:400 22px/1.15 var(--serif);margin:0 0 8px}
.ev525-card p{font-size:15px;line-height:1.5;margin:0;color:#e3e2d6}
.ev525-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin:0}
.ev525-actions a.btn522{white-space:nowrap;font-size:15px;padding:.75em 1.25em;min-height:46px}
@media (max-width:1180px){.ev525-actions{flex-wrap:wrap}}
@media (max-width:1180px){.ev525-grid{grid-template-columns:1fr;gap:36px}.ev525-photo img{aspect-ratio:16/10;object-position:50% 70%}.ev525{padding:64px 0}}
@media (max-width:700px){.ev525-cards{grid-template-columns:1fr;gap:10px}.ev525-card{display:grid;grid-template-columns:44px 1fr;column-gap:8px;padding:16px}.ev525-n{grid-row:span 2;margin:4px 0 0}.ev525 .ev525-card h3{font-size:20px;margin-bottom:4px}
 .ev525-actions{flex-direction:column;align-items:stretch}.ev525-actions a.btn522{width:100%;white-space:normal}.ev525{padding:52px 0}.ev525 h2{font-size:34px}.ev525-photo img{aspect-ratio:4/3}}
.ev525 a.btn522--secondary{background:transparent!important;color:#F7F4ED!important;border:1.5px solid rgba(247,244,237,.55)!important;box-shadow:none!important}
.ev525 a.btn522--secondary:hover{background:rgba(247,244,237,.12)!important;border-color:#F7F4ED!important}
.ev525 a.btn522:focus-visible{outline:3px solid #F7F4ED;outline-offset:3px}
