.contact-hero{padding:10rem 0 4rem;background:var(--color-cream);position:relative}.contact-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent)}.contact-hero__inner{max-width:640px}.contact-label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--color-accent);margin-bottom:1.5rem}.contact-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.1;color:var(--color-text-dark);margin-bottom:1.25rem}.contact-hero__subtitle{font-size:1.15rem;line-height:1.6;color:var(--color-text-light)}.contact-main{padding:5rem 0 7rem}.contact-main__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.contact-form-card{background:var(--color-warm-white);border:1px solid rgba(194,149,106,.12);padding:3rem}.contact-form__heading{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text-dark);margin-bottom:.5rem}.contact-form__subtext{font-size:.9rem;color:var(--color-text-light);margin-bottom:2.5rem;line-height:1.6}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.contact-form__field{margin-bottom:1.5rem}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__field label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-dark);margin-bottom:.5rem}.contact-required{color:var(--color-accent)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-sand);background:var(--color-cream);font-family:var(--font-body);font-size:.9rem;color:var(--color-text-dark);outline:none;transition:border-color .3s ease,box-shadow .3s ease;border-radius:0;-webkit-appearance:none;appearance:none}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c2956a1a}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-muted)}.contact-form__field select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a7068' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__checkboxes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.contact-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--color-sand);background:var(--color-cream);transition:all .25s ease;user-select:none;margin-bottom:0!important}.contact-checkbox:hover{border-color:var(--color-coral-light)}.contact-checkbox input{display:none}.contact-checkbox__mark{width:16px;height:16px;border:1.5px solid var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.contact-checkbox__mark:after{content:"";width:8px;height:8px;background:var(--color-accent);transform:scale(0);transition:transform .2s ease}.contact-checkbox input:checked~.contact-checkbox__mark{border-color:var(--color-accent)}.contact-checkbox input:checked~.contact-checkbox__mark:after{transform:scale(1)}.contact-checkbox input:checked~.contact-checkbox__label{color:var(--color-accent)}.contact-checkbox__label{font-size:.8rem;color:var(--color-text-light);transition:color .25s ease}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1.1rem 2rem;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.contact-form__submit:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 30px #c2956a4d}.contact-form__submit:active{transform:translateY(0)}.contact-form__status{margin-top:1rem;font-size:.85rem;line-height:1.5;min-height:1.5rem}.contact-form__status--success{color:var(--color-accent)}.contact-form__status--error{color:#c26a6a}.contact-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:6rem}.contact-info{background:var(--color-warm-white);border:1px solid rgba(194,149,106,.12);padding:2.5rem}.contact-info__heading{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--color-text-dark);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-sand)}.contact-info__items{display:flex;flex-direction:column;gap:1.5rem}.contact-info__item{display:flex;gap:1rem;align-items:flex-start}.contact-info__icon{flex-shrink:0;color:var(--color-accent);margin-top:2px}.contact-info__label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.2rem}.contact-info__value{display:block;font-size:.9rem;color:var(--color-text-dark);line-height:1.5}.contact-info__link{text-decoration:none;transition:color .3s ease}.contact-info__link:hover{color:var(--color-accent)}.contact-quick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.contact-quick__item{background:var(--color-warm-white);border:1px solid rgba(194,149,106,.12);padding:1.5rem 1rem;text-align:center;transition:border-color .3s ease}.contact-quick__item:hover{border-color:var(--color-accent)}.contact-quick__number{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-accent);line-height:1.2}.contact-quick__desc{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-top:.25rem}.contact-faq{background:var(--color-warm-white);border:1px solid rgba(194,149,106,.12);padding:2.5rem}.contact-faq__heading{font-family:var(--font-display);font-size:1.35rem;font-weight:400;color:var(--color-text-dark);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-sand)}.contact-faq__list{display:flex;flex-direction:column}.contact-faq__item{border-bottom:1px solid var(--color-sand)}.contact-faq__item:last-child{border-bottom:none}.contact-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-text-dark);transition:color .3s ease}.contact-faq__question:hover{color:var(--color-accent)}.contact-faq__chevron{flex-shrink:0;color:var(--color-accent);transition:transform .35s cubic-bezier(.22,1,.36,1)}.contact-faq__item.is-open .contact-faq__chevron{transform:rotate(180deg)}.contact-faq__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s ease}.contact-faq__item.is-open .contact-faq__answer{max-height:500px}.contact-faq__answer p{padding:0 0 1.25rem;font-size:.85rem;line-height:1.8;color:var(--color-text-light)}@media(max-width:1024px){.contact-main__grid{grid-template-columns:1fr;gap:3rem}.contact-sidebar{position:static}}@media(max-width:640px){.contact-hero{padding:8rem 0 3rem}.contact-form-card{padding:2rem 1.5rem}.contact-form__row{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-form__row .contact-form__field{margin-bottom:1.5rem}.contact-form__checkboxes{gap:.5rem}.contact-checkbox{padding:.4rem .75rem}.contact-quick{grid-template-columns:1fr}.contact-info,.contact-faq{padding:2rem 1.5rem}}

