.contact-hero{background:linear-gradient(#0c0c0c9e,#0c0c0cb8),url(/images/office/office-hallway.webp) center/cover;padding:calc(120px + 5rem) 0 5rem;text-align:center;overflow:hidden}.contact-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto}.contact-hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;margin:.75rem 0 .5rem;line-height:1.05;letter-spacing:.01em;color:var(--text)}.contact-hero-sub{color:var(--text-muted);max-width:640px;margin:1rem auto 1.75rem;font-size:1.05rem;line-height:1.75}.contact-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-trust{background:linear-gradient(180deg,var(--charcoal) 0%,#161616 100%);border-block:1px solid rgba(201,169,110,.08);padding:2rem 0}.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;text-align:center}.trust-item p{margin:0}.trust-num{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--gold);margin-bottom:.25rem!important}.trust-label{color:var(--text-muted);font-size:.82rem;line-height:1.5;letter-spacing:.04em}.contact-grid{background:var(--black)}.contact-grid-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:start}.col-eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;margin:0 0 .75rem}.form-col h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);margin:0;line-height:1.1}.form-col .divider-gold-luxe{margin:1.25rem 0}.col-intro{color:var(--text-muted);line-height:1.75;margin:0 0 2rem}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.required{color:var(--gold)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;background:#ffffff0a;border:1px solid rgba(201,169,110,.15);border-radius:4px;color:var(--text);font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-subtle)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#ffffff0f;box-shadow:0 0 0 3px #c9a96e26}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23c9a96e' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px;padding-right:2.6rem}.field textarea{min-height:130px;resize:vertical}.field input:invalid:not(:placeholder-shown),.field select:invalid:not(:focus){border-color:#c9a96e4d}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-muted);font-size:.85rem;text-transform:none;letter-spacing:0;line-height:1.55;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:.15rem}.consent-field label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400;font-size:.85rem}.checkbox-row a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.form-submit{align-self:flex-start;margin-top:.5rem}.form-status{margin:0;font-size:.85rem;color:var(--gold);min-height:1em}.form-fineprint{color:var(--text-subtle);font-size:.82rem;margin:0;line-height:1.6}.info-panel{display:flex;flex-direction:column;gap:1rem;position:sticky;top:110px}.info-card{background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid rgba(201,169,110,.15);padding:1.5rem 1.5rem 1.65rem;border-radius:4px;transition:border-color .4s ease,transform .4s ease}.info-card:hover{border-color:#c9a96e52;transform:translateY(-2px)}.info-icon{width:32px;height:32px;color:var(--gold);margin-bottom:.6rem}.info-icon svg{width:100%;height:100%}.info-label{color:var(--gold);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:0 0 .35rem}.info-value{color:var(--text);font-size:1rem;margin:0 0 .5rem;line-height:1.5}.info-value a{color:var(--text);text-decoration:none!important}.info-value a:after{display:none!important}.info-value a:hover{color:var(--gold)}.info-note{color:var(--text-muted);font-size:.85rem;line-height:1.65;margin:0}.info-link{margin-top:.6rem;display:inline-block;font-size:.82rem;color:var(--gold);text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.info-link:after{display:none!important}.info-link:hover{color:var(--gold-bright)}.hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hours-list li{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.88rem;padding-bottom:.4rem;border-bottom:1px dashed rgba(201,169,110,.08);margin-bottom:0}.hours-list li:last-child{border-bottom:none;padding-bottom:0}.hours-list span:first-child{color:var(--text);font-weight:500}.map-section{padding:0}.map-frame{width:100%;height:450px;overflow:hidden;border-block:1px solid rgba(201,169,110,.1)}.map-frame iframe{width:100%;height:100%;display:block}.faq-teaser{background:linear-gradient(180deg,var(--charcoal) 0%,var(--black) 100%)}.block-header{text-align:center;max-width:720px;margin:0 auto 3rem}.block-header h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);margin:.75rem 0 0}.block-header .divider-gold-luxe{margin:1.25rem auto}.faq-mini{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.faq-mini-item{background:#ffffff05;border:1px solid rgba(201,169,110,.12);padding:1.1rem 1.5rem;transition:border-color .3s ease}.faq-mini-item[open]{border-color:#c9a96e52}.faq-mini-item summary{list-style:none;cursor:pointer;font-family:var(--font-heading);font-size:1.08rem;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-mini-item summary::-webkit-details-marker{display:none}.faq-mini-item summary:after{content:"+";color:var(--gold);font-size:1.4rem}.faq-mini-item[open] summary:after{content:"–"}.faq-mini-item p{color:var(--text-muted);line-height:1.7;margin:.85rem 0 0}.faq-cta{text-align:center;margin-top:2.5rem}@media(max-width:1024px){.contact-grid-inner{grid-template-columns:minmax(0,1fr);gap:3rem}.info-panel{position:static}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.field-row,.trust-row{grid-template-columns:minmax(0,1fr)}}.jotform-embed{width:100%;min-height:600px}.jotform-embed iframe{width:1px!important;min-width:100%!important;max-width:100%!important;border:none!important}
