/* ANTRA · shared presentation layer. PIRMA remains a saved release. */
body.antra{--ink:#272820;--paper:#fffefa;--white:#fffefa;--ink-soft:#f5f1e9;--gold:#8a672d;--gold-deep:#805e28;--gold-soft:#e7d7b3;--gold-light:#e7d7b3;--muted:#5d6057;--line:#ddd8cb;--line-dark:#d9d0bd;--serif:'Cormorant Garamond',Georgia,serif;--display:'Cormorant Garamond',Georgia,serif;--text:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif;margin:0;padding:128px 0 0!important;background:#fffefa!important;color:#272820!important;font-family:var(--sans);font-size:16px;line-height:1.7;color-scheme:light;overflow-x:clip}
.antra *{box-sizing:border-box}
.antra img{display:block;max-width:100%}
.antra h1,.antra h2,.antra h3{color:#272820;font-family:var(--serif);font-weight:500;letter-spacing:-.025em;overflow-wrap:normal}
.antra h1{font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.06}
.antra h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.12}
.antra h3{font-size:clamp(1.65rem,2.6vw,2.3rem);line-height:1.18}
.antra p{max-width:68ch}
.antra a{color:inherit;text-underline-offset:.22em}
.antra a:hover{color:#805e28}
.antra a:focus-visible,.antra button:focus-visible,.antra summary:focus-visible{outline:2px solid #805e28;outline-offset:5px}
.antra .eyebrow,.antra .eyebrow.dark,.antra .eyebrow.dark-text{color:#805e28!important;background:none!important;font:600 .72rem/1.6 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase;margin:0 0 1.1rem}
.antra h1 em,.antra h2 em{color:#8a672d;font-weight:500}
.antra .site-family{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;height:58px!important;min-height:58px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;background:#fffefa!important;color:#303129!important;border:0!important;border-bottom:1px solid #d9d0bd!important;box-shadow:none!important}
.antra .site-family>span{display:none!important}
.antra .site-family a{height:58px!important;min-height:58px!important;min-width:0!important;display:flex!important;align-items:center;justify-content:center;gap:.65rem;padding:0 .5rem!important;font:500 clamp(.82rem,1.5vw,1.05rem)/1.2 var(--serif)!important;letter-spacing:.05em!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;border:0!important;border-right:1px solid #e4ded1!important;color:#3d3c34!important;box-shadow:none!important;overflow:hidden}
.antra .site-family a:last-of-type{border-right:0!important}
.antra .site-family a[aria-current=page]{color:#805e28!important;background:#f7f2e7}
.antra .site-family a:first-child:before{content:'';display:block;width:40px;height:40px;flex:0 0 40px;background:url('/assets/laiko-terpe-patvirtintas-logo.png') center 25%/cover no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.antra .site-header,.antra header.nav{position:fixed!important;z-index:990!important;top:58px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;height:70px!important;min-height:70px!important;display:flex!important;align-items:center;justify-content:flex-end!important;gap:1rem;padding:0 clamp(1.25rem,5vw,5rem)!important;background:#fffefaf7!important;color:#33352c!important;border:0!important;border-bottom:1px solid #e4ded1!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.antra .site-header>.brand,.antra header.nav>.personal-brand,.antra .header-cta{display:none!important}
.antra .header-tools,.antra .nav-tools{display:flex!important;align-items:center;gap:1rem!important;margin-left:auto!important;color:#33352c!important}
.antra .menu-toggle,.antra .menu-button,.antra button.menu{display:inline-flex!important;align-items:center;gap:.5rem;background:none!important;color:#33352c!important;border:0!important;padding:.6rem .3rem!important;min-height:44px;font:600 .78rem/1.3 var(--sans)!important;letter-spacing:.08em}
.antra .menu-icon i,.antra .menu-lines i{background:#805e28!important}
.antra .menu-button b,.antra .menu b{font:600 .78rem/1.3 var(--sans)!important}
.antra .language-switch,.antra .current-language{color:#4b4d43!important;font-size:.78rem!important}
.antra .header-share,.antra .share-control{border:1px solid #d9d0bd!important;background:none!important;color:#4b4d43!important;box-shadow:none!important;min-height:38px}
.antra .main-nav,.antra .site-header>nav,.antra .navlinks{display:none!important}
.antra .site-header>.main-nav.open,.antra .site-header>nav.open,.antra .navlinks.open{position:fixed!important;inset:128px 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 2rem;max-height:calc(100svh - 128px)!important;height:auto!important;overflow:auto!important;padding:1.5rem max(1.25rem,calc((100vw - 900px)/2))!important;margin:0!important;background:#fffefa!important;color:#272820!important;border:0!important;box-shadow:0 16px 28px #27282012!important;transform:none!important}
.antra .site-header>.main-nav a,.antra .site-header>nav a,.antra .navlinks a{display:block!important;width:100%;min-height:44px!important;padding:.7rem .8rem!important;border:0!important;border-radius:4px;font:500 1rem/1.4 var(--sans)!important;letter-spacing:0!important;color:#303129!important;text-decoration:none!important}
.antra .site-header nav a:hover,.antra .navlinks a:hover{background:#f5f1e9!important}
.antra main,.antra main#turinys{padding-top:0!important}
.antra section[id],.antra [id]{scroll-margin-top:150px}
.antra .section,.antra .registration{padding:clamp(3.5rem,6vw,6rem) max(1.25rem,calc((100vw - 1200px)/2))!important;background:#fffefa;color:#272820;border:0}
.antra .section:nth-of-type(even){background:#f6f3ec}
.antra .section>p,.antra .registration>p{color:#5d6057}
.antra .button,.antra button[type=submit]{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.4rem;border:1px solid #b59b6c!important;border-radius:999px!important;background:#fffefa!important;color:#514022!important;font:600 .92rem/1.35 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal}
.antra .button.primary,.antra .button.ink,.antra .booking button[type=submit],.antra button[type=submit]{background:#e7d7b3!important;color:#29271e!important;border-color:#e7d7b3!important}
.antra .button:hover{background:#f0e7d4!important;transform:none}
.antra .sand,.antra .home-hero-bg{display:none!important}
.antra .home-hero:after{display:none!important}
.antra .home-hero.hero-composed{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-template-areas:'copy art';gap:clamp(2rem,5vw,5rem)!important;align-items:center!important;align-content:center!important;min-height:660px!important;min-height:min(760px,calc(100svh - 128px))!important;padding:clamp(3rem,6vw,6rem) max(1.25rem,calc((100vw - 1200px)/2))!important;background:#fffefa!important;isolation:isolate}
.antra .home-hero-copy{grid-area:copy;max-width:660px!important;min-width:0;margin:0!important;align-self:center!important}
.antra .home-hero-main{margin:0!important}
.antra .home-hero h1{font-size:clamp(3.4rem,6.2vw,6.3rem)!important;line-height:1.02!important;color:#272820!important;text-shadow:none!important;font-weight:500!important;letter-spacing:-.03em!important;margin:0!important}
.antra .home-hero h1 em{display:block;color:#8a672d!important}
.antra .home-hero .hero-context{margin-bottom:1.5rem!important}
.antra .hero-context span{color:#805e28!important;font:600 .72rem/1.5 var(--sans)!important;letter-spacing:.13em!important}
.antra .home-hero .hero-explainer{font:400 clamp(1rem,1.5vw,1.15rem)/1.65 var(--sans)!important;color:#51544b!important;max-width:43ch;margin:1.4rem 0 .6rem!important;text-shadow:none!important}
.antra .hero-location{font-size:.88rem;color:#6a6b60;margin:0!important}
.antra .hero-art{grid-area:art;position:relative!important;display:grid!important;align-self:center!important;justify-self:center;width:100%!important;max-width:530px!important;aspect-ratio:1;margin:0!important;inset:auto!important}
.antra .hero-art:before{display:none!important}
.antra .hero-brand{width:100%;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:multiply;opacity:1}
.antra .opening-actions{display:flex!important;flex-wrap:wrap;width:100%!important;max-width:100%!important;gap:.7rem!important;margin-top:1.6rem!important}
.antra .opening-actions .button{width:auto!important;min-width:160px;flex:0 1 auto;font-size:.93rem!important;grid-column:auto!important}
.antra .clarity-routes,.antra .antra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;border:0}
.antra .clarity-routes article,.antra .antra-cards article{padding:1.8rem!important;background:#fffefa!important;border:1px solid #e1dbce!important;border-radius:10px;box-shadow:none;min-width:0}
.antra .clarity-routes article>span,.antra .antra-cards article>span{color:#805e28;font:600 .7rem/1.5 var(--sans);letter-spacing:.13em}
.antra .clarity-routes h3{margin:.8rem 0}
.antra .clarity-routes p{color:#5d6057;font-size:.97rem}
.antra .clarity-routes a{display:inline-block;margin-top:.7rem;color:#805e28;font-weight:600;min-height:36px;text-decoration:none;border:0!important}
.antra .method-cards{counter-reset:method}
.antra .method-cards article{counter-increment:method}
.antra .method-cards article:before{content:'0' counter(method);color:#a58a58;font:500 1rem var(--serif)}
.antra .participation-note{max-width:820px;margin:2rem 0 0;padding:1.2rem 1.5rem;border-left:2px solid #b49a64;color:#55584e;background:#eee8db;font-size:.95rem;border-radius:0 8px 8px 0}
.antra .antra-spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}
.antra .antra-space{border-radius:10px;overflow:hidden;border:1px solid #e1dbce;background:#fffefa;min-width:0}
.antra .antra-space img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 65%}
.antra .antra-space>div{padding:1.6rem}
.antra .antra-space h3{margin:0 0 .8rem}
.antra .antra-space p{font-size:.97rem}
.antra .antra-space a{color:#805e28;font-weight:600;text-decoration:none}
.antra .antra-space.atmosphere,.antra .antra-space.atmosphere>div{background:#171713;color:#f6f1e6}
.antra .antra-space.atmosphere h3{color:#f6f1e6}.antra .antra-space.atmosphere p{color:#d5d1c5}.antra .antra-space.atmosphere a{color:#e5cd9a}
.antra .founder-brief{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.antra .founder-brief img{width:100%;max-width:340px;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 40%;border-radius:8px}
.antra .founder-brief h2{margin:0 0 1.2rem}
.antra .founder-brief p{color:#5d6057}
.antra .page-hero,.antra .page-hero.warm,.antra .page-hero.culture,.antra .page-hero.holiday,.antra .reading-hero{min-height:0!important;padding:clamp(3rem,6vw,5rem) max(1.25rem,calc((100vw - 1200px)/2))!important;background:#f6f3ec!important;color:#272820!important}
.antra .page-hero .lead,.antra .lead,.antra .reading-hero p{color:#5d6057!important;text-shadow:none!important}
.antra .page-hero h1{font-size:clamp(2.8rem,5.4vw,5.4rem)!important;line-height:1.08!important;color:#272820!important}
.antra .program-card,.antra .service-card,.antra .practical-grid>div,.antra .facts>div,.antra .card{background:#fffefa!important;color:#272820!important;border:1px solid #e1dbce!important;border-radius:8px;min-width:0}
.antra .program-card p,.antra .service-card p,.antra .practical-grid small,.antra .facts span,.antra .card p{color:#5d6057!important}
.antra .facts,.antra .page-facts{background:transparent!important;gap:.7rem}
.antra .practical-grid{gap:1rem;background:none!important}
.antra .practical-grid strong{color:#303129!important;line-height:1.25!important;font-size:clamp(1.5rem,2.6vw,2.3rem)!important}
.antra .practical-grid small{display:block;font-size:.91rem!important;line-height:1.6!important}
.antra .program-card{padding:2rem!important;box-shadow:none!important}
.antra .program-card h3,.antra .service-card h3{color:#303129!important}
.antra .program-list{gap:1.2rem}
.antra .program-no,.antra .card-kicker,.antra .text-link{color:#805e28!important}
.antra details{border-color:#d9d0bd!important;background:transparent!important;color:inherit}
.antra summary{cursor:pointer;color:inherit;min-height:44px}
.antra .form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.antra input,.antra select,.antra textarea{background:#fffefa!important;color:#272820!important;border:1px solid #c9c3b3!important;border-radius:6px!important;font-size:16px;accent-color:#805e28}
.antra input:focus,.antra select:focus,.antra textarea:focus{outline:2px solid #b39b67;outline-offset:2px}
.antra .contact-form,.antra .booking form,.antra #personal-inquiry{color:#303129!important}
.antra .form-result:not([hidden]),.antra .form-note:not([hidden]){background:#eee8db!important;color:#303129!important;padding:1rem;border-radius:6px}
.antra .registration h2{margin:0 0 1rem;color:#303129!important}
.antra .contact-disclosure>summary{font-weight:600;padding:1rem 0}
.antra .compact-feedback{border-top:1px solid #ddd8cb!important}
.antra footer,.antra .footer{background:#eee9dd!important;color:#414438!important;border-top:1px solid #d9d0bd!important;padding:3rem max(1.25rem,calc((100vw - 1200px)/2))!important}
.antra footer p,.antra footer span,.antra .footer p,.antra .footer span,.antra footer a{color:#54574b!important}
.antra .antra-aux{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;margin-bottom:2rem;font-size:.92rem}
.antra .antra-aux a{min-height:36px}
.antra .cookie-information{font-size:.85rem}
.antra .positioning-principles{font-size:.95rem}
.antra .positioning-principles h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.antra .personal-signature,.antra .author-handwriting{background:#8a672d!important}
.antra .experience-links{border-color:#d9d0bd!important}
.antra .experience-links strong,.antra .experience-links span{color:#414438!important}
.antra .context-back{margin:0;padding:.7rem max(1.25rem,calc((100vw - 1200px)/2));font-size:.85rem;background:#f5f1e9;color:#6a604b;max-width:none}
@media(max-width:900px){
 .antra .home-hero.hero-composed{grid-template-columns:1fr!important;grid-template-areas:'copy' 'art';min-height:0!important;padding-top:2.5rem!important;gap:.7rem!important}
 .antra .home-hero-copy{max-width:680px!important;width:100%;justify-self:center}
 .antra .hero-art{width:min(66vw,330px)!important;max-width:330px!important}
 .antra .clarity-routes,.antra .antra-cards{grid-template-columns:1fr}
}
@media(max-width:760px){
 body.antra{padding-top:108px!important;font-size:16px}
 .antra .site-family,.antra .site-family a{height:50px!important;min-height:50px!important}
 .antra .site-family a{font-size:.76rem!important;letter-spacing:.015em!important;gap:.3rem!important;padding:0 .25rem!important}
 .antra .site-family a:first-child:before{width:25px;height:32px;flex-basis:25px}
 .antra .site-header,.antra header.nav{height:58px!important;min-height:58px!important;top:50px!important;padding-inline:1.25rem!important}
 .antra .site-header>.main-nav.open,.antra .site-header>nav.open,.antra .navlinks.open{inset:108px 0 auto!important;max-height:calc(100svh - 108px)!important;grid-template-columns:1fr;padding:1rem!important}
 .antra section[id],.antra [id]{scroll-margin-top:125px}
 .antra .section,.antra .registration{padding:3rem 1.25rem!important}
 .antra .home-hero.hero-composed{padding:2rem 1.25rem 1rem!important}
 .antra .home-hero h1{font-size:clamp(2.8rem,11.7vw,4.5rem)!important}
 .antra .hero-context span{font-size:.67rem!important}
 .antra .home-hero .hero-context{margin-bottom:1.2rem!important}
 .antra .opening-actions{gap:.6rem!important}
 .antra .opening-actions .button{flex:1 1 140px!important;min-width:0;font-size:.9rem!important;padding:.8rem .7rem!important}
 .antra .antra-spaces,.antra .founder-brief{grid-template-columns:1fr}
 .antra .founder-brief img{max-width:260px}
 .antra .clarity-routes article{padding:1.5rem!important}
 .antra .page-hero{padding:2rem 1.25rem!important}
 .antra .page-hero h1{font-size:clamp(2.6rem,10vw,4rem)!important}
 .antra .header-tools,.antra .nav-tools{gap:.75rem!important}
}
@media(prefers-reduced-motion:reduce){.antra *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.antra .language-switch span,.antra .language-switch a{color:#4b4d43!important}.antra .language-switch [aria-current=page]{color:#805e28!important;font-weight:600}
.antra .method-detail{padding:1rem 0}.antra .positioning-method:has(>.method-detail),.antra .positioning-principles:has(>.method-detail){padding-block:1.25rem!important}

/* Shared opening baseline across all three parts. */
.antra .home-hero.hero-composed{align-items:start!important;align-content:start!important}
.antra .home-hero-copy,.antra .home-hero .hero-art,.antra .hero>.hero-copy{align-self:start!important}
