/* WordPress, Astra and Elementor integration */
html { scroll-behavior: smooth; }
body.valkanis-ready,
body { margin: 0; font-family: "Aptos", "Segoe UI", Arial, sans-serif; }
.hero h1, .section h2, .contact h2, .brand__text b, .brand__text small,
.pillars span, .pillars b, summary, .contact__direct a { font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; }
.ast-container,
#content .ast-container { max-width: none; padding: 0; display: block; }
#primary { width: 100%; margin: 0; }
.site-content { padding: 0; }
.entry-content { margin: 0; }
.elementor-page-content { min-height: 60vh; }
.brand__logo { display: block; width: auto; height: 56px; max-width: min(260px, 34vw); object-fit: contain; object-position: left center; }
.brand--header.brand--has-image { width: min(var(--header-logo-width, 260px), 45vw); max-width: 100%; }
.brand--header.brand--has-image .brand__logo { width: 100%; height: auto; max-width: none; }
.brand--footer { width: min(var(--footer-logo-width, 280px), 100%); max-width: 100%; }
.brand--footer--left { justify-self: start; }
.brand--footer--center { justify-self: center; }
.brand--footer--right { justify-self: end; }
.brand--footer .brand__logo { width: 100%; height: auto; max-width: none; opacity: var(--footer-logo-opacity, 1); }
.brand--footer .brand__mark, .brand--footer .brand__text { opacity: var(--footer-logo-opacity, 1); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; top: 8px; left: 8px; z-index: 100000; padding: 12px 16px; background: #fff; color: #0b1624; }
.valkanis-footer { background: #0b1624; color: #fff; }
.contact-page { padding-top: 100px; padding-bottom: 110px; }
.contact-hero .subhero__content { padding-bottom: 90px; }
.form-message { padding: 14px 16px; margin: 0 0 20px; border-left: 4px solid; }
.form-message--ok { color: #174f31; background: #e6f5ec; border-color: #2e8b57; }
.form-message--error { color: #751d1d; background: #fdeaea; border-color: #b53636; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.legal-hero { padding: 110px 0 72px; background: #f4f1ea; }
.legal-hero h1 { margin: 12px 0 0; color: #0b1624; }
.legal-content { max-width: 880px; }
.legal-content h2, .legal-content h3 { color: #0b1624; margin-top: 1.8em; }
.legal-content p, .legal-content li { color: #263442; line-height: 1.75; }
.landing-page .section--ink .lead, .landing-page .section--ink li { color: #fff; }

@media (max-width: 760px) {
	.brand__logo { height: 46px; max-width: 200px; }
	.brand--header.brand--has-image { width: min(var(--header-logo-mobile-width, 200px), 70vw); }
	.brand--header.brand--has-image .brand__logo { width: 100%; height: auto; max-width: none; }
	.brand--footer { width: min(var(--footer-logo-mobile-width, 230px), 100%); }
  .contact-page { padding-top: 70px; padding-bottom: 80px; }
  .legal-hero { padding: 76px 0 52px; }
}
