:root{--color-page:#fbfcf9;--color-surface:#fff;--color-text:#1e2a24;--color-muted:#5f6f67;--color-primary:#597b62;--color-primary-dark:#365743;--color-soft:#edf4ee;--color-warm:#f7f1e8;--color-line:#dce7dd;--shadow:0 20px 55px #1f392a1c;--radius:8px;--container:1120px;color:var(--color-text);background:var(--color-page);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #edf4eee6, #fbfcf966 540px), var(--color-page);min-width:320px;color:var(--color-text);margin:0;line-height:1.65}body,button,input,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#597b6273}a:hover{color:var(--color-primary-dark)}button,a{outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.15}h1{max-width:780px;margin-bottom:24px;font-size:clamp(2.45rem,7vw,4.9rem)}h2{margin-bottom:22px;font-size:clamp(2rem,4vw,3.25rem)}h3{margin-bottom:12px;font-size:1.16rem}p{color:var(--color-muted)}.container{width:min(100% - 36px, var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--color-text);color:#fff;padding:10px 14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf9f0;border-bottom:1px solid #dce7ddd6;position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;display:grid}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--color-muted);font-size:.82rem}.nav-menu{justify-content:center;gap:18px;font-size:.94rem;display:flex}.nav-menu a,.nav-cta,.button{text-decoration:none}.nav-cta,.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:700;display:inline-flex}.nav-cta,.button-primary{background:var(--color-primary);color:#fff}.nav-cta:hover,.button-primary:hover{background:var(--color-primary-dark);color:#fff}.button-secondary{border-color:var(--color-line);color:var(--color-primary-dark);background:#fff}.button-secondary:hover{border-color:var(--color-primary)}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;width:44px;height:44px;display:none}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{background:var(--color-text);content:"";width:19px;height:2px;margin-inline:auto;display:block}.nav-toggle-lines:before{transform:translateY(-7px)}.nav-toggle-lines:after{transform:translateY(5px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding:94px 0;scroll-margin-top:92px}.hero{align-items:center;min-height:calc(100vh - 78px);padding:58px 0 82px;display:flex}.hero-grid,.split,.offer-grid,.education-layout,.contact-grid{align-items:center;gap:56px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(300px,.78fr)}.split,.offer-grid,.education-layout,.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.offer-grid,.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.eyebrow{color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;font-weight:800}.lead{color:var(--color-text);font-size:1.2rem}.actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-image,.portrait,.section-image{margin:0}.hero-image img,.portrait img,.section-image img{object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.hero-image img{height:min(72vh,720px);min-height:460px}.portrait img{aspect-ratio:4/5}.section-image img{aspect-ratio:5/4}.soft{background:var(--color-soft)}.content{max-width:680px}.check-list{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-text);padding-left:30px;position:relative}.check-list li:before{background:var(--color-primary);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.section-heading{max-width:760px;margin-bottom:38px}.principles,.price-grid,.conditions{gap:18px;display:grid}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-card,.price-card,.conditions article,.contact-card,.notice,.privacy-box,.timeline{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.principle-card{padding:24px}.principle-card span{color:var(--color-primary);margin-bottom:36px;font-weight:800;display:inline-block}.principle-card p,.conditions p,.notice p,.privacy-box p:last-child,.contact-card p{margin-bottom:0}.notice{background:var(--color-warm);margin-top:24px;padding:28px}.timeline{padding:28px}.timeline p{color:var(--color-text);margin:0;padding:0 0 18px 26px;position:relative}.timeline p:before{background:var(--color-primary);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:.52em;left:0}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{padding:28px}.price-card p{margin-bottom:12px}.price-card strong{color:var(--color-primary-dark);font-size:1.5rem;display:block}.conditions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.conditions article{padding:24px}.privacy{padding-top:0}.privacy-box{background:#fff;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:36px;padding:34px;display:grid}.small-note{border-top:1px solid var(--color-line);padding-top:16px;font-size:.94rem}.contact-section{background:linear-gradient(180deg, var(--color-soft), #fff)}.contact-card{box-shadow:var(--shadow);padding:30px}.contact-card dl{gap:20px;margin:0 0 24px;display:grid}.contact-card dt{color:var(--color-muted);font-size:.88rem}.contact-card dd{color:var(--color-text);margin:0;font-weight:700}.map-frame{margin-top:16px}.map-frame iframe{border-radius:var(--radius);border:0;width:100%;height:320px}.footer{border-top:1px solid var(--color-line);background:#fff;padding:28px 0}.footer-inner{justify-content:space-between;gap:18px;display:flex}.footer p{margin-bottom:0}@media (width<=980px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-toggle{place-items:center;display:inline-grid}.nav-menu{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:0;padding:10px;display:none;position:absolute;top:78px;left:18px;right:18px}.nav-menu.is-open{display:flex}.nav-menu a{padding:12px}.nav-cta{display:none}.hero-grid,.split,.offer-grid,.education-layout,.contact-grid,.privacy-box{grid-template-columns:1fr}.hero{min-height:auto}.hero-image{order:-1}.hero-image img{height:54vh;min-height:340px}.principles,.price-grid,.conditions{grid-template-columns:1fr}}@media (width<=640px){.container{width:min(100% - 28px, var(--container))}.section{padding:68px 0}.hero{padding-top:32px}.brand small{display:none}.actions,.contact-actions,.button{width:100%}.principle-card,.price-card,.conditions article,.notice,.privacy-box,.contact-card,.timeline{padding:22px}.footer-inner{flex-direction:column}}.nav{grid-template-columns:minmax(130px,190px) minmax(0,1fr) minmax(120px,190px);gap:18px;min-height:72px}.brand{letter-spacing:0;font-size:1.08rem;font-weight:800;display:inline-block}.nav-menu{gap:22px;font-size:.93rem}.nav-menu a{text-decoration:none}.nav-phone{color:var(--color-primary-dark);white-space:nowrap;justify-self:end;font-size:.96rem;font-weight:800;text-decoration:none}.nav-phone:hover{color:var(--color-text)}.hero{min-height:auto;padding:72px 0 92px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:72px}.hero-copy{max-width:650px}.hero h1{max-width:620px;margin-bottom:24px;font-size:clamp(2.1rem,4.1vw,3.25rem);line-height:1.12}.hero p{max-width:610px;color:var(--color-muted);font-size:1.04rem;line-height:1.72}.hero .eyebrow{margin-bottom:18px;font-size:.78rem;line-height:1.45}.hero-image img{aspect-ratio:4/5;object-position:center top;height:auto;min-height:0}@media (width<=980px){.nav{grid-template-columns:1fr auto auto}.nav-phone{justify-self:end}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-image{order:0;justify-self:start;width:min(100%,360px)}.hero-image img{height:auto;min-height:0}}@media (width<=640px){.nav{gap:12px;min-height:68px}.nav-phone{font-size:.9rem}.hero{padding:46px 0 64px}.hero h1{font-size:clamp(1.9rem,10vw,2.55rem)}.hero p{font-size:1rem}.hero-image{width:min(100%,310px)}}.site-header .nav.container{width:calc(100% - 80px);max-width:none}.hero-grid{grid-template-columns:minmax(280px,390px) minmax(0,650px);justify-content:center}.hero-copy,.hero-image{justify-self:start}.hero-subtitle{max-width:610px;color:var(--color-primary-dark);margin:-6px 0 26px;font-size:1.08rem;font-weight:700;line-height:1.55}.hero-copy p.hero-subtitle{color:var(--color-primary-dark);font-size:1.08rem}@media (width<=980px){.site-header .nav.container{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr}.hero-copy,.hero-image{justify-self:start}}@media (width<=640px){.site-header .nav.container{width:calc(100% - 28px)}.hero-subtitle,.hero-copy p.hero-subtitle{font-size:1rem}}.hero{background:linear-gradient(90deg,#edf4eed1,#fbfcf9eb 44%,#f7f1e861),repeating-linear-gradient(135deg,#597b620a 0 1px,#0000 1px 22px);padding:70px 0 84px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#597b6247,#0000 72%);height:1px;position:absolute;inset:32px 40px auto}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 18%,#597b622e,#0000);height:1px;position:absolute;inset:auto 40px 32px}.hero .container{width:calc(100% - 96px);max-width:1420px}.hero-grid{grid-template-columns:minmax(480px,720px) minmax(300px,430px);justify-content:space-between;gap:clamp(48px,8vw,118px)}.hero-copy{border-left:1px solid #597b6238;max-width:720px;padding-left:28px;position:relative}.hero-copy:before{background:var(--color-primary);content:"";width:52px;height:2px;margin-bottom:24px;display:block}.hero h1{max-width:680px}.hero p{max-width:640px}.hero-image{justify-self:end;width:min(100%,430px)}.hero-image img{box-shadow:0 24px 70px #1f392a24}@media (width<=980px){.hero{padding:54px 0 68px}.hero .container{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:720px}.hero-image{justify-self:start;width:min(100%,360px)}}@media (width<=640px){.hero:before,.hero:after{inset-inline:14px}.hero .container{width:calc(100% - 28px)}.hero-copy{padding-left:18px}}.about-section{padding-top:86px}.section-title-wrap{text-align:center;justify-content:center;align-items:center;gap:20px;margin-bottom:42px;display:flex}.section-title-wrap:before,.section-title-wrap:after{content:"";background:#597b6242;width:min(12vw,92px);height:1px}.section-script-title{color:var(--color-primary-dark);margin:0;font-family:Segoe Script,Lucida Handwriting,Brush Script MT,cursive;font-size:clamp(2.35rem,5vw,4.15rem);font-weight:400;line-height:1.1}.about-layout{grid-template-columns:minmax(260px,380px) minmax(0,620px);justify-content:center;gap:clamp(42px,7vw,84px)}.about-section .portrait{justify-self:center;width:min(100%,360px)}.about-section .portrait img{aspect-ratio:4/5}.about-content{max-width:620px}.about-heading{margin-bottom:24px;font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.16}@media (width<=980px){.about-layout{grid-template-columns:1fr}.about-section .portrait{justify-self:start;width:min(100%,320px)}}@media (width<=640px){.section-title-wrap{gap:14px;margin-bottom:30px}.section-title-wrap:before,.section-title-wrap:after{width:48px}.section-script-title{font-size:clamp(1.9rem,11.7vw,2.8rem)}.about-heading{font-size:clamp(1.65rem,8vw,2.25rem)}}.section-title-stack{text-align:center;max-width:none}.section-title-stack .section-title-wrap{margin-bottom:28px}.section-main-heading{margin-bottom:22px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.about-heading.section-main-heading,.about-heading{font-size:clamp(1.85rem,3.6vw,3rem)}.privacy-box .section-main-heading,.contact-grid .section-main-heading{font-size:clamp(1.9rem,3.4vw,2.8rem)}@media (width<=640px){.section-main-heading{font-size:clamp(1.65rem,8vw,2.25rem)}}@media (width<=640px){.section-script-title{font-size:clamp(1.85rem,10.5vw,2.7rem)}}@media (width<=760px){.section-script-title{white-space:normal}}.section-script-title{font-size:clamp(1.45rem,2.4vw,2.1rem)}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.principle-card{min-height:0;box-shadow:none;background:linear-gradient(#ffffffeb,#fbfcf9db);border-color:#597b6238;padding:30px 28px 28px;position:relative}.principle-card:after{content:"";background:#597b6259;border-radius:50%;width:8px;height:8px;position:absolute;top:26px;right:26px}.principle-card span{display:none}.principle-card p{color:var(--color-muted);font-size:1rem;line-height:1.65}#vzdelani .content{max-width:560px}#vzdelani .section-main-heading{max-width:560px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.18}@media (width<=980px){.principles{grid-template-columns:1fr}#vzdelani .content,#vzdelani .section-main-heading{max-width:720px}}@media (width<=640px){.section-script-title{font-size:clamp(1.45rem,8.2vw,2rem)}#vzdelani .section-main-heading{font-size:clamp(1.6rem,7.4vw,2.1rem)}}#vzdelani .education-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}#vzdelani .section-main-heading{font-size:clamp(1.65rem,2.35vw,2.15rem)}.section-script-title{white-space:nowrap;font-size:clamp(1.6rem,2.65vw,2.35rem)}.section-title-wrap{margin-bottom:34px}.section-main-heading,.about-heading,.privacy-box .section-main-heading,.contact-grid .section-main-heading,#vzdelani .section-main-heading{max-width:680px;margin-bottom:18px;font-size:clamp(1.55rem,2.15vw,2rem);line-height:1.24}.section-title-stack{margin-bottom:34px}.section-title-stack .section-main-heading{text-align:center;margin-inline:auto}main .section:not(.hero) p,main .section:not(.hero) li{font-size:1rem;line-height:1.72}main .section:not(.hero) p{margin-bottom:16px}main .section:not(.hero) p:last-child,main .section:not(.hero) li:last-child{margin-bottom:0}.content,.about-content{max-width:640px}.split,.offer-grid,.education-layout,.contact-grid{gap:clamp(42px,6vw,72px)}.principles{border-radius:var(--radius);background:linear-gradient(#fffffff5,#fbfcf9e6);border:1px solid #597b6238;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.principle-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:30px 28px}.principle-card+.principle-card{border-left:1px solid #597b622e}.principle-card:before{background:var(--color-primary);content:"";width:34px;height:2px;margin-bottom:22px;display:block}.principle-card:after{display:none}.principle-card p{color:var(--color-muted)}#vzdelani .education-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#vzdelani .content,#vzdelani .section-main-heading{max-width:680px}@media (width<=980px){.section-script-title{white-space:normal}.principles{grid-template-columns:1fr}.principle-card+.principle-card{border-top:1px solid #597b622e;border-left:0}}@media (width<=640px){.section-script-title{font-size:clamp(1.65rem,9vw,2.25rem)}.section-main-heading,.about-heading,.privacy-box .section-main-heading,.contact-grid .section-main-heading,#vzdelani .section-main-heading{font-size:clamp(1.35rem,6.8vw,1.85rem)}main .section:not(.hero) p,main .section:not(.hero) li{font-size:.98rem}.principle-card{padding:24px 22px}}#vzdelani .timeline{align-self:start;max-width:480px;padding:22px 24px}#vzdelani .timeline p{padding:0 0 10px 24px;line-height:1.48}#vzdelani .timeline p:last-child{padding-bottom:0}.privacy-heading{max-width:var(--container);margin-bottom:24px}.privacy-heading .section-main-heading{margin-bottom:0}.privacy-box{background:linear-gradient(#fffffff5,#fbfcf9e6);max-width:880px;padding:30px 34px;display:block}.privacy-box .small-note{margin-top:22px;padding-top:18px}@media (width<=980px){#vzdelani .education-layout{grid-template-columns:1fr}#vzdelani .timeline{max-width:100%}}@media (width<=640px){.privacy-box{padding:24px 22px}}#vzdelani .education-layout{grid-template-columns:minmax(0,.78fr) minmax(520px,1.12fr);gap:clamp(32px,4vw,52px)}#vzdelani .timeline{max-width:640px;padding:16px 20px}#vzdelani .timeline p{padding:0 0 4px 20px;font-size:.94rem;line-height:1.34}#vzdelani .timeline p:before{width:7px;height:7px;top:.52em}@media (width<=980px){#vzdelani .education-layout{grid-template-columns:1fr}#vzdelani .timeline{max-width:100%}}#vzdelani .timeline{padding:10px 16px}#vzdelani .timeline p{padding-bottom:1px;font-size:.9rem;line-height:1.22}#vzdelani .timeline p+p{margin-top:1px}.privacy-heading{text-align:left;max-width:min(100% - 36px,880px);margin:0 auto 24px}.privacy-heading .section-main-heading{max-width:760px;margin:0}.privacy-box{max-width:min(100% - 36px,880px);box-shadow:none;background:linear-gradient(#fffffffa,#fbfcf9f0);border-color:#597b6233;padding:28px 34px}.privacy-box p{max-width:100%}.contact-card dl{margin-bottom:22px}.map-wrap{margin-top:22px}.map-frame{border-radius:var(--radius);background:var(--color-soft);border:1px solid #597b6233;min-height:320px;margin-top:0;overflow:hidden}.map-frame iframe{border:0;border-radius:0;width:100%;height:320px;display:block}@media (width<=640px){.privacy-heading{max-width:min(100% - 32px,880px);margin-bottom:20px}.privacy-box{max-width:min(100% - 32px,880px)}.map-frame,.map-frame iframe{height:280px;min-height:280px}}.consent-card{border-radius:var(--radius);background:linear-gradient(#fffffffa,#fbfcf9f0);border:1px solid #597b6238;margin-top:18px;padding:28px 34px}.consent-card h3{color:var(--color-text);margin-bottom:14px;font-size:1.05rem}.consent-card p{max-width:900px;color:var(--color-muted);margin-bottom:12px}.consent-card p:last-child{margin-bottom:0}@media (width<=640px){.consent-card{padding:22px}}.footer{padding:14px 0}.footer-inner{align-items:center}@media (width<=640px){.footer{padding:12px 0}.footer-inner{gap:8px}}.footer-inner{flex-wrap:wrap}.footer-collaboration{color:var(--color-muted);margin:0}.notice a,.footer-collaboration a{color:var(--color-primary-dark);text-underline-offset:.18em;font-weight:700}
