/* Independent identities. Graphic mark and live wordmark are separate elements. */
.brand,.footer-brand{display:inline-flex;align-items:center;text-decoration:none;gap:14px;flex-shrink:0}
.brand .brand-mark,.footer-brand .brand-mark{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.brand .brand-type,.footer-brand .brand-type{display:flex;flex-direction:column;gap:4px}
.brand .brand-tagline{font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.02em}
.brand strong{display:block;line-height:1.1}
.footer-brand .brand-mark{width:48px;height:48px}
.footer-brand strong{line-height:1.2}
.brand:focus-visible,.footer-brand:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.brand-mark{transition:transform .25s ease}
.brand:hover .brand-mark{transform:translateY(-2px)}
.brand-section-mark{width:52px;height:52px;object-fit:contain}
@media(max-width:520px){.brand{gap:10px}.brand .brand-mark{width:43px;height:43px}.brand .brand-tagline{font-size:12px}.footer-brand .brand-mark{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* SZLAKORA: field journal, pine green, ochre and warm paper. */
body.academy{--paper:#faf8f2;--ink:#263c32;--accent:#edc669;--button-ink:#233c31;--line:#c7cfc2;background:var(--paper)}
.academy .site-header{background:#faf8f2}.academy .header-content{padding:27px 0 22px;gap:24px}.academy .brand{flex-direction:row;gap:17px}.academy .brand .brand-mark{width:65px;height:65px}.academy .brand-type{align-items:flex-start;gap:7px}.academy .brand strong{font-family:'Lora',serif;font-size:34px;font-weight:500;letter-spacing:.13em}.academy .brand-tagline{color:#586b5d;letter-spacing:.1em;font-size:12px}.academy #main-menu{width:100%;justify-content:center;border-block:1px solid #d5dacd;padding:15px 0;gap:30px}.academy #main-menu a{font-size:14px}.academy #main-menu a:hover{color:#27503d;text-decoration:underline;text-underline-offset:7px}
.academy .label{font-size:14px;line-height:1.6;letter-spacing:.09em;color:#596347}.academy .a-hero{padding-top:32px}.academy .a-hero-title{max-width:1000px;margin-bottom:40px}.academy .a-hero h1{font-size:clamp(46px,5.7vw,78px);color:#234937;letter-spacing:-.04em}.academy .a-hero h1 em{color:#776034}.academy .a-hero figure{border-bottom:5px solid #c9a655}.academy .a-hero figure>img{border-radius:100px 0 0 0}.academy .a-hero figcaption{color:#293c31;font-size:14px;background:#faf8f2ee}.academy .a-hero-title .lead{max-width:700px}
.academy .action{font-size:15px;padding:15px 24px}.academy .action:hover{background:#f4d58d;color:#193b29}.academy .a-consultations{background:#eeeee4}.academy .a-editorial aside{border-top:3px solid #315741;padding-top:24px}.academy .a-consultation-list article p,.academy .a-consultation-list li,.academy .field-body p,.academy .field-body li{font-size:16px}.academy .a-consultation-list .label,.academy .field-top .label,.academy .a-program .label{font-size:14px;letter-spacing:.01em}.academy .field-bottom .action,.academy .program-price .action{font-size:14px}.academy .field-top{background:#e5eadf}.academy .a-programs{background:#254b3a}.academy .a-weekend{background:#ede7db}.academy .a-weekend .a-section-heading{border-left:3px solid #a78743;padding-left:27px}.academy .a-weekend h2{color:#3e4e33}.academy .a-safety-note{border-color:#b49a68}.academy .site-footer{background:#203e31;color:#f4f2e9;--line:#587360}.academy .footer-brand strong{font-family:'Lora',serif;font-size:28px;font-weight:500;letter-spacing:.1em}.academy .footer-brand .brand-mark{background:#faf8f2;border-radius:50%;width:64px;height:64px;padding:8px}.academy .footer-top p,.academy .footer-bottom{color:#dee5db}
@media(max-width:800px){.academy .header-content{padding:20px 0;flex-direction:row;gap:12px}.academy .brand .brand-mark{width:51px;height:51px}.academy .brand strong{font-size:26px;letter-spacing:.07em}.academy .brand-tagline{font-size:11px;letter-spacing:.02em}.academy #main-menu{border:1px solid #c7cfc2;background:#faf8f2;padding:24px;gap:20px}.academy .a-hero figure>img{border-top-left-radius:55px}.academy .a-weekend .a-section-heading{padding-left:20px}}
@media(max-width:380px){.academy .brand .brand-mark{width:38px;height:38px}.academy .brand{gap:8px}.academy .brand strong{font-size:23px}.academy .brand-tagline{font-size:10px}.academy .menu-toggle{padding:9px}.academy .a-hero h1{font-size:43px}}
