.contact-page{background-color:var(--color-bg)}.contact-main{padding-top:clamp(92px,10vw,124px)}.contact-hero{padding:clamp(5rem,10vw,9rem) 2% clamp(2.5rem,5vw,4rem)}.contact-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.contact-eyebrow{margin:0 0 .7rem;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(.8rem,1vw,.88rem);line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.6}.contact-title{margin:0;max-width:11ch;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(1.7rem,3vw,3.2rem);line-height:.9;color:var(--color-text)}.contact-title-dks{font-family:inherit;font-weight:inherit}.contact-lead{margin:0;max-width:46ch;font-family:PPMori,sans-serif;font-weight:400;font-size:clamp(.88rem,1.2vw,1.02rem);line-height:1.32;color:var(--color-text)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding:0 2% clamp(5rem,8vw,7rem)}.contact-details{align-self:start}.contact-panel{padding-top:1rem;border-top:1px solid rgba(255,101,101,.3)}.contact-panel-kicker{display:block;margin-bottom:.65rem;font-family:PPMori,sans-serif;font-weight:600;font-size:.72rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.58}.contact-panel-title{margin:0 0 .45rem;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(1.2rem,2vw,1.8rem);line-height:.95;color:var(--color-text)}.contact-panel-copy{margin:0;max-width:38ch;font-family:PPMori,sans-serif;font-weight:400;font-size:clamp(.88rem,1.05vw,.98rem);line-height:1.35;color:var(--color-text)}.contact-link-list{display:grid;gap:.9rem;margin-top:1.2rem}.contact-link-row{display:flex;flex-direction:column;gap:.18rem}.contact-link-label,.contact-point-value,.contact-label{font-family:PPMori,sans-serif}.contact-link-label,.contact-label{font-weight:600;font-size:.72rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.58}.contact-link-row a,.contact-point-value{color:var(--color-text);text-decoration:none;font-weight:400;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.2}.contact-link-row a:hover{text-decoration:underline;text-underline-offset:.16em}.contact-form{display:grid;gap:1.15rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.contact-field{display:flex;flex-direction:column;gap:.45rem}.contact-field--full{grid-column:1 / -1}.contact-input,.contact-select,.contact-textarea{width:100%;border:0;border-bottom:1px solid rgba(255,101,101,.36);border-radius:0;background:transparent;color:var(--color-text);font-family:PPMori,sans-serif;font-weight:400;font-size:.98rem;line-height:1.3;padding:.82rem 0 .68rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-textarea{min-height:132px;resize:vertical}.contact-input::placeholder,.contact-textarea::placeholder{color:#ff65658c}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-bottom-color:var(--color-text)}.contact-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.4rem}.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1.1rem;border:1px solid var(--color-text);border-radius:999px;background:transparent;color:var(--color-text);font-family:PPMori,sans-serif;font-weight:600;font-size:1rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.contact-submit:hover{background-color:var(--color-text);color:var(--color-bg)}.contact-submit[aria-busy=true]{opacity:.7;pointer-events:none}.contact-status{margin:0;max-width:28ch;font-family:PPMori,sans-serif;font-weight:400;font-size:.86rem;line-height:1.35;color:var(--color-text);opacity:.68}@media (max-width: 1024px){.contact-copy,.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-title{max-width:14ch}}@media (max-width: 768px){.contact-main{padding-top:86px}.contact-hero,.contact-grid{padding-left:1rem;padding-right:1rem}.contact-title{font-size:clamp(1.9rem,8vw,2.8rem)}.contact-form-grid{grid-template-columns:1fr}.contact-submit-row{flex-direction:column}.contact-submit{width:100%}}
