.contact-page-module__kvk8la__page{background:radial-gradient(circle at top, rgb(var(--color-treesy-leaf-green-rgb) / .2), transparent 28%), var(--surface-muted);padding:9.5rem 1rem 6rem}.contact-page-module__kvk8la__container{max-width:76rem;margin:0 auto}.contact-page-module__kvk8la__hero{text-align:center}.contact-page-module__kvk8la__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin:0;font-size:.9rem;font-weight:700}.contact-page-module__kvk8la__title{font-family:var(--font-brand);color:var(--foreground);margin:.85rem 0 0;font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:700;line-height:1.05}.contact-page-module__kvk8la__subtitle{font-family:var(--font-brand);color:var(--brand-primary);margin:1rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600}.contact-page-module__kvk8la__lead{max-width:42rem;color:var(--text-muted);margin:1.25rem auto 0;font-size:1.05rem;line-height:1.8}.contact-page-module__kvk8la__mainGrid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.8fr);align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.contact-page-module__kvk8la__card{border:1px solid var(--border-muted);background:rgb(var(--color-treesy-white-rgb) / .94);box-shadow:var(--shadow-soft);border-radius:2rem}.contact-page-module__kvk8la__formCard{padding:clamp(1.75rem,4vw,3rem)}.contact-page-module__kvk8la__cardTitle{font-family:var(--font-brand);color:var(--foreground);margin:0;font-size:1.65rem;font-weight:700}.contact-page-module__kvk8la__cardLead{color:var(--text-muted);margin:.85rem 0 0;line-height:1.75}.contact-page-module__kvk8la__form{gap:1.15rem;margin-top:2rem;display:grid}.contact-page-module__kvk8la__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-page-module__kvk8la__field{gap:.5rem;display:grid}.contact-page-module__kvk8la__fullWidth{grid-column:1/-1}.contact-page-module__kvk8la__label{color:var(--foreground);font-size:.95rem;font-weight:700}.contact-page-module__kvk8la__input,.contact-page-module__kvk8la__textarea{border:1px solid rgb(var(--color-treesy-charcoal-rgb) / .14);background:rgb(var(--color-treesy-light-grey-rgb) / .65);width:100%;font:inherit;color:var(--foreground);border-radius:1rem;outline:none;padding:.95rem 1rem}.contact-page-module__kvk8la__input::placeholder,.contact-page-module__kvk8la__textarea::placeholder{color:var(--text-soft)}.contact-page-module__kvk8la__textarea{resize:vertical;min-height:11rem}.contact-page-module__kvk8la__buttonShell,.contact-page-module__kvk8la__buttonSecondary{width:fit-content;min-width:12rem;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.contact-page-module__kvk8la__buttonShell{background:linear-gradient(135deg, var(--brand-primary), rgb(var(--color-treesy-dark-green-rgb) / .88));color:var(--color-treesy-white);box-shadow:0 16px 36px rgb(var(--color-treesy-charcoal-rgb) / .14)}.contact-page-module__kvk8la__buttonSecondary{background:rgb(var(--color-treesy-white-rgb) / .82);color:var(--brand-primary);border:1px solid rgb(var(--color-treesy-dark-green-rgb) / .18)}.contact-page-module__kvk8la__buttonHint{color:var(--text-soft);margin:.85rem 0 0;font-size:.92rem}.contact-page-module__kvk8la__feedbackSuccess,.contact-page-module__kvk8la__feedbackError{margin:.85rem 0 0;font-size:.92rem;font-weight:600;line-height:1.6}.contact-page-module__kvk8la__feedbackSuccess{color:var(--color-treesy-dark-green)}.contact-page-module__kvk8la__feedbackError{color:var(--color-treesy-red)}.contact-page-module__kvk8la__buttonShell:disabled{cursor:wait;opacity:.72}.contact-page-module__kvk8la__aside{gap:1.5rem;display:grid}.contact-page-module__kvk8la__asideCard{padding:1.75rem}.contact-page-module__kvk8la__asideHeading{font-family:var(--font-brand);color:var(--foreground);margin:0;font-size:1.3rem;font-weight:700}.contact-page-module__kvk8la__methodList{gap:1rem;margin-top:1.4rem;display:grid}.contact-page-module__kvk8la__methodItem{background:rgb(var(--color-treesy-light-grey-rgb) / .72);border-radius:1.35rem;padding:1rem 1.1rem}.contact-page-module__kvk8la__methodLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.82rem;font-weight:700;display:block}.contact-page-module__kvk8la__methodValue{color:var(--foreground);margin-top:.45rem;font-size:1rem;font-weight:600;display:block}.contact-page-module__kvk8la__socials{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.contact-page-module__kvk8la__socialPill{background:rgb(var(--color-treesy-leaf-green-rgb) / .22);color:var(--brand-primary);border-radius:999px;align-items:center;padding:.7rem .95rem;font-size:.9rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.contact-page-module__kvk8la__socialPill:hover{background:rgb(var(--color-treesy-leaf-green-rgb) / .32);transform:translateY(-1px)}.contact-page-module__kvk8la__ctaCard{text-align:center;background:linear-gradient(135deg, rgb(var(--color-treesy-dark-green-rgb) / .96), rgb(var(--color-treesy-dark-green-rgb) / .82));color:var(--color-treesy-white);gap:1rem;margin-top:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);display:grid}.contact-page-module__kvk8la__ctaTitle{font-family:var(--font-brand);margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700}.contact-page-module__kvk8la__ctaText{max-width:38rem;color:rgb(var(--color-treesy-white-rgb) / .84);margin:0 auto;line-height:1.8}.contact-page-module__kvk8la__ctaActions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.5rem;display:flex}.contact-page-module__kvk8la__ctaCard .contact-page-module__kvk8la__buttonShell{background:var(--color-treesy-white);color:var(--brand-primary)}.contact-page-module__kvk8la__ctaCard .contact-page-module__kvk8la__buttonSecondary{background:rgb(var(--color-treesy-white-rgb) / .08);color:var(--color-treesy-white);border-color:rgb(var(--color-treesy-white-rgb) / .24)}@media (max-width:920px){.contact-page-module__kvk8la__mainGrid{grid-template-columns:1fr}}@media (max-width:640px){.contact-page-module__kvk8la__page{padding:8.5rem .75rem 4.5rem}.contact-page-module__kvk8la__fieldGrid{grid-template-columns:1fr}.contact-page-module__kvk8la__formCard,.contact-page-module__kvk8la__asideCard,.contact-page-module__kvk8la__ctaCard{border-radius:1.5rem}.contact-page-module__kvk8la__ctaActions{flex-direction:column}.contact-page-module__kvk8la__buttonShell,.contact-page-module__kvk8la__buttonSecondary{width:100%}}
