.contact-hero{align-items:flex-end;display:flex;height:70vh;min-height:500px;overflow:hidden;padding-bottom:5rem;position:relative;width:100%}.contact-hero__bg{inset:0;position:absolute;transform-origin:center center;will-change:transform;z-index:0}.contact-hero__bg-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:center 35%;object-position:center 35%;width:100%}.contact-hero__overlay{background:linear-gradient(0deg,#2d2926d9 0,#2d292666 50%,#2d292626);inset:0;position:absolute}.contact-hero__body{position:relative;width:100%;z-index:1}.contact-hero__text{display:flex;flex-direction:column;gap:1rem;max-width:680px}.contact-hero__eyebrow{color:#e7b78a99;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.6875rem;font-size:.625rem;font-weight:600;letter-spacing:.18em;letter-spacing:.28em;text-transform:uppercase}.contact-hero__title{color:#e7b78a;font-family:Baron Neue,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:.08em;line-height:1.05;margin:0;text-transform:uppercase}.contact-hero__rule{background-color:#7b2927;display:block;flex-shrink:0;height:2px;width:60px}.contact-hero__scroll{bottom:2rem;left:50%;position:absolute;transform:translate(-50%);z-index:1}.contact-hero__scroll-line{animation:contact-scroll-pulse 2.2s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(231,183,138,.4));display:block;height:48px;width:1px}@keyframes contact-scroll-pulse{0%,to{opacity:.3}50%{opacity:.9}}.contact-form{background-color:#f3e5d5;padding:6rem 0}@media(min-width:1024px){.contact-form{padding:8rem 0}}.contact-form__inner{display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:1024px){.contact-form__inner{align-items:start;gap:5rem;grid-template-columns:1fr 1.15fr}}.contact-form__image-wrap{position:relative}@media(min-width:1024px){.contact-form__image-wrap{position:sticky;top:calc(72px + 2rem)}}.contact-form__image{aspect-ratio:3/4;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%}.contact-form__image-accent{border:1px solid rgba(45,41,38,.15);bottom:-1rem;height:60%;pointer-events:none;position:absolute;right:-1rem;width:60%;z-index:-1}.contact-form__right{display:flex;flex-direction:column;gap:2.5rem}.contact-form__header{display:flex;flex-direction:column;gap:.75rem}.contact-form__eyebrow{color:#2d292680;font-size:.6875rem;font-size:.625rem;font-weight:600;letter-spacing:.18em;letter-spacing:.28em}.contact-form__eyebrow,.contact-form__title{font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;text-transform:uppercase}.contact-form__title{color:#2d2926;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700;letter-spacing:.04em;margin:0}.contact-form__subtitle{color:#2d292699;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.65;margin:0;max-width:480px}.contact-form__form{display:flex;flex-direction:column;gap:2rem}.contact-form__fields{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.contact-form__fields{grid-template-columns:1fr 1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.contact-form__field:not(.contact-form__field--half){grid-column:1/-1}}.contact-form__label{color:#2d29268c;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-form__req{color:#7b2927;margin-left:2px}.contact-form__input,.contact-form__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid rgba(45,41,38,.2);border-radius:0;color:#2d2926;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400;outline:none;padding:.75rem 0;transition:border-color .3s cubic-bezier(.25,1,.5,1);width:100%}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:#2d29264d}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#2d29264d}.contact-form__input:focus,.contact-form__textarea:focus{border-bottom-color:#2d2926}.contact-form__input:-webkit-autofill,.contact-form__input:-webkit-autofill:focus,.contact-form__input:-webkit-autofill:hover,.contact-form__textarea:-webkit-autofill,.contact-form__textarea:-webkit-autofill:focus,.contact-form__textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #f3e5d5;-webkit-text-fill-color:#2d2926;caret-color:#2d2926}.contact-form__textarea{border:1px solid rgba(45,41,38,.2);line-height:1.65;padding:1rem;resize:none}.contact-form__textarea:focus{border-color:#2d2926}.contact-form__btn{align-items:center;align-self:flex-start;background-color:#7b2927;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.8125rem;font-weight:600;justify-content:center;letter-spacing:.14em;min-height:52px;padding:1rem 2.5rem;text-transform:uppercase;transition:filter .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1)}.contact-form__btn:focus-visible{border-radius:2px;outline:2px solid #e7b78a;outline-offset:3px}.contact-form__btn:hover:not(:disabled){filter:brightness(1.12)}.contact-form__btn:disabled{cursor:not-allowed;opacity:.7}.contact-form__btn-loading{align-items:center;display:flex;gap:.5rem}.contact-form__btn-loading span{animation:contact-dot-pulse 1.2s ease-in-out infinite;background:#fff;border-radius:50%;display:block;height:5px;width:5px}.contact-form__btn-loading span:nth-child(2){animation-delay:.2s}.contact-form__btn-loading span:nth-child(3){animation-delay:.4s}@keyframes contact-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.contact-form__error{color:#7b2927;font-size:.875rem}.contact-form__error,.contact-form__note{font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;margin:0}.contact-form__note{color:#2d292666;font-size:.75rem;line-height:1.6}.contact-form__success{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;padding:3rem 0}.contact-form__success-icon{align-items:center;border:1px solid rgba(45,41,38,.25);border-radius:50%;color:#2d2926;display:flex;font-size:1.375rem;height:56px;justify-content:center;width:56px}.contact-form__success-title{color:#2d2926;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form__success-text,.contact-form__success-title{font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;margin:0}.contact-form__success-text{color:#2d292699;font-size:.9375rem;font-weight:400;line-height:1.65;max-width:400px}.contact-form-fade-enter-active,.contact-form-fade-leave-active{transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1)}.contact-form-fade-enter-from,.contact-form-fade-leave-to{opacity:0;transform:translateY(12px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.contact-details{background-color:#3d3632;padding:6rem 0}@media(min-width:1024px){.contact-details{padding:8rem 0}}.contact-details__heading-wrap{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:4rem;text-align:center}.contact-details__eyebrow{color:#e7b78a80;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.6875rem;font-size:.625rem;font-weight:600;letter-spacing:.18em;letter-spacing:.28em;text-transform:uppercase}.contact-details__heading{color:#e7b78a;font-family:Baron Neue,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:.1em;margin:0;text-transform:uppercase}.contact-details__rule{background-color:#7b2927;display:block;height:2px;width:40px}.contact-details__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.contact-details__grid{grid-template-columns:repeat(3,1fr)}}.contact-details__card{align-items:center;border:1px solid rgba(231,183,138,.1);display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;text-decoration:none;transition:border-color .3s cubic-bezier(.25,1,.5,1),background-color .3s cubic-bezier(.25,1,.5,1)}.contact-details__card:before{background:#e7b78a08;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.contact-details__card:hover{border-color:#e7b78a4d}.contact-details__card:hover:before{opacity:1}.contact-details__card:hover .contact-details__icon-wrap{background-color:#7b2927;border-color:#7b2927;color:#fff}.contact-details__card:hover .contact-details__card-arrow{opacity:1;transform:translate(4px)}.contact-details__card:focus-visible{border-radius:2px;outline:2px solid #e7b78a;outline-offset:3px}.contact-details__icon-wrap{align-items:center;border:1px solid rgba(231,183,138,.25);border-radius:50%;color:#e7b78a;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:background-color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1);width:52px}.contact-details__icon-wrap svg{height:20px;width:20px}.contact-details__card-label{color:#e7b78a8c;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.contact-details__card-lines{display:flex;flex-direction:column;gap:.25rem}.contact-details__card-line{color:#fff;display:block;font-family:Proxima Nova,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.55}.contact-details__card-arrow{color:#e7b78a;font-size:1rem;margin-top:auto;opacity:0;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)}
