html { scroll-behavior: smooth; scroll-padding-top: 92px; }
@media (max-width: 767px) { html { scroll-padding-top: 72px; } }
body { font-family: Archivo, system-ui, sans-serif; color: #1F1626; }

/* Expanded Archivo width for headings and display text */
h1, h2, h3,
.elementor-element-25d8debe, .elementor-element-c805cbf, .elementor-element-1d892fc3,
.elementor-element-c75e685, .elementor-element-3e03ff88, .elementor-element-73e3b0c2 { font-variation-settings: "wdth" 118; }
.elementor-element-57287c6b { font-variation-settings: "wdth" 112; }
.elementor-element-7279d7b9, .elementor-element-6ba6f097 { font-variation-settings: "wdth" 125; }
.elementor-element-4b865665, .elementor-element-412355a5, .elementor-element-1705fe1e,
.elementor-element-6b3d187d, .elementor-element-3afa0c6f { font-variation-settings: "wdth" 105; }

/* Single-side borders */
.elementor-element-559b59cc { border-top: 2px solid #1F1626; }
.elementor-element-117b4c37, .elementor-element-24dbefb5,
.elementor-element-c4fd411, .elementor-element-14d58a3c { border-top: 5px solid #FCC404; }
.elementor-element-660e831e { border-left: 4px solid #FCC404; }
@media (max-width: 767px) {
	.elementor-element-50b11112, .elementor-element-342705af,
	.elementor-element-2724d6a8 { border-bottom: 1px solid #DDD5E5; }
}

/* Phone rows align on text baseline */
.elementor-element-3043b630, .elementor-element-1b858c1c { align-items: baseline; }

/* Links inside contact details */
.elementor-element-4928a365 a { color: #FFFFFF; }
.elementor-element-4928a365 a:hover { color: #FCC404; }

/* Quote form (Fluent Forms) */
.elementor-element-27e50532 .fluentform { font-family: Archivo, system-ui, sans-serif; }
.elementor-element-27e50532 .ff-el-group { margin-bottom: 16px; }
.elementor-element-27e50532 .ff-el-input--label label { font-size: 14.5px; font-weight: 600; color: #1F1626; }
.elementor-element-27e50532 .ff-el-form-control {
	border: 1.5px solid #CFC6D8; border-radius: 4px; background: #FCFBFD;
	font-family: Archivo, system-ui, sans-serif; font-size: 16px; color: #1F1626; min-height: 48px; padding: 10px 14px;
}
.elementor-element-27e50532 .ff-el-form-control:focus { border-color: #44046A; box-shadow: 0 0 0 3px rgba(68, 4, 106, 0.15); outline: none; }
.elementor-element-27e50532 .ff-el-form-check-label { font-size: 14.5px; color: #5E5468; }
.elementor-element-27e50532 .ff-btn-submit {
	width: 100%; background: #FCC404 !important; color: #44046A !important; border: 0; border-radius: 4px;
	font-family: Archivo, system-ui, sans-serif; font-weight: 700; font-size: 18px; padding: 16px 26px;
	font-variation-settings: "wdth" 105;
}
.elementor-element-27e50532 .ff-btn-submit:hover { background: #FFD83D !important; }
@media (min-width: 768px) {
	.elementor-element-27e50532 .fluentform form > fieldset { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
	.elementor-element-27e50532 .fluentform form > fieldset > * { grid-column: 1 / -1; }
	.elementor-element-27e50532 .fluentform form > fieldset > .ff-el-group:nth-of-type(-n+4) { grid-column: auto; }
	.elementor-element-27e50532 .fluentform form > fieldset > legend { display: none; }
}

/* Social icons (Facebook, Google Business Profile) — p.social-link > a */
.elementor .social-link { display: flex; align-items: center; justify-content: center; flex: none; margin: 0; font-size: 0; line-height: 0; }
.elementor .social-link a.e-paragraph-link-base {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	font-size: 0; line-height: 0; color: transparent; text-decoration: none; cursor: pointer;
}
.social-link a::before {
	content: ""; width: 18px; height: 18px; background-color: #FFFFFF;
	-webkit-mask: var(--tyn-icon) center / contain no-repeat; mask: var(--tyn-icon) center / contain no-repeat;
	transition: background-color 0.15s;
}
.social-link:hover a::before, .social-link a:focus-visible::before { background-color: #FCC404; }
.social-link a:focus-visible { outline: 2px solid #FCC404; outline-offset: 3px; border-radius: 50%; }
.social-fb { --tyn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-4.5 1.8-4.5 4.6V11H7v4h2.5v9h4v-9h3l.5-4h-3.5V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.social-gbp { --tyn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 12.2c0-.7-.1-1.4-.2-2H12v3.8h5.4a4.6 4.6 0 0 1-2 3v2.5h3.2c1.9-1.7 3-4.3 3-7.3zM12 22c2.7 0 5-.9 6.6-2.4l-3.2-2.5c-.9.6-2 1-3.4 1-2.6 0-4.8-1.8-5.6-4.1H3.1v2.6A10 10 0 0 0 12 22zM6.4 14c-.2-.6-.3-1.3-.3-2s.1-1.4.3-2V7.4H3.1a10 10 0 0 0 0 9.2L6.4 14zM12 5.9c1.5 0 2.8.5 3.8 1.5l2.9-2.9A10 10 0 0 0 3.1 7.4L6.4 10c.8-2.3 3-4.1 5.6-4.1z'/%3E%3C/svg%3E"); }
