.hero-section{position:relative;background-color:var(--color--brand--dark);color:var(--color--base--0);padding-top:var(--spacing--10xl);padding-bottom:var(--spacing--8xl);min-height:720px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.hero-section__backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero-section__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-section__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(27 45 30 / .88) 0%,rgb(30 51 34 / .8) 50%,rgb(20 36 23 / .9) 100%)}.hero-section .container{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing--6xl);width:100%}.hero-section__content{display:flex;flex-direction:column;gap:var(--spacing--xl);max-width:760px}.hero-section__eyebrow{font-family:var(--font--family-monospace);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--color--brand--mint);text-transform:uppercase}.hero-section__title{font-family:var(--font--family-serif);font-size:clamp(2.25rem, 5.5vw, 4.75rem);font-weight:400;line-height:1.02;color:var(--color--base--0);margin:0;text-wrap:balance}.hero-section__lead{font-family:var(--font--family-sans-serif);font-size:clamp(1.125rem, 1.4vw, 1.3125rem);line-height:1.5;color:var(--color--brand--border-subtle);max-width:54ch;margin:0}.hero-section__actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing--lg);margin-top:var(--spacing--xs);flex-wrap:wrap}.hero-section__email-link{color:var(--color--base--0);text-decoration:none;font-size:15px;font-weight:400;transition:color var(--transition)}.hero-section__email-link:hover{color:var(--color--brand--mint)}.hero-section__stamp-wrapper{display:flex;justify-content:flex-end;width:100%}.hero-section__stamp{background-color:var(--color--base--0);border:1px solid var(--color--brand--border-subtle);border-radius:var(--border--radius);padding:var(--spacing--lg) var(--spacing--xl);display:flex;flex-direction:column;gap:var(--spacing--xxs);max-width:324px;width:100%;box-shadow:var(--box--shadow)}.hero-section__stamp-cap{font-family:var(--font--family-monospace);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--color--brand--muted);text-transform:uppercase}.hero-section__stamp-num{font-family:var(--font--family-serif);font-size:clamp(2.5rem, 4vw, 3.25rem);font-weight:500;line-height:1.05;color:var(--color--brand--dark);margin-top:2px;margin-bottom:2px}.hero-section__stamp-desc{font-family:var(--font--family-sans-serif);font-size:14px;color:var(--color--brand--muted)}.quick-info{background-color:var(--color--brand--surface-tint);border-bottom:1px solid var(--color--brand--border-subtle);padding-top:var(--spacing--2xl);padding-bottom:var(--spacing--2xl);position:relative;z-index:2}.quick-info__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing--lg);align-items:stretch}.quick-info__card{background-color:var(--color--base--0);border:1px solid rgb(45 107 63 / .12);border-radius:8px;padding:var(--spacing--lg) var(--spacing--xl);display:flex;flex-direction:column;gap:var(--spacing--xs);box-shadow:0 2px 8px rgb(0 0 0 / .03);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;box-sizing:border-box}.quick-info__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgb(45 107 63 / .08);border-color:var(--color--primary--original)}.quick-info__card-header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing--xs)}.quick-info__icon{width:32px;height:32px;border-radius:6px;background-color:var(--color--brand--mint-pale);color:var(--color--primary--original);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-info__icon svg{width:17px;height:17px;display:block}.quick-info__label{font-family:var(--font--family-monospace);font-size:11.5px;letter-spacing:.08em;color:#235732;text-transform:uppercase;font-weight:700}.quick-info__content{display:flex;flex-direction:column;gap:3px;margin-top:var(--spacing--xxs)}.quick-info__headline{font-family:var(--font--family-sans-serif);font-size:15px;font-weight:600;line-height:1.35;color:var(--color--brand--dark);margin:0}.quick-info__subtext{font-family:var(--font--family-sans-serif);font-size:13.5px;color:#384838;margin:0}.quick-info__link{color:var(--color--brand--dark);text-decoration:none;transition:color var(--transition)}.quick-info__link:hover{color:var(--color--primary--original);text-decoration:underline}.quick-info__link--primary{color:var(--color--primary--original);font-weight:600}.quick-info__link--primary:hover{color:var(--color--brand--dark)}.about-section{background-color:var(--color--base--0);padding-top:var(--spacing--10xl);padding-bottom:var(--spacing--10xl)}.about-section__grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--spacing--5xl);align-items:center}.about-section__copy{display:flex;flex-direction:column;gap:var(--spacing--xl)}.about-section__eyebrow{font-family:var(--font--family-monospace);font-size:13px;font-weight:600;letter-spacing:.08em;color:#235732;text-transform:uppercase}.about-section__title{font-family:var(--font--family-serif);font-size:clamp(1.75rem, 3.8vw, 3.375rem);font-weight:400;line-height:1.08;color:var(--color--brand--dark);margin:0;text-wrap:balance}.about-section__body{display:flex;flex-direction:column;gap:var(--spacing--md)}.about-section__text{font-family:var(--font--family-sans-serif);font-size:clamp(1rem, 1.1vw, 1.0625rem);line-height:1.6;color:#1E3322;margin:0}.about-section__proof-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing--md);margin-top:var(--spacing--xs)}.about-section__proof-card{background-color:var(--color--brand--mint-pale);border:1px solid rgb(45 107 63 / .15);border-radius:var(--border--radius);padding:var(--spacing--lg) var(--spacing--xl);display:flex;flex-direction:column;gap:var(--spacing--xxs);box-sizing:border-box}.about-section__proof-num{font-family:var(--font--family-serif);font-size:clamp(1.75rem, 2.4vw, 2.125rem);font-weight:500;line-height:1.1;color:var(--color--brand--dark)}.about-section__proof-txt{font-family:var(--font--family-sans-serif);font-size:14px;color:#1E3322;font-weight:500}.about-section__media{display:flex;flex-direction:column;gap:var(--spacing--sm);margin:0}.about-section__img-frame{border-radius:var(--border--radius);overflow:hidden;box-shadow:var(--box--shadow);background-color:var(--color--brand--subtle);aspect-ratio:484 / 420}.about-section__img{width:100%;height:100%;object-fit:cover;display:block}.about-section__caption{font-family:var(--font--family-monospace);font-size:12px;color:#2D3D2D;font-weight:600}.products-section{background-color:var(--color--base--0);padding-top:var(--spacing--10xl);padding-bottom:var(--spacing--10xl)}.products-section .container{display:flex;flex-direction:column;gap:var(--spacing--4xl)}.products-section__header{display:flex;flex-direction:column;gap:var(--spacing--md);max-width:820px;padding-bottom:var(--spacing--lg)}.products-section__eyebrow{font-family:var(--font--family-monospace);font-size:12px;font-weight:600;letter-spacing:.1em;color:#235732;text-transform:uppercase}.products-section__title{font-family:var(--font--family-serif);font-size:clamp(1.85rem, 5vw, 4.25rem);font-weight:300;line-height:1.02;color:var(--color--brand--dark);margin:0;text-wrap:balance}.products-section__intro{font-family:var(--font--family-sans-serif);font-size:16px;line-height:1.5;color:#2D3D2D;margin:0}.products-section__categories{display:flex;align-items:center;gap:var(--spacing--lg);flex-wrap:wrap;padding-bottom:var(--spacing--lg);border-bottom:1px solid var(--color--brand--border-subtle)}.products-section__cat-label{font-family:var(--font--family-monospace);font-size:12.5px;letter-spacing:.08em;color:#1E3322;font-weight:700}.products-section__cat-div{width:1px;height:14px;background-color:var(--color--brand--border-subtle)}.products-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing--2xl)}.product-card{box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing--lg);padding:var(--spacing--lg);background-color:var(--color--brand--surface-tint);border:1px solid var(--color--brand--border-subtle);border-radius:var(--border--radius);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--box--shadow)}.product-card--alt{background-color:var(--color--base--0)}.product-card__media{width:180px;min-width:180px;height:150px;border-radius:var(--border--radius);overflow:hidden;background-color:var(--color--brand--mint-pale);flex-shrink:0;box-sizing:border-box}.product-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition)}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing--xs);flex:1}.product-card__title{font-family:var(--font--family-serif);font-size:clamp(1.25rem, 1.6vw, 1.5rem);font-weight:500;line-height:1.15;color:var(--color--brand--dark);margin:0}.product-card__desc{font-family:var(--font--family-sans-serif);font-size:14px;line-height:1.55;color:#2A382A;margin:0}.products-section__closing{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing--2xl);padding:var(--spacing--2xl) var(--spacing--3xl);background-color:var(--color--brand--dark);color:var(--color--base--0);border-radius:var(--border--radius);box-sizing:border-box}.products-section__closing-text{display:flex;flex-direction:column;gap:var(--spacing--xxs);max-width:720px}.products-section__closing-cap{font-family:var(--font--family-monospace);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--color--brand--mint);text-transform:uppercase}.products-section__closing-body{font-family:var(--font--family-sans-serif);font-size:16px;line-height:1.5;color:var(--color--base--0);margin:0}.products-section__closing-mark{font-family:var(--font--family-serif);font-size:42px;font-weight:300;color:var(--color--brand--mint);line-height:1;user-select:none}.contact-section{background-color:var(--color--brand--dark);color:var(--color--base--0);padding-top:var(--spacing--10xl);padding-bottom:var(--spacing--10xl);position:relative}.contact-section__grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--spacing--5xl);align-items:start}.contact-section__info{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing--xl);width:100%}.contact-section__eyebrow{font-family:var(--font--family-monospace);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--color--brand--mint);text-transform:uppercase}.contact-section__title{font-family:var(--font--family-serif);font-size:clamp(1.75rem, 3.8vw, 3.25rem);font-weight:400;line-height:1.08;color:var(--color--base--0);margin:0;text-wrap:balance}.contact-section__lead{font-family:var(--font--family-sans-serif);font-size:clamp(1rem, 1.15vw, 1.125rem);line-height:1.6;color:var(--color--brand--border-subtle);margin:0;max-width:56ch}.contact-section__addr-card{background-color:var(--color--base--0);color:var(--color--brand--dark);border-radius:var(--border--radius);padding:var(--spacing--xl);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing--lg);box-shadow:var(--box--shadow);width:100%;box-sizing:border-box}.contact-section__addr-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing--md);padding-bottom:var(--spacing--md);border-bottom:1px solid rgb(30 51 34 / .08)}.contact-section__addr-row:last-child{padding-bottom:0;border-bottom:none}.contact-section__addr-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:50%;background-color:var(--color--brand--mint-pale,#E7F1E5);color:var(--color--brand--green,#2D6B3F);margin-top:2px}.contact-section__addr-icon svg{width:18px;height:18px;display:block}.contact-section__addr-content{display:flex;flex-direction:column;gap:4px;flex:1}.contact-section__addr-title{font-family:var(--font--family-sans-serif);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#235732}.contact-section__addr-text{font-family:var(--font--family-sans-serif);font-size:14.5px;line-height:1.45;color:#1E3322;margin:0}.contact-card{background-color:var(--color--base--0);color:var(--color--brand--dark);border-radius:var(--border--radius);padding:var(--spacing--2xl);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing--lg);box-shadow:0 10px 30px -5px rgb(0 0 0 / .2);width:100%;box-sizing:border-box}.contact-card__eyebrow{font-family:var(--font--family-monospace);font-size:13px;font-weight:600;letter-spacing:.1em;color:#235732;text-transform:uppercase}.contact-card__email{font-family:var(--font--family-serif);font-size:clamp(1.75rem, 2.4vw, 2.25rem);font-weight:500;line-height:1.1;color:var(--color--brand--dark);text-decoration:none;transition:color var(--transition);word-break:break-all}.contact-card__email:hover{color:var(--color--primary--original)}.contact-card__phones{font-family:var(--font--family-sans-serif);font-size:15px;line-height:1.4;color:#2D3D2D;margin:0}.contact-card .formlayer-form{display:flex;flex-direction:column;gap:var(--spacing--md);width:100%;margin-top:var(--spacing--xs)}.contact-card .formlayer-form-fields-wrapper{display:flex;flex-direction:column;gap:var(--spacing--sm);width:100%}.contact-card .formlayer-field-wrap{width:100%!important;max-width:100%!important;display:flex;flex-direction:column;gap:4px}.contact-card .formlayer-label,.contact-card .formlayer-form label{font-family:var(--font--family-sans-serif);font-size:13.5px;font-weight:600;color:#1E3322!important;margin-bottom:2px}.contact-card .formlayer-form input[type="text"],.contact-card .formlayer-form input[type="email"],.contact-card .formlayer-form input[type="tel"],.contact-card .formlayer-form input[type="number"],.contact-card .formlayer-form select,.contact-card .formlayer-form textarea{font-family:var(--font--family-sans-serif);font-size:16px;width:100%!important;box-sizing:border-box;padding:12px 14px;border:1px solid var(--color--brand--border,#D4DEC7);border-radius:var(--border--radius,4px);background-color:var(--color--base--0,#FFFFFF);color:var(--color--brand--dark,#1E3322);transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-card .formlayer-form input:focus,.contact-card .formlayer-form textarea:focus,.contact-card .formlayer-form select:focus{border-color:var(--color--brand--green,#2D6B3F)!important;outline:none!important;box-shadow:0 0 0 3px rgb(45 107 63 / .15)!important}.contact-card .formlayer-form input::placeholder,.contact-card .formlayer-form textarea::placeholder{color:#4A5C4A!important;opacity:1!important}.contact-card .formlayer-form textarea{min-height:110px;resize:vertical}.contact-card .formlayer-gdpr-label{color:#1E3322!important;font-size:14px;font-weight:500}.contact-card .formlayer-help-text{color:#4A5C4A!important}.contact-card .formlayer-submit-wrap{margin-top:var(--spacing--xs);width:100%}.contact-card .formlayer-submit-btn{font-family:var(--font--family-sans-serif);font-size:15px;font-weight:600;width:100%!important;padding:14px 24px;background-color:var(--color--brand--green,#2D6B3F)!important;color:var(--color--base--0,#FFFFFF)!important;border:none!important;border-radius:var(--border--radius,4px)!important;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;box-shadow:0 2px 6px rgb(45 107 63 / .2)}.contact-card .formlayer-submit-btn:hover{background-color:var(--color--brand--dark,#1E3322)!important}.contact-card .formlayer-success-message{background-color:var(--color--brand--mint-pale,#E7F1E5)!important;color:var(--color--brand--dark,#1E3322)!important;border:1px solid var(--color--brand--border,#C9E2CC)!important;border-radius:var(--border--radius,4px)!important;padding:16px!important;font-weight:500}@media (max-width:1024px){.quick-info{padding-top:var(--spacing--xl);padding-bottom:var(--spacing--xl)}.quick-info__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing--md)}.products-section{padding-top:var(--spacing--6xl);padding-bottom:var(--spacing--6xl)}.products-section__grid{grid-template-columns:1fr;gap:var(--spacing--lg)}.contact-section{padding-top:var(--spacing--6xl);padding-bottom:var(--spacing--6xl)}.contact-section__grid{grid-template-columns:1fr;gap:var(--spacing--3xl)}}@media (max-width:991px){.about-section{padding-top:var(--spacing--6xl);padding-bottom:var(--spacing--6xl)}.about-section__grid{grid-template-columns:1fr;gap:var(--spacing--3xl)}}@media (max-width:768px){.container{padding-inline:16px!important;box-sizing:border-box}.hero-section{padding-top:var(--spacing--6xl);padding-bottom:var(--spacing--5xl);min-height:auto}.hero-section .container{gap:var(--spacing--3xl)}.hero-section__content{gap:var(--spacing--md)}.hero-section__stamp-wrapper{justify-content:flex-start;width:100%}.hero-section__stamp{max-width:100%;box-sizing:border-box}}@media (max-width:640px){.quick-info__grid{grid-template-columns:1fr;gap:var(--spacing--sm)}.quick-info__card{padding:var(--spacing--md) var(--spacing--lg)}.product-card{flex-direction:column;align-items:stretch;gap:var(--spacing--md);padding:var(--spacing--md)}.product-card__media{width:100%;min-width:100%;height:200px}.products-section__categories{gap:8px 14px}.products-section__cat-div{display:none}.products-section__closing{flex-direction:column;align-items:flex-start;padding:var(--spacing--xl) var(--spacing--lg);gap:var(--spacing--md);box-sizing:border-box}.products-section__closing-mark{align-self:flex-end}.contact-section__addr-card,.contact-card{padding:var(--spacing--lg) var(--spacing--md)}.contact-card__email{font-size:clamp(1.35rem, 5vw, 1.75rem);word-break:break-all}.contact-section__addr-row{gap:var(--spacing--sm)}.contact-section__addr-icon{width:34px;height:34px;min-width:34px}}@media (max-width:480px){.hero-section__actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing--sm)}.hero-section__actions .button{width:100%;justify-content:center;text-align:center;box-sizing:border-box}.hero-section__email-link{text-align:center;padding-block:var(--spacing--xxs)}.about-section__proof-row{grid-template-columns:1fr;gap:var(--spacing--sm)}.about-section__proof-card{padding:var(--spacing--md) var(--spacing--lg)}}