:root{--ink:#211d1a;--muted:#706860;--paper:#f7f3ed;--card:#fffdf9;--line:#ded5ca;--red:#a91c1c;--red-dark:#7f1111;--blue:#527386}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.hero{min-height:570px;color:var(--ink);background:radial-gradient(circle at 80% 20%,#ff7c242e,#0000 30%),radial-gradient(circle at 12% 85%,#a91c1c1c,#0000 34%),repeating-linear-gradient(120deg,#0000 0 80px,#a91c1c06 81px 82px),linear-gradient(135deg,#fffaf3,#f6eadc 52%,#f1dfca)}.nav{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:auto;padding:28px 0;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brandLogo{object-fit:contain;filter:drop-shadow(0 8px 14px #4a20101f);width:92px;height:92px}.navLink{color:var(--red-dark);border:1px solid #7f111152;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none}.navLink:hover{border-color:var(--red);background:#a91c1c12}.heroContent{text-align:center;width:min(820px,100% - 40px);margin:92px auto 0}.eyebrow{letter-spacing:.18em;margin:0 0 12px;font-size:12px;font-weight:850}.hero .eyebrow{color:var(--red)}.hero h1{color:var(--red-dark);letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(52px,9vw,88px);font-weight:500;line-height:1}.lede{color:#62564d;max-width:680px;margin:25px auto 32px;font-size:18px;line-height:1.65}.primaryButton{background:var(--red);color:#fff;border-radius:999px;padding:14px 23px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 10px 30px #7412122e}.primaryButton:hover{background:var(--red-dark)}.section{width:min(1120px,100% - 40px);margin:auto;padding:88px 0}.sectionHeading{max-width:620px;margin-bottom:34px}.sectionHeading .eyebrow,.contactIntro .eyebrow{color:var(--red)}h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500}.faqGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.faqCard{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:28px;box-shadow:0 8px 28px #3223140b}.faqCard h3{margin:0 0 12px;font-size:18px}.faqCard p,.contactIntro>p{color:var(--muted);margin:0;line-height:1.7}.contactSection{border:1px solid var(--line);background:#eee7dd;border-radius:30px;grid-template-columns:.85fr 1.15fr;gap:64px;width:min(1120px,100% - 40px);margin:0 auto 88px;padding:54px;display:grid}.contactIntro h2{margin-bottom:20px}.responseNote{font-size:13px;margin-top:24px!important}.supportForm{background:var(--card);border-radius:22px;gap:18px;padding:28px;display:grid;box-shadow:0 16px 45px #34231417}.fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{gap:8px;display:grid}label>span{font-size:13px;font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:12px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #a91c1c1a}.supportForm button{background:var(--red);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:850}.supportForm button:hover{background:var(--red-dark)}.supportForm button:disabled{cursor:wait;opacity:.65}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formMessage{border-radius:10px;margin:0;padding:11px 13px;font-size:14px;font-weight:700}.error{color:#8c1010;background:#ffebeb}.success{color:#17602c;background:#e5f4e9}.privacyNote{color:var(--muted);text-align:center;margin:-7px 0 0;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding:28px max(20px,50% - 560px);font-size:12px;display:flex}@media (max-width:760px){.hero{min-height:540px}.brandLogo{width:72px;height:72px}.heroContent{margin-top:72px}.faqGrid,.contactSection,.fieldRow{grid-template-columns:1fr}.section{padding:64px 0}.contactSection{border-radius:22px;gap:34px;padding:28px 20px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
