[hidden]{display:none!important}
.site-header{grid-template-columns:7rem 1fr auto auto;gap:1rem}
.site-header nav{gap:1.5rem}
.language-switch{display:flex;background:var(--blue-deep);border:1px solid #a9c4eb}
.language-switch button{min-width:44px;min-height:44px;padding:0 .65rem;color:white;background:transparent;border:0;cursor:pointer;font:500 .85rem var(--sans)}
.language-switch button[aria-pressed="true"]{background:var(--cream);color:var(--blue-deep);text-decoration:underline;text-underline-offset:5px}
html:lang(en) .hero h1{font-family:var(--serif);font-size:clamp(2.5rem,5.4vw,6rem);line-height:1.05;letter-spacing:-.04em}
html:lang(en) .hero-line{font:500 1.15rem/1.6 var(--sans);max-width:25ch}
html:lang(en) .feature h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.18}
html:lang(en) .philosophy h2{font-size:clamp(2.3rem,4.3vw,4.5rem)}
html:lang(en) .collection-heading h2{font-size:clamp(2.4rem,4vw,4.5rem)}
html:lang(en) .card-copy h3{font-size:clamp(1.2rem,1.65vw,1.65rem)}
.feature-description{font-size:1rem!important;line-height:1.8!important}
.philosophy>div>p{margin-top:0;align-self:center}
.service-sheet{max-height:90dvh;overflow-y:auto}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:.5rem}.mobile-products{display:none}.language-switch button{padding:0 .5rem}.header-order{min-height:44px;display:flex;align-items:center}html:lang(en) .hero h1{font-size:clamp(2.4rem,10vw,4rem)}.hero-copy{padding-top:2rem}html:lang(en) .feature h2{font-size:2rem}html:lang(en) .card-copy h3{font-size:1.45rem}.product-card .card-copy{max-width:78%}.philosophy h2{overflow-wrap:normal}}
