@media(min-width:768px){.page-body--contact{display:grid;grid-template-columns:1fr 2fr;gap:0 calc(var(--col) * 3);align-items:start}}.contact-info{margin-bottom:4rem}@media(min-width:768px){.contact-info{position:sticky;top:calc(var(--header-height) + 3rem);margin-bottom:0}}.contact-info__lead{font-size:1.4rem;line-height:var(--lh-loose);color:var(--cl-gray-4);margin-bottom:var(--space-3xl)}@media(min-width:768px){.contact-info__lead{font-size:1.5rem}}.contact-info__block{margin-bottom:var(--space-2xl)}.contact-info__label{font-family:var(--ff-en);font-size:1.1rem;letter-spacing:.1em;color:var(--cl-gray-3);margin-bottom:.8rem;display:block}.contact-info__text{font-size:1.3rem;line-height:var(--lh-loose);color:var(--cl-black)}.contact-info__social-links{display:flex;flex-direction:column;gap:.4rem}.contact-info__social-link{font-size:1.2rem;color:var(--cl-accent);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .2s ease;pointer-events:all;word-break:break-all}@media(hover:hover){.contact-info__social-link:hover{color:var(--cl-black)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:64rem}.form-field{display:flex;flex-direction:column;gap:1rem}.form-label{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;font-weight:500;letter-spacing:var(--ls-default);line-height:1}.form-label__required{font-family:var(--ff-en);font-size:1rem;letter-spacing:.04em;color:var(--cl-white);background:var(--cl-accent);padding:.2rem .7rem;line-height:1.5;flex-shrink:0}.form-radio-group{display:flex;flex-direction:column;gap:1.4rem;padding-top:.4rem}.form-radio{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:1.3rem;letter-spacing:var(--ls-default);line-height:1;user-select:none}.form-radio__input{appearance:none;-webkit-appearance:none;width:1.8rem;height:1.8rem;border:1px solid var(--cl-gray-1);border-radius:50%;background:var(--cl-white);flex-shrink:0;cursor:pointer;transition:border-color .2s ease;position:relative}.form-radio__input:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--cl-accent);opacity:0;transition:opacity .2s ease}.form-radio__input:checked{border-color:var(--cl-accent)}.form-radio__input:checked:after{opacity:1}.form-radio__input:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.form-input,.form-textarea{width:100%;font-family:var(--ff-base);font-size:1.4rem;letter-spacing:var(--ls-default);color:var(--cl-black);background:var(--cl-white);border:1px solid var(--cl-gray-1);border-radius:var(--radius-button);transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.form-input{height:5rem;padding:0 1.6rem}.form-textarea{padding:1.6rem;line-height:var(--lh-loose);resize:vertical;min-height:20rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--cl-accent);box-shadow:0 0 0 3px var(--cl-accent-3)}.form-input::placeholder,.form-textarea::placeholder{color:var(--cl-gray-2)}.form-checkbox{display:flex;align-items:flex-start;gap:1.2rem;cursor:pointer;font-size:1.3rem;line-height:var(--lh-medium);user-select:none}.form-checkbox__input{appearance:none;-webkit-appearance:none;width:1.8rem;height:1.8rem;border:1px solid var(--cl-gray-1);border-radius:.2rem;background:var(--cl-white);flex-shrink:0;margin-top:.1rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;position:relative}.form-checkbox__input:after{content:"";position:absolute;top:3px;left:5px;width:6px;height:10px;border-right:2px solid var(--cl-white);border-bottom:2px solid var(--cl-white);transform:rotate(45deg);opacity:0;transition:opacity .15s ease}.form-checkbox__input:checked{background:var(--cl-accent);border-color:var(--cl-accent)}.form-checkbox__input:checked:after{opacity:1}.form-checkbox__input:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.form-checkbox__text{color:var(--cl-gray-4)}.form-checkbox__link{color:var(--cl-black);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .2s ease;pointer-events:all}@media(hover:hover){.form-checkbox__link:hover{color:var(--cl-accent)}}.form-submit-area{display:flex;flex-direction:column;gap:var(--space-lg)}.form-submit{display:inline-flex;align-items:center;justify-content:center;height:5.6rem;padding:0 7rem;background:var(--cl-black);color:var(--cl-white);font-family:var(--ff-base);font-size:1.4rem;letter-spacing:.1em;border:none;border-radius:var(--radius-button);cursor:pointer;transition:background-color .4s ease;align-self:flex-start}@media(hover:hover){.form-submit:hover{background-color:var(--cl-accent)}}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-errors{list-style:none;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-button);padding:1.6rem 2rem;margin-bottom:var(--space-2xl);display:flex;flex-direction:column;gap:.6rem}.form-error{font-size:1.3rem;color:#dc2626;letter-spacing:var(--ls-default)}.contact-confirm__lead{font-size:1.4rem;color:var(--cl-gray-4);margin-bottom:var(--space-2xl);line-height:var(--lh-loose)}.confirm-table{display:flex;flex-direction:column;width:100%;max-width:64rem;margin-bottom:var(--space-3xl)}.confirm-row{display:grid;grid-template-columns:14rem 1fr;gap:0 2rem;padding:1.8rem 0;border-top:var(--border-default);font-size:1.4rem;line-height:var(--lh-loose)}.confirm-row:last-child{border-bottom:var(--border-default)}.confirm-row dt{color:var(--cl-gray-3);font-size:1.2rem;padding-top:.2rem}.confirm-row dd{color:var(--cl-black)}.confirm-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.form-submit--back{background:var(--cl-white);color:var(--cl-black);border:1px solid var(--cl-gray-1)}@media(hover:hover){.form-submit--back:hover{background-color:var(--cl-gray-0)}}.contact-complete{display:flex;flex-direction:column;gap:var(--space-2xl);padding:0 0 var(--space-3xl)}.contact-complete__title{font-family:var(--ff-en);font-size:2rem;letter-spacing:.1em;color:var(--cl-black)}.contact-complete__text{font-size:1.4rem;line-height:var(--lh-loose);color:var(--cl-gray-4)}
