.contact-hero{background:radial-gradient(circle at top left,rgba(255,255,255,0.9),rgba(240,232,221,0.95))}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr);gap:var(--space-8);align-items:start}.contact-hero-text{max-width:640px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4);margin-bottom:var(--space-4)}.contact-hero-link{font-size:var(--font-size-sm);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid rgba(37,37,37,0.24);padding-bottom:2px}.contact-hero-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.contact-hero-card{align-self:stretch}.contact-hero-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hero-card-title{font-size:var(--font-size-lg);font-family:var(--font-serif)}.contact-hero-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.contact-hero-list-row{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.contact-hero-list-row dt{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}.contact-hero-list-row dd{margin:0;color:var(--color-text)}.contact-form-layout{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1.2fr);gap:var(--space-6);align-items:flex-start}.contact-form{width:100%}.form-row-meta{align-items:flex-start}.form-group-checkbox{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.checkbox-label input{margin-top:3px}.form-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.contact-side-panel{display:flex;flex-direction:column;gap:var(--space-4)}.contact-side-card h3{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.contact-side-notice{font-size:var(--font-size-xs)}.contact-info-grid{gap:var(--space-6)}.contact-info-card .card-body{height:100%}.poker-layout{display:grid;grid-template-columns:minmax(0,1.7fr)minmax(0,1.3fr);gap:var(--space-6);align-items:flex-start}.poker-side{display:flex;flex-direction:column;gap:var(--space-4)}.getting-here-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.getting-here-card .card-body{height:100%}.map-placeholder{border-radius:var(--radius-md);border:var(--border-thin);background:repeating-linear-gradient(135deg,#f7f3eb,#f7f3eb 10px,#ebe2d3 10px,#ebe2d3 20px);display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}@media (max-width:1024px){.contact-hero-inner{grid-template-columns:minmax(0,1.4fr)minmax(0,1.1fr)}.contact-form-layout{grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr)}.poker-layout{grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr)}.getting-here-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.contact-hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.contact-hero-card{order:-1}.contact-form-layout{grid-template-columns:minmax(0,1fr)}.poker-layout{grid-template-columns:minmax(0,1fr)}.getting-here-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.contact-hero-actions{flex-direction:column;align-items:flex-start}.map-placeholder{padding:var(--space-6)}}