.contact-form{position:relative;display:grid;gap:var(--space-8);padding:clamp(2rem,4vw,4rem);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.contact-form-copy{display:grid;gap:var(--space-3)}.contact-form .card-tag{display:none}.contact-form h2{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600;line-height:1.16;text-wrap:balance}.contact-form-copy p:last-child{margin:0;color:var(--ink-soft);font-size:var(--type-copy-support);line-height:1.66}.contact-form label{display:grid;gap:var(--space-3);color:var(--ink);font-size:.76rem;font-weight:700;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:1rem;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4447487a}.contact-form textarea{min-height:7rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--charcoal)}.contact-form .button-gold{margin-top:var(--space-2);background:var(--gold-warm);border-color:var(--gold-warm);color:var(--charcoal)}.form-note{min-height:1.4rem;margin:0;color:var(--muted);font-size:.9rem}.contact-head-copy{gap:var(--space-4)}.contact-section{padding-bottom:var(--section-space)}.contact-stream{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,.86fr);gap:clamp(4rem,8vw,8rem);align-items:start}.contact-rail{display:grid;gap:var(--space-12)}.contact-stream .reveal{opacity:1;transform:none}.contact-block{display:grid;gap:var(--space-4)}.contact-block h2{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:var(--type-heading-support);font-weight:600;line-height:1.16;text-wrap:balance}.contact-line-list{display:grid;gap:0;margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.contact-line-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.contact-line-list li::marker{content:""}.contact-line-label{color:var(--ink-soft);font-size:.76rem;font-weight:700;line-height:1.5;text-transform:uppercase}.contact-line-list p,.contact-line-link{margin:0;color:var(--charcoal);font-size:1.05rem;line-height:1.62}.contact-line-link-with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.contact-line-icon{display:inline-flex;width:1rem;height:1rem;color:var(--muted);transform:translateY(.08rem)}.contact-line-icon svg{width:100%;height:100%}.contact-map-frame{margin-top:var(--space-5);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.contact-map-frame iframe{display:block;width:100%;min-height:22rem;border:0}.contact-map-placeholder{position:relative;min-height:22rem;background:radial-gradient(circle at 50% 45%,rgba(182,138,74,.28) 0 8%,transparent 8.5%),linear-gradient(135deg,#fbf9f8eb,#f1ebe2cc)}.contact-map-placeholder span{position:absolute;left:50%;top:50%;width:1.1rem;height:1.1rem;border:.2rem solid var(--surface);border-radius:50% 50% 50% 0;background:var(--gold);box-shadow:0 0 0 1px var(--line-strong),0 16px 34px #1b1c1c38;transform:translate(-50%,-50%) rotate(45deg)}.contact-map-placeholder span:after{content:"";position:absolute;left:50%;top:50%;width:.2rem;height:.2rem;border-radius:50%;background:var(--surface);transform:translate(-50%,-50%)}.contact-quote{display:grid;gap:var(--space-4);margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-8);border-left:2px solid var(--gold)}.contact-quote blockquote{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.75rem);font-style:italic;line-height:1.45}.contact-quote figcaption{color:var(--ink-soft);font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:1100px){.contact-stream{grid-template-columns:1fr}}@media(max-width:640px){.contact-quote{padding-left:var(--space-5)}}
