.conversation-band { padding: 64px 0; background: var(--tint); }
.conversation-band p, .information-end p, .contact-copy p { font-size: 15px; line-height: 1.8; color: var(--muted); }
.conversation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.discussion-list { margin: 0; }
.discussion-list div { margin-bottom: 28px; }
.discussion-list div:last-child { margin-bottom: 0; }
.discussion-list dt { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.discussion-list dd { margin: 0; color: var(--muted); line-height: 1.7; font-size: 15px; }
.information-end { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 64px; }
.information-end h2 { margin-bottom: 12px; }
.prominent-phone { font-size: 24px; font-variant-numeric: tabular-nums; }
.contact-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 96px; padding-block: 80px; align-items: start; }
.contact-list { margin: 32px 0 0; }
.contact-list > div { padding: 24px 0; border-top: 1px solid var(--line); }
.contact-list dt { font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 12px; }
.contact-list dd { margin: 0; }
.contact-list .text-link { margin-top: 12px; }
.contact-list .phone { margin-top: 0; }
.contact-photo { margin: 0; }
.contact-photo img { display: block; width: 100%; height: auto; border-radius: 12px; }
.delivery-options { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.delivery-options a { display: flex; justify-content: space-between; gap: 36px; border: 1px solid var(--accent); border-radius: 100px; padding: 18px 26px; text-decoration: none; font-size: 15px; }
.delivery-options a:hover { background: var(--paper); }
@media (max-width: 900px) { .conversation-grid, .contact-section { gap: 40px; } }
@media (max-width: 640px) {
 .conversation-grid, .contact-section { grid-template-columns: 1fr; gap: 32px; }
 .contact-section { padding-block: 44px; }
 .conversation-band { padding-block: 40px; }
 .information-end { flex-direction: column; align-items: flex-start; padding-block: 44px; gap: 20px; }
 .delivery-options { flex-direction: column; }
 .contact-photo { width: 100%; max-width: 440px; margin-inline: auto; }
}
