.contact-page .contact-entry__title{max-width:none;font-size:clamp(26px,4.3vw,52px)}.contact-page .contact-entry__lead{max-width:var(--measure-body);margin-top:clamp(16px,2vw,24px);font-family:var(--font-serif);font-size:clamp(16px,1.3vw,18px);line-height:1.75;letter-spacing:.04em;color:var(--color-ink)}.contact-page .contact-entry__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none}.contact-page .contact-card{display:flex;flex-direction:column;height:100%;padding:clamp(20px,2.2vw,32px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:border-color .25s ease,background-color .25s ease}.contact-page .contact-card:hover{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-accent-air) 50%,var(--color-surface))}.contact-page .contact-card__title{font-family:var(--font-serif);font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.5;letter-spacing:.04em}.contact-page .contact-card__body{margin-top:10px;font-size:15px;line-height:1.9;color:var(--color-text-sub)}.contact-page .contact-card__go{margin-top:auto;padding-top:16px;font-family:var(--font-serif);font-size:14px;letter-spacing:.05em;color:var(--color-brand-deep)}@media (min-width:768px){.contact-page .contact-entry__cards{grid-template-columns:5fr 3fr 3fr;gap:clamp(16px,1.8vw,24px)}}.contact-page .contact-form__inner{max-width:640px;margin-inline:auto}.contact-page .contact-form__title{text-align:center}.contact-page .contact-form__lead{margin-top:clamp(12px,1.5vw,20px);font-size:15px;line-height:1.9;text-align:center;color:var(--color-text-sub)}.contact-page .contact-form__form{margin-top:clamp(32px,4vw,48px)}.contact-page .contact-group{padding:clamp(20px,2.4vw,32px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.contact-page .contact-group+.contact-group{margin-top:var(--space-5)}.contact-page .contact-group__title{font-family:var(--font-serif);font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--color-ink)}.contact-page .contact-note-text{margin-top:4px;font-size:13px;line-height:1.8;color:var(--color-text-sub)}.contact-page .contact-note-text a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em}.contact-page .contact-field{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.contact-page .contact-fieldset{min-width:0;margin:0;padding:0;border:0}.contact-page .contact-field__label{display:block;padding:0;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.6;color:var(--color-ink)}.contact-page .contact-tag{display:inline-block;margin-left:8px;padding:0 7px;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.06em;vertical-align:.15em;color:var(--color-text-sub)}.contact-page .contact-tag--required{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-line));background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));color:var(--color-brand-deep)}.contact-page input[type=email],.contact-page input[type=tel],.contact-page input[type=text],.contact-page select,.contact-page textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:10px;padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--color-ink)}.contact-page textarea{min-height:160px;resize:vertical}.contact-page select{appearance:auto}.contact-page [aria-invalid=true]{border-color:var(--color-brand)}.contact-page .contact-choices{margin:10px 0 0;padding:0;list-style:none}.contact-page .contact-choices li{display:flex;align-items:flex-start;gap:10px;min-height:32px;padding:4px 0;break-inside:avoid}.contact-page .contact-choices input{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:var(--color-brand)}.contact-page .contact-choices label{font-size:15px;line-height:1.7;color:var(--color-ink)}@media (min-width:768px){.contact-page .contact-choices--2{column-count:2;column-gap:var(--space-5)}}.contact-page .contact-field__error{margin-top:8px;padding-left:10px;border-left:3px solid var(--color-brand);font-size:13px;line-height:1.7;color:var(--color-brand-deep)}.contact-page .contact-send{margin-top:var(--space-6);text-align:center}.contact-page .contact-send__button{justify-content:space-between;width:14.27em;height:47.3px;min-height:44px;padding:0 1.92em 0 calc(3.3em - 1.5px);border-radius:0;font-family:var(--font-sans);font-size:12px;cursor:pointer}.contact-page .contact-send__button .btn__arrow{width:11.5px}.contact-page .contact-send__button .btn__arrow:after{top:-2.2px;width:5.4px;height:5.4px}.contact-page .contact-send__note{margin-top:12px}.contact-page .contact-note{padding-block:clamp(28px,3.2vw,44px);border-top-color:color-mix(in srgb,var(--color-accent-soft) 14%,transparent);background:color-mix(in srgb,var(--color-accent-air) 50%,var(--color-surface))}.contact-page .contact-note__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.contact-page .contact-note__title{font-family:var(--font-serif);font-size:clamp(17px,1.5vw,21.8px);font-weight:400;line-height:1.523;letter-spacing:.04em;color:var(--color-ink)}.contact-page .contact-note__body{max-width:var(--measure-body);font-size:15px;line-height:1.9;color:var(--color-text-sub)}.contact-page .contact-note__body a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em}@media (min-width:900px){.contact-page .contact-note__inner{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;column-gap:clamp(24px,3.4vw,48px)}}