body:has(.cms-section){font-family:var(--cms-family,Inter,"Segoe UI",Arial,sans-serif);font-size:var(--cms-font,16px)}.cms-accent{color:var(--accent)!important}.cms-section{overflow-wrap:anywhere}.cms-section.section{padding-block:var(--cms-spacing,112px)}.cms-section.hero{background:var(--bg)}.cms-section.product-section,.cms-section.contact-section{background:var(--panel)}.cms-section.cms-bg-panel{background:var(--panel)}.cms-section.cms-bg-accent{background:color-mix(in srgb,var(--accent) 13%,var(--bg))}.cms-section h1{font-size:clamp(calc(4.2rem * var(--cms-scale,1)),8.5vw,calc(8.4rem * var(--cms-scale,1)))}.cms-section h2{font-size:clamp(calc(2.5rem * var(--cms-scale,1)),4.2vw,calc(4.3rem * var(--cms-scale,1)))}.cms-section p:not(.eyebrow),.cms-section dd,.cms-section figcaption{color:var(--muted)}.cms-section .hero-intro,.cms-section .lead,.cms-section .contact-copy>p{color:var(--ink)}.cms-section .cms-text-image{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cms-text-image p:not(.eyebrow){margin-top:26px;white-space:normal}.cms-text-image>img{width:100%;height:470px;object-fit:cover;border-radius:5px}.cms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-gallery img{width:100%;height:280px;object-fit:cover;border-radius:5px}.cms-gallery figcaption{padding-top:15px;font-size:.9rem}.cms-gallery figcaption strong{color:var(--ink)}.cms-gallery figcaption p{margin-top:8px}.cms-layout-reversed .hero-copy,.cms-layout-reversed .product-copy,.cms-layout-reversed .cms-text-image>div:first-child{order:2}.cms-layout-wide .hero-layout,.cms-layout-wide .product-layout,.cms-layout-wide .contact-layout,.cms-layout-wide .cms-text-image{grid-template-columns:1fr}.cms-layout-wide .hero-art{max-width:800px;margin-inline:auto}.cms-fit-cover img{object-fit:cover}.cms-fit-contain img{object-fit:contain}.cms-section.cms-fit-cover .hero-art img{height:600px}.site-header:has(+main .cms-section){background:var(--bg)}body:has(.cms-section) footer{background:var(--bg)}body:has(.cms-section) .button{color:var(--bg)}body:has(.cms-section) .contact-mail{color:var(--ink)}@media(max-width:760px){.cms-section.section{padding-block:calc(var(--cms-spacing,112px) * .625)}.cms-section h1{font-size:clamp(3.5rem,15vw,calc(6.8rem * var(--cms-scale,1)))}.cms-section h2{font-size:clamp(2rem,8vw,calc(3.6rem * var(--cms-scale,1)))}.cms-section .cms-text-image{grid-template-columns:1fr;gap:30px}.cms-layout-reversed .hero-copy,.cms-layout-reversed .product-copy,.cms-layout-reversed .cms-text-image>div:first-child{order:0}.cms-text-image>img{height:350px}.cms-gallery{grid-template-columns:1fr 1fr;gap:18px}.cms-gallery img{height:200px}.cms-section.cms-fit-cover .hero-art img{height:350px}.nav-items{flex-wrap:wrap}.nav-items a{white-space:normal}.brand-logo{max-width:100%}}@media(max-width:420px){.cms-gallery{grid-template-columns:1fr}}
.cms-section .product-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}body:has(.cms-section) footer p,body:has(.cms-section) .footer-row{color:var(--muted)}

.cms-layout-reversed .contact-layout>div:first-child{order:2}.cms-section .hero-art figcaption{white-space:normal}body:has(.cms-section) footer{overflow-wrap:anywhere}@media(max-width:760px){.cms-layout-reversed .contact-layout>div:first-child{order:0}}
