:root{--ink:#1f2a24;--paper:#fbf9f4;--leaf:#3f6b4a;--leaf-dark:#2a4b34;--bloom:#9e5220;--bloom-light:#c97b3d;--line:#dcd6c8;--font-display:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.5625rem;--fs-2xl:1.953rem;--fs-3xl:clamp(2rem, 1rem + 4vw, 2.441rem);--fs-4xl:clamp(2.25rem, 1rem + 6vw, 3.052rem);--lh-sm:1.5;--lh-base:1.6;--lh-lg:1.45;--lh-xl:1.3;--lh-2xl:1.2;--lh-3xl:1.15;--lh-4xl:1.05;--measure:68ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--container:min(1120px, 100% - 2 * clamp(1rem, 4vw, 2.5rem));--section-pad:clamp(3rem, 8vw, 6rem);--tap:44px;--r-sm:4px;--r-md:10px;--r-pill:999px;--shadow-1:0 1px 2px #1f2a240f;--shadow-2:0 10px 30px #1f2a2414;--dur:.18s;--ease:cubic-bezier(.2, .7, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:break-word;margin:0}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:700}h1{font-size:var(--fs-4xl);line-height:var(--lh-4xl);margin:0 0 var(--sp-5)}h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl);margin:0 0 var(--sp-4)}h3{font-size:var(--fs-xl);line-height:var(--lh-xl);margin:0 0 var(--sp-3)}p,ul,ol,dl{margin:0 0 var(--sp-4)}ul,ol{padding-left:var(--sp-5)}a{color:var(--bloom);text-underline-offset:.15em;transition:color var(--dur) var(--ease);text-decoration:underline}a:hover{color:var(--leaf-dark)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--bloom);outline-offset:2px}.container{width:var(--container);margin-inline:auto}.grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=64rem){.grid{grid-template-columns:repeat(12,1fr)}.grid>*{grid-column:span 12}.grid>.span-3{grid-column:span 3}.grid>.span-4{grid-column:span 4}.grid>.span-6{grid-column:span 6}.grid>.span-8{grid-column:span 8}}.skip-link{left:var(--sp-4);top:calc(-1 * var(--sp-9));z-index:1;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--leaf-dark);color:var(--paper);transition:top var(--dur) var(--ease);text-decoration:none;position:absolute}.skip-link:focus{top:var(--sp-4)}.visually-hidden,.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main>.container>section:not(.hero){animation:linear both reveal-in;animation-timeline:view();animation-range:entry 15% cover 35%}}}@keyframes reveal-in{0%{transform:translateY(var(--sp-4))}to{transform:none}}@media (prefers-reduced-motion:reduce){:root{--dur:1ms;--ease:linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}main>.container>section:not(.hero),.hero img{animation:none}.card:hover,.card:focus-within,.gallery-thumb:hover img,.gallery-thumb:focus-visible img,.hero img{transform:none}}main{padding-block:var(--section-pad);display:block}.hero,.teasers,.strip,.photo-strip{margin-block:var(--section-pad)}.hero{margin-block-start:0}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header__inner{align-items:center;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-brand{align-items:baseline;gap:var(--sp-2);min-width:0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg);flex-wrap:wrap;grid-area:1/1;text-decoration:none;display:flex}.site-brand__role{font-family:var(--font-body);font-size:var(--fs-sm)}.lang-switch{gap:var(--sp-1);grid-area:1/2;margin:0;padding:0;list-style:none;display:flex}.lang-switch a{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.lang-switch a[aria-current=true]{color:var(--ink);font-weight:600}.site-nav-details{grid-area:2/1/auto/-1;min-width:0}.site-nav-summary{min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center;list-style:none;display:inline-flex}.site-nav-summary::-webkit-details-marker{display:none}.site-nav-summary:after{content:"";width:.5em;height:.5em;margin-left:var(--sp-2);border-right:2px solid var(--bloom);border-bottom:2px solid var(--bloom);transform:rotate(45deg)}.site-nav-details[open] .site-nav-summary:after{transform:rotate(-135deg)}.site-nav ul{gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.site-nav a{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;display:block}.site-nav a[aria-current=page]{color:var(--leaf-dark);font-weight:600}@media (width>=48rem){.site-header__inner{grid-template-columns:auto 1fr auto}.site-brand{flex-wrap:nowrap;grid-column:1}.site-nav-details{grid-area:1/2;justify-self:center}.lang-switch{grid-column:3}@supports selector(::details-content){.site-nav-summary{display:none}.site-nav-details::details-content{content-visibility:visible}.site-nav ul{justify-content:center;gap:var(--sp-2) var(--sp-4);flex-flow:wrap;margin:0}.site-nav-summary:after,.site-nav-details[open] .site-nav-summary:after{content:none}}}.hero__lead{font-size:var(--fs-lg);line-height:var(--lh-lg);max-width:var(--measure)}.hero picture{margin-block:var(--sp-6);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.hero img{width:100%;animation:hero-zoom .6s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.teasers__list{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.teasers__list h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}@media (width>=64rem){.teasers__list{grid-template-columns:repeat(3,1fr)}}.strip__list{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.strip__list figure{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.strip__list img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%}.strip__list figcaption{font-size:var(--fs-sm);line-height:var(--lh-sm)}.cards{gap:var(--sp-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.cards{grid-template-columns:repeat(2,1fr)}}.card{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.card:hover,.card:focus-within{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card h2{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0}.card p{margin:0}.card img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);width:100%}.scope-note{padding:var(--sp-4);border-left:4px solid var(--bloom-light);border-radius:var(--r-sm);background:color-mix(in srgb, var(--leaf) 6%, var(--paper))}.area-line,.gallery__hint,.contact__privacy,.contact__controller{font-size:var(--fs-sm);line-height:var(--lh-sm)}.legal-fields{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-6);grid-template-columns:max-content 1fr;display:grid}.legal-fields dt{font-weight:600}.legal-fields dd{margin:0}.credits-list{padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.credits-list li{margin-block-end:var(--sp-1)}.gallery-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-grid figure{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%;transition:transform var(--dur) var(--ease)}.gallery-grid figcaption{font-size:var(--fs-sm);line-height:var(--lh-sm)}.gallery-thumb{width:100%;min-height:var(--tap);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.gallery-thumb img{border-radius:0}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.02)}.photo-strip figure{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.photo-strip img{border-radius:var(--r-md);filter:grayscale();width:100%;transition:filter var(--dur) var(--ease)}.photo-strip figure:hover img,.photo-strip figure:focus-within img,.photo-strip img:hover{filter:none}.photo-strip figcaption{font-size:var(--fs-sm);line-height:var(--lh-sm)}.cta{margin-block:var(--sp-8);padding:var(--sp-7);border-radius:var(--r-md);background:var(--leaf-dark);color:var(--paper);text-align:center}.cta h2{color:var(--paper);font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.cta .btn{background:var(--paper);color:var(--leaf-dark)}.cta .btn:hover{background:var(--bloom);color:var(--paper)}.btn{min-height:var(--tap);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);background:var(--leaf);color:var(--paper);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--leaf-dark);color:var(--paper)}.btn--primary{background:var(--leaf);color:var(--paper)}.btn--primary:hover{background:var(--leaf-dark)}.btn--ghost{border-color:var(--line);color:var(--bloom);background:0 0}.btn--ghost:hover{border-color:var(--bloom);color:var(--leaf-dark)}.form{gap:var(--sp-5);max-width:40rem;display:grid}.form__fields,.form__row{gap:var(--sp-5);display:grid}@media (width>=48rem){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--sp-2);display:grid}.field__label{font-weight:600}.field__hint{font-size:var(--fs-sm);line-height:var(--lh-sm)}.field__input,.field__textarea{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}.field__textarea{min-height:calc(var(--tap) * 3);resize:vertical}.field__input:focus-visible,.field__textarea:focus-visible,.field__input[aria-invalid=true],.field__textarea[aria-invalid=true]{border-color:var(--bloom)}.field__error{color:var(--bloom);font-size:var(--fs-sm);line-height:var(--lh-sm)}.form__alert{padding:var(--sp-4);border:1px solid var(--bloom);border-radius:var(--r-sm);background:color-mix(in srgb, var(--bloom) 8%, var(--paper))}.form__alert-title{margin:0 0 var(--sp-2);font-weight:600}.form__alert-list{padding-left:var(--sp-5);margin:0}.form__alert-link{color:var(--bloom);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.form__status{margin:0}.form__status--success{color:var(--leaf-dark);font-weight:600}.form__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.form__submit{justify-self:start}.notfound__links{padding-left:var(--sp-5)}.site-footer{padding-block:var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm)}.site-footer__meta{margin:0 0 var(--sp-3)}.site-footer__links{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--paper);background:0 0;border:0;margin:0;padding:clamp(1rem,4vw,2.5rem)}.lightbox::backdrop{background:color-mix(in srgb, var(--ink) 80%, transparent)}.lightbox__panel{justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;min-height:100%;display:flex}.lightbox__bar{justify-content:flex-end;width:100%;display:flex}.lightbox__figure{align-items:center;gap:var(--sp-3);flex-direction:column;max-width:min(100%,960px);margin:0;display:flex}.lightbox__figure img{border-radius:var(--r-md);width:auto;max-height:72vh;box-shadow:var(--shadow-2)}.lightbox__caption{max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:center;margin:0}.lightbox__nav{gap:var(--sp-3);display:flex}.lightbox__control{min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid color-mix(in srgb, var(--paper) 35%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 12%, transparent);color:var(--paper);font:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.lightbox__control:hover{background:color-mix(in srgb, var(--paper) 24%, transparent)}.lightbox__control[disabled]{opacity:.5;cursor:default}
