.home-page{isolation:isolate;position:relative}:is(html:has(.home-page),body:has(.home-page)){background:var(--black);overscroll-behavior-y:none}html:has(.contact-ending:target){scroll-padding-top:0}.home-content{z-index:1;background:var(--black);position:relative;overflow:clip}.home-page .site-header.is-at-ending:not(:has(:focus-visible)){opacity:0;pointer-events:none;transform:translateY(-110%)}.contact-ending{z-index:0;color:var(--chalk);position:relative}.contact-ending[data-fixed=true]{height:100svh}.contact-ending-scene{background:var(--black);place-items:center;min-height:100svh;padding:64px 6vw 92px;display:grid;position:relative}.contact-ending[data-fixed=true] .contact-ending-scene{opacity:0;pointer-events:none;position:fixed;inset:0}.contact-ending[data-fixed=true][data-active=true] .contact-ending-scene{opacity:1;pointer-events:auto}.contact-ending-card{grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px);width:min(100%,1280px);display:grid}.contact-ending-info{flex-direction:column;align-items:start;gap:30px;display:flex}.contact-ending-brand{width:180px;margin-bottom:8px;display:block}.contact-ending-brand img{width:100%;height:auto;display:block}.contact-ending-intro>p{color:var(--mist);margin:0 0 16px;font-size:14px}.contact-ending-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:1.05}.contact-ending .brand-locations{color:#aaa;margin:20px 0 0;font-size:15px;display:block}.contact-ending-email{gap:8px;display:grid}.contact-ending-email>span{display:none}.contact-ending-email>a{min-height:44px;color:var(--chalk);letter-spacing:-.025em;align-items:center;gap:18px;font-size:clamp(22px,2vw,28px);display:inline-flex}.contact-ending .contact-ending-email .whatsapp-contact-link{color:#aaa;letter-spacing:normal;border:0;border-radius:0;gap:8px 12px;padding:0;font-size:16px}.contact-ending-email a:hover{color:var(--lime)}.contact-ending-links{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.contact-ending-links a{align-items:center;min-height:44px;display:inline-flex}.contact-ending-legal{color:#999;flex-wrap:wrap;gap:8px 20px;margin-top:auto;font-size:13px;line-height:1.5;display:flex}.contact-ending-legal p{width:100%;margin:0}.contact-ending-legal a{align-items:center;min-height:36px;display:inline-flex}@media (width<=999px){.contact-ending-scene{padding:64px 6vw 96px}.contact-ending-card{grid-template-columns:1fr;gap:56px;max-width:680px}.contact-ending-info{gap:24px}.contact-ending-legal{margin-top:8px}.contact-ending .contact-ending-form{border-top:1px solid #444;padding-top:32px}}@media (width<=600px){.contact-ending-brand{width:160px}}
