.quote-section{padding:76px 0;background:#f7f4ed;scroll-margin-top:110px}.quote-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);gap:clamp(28px,6vw,88px);align-items:start}.quote-intro h2{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12;margin:12px 0 22px;letter-spacing:-.035em}.quote-intro p{color:var(--muted);max-width:390px}.quote-intro ul{padding-left:20px;margin:24px 0}.quote-intro li{margin:9px 0}.quote-contact{display:block;font-size:1.22rem;font-weight:700;margin-top:10px}.quote-form{background:#fffdf9;border:1px solid #d9cdb9;border-radius:16px;padding:clamp(22px,3vw,38px);box-shadow:0 12px 36px #1714110a}.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form legend{font-weight:750;font-size:1.15rem;margin-bottom:20px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field{display:flex;flex-direction:column;gap:7px;min-width:0}.quote-field.full{grid-column:1/-1}.quote-field label{font-size:.88rem;font-weight:650}.quote-field label small{font-weight:400;color:var(--muted)}.quote-field input,.quote-field select,.quote-field textarea{font:inherit;color:var(--ink);background:#fff;width:100%;border:1px solid #c9beb0;border-radius:7px;padding:12px;min-height:48px}.quote-field textarea{resize:vertical;min-height:130px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:3px solid #c8a96880;outline-offset:2px;border-color:#55172c}.quote-privacy{font-size:.8rem;color:var(--muted);line-height:1.5;margin:20px 0 16px}.quote-form .quote-submit{width:100%;justify-content:center;min-height:52px;font:inherit;font-weight:700;background:#55172c;color:white;border:0;border-radius:7px;cursor:pointer}.quote-submit:hover{background:#74233e}.quote-submit:disabled{opacity:.65;cursor:wait}.quote-status{font-size:.9rem;line-height:1.5;margin:16px 0 0}.quote-status:empty{display:none}.quote-status.error{color:#9b2234}.quote-status.success{background:#edf5ed;color:#244c36;padding:20px;border-radius:8px}.quote-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.quote-security{min-height:68px;overflow:hidden}.quote-form [hidden]{display:none!important}.quote-success-title{display:block;font-size:1.3rem;margin-bottom:8px}.quote-consent{position:fixed;left:24px;bottom:24px;z-index:100;max-width:420px;background:#fffdf9;color:#171411;border:1px solid #d9cdb9;border-radius:12px;box-shadow:0 10px 45px #0003;padding:22px;font-size:.87rem;line-height:1.5}.quote-consent p{margin:0 0 16px}.quote-consent-actions{display:flex;gap:10px}.quote-consent button{padding:11px 15px;border:1px solid #55172c;border-radius:6px;background:#fff;color:#55172c;font:inherit;font-weight:650;cursor:pointer}.quote-consent button[data-accept]{background:#55172c;color:white}.quote-cookie-settings{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;text-align:left}.quote-consent[hidden]{display:none!important}@media(max-width:760px){.quote-section{padding:42px 0}.quote-layout{grid-template-columns:1fr;gap:24px}.quote-intro p{max-width:none}.quote-intro ul{display:none}.quote-fields{grid-template-columns:1fr}.quote-field.full{grid-column:auto}.quote-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}.quote-form{padding:22px}.quote-security{max-width:100%}}

.quote-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0 28px}
