.footer-links strong,.footer-links a{display:block}.footer-links strong{color:var(--acid);margin-bottom:5px}.footer-links a:hover{text-decoration:underline}.editorial-banner{padding:clamp(45px,7vw,110px) var(--pad);border-bottom:1px solid}.editorial-banner h2,.page-hero h1,.page-content h2,.page-split h2,.page-accordion h2{font-size:clamp(46px,7vw,112px);line-height:.84;letter-spacing:-.06em;margin:12px 0 25px}.editorial-banner--dark,.page-hero--dark{background:#0b0b0b;color:#f1eee7}.editorial-banner--acid,.page-hero--acid{background:var(--acid);color:#080808}.page-hero{min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--pad);padding:70px var(--pad)}.page-hero__image{height:55vh;min-height:360px;border:1px solid;overflow:hidden}.page-hero__image img{height:100%;object-fit:cover}.page-intro,.rte{font:clamp(15px,1.5vw,20px)/1.55 Georgia,serif}.page-content{padding:90px var(--pad);margin:auto}.page-content--narrow{max-width:1000px}.page-content--wide{max-width:1500px}.page-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-top:1px solid;border-bottom:1px solid}.page-split--image_right .page-split__media{order:2}.page-split__media{overflow:hidden;background:#ccc}.page-split__media img,.page-split__media svg{height:100%;object-fit:cover}.page-split__copy{padding:clamp(45px,7vw,100px);align-self:center}.page-accordion{padding:80px var(--pad);max-width:1200px;margin:auto}.page-accordion details{border-top:1px solid;padding:20px 0}.page-accordion summary{display:flex;justify-content:space-between;cursor:pointer;font:12px/1 monospace}.page-accordion details:last-child{border-bottom:1px solid}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.page-hero,.page-split{grid-template-columns:1fr}.page-hero{padding:50px var(--pad)}.page-hero__image{height:50vh}.page-split--image_right .page-split__media{order:0}.page-split__media{height:55vh}.editorial-banner h2,.page-hero h1,.page-content h2,.page-split h2,.page-accordion h2{font-size:13vw}.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr)}}
.contact-form{display:grid;gap:10px;margin-top:35px}.contact-form label{font:10px/1 monospace;margin-top:12px}.contact-form input,.contact-form textarea{width:100%;padding:15px;border:1px solid;background:transparent;font:14px/1.4 monospace}.contact-form .add-button{margin-top:12px}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.social-button{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid #666;border-radius:50%;color:#eee;transition:background .2s,color .2s,border-color .2s,transform .2s}.social-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-button svg path{fill:currentColor;stroke:none}.social-button .social-icon__dot{fill:currentColor;stroke:none}.social-button[href]:hover{background:var(--acid);border-color:var(--acid);color:#080808;transform:translateY(-2px)}.social-button.is-disabled{opacity:.58;cursor:default}
