:root{--color-primary: #8B2500;--color-primary-dark: #6B1D00;--color-primary-light: #A83000;--color-falu-red: var(--color-primary);--color-falu-dark: var(--color-primary-dark);--color-secondary: #C9A227;--color-gold: var(--color-secondary);--color-bg-white: #FFFFFF;--color-bg-cream: #F5F1EB;--color-bg-dark: #3D2914;--color-cream: var(--color-bg-cream);--color-warm-white: var(--color-bg-white);--color-text-dark: #2D2A26;--color-text-medium: #5A5550;--color-text-light: #8A8580;--color-text-inverse: #FFFFFF;--color-bark: var(--color-text-dark);--color-stone: var(--color-text-medium);--color-forest: #2D5A3D;--color-moss: #4A7C59;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 1200px;--max-width-tight: 800px;--header-height: 80px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--animation-duration: .8s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;color:var(--color-text-dark);background-color:var(--color-bg-white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-text-dark);letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:400}h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}h4{font-size:1.25rem;font-weight:500}p{margin-bottom:var(--space-md);color:var(--color-text-medium)}p:last-child{margin-bottom:0}.text-small-caps{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container.tight{max-width:var(--max-width-tight)}.section{padding:var(--space-3xl) 0}.section--alt,.section.bg-cream{background-color:var(--color-bg-cream)}.section.bg-white{background-color:var(--color-bg-white)}.section.bg-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.section.bg-primary h1,.section.bg-primary h2,.section.bg-primary h3{color:var(--color-text-inverse)}.section.bg-primary p{color:#ffffffd9}.section-title{margin-bottom:var(--space-xl)}.section-title.center{text-align:center}.section-subheading{max-width:600px;margin-top:var(--space-md);color:var(--color-text-medium);font-size:1.1rem}.section-title.center .section-subheading{margin-left:auto;margin-right:auto}.section-separator{width:60px;height:2px;background-color:var(--color-primary);margin-bottom:var(--space-lg)}.section-separator.center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--white{background-color:var(--color-bg-white);border-color:var(--color-bg-white);color:var(--color-primary)}.btn--white:hover{background-color:transparent;color:var(--color-text-inverse)}.btn--large{padding:1.25rem 2.5rem;font-size:1rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration) ease,transform var(--animation-duration) ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--animation-duration) ease,transform var(--animation-duration) ease}.reveal-stagger.revealed>*:nth-child(1){transition-delay:0s}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.1s}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.15s}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.2s}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.25s}.reveal-stagger.revealed>*:nth-child(6){transition-delay:.3s}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.hero-animate{opacity:0;transform:translateY(-20px);transition:opacity 1s ease,transform 1s ease}.hero-animate.animated{opacity:1;transform:translateY(0)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:900px){.grid-2{grid-template-columns:1fr;gap:var(--space-lg)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--color-bg-white);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{width:100%;height:240px;object-fit:cover}.card__content{padding:var(--space-lg)}.image-section{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.image-section__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-section__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.image-section__content{position:relative;z-index:1;max-width:500px;padding:var(--space-xl);color:var(--color-text-inverse)}.image-section__content .section-separator{background-color:var(--color-text-inverse)}.image-section__content h3{color:var(--color-text-inverse);margin-bottom:var(--space-md)}.image-section__content p{color:#ffffffe6}.feature-card{text-align:center;padding:var(--space-xl) var(--space-lg)}.feature-card__icon{font-size:2.5rem;margin-bottom:var(--space-md)}.feature-card__title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text-dark)}.feature-card__text{color:var(--color-text-medium);font-size:.95rem}.img-cover{object-fit:cover;width:100%;height:100%}.img-rounded{border-radius:8px}@media(max-width:768px){:root{--space-lg: 1.5rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem}.section{padding:var(--space-2xl) 0}}main{margin-top:var(--header-height)}.header[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header__inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:var(--space-sm)}.logo__img[data-astro-cid-sckkx6r4]{width:48px;height:48px;object-fit:contain}.logo__text[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-falu-red)}.nav[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:var(--space-lg)}.nav__list[data-astro-cid-sckkx6r4]{display:flex;list-style:none;gap:var(--space-lg)}.nav__link[data-astro-cid-sckkx6r4]{font-weight:500;color:var(--color-bark);transition:color var(--transition-fast);position:relative}.nav__link[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-falu-red);transition:width var(--transition-base)}.nav__link[data-astro-cid-sckkx6r4]:hover,.nav__link--active[data-astro-cid-sckkx6r4]{color:var(--color-falu-red)}.nav__link[data-astro-cid-sckkx6r4]:hover:after,.nav__link--active[data-astro-cid-sckkx6r4]:after{width:100%}.nav-toggle[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer}.nav-toggle__bar[data-astro-cid-sckkx6r4]{width:100%;height:2px;background:var(--color-bark);transition:all var(--transition-fast)}.footer[data-astro-cid-sckkx6r4]{background:var(--color-bg-dark);color:#ffffffe6;padding-top:var(--space-xl)}.footer__inner[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer__logo[data-astro-cid-sckkx6r4]{width:192px;height:192px;margin-bottom:var(--space-md)}.footer__tagline[data-astro-cid-sckkx6r4]{color:#ffffffbf}.footer[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{color:var(--color-gold);margin-bottom:var(--space-md);font-size:1rem}.footer[data-astro-cid-sckkx6r4] address[data-astro-cid-sckkx6r4]{font-style:normal;line-height:1.8;color:#ffffffd9}.footer[data-astro-cid-sckkx6r4] address[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#ffffffd9}.footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#ffffffe6;transition:color var(--transition-fast)}.footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-gold)}.footer__social-link[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:var(--space-sm)}.footer__bottom[data-astro-cid-sckkx6r4]{border-top:1px solid rgba(255,255,255,.15);padding:var(--space-lg) 0;text-align:center;font-size:.875rem;color:#fff9}.footer__bottom[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#fff9}@media(max-width:768px){.nav-toggle[data-astro-cid-sckkx6r4]{display:flex}.nav[data-astro-cid-sckkx6r4]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;padding:var(--space-xl);background:#fff;transform:translate(100%);transition:transform var(--transition-base)}.nav--open[data-astro-cid-sckkx6r4]{transform:translate(0)}.nav__list[data-astro-cid-sckkx6r4]{flex-direction:column;text-align:center}.nav__link[data-astro-cid-sckkx6r4]{font-size:1.25rem}.logo__text[data-astro-cid-sckkx6r4]{display:none}}
