.price-quote strong{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.2}
.contact-area{display:flex;gap:1rem;border-top:1px solid #ddd1c8;padding-top:1.5rem;margin-top:2rem}
.area-orbit{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f4e4d8;color:#86401d;font-size:1.4rem}
.contact-area h3{font-size:1rem;margin:0 0 .5rem;color:#9c471f}.contact-area p{font-size:.95rem;line-height:1.65;margin:0}
.contact-form{border-radius:22px;position:relative;overflow:hidden;border-top:5px solid var(--burgundy);box-shadow:0 20px 60px #3520140d;padding:clamp(1.3rem,3vw,3rem)}
.form-heading>p{font-size:.7rem;letter-spacing:.15em;color:#9a451c;margin:0 0 .7rem}
.form-heading h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 1.3rem;color:#24201d}
.form-completion{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}
.form-completion progress{appearance:none;flex:1;min-width:0;height:5px;border:0;border-radius:5px;overflow:hidden;background:#eee5df;color:var(--burgundy)}
.form-completion progress::-webkit-progress-bar{background:#eee5df}.form-completion progress::-webkit-progress-value{background:var(--burgundy);transition:width .25s}.form-completion progress::-moz-progress-bar{background:var(--burgundy)}
.form-completion output{font-size:.75rem;color:#6c5a4e;font-variant-numeric:tabular-nums}
.contact-service{border:0;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.contact-service legend{font-weight:700;font-size:1rem;margin-bottom:12px}
.contact-form .contact-service label{margin:0;position:relative}
.contact-service input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;padding:0}
.contact-form .contact-service label>span{display:grid;place-items:center;min-height:78px;text-align:center;border:1px solid #ded4cb;border-radius:12px;padding:12px 8px;background:#faf7f4;color:#503f34;font-size:.85rem;text-transform:none;letter-spacing:0;line-height:1.35;margin:0;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.contact-service input:checked+span{background:var(--burgundy)!important;color:#fff!important;border-color:var(--burgundy)!important;box-shadow:0 5px 16px #d874362e}
.contact-service input:focus-visible+span{outline:3px solid #8d431d;outline-offset:3px}
.form-divider{font-weight:700;border-top:1px solid #eee5de;padding-top:1.5rem;margin:0 0 1.3rem;font-size:1rem}
.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{border:1px solid #d9d0c8;border-radius:9px;padding:.8rem .75rem;background:#fcfbfa;transition:border-color .2s,box-shadow .2s;font-size:1rem}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--burgundy);box-shadow:0 0 0 3px #d874361a}
.contact-form label:focus-within>span{color:#9d471f}
.contact-form .form-help{font-size:.85rem;line-height:1.55;color:#6b5e54;margin:1rem 0}
.contact-form>.button{width:100%;border-radius:10px;min-height:54px}
.email-ready{display:block;padding:1rem;margin-top:.6rem;background:#f7e8dc;color:#7b3515;border-radius:9px;text-align:center;font-weight:700}
.email-ready[hidden]{display:none}
.form-status{font-size:.9rem;line-height:1.5}
@media(max-width:480px){.contact-service{grid-template-columns:1fr}.contact-form .contact-service label>span{min-height:48px;text-align:left;justify-content:start;padding-left:1rem}}
@media(prefers-reduced-motion:reduce){.contact-form *{transition:none!important}}
