.contactPage{gap:calc(var(--padding)*2.5);flex-direction:column;display:flex}.contactHeader{padding-bottom:calc(var(--padding)*1.5);border-bottom:1px solid var(--border,#00000012);flex-direction:column;gap:1rem;display:flex}.contactEyebrow{font-size:calc(var(--textsize)*.72);color:var(--primary);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.contactEyebrow svg{width:1.4rem;height:1.4rem;stroke:var(--primary);flex-shrink:0;transition:none!important}.contactHeroTitle{font-family:var(--font2);color:var(--color-dark);letter-spacing:.04em;font-size:clamp(3.2rem,5vw,5.5rem);line-height:1.05}.contactHeroAccent{color:var(--primary)}.contactHeroDesc{font-size:calc(var(--textsize)*.88);color:#00000080;max-width:52rem;line-height:1.75}.contactLayout{gap:calc(var(--padding)*2.5);grid-template-columns:32rem 1fr;align-items:start;display:grid}.contactSidebar{top:calc(var(--heightHeader,8rem) + var(--padding));gap:calc(var(--padding)*1.2);flex-direction:column;display:flex;position:sticky}.contactInfoCard{background:var(--bg-300,#f7f7f7);border:1px solid var(--border,#00000012);border-radius:var(--cardbradius);padding:calc(var(--padding)*1.8);gap:calc(var(--padding)*1.2);flex-direction:column;display:flex}.contactInfoTitle{font-family:var(--font2);font-size:calc(var(--textsize)*1.3);color:var(--color-dark);letter-spacing:.05em}.contactInfoList{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.contactInfoItem{align-items:flex-start;gap:1.2rem;display:flex}.contactInfoIcon{background:#439a861a;border:1px solid #439a8640;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;display:flex}.contactInfoIcon svg{width:1.5rem;height:1.5rem;stroke:var(--primary);transition:none!important}.contactInfoText{flex-direction:column;gap:.2rem;padding-top:.3rem;display:flex}.contactInfoLabel{font-size:calc(var(--textsize)*.68);color:#0006;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contactInfoValue{font-size:calc(var(--textsize)*.85);color:var(--color-dark);word-break:break-all;font-weight:500;text-decoration:none;transition:color .2s!important}a.contactInfoValue:hover{color:var(--primary)}.contactAvailCard{border-radius:var(--bradius);background:#439a8612;border:1px solid #439a8633;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:flex}.contactAvailDot{background:var(--primary);border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;animation:2s ease-in-out infinite contactPulse;box-shadow:0 0 #439a8680}@keyframes contactPulse{0%{box-shadow:0 0 #439a8680}70%{box-shadow:0 0 0 7px #439a8600}to{box-shadow:0 0 #439a8600}}.contactAvailTitle{font-size:calc(var(--textsize)*.82);color:var(--primary);font-weight:700}.contactAvailHours{font-size:calc(var(--textsize)*.75);color:#00000080;margin-top:.1rem}.contactFormWrap{background:var(--bg-300,#f7f7f7);border:1px solid var(--border,#00000012);border-radius:var(--cardbradius);padding:calc(var(--padding)*2.2)}.contactFormTitle{font-family:var(--font2);font-size:calc(var(--textsize)*1.6);color:var(--color-dark);letter-spacing:.05em;margin-bottom:calc(var(--padding)*1.4)}.contactForm{gap:calc(var(--padding)*1.2);flex-direction:column;display:flex}.contactRow{gap:calc(var(--padding)*1.2);grid-template-columns:1fr 1fr;display:grid}.contactGroup{flex-direction:column;gap:.6rem;display:flex}.contactLabel{font-size:calc(var(--textsize)*.72);color:#0009;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.contactCharCount{font-size:calc(var(--textsize)*.65);color:#00000059;text-transform:none;letter-spacing:0;font-weight:500}.contactInput,.contactSelect,.contactTextarea{border:1.5px solid var(--border,#0000001a);border-radius:var(--bradius);font-size:calc(var(--textsize)*.88);color:var(--color-dark);background:#fff;outline:none;width:100%;padding:1.1rem 1.4rem;font-family:inherit;transition:border-color .2s,box-shadow .2s!important}.contactInput::placeholder,.contactTextarea::placeholder{color:#00000047}.contactInput:focus,.contactSelect:focus,.contactTextarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #439a861f}.contactInput.error,.contactSelect.error,.contactTextarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.contactSelect{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1.6rem;padding-right:3.5rem}.contactTextarea{resize:vertical;min-height:14rem;line-height:1.65}.contactError{font-size:calc(var(--textsize)*.65);color:#e74c3c;font-weight:600}.contactSubmit{background:var(--primary);color:#fff;border-radius:var(--bradius);font-size:calc(var(--textsize)*.88);cursor:pointer;letter-spacing:.03em;margin-top:calc(var(--padding)*.4);border:none;justify-content:center;align-items:center;gap:.8rem;padding:1.3rem 2rem;font-weight:700;display:flex;transition:background .25s,transform .2s,box-shadow .25s!important}.contactSubmit:hover:not(:disabled){background:var(--primary-300);transform:translateY(-2px);box-shadow:0 8px 24px #439a8659}.contactSubmit:disabled{opacity:.7;cursor:not-allowed}.contactSubmit svg{stroke:#fff;flex-shrink:0;width:1.6rem;height:1.6rem;transition:transform .25s!important}.contactSubmit:hover:not(:disabled) svg{transform:translate(3px)translateY(-2px)}.contactSpinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite contactSpin;display:inline-block}@keyframes contactSpin{to{transform:rotate(360deg)}}.contactSuccess{text-align:center;align-items:center;gap:calc(var(--padding)*1.4);padding:calc(var(--padding)*4)calc(var(--padding)*2);flex-direction:column;animation:.5s forwards contactFadeIn;display:flex}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contactSuccessIcon{border:2px solid var(--primary);background:#439a861f;border-radius:50%;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex}.contactSuccessIcon svg{width:3rem;height:3rem;stroke:var(--primary);transition:none!important}.contactSuccessTitle{font-family:var(--font2);font-size:calc(var(--textsize)*2.2);color:var(--color-dark);letter-spacing:.04em}.contactSuccessDesc{font-size:calc(var(--textsize)*.88);color:#00000080;max-width:38rem;line-height:1.7}.contactSuccessBtn{color:var(--primary);border:1.5px solid var(--primary);font-size:calc(var(--textsize)*.85);cursor:pointer;background:0 0;border-radius:3rem;padding:1rem 2rem;font-weight:700;transition:background .2s,color .2s!important}.contactSuccessBtn:hover{background:var(--primary);color:#fff}@media (max-width:900px){.contactLayout{grid-template-columns:1fr}.contactSidebar{position:static}.contactHero{padding:calc(var(--padding)*3)var(--padding)calc(var(--padding)*2.5);border-radius:var(--cardbradius)}}@media (max-width:600px){.contactRow{grid-template-columns:1fr}.contactFormWrap{padding:calc(var(--padding)*1.5)var(--padding)}}
