.contact-hero{padding-top:var(--hero-y-top);padding-bottom:var(--hero-y-top)}.contact-hero__title{max-width:15ch}.contact-hero__lead{margin-top:var(--space-4);max-width:62ch;color:var(--on-dark-muted);font-size:var(--text-lead);line-height:1.6}.contact-body__grid{gap:clamp(48px,6vw,88px);display:grid}@media (width>=1100px){.contact-body__grid{grid-template-columns:1.55fr 1fr;align-items:start}}.contact-body__heading{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.05}.contact-body__sub{margin-top:var(--space-2);max-width:54ch;color:var(--ink-muted);font-size:var(--text-body);line-height:1.6}.contact-form{margin-top:clamp(32px,4vw,52px)}.contact-form__hp{position:absolute;left:-9999px}.contact-form__group+.contact-form__group{border-top:1px solid var(--line-light);margin-top:clamp(40px,4vw,52px);padding-top:clamp(28px,3vw,36px)}.contact-form__legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-2);font-size:15px;font-weight:600}.contact-form__fields{gap:16px;display:grid}@media (width>=600px){.contact-form__fields{grid-template-columns:1fr 1fr}}.cfield{flex-direction:column;gap:8px;display:flex}.cfield--full{grid-column:1/-1}.cfield__label{letter-spacing:.01em;color:var(--ink-muted);font-size:13px;font-weight:500}.cfield input,.cfield textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-field);background:0 0;transition:border-color .2s,background-color .2s}.cfield input{border-radius:14px;padding:15px 22px}.cfield textarea{resize:vertical;border-radius:14px;min-height:140px;padding:16px 22px;line-height:1.55}.cfield input::placeholder,.cfield textarea::placeholder{color:var(--ink-muted);opacity:.7}.cfield input:hover,.cfield textarea:hover{border-color:rgb(var(--ink-rgb) / .28)}.cfield input:focus,.cfield textarea:focus{border-color:var(--ground);background:rgb(var(--ground-rgb) / .03);outline:none}.contact-form__cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=800px){.contact-form__cards{grid-template-columns:repeat(3,1fr)}}.ccard{border:1px solid var(--line-field);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:116px;padding:16px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.ccard:hover{border-color:var(--ink-subtle);box-shadow:0 0 0 1px var(--ink-subtle)}.ccard input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ccard__check{border:1px solid var(--line-field);color:#0000;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:background-color .2s,border-color .2s,color .2s;display:grid}.ccard__check svg{width:16px;height:16px}.ccard__title{color:var(--ink);overflow-wrap:anywhere;margin-top:auto;font-size:15px;font-weight:500;line-height:1.3}.ccard:has(input:checked){border-color:var(--ground);background:rgb(var(--ground-rgb) / .04)}.ccard:has(input:checked) .ccard__check{background:var(--ground);border-color:var(--ground);color:var(--on-dark)}.ccard:has(input:focus-visible){outline:2px solid var(--ground);outline-offset:2px}.contact-form__submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,48px);display:flex}.contact-form__note{margin-top:var(--space-3);font-size:var(--text-card);color:var(--ink-muted);line-height:1.5}.contact-form__consent{max-width:42ch;color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.contact-form__consent input{width:20px;height:20px;accent-color:var(--ground);flex:none;margin-top:1px}@media (width>=1100px){.contact-body__aside{top:calc(var(--ubar-h,40px) + 84px);position:sticky}}.contact-detail+.contact-detail{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-light)}.contact-detail__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2);font-size:12px;font-weight:600}.contact-detail__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1;text-decoration:none;display:inline-block}.contact-detail__value:hover{color:var(--ground);text-underline-offset:4px;text-decoration:underline}.contact-detail__value--email{word-break:break-word;font-size:clamp(18px,2vw,22px)}.contact-detail__note{margin-top:var(--space-2);max-width:34ch;font-size:var(--text-note);color:var(--ink-muted);line-height:1.55}.contact-detail__address{font-style:normal;font-size:var(--text-body);color:var(--ink);line-height:1.65}.contact-map{background:var(--ground-raise);position:relative}.contact-map__frame{filter:grayscale()contrast(.92)brightness(1.03);border:0;width:100%;height:clamp(432px,55vw,672px);display:block}.contact-map__card{top:clamp(20px,3vw,40px);right:var(--container-pad);background:var(--light);max-width:320px;color:var(--ink);box-shadow:0 18px 44px -20px rgb(var(--ground-deep-rgb) / .55);border-radius:14px;padding:22px 26px;position:absolute}.contact-map__name{font-family:var(--font-display);font-size:17px;font-weight:600}.contact-map__addr{font-size:var(--text-note);color:var(--ink-muted);margin-top:6px;line-height:1.5}.contact-map__photo{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-top:16px;display:block}@media (width<=700px){.contact-map__card{max-width:none;margin:22px var(--container-pad) 28px;position:static}}.contact-map__links{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.contact-map__dir{letter-spacing:.06em;text-transform:uppercase;color:var(--ground);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.contact-map__dir:hover{text-underline-offset:3px;text-decoration:underline}.contact-map+.footer{padding-top:var(--flow-lg)}.contact-thanks{padding-top:var(--hero-y-top)}.contact-thanks__inner{max-width:760px;padding-block:clamp(24px,6vw,80px)}.contact-thanks__title{margin-top:var(--flow-heading)}.contact-thanks__lead{margin-top:var(--space-4);max-width:58ch;color:var(--on-dark-muted);font-size:var(--text-lead);line-height:1.6}.contact-thanks__lead a{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.contact-thanks__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:16px;display:flex}.contact-form__consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px}.contact-form__consent a:hover{color:var(--ground)}.contact-body__main{transition:opacity .28s}.contact-body__main.is-clearing{opacity:0}@media (prefers-reduced-motion:reduce){.contact-body__main{transition:none}}.contact-sent{max-width:46ch}.contact-sent:focus{outline:none}.contact-sent .eyebrow{letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-2);font-size:12px}.contact-sent__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.05}.contact-sent__title .em{font-style:italic}.contact-sent .rule{margin-top:clamp(22px,2.6vw,32px)}.contact-sent__lead{font-size:var(--text-lead);color:var(--ink-muted);margin-top:clamp(24px,3vw,34px);line-height:1.55}.contact-sent__note{font-size:var(--text-body);color:var(--ink-muted);margin-top:clamp(14px,1.6vw,18px);line-height:1.55}.contact-sent__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-sent__note a:hover{color:var(--ground)}.contact-form__error{border:1px solid var(--line-light);border-left:3px solid var(--ground);font-size:var(--text-note);color:var(--ink);max-width:56ch;margin-top:20px;padding:16px 18px;line-height:1.55}.contact-form__error a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}