.results{padding:110px clamp(24px,7vw,110px);background:var(--paper)}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.results figure{margin:0;background:white;border:1px solid var(--line)}
.results figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.results figcaption{padding:18px 20px;font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:var(--wine)}
.quote{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:110px clamp(24px,8vw,130px);background:var(--cream)}
.quote h2{font-family:"Cormorant Garamond",Georgia,serif;line-height:.97;font-weight:600;margin:0;color:var(--ink);font-size:clamp(2.7rem,4.7vw,4.5rem)}
.quote-intro>p{color:var(--muted)}
.direct-contact{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.direct-contact p{margin:0;color:var(--ink)}
.direct-contact a{color:var(--wine);font-weight:600}
.quote-form{background:white;border:1px solid var(--line);padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-form label,.quote-form legend{font-size:.85rem;font-weight:600;color:var(--ink)}
.quote-form label span{font-weight:400;color:var(--muted)}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cdbdaf;background:#fffdfb;color:var(--ink);font:inherit;font-size:1rem;padding:13px 14px;border-radius:2px}
.quote-form textarea{resize:vertical}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid rgba(98,41,45,.25);border-color:var(--wine)}
.quote-form fieldset{border:0;padding:0;margin:0;display:flex;gap:22px;flex-wrap:wrap}
.quote-form legend{margin-bottom:8px;width:100%}
.quote-form .choice{display:inline-flex;gap:8px;align-items:center;font-size:.95rem;font-weight:500}
.quote-form .choice input{width:auto;margin:0;accent-color:var(--wine)}
.quote-form button{border:0;cursor:pointer;font:inherit;font-size:.78rem}
.form-note{margin:-8px 0 0;color:var(--muted);font-size:.78rem;text-align:center}
.hero-image img{object-position:center}
.about-link{display:inline-block;color:#f6dfbd;font-weight:600;margin-top:10px}
@media(max-width:900px){.quote{grid-template-columns:1fr;gap:45px}.results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.results,.quote{padding:75px 22px}.results-grid,.form-row{grid-template-columns:1fr}.quote h2{font-size:2.8rem}.quote-form{padding:24px 18px}.quote-form fieldset{gap:14px}}
