/* Sure Seal Systems: page styles for SiteOrigin Page Builder layouts (design: Sure Seal brand blue) */
.siteorigin-panels .wp-block-post-content > .panel-layout,
.wp-block-post-content > .panel-layout { max-width: none !important; width: 100%; }
.panel-layout .ss { --ss-bg:#F3F5F6; --ss-surface:#FFFFFF; --ss-ink:#16222B; --ss-muted:#4F5D68; --ss-tint:#E6EBEE; --ss-line:#CBD3D8; --ss-accent:#0173B7; --ss-accent-dark:#005A92; --ss-navy:#133C63; font-family: Manrope, sans-serif; color: var(--ss-ink); }
.panel-layout .ss h1, .panel-layout .ss h2, .panel-layout .ss h3 { font-family: Manrope, sans-serif; font-weight: 800; color: inherit; margin: 0 0 18px; letter-spacing: -0.01em; }
.panel-layout .ss h1 { font-size: clamp(2.1rem, 3.6vw, 3.25rem); line-height: 1.08; }
.panel-layout .ss h2 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); line-height: 1.12; }
.panel-layout .ss h3 { font-size: 1.25rem; line-height: 1.2; font-weight: 700; margin-bottom: 10px; }
.panel-layout .ss p, .panel-layout .ss li { font-size: 1.0625rem; line-height: 1.6; }
.panel-layout .ss p { margin: 0 0 16px; max-width: 62ch; }
.panel-layout .ss a { color: var(--ss-accent-dark); text-underline-offset: 3px; }

/* grounds */
.panel-layout .ss--ink { background: var(--ss-navy); color: #FFFFFF; }
.panel-layout .ss--ink p { color: #D5DDE2; }
.panel-layout .ss--ink a:not(.ss-btn) { color: #FFFFFF; }
.panel-layout .ss--bg { background: var(--ss-bg); }
.panel-layout .ss--tint { background: var(--ss-tint); }
.panel-layout .ss--white { background: var(--ss-surface); }
.panel-layout .ss-muted { color: var(--ss-muted); }

/* hero */
.panel-layout .ss-hero-text { padding: clamp(48px, 7vw, 104px) clamp(24px, 5vw, 72px); }
.panel-layout .ss-hero-text p { font-size: 1.15rem; }
.panel-layout .ss-hero .panel-grid-cell > .panel-cell-style { height: 100%; box-sizing: border-box; }
.panel-layout .ss-hero-img { min-height: 460px; background-size: cover !important; background-position: center !important; }

/* buttons */
.panel-layout .ss .ss-btn { display: inline-block; background: var(--ss-accent); color: #FFFFFF; font-weight: 700; font-size: 1rem; line-height: 1; padding: 16px 26px; border-radius: 4px; text-decoration: none; border: 2px solid var(--ss-accent); margin: 8px 12px 0 0; white-space: nowrap; }
.panel-layout .ss .ss-btn:hover, .panel-layout .ss .ss-btn:focus { background: var(--ss-accent-dark); border-color: var(--ss-accent-dark); color: #FFFFFF; }
.panel-layout .ss .ss-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.panel-layout .ss .ss-btn--ghost:hover, .panel-layout .ss .ss-btn--ghost:focus { background: transparent; color: inherit; border-color: var(--ss-accent); }
.panel-layout .ss .ss-link { font-weight: 700; }

/* lists and steps */
.panel-layout .ss ul.ss-list { list-style: none; margin: 0; padding: 0; max-width: 62ch; }
.panel-layout .ss ul.ss-list li { border-top: 1px solid var(--ss-line); padding: 12px 0; }
.panel-layout .ss ul.ss-list li:last-child { border-bottom: 1px solid var(--ss-line); }
.panel-layout .ss--ink ul.ss-list li { border-color: rgba(255,255,255,0.22); color: #FFFFFF; }
.panel-layout .ss .ss-step { border-top: 3px solid var(--ss-accent); padding-top: 18px; }
.panel-layout .ss .ss-step p { color: var(--ss-muted); }
.panel-layout .ss .ss-item { border-top: 1px solid var(--ss-line); padding: 22px 0 6px; }
.panel-layout .ss .ss-item:first-child { border-top: 0; padding-top: 0; }
.panel-layout .ss .ss-contact p { margin-bottom: 6px; }
.panel-layout .ss .ss-contact strong { display: inline-block; min-width: 88px; color: #FFFFFF; }

/* images */
.panel-layout .ss .sow-image-container, .panel-layout .ss .so-widget-image { width: 100%; }
.panel-layout .ss .so-widget-sow-image img { width: 100%; height: auto; display: block; border-radius: 0; }
.panel-layout .ss .ss-tall .so-widget-sow-image img { aspect-ratio: 4 / 5; object-fit: cover; }
.panel-layout .ss .ss-wide .so-widget-sow-image img { aspect-ratio: 3 / 2; object-fit: cover; }

/* mobile collapse (Page Builder stacks cells below 780px) */
@media (max-width: 780px) {
  .panel-layout .ss-hero-img { min-height: 280px; }
  .panel-layout .ss-hero-text { padding: 44px 22px; }
  .panel-layout .ss .ss-btn { white-space: normal; }
}

/* site footer (template part) */
footer.wp-block-template-part { margin-block-start: 0 !important; }
footer.wp-block-template-part p, footer.wp-block-template-part li { font-size: 1rem; line-height: 1.6; }
footer.wp-block-template-part ul.wp-block-list { list-style: none; padding-left: 0; margin: 0; }
footer.wp-block-template-part ul.wp-block-list li { margin: 0 0 6px; }
footer.wp-block-template-part a { text-underline-offset: 3px; }
