.lcb-contact{
	--c-lagoon:var(--lagoon,#12A0B0);
	--c-lagoon-deep:var(--lagoon-deep,#0C7C8A);
	--c-deep:var(--deep,#083D4E);
	--c-line:var(--line,#e2eaec);
	--c-muted:var(--muted,#617880);
	max-width:640px;margin-inline:auto;
	font-family:var(--font-body,inherit);
}
.lcb-contact *{box-sizing:border-box}
.lcb-contact-title{font-family:var(--font-display,inherit);font-size:1.6rem;color:var(--c-deep);margin:0 0 .3rem;text-align:center}
.lcb-contact-sub{color:var(--c-muted);text-align:center;margin:0 0 1.5rem}
.lcb-contact-form{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:1.6rem;box-shadow:0 4px 20px rgba(8,61,78,.06)}
.lcb-c-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.lcb-contact label{display:block}
.lcb-contact label>span{display:block;font-size:.8rem;font-weight:600;color:var(--c-deep);margin-bottom:.35rem}
.lcb-contact input,.lcb-contact select,.lcb-contact textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--c-line);border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;color:inherit}
.lcb-contact input:focus,.lcb-contact select:focus,.lcb-contact textarea:focus{outline:none;border-color:var(--c-lagoon);box-shadow:0 0 0 3px rgba(18,160,176,.14)}
.lcb-c-full{display:block;margin-bottom:1rem}
.lcb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lcb-c-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.lcb-c-submit{background:var(--c-lagoon);color:#fff;border:0;border-radius:100px;padding:.8rem 1.8rem;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .18s}
.lcb-c-submit:hover{background:var(--c-lagoon-deep)}
.lcb-c-submit:disabled{opacity:.6;cursor:default}
.lcb-c-status{font-size:.92rem}
.lcb-c-status.ok{color:#1a7f37}
.lcb-c-status.err{color:#c0392b}
.lcb-contact-form.sent{opacity:.65}
@media(max-width:520px){.lcb-c-row{grid-template-columns:1fr;gap:1rem}.lcb-contact-form{padding:1.2rem}}
