.contact-hero{background:var(--background);width:100%;height:350svh;position:relative}html[data-contact-intro="1"],html[data-contact-intro="1"] body{overscroll-behavior:none;touch-action:none;overflow:hidden!important}.contact-hero-stage{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.contact-hero-cube{z-index:1;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-hero-grain{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:768px){.contact-hero{height:80svh}.contact-hero-stage{height:60svh}.contact-hero-cube,.contact-hero-grain{transform:translateY(10svh)}}
x.contact-form{background:var(--background);width:100%;padding:clamp(5rem,12svh,9rem) 2rem clamp(6rem,14svh,11rem);position:relative}.contact-form-inner{flex-direction:column;align-items:center;max-width:46rem;margin:0 auto;display:flex}.contact-form-heading{font-family:var(--f-h);letter-spacing:.01em;text-align:center;text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(4.5rem,2.5rem + 10vw,11rem);font-weight:600;line-height:.95}.contact-form-sub{max-width:56rem;font-family:var(--f-nm);text-align:center;color:#a7a29b;margin:1.5rem 0 0;font-size:clamp(1.1rem,.8rem + 1.3vw,1.8rem);font-weight:400;line-height:1.35}.contact-form-fields{flex-direction:column;gap:2.4rem;width:min(100%,36.5rem);margin-top:clamp(3rem,7svh,5.5rem);display:flex}.contact-form-field{flex-direction:column;gap:.35rem;display:flex;position:relative}.contact-form-error{font-family:var(--f-dm);letter-spacing:.02em;color:var(--Red-3,#da4d4d);margin:0;font-size:clamp(.74rem,.7rem + .15vw,.84rem);font-weight:400;line-height:1.3;position:absolute;top:calc(100% + .5rem);left:0}.contact-form-field .contact-form-input[aria-invalid=true]{border-bottom-color:var(--Red-3,#da4d4d)}.contact-form-label{font-family:var(--f-dm);letter-spacing:.02em;color:#8f8b85;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:400}.contact-form-input{font-family:var(--f-nm);color:var(--foreground);background:0 0;border:none;border-bottom:1px solid #56524c;border-radius:0;outline:none;padding:.35rem 0 .55rem;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:400}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#575350}.contact-form-input:focus{border-bottom-color:#8f8b85}.contact-form-textarea{font-family:var(--f-nm);color:var(--foreground);resize:vertical;background:0 0;border:1px solid #56524c;border-radius:2px;outline:none;margin-top:.5rem;padding:.85rem 1rem;font-size:clamp(1.1rem,.9rem + .7vw,1.4rem);font-weight:400;line-height:1.4}.contact-form-textarea:focus{border-color:#8f8b85}.contact-form-submit{font-family:var(--f-dm);letter-spacing:.02em;color:#14100d;cursor:pointer;background:#f4f2ee;border:none;border-radius:4px;align-self:flex-start;margin-top:.8rem;padding:1.05rem 1.9rem;font-size:.95rem;font-weight:500}.contact-form-submit:hover{background:#fff}.contact-form-submit:disabled{opacity:.55;cursor:default}.contact-form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-status{min-height:1.4em;font-family:var(--f-dm);margin:.9rem 0 0;font-size:.92rem;line-height:1.4}.contact-form-status-ok{color:#9fbf9a;animation:.8s 4.5s forwards contact-form-sent-out}@keyframes contact-form-sent-out{to{opacity:0}}.contact-form-status-error{color:var(--Red-3,#da4d4d)}.contact-form-status-error a{color:inherit;text-decoration:underline}@media (max-width:768px){.contact-form{margin-top:2svh;padding:2rem 1.25rem clamp(6rem,14svh,11rem);margin-bottom:0!important;padding-bottom:0!important}.contact-form-fields{width:100%}}
.line{will-change:transform;position:relative;transform:translateY(100%)}
.contact-faq{background:var(--background);--contact-faq-accent:var(--Red-3,#da4d4d);--contact-faq-rule:#e4e7df29;width:100%;padding:clamp(3rem,8svh,6rem) 2rem clamp(6rem,14svh,10rem);position:relative}.contact-faq-inner{max-width:58rem;margin:0 auto}.contact-faq-heading{font-family:var(--f-h);letter-spacing:.02em;text-align:center;text-transform:uppercase;color:var(--contact-faq-accent);margin:0 auto;font-size:clamp(3.25rem,1.75rem + 7.5vw,8rem);font-weight:700;line-height:.95}.contact-faq-list{margin:clamp(3rem,8svh,5.5rem) 0 0;padding:0;list-style:none}.contact-faq-item{border-bottom:1px solid var(--contact-faq-rule)}.contact-faq-item:last-child{border-bottom:none}.contact-faq-question-row{font-size:inherit;font-weight:inherit;letter-spacing:0;margin:0}.contact-faq-question{width:100%;font-family:var(--f-nm);letter-spacing:-.005em;text-align:center;color:var(--Gray-2,#dbdbdb);cursor:pointer;background:0 0;border:none;padding:clamp(1.4rem,3.5svh,2rem) .5rem;font-size:clamp(1.15rem,.85rem + 1.15vw,1.85rem);font-weight:400;line-height:1.25;transition:color .32s;display:block}.contact-faq-question:hover{color:var(--contact-faq-accent)}.contact-faq-question:focus-visible{outline:1px solid var(--contact-faq-accent);outline-offset:-4px}.contact-faq-panel{height:0;overflow:hidden}.contact-faq-answer{max-width:52rem;font-family:var(--f-dm);letter-spacing:.005em;text-align:center;color:#b4afa8;margin:0 auto;padding:0 .5rem clamp(1.4rem,3.5svh,2rem);font-size:clamp(.78rem,.68rem + .35vw,.95rem);font-weight:300;line-height:1.65}@media (max-width:768px){.contact-faq{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:0!important}.contact-faq-answer{text-align:center;line-height:1.55}}
