.contact-page .contact-split{padding-bottom:clamp(80px,8.5vw,110px)}.contact-page .contact-email{display:inline-block;margin-top:clamp(36px,4vw,56px);font-weight:500;font-size:clamp(1.4rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.014em;color:var(--text);overflow-wrap:anywhere;transition:color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact-page .contact-email:hover{color:var(--accent)}}.contact-page .contact-email:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-page .contact-ledger{margin:clamp(28px,3vw,40px) 0 0;border-bottom:1px solid var(--line-soft)}.contact-page .contact-ledger-row{display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;padding:22px 0;border-top:1px solid var(--line-soft)}.contact-page .contact-ledger-row dt{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding-top:4px}.contact-page .contact-ledger-row dd{margin:0;color:var(--text-2);font-size:.98rem;line-height:1.75}.contact-page .contact-ledger-row dd a{color:var(--text);overflow-wrap:anywhere}.contact-page .contact-addr{display:block}.contact-page .contact-owners-note{margin-top:36px;max-width:46ch;color:var(--text-2);font-size:.95rem;line-height:1.85;padding-left:20px;border-left:1px solid var(--line)}.contact-page .contact-col-heading{margin-bottom:28px}.cform{gap:26px}.cform,.cform-field{display:flex;flex-direction:column}.cform-field{gap:10px}.cform-label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.cform-optional{color:var(--text-3);text-transform:none;letter-spacing:.04em;font-weight:500}.cform-input{width:100%;background:var(--bg1);border:1px solid var(--line);border-radius:0;color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-size:1rem;line-height:1.5;padding:14px 16px;transition:border-color .2s var(--ease-out)}.cform-input::placeholder{color:var(--text-3)}.cform-input:hover{border-color:var(--accent-dim)}.cform-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-dim)}.cform-input[aria-invalid=true]{border-color:var(--accent)}.cform-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-dim) 50%),linear-gradient(135deg,var(--accent-dim) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:44px;cursor:pointer}.cform-select option{background:var(--bg1);color:var(--text)}.cform-textarea{resize:vertical;min-height:160px}.cform-error{font-size:.84rem;color:var(--accent);letter-spacing:.01em}.cform-error-top{padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--accent)}.cform .btn{align-self:flex-start;cursor:pointer;font-family:var(--font-sans),system-ui,sans-serif}.cform .btn:disabled{opacity:.6;cursor:default}.cform-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cform-success{border-top:1px solid var(--line);padding-top:32px}.cform-success-h{font-size:2rem;font-weight:500;color:var(--text)}.cform-success-p{margin-top:14px;max-width:48ch;color:var(--text-2);line-height:1.85}.contact-page .contact-form-note{margin-top:24px;font-size:.84rem;color:var(--text-3);line-height:1.7}.contact-page .contact-faq{border-top:1px solid var(--line-soft)}@media (max-width:900px){.contact-page .contact-ledger-row{grid-template-columns:96px 1fr;gap:14px}.contact-page .contact-form-col{margin-top:16px}}