.contact-header{max-width:1240px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.contact-header>a:last-child{min-height:44px;display:flex;align-items:center;font-size:.8rem}.contact-shell{max-width:1080px;margin:0 auto;padding:75px 28px 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-intro h1{margin:0;font:500 clamp(3rem,6vw,5.7rem)/1.1 Georgia,serif}.contact-intro>p:not(.kicker){color:var(--muted)}.demo-caution{margin-top:30px;padding:20px;border-radius:16px;background:#efeae1}.demo-caution strong{font-size:.75rem;letter-spacing:.1em}.demo-caution p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.contact-panel{min-width:0}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 34px;padding:0;list-style:none;border-bottom:1px solid var(--line)}.stepper li{padding:0 0 14px;color:var(--muted);font-size:.75rem;text-align:center;border-bottom:2px solid transparent}.stepper li.is-active{color:var(--ink);border-color:var(--ink);font-weight:700}.contact-step{display:none}.contact-step.is-active{display:grid;gap:22px}.contact-step label>span{display:block;margin-bottom:8px;font-size:.82rem}.contact-step em{font-style:normal;color:#9a3f3f;font-size:.68rem}.contact-step input,.contact-step select,.contact-step textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:16px;color:var(--ink)}.contact-step textarea{resize:vertical}.contact-step input:focus,.contact-step select:focus,.contact-step textarea:focus{outline:3px solid rgba(167,134,85,.28);border-color:var(--gold)}.field-error{display:block;margin-top:5px;color:#a12b2b;font-size:.72rem}.contact-step h2{margin:0;font:500 clamp(2rem,4vw,3.6rem) Georgia,serif}.confirm-list{margin:0;border-top:1px solid var(--line)}.confirm-list div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.confirm-list dt{color:var(--muted);font-size:.8rem}.confirm-list dd{margin:0;white-space:pre-wrap}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.button-outline{border:1px solid var(--line);background:transparent}.complete-card{text-align:center;padding:55px 24px;border:1px solid var(--line);border-radius:24px}.complete-mark{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-content:center;background:var(--ink);color:white;font-size:1.6rem}.complete-card p{max-width:540px;margin:0 auto;color:var(--muted)}.complete-card .form-actions{justify-content:center}@media(max-width:760px){.contact-header{padding:16px 18px}.contact-shell{grid-template-columns:1fr;padding:30px 18px 80px;gap:38px}.contact-intro h1{font-size:3.2rem}.confirm-list div{grid-template-columns:1fr;gap:5px}.form-actions .button{width:100%}}
