/* Shutters365 — free measurement-check form */
.s365-mc {
	background: var(--white, #fff);
	border: 1px solid var(--line, #e7ded0);
	border-radius: var(--r-lg, 16px);
	padding: clamp(22px, 3vw, 36px);
	max-width: 680px;
	margin: 0 auto;
	box-shadow: var(--sh-sm, 0 2px 12px rgba(0, 0, 0, .05));
}
.s365-mc-title { margin: 0 0 6px; font-size: clamp(1.3rem, 2.6vw, 1.65rem); color: var(--ink, #15171c); }
.s365-mc-intro p { margin: 0 0 20px; color: var(--muted, #6b7280); font-size: .96rem; line-height: 1.55; }
.s365-mc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.s365-mc-field, .s365-mc-block { display: flex; flex-direction: column; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--charcoal, #333); }
.s365-mc-block { margin-bottom: 14px; }
.s365-mc-field input, .s365-mc-field select, .s365-mc-block textarea {
	padding: 11px 12px; border: 1.5px solid var(--line-2, #ddd); border-radius: 10px;
	font-size: 1rem; font-family: inherit; background: #fff; color: var(--ink, #15171c); resize: vertical;
}
.s365-mc-field input:focus, .s365-mc-field select:focus, .s365-mc-block textarea:focus { outline: none; border-color: var(--red, #d62828); }
.s365-mc-file { display: block; margin-bottom: 16px; }
.s365-mc-filelab { display: block; font-size: .85rem; font-weight: 600; color: var(--charcoal, #333); margin-bottom: 6px; }
.s365-mc-file input { font-size: .9rem; }
.s365-mc-submit { width: 100%; }
.s365-mc-msg { margin: 10px 0 0; font-size: .9rem; line-height: 1.45; }
@media (max-width: 560px) { .s365-mc-grid { grid-template-columns: 1fr; } }
