.contact-form-module__WB4qZW__form{border:1px solid var(--grove-line);background:linear-gradient(180deg, #fcf8f0f0, #fcf8f0d1), var(--grove-paper);border-radius:26px;gap:1.25rem;width:min(100%,42rem);padding:clamp(1.25rem,2.6vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #14382e21}.contact-form-module__WB4qZW__form:before{content:"";background:var(--grove-gradient);height:10px;position:absolute;inset:0 0 auto}.contact-form-module__WB4qZW__formHeader{padding-top:.65rem}.contact-form-module__WB4qZW__formHeader:before{content:"conversation / first look";color:var(--grove-brass);font-family:var(--grove-font-data);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.82rem;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.contact-form-module__WB4qZW__formHeader h3{color:var(--grove-deep);font-family:var(--grove-font-heading);letter-spacing:0;margin:0;font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:820;line-height:1.02}.contact-form-module__WB4qZW__formHeader p,.contact-form-module__WB4qZW__formFooter p{color:var(--grove-muted);margin:.55rem 0 0;font-size:1rem;line-height:1.5}.contact-form-module__WB4qZW__nextSteps{border:1px solid #5a382533;border-left:5px solid var(--grove-brass);background:linear-gradient(135deg,#b78a4a1f,#0000 52%),#fffdf7eb;border-radius:16px;margin-top:1rem;padding:1.05rem 1.12rem;box-shadow:0 12px 28px #18151214}.contact-form-module__WB4qZW__nextSteps strong{color:var(--grove-brass);font-family:var(--grove-font-data);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.contact-form-module__WB4qZW__nextSteps p{color:#362d25db;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.contact-form-module__WB4qZW__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.contact-form-module__WB4qZW__form label{gap:.38rem;min-width:0;display:grid}.contact-form-module__WB4qZW__form span{color:var(--grove-muted);font-family:var(--grove-font-data);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.contact-form-module__WB4qZW__form input,.contact-form-module__WB4qZW__form select,.contact-form-module__WB4qZW__form textarea{border:1px solid var(--grove-line);width:100%;min-width:0;color:var(--grove-ink);font:inherit;background:#f3efe7b8;border-radius:14px;font-size:1rem;line-height:1.4;transition:background-color .16s,border-color .16s,box-shadow .16s}.contact-form-module__WB4qZW__form input,.contact-form-module__WB4qZW__form select{min-height:2.9rem;padding:.78rem .88rem}.contact-form-module__WB4qZW__form textarea{resize:vertical;min-height:7.4rem;padding:.85rem .9rem}.contact-form-module__WB4qZW__form textarea::placeholder{color:#686158b8}.contact-form-module__WB4qZW__form input:focus,.contact-form-module__WB4qZW__form select:focus,.contact-form-module__WB4qZW__form textarea:focus{border-color:var(--grove-brass);background:var(--grove-paper);outline:none;box-shadow:0 0 0 4px #a8783829}.contact-form-module__WB4qZW__messageField{display:grid}.contact-form-module__WB4qZW__formFooter{border-top:1px solid var(--grove-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.2rem;padding-top:.45rem;display:grid}.contact-form-module__WB4qZW__formFooter button{border:1.5px solid var(--grove-forest);background:var(--grove-forest);min-height:3.15rem;color:var(--grove-paper);cursor:pointer;font-family:var(--grove-font-heading);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:.92rem 1.35rem;font-size:.76rem;font-weight:800;line-height:1.15;transition:background-color .17s,box-shadow .17s,opacity .17s,transform .17s;display:inline-flex}.contact-form-module__WB4qZW__formFooter button:hover:not(:disabled){background:var(--grove-deep);transform:translateY(-1px);box-shadow:0 18px 44px #14382e38}.contact-form-module__WB4qZW__formFooter button:disabled{cursor:wait;opacity:.72}.contact-form-module__WB4qZW__formFooter button:focus-visible{outline-offset:4px;outline:3px solid #a8783873}.contact-form-module__WB4qZW__formFooter p{margin:0;font-size:.86rem}.contact-form-module__WB4qZW__successMessage,.contact-form-module__WB4qZW__errorMessage{color:#183d2a;background:#e8f6edf0;border:2px solid #387453c7;border-radius:16px;gap:.28rem;padding:.95rem 1rem;display:grid;box-shadow:0 16px 34px #1815121f}.contact-form-module__WB4qZW__successMessage strong,.contact-form-module__WB4qZW__errorMessage strong{color:inherit;font-family:var(--grove-font-heading);letter-spacing:0;font-size:1.1rem;font-weight:800;line-height:1.1}.contact-form-module__WB4qZW__successMessage p,.contact-form-module__WB4qZW__errorMessage p{color:inherit;margin:0;font-size:.92rem;line-height:1.4}.contact-form-module__WB4qZW__errorMessage{color:#5f2016;background:#ffebe4f0;border-color:#9a402bc7}.contact-form-module__WB4qZW__bookingLink{width:fit-content;color:var(--grove-forest);font-family:var(--grove-font-heading);text-underline-offset:4px;font-size:.86rem;font-weight:800;-webkit-text-decoration:underline #a8783873;text-decoration:underline #a8783873;text-decoration-thickness:2px}.contact-form-module__WB4qZW__bookingLink:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #a8783873}@media (max-width:680px){.contact-form-module__WB4qZW__fieldGrid,.contact-form-module__WB4qZW__formFooter{grid-template-columns:1fr}.contact-form-module__WB4qZW__formFooter button{width:100%}}
