.contact-hero{padding-top:max(13rem,min(14vh,17rem));padding-bottom:max(4rem,min(4vw,6rem))}.contact-hero-inner{max-width:82rem}.contact-hero h1{font-size:max(3.4rem,min(3.2vw,5.2rem))}.contact-showroom h2{font-size:max(2.4rem,min(2vw,3.2rem))}.contact-lead{color:var(--color-ink-soft);margin-top:2.8rem;font-size:1.85rem;line-height:1.35}.contact-details{padding-top:0;padding-bottom:0}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:max(2.4rem,min(3vw,4.8rem));display:grid}.contact-col{gap:max(2rem,min(2.2vw,3.2rem));display:grid}.contact-depts{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(2rem,min(2.2vw,3.2rem));display:grid}.contact-card{background:var(--color-paper);border:.1rem solid var(--color-line-soft);border-radius:var(--radius-block);padding:max(2.8rem,min(2.6vw,4rem))}.contact-dept-index{letter-spacing:.22em;color:var(--color-accent);font-size:1.2rem;font-weight:700;display:block}.contact-dept-title{margin-top:1.4rem;font-size:2.1rem}.contact-dept-desc{color:var(--color-ink-muted);margin-top:1rem;font-size:1.45rem;line-height:1.35}.contact-lines{border-top:.1rem solid var(--color-line-soft);margin-top:2.6rem}.contact-lines li+li{border-top:.1rem solid var(--color-line-soft)}.contact-line{color:var(--color-ink);transition:color .3s var(--ease-out-soft);align-items:center;gap:1.2rem;padding:1.4rem 0;font-size:1.5rem;font-weight:600;display:flex}.contact-line-ico{background:var(--color-sand-soft);width:3.6rem;height:3.6rem;color:var(--color-ink-soft);transition:background .3s var(--ease-out-soft),color .3s var(--ease-out-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-line-ico svg{width:1.8rem;height:1.8rem}.contact-line-value{overflow-wrap:anywhere;min-width:0}a.contact-line:hover{color:var(--color-accent)}a.contact-line:hover .contact-line-ico{background:var(--color-accent);color:#fff}.contact-company-heading{font-size:1.9rem}.contact-company-name{margin-top:1.8rem;font-size:1.7rem;font-weight:700}.contact-company-address{color:var(--color-ink-soft);align-items:flex-start;gap:1.2rem;margin-top:1.4rem;font-size:1.5rem;line-height:1.35;display:flex}.contact-company-legal{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.contact-company-legal>div{border-radius:var(--radius-full);background:var(--color-sand-soft);align-items:baseline;gap:.9rem;padding:.9rem 1.8rem;display:flex}.contact-company-legal dt{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);font-size:1.15rem;font-weight:700}.contact-company-legal dd{font-size:1.45rem;font-weight:600}.contact-social-heading{letter-spacing:.26em;text-transform:uppercase;color:var(--color-ink-soft);font-size:1.25rem;font-weight:600}.contact-social-list{flex-wrap:wrap;gap:1.2rem;margin-top:1.8rem;display:flex}.contact-social-list:first-child{margin-top:0}.contact-social-link{border:.1rem solid var(--color-line);border-radius:var(--radius-full);transition:background .35s var(--ease-out-soft),color .35s var(--ease-out-soft),border-color .35s var(--ease-out-soft);align-items:center;gap:1rem;padding:1.2rem 2rem;font-size:1.4rem;font-weight:700;display:inline-flex}.contact-social-link:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.contact-social-ico svg{width:1.9rem;height:1.9rem;display:block}.contact-social-label{overflow-wrap:anywhere;min-width:0}.contact-social-arrow svg{width:1.3rem;height:1.3rem;transition:transform .35s var(--ease-out-soft);display:block}.contact-social-link:hover .contact-social-arrow svg{transform:translate(.4rem)}.contact-aside{position:-webkit-sticky;position:sticky;top:12rem}.contact-form-box{border-radius:var(--radius-block);background:var(--color-dark);color:var(--color-on-dark-strong);padding:max(3.2rem,min(3vw,4.8rem))}.contact-form-heading{letter-spacing:-.015em;font-family:Fraunces,serif;font-size:max(2.6rem,min(2.2vw,3.4rem));font-weight:300;line-height:1.1}.contact-form-lead{color:var(--color-on-dark);margin-top:1.6rem;font-size:1.5rem;line-height:1.35}.contact-form-hp{clip:rect(0 0 0 0);white-space:nowrap;width:.1rem;height:.1rem;position:absolute;overflow:hidden}.contact-form{margin-top:2.8rem}.contact-form-noscript{border-radius:var(--radius-md);color:var(--color-on-dark);border:.1rem solid rgba(244,241,234,.22);margin-top:2rem;padding:1.4rem 1.8rem;font-size:1.35rem;line-height:1.35}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;display:grid}.contact-field--wide{grid-column:1/-1}.contact-field{display:block}.contact-field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-dark);margin-bottom:.8rem;font-size:1.15rem;font-weight:700;display:block}.contact-field>span i{color:var(--color-accent-light);font-style:normal}.contact-field input,.contact-field textarea{border-radius:var(--radius-md);width:100%;color:var(--color-on-dark-strong);transition:border-color .3s var(--ease-out-soft),background .3s var(--ease-out-soft);background:rgba(244,241,234,.04);border:.1rem solid rgba(244,241,234,.22);padding:1.3rem 1.6rem;font-family:inherit;font-size:1.5rem}.contact-field input{padding-top:1.55rem;padding-bottom:1.55rem}.contact-field textarea{resize:vertical;min-height:14rem;line-height:1.35}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-cream);background:rgba(244,241,234,.08)}.contact-field.is-invalid input,.contact-field.is-invalid textarea{border-color:var(--color-accent-light);background:rgba(224,129,119,.12)}.contact-field__error{color:var(--color-accent-light);margin-top:.6rem;font-size:1.25rem;display:block}.contact-submit{border-radius:var(--radius-full);background:var(--color-cream);min-width:18rem;color:var(--color-ink);letter-spacing:.02em;cursor:pointer;transition:background .35s var(--ease-out-soft),color .35s var(--ease-out-soft);border:0;justify-content:center;align-items:center;gap:1rem;margin-top:2.4rem;padding:1.75rem 3.2rem;font-family:inherit;font-size:1.45rem;font-weight:700;line-height:1;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--color-accent);color:#fff}.contact-submit:disabled{cursor:progress;opacity:.7}.contact-submit-loader{border:.2rem solid rgba(27,26,23,.25);border-top-color:var(--color-ink);border-radius:50%;width:1.6rem;height:1.6rem;animation:.7s linear infinite lenort-spin;display:none}.contact-form.is-sending .contact-submit-loader{display:block}@media (prefers-reduced-motion:reduce){.contact-submit-loader{animation-duration:2s}}.contact-form__error{color:var(--color-accent-light);margin-top:1.6rem;font-size:1.4rem}.contact-form-done{text-align:center}.contact-form-done-mark{width:5.6rem;height:5.6rem;color:var(--color-cream);background:rgba(244,241,234,.1);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2.4rem;display:inline-flex}.contact-form-done-mark svg{width:2.8rem;height:2.8rem}.contact-showroom-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:max(4rem,min(5vw,8rem));display:grid}.contact-showroom-text:only-child{grid-column:1/-1;max-width:80rem}.contact-showroom-media{border-radius:var(--radius-block);align-self:stretch;min-height:46rem;overflow:hidden}.contact-showroom-media img{object-fit:cover;width:100%;height:100%}.contact-showroom-lead{max-width:54rem;color:var(--color-ink-soft);margin-top:2.6rem}.contact-showroom-address{align-items:flex-start;gap:1.2rem;margin-top:2.6rem;font-size:1.6rem;font-weight:700;line-height:1.35;display:flex}.contact-showroom-actions{margin-top:3.2rem}.contact-showroom-actions .ico{display:inline-flex}.contact-showroom-actions .ico svg{width:1.4rem;height:1.4rem;display:block}@media (max-width:1279px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-aside{position:static}.contact-field textarea{min-height:12rem}}@media (max-width:1023px){.contact-hero h1{font-size:max(2.8rem,min(4.2vw,3.4rem))}.contact-showroom h2{font-size:max(2.2rem,min(3vw,2.4rem))}.contact-lead{font-size:1.65rem}.contact-showroom-grid{grid-template-columns:minmax(0,1fr)}.contact-showroom-media{min-height:32rem}}@media (max-width:767px){.contact-field input,.contact-field textarea{font-size:1.6rem}}@media (max-width:640px){.contact-depts,.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-submit{width:100%}.contact-line{font-size:1.4rem}.contact-social-list{gap:.8rem}}