.contact-hero{position:relative;min-height:420px;padding:80px 24px;background:var(--fc-card);overflow:hidden;display:flex;align-items:center}.contact-hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;opacity:.32;filter:brightness(.55);pointer-events:none}.contact-hero-grid img{width:100%;height:100%;object-fit:cover}.contact-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0b0e13f2,#0b0e13d9,#0b0e138c 70%,#0b0e1340);z-index:1}.contact-hero-content{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center}.contact-bc{font-size:14px;color:var(--fc-muted);margin-bottom:20px}.contact-bc a{color:var(--fc-accent)}.contact-bc span{margin:0 6px;opacity:.5}.contact-bc .current{color:var(--fc-text)}.contact-hero-eyebrow{font-size:13px;letter-spacing:.16em;color:var(--fc-accent);font-weight:600;text-transform:uppercase;margin-bottom:18px}.contact-hero-title{font-size:42px;font-weight:300;color:var(--fc-white);line-height:1.3;letter-spacing:-.024em;margin-bottom:22px;word-break:keep-all}.contact-hero-title em{font-style:normal;font-weight:800;color:var(--fc-accent)}.contact-hero-sub{font-size:17px;color:var(--fc-text);line-height:1.75;max-width:680px;margin:0 auto;font-weight:300;letter-spacing:-.01em;word-break:keep-all}.contact-hero-sub strong{color:var(--fc-white);font-weight:600}.contact-inner{max-width:1200px;margin:0 auto;padding:0 24px}.contact-form-section{padding:88px 0;background:var(--fc-light-bg);border-top:1px solid var(--fc-light-border)}.contact-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 380px;gap:48px}}.contact-form-side{background:#fff;border:1px solid var(--fc-light-border);padding:40px 36px}.contact-form-eyebrow{font-size:13px;letter-spacing:.14em;color:var(--fc-accent);font-weight:700;text-transform:uppercase;margin-bottom:14px}.contact-form-title{font-size:34px;font-weight:300;color:var(--fc-heading);line-height:1.35;letter-spacing:-.022em;margin-bottom:14px;word-break:keep-all}.contact-form-title em{font-style:normal;font-weight:800;color:var(--fc-accent)}.contact-form-note-top{font-size:15px;color:var(--fc-body);margin-bottom:32px;letter-spacing:-.005em}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;background:#fff;border:1px solid var(--fc-light-border);color:var(--fc-heading);border-radius:0;font-size:16px;margin-bottom:12px;outline:none;transition:border-color .2s;font-family:inherit}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--fc-accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fc-placeholder)}.contact-form-submit{width:100%;padding:18px 0;background:var(--fc-cta);color:var(--fc-white);font-size:18px;font-weight:700;border:none;border-radius:0;cursor:pointer;transition:background .2s;line-height:1;letter-spacing:-.01em}.contact-form-submit:hover{background:var(--fc-cta-hover)}.contact-form-note{text-align:center;font-size:14px;color:var(--fc-muted);margin-top:14px;line-height:1.6}.contact-form-divider{display:flex;align-items:center;gap:16px;margin:26px 0 18px;color:var(--fc-placeholder);font-size:14px}.contact-form-divider:before,.contact-form-divider:after{content:"";flex:1;height:1px;background:var(--fc-light-border)}.contact-form-call{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 0;background:#5a4a3a;color:#fff!important;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s}.contact-form-call:hover{background:#4a3c2e}.contact-form-call-sub{text-align:center;font-size:13px;color:var(--fc-muted);margin-top:12px;line-height:1.5}.contact-info-card,.contact-prep-card{background:#fff;border:1px solid var(--fc-light-border);border-top:3px solid var(--fc-accent);padding:32px 28px}.contact-info-card{margin-bottom:20px}.contact-info-eyebrow,.contact-prep-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--fc-accent);font-weight:700;text-transform:uppercase;margin-bottom:18px}.contact-info-row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--fc-light-border)}.contact-info-row:last-child{border-bottom:none}.contact-info-label{font-size:12px;font-weight:600;color:var(--fc-muted);letter-spacing:.04em;text-transform:uppercase}.contact-info-value,.contact-info-value-tel,.contact-info-value-email{font-size:15px;color:var(--fc-heading);line-height:1.6}.contact-info-value-tel{font-size:24px;font-weight:800;color:var(--fc-cta);letter-spacing:-.02em;text-decoration:none}.contact-info-value-email{color:var(--fc-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-prep-title{font-size:18px;font-weight:700;color:var(--fc-heading);letter-spacing:-.018em;margin-bottom:16px}.contact-prep-list{list-style:none;counter-reset:prep;margin-bottom:16px}.contact-prep-list li{position:relative;padding:10px 0 10px 32px;font-size:14px;color:var(--fc-body);line-height:1.6;counter-increment:prep;word-break:keep-all}.contact-prep-list li:before{content:counter(prep);position:absolute;left:0;top:10px;width:22px;height:22px;background:var(--fc-accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:0}.contact-prep-note{font-size:13px;color:var(--fc-muted);padding-top:16px;border-top:1px solid var(--fc-light-border);line-height:1.6;word-break:keep-all}.contact-final-cta{padding:80px 24px;background:var(--fc-dark);border-top:1px solid var(--fc-border);text-align:center}.contact-final-title{font-size:38px;font-weight:300;color:var(--fc-white);line-height:1.3;letter-spacing:-.022em;margin-bottom:32px;word-break:keep-all}.contact-final-title em{font-style:normal;font-weight:800;color:var(--fc-accent)}.contact-final-btn{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 40px;background:var(--fc-cta);color:#fff;font-size:20px;font-weight:700;letter-spacing:-.01em;transition:background .2s}.contact-final-btn:hover{background:var(--fc-cta-hover)}@media(max-width:768px){.contact-hero{min-height:auto;padding:60px 20px}.contact-hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.contact-hero-title{font-size:28px}.contact-hero-sub{font-size:15px}.contact-form-section{padding:60px 0}.contact-form-side{padding:32px 24px}.contact-form-title{font-size:24px}.contact-final-title{font-size:28px}.contact-final-btn{width:100%;max-width:320px;height:56px;font-size:17px}}
