/* ==========================================================================
   STARSERVICES THEME — header, footer, contact form and small helpers.
   Page content is built with Elementor. Colours and fonts come from
   Elementor › Site Settings › Global Colors / Global Fonts (CSS variables
   below); the hex values are only fallbacks taken from the logo.
   ========================================================================== */

:root {
	/* Elementor global colours */
	--ss-charcoal: var(--e-global-color-primary, #171b1d);
	--ss-gold: var(--e-global-color-secondary, #e1a932);
	--ss-muted: var(--e-global-color-text, #5f646a);
	--ss-gold-text: var(--e-global-color-accent, #7e5c12);
	--ss-dark: var(--e-global-color-ssdark, #111315);
	--ss-light: var(--e-global-color-sslight, #f7f7f5);
	--ss-white: var(--e-global-color-sswhite, #ffffff);
	--ss-border: var(--e-global-color-ssborder, #e5e5e2);
	--ss-on-dark: var(--e-global-color-ssondark, #b9bec3);
	--ss-tint: var(--e-global-color-sstint, #fbf4e3);
	--ss-gold-hover: var(--e-global-color-ssgoldhov, #cf9824);
	--ss-border-dark: #2b3034;
	--ss-error: #b3261e;
	--ss-success: #2f7d4f;

	/* Elementor global fonts */
	--ss-font-heading: var(--e-global-typography-primary-font-family, "Montserrat"), "Segoe UI", Arial, sans-serif;
	--ss-font-body: var(--e-global-typography-text-font-family, "Inter"), "Segoe UI", Arial, sans-serif;

	/* Layout */
	--ss-container: 1200px;
	--ss-gutter: 20px;
	--ss-header-h: 78px;
	--ss-radius: 6px;
	--ss-speed: 0.2s;
	--ss-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------------------------------------------------------------- Base */
html { scroll-padding-top: calc(var(--ss-header-h) + 16px); }
body { margin: 0; font-family: var(--ss-font-body); color: var(--ss-muted); background: var(--ss-white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.ss-container { width: 100%; max-width: calc(var(--ss-container) + 2 * var(--ss-gutter)); margin: 0 auto; padding: 0 var(--ss-gutter); box-sizing: border-box; }
:focus-visible { outline: 2px solid var(--ss-gold); outline-offset: 3px; }
.ss-skip { position: absolute; left: 1rem; top: -100px; z-index: 1000; background: var(--ss-charcoal); color: #fff; padding: 0.75rem 1rem; border-radius: var(--ss-radius); font-weight: 600; }
.ss-skip:focus { top: 1rem; color: #fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ss-icon { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex: none; }
#main:focus { outline: none; }

/* Helper used inside Elementor headings: <span class="ss-gold">…</span> */
.ss-gold { color: var(--ss-gold); }
/* Helper class for Elementor cards (Advanced › CSS Classes: ss-card-hover) */
.ss-card-hover { transition: transform var(--ss-speed) var(--ss-ease), box-shadow var(--ss-speed) var(--ss-ease); }
.ss-card-hover:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23, 27, 29, 0.1); }

/* ---------------------------------------------------------------- Buttons (theme) */
.ss-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 44px; padding: 0.7rem 1.4rem; border-radius: 4px; border: 2px solid transparent; font-family: var(--ss-font-heading); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.02em; text-decoration: none; cursor: pointer; line-height: 1.2; transition: background var(--ss-speed), color var(--ss-speed), border-color var(--ss-speed); box-sizing: border-box; }
.ss-btn .ss-icon { width: 16px; height: 16px; }
.ss-btn--primary { background: var(--ss-gold); color: var(--ss-charcoal); }
.ss-btn--primary:hover { background: var(--ss-gold-hover); color: var(--ss-charcoal); }
.ss-btn--outline-light { border-color: rgba(255, 255, 255, 0.6); color: #fff; background: transparent; }
.ss-btn--outline-light:hover { background: #fff; color: var(--ss-charcoal); }
.ss-btn[disabled], .ss-btn.is-loading { opacity: 0.7; cursor: progress; }
.ss-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* ---------------------------------------------------------------- Header */
.ss-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ss-border); }
.admin-bar .ss-header { top: 32px; }
.ss-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: var(--ss-header-h); }
.ss-brand, .ss-footer__brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ss-charcoal); }
.ss-brand img { width: auto; height: 46px; display: block; }
.ss-brand__text { display: flex; flex-direction: column; line-height: 1; }
.ss-brand__name { font-family: var(--ss-font-heading); font-weight: 800; font-size: 1.0625rem; letter-spacing: 0.17em; text-transform: uppercase; }
.ss-brand__name span { font-weight: 500; }
.ss-brand__line { margin-top: 0.38rem; font-family: var(--ss-font-heading); font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ss-muted); }

.ss-nav { display: flex; align-items: center; gap: 1.75rem; }
.ss-nav__list { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.ss-nav__list > li { position: relative; display: flex; align-items: center; }
.ss-nav__list a { position: relative; display: block; padding: 0.6rem 0.85rem; font-family: var(--ss-font-heading); font-size: 0.875rem; font-weight: 600; color: var(--ss-charcoal); text-decoration: none; }
.ss-nav__list > li > a::after { content: ""; position: absolute; left: 0.85rem; right: 0.85rem; bottom: 0.2rem; height: 2px; background: var(--ss-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--ss-speed) var(--ss-ease); }
.ss-nav__list > li > a:hover::after, .ss-nav__list > li > a.is-current::after { transform: scaleX(1); }
.ss-nav__list a:hover { color: var(--ss-charcoal); }

/* Services dropdown */
.ss-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: -0.5rem; border: 0; background: none; color: var(--ss-charcoal); cursor: pointer; border-radius: 4px; }
.ss-sub-toggle .ss-icon { width: 16px; height: 16px; transition: transform var(--ss-speed); }
.ss-sub { list-style: none; margin: 0; padding: 0.5rem; position: absolute; top: 100%; left: 0; min-width: 290px; background: #fff; border: 1px solid var(--ss-border); border-radius: 8px; box-shadow: 0 18px 40px rgba(23, 27, 29, 0.12); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--ss-speed), transform var(--ss-speed), visibility 0s linear var(--ss-speed); }
.ss-sub a { display: flex; align-items: center; gap: 0.7rem; padding: 0.7rem 0.8rem; border-radius: 6px; }
.ss-sub a:hover, .ss-sub a.is-current { background: var(--ss-light); }
.ss-sub__icon { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 6px; background: var(--ss-charcoal); color: var(--ss-gold); }
.ss-sub__icon .ss-icon { width: 18px; height: 18px; }
@media (min-width: 901px) {
	.has-sub:hover .ss-sub, .has-sub:focus-within .ss-sub, .has-sub.is-open .ss-sub { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.has-sub:hover .ss-sub-toggle .ss-icon, .has-sub.is-open .ss-sub-toggle .ss-icon { transform: rotate(180deg); }
}

.ss-nav__toggle { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--ss-border); background: #fff; border-radius: 6px; color: var(--ss-charcoal); cursor: pointer; }
.ss-nav__toggle .ss-icon { width: 24px; height: 24px; }
.ss-nav__toggle .ss-icon--close { display: none; }
.ss-nav__toggle[aria-expanded="true"] .ss-icon--menu { display: none; }
.ss-nav__toggle[aria-expanded="true"] .ss-icon--close { display: inline-block; }

/* ---------------------------------------------------------------- Footer */
.ss-footer { background: var(--ss-dark); color: var(--ss-on-dark); font-size: 0.875rem; }
.ss-footer a { color: var(--ss-on-dark); text-decoration: none; }
.ss-footer a:hover { color: var(--ss-gold); }
.ss-footer__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 2.75rem 0; }
.ss-footer__brand { color: #fff; }
.ss-footer__brand img { width: auto; height: 46px; display: block; }
.ss-footer__brand .ss-brand__line { color: var(--ss-on-dark); }
.ss-footer__links { display: flex; flex-wrap: wrap; gap: 0.25rem 2rem; list-style: none; margin: 0; padding: 0; font-family: var(--ss-font-heading); font-weight: 600; }
.ss-footer__links a { color: #fff; }
.ss-footer__links a.is-current { color: var(--ss-gold); }
.ss-footer__connect { justify-self: end; }
.ss-footer__connect h2 { margin: 0 0 0.6rem; font-family: var(--ss-font-heading); font-size: 0.8125rem; font-weight: 700; color: #fff; }
.ss-footer__connect ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.ss-footer__connect li { display: flex; align-items: center; gap: 0.55rem; }
.ss-footer__connect .ss-icon { width: 17px; height: 17px; color: var(--ss-gold); }
.ss-social { display: flex !important; gap: 0.5rem; margin-top: 0.85rem !important; }
.ss-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--ss-border-dark); border-radius: 50%; }
.ss-footer__bottom { border-top: 1px solid var(--ss-border-dark); padding: 1.2rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; font-size: 0.8125rem; }
.ss-footer__bottom p { margin: 0; }
.ss-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; }

/* ---------------------------------------------------------------- Contact form ([ss_contact_form]) */
.ss-form { font-family: var(--ss-font-body); }
.ss-form__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.ss-field { display: flex; flex-direction: column; gap: 0.4rem; }
.ss-field label { font-family: var(--ss-font-heading); font-size: 0.8125rem; font-weight: 700; color: var(--ss-charcoal); }
.ss-field .ss-req { color: var(--ss-error); }
.ss-field .ss-opt { color: var(--ss-muted); font-weight: 400; font-family: var(--ss-font-body); }
.ss-input { width: 100%; box-sizing: border-box; min-height: 46px; padding: 0.7rem 0.9rem; font: inherit; font-size: 0.9375rem; color: var(--ss-charcoal); background: #fff; border: 1px solid #d6d6d1; border-radius: 4px; transition: border-color var(--ss-speed), box-shadow var(--ss-speed); }
.ss-input::placeholder { color: #9a9ea3; }
.ss-input:hover { border-color: #b0b0aa; }
.ss-input:focus { outline: none; border-color: var(--ss-gold); box-shadow: 0 0 0 3px rgba(225, 169, 50, 0.25); }
textarea.ss-input { min-height: 140px; resize: vertical; }
select.ss-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171b1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.8rem center; background-size: 16px; padding-right: 2.4rem; }
.ss-field.has-error .ss-input { border-color: var(--ss-error); }
.ss-field__error { display: none; align-items: center; gap: 0.35rem; color: var(--ss-error); font-size: 0.8125rem; font-weight: 500; }
.ss-field__error .ss-icon { width: 15px; height: 15px; }
.ss-field.has-error .ss-field__error { display: inline-flex; }
.ss-field__hint { font-size: 0.8125rem; color: var(--ss-muted); }
.ss-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ss-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.ss-form__note { font-size: 0.8125rem; color: var(--ss-muted); margin: 0; flex: 1 1 220px; }
.ss-alert { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.9rem 1rem; border-radius: 4px; margin-bottom: 1.25rem; font-size: 0.9375rem; border: 1px solid; }
.ss-alert .ss-icon { width: 19px; height: 19px; margin-top: 0.1rem; }
.ss-alert--success { background: #eaf5ee; border-color: #bfdcc9; color: #1f5a37; }
.ss-alert--error { background: #fcecea; border-color: #f0c3bf; color: #8c1d17; }
.ss-alert[hidden] { display: none; }
.ss-spinner { width: 16px; height: 16px; border: 2px solid rgba(23, 27, 29, 0.25); border-top-color: var(--ss-charcoal); border-radius: 50%; animation: ss-spin 0.7s linear infinite; display: none; }
.is-loading .ss-spinner { display: inline-block; }
.is-loading .ss-icon { display: none; }
@keyframes ss-spin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------- Contact details ([ss_contact_details]) */
.ss-cd { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.ss-cd li { display: flex; gap: 0.9rem; align-items: flex-start; font-size: 0.9375rem; }
.ss-cd strong { display: block; font-family: var(--ss-font-heading); font-size: 0.875rem; color: var(--ss-charcoal); margin-bottom: 0.1rem; }
.ss-cd a { color: var(--ss-muted); text-decoration: none; }
.ss-cd a:hover { color: var(--ss-gold-text); }
.ss-cd__icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ss-tint); color: var(--ss-gold-text); }
.ss-cd__icon .ss-icon { width: 20px; height: 20px; }
.ss-cd__admin { font-size: 0.8125rem; color: var(--ss-muted); border-left: 3px solid var(--ss-gold); padding-left: 0.75rem; }

/* ---------------------------------------------------------------- Plain pages & 404 */
.ss-page-hero, .ss-notfound { background: var(--ss-dark); color: var(--ss-on-dark); padding: 4.5rem 0; }
.ss-page-hero h1, .ss-notfound h1 { font-family: var(--ss-font-heading); color: #fff; font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem); margin: 0 0 0.75rem; }
.ss-notfound p { max-width: 560px; margin: 0 0 1.75rem; }
.ss-eyebrow { font-family: var(--ss-font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ss-gold); margin: 0 0 0.9rem; }
.ss-page-body { padding: 3.5rem 0 4.5rem; }
.ss-prose { max-width: 760px; line-height: 1.7; }
.ss-prose h2 { font-family: var(--ss-font-heading); color: var(--ss-charcoal); margin-top: 2rem; }

/* ---------------------------------------------------------------- Responsive */
@media (max-width: 900px) {
	:root { --ss-header-h: 68px; }
	.ss-brand img { height: 40px; }
	.ss-nav__toggle { display: inline-flex; }
	.ss-nav { position: fixed; left: 0; right: 0; top: var(--ss-header-h); flex-direction: column; align-items: stretch; gap: 1rem; padding: 0.5rem var(--ss-gutter) 1.5rem; background: #fff; border-bottom: 1px solid var(--ss-border); box-shadow: 0 18px 30px rgba(23, 27, 29, 0.1); max-height: calc(100vh - var(--ss-header-h)); overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--ss-speed), transform var(--ss-speed), visibility 0s linear var(--ss-speed); }
	.admin-bar .ss-nav { top: calc(var(--ss-header-h) + 46px); }
	.ss-nav.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.ss-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.ss-nav__list > li { flex-wrap: wrap; border-bottom: 1px solid var(--ss-border); }
	.ss-nav__list > li > a { flex: 1; padding: 0.95rem 0.25rem; font-size: 1rem; }
	.ss-nav__list > li > a::after { left: 0.25rem; right: auto; width: 28px; bottom: -1px; }
	.ss-sub-toggle { width: 44px; height: 44px; margin: 0; }
	.has-sub.is-open .ss-sub-toggle .ss-icon { transform: rotate(180deg); }
	.ss-sub { position: static; width: 100%; min-width: 0; box-shadow: none; border: 0; padding: 0 0 0.75rem; opacity: 1; visibility: visible; transform: none; display: none; }
	.has-sub.is-open .ss-sub { display: block; }
	.ss-nav .ss-btn { width: 100%; }
	.ss-footer__top { grid-template-columns: 1fr; justify-items: start; }
	.ss-footer__connect { justify-self: start; }
}
@media (max-width: 782px) { .admin-bar .ss-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ss-header { top: 0; } }
@media (max-width: 480px) {
	.ss-brand__line { display: none; }
	.ss-brand__name { font-size: 0.95rem; letter-spacing: 0.12em; }
	.ss-form__foot .ss-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }

/* ---------------------------------------------------------------- Theme components vs. Elementor kit defaults
   Elementor applies its global link/button styles kit-wide (.elementor-kit-N a / button).
   These selectors keep the theme header, footer and form controls styled as designed
   (still using the same global colour variables). */
.ss-header .ss-brand, .ss-header .ss-brand:hover { color: var(--ss-charcoal); }
.ss-footer .ss-footer__brand, .ss-footer .ss-footer__brand:hover { color: #fff; }
a.ss-btn, button.ss-btn { font-family: var(--ss-font-heading); font-size: 0.875rem; font-weight: 700; line-height: 1.2; padding: 0.7rem 1.4rem; border-radius: 4px; text-decoration: none; }
a.ss-btn.ss-btn--primary, button.ss-btn.ss-btn--primary { background: var(--ss-gold); color: var(--ss-charcoal); border-color: transparent; }
a.ss-btn.ss-btn--primary:hover, button.ss-btn.ss-btn--primary:hover, a.ss-btn.ss-btn--primary:focus, button.ss-btn.ss-btn--primary:focus { background: var(--ss-gold-hover); color: var(--ss-charcoal); }
a.ss-btn.ss-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.6); }
a.ss-btn.ss-btn--outline-light:hover { background: #fff; color: var(--ss-charcoal); }
.ss-nav button.ss-sub-toggle, .ss-nav button.ss-sub-toggle:hover, .ss-nav button.ss-sub-toggle:focus { background: transparent; color: var(--ss-charcoal); border: 0; padding: 0; box-shadow: none; }
.ss-header button.ss-nav__toggle, .ss-header button.ss-nav__toggle:hover, .ss-header button.ss-nav__toggle:focus { background: #fff; color: var(--ss-charcoal); border: 1px solid var(--ss-border); padding: 0; }

/* ==========================================================================
   Elementor header template ("Site Header")
   ========================================================================== */
.ss-header { transition: box-shadow 0.25s var(--ss-ease); }
.ss-header.is-scrolled { box-shadow: 0 10px 30px rgba(23, 27, 29, 0.08); }
.ss-header .ss-topbar { max-height: 60px; overflow: hidden; transition: max-height 0.3s var(--ss-ease), padding 0.3s var(--ss-ease), opacity 0.25s; }
.ss-header.is-scrolled .ss-topbar { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; }
.ss-header .ss-mainbar { transition: padding 0.3s var(--ss-ease); }
.ss-header.is-scrolled .ss-mainbar { padding-top: 8px !important; padding-bottom: 8px !important; }
.ss-brand__logo { width: auto; height: 44px; display: block; }

/* Pill navigation */
.ss-nav--pills .ss-nav__list { gap: 0.15rem; padding: 0.3rem; border-radius: 999px; background: var(--ss-light); border: 1px solid var(--ss-border); }
.ss-nav--pills .ss-nav__list > li > a { padding: 0.55rem 1.05rem; border-radius: 999px; transition: background var(--ss-speed), color var(--ss-speed); }
.ss-nav--pills .ss-nav__list > li > a::after { display: none; }
.ss-nav--pills .ss-nav__list > li > a:hover { background: var(--ss-white); }
.ss-nav--pills .ss-nav__list > li > a.is-current { background: var(--ss-charcoal); color: var(--ss-white); }
.ss-nav--pills .has-sub > a { padding-right: 0.5rem !important; }
.ss-nav--pills .has-sub:has(> a.is-current) button.ss-sub-toggle { color: var(--ss-charcoal); }
.ss-nav__cta { display: none !important; }

/* Elementor Pro Nav Menu in the header (CSS Classes: ss-pro-nav) */
.ss-pro-nav .elementor-nav-menu--main .sub-menu { border: 1px solid var(--ss-border); overflow: hidden; }
.ss-pro-nav .elementor-nav-menu--main .elementor-sub-item.elementor-item-active { font-weight: 600; }
.ss-pro-nav .elementor-menu-toggle { border-style: solid; border-color: var(--ss-border); }
.ss-pro-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { border-top: 1px solid var(--ss-border); box-shadow: 0 18px 30px rgba(23, 27, 29, 0.1); }
.elementor-widget-shortcode .ss-nav { gap: 0; }

/* ==========================================================================
   Elementor footer template ("Site Footer")
   ========================================================================== */
.ss-site-footer .elementor-icon-list-item a { transition: color var(--ss-speed); }

/* ==========================================================================
   Page sections built in Elementor
   ========================================================================== */
/* CTA card (Advanced › CSS Classes: ss-cta-card) */
.ss-cta-card { position: relative; isolation: isolate; }
.e-con.ss-cta-card::before, .e-con.ss-cta-card::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; z-index: -1; }
.e-con.ss-cta-card::before { width: 420px; height: 420px; inset: -180px -120px auto auto; background: none; mix-blend-mode: normal; opacity: 1; border: 1px solid rgba(225, 169, 50, 0.28); box-shadow: 0 0 0 70px rgba(225, 169, 50, 0.04), 0 0 0 140px rgba(225, 169, 50, 0.025); }
.e-con.ss-cta-card::after { width: 220px; height: 220px; inset: auto auto -120px -90px; background: radial-gradient(circle, rgba(225, 169, 50, 0.22), transparent 70%); }

/* Testimonial card (CSS Classes: ss-testimonial) */
.ss-testimonial { position: relative; }
.e-con.ss-testimonial::before { content: "\201C"; position: absolute; inset: 6px 22px auto auto; width: auto; height: auto; background: none; border: 0; font-family: Georgia, serif; font-size: 96px; line-height: 1; color: var(--ss-gold); opacity: 0.25; pointer-events: none; }

@media (max-width: 900px) {
	.ss-nav__cta { display: inline-flex !important; }
	.ss-nav--pills .ss-nav__list { padding: 0; border: 0; background: none; border-radius: 0; }
	.ss-nav--pills .ss-nav__list > li > a { border-radius: 6px; }
	.ss-nav--pills .ss-nav__list > li > a.is-current { background: var(--ss-light); color: var(--ss-charcoal); }
	.ss-brand__logo { height: 38px; }
	.e-con.ss-cta-card::before { width: 260px; height: 260px; inset: -130px -110px auto auto; }
}
