/* Scoped review composition. Existing light editorial brand, native CSS. */
.creative #enquire.contact-review{padding-block:64px;background:var(--paper);color-scheme:light}
.contact-review .contact-composition{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr);align-items:stretch;border:1px solid #b8cec4;border-radius:12px;background:var(--paper);overflow:hidden}
.contact-review .contact-invitation{display:flex;flex-direction:column;gap:24px;min-width:0;padding:36px;background:var(--accent-tint)}
.contact-review .contact-intro h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.035em;max-width:15ch;margin:0;color:var(--ink)}
.contact-review .contact-intro p{max-width:42ch;margin-top:18px;font-size:1rem;line-height:1.6;color:var(--text)}
.contact-review .contact-art{margin:0;min-height:190px;flex:1;position:relative;border-radius:12px;overflow:hidden}
.contact-review .contact-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 53%}
.contact-review .contact-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem}
.contact-review .contact-whatsapp span{color:var(--text)}
.contact-review .contact-whatsapp .text-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--accent-ink);min-height:44px}
.creative .contact-review .enquiry-card{padding:36px;border:0;border-left:1px solid #b8cec4;border-radius:0;background:var(--paper);box-shadow:none;display:flex;flex-direction:column;justify-content:center;min-width:0}
.contact-review .form-box[hidden],.contact-review .form-done[hidden]{display:none}
.contact-review .form-title{font-size:1.65rem;letter-spacing:-.02em;line-height:1.2}
.contact-review .form-intro{margin-top:10px;color:var(--muted);font-size:.9375rem;max-width:40ch}
.contact-review .enquiry{display:grid;gap:18px;margin-top:24px}
.contact-review .field-row{gap:16px}
.contact-review .field{gap:8px;min-width:0}
.contact-review .field input,.contact-review .field textarea{background:#fff;border:1px solid #87978e;border-radius:12px;padding:11px 12px;font-size:1rem;line-height:1.5;min-height:48px}
.contact-review .field textarea{min-height:122px}
.contact-review .field input::placeholder,.contact-review .field textarea::placeholder{color:#5d5d5d;opacity:1}
.contact-review .field-help{font-size:.8125rem;line-height:1.55;color:var(--muted)}
.contact-review .optional{font-weight:400;color:var(--muted);font-size:.8125rem}
.contact-review .form-actions .btn{width:100%;display:flex;justify-content:space-between;min-height:50px;background:var(--accent-ink);color:#fff;font-size:1rem}
.contact-review .form-actions .btn:hover{background:#09644d}
.contact-review .form-actions .btn:disabled{background:#0b7b5f;color:white;opacity:1;cursor:wait}
.contact-review .form-actions .btn:focus-visible,.contact-review .text-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}
.contact-review .form-done{padding-block:28px}
@media(max-width:1099px){.contact-review .contact-invitation,.creative .contact-review .enquiry-card{padding:26px}.contact-review .contact-intro h2{font-size:2.45rem}.contact-review .field-row{grid-template-columns:1fr}.contact-review .contact-art{flex:0 1 270px;min-height:230px}.contact-review .contact-invitation{justify-content:center}.contact-review .contact-whatsapp{justify-content:flex-start;gap:4px 16px}}
@media(max-width:1099px){.contact-review .contact-composition{grid-template-columns:1fr}.contact-review .contact-invitation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.contact-review .contact-intro h2{max-width:18ch;font-size:2.2rem}.contact-review .contact-art{min-height:210px;grid-column:2;grid-row:1 / 3}.contact-review .contact-whatsapp{grid-column:1}.creative .contact-review .enquiry-card{border-left:0;border-top:1px solid #b8cec4}.contact-review .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.creative #enquire.contact-review{padding-block:40px}.contact-review .contact-invitation{display:flex;padding:24px 20px;gap:20px}.contact-review .contact-intro h2{font-size:2.1rem;max-width:15ch}.contact-review .contact-intro p{font-size:.9375rem;margin-top:14px}.contact-review .contact-art{flex:none;height:160px;min-height:160px}.contact-review .contact-art img{object-position:center 56%}.contact-review .contact-whatsapp{font-size:.8125rem;gap:0 12px}.creative .contact-review .enquiry-card{padding:26px 20px}.contact-review .form-title{font-size:1.45rem}.contact-review .field-row{grid-template-columns:1fr;gap:16px}.contact-review .enquiry{gap:16px}.contact-review .form-intro{font-size:.875rem}}
