:root{color-scheme:dark;--color-bg:#0b0b0a;--color-surface:#121210;--color-text:#f3efe7;--color-muted:#aaa59c;--color-subtle:#858078;--color-line:#f3efe724;--color-line-strong:#f3efe747;--color-accent:#c8d7b9;--color-error:#ffb4a9;--page-gutter:clamp(1rem, 3.3vw, 3.5rem);--content-max:118rem;--focus-ring:2px solid var(--color-accent);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scrollbar-color:var(--color-line-strong) var(--color-bg);min-width:20rem}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#ffffff08 .45px,#0000 .45px);background-size:4px 4px;position:fixed;inset:0}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{touch-action:manipulation}button{cursor:pointer}img,svg{display:block}img{max-width:100%}p,h1,h2,h3,figure{margin-top:0}h1,h2,h3{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.04em;font-weight:520}:focus-visible{outline:var(--focus-ring);outline-offset:4px}[id]{scroll-margin-top:7rem}.skip-link{z-index:10000;background:var(--color-accent);color:var(--color-bg);padding:.7rem 1rem;font-size:.85rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;min-height:5.25rem;padding:.8rem var(--page-gutter);border-bottom:1px solid var(--color-line);backdrop-filter:blur(20px)saturate(120%);background:#0b0b0ad6;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.wordmark{min-height:2.75rem;font-family:var(--font-display), Arial, sans-serif;white-space:nowrap;align-items:baseline;gap:.75rem;display:inline-flex}.wordmark span{letter-spacing:-.045em;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:520}.wordmark small{color:var(--color-muted);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:700}.main-nav{letter-spacing:.045em;align-items:center;gap:clamp(.9rem,2vw,2rem);font-size:.78rem;font-weight:650;display:flex}.main-nav a,.language-link,.site-footer nav a{min-height:2.75rem;color:var(--color-muted);align-items:center;transition:color .18s;display:inline-flex;position:relative}.main-nav a:after,.site-footer nav a:after{background:var(--color-accent);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page],.language-link:hover,.language-link:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--color-text)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a[aria-current=page]:after,.site-footer nav a:hover:after,.site-footer nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{min-height:clamp(15rem,30svh,21rem);max-width:var(--content-max);padding:clamp(2.5rem, 5vw, 4.5rem) var(--page-gutter) clamp(2rem, 4vw, 3.5rem);grid-template-columns:minmax(20rem,1fr) minmax(16rem,.55fr) auto;grid-template-areas:"heading meta action";align-items:end;gap:clamp(2rem,5vw,6rem);margin:0 auto;display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:750}.hero-heading{grid-area:heading}.hero-heading .eyebrow{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.hero h1{max-width:13ch;margin:0;font-size:clamp(2.25rem,3.7vw,3.85rem);line-height:1}.hero-meta{border-left:1px solid var(--color-line);grid-area:meta;gap:1.1rem;padding-left:clamp(1.25rem,2.5vw,2.25rem);display:grid}.hero-services{max-width:26rem;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.7rem,.9vw,.8rem);font-weight:650;line-height:1.65}.hero-count{color:var(--color-subtle);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0;font-size:.62rem;font-weight:650;display:flex}.hero-count span{min-width:2.75rem;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.78rem}.hero-gallery-link{background:var(--color-accent);border:1px solid var(--color-accent);min-width:12rem;min-height:3.5rem;color:var(--color-bg);letter-spacing:.025em;grid-area:action;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem .9rem .75rem 1rem;font-size:.74rem;font-weight:750;transition:background-color .18s,border-color .18s;display:inline-flex}.hero-gallery-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.1rem;height:1.1rem;transition:transform .22s var(--ease-out)}.hero-gallery-link:hover,.hero-gallery-link:focus-visible{background:var(--color-text);border-color:var(--color-text)}.hero-gallery-link:hover svg,.hero-gallery-link:focus-visible svg{transform:translateY(.2rem)}.gallery-section{max-width:var(--content-max);padding:0 var(--page-gutter) clamp(5rem, 10vw, 10rem);margin:0 auto}.gallery-toolbar{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding-top:1rem;display:flex}.gallery-toolbar h2{color:var(--color-muted);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.gallery-filters{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.2rem;display:flex}.gallery-filters button{min-height:2.75rem;color:var(--color-subtle);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:650;transition:color .18s;position:relative}.gallery-filters button:before{background:var(--color-accent);content:"";opacity:0;width:.25rem;height:.25rem;transition:opacity .18s ease, transform .18s var(--ease-out);border-radius:50%;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)scale(0)}.gallery-filters button:hover,.gallery-filters button:focus-visible,.gallery-filters button[aria-pressed=true]{color:var(--color-text)}.gallery-filters button[aria-pressed=true]:before{opacity:1;transform:translate(-50%)scale(1)}.gallery-grid{--gallery-gap:clamp(.5rem, .8vw, .9rem);gap:var(--gallery-gap);flex-wrap:wrap;display:flex}.gallery-item{flex:var(--gallery-ratio) 1 var(--gallery-basis);min-width:0;height:clamp(15rem,22vw,21rem);margin:0}.gallery-item[hidden]{display:none}.gallery-trigger{background:var(--color-surface);border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-trigger:after{content:"";opacity:.78;background:linear-gradient(#0000 48%,#000000bd);transition:opacity .26s;position:absolute;inset:0}.gallery-trigger img{object-fit:cover;width:100%;height:100%;transition:filter .38s ease, transform .5s var(--ease-out);transform:scale(1.001)}.gallery-trigger:hover:after,.gallery-trigger:focus-visible:after{opacity:.95}.gallery-trigger:hover img,.gallery-trigger:focus-visible img{filter:saturate(1.04)contrast(1.02);transform:scale(1.018)}.gallery-index{z-index:2;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.08em;opacity:.58;transition:opacity .22s ease, transform .22s var(--ease-out);font-size:.65rem;position:absolute;top:.7rem;bottom:auto;right:.75rem;transform:none}.gallery-trigger:hover .gallery-index,.gallery-trigger:focus-visible .gallery-index{opacity:.82}.gallery-meta{z-index:2;text-align:left;transition:transform .26s var(--ease-out);justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:absolute;bottom:clamp(.8rem,1.4vw,1.25rem);left:clamp(.8rem,1.4vw,1.25rem);right:clamp(.8rem,1.4vw,1.25rem)}.gallery-meta strong{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(.82rem,1.1vw,1rem);font-weight:520}.gallery-meta small{color:#f3efe7b3;letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:.62rem;font-weight:700}.gallery-trigger:hover .gallery-meta,.gallery-trigger:focus-visible .gallery-meta{transform:translateY(-.15rem)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:#070706f7;border:0;margin:0;padding:clamp(1rem,3vw,2.5rem);overflow:hidden}.lightbox[open]{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;display:grid}.lightbox::backdrop{backdrop-filter:blur(10px);background:#000000e0}.lightbox-frame{flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.lightbox-frame img{object-fit:contain;opacity:0;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8rem);transition:opacity .14s}.lightbox-frame img.is-ready{opacity:1}.lightbox-frame figcaption{width:min(100%,76rem);color:var(--color-muted);justify-content:space-between;gap:2rem;padding-top:.8rem;font-size:.78rem;display:flex}.lightbox-frame figcaption small,.lightbox-title-line{font-variant-numeric:tabular-nums}.lightbox-title-line time,.lightbox-title-line [data-lightbox-date-separator]{color:var(--color-subtle)}.lightbox-close,.lightbox-nav{border:1px solid var(--color-line);width:3rem;height:3rem;color:var(--color-text);background:#f3efe70f;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,border-color .18s;display:grid}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.lightbox-close svg,.lightbox-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.2rem;height:1.2rem}.lightbox-close{z-index:2;position:absolute;top:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.lightbox-nav--previous{justify-self:start}.lightbox-nav--next{justify-self:end}.lightbox-cursor{display:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.lightbox-cursor{z-index:20;pointer-events:none;opacity:0;transition:opacity .12s;display:block;position:fixed;inset:0}.lightbox-cursor.is-visible{opacity:1}.lightbox-cursor__dot,.lightbox-cursor__ring{border-radius:50%;position:fixed;top:0;left:0}.lightbox-cursor__dot{background:var(--color-accent);width:.32rem;height:.32rem}.lightbox-cursor__ring{border:1px solid #f3efe7a8;width:2rem;height:2rem}}.contact-page{min-height:calc(100svh - 5.25rem);max-width:var(--content-max);padding:clamp(3.5rem, 7vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 9rem);grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.contact-intro{position:sticky;top:8rem}.contact-intro h1{max-width:12ch;margin-bottom:1.2rem;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1}.contact-intro>p:not(.eyebrow){max-width:31rem;color:var(--color-muted)}.contact-intro ul{border-top:1px solid var(--color-line);max-width:31rem;margin:clamp(2rem,5vw,4.5rem) 0 0;padding:0;list-style:none}.contact-intro li{border-bottom:1px solid var(--color-line);min-height:3.15rem;font-family:var(--font-display), Arial, sans-serif;grid-template-columns:3rem 1fr;align-items:center;font-size:.92rem;font-weight:500;display:grid}.contact-intro li span{color:var(--color-subtle);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:.62rem}.contact-form{background:var(--color-surface);border:1px solid var(--color-line);max-width:52rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field>span,.form-field>label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.form-field input,.form-field textarea{border:0;border-bottom:1px solid var(--color-line-strong);width:100%;min-height:3rem;color:var(--color-text);background:0 0;border-radius:0;padding:.55rem 0;transition:border-color .18s}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:hover,.form-field textarea:hover,.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:0}.custom-select{position:relative}.custom-select__trigger{border:0;border-bottom:1px solid var(--color-line-strong);width:100%;min-height:3rem;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;transition:border-color .18s,color .18s;display:flex}.custom-select__trigger:hover,.custom-select__trigger:focus-visible,.custom-select.is-open .custom-select__trigger{border-color:var(--color-accent);outline:0}.custom-select__trigger[aria-invalid=true]{border-color:var(--color-error)}.custom-select__trigger svg{fill:none;width:1rem;height:1rem;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;transition:transform .22s var(--ease-out);flex:none}.custom-select.is-open .custom-select__trigger svg{transform:rotate(180deg)}.custom-select__options{z-index:10;border:1px solid var(--color-line-strong);background:#191916;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 1.25rem 3rem #00000061}.custom-select__options[hidden]{display:none}.custom-select__options button{width:100%;min-height:2.8rem;color:var(--color-muted);text-align:left;background:0 0;border:0;padding:.55rem .75rem;transition:background-color .16s,color .16s}.custom-select__options button:hover,.custom-select__options button:focus-visible,.custom-select__options button[aria-selected=true]{color:var(--color-text);background:#c8d7b91a;outline:0}.custom-select__options button[aria-selected=true]:after{float:right;color:var(--color-accent);content:"•"}.field-error{color:var(--color-error);margin:.35rem 0 0;font-size:.72rem}.field-error[hidden]{display:none}.privacy-consent{color:var(--color-muted);grid-template-columns:1.25rem 1fr;gap:.7rem;margin:1.5rem 0 1rem;font-size:.76rem;line-height:1.5;display:grid}.privacy-consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:.15rem 0 0}.privacy-consent a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.2rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}altcha-widget{--altcha-max-width:100%;--altcha-border-color:var(--color-line-strong);--altcha-border-radius:0;--altcha-checkbox-border-color:var(--color-muted);--altcha-color-base:var(--color-surface);--altcha-color-base-content:var(--color-text);--altcha-color-neutral:var(--color-muted);--altcha-color-neutral-content:var(--color-text);--altcha-color-primary:var(--color-accent);--altcha-color-primary-content:var(--color-bg);--altcha-color-success:var(--color-accent);--altcha-color-success-content:var(--color-bg);--altcha-input-background-color:var(--color-bg);--altcha-transition-duration:.22s;margin:1rem 0 1.5rem;display:block}.form-actions{align-items:center;gap:1.25rem;display:flex}.submit-button{background:var(--color-accent);border:1px solid var(--color-accent);min-width:min(100%,14rem);min-height:3.25rem;color:var(--color-bg);letter-spacing:.02em;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;padding:.65rem .9rem .65rem 1rem;font-size:.78rem;font-weight:750;transition:background-color .18s,color .18s;display:inline-flex}.submit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.1rem;height:1.1rem;transition:transform .22s var(--ease-out)}.submit-button:hover,.submit-button:focus-visible{background:var(--color-text);border-color:var(--color-text)}.submit-button:hover svg,.submit-button:focus-visible svg{transform:translate(.2rem)}.submit-button:disabled{cursor:wait;opacity:.55}.form-status{color:var(--color-muted);margin:0;font-size:.78rem}.form-status[data-state=success]{color:var(--color-accent)}.form-status[data-state=error]{color:var(--color-error)}.contact-teaser{max-width:var(--content-max);padding:clamp(3.5rem, 7vw, 7rem) var(--page-gutter);border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin:0 auto;display:grid}.contact-teaser .eyebrow{grid-column:1/-1;margin-bottom:-.5rem}.contact-teaser h2{max-width:12ch;margin:0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1}.contact-teaser a{border-bottom:1px solid var(--color-accent);align-items:center;gap:.7rem;min-height:2.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.contact-teaser a span{color:var(--color-accent);transition:transform .22s var(--ease-out)}.contact-teaser a:hover span,.contact-teaser a:focus-visible span{transform:translate(.12rem,-.12rem)}.about-page{max-width:95rem;padding:clamp(3rem, 7vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 9rem);grid-template-columns:minmax(20rem,.86fr) minmax(22rem,1.14fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.about-portrait{background:var(--color-surface);overflow:hidden}.about-portrait img{filter:grayscale()contrast(1.04);width:100%;height:auto;transition:filter .42s ease, transform .6s var(--ease-out)}.about-portrait:hover img{filter:grayscale(.25)contrast(1.02);transform:scale(1.012)}.about-content{padding-top:clamp(1rem,4vw,4rem)}.about-content h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,5vw,4.7rem);line-height:.96}.about-content>p:not(.eyebrow){max-width:42rem;color:var(--color-muted)}.about-content .about-lead{color:var(--color-text);font-family:var(--font-display), Arial, sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:450;line-height:1.35}.about-content ul{border-top:1px solid var(--color-line);max-width:42rem;margin:2.5rem 0;padding:0;list-style:none}.about-content li{border-bottom:1px solid var(--color-line);min-height:3.5rem;font-family:var(--font-display), Arial, sans-serif;grid-template-columns:3rem 1fr;align-items:center;font-size:1.18rem;font-weight:500;display:grid}.about-content li span{color:var(--color-subtle);font-family:var(--font-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-size:.65rem}.inline-link{border-bottom:1px solid var(--color-accent);align-items:center;gap:.6rem;min-height:2.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.inline-link span,.language-link span{color:var(--color-accent)}.legal-page{max-width:54rem;padding:clamp(3.5rem, 8vw, 8rem) var(--page-gutter) clamp(5rem, 9vw, 9rem);margin:0 auto}.legal-page h1,.not-found h1{margin-bottom:clamp(3rem,6vw,5rem);font-size:clamp(2.8rem,5vw,4.4rem);line-height:.98}.legal-page section{border-top:1px solid var(--color-line);padding:1.8rem 0}.legal-page h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.06em;margin-bottom:.8rem;font-size:.85rem;font-weight:700}.legal-page section p{color:var(--color-muted);margin-bottom:0}.legal-page a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.2rem}.legal-page strong{color:var(--color-error);font-weight:600}.not-found{max-width:72rem;min-height:64vh;padding:clamp(5rem, 12vw, 11rem) var(--page-gutter);margin:0 auto}.not-found h1{max-width:13ch;margin-bottom:2rem}.site-footer{min-height:6rem;padding:1rem var(--page-gutter);border-top:1px solid var(--color-line);color:var(--color-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.7rem;display:grid}.site-footer p{margin:0}.site-footer nav{gap:1.5rem;display:flex}.language-link{justify-self:end;gap:.45rem}.custom-cursor{display:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.has-custom-cursor.custom-cursor-active,.has-custom-cursor.custom-cursor-active a,.has-custom-cursor.custom-cursor-active button,.has-custom-cursor.custom-cursor-active input,.has-custom-cursor.custom-cursor-active select,.has-custom-cursor.custom-cursor-active textarea,.has-custom-cursor.custom-cursor-active label{cursor:none!important}.custom-cursor{z-index:999999999;pointer-events:none;opacity:0;transition:opacity .12s;display:block;position:fixed;inset:0}.custom-cursor.is-visible{opacity:1}.custom-cursor__dot,.custom-cursor__ring{border-radius:50%;position:fixed;top:0;left:0}.custom-cursor__dot{background:var(--color-accent);width:.38rem;height:.38rem;box-shadow:0 0 0 1px var(--color-bg)}.custom-cursor__ring{border:1px solid var(--color-accent);width:1.9rem;height:1.9rem;color:var(--color-bg);transition:width .22s var(--ease-out), height .22s var(--ease-out), background-color .18s ease, border-color .18s ease;background:#0b0b0ab8;place-items:center;display:grid}.custom-cursor__label{letter-spacing:.08em;opacity:0;font-size:0;font-weight:800;transition:font-size .18s,opacity .18s}.custom-cursor[data-mode=view] .custom-cursor__ring{background:var(--color-accent);border-color:var(--color-accent);width:4.5rem;height:4.5rem}.custom-cursor[data-mode=view] .custom-cursor__label{opacity:1;font-size:.58rem}.custom-cursor[data-mode=action] .custom-cursor__ring{border-color:var(--color-accent);width:2.8rem;height:2.8rem}}@media (width<=64rem){.hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""meta action";gap:2rem}.hero-meta{border-left:0;padding-left:0}.contact-page{grid-template-columns:1fr;max-width:58rem}.contact-intro{position:static}}@media (width<=50rem){.hero{grid-template-columns:1fr;grid-template-areas:"heading""meta""action";gap:1.75rem;min-height:0;padding-top:2.5rem;padding-bottom:2.5rem}.hero-gallery-link{justify-self:start}.about-page{grid-template-columns:1fr}.about-portrait{max-width:42rem}.about-content{padding-top:0}.site-footer{grid-template-columns:1fr auto}.site-footer nav{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=43.75rem){.site-header{gap:1rem;min-height:4.5rem}.wordmark small{display:none}.main-nav{gap:.75rem;font-size:.7rem}.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:.25rem}.gallery-filters{justify-content:flex-start}.gallery-grid{--gallery-gap:.5rem}.gallery-item{flex-basis:var(--gallery-compact-basis);height:clamp(12rem,45vw,18rem)}.gallery-meta{flex-direction:column;align-items:flex-start;gap:.05rem}.gallery-meta small{text-align:left}.gallery-index{opacity:.82;transform:none}.lightbox[open]{grid-template-columns:1fr}.lightbox-frame img{max-height:calc(100dvh - 10rem)}.lightbox-nav{z-index:2;position:absolute;bottom:1rem}.lightbox-nav--previous{left:1rem}.lightbox-nav--next{right:1rem}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.submit-button{width:100%}.contact-teaser{grid-template-columns:1fr;align-items:start}}@media (width<=26rem){.site-header{flex-direction:column;align-items:flex-start;gap:0;padding-top:.55rem;padding-bottom:.55rem}.wordmark{min-height:2rem}.main-nav{justify-content:space-between;width:100%}.main-nav a{min-height:2.3rem}.hero-gallery-link{width:100%}.gallery-item{flex-basis:100%;height:auto}.gallery-trigger{height:auto;aspect-ratio:var(--gallery-aspect-ratio)}.gallery-meta strong{font-size:.76rem}.gallery-meta small{font-size:.55rem}.site-footer{grid-template-columns:1fr;gap:.25rem;padding-top:1.5rem;padding-bottom:1.5rem}.site-footer nav,.language-link{grid-area:auto;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.custom-cursor,.gallery-filters,.contact-page{display:none!important}body{color:#000;background:#fff}}
