.ContactForm-module__f_V9Ma__form{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__f_V9Ma__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ContactForm-module__f_V9Ma__field{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__f_V9Ma__label{letter-spacing:.06em;text-transform:uppercase;color:var(--dark-gray);font-size:.78rem;font-weight:600}.ContactForm-module__f_V9Ma__required{color:var(--accent-gold)}.ContactForm-module__f_V9Ma__optional{text-transform:none;letter-spacing:0;color:var(--text-light);font-weight:400}.ContactForm-module__f_V9Ma__input,.ContactForm-module__f_V9Ma__select,.ContactForm-module__f_V9Ma__textarea{width:100%;font-family:var(--font-primary);color:var(--text-dark);background:var(--white);border:none;border-bottom:1px solid var(--medium-gray);transition:border-color var(--t);appearance:none;border-radius:0;outline:none;padding:.65rem 0;font-size:.95rem}.ContactForm-module__f_V9Ma__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23495057' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat}.ContactForm-module__f_V9Ma__textarea{resize:vertical;min-height:140px}.ContactForm-module__f_V9Ma__input::-moz-placeholder{color:var(--text-light)}.ContactForm-module__f_V9Ma__textarea::-moz-placeholder{color:var(--text-light)}.ContactForm-module__f_V9Ma__input::placeholder,.ContactForm-module__f_V9Ma__textarea::placeholder{color:var(--text-light)}.ContactForm-module__f_V9Ma__input:focus,.ContactForm-module__f_V9Ma__select:focus,.ContactForm-module__f_V9Ma__textarea:focus{border-bottom-color:var(--accent-gold)}.ContactForm-module__f_V9Ma__inputError{border-bottom-color:#dc3545!important}.ContactForm-module__f_V9Ma__errorMsg{color:#dc3545;font-size:.78rem}.ContactForm-module__f_V9Ma__formError{color:#dc3545;background:#dc354514;border-left:3px solid #dc3545;padding:.75rem 1rem;font-size:.88rem}.ContactForm-module__f_V9Ma__submit{letter-spacing:.12em;text-transform:uppercase;background:var(--primary-dark);color:var(--white);border:1px solid var(--primary-dark);border-radius:var(--border-radius);transition:all var(--t);cursor:pointer;align-self:flex-start;padding:15px 40px;font-size:.82rem;font-weight:600}.ContactForm-module__f_V9Ma__submit:hover:not(:disabled){color:var(--primary-dark);background:0 0}.ContactForm-module__f_V9Ma__submit:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__f_V9Ma__privacy{color:var(--text-light);font-size:.76rem;line-height:1.6}.ContactForm-module__f_V9Ma__success{text-align:center;padding:3rem 1rem}.ContactForm-module__f_V9Ma__successIcon{width:56px;height:56px;color:var(--accent-gold);background:#c9a55c26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.ContactForm-module__f_V9Ma__successH3{font-family:var(--font-headings);color:var(--primary-dark);margin-bottom:.5rem;font-size:1.5rem}.ContactForm-module__f_V9Ma__successP{color:var(--dark-gray);font-size:.95rem}@media (max-width:600px){.ContactForm-module__f_V9Ma__row{grid-template-columns:1fr}.ContactForm-module__f_V9Ma__submit{text-align:center;align-self:stretch}}
.contact-module__xwJ-uq__page{--bodoni:var(--font-bodoni,Georgia, serif);--text:#1a1c19;--muted:#444748;--outline:#747878;--bg:#fafaf5;--bg-alt:#f4f4ef;--border:#c4c7c733;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.contact-module__xwJ-uq__pageHeader{border-bottom:1px solid var(--border);padding:170px 24px 80px}@media (min-width:768px){.contact-module__xwJ-uq__pageHeader{padding:190px 80px 100px}}.contact-module__xwJ-uq__pageHeaderInner{max-width:760px}.contact-module__xwJ-uq__label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:500;display:block}.contact-module__xwJ-uq__h1{font-family:var(--bodoni);letter-spacing:-.02em;color:var(--text);margin-bottom:32px;font-size:clamp(48px,8vw,96px);font-style:italic;font-weight:400;line-height:1}.contact-module__xwJ-uq__intro{color:var(--muted);max-width:560px;font-size:18px;font-weight:300;line-height:1.78}.contact-module__xwJ-uq__body{padding:80px 0 120px}.contact-module__xwJ-uq__bodyInner{grid-template-columns:1fr;align-items:start;gap:64px;max-width:1440px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:768px){.contact-module__xwJ-uq__bodyInner{grid-template-columns:1fr 340px;gap:80px;padding:0 80px}}.contact-module__xwJ-uq__formH2{font-family:var(--bodoni);color:var(--text);margin-bottom:40px;font-size:clamp(22px,2.5vw,32px);font-style:italic;font-weight:400}.contact-module__xwJ-uq__infoCol{padding-top:8px}.contact-module__xwJ-uq__infoBlock{border-bottom:1px solid var(--border);padding:24px 0}.contact-module__xwJ-uq__infoLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--outline);margin-bottom:8px;font-size:11px;font-weight:600}.contact-module__xwJ-uq__infoValue{color:var(--text);font-size:16px;font-weight:400;transition:color .3s}a.contact-module__xwJ-uq__infoValue:hover{color:var(--outline)}.contact-module__xwJ-uq__infoAddress{color:var(--text);font-size:16px;line-height:1.6}.contact-module__xwJ-uq__infoQuote{font-family:var(--bodoni);color:var(--muted);border-left:1px solid var(--border);margin-top:40px;padding-left:24px;font-size:18px;font-style:italic;font-weight:400;line-height:1.6}
