.contact-main{padding-top:var(--space-10);padding-bottom:var(--space-16)}.contact-hero{align-items:center}.contact-hero-primary .hero-intro{max-width:34rem}.hero-meta-contact{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.hero-meta-block{max-width:32rem}.contact-links a{font-size:var(--font-size-sm)}.contact-hero-visual{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.contact-hero-photo img{border-radius:var(--radius-md)}.contact-hero-caption{margin-top:var(--space-3)}.contact-hero-corner{position:absolute;right:4%;bottom:-8%;max-width:320px}.contact-usp-list{margin-top:var(--space-3)}.contact-usp-list li{position:relative;padding-left:16px}.contact-usp-list li::before{content:"";position:absolute;left:0;top:0.5em;width:6px;height:6px;border-radius:999px;background-color:var(--color-primary-soft)}.layout-split-contact{align-items:flex-start}.contact-form-card{background-image:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(252,242,232,0.98)),radial-gradient(circle at 0 0,rgba(242,221,197,0.4) 0,transparent 58%);background-blend-mode:multiply}.contact-label{font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-soft)}.contact-fieldset{border:1px dashed rgba(181,140,105,0.6);border-radius:var(--radius-md);padding:var(--space-4);background-color:rgba(253,248,241,0.9)}.contact-fieldset legend{padding:0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-soft)}.contact-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.contact-checkbox-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.contact-checkbox-item input{margin-top:4px;width:14px;height:14px;border-radius:3px;border:1px solid var(--color-border-soft);box-shadow:none;background-color:#fff;flex-shrink:0}.contact-checkbox-item span{flex:1}.contact-form-footer{margin-top:var(--space-4)}.contact-aside{max-width:420px;margin-left:auto}.contact-showroom-card h3,.contact-leadership-card h3{margin-bottom:var(--space-3)}.contact-showroom-photo img,.contact-map-photo img{border-radius:var(--radius-md)}.contact-leader-block .badge-number{margin-top:4px}.workshop-layout{align-items:stretch}.workshop-notes{align-self:stretch}.workshop-list{counter-reset:ws}.workshop-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.workshop-list .toplist-number{margin-top:-4px}.contact-map-layout{align-items:flex-start;gap:var(--space-8)}.contact-map-card{height:100%}.contact-map-visual{display:flex;flex-direction:column;gap:var(--space-4)}.contact-quick-summary ul li{position:relative;padding-left:16px}.contact-quick-summary ul li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;border-radius:999px;background-color:var(--color-accent-gold)}.contact-next-steps .contact-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.contact-steps-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-steps-list .badge-number{margin-top:4px}.contact-cta-row a{white-space:nowrap}.min-w-[260px]{min-width:260px}@media (max-width:1024px){.contact-main{padding-top:var(--space-6)}.contact-hero-corner{position:relative;right:auto;bottom:auto;margin-top:var(--space-4);max-width:none}.layout-split-contact{grid-template-columns:minmax(0,1fr)}.contact-aside{max-width:none;margin-left:0;margin-top:var(--space-8)}.contact-map-layout{grid-template-columns:minmax(0,1fr)}.contact-next-steps .contact-steps-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.contact-checkbox-grid{grid-template-columns:minmax(0,1fr)}.contact-cta-row a{flex:1;justify-content:center}.workshop-layout{grid-template-columns:minmax(0,1fr)}.contact-hero-primary h1{margin-bottom:var(--space-4)}}@media (max-width:480px){.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form-footer .btn{width:100%;justify-content:center}.contact-links .contact-social{flex-direction:column;align-items:flex-start}.contact-steps-list li{flex-direction:row}.contact-hero{gap:var(--space-8)}}