:root{--font-primary:"Manrope",sans-serif;--font-secondary:"Noto Serif",serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-xxl:7.5rem;--header-clearance:10rem;--shadow-soft:0 4px 24px rgba(21,66,18,.08);--shadow-card:0 2px 12px rgba(21,66,18,.06)}@media(max-width:767px){:root{--header-clearance:6rem}}:root{--color-primary:#154212;--color-secondary:#b90c55;--color-background:#fbfbe2;--color-surface-container:#f3f2d4;--color-surface-container-low:#f8f7dc;--color-surface-container-high:#efeecc;--color-outline-variant:#e0dec0;--color-footer-background:#154212;--color-text-primary:#154212;--color-text-secondary:#2d5a27;--color-status-green:#2d5a27;--color-status-amber:#d97706;--color-white:#fff;--color-neutral-lightest:#efeecc;--color-neutral-lighter:#e0dec0;--color-neutral-light:#c8c6a0;--color-neutral:#8a8870;--color-neutral-dark:#5c5a48;--color-neutral-darker:#3a3828;--color-black:#000;--color-red-alert-bg:#fff6f8;--color-green-alert-bg:#eefff3;--color-red-alert-border:#d63230;--color-green-alert-border:#2d5a27}.kontakt-formularz{padding:var(--spacing-xxl) 0}.kontakt-formularz__title{color:var(--color-primary);font-family:"Noto Serif",serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 var(--spacing-lg)}.kontakt-formularz__notice{align-items:center;border-radius:var(--radius-md);display:flex;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.kontakt-formularz__notice .material-symbols-outlined{flex-shrink:0;font-size:1.25rem}.kontakt-formularz__notice--success{background-color:rgba(21,66,18,.08);color:var(--color-primary)}.kontakt-formularz__notice--error{background-color:rgba(185,12,85,.08);color:var(--color-secondary)}.kontakt-formularz__honeypot{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);pointer-events:none;white-space:nowrap}.kontakt-formularz__form{background-color:var(--color-surface-container-low);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}@media(max-width:991px){.kontakt-formularz__form{padding:var(--spacing-md)}}.kontakt-formularz__row{display:flex;gap:var(--spacing-md)}@media(max-width:991px){.kontakt-formularz__row{flex-direction:column}}.kontakt-formularz__row .kontakt-formularz__field{flex:1}.kontakt-formularz__field{display:flex;flex-direction:column;gap:.375rem}.kontakt-formularz__label{color:rgba(21,66,18,.6);cursor:pointer;font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kontakt-formularz__input,.kontakt-formularz__select,.kontakt-formularz__textarea{background-color:var(--color-surface-container-high);border:none;border-bottom:2px solid rgba(21,66,18,.15);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-sizing:border-box;color:var(--color-neutral-dark);font-family:Manrope,sans-serif;font-size:.875rem;outline:none;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.kontakt-formularz__input::placeholder,.kontakt-formularz__select::placeholder,.kontakt-formularz__textarea::placeholder{color:var(--color-neutral)}.kontakt-formularz__input:focus,.kontakt-formularz__select:focus,.kontakt-formularz__textarea:focus{border-color:var(--color-secondary)}.kontakt-formularz__select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%238a8870' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.kontakt-formularz__textarea{line-height:1.6;min-height:140px;resize:vertical}.kontakt-formularz__consent{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-xs)}.kontakt-formularz__consent input[type=checkbox]{accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;height:15px;margin-top:3px;width:15px}.kontakt-formularz__consent span{color:var(--color-neutral);font-family:Manrope,sans-serif;font-size:.75rem;line-height:1.6}.kontakt-formularz__consent span a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.kontakt-formularz__consent span a:hover{color:var(--color-secondary)}.kontakt-formularz__submit{align-items:center;align-self:flex-start;background-color:var(--color-secondary);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:opacity .2s ease,transform .15s ease}.kontakt-formularz__submit .material-symbols-outlined{font-size:1.125rem}.kontakt-formularz__submit:hover{opacity:.88}.kontakt-formularz__submit:active{transform:scale(.97)}.kontakt-formularz__submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:991px){.kontakt-formularz__submit{justify-content:center;width:100%}}