.page-hero{padding:10rem 0 4rem;background:var(--black);color:var(--white)}.page-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.page-subtitle{max-width:560px;font-size:1rem;line-height:1.7;color:var(--gray-400)}.locations{padding:6rem 0;background:var(--white)}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.location-card{padding:2.5rem;border:1px solid var(--gray-200);border-radius:2px}.location-marker{margin-bottom:1.5rem}.location-pin{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--black);font-size:1rem;font-weight:600;border-radius:50%}.location-name{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.location-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.location-row{display:flex;gap:.75rem;font-size:.875rem;line-height:1.5;color:var(--gray-600)}.location-icon{font-size:.875rem;flex-shrink:0}.location-link{color:var(--black);font-weight:500;transition:color .2s}.location-link:hover{color:var(--gold)}.location-map-link{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--gold);transition:color .2s}.location-map-link:hover{color:var(--black)}@media(max-width:768px){.page-hero{padding:7rem 0 3rem}.locations{padding:4rem 0}.locations-grid{grid-template-columns:1fr}.location-card{padding:1.5rem}}.form-section{padding:6rem 0;background:var(--gray-100)}.form-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem}.form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600)}.form-input{padding:.875rem 1rem;border:1px solid var(--gray-200);background:var(--white);font-family:inherit;font-size:.9375rem;color:var(--black);border-radius:2px;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--gold)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A5956' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:100px}.form-textarea::placeholder{color:var(--gray-400)}.form-sidebar{display:flex;flex-direction:column;gap:2rem}.form-sidebar-block{padding:1.5rem;background:var(--white);border-radius:2px}.form-sidebar-title{font-size:1rem;font-weight:500;margin-bottom:.75rem}.form-sidebar-text{font-size:.875rem;line-height:1.6;color:var(--gray-600);margin-bottom:1rem}.form-sidebar-phone{font-size:1.25rem;font-weight:500;color:var(--gold);transition:color .2s}.form-sidebar-phone:hover{color:var(--black)}.form-sidebar-social{display:flex;flex-direction:column;gap:.5rem}.form-sidebar-social a{font-size:.875rem;color:var(--gray-600);transition:color .2s}.form-sidebar-social a:hover{color:var(--gold)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.opacity-50{opacity:.5}.space-y-6>*+*{margin-top:1.5rem}.form-success-content{padding:3rem;text-align:center;background:var(--white);border:1px solid var(--gray-200)}.form-success-title{font-size:1.5rem;font-weight:500;margin-bottom:.75rem}.form-success-text{font-size:.9375rem;line-height:1.6;color:var(--gray-600)}@media(max-width:768px){.form-section{padding:4rem 0}.form-grid{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}}.faq{padding:6rem 0;background:var(--white)}.faq-list{display:flex;flex-direction:column;gap:.5rem;max-width:720px}.faq-item{border:1px solid var(--gray-200);border-radius:2px;overflow:hidden}.faq-question{padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.faq-question:hover{background:var(--gray-100)}.faq-question:after{content:"+";font-size:1.25rem;color:var(--gold);font-weight:300}details[open] .faq-question:after{content:"−"}.faq-answer{padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.7;color:var(--gray-600)}@media(max-width:768px){.faq{padding:4rem 0}.faq-question{padding:1rem 1.25rem;font-size:.875rem}.faq-answer{padding:0 1.25rem 1rem}}
