@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}:root{--color-paper:#f3ead4;--color-paper-deep:#ebe0c4;--color-ink:#201b13;--color-ink-soft:#52493a;--color-green:#1f4736;--color-green-deep:#14312a;--color-cream:#faf4e2;--color-cream-soft:#cfc4a2;--color-vermilion:#9c3324;--color-vermilion-deep:#7a2619;--color-vermilion-tint:#f1d9cf;--color-rule:#201b1347;--color-rule-strong:#201b1373;--color-rule-on-green:#faf4e259;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-condensed:"Barlow Condensed", "Arial Narrow", sans-serif;--measure:42rem;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--space-6:7rem;--focus-ring:3px solid var(--color-vermilion)}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.6}::selection{background:var(--color-green);color:var(--color-cream)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--color-paper-deep)}::-webkit-scrollbar-thumb{background:var(--color-ink-soft);border:3px solid var(--color-paper-deep);border-radius:0}*{scrollbar-color:var(--color-ink-soft) var(--color-paper-deep);scrollbar-width:thin}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.on-green :focus-visible{outline-color:var(--color-cream)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-cream);padding:var(--space-2) var(--space-3);font-family:var(--font-condensed);font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.tnum{font-variant-numeric:tabular-nums lining-nums}.band{width:100%}.band--green{background:var(--color-green);color:var(--color-cream)}.column{max-width:var(--measure);padding-inline:var(--space-3);margin-inline:auto}section{padding-block:var(--space-5)}section+section{border-top:1px solid var(--color-rule)}h1,h2,h3{font-family:var(--font-condensed);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.section-head{margin-bottom:var(--space-3)}.section-head h2{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem)}.section-head__rule{margin-top:var(--space-2);background:var(--color-ink);width:4.5rem;height:3px}.lede{color:var(--color-ink-soft);max-width:38rem;margin:var(--space-2) 0 var(--space-3);font-size:1.0625em}.topbar{z-index:20;background:var(--color-paper);position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:.7rem;display:flex}.topbar__brand{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.01em;color:var(--color-ink);font-size:1.25rem;font-weight:700}.topbar__nav{align-items:center;gap:1.75rem;display:flex}.topbar__nav a{font-family:var(--font-condensed);color:var(--color-ink-soft);font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s ease-out}.topbar__nav a:hover,.topbar__nav a:focus-visible{color:var(--color-ink)}.topbar__nav a[href=\#kontakt]{background:var(--color-vermilion);color:var(--color-cream);border-radius:9999px;padding:.625rem 2.2rem;transition:background-color .15s ease-out,transform .1s ease-out}.topbar__nav a[href=\#kontakt]:hover,.topbar__nav a[href=\#kontakt]:focus-visible{background:var(--color-vermilion-deep);color:var(--color-cream)}.topbar__nav a[href=\#kontakt]:active{transform:scale(.97)}@media (width<=55.99rem){.topbar__nav{gap:0}.topbar__nav a:not([href=\#kontakt]){display:none}}.masthead{padding-block:var(--space-3) var(--space-3);border-bottom:4px solid var(--color-cream)}.column--hero{max-width:72rem}.masthead__top{border-bottom:3px solid var(--color-cream);padding-bottom:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.masthead__grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=56rem){.masthead__grid{grid-template-columns:1.3fr 1fr;align-items:stretch}.masthead__media{border-left:1px solid var(--color-rule-on-green);padding-left:var(--space-4)}}.masthead__lead{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.masthead__media{flex-direction:column;gap:.6rem;display:flex}.masthead__nameplate{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(2.6rem,2rem + 3vw,4.5rem);font-weight:700;line-height:1.05}.masthead__meta{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.02em;color:var(--color-cream-soft);font-size:1.125rem;line-height:1.3}.masthead__headline{text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;max-width:15ch;color:var(--color-cream);font-size:clamp(2rem,1.6rem + 2vw,3rem)}.masthead__intro{font-family:var(--font-serif);max-width:32rem;color:var(--color-cream);margin:0;font-size:1.25rem;line-height:1.5}.hero-action{width:100%;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-rule-on-green);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}@media (width>=56rem){.hero-action{margin-top:auto}}.hero-cta{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--color-cream);background:var(--color-cream);color:var(--color-green-deep);align-items:center;padding:.8em 1.3em;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero-cta:hover{background:var(--color-vermilion-tint);border-color:var(--color-vermilion-tint)}}.hero-cta:focus-visible{background:var(--color-vermilion-tint);border-color:var(--color-vermilion-tint)}.hero-cta:active{transform:scale(.97)}.hero-action__note{max-width:26rem;color:var(--color-cream-soft);margin:0;font-size:1.125rem}.notice-list{counter-reset:notice;border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.notice-item{counter-increment:notice;padding-block:var(--space-3);border-bottom:1px solid var(--color-rule);column-gap:var(--space-2);grid-template-columns:2.75rem 1fr auto;align-items:start;display:grid}.notice-item:before{content:counter(notice, decimal-leading-zero);font-family:var(--font-condensed);color:var(--color-ink-soft);font-size:1.1rem;font-weight:700;line-height:1.6}.notice-item__title{font-family:var(--font-condensed);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.notice-item__desc{color:var(--color-ink-soft);grid-column:2/3;max-width:34rem;margin:.3rem 0 0}.notice-item__price{font-family:var(--font-condensed);white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.6}.notice-item__price--muted{font-family:var(--font-serif);color:var(--color-ink-soft);font-size:1em;font-style:normal;font-weight:400}.mark{flex-shrink:0;width:1.35em;height:1.35em;display:inline-flex}.mark svg{width:100%;height:100%;stroke:var(--color-vermilion-deep);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.notices__note{color:var(--color-ink-soft);margin:var(--space-2) 0 0;font-size:1em}.directory-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.directory-item{padding-block:var(--space-3);border-bottom:1px solid var(--color-rule);grid-template-columns:1fr;row-gap:.3rem;display:grid}.directory-item__role{font-family:var(--font-condensed);font-size:1.25rem;font-weight:700}.directory-item__desc{color:var(--color-ink-soft);max-width:34rem;margin:0}@media (width>=42rem){.directory-item{column-gap:var(--space-3);grid-template-columns:16rem 1fr;align-items:baseline}}.photo-slot{aspect-ratio:16/10;border:2px dashed var(--color-rule-strong);background:var(--color-paper-deep);text-align:center;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);color:var(--color-ink-soft);flex-direction:column;display:flex}.photo-slot__mark{width:2.5rem;height:2.5rem;stroke:var(--color-ink-soft);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.photo-slot__label{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.03em;font-size:1.125rem;font-weight:600}.photo-slot__caption{font-family:var(--font-condensed);letter-spacing:.02em;color:var(--color-ink-soft);max-width:22rem;margin:0;font-size:1.125rem;font-weight:600}.on-green .photo-slot__caption{color:var(--color-cream-soft)}.photo-slot--hero{aspect-ratio:4/3}@media (width>=56rem){.photo-slot--hero{aspect-ratio:auto;flex:1;min-height:18rem}}.about__text{max-width:36rem}.contact-grid{gap:var(--space-4);display:grid}@media (width>=48rem){.contact-grid{grid-template-columns:1fr 1fr}}.contact-direct__phone{font-family:var(--font-condensed);margin:var(--space-1) 0 var(--space-2);border-bottom:3px solid var(--color-green);font-size:clamp(1.8rem,1.5rem + 1.4vw,2.4rem);font-weight:700;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out,transform .1s ease-out;display:inline-block}@media (hover:hover) and (pointer:fine){.contact-direct__phone:hover{color:var(--color-green)}}.contact-direct__phone:focus-visible{color:var(--color-green)}.contact-direct__phone:active{transform:scale(.97)}.contact-direct__note{color:var(--color-ink-soft);max-width:26rem}form{border:1px solid var(--color-rule-strong);padding:var(--space-3)}.field{margin-bottom:var(--space-2)}.field label{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.35rem;font-size:1.125rem;font-weight:600;display:block}.field input,.field textarea{width:100%;font-family:var(--font-serif);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-strong);padding:.7em .8em;font-size:1.125rem}.field input:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px}.field textarea{resize:vertical;min-height:6rem}.form-required{color:var(--color-vermilion-deep)}form[data-state=loading] fieldset{opacity:.55;pointer-events:none}fieldset{border:0;margin:0;padding:0;transition:opacity .2s ease-out}.form-submit{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--color-vermilion);background:var(--color-vermilion);width:100%;color:var(--color-cream);cursor:pointer;padding:.9em;font-size:1.1rem;font-weight:700;transition:background-color .15s ease-out,border-color .15s ease-out,transform .1s ease-out}@media (hover:hover) and (pointer:fine){.form-submit:hover{background:var(--color-green-deep);border-color:var(--color-green-deep)}}.form-submit:focus-visible{background:var(--color-green-deep);border-color:var(--color-green-deep)}.form-submit:active{transform:scale(.97)}form[data-state=loading] .form-submit,form[data-state=success] .form-submit{display:none}.form-status{margin-top:var(--space-2);font-family:var(--font-condensed);opacity:1;transition:opacity .15s ease-out, transform .15s ease-out, display .15s allow-discrete;align-items:center;gap:.6em;padding:.8em 1em;font-weight:600;display:none;transform:translateY(0)}.form-status .mark svg{stroke:currentColor}form[data-state=loading] .form-status--loading,form[data-state=error] .form-status--error,form[data-state=success] .form-status--success{display:flex}@starting-style{form[data-state=loading] .form-status--loading,form[data-state=error] .form-status--error,form[data-state=success] .form-status--success{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.form-status{transition:opacity .15s ease, display .15s allow-discrete}}form[data-state=success] fieldset{display:none}.form-status--loading{color:var(--color-ink-soft)}.form-status--loading .spinner-mark{transform-origin:50%;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.form-status--loading .spinner-mark{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.form-status--success{color:var(--color-green-deep);background:color-mix(in srgb, var(--color-green) 10%, var(--color-paper))}.form-status--error{color:var(--color-vermilion-deep);background:var(--color-vermilion-tint)}.footer{padding-block:var(--space-4)}.footer__grid{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-rule-on-green);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.footer__name{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 .3rem;font-size:1.3rem;font-weight:700}.footer__tagline{color:var(--color-cream-soft);max-width:24rem;margin:0}.footer__facts{font-family:var(--font-condensed);color:var(--color-cream-soft);font-size:1.125rem;line-height:1.9}.footer__facts a{color:var(--color-cream);text-decoration-color:var(--color-cream-soft)}@media (hover:hover) and (pointer:fine){.footer__facts a:hover{text-decoration-color:var(--color-cream)}}.footer__facts a:focus-visible{text-decoration-color:var(--color-cream)}@media (width>=36rem){.notice-item{grid-template-columns:3rem 1fr auto}}@media (width<=30rem){.notice-item{grid-template-columns:2.25rem 1fr}.notice-item__price{grid-column:2/3;margin-top:.35rem}}#kontakt .column{max-width:72rem}@media (width>=48rem){.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start}}form{padding:var(--space-4)}@media (width>=40rem){.field--half-group{column-gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}}form{padding:var(--space-4);background:#fff;border:none;border-radius:1.5rem}.field input,.field textarea{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:.5rem}.form-submit{border-radius:9999px}#kontakt .lede{margin-bottom:var(--space-3)}.field input,.field textarea{border:1px solid var(--color-rule-strong)}.contact-direct{padding:var(--space-4);background:0 0;border-radius:1.5rem;padding:0}.field input,.field textarea{border:1px solid var(--color-rule-strong);background:#fff}#kontakt form{align-self:start;margin-top:0}#kontakt .contact-grid{align-items:start}.hero[data-astro-cid-v3lsk6py]{background:var(--stone);padding:3rem 1.5rem 5rem}.hero__card[data-astro-cid-v3lsk6py]{background:#fff;border-radius:1.5rem;gap:0;max-width:72rem;margin-inline:auto;display:grid;overflow:hidden}.hero__lead[data-astro-cid-v3lsk6py]{flex-direction:column;justify-content:center;padding:4rem 2.5rem;display:flex}.hero__eyebrow[data-astro-cid-v3lsk6py]{text-transform:uppercase;letter-spacing:.1em;color:var(--pine);font-size:.875rem;font-weight:600}.hero__headline[data-astro-cid-v3lsk6py]{color:var(--ink);margin-top:1.5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:600;line-height:1.1}.hero__intro[data-astro-cid-v3lsk6py]{max-width:32rem;color:var(--ink-soft);margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.hero__actions[data-astro-cid-v3lsk6py]{margin-top:2.5rem}.btn[data-astro-cid-v3lsk6py]{background:var(--color-vermilion);color:var(--color-cream);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s ease-out;display:inline-flex}.btn[data-astro-cid-v3lsk6py]:hover,.btn[data-astro-cid-v3lsk6py]:focus-visible{background:var(--color-vermilion-deep)}.btn[data-astro-cid-v3lsk6py]:active{transform:scale(.97)}.hero__media[data-astro-cid-v3lsk6py]{justify-content:center;align-items:center;padding:0 2.5rem 2.5rem;display:flex}.hero__img[data-astro-cid-v3lsk6py]{object-fit:cover;border-radius:1rem;width:100%;max-height:24rem}@media (width>=768px){.hero__card[data-astro-cid-v3lsk6py]{grid-template-columns:1fr 1fr}.hero__lead[data-astro-cid-v3lsk6py]{padding:4rem 3.5rem}.hero__media[data-astro-cid-v3lsk6py]{padding:2.5rem 2.5rem 2.5rem 0}}.about__grid[data-astro-cid-oxgmilyn]{gap:var(--space-4);grid-template-columns:1fr;align-items:center;display:grid}.about__img[data-astro-cid-oxgmilyn]{object-fit:cover;border-radius:1rem;width:100%;height:auto;display:block}.about__text[data-astro-cid-oxgmilyn]{max-width:36rem}@media (width>=56rem){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1.1fr}.about__media[data-astro-cid-oxgmilyn]{order:1}.about__body[data-astro-cid-oxgmilyn]{order:2}.about__img[data-astro-cid-oxgmilyn]{max-height:26rem}}
