.contactSection{padding:clamp(80px,9vw,145px) 24px;background:#ffe8ee}.contactContainer{display:grid;width:min(1488px,100%);min-width:0;margin:0 auto;padding-top:clamp(38px,5vw,68px);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(50px,7vw,110px);border-top:1px solid rgba(23,20,23,.2)}.contactIntroduction{align-self:start}.contactEyebrow{margin:0 0 24px;color:#7a1a03;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contactIntroduction h2{max-width:640px;margin:0;font-size:clamp(43px,4.4vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.contactDescription{max-width:610px;margin:28px 0 0;color:rgba(23,20,23,.65);font-size:18px;line-height:1.7}.contactDetails{display:flex;margin-top:35px;flex-wrap:wrap;gap:14px 30px;font-size:18px}.contactDetails a{border-bottom:1px solid rgba(23,20,23,.35)}.contactEmailButton{display:inline-flex;width:fit-content;margin-top:42px;padding-bottom:4px;align-items:center;gap:20px;border-bottom:1px solid;color:#171417;font-weight:650;transition:gap .18s ease,opacity .18s ease}.contactEmailButton:hover{gap:28px;opacity:.65}.contactForm{width:100%;min-width:0;padding:clamp(30px,4vw,55px);border:1px solid rgba(23,20,23,.18);border-radius:16px;background:rgba(255,255,255,.42);box-shadow:0 24px 70px rgba(65,30,40,.08);backdrop-filter:blur(16px)}.contactHoneypot{display:none!important}.contactFormHeading h3{margin:0;font-size:clamp(31px,2.7vw,43px);font-weight:550;line-height:1.05;letter-spacing:-.035em}.contactFormHeading p{max-width:620px;margin:15px 0 0;color:rgba(23,20,23,.62);font-size:16px;line-height:1.6}.contactFormGrid{display:grid;margin-top:38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.contactForm label{display:flex;min-width:0;flex-direction:column;gap:10px}.contactForm label>span{font-size:14px;font-weight:700;letter-spacing:.04em}.contactForm input,.contactForm select,.contactForm textarea{width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid rgba(23,20,23,.35);outline:0;border-radius:0;background:transparent;color:#171417;font:inherit}.contactForm input,.contactForm select{height:48px}.contactForm select{height:54px;padding:0 48px 0 16px;border:1px solid rgba(23,20,23,.24);border-radius:12px;appearance:none;background-color:rgba(255,255,255,.58);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171417' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contactForm select:hover{border-color:rgba(23,20,23,.5);background-color:rgba(255,255,255,.78)}.contactForm textarea{min-height:125px;padding:12px 0;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:#7a1a03}.contactForm select:focus-visible{border-color:#7a1a03;box-shadow:0 0 0 4px rgba(122,26,3,.12)}.contactFormWide{grid-column:1/-1}.contactSubmit{display:inline-flex;width:fit-content;margin-top:36px;padding:0 0 4px;align-items:center;gap:20px;border:0;border-bottom:1px solid;background:transparent;color:#171417;font:inherit;font-weight:700;cursor:pointer;transition:gap .18s ease,opacity .18s ease}.contactSubmit:hover{gap:28px;opacity:.65}.contactPrivacy{margin:17px 0 0;color:rgba(23,20,23,.52);font-size:13px;line-height:1.5}@media(max-width:1050px){.contactContainer{grid-template-columns:1fr}.contactIntroduction h2{max-width:780px}.contactDescription{max-width:760px}}@media(max-width:620px){.contactSection{padding:70px 14px 90px}.contactContainer{padding-top:32px;gap:50px}.contactForm{padding:30px 20px;border-radius:12px}.contactFormGrid{grid-template-columns:1fr;gap:24px}.contactFormWide{grid-column:auto}.contactDetails{flex-direction:column;align-items:flex-start}.contactForm select{min-height:56px;font-size:16px;background-position:right 15px center}}