.page-contact .cta{padding-block:clamp(3.5rem,7vw,5.5rem)}.page-contact .cta-row{max-width:60ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.page-contact .contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,5vw,3.75rem)}@media(min-width:860px){.page-contact .contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2.5rem,4vw,4.5rem)}}.page-contact .contact-form{display:flex;flex-direction:column;gap:1.4rem;max-width:540px}.page-contact .contact-form .field{max-width:none;min-width:0;width:100%;flex:none}.page-contact .field-row{display:grid;grid-template-columns:1fr;gap:1.4rem}@media(min-width:520px){.page-contact .field-row{grid-template-columns:minmax(9rem,.45fr) 1fr}}.page-contact .field select,.page-contact .field textarea{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:var(--on-ink);padding:.8em 1em;font-family:var(--f-ui);font-size:15px;transition:border-color .2s var(--ease);width:100%}.page-contact .field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6em;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 fill='none' stroke='%23A8A59C' stroke-width='1.4' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}.page-contact .field select option{color:var(--ink)}.page-contact .field textarea{resize:vertical;min-height:8.5em;line-height:1.55}.page-contact .field select:focus,.page-contact .field textarea:focus{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}.page-contact .field textarea::placeholder{color:#6f6d66}.page-contact .contact-submit{align-self:flex-start;margin-top:.4rem}.page-contact .contact-submit[disabled]{opacity:.6;cursor:progress}.page-contact .contact-consent{font-size:12px;line-height:1.5;color:var(--on-ink-muted);max-width:52ch;margin:-.4rem 0 0}.page-contact .contact-consent a{color:var(--on-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brand)}.page-contact .contact-consent a:hover{color:var(--brand)}.page-contact .hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.page-contact .form-status{font-family:var(--f-ui);font-size:14px;line-height:1.5;margin:-.3rem 0 0}.page-contact .form-status.is-error{color:#ffb4a2}.page-contact .contact-success{display:flex;flex-direction:column;gap:.55rem;max-width:540px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.5rem)}.page-contact .contact-success-mark{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-bottom:.4rem;border-radius:50%;background:var(--brand);color:var(--ink);font-weight:700;font-size:1.05rem}.page-contact .contact-success-title{font-family:var(--f-display);font-weight:460;letter-spacing:-.01em;color:var(--on-ink);font-size:clamp(1.3rem,2.4vw,1.7rem)}.page-contact .contact-success-body{color:var(--on-ink-muted);font-size:15px;line-height:1.55;max-width:38ch}.page-contact .contact-aside{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}@media(min-width:860px){.page-contact .contact-aside{border-left:1px solid rgba(255,255,255,.14);padding-left:clamp(1.5rem,3vw,2.5rem)}}.page-contact .contact-block-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);margin-bottom:1rem}.page-contact .contact-next-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.page-contact .contact-next-list li{display:flex;gap:.65em;align-items:baseline;color:var(--on-ink);font-size:15px;line-height:1.5}.page-contact .contact-next-list .tick{color:var(--brand);font-weight:700;flex:none}.page-contact .contact-mail{display:inline-block;font-family:var(--f-display);font-weight:420;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.01em;color:var(--brand);transition:opacity .2s var(--ease)}.page-contact .contact-mail:hover{opacity:.8}.page-contact .contact-tel{display:block;margin-top:.5rem;font-size:clamp(1.15rem,2vw,1.4rem)}.page-contact .contact-note{color:var(--on-ink-muted);font-size:14px;line-height:1.55;margin-top:.75rem;max-width:34ch}
