@media(max-width:1080px){.nav__cta{display:none}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--header-height:72px}.menu-toggle{display:inline-flex}.nav__links{position:fixed;inset-inline:1rem;inset-block-start:calc(var(--header-height) + .5rem);max-height:calc(100svh - var(--header-height) - 1.5rem);display:grid;align-content:start;gap:0;padding:1rem;overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(-1rem);opacity:0;visibility:hidden;transition:.2s}.nav__links[data-open="true"]{transform:translateY(0);opacity:1;visibility:visible}.nav__link{display:block;padding:.9rem 1rem;border-radius:.6rem}.nav__link:hover{background:var(--mint-100)}.nav__link::after{display:none}.hero{min-height:auto;padding-block-start:48vh}.hero::before{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 52%,rgba(248,247,242,.08) 78%)}.hero__image{height:55%}.hero__content{padding-block:3rem 4.5rem}.split{grid-template-columns:1fr}.split__media{order:-1}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item,.gallery-item--wide{grid-column:span 6}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container,.narrow{width:min(calc(100% - 1.25rem),var(--container))}.section{padding-block:4rem}.display{font-size:clamp(2.45rem,13vw,3.6rem)}.nav__actions{gap:.4rem}.language-toggle,.menu-toggle{width:2.8rem;min-width:2.8rem;height:2.8rem}.brand__text span{display:none}.grid--2,.grid--3,.grid--4,.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.gallery-item,.gallery-item--wide{grid-column:1/-1;min-height:250px}.media-frame img{min-height:300px}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column}.cta{border-radius:var(--radius-md)}}
@media(max-width:640px){h1,h2,h3{overflow-wrap:anywhere}}@media(max-width:430px){.brand__text{display:none}}
@media(max-width:640px){.brand__logo{max-width:7.5rem;height:3.35rem}.portrait-frame{max-width:22rem}.container,.narrow,.nav,.page-hero .container{min-width:0;max-width:100%}}
