.contact-hero{padding-top:var(--s-7)}.contact-hero__cols{row-gap:var(--s-7)}.contact-hero__eyebrow,.contact-hero__headline{margin-bottom:var(--s-5)}.contact-hero__lede{color:var(--soft);margin-bottom:var(--s-6)}@media (width>=768px){.contact-hero{padding-top:var(--s-8)}}@media (width>=768px) and (width<=1023.98px){.contact-hero__text{grid-area:1/1/auto/span 7;align-self:center}.contact-hero__cols>.contact-channels{grid-area:2/1/auto/-1}.contact-hero__cols>.contact-hero__media{aspect-ratio:auto;grid-area:1/8/auto/span 5;align-self:stretch;min-height:380px}.contact-hero__media img{position:absolute;inset:0}}@media (width>=1024px){.contact-hero{padding-bottom:var(--s-9)}.contact-hero__cols{row-gap:var(--s-8)}.contact-hero__text{grid-area:1/1/auto/span 6}.contact-hero__cols>.contact-channels{grid-area:2/1/auto/span 6;align-self:end}.contact-hero__media{--fill-min:560px;grid-area:1/8/span 2/span 5}.contact-hero__lede{max-width:30em}}.contact-channels{border-top:1px solid var(--line)}.contact-channel{align-content:center;gap:var(--s-1);min-height:76px;padding:var(--s-3) 40px var(--s-3) 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;display:grid;position:relative}.contact-channel__label{font:600 var(--fs-label)/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.contact-channel__value{font:600 clamp(16px, 5.2vw, 19px)/1.3 var(--f-text);letter-spacing:.01em;overflow-wrap:anywhere;transition:color var(--t-fast) linear}.contact-channel .glyph{right:var(--s-2);color:var(--accent);transition:transform var(--t-fast) var(--ease-out);position:absolute;top:calc(50% - 8px)}.contact-channel:hover .contact-channel__value{color:var(--accent)}.contact-channel:hover .glyph{transform:translate(2px,-2px)}.contact-channel:focus-visible{outline-offset:-2px}@media (width>=600px){.contact-channels{grid-template-columns:subgrid;display:grid}.contact-channels__social,.contact-channels__social>li,.contact-channel{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.contact-channel{align-items:center;column-gap:var(--gap);min-height:72px}.contact-channel__label{grid-column:1 / span var(--ch-l,3)}.contact-channel__value{grid-column:calc(var(--ch-l,3) + 1) / -1}}@media (width>=1024px){.contact-channels{--ch-l:2}.contact-channel{min-height:80px}.contact-channel__value{font-size:clamp(18px,1.45vw,21px)}}.contact-msg{row-gap:var(--s-7)}.contact-msg__title{margin-bottom:var(--s-5)}.contact-msg__text{color:var(--muted)}.contact-msg__topics-title{margin-bottom:var(--s-4)}@media (width<=599.98px){.contact-msg{row-gap:var(--s-6)}.contact-msg__topics-title{margin-bottom:var(--s-3)}.contact-msg__topics{overflow-x:clip}.contact-msg__topic-list.hairlist{gap:var(--s-1) 0;border-bottom:0;flex-wrap:wrap;margin-left:-24px;font-size:16px;display:flex}.contact-msg__topic-list.hairlist>li{color:var(--soft);white-space:nowrap;border:0;padding:0;font-size:16px;line-height:1.6}.contact-msg__topic-list.hairlist--marks>li:before{vertical-align:2px;margin:0 9px;display:inline-block;position:static}}@media (width>=1024px) and (width<=1279.98px){.contact-msg__topic-list.hairlist--2{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.contact-msg{row-gap:var(--s-8)}.contact-msg__intro{grid-area:1/1/auto/span 5}.contact-msg__topics{grid-area:2/1/auto/span 5;align-self:end}.contact-form{grid-area:1/7/span 2/span 6;grid-template-rows:auto auto 1fr auto}.contact-field--grow{grid-template-rows:auto auto minmax(168px,1fr) auto}.contact-field--grow .textarea{height:100%}}.contact-form{--contact-err:#b42318;gap:var(--s-5);max-width:none}[data-tone=dark] .contact-form{--contact-err:#e5484d}.contact-form .field{gap:var(--s-2);align-content:start}.contact-form .field__label{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.contact-field__opt{letter-spacing:.08em;color:var(--muted);font-weight:500}.contact-form .field__hint{margin-top:calc(-1 * var(--s-1));font-size:15px;line-height:1.45}.contact-form .input,.contact-form .textarea{border-color:var(--line-strong);background:var(--card);min-height:44px;transition:border-color var(--t-fast) linear;padding:10px 12px}.contact-form .textarea{min-height:168px;line-height:1.5}.contact-form .input:focus-visible,.contact-form .textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.contact-form :is(.input,.textarea):user-invalid{border-color:var(--contact-err);outline:1px solid var(--contact-err);outline-offset:-2px}.contact-form :is(.input,.textarea):user-invalid:focus-visible{outline-offset:-1px;outline-width:2px}.contact-field:has(:user-invalid) .field__label{color:var(--contact-err)}.contact-field__error{align-items:baseline;gap:var(--s-2);color:var(--contact-err);font-size:15px;line-height:1.4;display:none}.contact-field__error:before{content:"";background:currentColor;flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.contact-field:has(:user-invalid) .contact-field__error{display:flex}.contact-field[data-err=format] .contact-field__error:not(.contact-field__error--format),.contact-field:not([data-err=format]) .contact-field__error--format{display:none}.contact-form__end{justify-items:start;display:grid}.contact-form .ts:not(:empty){margin-bottom:var(--s-4)}.contact-form__send{min-width:220px}@media (width<=599.98px){.contact-form__send{width:100%}}.contact-status{font-weight:600;line-height:1.45}.contact-status--sent:not([hidden]){margin-top:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-4) 52px;background:var(--card);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--accent);justify-self:stretch;position:relative}.contact-status--sent:before{content:"";left:22px;top:calc(var(--s-4) + .72em - 6px);border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:7px;position:absolute;transform:rotate(-45deg)}.contact-status--err:not(:empty){margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--contact-err);box-shadow:inset 4px 0 0 var(--contact-err);color:var(--contact-err);justify-self:stretch}.contact-place{row-gap:var(--s-7)}.contact-place__facts{grid-template-columns:subgrid;border-top:1px solid var(--line);display:grid}.contact-place__fact{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--s-2);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:grid}.contact-place__fact dt{font:600 var(--fs-label)/1.4 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);grid-column:1/span 4;padding-top:5px}.contact-place__fact dd{font-variant-numeric:tabular-nums lining-nums;grid-column:5/-1;font-size:18px;font-weight:500;line-height:1.45}.contact-place__fact address{font-style:normal}.contact-place__line{display:block}.contact-place__go{margin-top:var(--s-3)}.contact-place-section .frame.contact-place__band{margin-top:var(--s-8)}@media (width>=768px){.contact-place__fact dt{grid-column:1/span 3}.contact-place__fact dd{grid-column:4/-1}}@media (width>=1024px){.contact-place__title{grid-column:1/span 8}.contact-place__facts{border-top:0}.contact-place__fact{align-content:start;row-gap:var(--s-4);padding:var(--s-5) 0 0;border-top:1px solid var(--line-strong);border-bottom:0;grid-column:span 4;grid-template-columns:minmax(0,1fr)}.contact-place__fact dt,.contact-place__fact dd{grid-column:1;padding-top:0}.contact-place__fact dd{font-size:22px;line-height:1.4}.contact-place__go{margin-top:var(--s-4)}.contact-place-section .frame.contact-place__band{aspect-ratio:21/9;margin-top:var(--s-9)}}.contact-book{row-gap:var(--s-6)}.contact-book__text{color:var(--muted)}.contact-book__steps{margin-top:var(--s-4)}.contact-book__actions{margin-top:var(--s-2)}.contact-book__steps .step__num{font:700 13px/1 var(--f-display);letter-spacing:.08em;margin-bottom:var(--s-3);font-stretch:125%}@media (width<=1023.98px){.contact-book__steps .step{grid-template-columns:32px minmax(0,1fr);align-items:baseline}}@media (width>=1024px){.contact-book__title{grid-area:1/1/auto/span 6}.contact-book__aside{grid-area:1/8/auto/span 5;align-self:end}.contact-book__steps{--steps-cols:3;margin-top:var(--s-7);grid-area:2/1/auto/-1}.contact-book__actions{margin-top:var(--s-5);grid-area:3/1/auto/-1}}.contact-place__text{max-width:30em;color:var(--soft);text-wrap:pretty}.contact-place__go-wrap .actions{margin-top:var(--s-4)}@media (width>=1024px){.contact-place__go-wrap{grid-column:9/span 4;align-self:end}}
