.contact-hero{background:#fff;min-height:0;padding:140px 96px 80px}.contact-hero-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1400px;margin:0 auto;display:grid}.contact-hero-left{padding-top:20px}.contact-hero h1{letter-spacing:-.03em;color:var(--black);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.05}.contact-hero h1 em{color:var(--mid);font-style:italic;font-weight:300}.contact-hero-sub{color:var(--mid);max-width:480px;margin-bottom:40px;font-size:15px;font-weight:300;line-height:1.8}.contact-hero-details{gap:40px;display:flex}.contact-hero-detail{flex-direction:column;gap:4px;display:flex}.contact-hero-detail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-size:10px;font-weight:600}.contact-hero-detail-value{color:var(--black);font-size:14px;font-weight:500}.contact-form-card{background:var(--beige);border-radius:16px;padding:40px}.contact-form-card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:24px;font-size:10px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:16px}.form-label{color:var(--black);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input{width:100%;color:var(--black);background:#fff;border:1px solid #0f0f0f1a;border-radius:8px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.form-input::placeholder{color:#6b728080}.form-input:focus{border-color:var(--amber);outline:none}.form-textarea{width:100%;color:var(--black);resize:vertical;background:#fff;border:1px solid #0f0f0f1a;border-radius:8px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.form-textarea::placeholder{color:#6b728080}.form-textarea:focus{border-color:var(--amber);outline:none}.radio-group-row{flex-wrap:wrap;gap:8px;display:flex}.radio-pill{color:var(--mid);cursor:pointer;white-space:nowrap;border:1px solid #0f0f0f1a;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.radio-pill:hover{border-color:var(--black);color:var(--black)}.radio-pill.selected{background:var(--black);color:#fff;border-color:var(--black)}.form-submit{background:var(--black);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:14px 24px;font-size:14px;font-weight:500;transition:background .2s}.form-submit:hover{background:#2a2a2a}.form-note{color:var(--mid);text-align:center;margin-top:10px;font-size:11px}.success-state{text-align:center;padding:40px 0}.success-heading{color:var(--black);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.success-body{color:var(--mid);margin-bottom:12px;font-size:14px;line-height:1.7}.contact-info-section{background:#fff;padding:0 96px 80px}.contact-info-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1400px;margin:0 auto;display:grid}.contact-col{background:var(--beige);border-radius:16px;padding:36px}.contact-col-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid #0f0f0f14;margin-bottom:28px;padding-bottom:16px;font-size:10px;font-weight:600}.contact-detail-block{margin-bottom:32px}.contact-detail-item{margin-bottom:24px}.contact-detail-item:last-child{margin-bottom:0}.contact-detail-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-size:11px;font-weight:600}.contact-detail-link{color:var(--amber);font-size:15px;font-weight:500;text-decoration:none}.contact-detail-link:hover{text-decoration:underline}.contact-detail-text{color:var(--black);font-size:14px;font-weight:400;line-height:1.6}.contact-social{border-top:1px solid #0f0f0f14;padding-top:24px}.contact-social-links{gap:16px;margin-top:8px;display:flex}.contact-social-links a{color:var(--amber);font-size:13px;font-weight:500;text-decoration:none}.contact-social-links a:hover{text-decoration:underline}.contact-process{flex-direction:column;gap:24px;display:flex}.contact-step{align-items:flex-start;gap:16px;display:flex}.contact-step-num{color:#0f0f0f26;min-width:32px;padding-top:2px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;line-height:1}.contact-step-title{color:var(--black);margin-bottom:4px;font-size:14px;font-weight:600}.contact-step-text{color:var(--mid);font-size:13px;font-weight:300;line-height:1.6}.contact-map-wrap{border-radius:12px;width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden}.contact-map-wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0}.contact-faq-section{background:var(--beige);padding:100px 96px}.contact-faq-inner{max-width:800px;margin:0 auto}.contact-faq-headline{color:var(--black);letter-spacing:-.025em;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.1}@media (max-width:900px){.contact-hero{padding:120px 24px 60px}.contact-hero-inner{grid-template-columns:1fr;gap:40px}.contact-hero-details{flex-direction:column;gap:16px}.contact-form-card{padding:28px 24px}.form-row{grid-template-columns:1fr}.radio-group-row{flex-direction:column}.radio-pill{text-align:center}.contact-info-section{padding:0 24px 60px}.contact-info-grid{grid-template-columns:1fr;gap:16px}.contact-col{padding:28px 24px}.contact-map-wrap{padding-bottom:75%}.contact-faq-section{padding:80px 24px}}
