.contact-module__swMWYG__contactMain{color:#0b0b0b;background-color:#fafafa;min-height:100vh;font-family:Inter,sans-serif}.contact-module__swMWYG__luxuryFont{font-family:Playfair Display,serif}.contact-module__swMWYG__container{max-width:1440px;margin:0 auto;padding:0 24px}.contact-module__swMWYG__label{color:#c6a87d;text-transform:uppercase;letter-spacing:.4em;margin-bottom:24px;font-size:12px;font-weight:500;display:block}.contact-module__swMWYG__section{padding:120px 0}.contact-module__swMWYG__hero{background-color:#0b0b0b;justify-content:center;align-items:center;height:60vh;display:flex;position:relative;overflow:hidden}.contact-module__swMWYG__heroBackground{z-index:0;position:absolute;inset:0}.contact-module__swMWYG__heroImage{object-fit:cover;opacity:.5;width:100%;height:100%}.contact-module__swMWYG__heroOverlay{background:linear-gradient(#0006,#0000001a 50%,#0009);position:absolute;inset:0}.contact-module__swMWYG__heroContent{z-index:10;text-align:center;max-width:800px;position:relative}.contact-module__swMWYG__heroTitle{color:#fff;margin-bottom:24px;font-size:clamp(40px,5vw,72px);font-weight:300}.contact-module__swMWYG__heroSub{color:#fffc;font-size:18px;font-weight:300}.contact-module__swMWYG__infoGrid{z-index:20;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:-80px;display:grid;position:relative}.contact-module__swMWYG__infoCard{background:#fff;border:1px solid #f0f0f0;padding:48px;transition:transform .3s;box-shadow:0 20px 50px #0000000d}.contact-module__swMWYG__infoCard:hover{transform:translateY(-5px)}.contact-module__swMWYG__cardIcon{color:#c6a87d;margin-bottom:32px}.contact-module__swMWYG__cardTitle{margin-bottom:24px;font-size:24px;font-weight:400}.contact-module__swMWYG__cardDetail{margin-bottom:20px}.contact-module__swMWYG__detailLabel{text-transform:uppercase;letter-spacing:.15em;color:#9ca3af;margin-bottom:4px;font-size:11px;display:block}.contact-module__swMWYG__detailValue{color:#0b0b0b;font-size:16px;font-weight:400}.contact-module__swMWYG__formSection{background-color:#fff}.contact-module__swMWYG__formGrid{grid-template-columns:1fr;gap:80px;display:grid}@media (min-width:1024px){.contact-module__swMWYG__formGrid{grid-template-columns:1fr 1fr}}.contact-module__swMWYG__formWrapper{flex-direction:column;gap:32px;display:flex}.contact-module__swMWYG__inputGroup{flex-direction:column;gap:8px;display:flex}.contact-module__swMWYG__inputLabel{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-size:12px}.contact-module__swMWYG__inputField{background:#fafafa;border:1px solid #e5e7eb;outline:none;padding:16px;font-size:15px;transition:all .3s}.contact-module__swMWYG__inputField:focus{background:#fff;border-color:#c6a87d}.contact-module__swMWYG__btnSubmit{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background-color:#0b0b0b;border:none;width:fit-content;padding:20px 48px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.contact-module__swMWYG__btnSubmit:hover{letter-spacing:.25em;background-color:#c6a87d}.contact-module__swMWYG__formImageWrapper{aspect-ratio:4/5;overflow:hidden}.contact-module__swMWYG__formImage{object-fit:cover;width:100%;height:100%}.contact-module__swMWYG__businessStrip{text-align:center;background-color:#f5f1ea;padding:80px 0}.contact-module__swMWYG__businessTitle{margin-bottom:16px;font-size:32px;font-weight:300}.contact-module__swMWYG__businessText{color:#6b7280;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto}.contact-module__swMWYG__businessBtns{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.contact-module__swMWYG__btnOutline{color:#0b0b0b;text-transform:uppercase;letter-spacing:.1em;border:1px solid #0b0b0b;padding:16px 32px;font-size:12px;font-weight:600;text-decoration:none}.contact-module__swMWYG__mapWrapper{background-color:#e5e7eb;height:500px;position:relative}.contact-module__swMWYG__mapPlaceholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.contact-module__swMWYG__finalCta{text-align:center;background-color:#fff;padding:140px 0}.contact-module__swMWYG__ctaTitle{margin-bottom:32px;font-size:clamp(32px,4vw,56px)}.contact-module__swMWYG__ctaText{color:#6b7280;margin-bottom:48px;font-size:18px;font-weight:300}.contact-module__swMWYG__successMsg{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:32px;padding:24px}
