.contact-hero{padding-top:clamp(4.25rem,8vw,7rem);overflow:hidden}.contact-hero__inner{align-items:center;gap:clamp(2.5rem,7vw,6.5rem);display:grid;position:relative}.contact-hero__copy{gap:1.1rem;max-width:42rem;display:grid}.contact-hero__copy .bc-display{max-width:12ch}.contact-hero__copy .bc-lead{max-width:46ch;margin-top:.2rem}.contact-hero__art{justify-content:center;align-items:center;max-width:27rem;margin:0 auto;display:flex;position:relative}.contact-hero__art:before{content:none}.contact-hero__art img{filter:saturate(.88)contrast(1.02);mix-blend-mode:multiply;z-index:1;border-radius:.18rem;width:min(100%,24rem);display:block;position:relative;transform:rotate(-2.2deg)}.contact-form-section{background:color-mix(in oklch, var(--paper), white 42%);padding:clamp(3rem,6vw,5rem) 0 clamp(3.5rem,7vw,6rem)}.contact-form-section__inner{max-width:720px;margin:0 auto}.contact-request{background:var(--background);border:1px solid var(--porcelain-jasper);gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.6rem);display:grid;position:relative}.contact-request__top{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;padding-bottom:1rem;display:flex}.contact-request__top h2{font-family:var(--font-display);max-width:11ch;margin:0;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:400;line-height:.98}.contact-request__actions{flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.12rem;display:flex}.contact-request__action{border:1px solid var(--border);color:var(--ink);background:0 0;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-width:2.7rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.contact-request__action:hover{background:var(--ink);border-color:var(--ink);color:var(--white-ink);transform:translateY(-2px)}.contact-request__action:first-child{background:var(--ink);border-color:var(--ink);color:var(--white-ink)}.contact-request__action:first-child:hover{background:var(--petrol-slumber)}.contact-form{border-bottom:1px solid var(--ink);gap:0;display:grid}.contact-form__status{background:color-mix(in oklch, var(--barber-green-soft), var(--background) 28%);border:1px solid color-mix(in oklch, var(--barber-green), var(--border) 55%);color:var(--barber-green-dark);gap:.35rem;margin-bottom:.5rem;padding:1rem;display:grid}.contact-form__status[data-tone=error]{background:color-mix(in oklch, var(--paper), white 24%);border-color:color-mix(in oklch, var(--canadian-maple), var(--ink) 20%);color:var(--ink)}.contact-form__honey{display:none}.contact-form__line{border-bottom:1px solid var(--porcelain-jasper);gap:.55rem 1.25rem;padding:1.08rem 0;display:grid}.contact-form__line:first-of-type,.contact-form__status+.contact-form__line{padding-top:0}.contact-form label{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;padding-top:.1rem;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:400;line-height:1}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:4px 0;font-size:clamp(1.02rem,1.4vw,1.12rem)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid color-mix(in oklch, var(--canadian-maple), transparent 32%);outline-offset:.35rem}.contact-form textarea{resize:vertical;min-height:6.8rem;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in oklch, var(--shadow-of-night), white 28%)}.contact-form__submit{justify-self:start;min-width:min(100%,14.5rem);margin-top:1.25rem}.contact-form__verification{border-bottom:1px solid var(--porcelain-jasper);gap:.7rem;padding:1.08rem 0 .3rem;display:grid}.contact-form__verification-label{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1}.contact-form__verification-status{color:var(--shadow-of-night);min-height:1.25rem;margin:0;font-size:.88rem;line-height:1.4}.contact-form__submit:disabled{cursor:wait}.contact-final{text-align:center;padding:clamp(4rem,7vw,6.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative;overflow:hidden}.contact-final__inner{position:relative}.contact-final__copy{z-index:2;max-width:36rem;margin:0 auto;position:relative}.contact-final__copy .bc-title{max-width:16ch;margin-left:auto;margin-right:auto}.contact-final__copy .bc-copy{max-width:44ch;margin:1.1rem auto 0}.contact-final__copy .bc-actions{justify-content:center}.contact-final .bc-button-secondary{border-color:color-mix(in oklch, var(--white-ink), transparent 45%);color:var(--white-ink)}.contact-final .bc-button-secondary:hover{background:color-mix(in oklch, var(--white-ink), transparent 88%);border-color:var(--white-ink)}.contact-final__image{opacity:.16;pointer-events:none;z-index:1;border-radius:.4rem;width:min(108vw,58rem);margin:0;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=559px){.contact-request__top{flex-direction:column;align-items:start}.contact-hero__art img{max-width:19rem}.contact-final__image{object-fit:cover;opacity:.22;width:100%;height:100%;inset:0;transform:none}}@media (width>=760px){.contact-hero__inner{grid-template-columns:minmax(0,.92fr) minmax(22rem,.74fr)}}
