:root{--color-bg:#f2ece1;--color-text:#1f2933;--color-muted:#52606d;--color-primary:#2f7d5b;--color-primary-dark:#245f45;--color-border:#e0d8c8;--color-surface:#ffffff;--color-header-bg:#2b2e3b;--color-accent:#cf5c4c;--font-base:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:0.5rem;--max-width:60rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-y:scroll}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;overflow-x:hidden;font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3{line-height:1.25;margin-top:0}a{color:var(--color-primary-dark)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul{padding-left:var(--space-4)}.main{max-width:var(--max-width);margin:0 auto;padding:var(--space-5)var(--space-3)}.site-header__inner,.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-3)}.site-header{background:var(--color-header-bg);border-top:4px solid var(--color-accent);border-bottom:4px solid var(--color-accent)}.site-header__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-4)}.site-header__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;color:#fff}.site-header__logo{width:7rem;height:auto}.site-header__name{font-weight:800;font-size:1.75rem;letter-spacing:.04em;text-transform:uppercase}.site-nav__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)var(--space-4);margin:0;padding:0}.site-nav__link{text-decoration:none;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.site-nav__link:hover{color:var(--color-accent)}@media(max-width:40rem){.site-header__logo{width:5rem}.site-header__name{font-size:1.25rem}.site-nav__list{gap:var(--space-2)var(--space-3)}.site-nav__link{font-size:.7rem}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:var(--space-6)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4)var(--space-3)}.site-footer__adress,.site-footer__copyright{margin:0}.site-footer__links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:0;margin:0}.site-footer__icon{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text)}.site-footer__icon:hover{color:var(--color-primary)}.site-footer__icon svg{width:1.1rem;height:1.1rem;flex:none}.site-footer__copyright{color:var(--color-muted);font-size:.875rem}.hero{padding:var(--space-5)0 var(--space-4)}.hero__title{font-size:2rem}.hero__ingress{color:var(--color-muted);font-size:1.125rem}.banner{margin-top:var(--space-4);border-radius:var(--radius);overflow:hidden}.banner__img{width:100%;height:auto}.intro{margin-top:var(--space-5)}.page__title,.post__title{font-size:1.75rem;text-align:center}.page__body::after{content:"";display:table;clear:both}.page__body h2,.page__body h3,.post__body h2,.post__body h3{text-align:center}.post__date{color:var(--color-muted);font-size:.875rem;margin-bottom:var(--space-1)}.page__cta{margin-top:var(--space-4)}.inline-img{border-radius:var(--radius)}.inline-img--right{float:right;width:10rem;margin:0 0 var(--space-3)var(--space-4)}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);margin:var(--space-4)0}.quotes__item{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-accent);font-style:italic}.quotes__item p{margin:0}.quotes__item cite{display:block;margin-top:var(--space-2);font-size:.875rem;font-style:normal;color:var(--color-muted)}.varor-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);margin-top:var(--space-5)}.varor{flex:2 1 20rem;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius)}.varor-row__image{flex:1 1 12rem;border-radius:var(--radius);overflow:hidden}.varor-row__image img{width:100%;height:100%;object-fit:cover}.varor__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2);padding:0}.varor__item{padding:var(--space-2)var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.galleri__grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-3)}.galleri__item{margin:0}.galleri__img{border-radius:var(--radius)}.galleri__caption{margin-top:var(--space-1);font-size:.875rem;color:var(--color-muted)}.galleri__quote{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-accent);align-self:center;font-size:1.125rem;font-style:italic}.galleri__quote p{margin:0}.galleri__quote cite{display:block;margin-top:var(--space-2);font-size:.875rem;font-style:normal;color:var(--color-muted)}.post-list{list-style:none;padding:0}.post-list__item{padding:var(--space-3)0;border-bottom:1px solid var(--color-border)}.post-list__link{text-decoration:none;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.post-list__date{color:var(--color-muted);font-size:.875rem}.post-list__title{color:var(--color-text);font-weight:600}.post-list__excerpt{color:var(--color-muted);margin:var(--space-1)0 0}.btn{display:inline-block;padding:var(--space-2)var(--space-4);border-radius:var(--radius);text-decoration:none;font-weight:600}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff}.pagination__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-5)0 0;padding:0}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text)}.pagination__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__link--current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}