:root{--bg-main: #faf9f6;--primary: #4a5d44;--accent: #a67c37;--accent-text: #a67c37;--text-body: #2c3a29;--white: #ffffff}html{background-color:var(--bg-main);font-size:19px}body{font-family:Lora,serif;margin:0;padding:0;color:var(--text-body);line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Jost,sans-serif;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-top:2.5rem}.subtitle{font-family:Lora,serif;font-style:italic;color:var(--accent);font-size:1.5rem;margin-bottom:4rem;display:block;text-align:center}.prose{max-width:66ch;margin-left:auto;margin-right:auto;text-align:left;text-wrap:pretty;hyphens:auto}.prose p:last-child{margin-bottom:0}@media(max-width:480px){.prose{max-width:60ch}}.personal-note{font-family:Lora,serif;font-style:italic;color:var(--accent);margin-top:2.5rem;opacity:1;text-align:center}.section-label{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:1.2rem;color:var(--accent);margin-bottom:2rem;opacity:1;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.5rem;border-radius:14px;font-family:Jost,sans-serif;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover,.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--primary);color:#fff}.btn--outline{background:transparent;color:var(--primary);border-color:#4a5d4459}.btn--outline:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--soft{background:transparent;color:var(--primary);border-color:transparent;padding-left:0;padding-right:0;border-radius:0;font-family:Lora,serif;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:.02em}.btn--soft:hover{color:var(--accent)}.btn--sm{padding:.6rem 1.1rem;font-size:.75rem}.btn--lg{padding:1rem 1.8rem;font-size:.85rem}header{background:var(--bg-main);padding:3.5rem 0 1rem;text-align:center}.nav-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.logo-link{display:block;width:220px;height:auto;margin-bottom:2.5rem;transition:transform .3s ease}.logo-link path[aria-label*=ashtanga i],.logo-link path[aria-label*=school i],.logo-link path[aria-label*=tallinn i]{fill:var(--primary)!important;transition:fill .4s ease-in-out}.logo-link path[aria-label*=est i],.logo-link path:not([aria-label]){fill:var(--accent)!important;transition:fill .4s ease-in-out}.logo-link:hover{transform:scale(1.02)}.logo-link:hover path[aria-label*=ashtanga i],.logo-link:hover path[aria-label*=school i],.logo-link:hover path[aria-label*=tallinn i]{fill:var(--accent)!important}.logo-link:hover path[aria-label*=est i],.logo-link:hover path:not([aria-label]){fill:var(--primary)!important}main a:not(.btn){color:var(--primary);text-decoration-color:#4a5d4459;text-underline-offset:3px}main a:not(.btn):hover{color:var(--accent)}nav{display:flex;justify-content:center;gap:2.5rem;border-top:1px solid rgba(74,93,68,.15);border-bottom:1px solid rgba(74,93,68,.15);padding:1.2rem 4rem;width:auto;flex-wrap:wrap}nav a{font-family:Jost,sans-serif;text-decoration:none;color:var(--primary);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease;position:relative}nav a:hover{color:var(--accent)}nav a.active{color:var(--accent);font-weight:600}nav a.active:after{content:"";display:block;width:100%;height:1px;background:var(--accent);position:absolute;bottom:-5px;opacity:.6}.lang-switcher{display:flex;gap:1rem;margin-top:1.5rem}.lang-switcher a{font-family:Jost,sans-serif;text-decoration:none;color:var(--primary);opacity:.5;font-size:.75rem;font-weight:600}.lang-switcher a.active{opacity:1;color:var(--accent);border-bottom:1px solid var(--accent)}.container{max-width:1000px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}main{padding-top:4rem;padding-bottom:6rem}footer{background:#f4f2ee;padding:2.5rem 0;border-top:1px solid rgba(74,93,68,.1);margin-top:4rem}.footer-layout{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.footer-icon{height:68px;width:auto;display:block;align-self:center}.copyright{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.05em;opacity:.5;margin:0}.footer-links-grid{display:flex;gap:4rem}.link-column{display:flex;flex-direction:column;gap:.3rem}.column-header{font-family:Jost,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;letter-spacing:.1em}.link-column a{font-family:Jost,sans-serif;font-size:.85rem;text-decoration:none;color:var(--primary);text-transform:uppercase;opacity:.8;transition:opacity .2s}.link-column a:hover{opacity:1;color:var(--accent)}@media(max-width:768px){.footer-layout{flex-direction:column;align-items:center;text-align:center;gap:2.5rem}.footer-links-grid{gap:3rem}.footer-brand{align-items:center}}@media(max-width:768px){header{padding:1.5rem 0 .5rem}.logo-link{width:160px;margin-bottom:1.5rem}nav{flex-direction:column;gap:.8rem;padding:1rem;width:100%}nav a{font-size:.9rem}nav a.active:after{display:none}}#global-modal{border:none;background:transparent;padding:0;max-width:90vw;max-height:90vh;margin:auto;overflow:hidden;transition:opacity .3s ease,overlay .3s ease}#global-modal::backdrop{background:#000000d9;cursor:pointer}#global-modal img{display:block;width:auto;height:auto;max-width:100%;max-height:85vh;border-radius:4px;box-shadow:0 10px 40px #00000080}.zoomable{cursor:zoom-in;transition:transform .2s ease}.zoomable:hover{transform:scale(1.01)}.simple-quote{font-family:Lora,serif;font-style:italic;font-size:1.1rem;color:var(--accent);margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--accent)}
