/* Additive enquiry improvements; existing brand, gallery and quote fields are retained. */
#quote, #photo-quote, #callback { scroll-margin-top:110px; }
.quote-grid { grid-template-areas:"intro quote" "callback quote"; gap:28px 70px; }
.quote-copy { grid-area:intro; position:static; }
#photo-quote { grid-area:quote; }
.callback-card { grid-area:callback; min-width:0; border:1px solid var(--line); border-radius:var(--radius); padding:26px; background:var(--panel); }
.callback-card h3 { font-size:1.65rem; line-height:1.15; margin-bottom:16px; }
.callback-card > p:not(.eyebrow) { font-size:.92rem; }
.callback-card .callback-form { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.callback-card .callback-return { margin:20px 0 0; }
.callback-return a, .callback-alternative a, .proof-link, .direct-contact a { text-decoration:underline; text-underline-offset:4px; }
.callback-alternative { font-size:.9rem; }
.callback-card .submit-button { width:100%; }
.callback-form .consent { align-items:start; }
.enquiry-proof { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:28px; padding:0 0 30px; margin:0 0 32px; border-bottom:1px solid var(--line); }
.enquiry-proof-image { display:block; max-width:150px; }
.enquiry-proof img { width:100%; height:auto; border-radius:12px; border:1px solid var(--line); }
.enquiry-proof h3 { font-size:1.65rem; line-height:1.2; margin-bottom:14px; }
.enquiry-proof .eyebrow { font-size:.68rem; letter-spacing:.19em; }
.enquiry-proof p:not(.eyebrow) { font-size:.95rem; }
.enquiry-proof .proof-link { color:var(--gold-2); }
@media(max-width:1000px) { .quote-grid { gap:28px; } }
@media(max-width:900px) { .quote-grid { grid-template-areas:"intro" "quote" "callback"; } .callback-card { max-width:650px; width:100%; } }
@media(max-width:600px) { .callback-card { padding:24px 18px; } .enquiry-proof { grid-template-columns:100px minmax(0,1fr); gap:18px; align-items:start; } .enquiry-proof h3 { font-size:1.2rem; } .enquiry-proof .eyebrow { font-size:.6rem; letter-spacing:.1em; } .enquiry-proof p:not(.eyebrow), .enquiry-proof a { font-size:.85rem; } }
@media(max-width:380px) { .enquiry-proof { grid-template-columns:1fr; } .enquiry-proof-image { max-width:100px; } }
