:root { --contact-wine:#750712; --contact-deep:#470409; --contact-red:#a30e20; --contact-gold:#ce972e; --contact-cream:#fffaf3; --contact-ink:#281b1c; --contact-muted:#706263; --contact-line:#ead8c3; }
body { background: var(--contact-cream); color: var(--contact-ink); }
.contact-n-page { overflow:hidden; font-family:'Poppins',sans-serif; }
.contact-n-container { max-width:1220px; }
.contact-n-hero { position:relative; padding:48px 0 42px; text-align:center; background-color:#fff9ef; background-image:radial-gradient(rgba(206,151,46,.15) 1px,transparent 1px); background-size:23px 23px; border-bottom:1px solid #eedfcd; }
.contact-n-hero::before,.contact-n-hero::after { content:''; position:absolute; width:255px; height:255px; top:-80px; opacity:.14; border:1px solid var(--contact-gold); border-radius:50%; box-shadow:0 0 0 22px rgba(206,151,46,.12),0 0 0 44px rgba(206,151,46,.07); }
.contact-n-hero::before { left:-135px; }.contact-n-hero::after { right:-135px; }
.contact-n-kicker { color:var(--contact-gold); text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:700; }
.contact-n-kicker i { margin-right:7px; }
.contact-n-hero h1,.contact-n-info h2,.contact-n-form-card h2,.contact-n-help-cta h2 { font-family:Georgia,'Times New Roman',serif; }
.contact-n-hero h1 { margin:8px 0 6px; color:var(--contact-deep); font-size:clamp(48px,5vw,68px); line-height:1; }
.contact-n-hero > .container > p { margin:0; color:var(--contact-muted); font-size:14px; }
.contact-n-hero-icon { position:relative; display:inline-flex; align-items:center; justify-content:center; margin-top:17px; color:var(--contact-gold); font-size:31px; }
.contact-n-hero-icon .bi-heart-fill { position:absolute; font-size:10px; color:var(--contact-red); }
.contact-n-divider { display:flex; align-items:center; gap:11px; width:205px; margin:8px auto 0; color:var(--contact-gold); }
.contact-n-divider::before,.contact-n-divider::after { content:''; height:1px; flex:1; background:var(--contact-gold); }
.contact-n-content { padding:54px 0 90px; background:#fffdf9; }
.contact-n-alert { display:flex; align-items:center; gap:10px; margin-bottom:20px; padding:14px 18px; border-radius:9px; font-size:12px; }
.contact-n-alert.is-success { color:#17663c; border:1px solid #a9d8bd; background:#eefaf3; }.contact-n-alert.is-error { color:#92101f; border:1px solid #e4adb4; background:#fff2f3; }
.contact-n-grid { display:grid; grid-template-columns:370px minmax(0,1fr); gap:34px; align-items:start; }
.contact-n-info { padding:12px 0; }.contact-n-info h2 { margin:7px 0 9px; color:var(--contact-deep); font-size:37px; }.contact-n-info > p { max-width:330px; color:var(--contact-muted); font-size:12px; line-height:1.7; }
.contact-n-info-card { display:grid; grid-template-columns:50px 1fr auto; gap:13px; align-items:center; margin-top:11px; padding:13px 15px; color:var(--contact-ink); text-decoration:none; background:#fff; border:1px solid var(--contact-line); border-radius:11px; box-shadow:0 6px 18px rgba(68,31,22,.05); }
.contact-n-info-card:hover { color:var(--contact-wine); border-color:#d7ae62; }.contact-n-info-card > span { width:48px; height:48px; display:grid; place-items:center; color:var(--contact-gold); border:1px solid #dfbc71; border-radius:9px; font-size:20px; }.contact-n-info-card div { display:grid; }.contact-n-info-card small { font-size:10px; }.contact-n-info-card strong { color:var(--contact-wine); font:600 16px Georgia,serif; overflow-wrap:anywhere; }.contact-n-info-card > i { color:#b99246; }
.contact-n-safety { display:grid; grid-template-columns:50px 1fr; gap:13px; align-items:center; margin-top:14px; padding:16px; color:#5f4741; border:1px solid #dfb65f; border-radius:10px; background:#fff8e9; }.contact-n-safety > i { color:var(--contact-gold); font-size:42px; }.contact-n-safety h3 { margin:0 0 4px; color:var(--contact-wine); font:600 15px Georgia,serif; }.contact-n-safety p { margin:0; font-size:10px; line-height:1.55; }
.contact-n-faq-link { display:flex; align-items:center; gap:8px; margin-top:14px; color:var(--contact-red); text-decoration:none; font-size:11px; font-weight:600; }.contact-n-faq-link .bi-chevron-right { margin-left:auto; }
.contact-n-form-card { padding:30px 34px 22px; background:#fff; border:1px solid var(--contact-line); border-radius:16px; box-shadow:0 14px 38px rgba(69,32,22,.08); }.contact-n-form-card header h2 { margin:6px 0 3px; color:var(--contact-deep); font-size:36px; }.contact-n-form-card header p { margin:0 0 18px; color:var(--contact-muted); font-size:12px; }
.contact-n-form { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:13px 16px; }.contact-n-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.contact-n-field { min-width:0; }.contact-n-field label { display:block; margin:0 0 5px; color:#3c3031; font-size:10px; font-weight:600; }.contact-n-field > div { min-height:45px; display:grid; grid-template-columns:34px 1fr; align-items:center; border:1px solid #dfd3c7; border-radius:8px; background:#fff; transition:.2s; }.contact-n-field > div:focus-within { border-color:var(--contact-gold); box-shadow:0 0 0 3px rgba(206,151,46,.1); }.contact-n-field > div > i { text-align:center; color:#7c6b6c; font-size:14px; }.contact-n-field input,.contact-n-field select,.contact-n-field textarea { width:100%; border:0; outline:0; color:var(--contact-ink); background:transparent; font:11px 'Poppins',sans-serif; }.contact-n-field input,.contact-n-field select { height:43px; }.contact-n-field select { padding-right:8px; }.contact-n-message-field { position:relative; grid-column:1/-1; }.contact-n-message-field > div { align-items:start; }.contact-n-message-field > div > i { padding-top:13px; }.contact-n-field textarea { min-height:100px; padding:12px 10px 25px 0; resize:vertical; }.contact-n-counter { position:absolute; right:10px; bottom:5px; color:#9b8c8c; font-size:8px; }.contact-n-field-error { display:block; margin-top:4px; color:#aa1425; font-size:9px; }
.contact-n-consent { grid-column:1/-1; display:flex; gap:8px; align-items:flex-start; color:var(--contact-muted); font-size:9px; }.contact-n-consent input { margin-top:1px; accent-color:var(--contact-wine); }.contact-n-submit { grid-column:1/-1; min-height:46px; border:0; border-radius:7px; color:#fff; background:linear-gradient(135deg,#a20e20,#68050e); box-shadow:0 8px 20px rgba(117,7,18,.15); font-size:12px; font-weight:600; }.contact-n-submit i { margin-right:8px; }.contact-n-form-note { grid-column:1/-1; margin:0; text-align:center; color:#8b7d7e; font-size:8px; }.contact-n-form-note i { margin-right:6px; }
.contact-n-process { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; color:#fff; border-radius:11px; overflow:hidden; background:linear-gradient(110deg,#4c040a,#810817,#4a0409); }.contact-n-process > div { min-height:68px; display:flex; align-items:center; justify-content:center; gap:12px; border-right:1px solid rgba(255,255,255,.18); }.contact-n-process > div:last-child { border:0; }.contact-n-process span { width:23px; height:23px; display:grid; place-items:center; color:#5b3204; border-radius:50%; background:#efc85e; font-size:9px; font-weight:700; }.contact-n-process i { color:#efc85e; font-size:22px; }.contact-n-process strong { font:500 14px Georgia,serif; }
.contact-n-help-cta { display:grid; grid-template-columns:55px 1fr auto; gap:18px; align-items:center; margin-top:10px; padding:20px 30px; border:1px solid #dfbd75; border-radius:11px; background:#fff8eb; }.contact-n-help-cta > i { width:49px; height:49px; display:grid; place-items:center; color:var(--contact-gold); border:1px solid var(--contact-gold); border-radius:50%; font-size:21px; }.contact-n-help-cta h2 { margin:0 0 3px; color:var(--contact-deep); font-size:24px; }.contact-n-help-cta p { margin:0; color:var(--contact-muted); font-size:9px; }.contact-n-help-cta a { min-height:42px; display:inline-flex; align-items:center; gap:8px; padding:9px 22px; color:var(--contact-wine); border:1px solid var(--contact-gold); border-radius:7px; text-decoration:none; font-size:10px; font-weight:600; }
@media(max-width:991.98px){.contact-n-page{padding-top:70px}.contact-n-grid{grid-template-columns:300px minmax(0,1fr)}.contact-n-form{grid-template-columns:1fr}.contact-n-message-field,.contact-n-consent,.contact-n-submit,.contact-n-form-note{grid-column:1}.contact-n-info-card strong{font-size:13px}}
@media(max-width:767.98px){.contact-n-page{padding-top:62px}.contact-n-hero{padding:44px 0 36px}.contact-n-hero h1{font-size:48px}.contact-n-grid{grid-template-columns:1fr}.contact-n-info{padding:0}.contact-n-form-card{padding:25px 18px}.contact-n-process{grid-template-columns:1fr}.contact-n-process>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.contact-n-process>div:last-child{border-bottom:0}.contact-n-help-cta{grid-template-columns:1fr;text-align:center;padding:25px 20px}.contact-n-help-cta>i{margin:auto}.contact-n-help-cta a{justify-content:center}.contact-n-content{padding-bottom:70px}}
