.contact-form-section,.contact-header,.contact-info{padding:var(--space-section) 0;background-color:var(--paper)}.contact-form-section{background-color:var(--blush)}.contact-form-section .container,.contact-header .container,.contact-info .container{max-width:52rem;margin-inline:auto;padding-inline:var(--gutter)}.contact-form-section h1,.contact-header h1,.contact-info h1{margin-bottom:var(--space-m)}.contact-form-section h2,.contact-header h2,.contact-info h2{margin-bottom:var(--space-m);color:var(--crimson)}.contact-form-section h3,.contact-header h3,.contact-info h3{margin-bottom:var(--space-xs);color:var(--crimson);font-size:var(--step-1)}.contact-form-section p,.contact-form-section ul,.contact-header p,.contact-header ul,.contact-info p,.contact-info ul{max-width:var(--measure);margin-bottom:var(--space-m);color:var(--ink-soft)}.contact-form-section ul,.contact-header ul,.contact-info ul{padding-left:1.25rem}.contact-form-section li,.contact-header li,.contact-info li{margin-bottom:var(--space-2xs)}.contact-form-section li::marker,.contact-header li::marker,.contact-info li::marker{color:var(--crimson)}.contact-form-section strong,.contact-header strong,.contact-info strong{color:var(--ink)}.contact-form-section a,.contact-header a,.contact-info a{color:var(--crimson);font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease)}.contact-form-section a:hover,.contact-header a:hover,.contact-info a:hover{color:var(--crimson-deep);text-decoration:underline;text-underline-offset:3px}.contact-form-section img,.contact-header img,.contact-info img{width:100%;height:auto;border-radius:var(--radius-l);box-shadow:var(--shadow-m)}.contact-info .contact-details p{margin-bottom:var(--space-xs);font-size:var(--step-0)}.contact-info .contact-details strong{display:inline-block;min-width:6.5rem}.contact-header{padding-block:calc(var(--space-section) * .8);background-color:var(--crimson);color:#fff;text-align:center}.contact-header h1{color:#fff}.contact-header p{max-width:54ch;margin-inline:auto;color:hsla(0,0%,100%,.92)}.contact-header a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact-header a:hover{color:#fff}.map-frame{height:clamp(20rem,48vh,30rem);width:100%;max-width:var(--page);margin:0 auto var(--space-section);border:1px solid var(--rule);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-s)}.map-marker{transform:translate(-50%,-100%);padding:.35rem .7rem;border-radius:var(--radius-pill);background-color:var(--crimson);color:#fff;font-size:var(--step--1);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-m)}