body.fe-contact-page-v2 .site-content > .ast-container,
body.fe-contact-page-v2 #primary,
body.fe-contact-page-v2 .site-main { display: block; margin: 0; max-width: none; padding: 0; width: 100%; }

.fe-contact { --contact-ink:var(--fe-text-strong); --contact-inverse:#1a1c1a; --contact-muted:var(--fe-text-muted); --contact-accent:#9d4300; --contact-accent-dark:#6f2d00; --contact-soft:#ffdbca; --contact-bg:var(--fe-page-bg); --contact-surface:var(--fe-surface); --contact-line:var(--fe-border); --contact-hero-bg:var(--contact-bg); background:transparent; color:var(--contact-ink); font-family:var(--fe-font-sans); overflow:hidden; }
.fe-contact *, .fe-contact *::before, .fe-contact *::after { box-sizing:border-box; }
.fe-contact__wrap { margin:0 auto; max-width:var(--fe-page-max-width, 1320px); padding-inline:24px; }
.fe-contact h1, .fe-contact h2, .fe-contact h3, .fe-contact p, .fe-contact input, .fe-contact textarea, .fe-contact button { font-family:inherit; }
.fe-contact__eyebrow { align-items:center; color:var(--contact-accent); display:inline-flex; font-size:.75rem; font-weight:800; gap:8px; letter-spacing:.09em; text-transform:uppercase; }
.fe-contact__eyebrow svg { height:17px; width:17px; }

.fe-contact__hero { background:var(--contact-hero-bg); border-block:1px solid var(--contact-line); padding:clamp(42px,6vw,72px) 0; }
.fe-contact__hero-grid { align-items:center; display:grid; gap:clamp(44px,7vw,88px); grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr); }
.fe-contact__hero-copy { max-width:680px; }
.fe-contact__hero h1 { color:var(--contact-ink); font-size:clamp(2.4rem,4vw,3.6rem); letter-spacing:-.04em; line-height:1.05; margin:0 0 18px; }
.fe-contact__hero h1 span { color:var(--contact-accent); }
.fe-contact__hero-copy > p { color:var(--contact-muted); font-size:1.02rem; line-height:1.75; margin:0; max-width:640px; }
.fe-contact__response-note { align-items:center; display:flex; gap:12px; margin-top:28px; }
.fe-contact__response-note > svg { background:var(--contact-soft); border-radius:12px; color:var(--contact-accent); height:44px; padding:11px; width:44px; }
.fe-contact__response-note div { display:grid; gap:3px; }
.fe-contact__response-note strong { color:var(--contact-ink); font-size:.86rem; }
.fe-contact__response-note span { color:var(--contact-muted); font-size:.76rem; }
.fe-contact__hero-card { background:var(--contact-inverse); border-radius:26px; box-shadow:0 26px 58px rgba(0,29,74,.18); color:#fff; min-height:330px; overflow:hidden; padding:clamp(30px,4vw,46px); position:relative; }
.fe-contact__hero-card::after { border:1px solid rgba(255,255,255,.14); border-radius:50%; content:""; height:220px; position:absolute; right:-90px; top:-90px; width:220px; }
.fe-contact__hero-card-icon { align-items:center; background:rgba(255,255,255,.1); border-radius:14px; color:#ffb184; display:flex; height:52px; justify-content:center; margin-bottom:28px; width:52px; }
.fe-contact__hero-card-icon svg { height:24px; width:24px; }
.fe-contact__hero-card h2 { color:#fff; font-size:clamp(1.6rem,2.6vw,2.15rem); letter-spacing:-.035em; line-height:1.14; margin:0 0 14px; position:relative; z-index:1; }
.fe-contact__hero-card > p { color:#c9d5e7; font-size:.88rem; line-height:1.7; margin:0 0 26px; position:relative; z-index:1; }
.fe-contact__trust { align-items:center; border-top:1px solid rgba(255,255,255,.12); color:#d7e0ed; display:flex; font-size:.72rem; font-weight:700; gap:8px; padding-top:20px; }
.fe-contact__trust svg { color:#ffb184; height:17px; width:17px; }

.fe-contact__content { padding:clamp(76px,9vw,124px) 0 clamp(90px,10vw,140px); }
.fe-contact__content-grid { align-items:start; display:grid; gap:clamp(40px,7vw,86px); grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); }
.fe-contact__reasons { position:sticky; top:34px; }
.fe-contact__reasons h2 { color:var(--contact-ink); font-size:clamp(2rem,3.4vw,2.8rem); letter-spacing:-.04em; line-height:1.1; margin:10px 0 30px; }
.fe-contact__reason-list { display:grid; gap:12px; }
.fe-contact__reason-list { border-top:1px solid var(--contact-line); }
.fe-contact__reason-list article { align-items:flex-start; background:transparent; border:0; border-bottom:1px solid var(--contact-line); border-radius:0; display:flex; gap:14px; padding:18px 0; }
.fe-contact__reason-list article > span { align-items:center; background:transparent; border-radius:0; color:var(--contact-accent); display:flex; flex:0 0 auto; height:32px; justify-content:flex-start; width:32px; }
.fe-contact__reason-list article svg { height:19px; width:19px; }
.fe-contact__reason-list h3 { color:var(--contact-ink); font-size:.9rem; margin:0 0 5px; }
.fe-contact__reason-list p { color:var(--contact-muted); font-size:.75rem; line-height:1.55; margin:0; }
.fe-contact__privacy { align-items:flex-start; color:var(--contact-muted); display:flex; font-size:.7rem; gap:8px; line-height:1.55; margin:20px 4px 0; }
.fe-contact__privacy svg { color:var(--contact-accent); flex:0 0 auto; height:15px; margin-top:2px; width:15px; }

.fe-contact__form-card { background:var(--contact-surface); border:1px solid var(--contact-line); border-radius:var(--fe-radius-card); box-shadow:var(--fe-shadow-sm); padding:clamp(28px,5vw,50px); }
.fe-contact__form-heading { border-bottom:1px solid var(--contact-line); margin-bottom:28px; padding-bottom:24px; }
.fe-contact__form-heading > span { color:var(--contact-accent); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fe-contact__form-heading h2 { color:var(--contact-ink); font-size:clamp(1.8rem,3vw,2.35rem); letter-spacing:-.035em; margin:7px 0 8px; }
.fe-contact__form-heading p { color:var(--contact-muted); font-size:.82rem; margin:0; }
.fe-contact-form { display:grid; gap:20px; }
.fe-contact__honeypot { display:none!important; }
.fe-contact__field { display:grid; gap:8px; }
.fe-contact__field label { color:var(--contact-ink); font-size:.8rem; font-weight:800; }
.fe-contact__field label small { color:var(--contact-muted); font-weight:500; }
.fe-contact__field label > span { color:var(--contact-accent); }
.fe-contact__input-wrap { align-items:center; background:var(--fe-input-bg); border:1px solid var(--fe-input-border); border-radius:var(--fe-radius-control); display:grid; grid-template-columns:auto minmax(0,1fr); padding-left:14px; transition:border-color .16s ease,box-shadow .16s ease; }
.fe-contact__input-wrap:focus-within, .fe-contact__field textarea:focus { border-color:var(--contact-accent); box-shadow:0 0 0 var(--fe-focus-ring-width) color-mix(in srgb, var(--contact-accent) 18%, transparent); }
.fe-contact__input-wrap > svg { color:#9a897f; height:18px; width:18px; }
.fe-contact__field input, .fe-contact__field textarea { background:var(--fe-input-bg); border:1px solid var(--fe-input-border); border-radius:var(--fe-radius-control); color:var(--fe-input-text); font-size:.9rem; outline:0; width:100%; }
.fe-contact__input-wrap input { background:transparent; border:0; border-radius:0; min-height:52px; padding:13px 14px 13px 10px; }
.fe-contact__field textarea { line-height:1.65; min-height:180px; padding:15px 16px; resize:vertical; transition:border-color .16s ease,box-shadow .16s ease; }
.fe-contact__field input::placeholder, .fe-contact__field textarea::placeholder { color:var(--fe-input-placeholder); opacity:1; }
.fe-contact__submit { align-items:center; background:var(--contact-accent); border:0; border-radius:var(--fe-radius-control); box-shadow:var(--fe-shadow-md); color:var(--fe-text-on-accent); cursor:pointer; display:flex; font-size:.9rem; font-weight:800; gap:9px; justify-content:center; min-height:var(--fe-control-height-lg); padding:14px 20px; transition:background .16s ease,box-shadow .16s ease,transform .16s ease; width:100%; }
.fe-contact__submit svg { height:18px; width:18px; }
.fe-contact__submit svg:last-child { margin-left:auto; }
.fe-contact__submit:hover, .fe-contact__submit:focus-visible { background:var(--contact-accent-dark); box-shadow:0 16px 30px rgba(120,50,0,.24); color:#fff; transform:translateY(-2px); }
.fe-contact__submit:focus-visible, .fe-contact-form :is(input,textarea):focus-visible { outline:var(--fe-focus-ring-width) solid var(--fe-focus-color); outline-offset:var(--fe-focus-ring-offset); }
.fe-contact__feedback { border-radius:12px; font-size:.82rem; line-height:1.55; padding:14px 16px; }
.fe-contact-feedback--success { background:var(--fe-success-bg); color:var(--fe-success-text); }
.fe-contact-feedback--error { background:var(--fe-error-bg); color:var(--fe-error-text); }
.fe-contact-success-state { padding:34px 18px; text-align:center; }
.fe-contact-success-state .fe-success-icon { color:#15803d; display:inline-block; font-size:3rem; margin-bottom:16px; }
.fe-contact-success-state h2 { color:var(--contact-ink); font-size:1.55rem; margin:0 0 8px; }
.fe-contact-success-state p { color:var(--contact-muted); }

@media(max-width:900px){.fe-contact__hero-grid,.fe-contact__content-grid{grid-template-columns:1fr}.fe-contact__reasons{position:static}.fe-contact__hero-card{min-height:0}}
@media(max-width:640px){.fe-contact__wrap{padding-inline:16px}.fe-contact__hero{padding:34px 0 42px}.fe-contact__hero h1{font-size:clamp(2.2rem,10vw,3rem)}.fe-contact__content{padding:48px 0 72px}.fe-contact__form-card{border-radius:var(--fe-radius-card);padding:24px 18px}}

html[data-fe-theme="dark"] .fe-contact { --contact-inverse:#242623; --contact-accent:#e39a67; --contact-accent-dark:#f0b88e; --contact-soft:#392319; --contact-hero-bg:var(--contact-bg); background:var(--contact-bg); }
html[data-fe-theme="dark"] .fe-contact__hero { border-color:var(--contact-line); }
html[data-fe-theme="dark"] .fe-contact__submit:is(:hover, :focus-visible) { color:var(--fe-text-on-accent, #1a1c1a) !important; }
