.contact-hero{background:var(--prussian);padding:11rem 2.5rem 7rem;position:relative;overflow:hidden}.contact-hero:before{content:"";background:linear-gradient(#0000 10%,#c97b1e4d 35% 65%,#0000 90%);width:1px;position:absolute;top:0;bottom:0;right:2.5rem}.contact-hero-inner{max-width:var(--max-w);z-index:1;margin:0 auto;position:relative}.contact-hero-headline{font-family:var(--font-display);color:var(--pearl);letter-spacing:-.015em;margin-bottom:0;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:400;line-height:1.05}.contact-hero-lead{font-family:var(--font-body);color:#f8f4ee94;max-width:560px;font-size:1.05rem;font-weight:300;line-height:1.82}.contact-body{background:var(--pearl)}.contact-layout{grid-template-columns:1fr 380px;align-items:start;gap:5rem;display:grid}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--prussian);font-size:.68rem;font-weight:600}.form-required{color:var(--saffron)}.form-optional{letter-spacing:.05em;text-transform:none;color:#1a2b3c73;font-size:.65rem;font-weight:300}.form-input{font-family:var(--font-body);color:var(--ink);border:1px solid var(--sand);appearance:none;background:#fff;outline:none;width:100%;padding:.85rem 1rem;font-size:.9rem;font-weight:300;transition:border-color .22s,box-shadow .22s}.form-input::placeholder{color:#1a2b3c52}.form-input:focus{border-color:var(--prussian);box-shadow:0 0 0 2px #0c23400f}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A2B3C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:140px;line-height:1.7}.form-submit{background:var(--prussian);color:var(--pearl);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:1.05rem 2.6rem;font-size:.82rem;font-weight:600;transition:background .22s}.form-submit:hover{background:var(--saffron);color:var(--prussian)}.form-note{font-family:var(--font-body);color:#1a2b3c61;font-size:.72rem;font-weight:300;line-height:1.6}.contact-info-col{flex-direction:column;gap:2.5rem;padding-top:.25rem;display:flex}.contact-info-block{flex-direction:column;gap:.5rem;display:flex}.contact-info-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--saffron);font-size:.6rem;font-weight:700}.contact-info-email{font-family:var(--font-display);color:var(--prussian);letter-spacing:.02em;font-size:1.2rem;font-weight:400;transition:color .22s}.contact-info-email:hover{color:var(--teal)}.contact-info-value{font-family:var(--font-body);color:var(--ink);font-size:.9rem;font-weight:300;line-height:1.75}.contact-info-value strong{color:var(--prussian);font-weight:500}.contact-services-list{flex-direction:column;gap:.4rem;display:flex}.contact-service-link{font-family:var(--font-body);color:#1a2b3c8c;padding-left:.85rem;font-size:.78rem;font-weight:300;line-height:1.5;transition:color .22s;position:relative}.contact-service-link:before{content:"";background:var(--sand);width:4px;height:1px;transition:background .22s;position:absolute;top:.6em;left:0}.contact-service-link:hover{color:var(--prussian)}.contact-service-link:hover:before{background:var(--saffron)}.contact-disclaimer-block{background:var(--amber);border-left:2px solid var(--saffron);padding:1.2rem 1.5rem}.contact-disclaimer-block p{font-family:var(--font-body);color:var(--ink);font-size:.75rem;font-weight:300;line-height:1.7}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:3.5rem}.contact-info-col{order:-1}}@media (max-width:640px){.contact-hero{padding:9rem 1.25rem 5rem}.contact-hero:before{display:none}.form-row{grid-template-columns:1fr}.form-submit{text-align:center;width:100%}}
