.configurator { background: #f0f3ee; }
.instagram-link { display: block; margin: 0 0 22px; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.catalog-access { text-align: center; margin: -20px 0 34px; }
.catalog-access a { padding-bottom: 4px; color: #233532; border-bottom: 1px solid #d48638; font-size: 13px; font-weight: 700; text-decoration: none; }
.catalog-access b { margin-left: 5px; color: #d48638; }
.quote-form { max-width: 940px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.quote-step { background: #fff; padding: 26px; position: relative; }
.quote-step > span { font: 600 20px "Playfair Display", Georgia, serif; color: #d48638; }
.quote-step h3 { font: 600 22px "Playfair Display", Georgia, serif; margin: 5px 0 18px; }
.quote-step label { display: block; font-size: 12px; font-weight: 700; }
.quote-step p { font-size: 12px; line-height: 1.5; color: #61706d; margin: 13px 0 0; }
.measure-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quote-button { grid-column: span 2; justify-self: center; margin-top: 10px; }
.quote-button b { font-size: 19px; margin-left: 8px; }
@media (max-width: 620px) { .quote-form { grid-template-columns: 1fr; } .quote-button { grid-column: span 1; width: 100%; } }
