.contact-page{background:var(--bp-ivory)}.contact-opening{background:var(--bp-dark);color:var(--bp-ivory)}.contact-opening__grid{padding-top:calc(var(--header-height) + 40px);gap:32px;padding-bottom:48px;display:grid}.contact-opening__intro{min-width:0}.contact-opening h1{max-width:11ch;font-size:clamp(3rem,12vw,4.2rem);line-height:1}.contact-opening__intro>p{color:#faf7f2c2;max-width:43ch;margin-top:20px;font-size:clamp(1rem,2vw,1.12rem)}.contact-person{border-top:1px solid #faf7f22e;grid-template-columns:76px 1fr;align-items:center;gap:16px;max-width:430px;margin-top:32px;padding-top:24px;display:grid}.contact-person__media{aspect-ratio:1;background:var(--bp-dark-deep);border-radius:50%;width:76px;position:relative;overflow:hidden}.contact-person__media img{object-fit:cover;object-position:center 18%}.contact-person>div:last-child{gap:3px;display:grid}.contact-person strong{font-size:15px;font-weight:400}.contact-person span{color:#faf7f29e;font-size:13px}.contact-person a{border-bottom:1px solid;align-items:center;gap:8px;width:fit-content;margin-top:7px;font-size:14px;display:inline-flex}.contact-person a svg{width:16px;height:16px}.contact-action{min-height:44px;transition:background-color .24s var(--ease-standard), color .24s var(--ease-standard);align-items:center;gap:10px;font-size:14px;display:inline-flex}.contact-action svg{flex:0 0 18px;width:18px;height:18px}.contact-action--showroom{background:var(--bp-dark);color:var(--bp-ivory);border-radius:999px;justify-content:center;padding:12px 18px}.contact-action--text{border-bottom:1px solid}.contact-showroom{padding-block:72px 88px}.contact-showroom__grid{row-gap:36px}.contact-showroom__media,.contact-showroom__content{grid-column:1/-1;min-width:0}.contact-showroom__media{aspect-ratio:4/3;border-radius:var(--radius-media);background:#332e2a1a;order:2;position:relative;overflow:hidden}.contact-showroom__media img{object-fit:cover;object-position:center 56%}.contact-showroom__content{order:1}.contact-showroom h2{max-width:11ch;font-size:clamp(2.5rem,8vw,3.75rem);line-height:1.03}.contact-showroom__lead{color:#332e2ab8;max-width:42ch;margin-top:20px;font-size:clamp(1rem,1.6vw,1.12rem)}.contact-showroom__address{align-items:flex-start;gap:12px;margin-top:32px;display:flex}.contact-showroom__address svg{width:18px;height:18px;color:var(--bp-red-text);flex:0 0 18px;margin-top:3px}.contact-showroom__address address{font-style:normal}.contact-showroom__hours{margin-top:28px}.contact-showroom__hours h3{font-family:var(--font-body);margin-bottom:8px;font-size:14px;font-weight:400}.contact-showroom__hours p{color:#332e2ab8}.contact-showroom__hours p+p{margin-top:8px}.contact-showroom__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;width:100%;margin-top:24px;display:flex}@media (max-width:599px){.contact-action--showroom{width:100%}}@media (min-width:834px){.contact-opening__grid{padding-top:calc(var(--header-height) + 52px);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:48px;padding-bottom:60px}.contact-opening h1{font-size:clamp(3.4rem,5.4vw,4.5rem)}.contact-showroom{padding-block:88px 104px}.contact-showroom__grid{align-items:center}.contact-showroom h2{font-size:clamp(2.75rem,5vw,3.75rem)}.contact-showroom__media{aspect-ratio:4/5;order:1;grid-column:1/5}.contact-showroom__content{order:2;grid-column:5/9;padding-left:16px}}@media (min-width:1280px){.contact-opening__grid{gap:var(--grid-gap);padding-top:calc(var(--header-height) + 56px);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:64px}.contact-opening__intro{grid-column:1/6;padding-top:12px}.contact-form{grid-column:7/13}.contact-showroom__media{aspect-ratio:16/11;grid-column:1/8}.contact-showroom__content{grid-column:9/13;padding-left:0}}@media (hover:hover) and (pointer:fine){.contact-action--showroom:hover{background:var(--bp-red)}}@media (prefers-reduced-motion:reduce){.contact-action{transition:none}}
.contact-form{min-width:0;color:var(--bp-ivory);background:0 0;border:0;padding:0;position:relative}.contact-form__heading{border-bottom:1px solid #faf7f22e;gap:5px;margin-bottom:18px;padding-bottom:14px;display:grid}.contact-form__heading h2,.contact-form--success h2{color:var(--bp-ivory);font-size:clamp(2.1rem,3.6vw,2.7rem);line-height:.98}.contact-form__heading p{color:#faf7f299;font-size:12px}.contact-form__grid{gap:14px;display:grid}.contact-form label{min-width:0}.contact-form__grid>label{gap:3px;display:grid}.contact-form__grid>label>span{color:#faf7f2a3;letter-spacing:.015em;font-size:11px}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form select{width:100%;min-height:42px;color:var(--bp-ivory);font:inherit;transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard);background:0 0;border:0;border-bottom:1px solid #faf7f257;border-radius:0;outline:none;padding:7px 2px}.contact-form textarea{resize:vertical;width:100%;min-height:102px;color:var(--bp-ivory);font:inherit;transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), background-color .18s var(--ease-standard);background:#faf7f20a;border:1px solid #faf7f247;border-radius:2px;outline:none;padding:11px 12px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#faf7f261}.contact-form input:focus,.contact-form select:focus{border-color:var(--bp-red);box-shadow:0 1px 0 var(--bp-red)}.contact-form textarea:focus{border-color:var(--bp-red);background:#faf7f212;box-shadow:0 0 0 2px #ff16161a}.contact-form__consent{align-items:flex-start;gap:9px;display:flex}.contact-form__consent input{width:17px;height:17px;accent-color:var(--bp-red);flex:0 0 17px;margin:1px 0 0}.contact-form__consent{color:#faf7f29e;margin-top:14px;font-size:11px;line-height:1.3}.contact-form__consent a{border-bottom:1px solid}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__submit,.contact-form--success button{background:var(--bp-red);min-height:46px;color:var(--bp-white);font:inherit;cursor:pointer;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:13px 22px;display:inline-flex}.contact-form__submit:disabled{cursor:wait;opacity:.64}.contact-form__feedback{color:#ffaaa5;min-height:16px;margin-top:7px;font-size:12px}.contact-form--success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;display:flex}.contact-form--success p{color:#faf7f2ad;max-width:40ch;margin-top:18px}@media (min-width:600px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.contact-form__wide{grid-column:1/-1}}@media (max-width:599px){.contact-form__submit{width:100%}}@media (hover:hover) and (pointer:fine){.contact-form__submit:hover,.contact-form--success button:hover{background:var(--bp-ivory);color:var(--bp-dark)}}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form select,.contact-form textarea,.contact-form__submit,.contact-form--success button{transition:none}}
