.cloudline-depow-lead {
	margin: 3rem auto 1.5rem;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	max-width: 1120px;
	border: 1px solid #d8dee7;
	border-radius: 18px;
	background: #f8fafc;
	color: #172033;
}

.cloudline-depow-lead__eyebrow {
	margin: 0 0 .35rem;
	color: #b42318;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cloudline-depow-lead h2 { margin: 0 0 .75rem; }

.cloudline-depow-lead__form fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid #d8dee7;
	border-radius: 12px;
	background: #fff;
}

.cloudline-depow-lead__form legend { padding: 0 .45rem; font-weight: 700; }

.cloudline-depow-lead__form label {
	display: grid;
	gap: .35rem;
	font-weight: 600;
}

.cloudline-depow-lead__form label span,
.cloudline-depow-lead__privacy { color: #586174; font-size: .88rem; font-weight: 400; }

.cloudline-depow-lead__form input,
.cloudline-depow-lead__form select,
.cloudline-depow-lead__form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .72rem .8rem;
	border: 1px solid #aeb7c6;
	border-radius: 8px;
	background: #fff;
	color: #172033;
	font: inherit;
}

.cloudline-depow-lead__wide,
.cloudline-depow-lead__consent { grid-column: 1 / -1; }

.cloudline-depow-lead__consent {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start;
	gap: .65rem !important;
	margin: 1rem 0;
	font-weight: 500 !important;
}

.cloudline-depow-lead__consent input { width: auto; margin-top: .2rem; }

.cloudline-depow-lead button {
	padding: .85rem 1.2rem;
	border: 0;
	border-radius: 8px;
	background: #b42318;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.cloudline-depow-lead button:disabled { cursor: wait; opacity: .65; }

.cloudline-depow-lead__result { margin-top: 1rem; padding: 1rem; border-radius: 8px; }
.cloudline-depow-lead__result:empty { display: none; }
.cloudline-depow-lead__result.is-pending { background: #fff7d6; }
.cloudline-depow-lead__result.is-success { background: #e8f7ed; color: #166534; }
.cloudline-depow-lead__result.is-error { background: #feecec; color: #991b1b; }
.cloudline-depow-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 720px) {
	.cloudline-depow-lead__form fieldset { grid-template-columns: 1fr; }
	.cloudline-depow-lead__wide { grid-column: auto; }
}
.cloudline-depow-product-gallery{margin:3rem 0;padding:2rem;border:1px solid #d8dee7;border-radius:18px;background:#fff}.cloudline-depow-product-gallery__eyebrow{margin:0 0 .35rem;color:#b42318;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cloudline-depow-product-gallery header h2{margin:.2rem 0 .6rem}.cloudline-depow-product-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.cloudline-depow-product-gallery figure{margin:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.cloudline-depow-product-gallery img{display:block;width:100%;height:auto;border-radius:9px}.cloudline-depow-product-gallery figcaption{margin-top:.55rem;color:#5b6472;font-size:.82rem}@media(max-width:700px){.cloudline-depow-product-gallery{padding:1.25rem}.cloudline-depow-product-gallery__grid{grid-template-columns:1fr}}
