/* Rūta: portrait and experience in the shared light family. */
.antra{--sans:'DM Sans',Arial,sans-serif}
.antra .hero.wrap{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(760px,calc(100svh - 128px));margin:0!important;padding:clamp(3rem,6vw,6rem) max(1.25rem,calc((100vw - 1200px)/2))!important;background:#fffefa!important}
.antra .hero-copy{padding:0!important;max-width:630px;min-width:0}.antra .hero h1{font-size:clamp(3rem,5.3vw,5.6rem)!important;line-height:1.07!important;margin:0 0 1.6rem!important;color:#272820!important}
.antra .hero-description{color:#5d6057!important;font-size:1.04rem!important;line-height:1.7;margin-bottom:1.8rem!important;max-width:48ch}
.antra .hero-copy>.button{margin:0 .6rem .5rem 0}
.antra .portrait{width:100%;max-width:440px;justify-self:center;margin:0!important;padding:0!important;background:none!important;color:#5d6057!important}
.antra .portrait-frame{position:relative!important;aspect-ratio:4/5;max-height:520px;overflow:hidden;border:0!important;border-radius:8px!important;mask:none!important;-webkit-mask:none!important;background:#f5f1e9!important}
.antra .portrait-frame:after,.antra .portrait-frame:before{display:none!important}
.antra .portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 35%!important;filter:none!important;mask:none!important;-webkit-mask:none!important;opacity:1!important}
.antra .portrait figcaption{font-size:.85rem!important;color:#5d6057!important;margin-top:.8rem!important}.antra .experience-sequence{display:none!important}
.antra .section.wrap{width:100%!important;max-width:none!important;margin:0!important}
.antra .about .wrap,.antra .contact .wrap,.antra .partnerships .wrap{width:100%!important;max-width:1200px!important;margin:0 auto!important}
.antra .about,.antra .partnerships,.antra .contact{background:#f5f1e9!important;color:#272820!important}
.antra .about-text p,.antra .contact p,.antra .partnerships p,.antra .training-card p,.antra .method p,.antra .theme-card p{color:#5d6057!important}
.antra .training-card,.antra .topic-card,.antra .theme-card,.antra .themes article{padding:1.7rem!important;border:1px solid #ddd8cb!important;border-radius:8px;background:#fffefa!important;color:#272820!important}
.antra .training-card h3,.antra .theme-card h3{color:#272820!important}.antra .section-heading p{color:#5d6057!important}
.antra .personal-signature{background:#8a672d!important}.antra .privacy-note{color:#5d6057!important}.antra .contact aside,.antra .contact-info{color:#414438!important}
.antra input,.antra select,.antra textarea{padding:.85rem!important;width:100%}.antra input[type=checkbox]{width:auto}.antra .contact label{color:#414438!important}
.antra .contact button[type=submit]{width:auto!important}.antra .method-line,.antra .method-step{color:#414438!important;border-color:#ddd8cb!important}
@media(max-width:900px){.antra .hero.wrap{grid-template-columns:1fr!important;min-height:0!important;padding-top:2.5rem!important}.antra .portrait{max-width:390px;justify-self:start}.antra .about-grid,.antra .contact-grid{grid-template-columns:1fr!important;gap:2rem!important}}
@media(max-width:760px){.antra .hero.wrap{padding:2rem 1.25rem 3rem!important;gap:1.8rem!important}.antra .hero h1{font-size:clamp(2.7rem,11.3vw,4.4rem)!important}.antra .hero-description{font-size:1rem!important}.antra .hero-copy>.button{margin-right:.4rem;font-size:.88rem!important}.antra .portrait{max-width:340px}.antra .section .wrap{width:100%!important}}

/* Compact author introduction and a single mobile reading column. */
.antra .hero-copy{display:block!important;width:100%!important;max-width:630px!important}
.antra .author-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.antra .author-actions .button{margin:0!important;gap:.55rem!important;padding:.75rem 1rem!important}
@media(max-width:900px){
 .antra .hero.wrap{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;grid-auto-flow:row!important;min-height:0!important}
 .antra .hero>.hero-copy,.antra .hero>.portrait{grid-column:1!important;grid-row:auto!important;min-width:0!important}
 .antra .hero-copy>*{grid-column:auto!important;grid-row:auto!important}
 .antra .hero h1{font-size:clamp(2.7rem,10.4vw,4.4rem)!important;line-height:1.08!important;max-width:100%!important;margin-bottom:1.15rem!important}
 .antra .hero .eyebrow{max-width:100%!important;margin-bottom:1rem!important}
 .antra .hero-description{width:100%!important;max-width:48ch!important;margin:0!important;line-height:1.65!important}
 .antra .hero>.portrait{width:100%!important;max-width:340px!important;justify-self:start!important;margin:0!important}
 .antra .author-actions .button{flex:1 1 135px}
}
