@font-face{font-family:lemon milk;font-weight:300;font-style:normal;font-display:swap;src:local("Lemon Milk Light"),local("LEMONMILK-Light"),url(/fonts/LEMONMILK-Light.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:300;font-style:italic;font-display:swap;src:local("Lemon Milk Light Italic"),local("LEMONMILK-LightItalic"),url(/fonts/LEMONMILK-LightItalic.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:400;font-style:normal;font-display:swap;src:local("Lemon Milk"),local("LEMONMILK-Regular"),url(/fonts/LEMONMILK-Regular.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:400;font-style:italic;font-display:swap;src:local("Lemon Milk Italic"),local("LEMONMILK-RegularItalic"),url(/fonts/LEMONMILK-RegularItalic.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:500;font-style:normal;font-display:swap;src:local("Lemon Milk Medium"),local("LEMONMILK-Medium"),url(/fonts/LEMONMILK-Medium.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:500;font-style:italic;font-display:swap;src:local("Lemon Milk Medium Italic"),local("LEMONMILK-MediumItalic"),url(/fonts/LEMONMILK-MediumItalic.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:700;font-style:normal;font-display:swap;src:local("Lemon Milk Bold"),local("LEMONMILK-Bold"),url(/fonts/LEMONMILK-Bold.otf)format("opentype")}@font-face{font-family:lemon milk;font-weight:700;font-style:italic;font-display:swap;src:local("Lemon Milk Bold Italic"),local("LEMONMILK-BoldItalic"),url(/fonts/LEMONMILK-BoldItalic.otf)format("opentype")}@font-face{font-family:pirata one;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PirataOne-Regular.woff2)format("woff2")}@font-face{font-family:unifrakturmaguntia;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/UnifrakturMaguntia-Regular.woff2)format("woff2")}@font-face{font-family:encode sans condensed;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/EncodeSansCondensed-300.woff2)format("woff2")}@font-face{font-family:encode sans condensed;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/EncodeSansCondensed-400.woff2)format("woff2")}@font-face{font-family:encode sans condensed;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/EncodeSansCondensed-500.woff2)format("woff2")}:root{--accent:#FF335E;--text:#2B1B2E;--bg:#FFFFFF;--sidebar-w:clamp(260px, 26vw, 460px);--logo-w:clamp(110px, 9vw, 170px);--menu-size:clamp(1.05rem, 1.55vw, 1.75rem);--menu-weight:300;--menu-style:italic;--hero-position:center right;--about-text:#111111;--font-about-heading:"Lemon Milk", "Montserrat", "Futura", sans-serif;--font-contact-success:"Pirata One", "UnifrakturMaguntia", serif;--font-about-body:"Encode Sans Condensed", "Arial Narrow", sans-serif;--font-display:"Lemon Milk", "Montserrat", "Futura", "Century Gothic", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pad:clamp(1rem, 3vw, 3rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}.layout{display:grid;grid-template-columns:var(--sidebar-w)minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100vh;min-height:100dvh}.sidebar-right .layout{grid-template-columns:minmax(0,1fr)var(--sidebar-w);grid-template-areas:"main sidebar"}.sidebar{grid-area:sidebar}.main{grid-area:main;min-width:0}.sidebar__inner{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:clamp(2rem,6.5vh,5rem)clamp(.75rem,1vw,1.5rem)2rem clamp(2.5rem,6.5vw,7rem);display:flex;flex-direction:column;gap:clamp(2rem,6vh,4.5rem)}.sidebar-right .sidebar__inner{padding-left:clamp(1.5rem,3vw,3rem);padding-right:clamp(1rem,2vw,2rem)}.brand{display:inline-block;width:var(--logo-w);text-decoration:none}.brand__logo{width:100%;height:auto}.brand__text{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);text-transform:uppercase}.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(1rem,3.6vh,2.75rem)}.menu__item{position:relative;padding-left:1.3em;font-family:var(--font-display);font-size:var(--menu-size);font-weight:var(--menu-weight);font-style:var(--menu-style);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.menu__item::before{content:"";position:absolute;left:0;top:.56em;width:.32em;height:.32em;border-radius:50%;background:var(--accent);transform:translateY(-50%);transition:transform .2s ease}.menu__item a{color:var(--accent);text-decoration:none;display:inline-block;transition:transform .2s ease,opacity .2s ease}.menu__item a:hover,.menu__item a:focus-visible{transform:translateX(.25em)}.menu__item:hover::before{transform:translateY(-50%)scale(1.45)}.menu__item.is-active::before{transform:translateY(-50%)scale(1.7)}.menu__item.is-active a{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.2em}.menu__item a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-button{display:none}.is-home .main{display:flex;flex-direction:column}.hero{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:clamp(1rem,2.5vh,2.5rem)var(--pad)clamp(1rem,2.5vh,2.5rem)0;min-height:100vh;min-height:100dvh}.sidebar-right .hero{padding:clamp(1rem,2.5vh,2.5rem)0 clamp(1rem,2.5vh,2.5rem)var(--pad)}.hero__image{width:100%;height:calc(100vh - 2 * clamp(1rem,2.5vh,2.5rem));height:calc(100dvh - 2 * clamp(1rem,2.5vh,2.5rem));object-fit:contain;object-position:var(--hero-position)}.home-content{padding:0 var(--pad)var(--pad)}.is-inner{--sidebar-w:clamp(200px, 22vw, 420px);--inner-pr:clamp(.75rem, 1vw, 1.25rem)}.is-inner .sidebar__inner{padding-top:clamp(3rem,13vh,8rem)}.is-inner .main{padding:clamp(1.5rem,5vh,4rem)var(--inner-pr)clamp(2rem,6vh,4rem)clamp(.5rem,2vw,2.5rem)}.is-inner .topnav{padding:0 max(0px,calc(13vw - var(--inner-pr)))0 0}.page{padding:0}.page__title{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:400;font-style:var(--menu-style);font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.1;text-transform:uppercase;color:var(--accent)}.is-inner .page__title{margin:clamp(1.5rem,9vh,6.5rem)0 clamp(1.5rem,6vh,4rem);text-align:center;font-size:clamp(2rem,3.4vw,4.5rem)}.prose{max-width:68ch}.page__intro{margin:0 auto clamp(1.5rem,5vh,3rem);text-align:center}.prose h2,.prose h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--accent);line-height:1.2}.prose img{border-radius:4px}.gallery{--row-h:clamp(200px, 25vw, 520px);--gap:clamp(8px, .8vw, 16px);display:flex;flex-wrap:wrap;gap:var(--gap)}.gallery::after{content:"";flex-grow:1e6}.gallery.is-justified::after{content:none}.gallery.is-justified .gallery__item{flex:none}.gallery.is-justified .gallery__item img{height:100%;aspect-ratio:auto}.gallery__item{position:relative;margin:0;min-width:0;flex-grow:var(--ar);flex-shrink:1;flex-basis:calc(var(--row-h) * var(--ar))}.gallery__item a{display:block;height:100%;overflow:hidden}.gallery__item img{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;transition:transform .35s ease,opacity .2s ease}.gallery__item a:hover img,.gallery__item a:focus-visible img{transform:scale(1.02)}.gallery__item a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .75rem;background:color-mix(in srgb,var(--bg) 88%,transparent);font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);font-size:.85rem;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .2s ease;pointer-events:none}.gallery__item:hover figcaption,.gallery__item:focus-within figcaption{opacity:1}.lightbox[open]{display:grid;grid-template-columns:clamp(48px,7vw,120px)minmax(0,1fr)clamp(48px,7vw,120px);align-items:center}.lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--bg) 97%,transparent);color:var(--accent)}.lightbox::backdrop{background:0 0}.lightbox__figure{margin:0;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1rem,4vh,3rem)0}.lightbox__image{max-width:100%;max-height:calc(100dvh - 7rem);object-fit:contain}.lightbox__caption{font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);text-transform:uppercase;text-align:center}.lightbox__arrow,.lightbox__close{justify-self:center;display:grid;place-items:center;padding:.75rem;border:0;background:0 0;color:var(--accent);cursor:pointer}.lightbox__arrow[hidden]{visibility:hidden;display:grid}.lightbox__arrow svg{width:clamp(20px,2.2vw,40px);height:auto}.lightbox__close{position:absolute;top:.75rem;right:.75rem}.lightbox__close svg{width:clamp(22px,2vw,32px);height:auto}.lightbox svg{fill:none;stroke:currentColor;stroke-width:8}.lightbox__close svg{stroke-width:5}.lightbox__arrow--prev:hover{transform:translateX(-4px)}.lightbox__arrow--next:hover{transform:translateX(4px)}.lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.card{text-decoration:none;display:flex;flex-direction:column;gap:.6rem}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.card:hover .card__image{transform:scale(1.02)}.card__title{font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);text-transform:uppercase;color:var(--accent)}@media(max-width:800px){.layout,.sidebar-right .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"sidebar" "main"}.sidebar__inner,.sidebar-right .sidebar__inner{position:static;height:auto;overflow:visible;padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:0}.brand{width:clamp(64px,18vw,96px)}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;cursor:pointer}.menu-button span{display:block;height:2px;background:var(--accent);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu{grid-column:1/-1;max-height:0;overflow:hidden;transition:max-height .3s ease}.menu ul{gap:1.1rem;padding:1.25rem 0 .5rem}.menu__item{font-size:1.2rem}.menu-toggle:checked~.menu{max-height:32rem}.menu-toggle:checked+.menu-button span:nth-child(1){transform:translateY(8px)rotate(45deg)}.menu-toggle:checked+.menu-button span:nth-child(2){opacity:0}.menu-toggle:checked+.menu-button span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero,.sidebar-right .hero{min-height:0;align-items:flex-start;justify-content:center;padding:1rem 1rem 1.5rem}.hero__image{height:auto;max-height:75vh}}.is-viewer{--arrow-w:clamp(52px, 5.5vw, 120px)}.menu--mobile-only{display:none}.is-viewer .sidebar__inner{padding-top:clamp(3rem,13vh,8rem);gap:clamp(2rem,7vh,5rem)}.section-nav__title{display:inline-block;font-family:var(--font-display);font-weight:400;font-style:normal;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.05;text-transform:uppercase;color:var(--accent);text-decoration:none}.section-nav__list{list-style:none;margin:clamp(2rem,8vh,5rem)0 0;padding:0;display:flex;flex-direction:column;gap:clamp(.8rem,3.4vh,2.3rem)}.section-nav__item{font-family:var(--font-display);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.75rem);line-height:1.15;text-transform:uppercase}.section-nav__item a{color:var(--accent);text-decoration:none;display:inline-block;transition:transform .2s ease}.section-nav__item a:hover,.section-nav__item a:focus-visible{transform:translateX(.25em)}.section-nav__item.is-active a{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.22em}.is-viewer .main{display:flex;flex-direction:column;height:100vh;height:100dvh;padding:clamp(1.5rem,5vh,4rem)0 clamp(1rem,3vh,2.5rem)}.topnav{padding:0 var(--arrow-w)0 clamp(1rem,2vw,2rem)}.topnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:.4rem}.topnav .menu__item{padding-left:0;font-size:clamp(.75rem,.98vw,1.15rem);white-space:nowrap}.topnav .menu__item::before{content:none}.topnav .menu__item+.menu__item::before{content:"|";position:static;display:inline;width:auto;height:auto;margin:0 .75em;background:0 0;border-radius:0;transform:none;color:var(--accent);font-style:normal}.topnav .menu__item a:hover,.topnav .menu__item a:focus-visible{transform:translateY(-2px)}.viewer{--per-view:2;flex:1;min-height:0;margin-top:clamp(1rem,5vh,3.5rem);display:grid;grid-template-columns:var(--arrow-w)minmax(0,1fr)var(--arrow-w);align-items:center}.viewer__track{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none}.viewer__track::-webkit-scrollbar{display:none}.viewer__slide{flex:0 0 calc(100%/var(--per-view));height:100%;margin:0;scroll-snap-align:start}.viewer__slide img{width:100%;height:100%;object-fit:contain;user-select:none}.viewer[data-per-view="2"] .viewer__slide:nth-child(odd) img{object-position:right center}.viewer[data-per-view="2"] .viewer__slide:nth-child(even) img{object-position:left center}.viewer[data-per-view="2"] .viewer__slide:nth-child(even){scroll-snap-align:none}.viewer__arrow{justify-self:center;display:grid;place-items:center;padding:.75rem;border:0;background:0 0;color:var(--accent);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.viewer__arrow svg{width:clamp(22px,2.3vw,44px);height:auto;fill:none;stroke:currentColor;stroke-width:8;stroke-linejoin:miter}.viewer__arrow--prev:hover:not(:disabled){transform:translateX(-4px)}.viewer__arrow--next:hover:not(:disabled){transform:translateX(4px)}.viewer__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewer__arrow:disabled{opacity:.2;cursor:default}.viewer__description{flex:none;max-height:6.5em;overflow-y:auto;margin-top:clamp(.75rem,2.5vh,1.75rem);padding:0 var(--arrow-w);font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);font-size:clamp(.85rem,1.1vw,1.2rem);line-height:1.35;text-transform:uppercase;color:var(--accent)}.viewer__description p{margin:0 0 .5em}.viewer__description p:last-child{margin-bottom:0}.viewer__empty{padding:2rem var(--arrow-w);color:var(--accent)}@media(max-width:800px){.is-viewer{--arrow-w:40px}.is-viewer .sidebar__inner{padding-top:1rem;gap:0}.menu--mobile-only{display:block}.topnav{display:none}.section-nav{grid-column:1/-1;margin-top:1.25rem;min-width:0}.section-nav__title{font-size:1.6rem}.section-nav__list{flex-direction:row;gap:1.4rem;margin-top:.9rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.section-nav__list::-webkit-scrollbar{display:none}.section-nav__item{font-size:1.05rem;white-space:nowrap}.is-viewer .main{height:auto;padding:.5rem 0 2rem}.viewer{--per-view:1 !important;flex:none;margin-top:1.25rem}.viewer__track{height:auto}.viewer .viewer__slide{height:auto;scroll-snap-align:start!important}.viewer .viewer__slide img{height:auto;max-height:72vh;object-position:center!important}.viewer__arrow{padding:.25rem}.viewer__arrow svg{width:18px}.viewer__description{max-height:none;margin-top:1rem;padding:0 1.25rem;font-size:.95rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar--mobile-only{display:none}.is-about .main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.about{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:clamp(1.5rem,4vw,5rem);padding-right:clamp(0rem,5vw,8rem);align-items:center;margin-top:clamp(1.5rem,6vh,5rem)}.about__figure{margin:0;min-width:0}.about__image{width:100%;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem);object-fit:contain;object-position:left center}.about__body{display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,7vh,5rem);min-width:0;color:var(--about-text)}.about__text{font-family:var(--font-about-body);font-size:clamp(1rem,1.25vw,1.4rem);line-height:1.3;overflow-wrap:anywhere}.about__text p{margin:0 0 .8em}.about__text p:last-child{margin-bottom:0}.about__text a{color:var(--accent)}.about__heading{margin:0 0 .25em;font-family:var(--font-about-heading);font-weight:400;font-size:clamp(2rem,2.8vw,3.2rem);line-height:1.1}.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem clamp(.75rem,1.2vw,1.25rem);color:var(--about-text);font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,1.75vw,2.1rem);line-height:1;text-transform:uppercase}.social-row__group{display:inline-flex;align-items:center;gap:clamp(.6rem,1.2vw,1.25rem)}.social-row__contact{color:inherit;text-decoration:none;transition:color .2s ease}.social-row__contact:hover,.social-row__contact:focus-visible{color:var(--accent)}.social-row__sep{width:3px;align-self:stretch;min-height:1.4em;background:currentColor}.social-row__icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(.6rem,1.2vw,1.25rem)}.social{display:grid;place-items:center;width:clamp(38px,3.2vw,64px);height:clamp(38px,3.2vw,64px);color:var(--about-text);transition:color .2s ease,background-color .2s ease,transform .2s ease}.social svg{width:100%;height:100%;fill:currentColor}.social img{width:100%;height:100%;object-fit:contain}.social--circle{border-radius:50%;background:var(--about-text);color:var(--bg);padding:21%}.social:hover,.social:focus-visible{color:var(--accent);transform:translateY(-2px)}.social--circle:hover,.social--circle:focus-visible{background:var(--accent);color:var(--bg)}.social__text{font-size:.5em}@media(max-width:800px){.sidebar--mobile-only{display:block}.is-about .main{min-height:0;padding:.5rem 1.25rem 2.5rem}.about{padding-right:0}.about{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:0}.about__image{max-height:55vh;object-position:center}.about__text{font-size:1.05rem}.social-row{font-size:1.15rem}.social{width:40px;height:40px}}@media(max-width:800px){.is-inner .sidebar__inner{padding-top:1rem}.is-inner .main{padding:.5rem 1rem 2.5rem}.is-inner .page__title{margin:.75rem 0 1.25rem;font-size:1.9rem}.gallery{--row-h:150px;--gap:8px}.gallery__item figcaption{display:none}.lightbox[open]{grid-template-columns:40px minmax(0,1fr)40px}}.contact{max-width:1040px;margin-left:clamp(0rem,8vw,10rem)}.is-contact .page__title.contact__title{text-align:left;margin:clamp(1.5rem,9vh,6.5rem)0 clamp(1.5rem,7vh,4.5rem);padding-left:clamp(0rem,4vw,4rem)}.contact__intro{margin:0 0 2rem}.contact__warning{padding:.75rem 1rem;border:2px dashed var(--accent);color:var(--accent)}.contact-form{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(.6rem,1vw,1rem);row-gap:clamp(.6rem,1.6vh,1rem);align-items:center}.contact-form__label{justify-self:end;font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);font-size:clamp(1rem,1.35vw,1.6rem);text-transform:uppercase;color:var(--accent)}.contact-form__input{width:100%;padding:.6rem .8rem;border:2px solid var(--accent);border-radius:0;background:var(--bg);color:var(--text);font:inherit;font-size:1.05rem}.contact-form__input:focus{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px}.contact-form__message{grid-column:1/-1;margin-top:clamp(.75rem,2.5vh,1.75rem);min-height:clamp(180px,32vh,340px);resize:vertical}.contact-form__trap{display:none}.contact-form__footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:start;gap:1.5rem;margin-top:clamp(1rem,3.5vh,2.25rem)}.contact-form__status{min-height:1em;text-align:center;color:var(--accent)}.contact-form__success,.contact-form__error{display:none;margin:0}.contact-form__status[data-state=success] .contact-form__success{display:block}.contact-form__status[data-state=error] .contact-form__error{display:block}.contact-form__success{font-family:var(--font-contact-success);line-height:1.05}.contact-form__success-1{display:block;font-size:clamp(1.1rem,1.6vw,1.9rem)}.contact-form__success-2{display:block;font-size:clamp(2.2rem,3.8vw,4.6rem)}.contact-form__error{font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);text-transform:uppercase}.contact-form__send{min-width:clamp(140px,11vw,190px);padding:.65rem 1.75rem;border:0;border-radius:0;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-weight:var(--menu-weight);font-style:var(--menu-style);font-size:clamp(1.1rem,1.35vw,1.6rem);text-transform:uppercase;cursor:pointer;transition:filter .2s ease,transform .2s ease}.contact-form__send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.contact-form__send:focus-visible{outline:3px solid var(--text);outline-offset:2px}.contact-form__send:disabled{opacity:.6;cursor:progress}@media(max-width:800px){.contact{margin-left:0}.is-contact .page__title.contact__title{padding-left:0;margin:.75rem 0 1.25rem}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form__label{justify-self:start;margin-top:.25rem}.contact-form__footer{grid-template-columns:minmax(0,1fr)}.contact-form__send{order:-1;width:100%}}@media(max-width:800px){.is-home .layout,.sidebar-right.is-home .layout{display:flex;flex-direction:column;align-items:center}.is-home .sidebar,.is-home .sidebar__inner,.sidebar-right.is-home .sidebar__inner{display:contents}.is-home .brand{order:1;width:clamp(80px,24vw,120px);margin-top:1.5rem}.is-home .main{order:2;display:block;width:100%}.is-home .menu{order:3;max-height:none;overflow:visible;margin:1.5rem 1.25rem 2.5rem}.is-home .menu ul{padding:0;gap:1.1rem}.is-home .menu-button{display:none}.is-home .hero,.sidebar-right.is-home .hero{min-height:0;padding:1.25rem 1rem .25rem}.is-home .hero__image{max-height:65vh;object-position:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}