.contact-page{min-height:calc(100svh - var(--site-header-height));color:#202020;background:#f4f4f3;padding:28px 0 56px}.contact-breadcrumb{color:#626262;gap:10px;margin:0 0 28px;font-size:.875rem;line-height:1.5;display:flex}.contact-breadcrumb a{color:inherit}.contact-simple{color:#202020;--contact-space:clamp(28px,5vw,72px);background:#fff;padding:0;position:relative}.contact-simple-top{padding:var(--contact-space);background:#ffc20e;grid-template-columns:.95fr 1.35fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.contact-eyebrow,.contact-simple .contact-card-label{letter-spacing:.12em;color:#202020;font-size:.75rem;line-height:1.5}.contact-simple h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:400;line-height:1.07}.contact-intro{color:#414141;white-space:pre-line;max-width:390px;margin:0;font-size:1rem;line-height:1.65}.contact-simple-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-simple-cards>a{color:inherit;background:#fff;border:1px solid #e4ad0a;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 24px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.contact-simple-cards>a>svg{color:#202020;position:absolute;top:26px;right:20px}.contact-simple-cards strong{letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:28px;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500;line-height:1.35}.contact-card-note{color:#414141;margin-top:10px;font-size:.875rem;line-height:1.5}.contact-simple-links{padding:32px var(--contact-space);scroll-margin-top:calc(var(--site-header-height) + 20px);background:#ededeb;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.contact-simple-links a{color:#202020;background:#fff;border:1px solid #c4c4c0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px 22px;font-size:1rem;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.contact-simple-links svg{color:#202020;flex-shrink:0}.contact-simple-links a:hover{background:#ffc20e;border-color:#ffc20e}.contact-simple-cards>a:hover{border-color:#202020}.contact-simple-legal{color:#c7c7c7;justify-content:space-between;align-items:center;gap:24px;margin-top:0;font-size:.8125rem;line-height:1.5;display:flex}.contact-simple-legal p{margin:0}.contact-simple-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-anchor-targets{position:absolute;top:0}.contact-anchor-targets span{scroll-margin-top:calc(var(--site-header-height) + 20px);display:block}.contact-page a:focus-visible{outline-offset:5px;outline:3px solid #ffc20e}@media (max-width:1050px){.contact-simple-top{grid-template-columns:1fr}.contact-simple-cards strong{font-size:1.4rem}.contact-intro{max-width:580px}}@media (max-width:600px){.contact-page{padding:20px 0 32px}.contact-page>.wrap{width:92%}.contact-breadcrumb{margin-bottom:20px}.contact-simple{--contact-space:28px 22px}.contact-simple-cards,.contact-simple-links{grid-template-columns:1fr;gap:12px}.contact-simple-cards>a{padding:22px}.contact-simple-cards strong{margin-top:18px}.contact-simple-links{padding:24px 22px}.contact-simple-legal{flex-direction:column;align-items:flex-start;gap:12px;margin-top:0}.contact-simple h1{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.contact-simple-cards>a,.contact-simple-links a{transition:none}}.contact-form-section{padding:var(--contact-space);background:#fff;border:0;grid-template-columns:.65fr 1.35fr;gap:40px;margin-top:0;display:grid}.contact-form-section h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15}.contact-form-section p{line-height:1.6}.contact-form{min-width:0}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.contact-field label{margin-bottom:8px;font-size:1rem;display:block}.contact-field label span{color:#666;font-size:.875rem}.contact-field input,.contact-field textarea{color:#202020;width:100%;font:inherit;box-shadow:none;background:#fafafa;border:1px solid #898989;border-radius:0;height:auto;min-height:48px;padding:12px;font-size:1rem}.contact-field textarea{resize:vertical;min-height:150px}:is(.contact-field input:focus-visible,.contact-field textarea:focus-visible){outline-offset:2px;border-color:#ffc20e;outline:2px solid #ffc20e}.contact-message{margin-top:24px}.contact-field-error,.contact-form-error{color:#a42020;font-size:.9375rem}.contact-form-error a{color:inherit;text-decoration:underline}.contact-field [aria-invalid=true]{border-color:#a42020}.contact-form .contact-form-privacy{color:#555;margin:20px 0;font-size:.875rem}.contact-form-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-simple .contact-submit{color:#171717;white-space:normal;background:#ffc20e;border:1px solid #ffc20e;border-radius:0;height:auto;min-height:48px;padding:14px 26px;font-size:1rem}.contact-simple .contact-submit:hover{background:#ffce43}.contact-submit:focus-visible{outline-offset:4px;outline:2px solid #202020}.contact-form-success h3{margin:0;font-size:1.5rem}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-simple .contact-simple-legal{color:#e6e6e6;background:#202020;padding:24px clamp(22px,5vw,72px)}@media (max-width:850px){.contact-form-section{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.contact-form-grid{grid-template-columns:1fr}.contact-form-section{margin-top:0;padding:30px 22px}.contact-submit{width:100%}}.contact-simple-top a:focus-visible{outline-color:#202020}
