/*  Stawiska Kancelaria - core i komponenty wspólne | v16.56  */

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) {
  --brand: #1E2A44;
  --brand-hover: #162033;
  --title: #121826;
  --text: #121826;
  --body-text: #4B5565;
  --muted: #4B5565;
  --muted-text: #4B5565;
  --border: #E5E7EB;
  --soft: #F7F3EC;
  --dark-background: #111827;
  --accent-gold: #B89B5E;
  --accent-gold-hover: #A98B4E;
  --brand-rgb: 30, 42, 68;
  --brand-hover-rgb: 22, 32, 51;
  --accent-gold-rgb: 184, 155, 94;
  --brand-soft: rgba(30, 42, 68, 0.10);
  --shadow: 0 18px 48px rgba(22, 32, 51, 0.075);
  --shadow-hover: 0 24px 70px rgba(22, 32, 51, 0.13);
}

.sk-subhero__inner { width: min(100% - 40px, 1240px); margin: 0 auto; }
.sk-section-head { max-width: 790px; margin-bottom: 38px; }
.sk-section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

.sk-section-head h2 { margin: 0; color: var(--text); font-size: clamp(30px, 3.8vw, 48px); line-height: 1.16; }

.sk-section-head p:not(.sk-kicker) { margin: 18px 0 0; color: var(--muted-text); font-size: 17px; line-height: 1.75; }

.sk-section-head--light h2 { color: #fff; }

.sk-section-head--light .sk-kicker { color: #fff; }
.sk-btn { position: relative; border: 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease; }
.sk-btn::before { content: ""; position: absolute; z-index: -1; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.22) 42%, transparent 68%); transform: translateX(-130%); transition: transform .55s ease; }
.sk-btn:hover::before { transform: translateX(130%); }
.sk-btn:hover { transform: translateY(-2px); }
.sk-btn:active { transform: translateY(0) scale(.98); }
.sk-btn i { transition: transform .24s ease; }
.sk-btn:hover i:last-child { transform: translateX(3px); }
.sk-btn--primary { color: #fff; }
.sk-btn--primary:hover { color: #fff; box-shadow: 0 18px 36px rgba(184,155,94,.28); }
.sk-btn--ghost { background: rgba(255,255,255,.11); color: #fff; }
.sk-btn--ghost:hover { background: rgba(255,255,255,.20); color: #fff; }
.sk-btn--light { background: #fff; color: var(--brand); box-shadow: 0 12px 26px rgba(22,32,51,.10); }
.sk-btn--light:hover { color: var(--brand-hover); box-shadow: 0 18px 34px rgba(22,32,51,.16); }
.sk-subhero { position: relative; display: grid; align-items: center; overflow: hidden; background: var(--brand); min-height: 620px; }
.sk-subhero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30,42,68,.96) 0%, rgba(30,42,68,.84) 55%, rgba(30,42,68,.20) 100%), url("https://images.pexels.com/photos/6077091/pexels-photo-6077091.jpeg?auto=compress&cs=tinysrgb&w=1800") center / cover; }
.sk-subhero__inner { position: relative; z-index: 1; padding: 96px 0; display: grid; align-items: end; }
.sk-subhero__content { padding: 42px 0; }
.sk-subhero .sk-kicker { color: #fff; }
.sk-subhero h1 { margin: 0; color: #fff; font-size: clamp(40px, 5vw, 68px); line-height: 1.08; }
.sk-subhero__content p:not(.sk-kicker) { max-width: 690px; margin: 26px 0 0; color: rgba(255,255,255,.84); font-size: 20px; line-height: 1.7; }
.sk-subhero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.sk-subhero__aside { color: #fff; backdrop-filter: blur(8px); }
.sk-subhero__aside span { color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.5; }
.sk-subhero__aside a { min-height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.10); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .24s ease, transform .24s ease; }
.sk-subhero__aside div { min-height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.10); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .24s ease, transform .24s ease; }
.sk-subhero__aside a:hover { background: rgba(255,255,255,.18); transform: translateX(3px); }
.sk-subhero__aside div:hover { background: rgba(255,255,255,.18); transform: translateX(3px); }
.sk-image-card img { width: 100%; min-height: 480px; display: block; object-fit: cover; box-shadow: var(--shadow); }
.sk-strong-cta__card span { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.sk-strong-cta__card strong { color: #fff; font-size: 28px; }

@media (max-width: 1024px) {
  .sk-subhero__inner { grid-template-columns: 1fr; }
  .sk-subhero__aside { max-width: 620px; }
}

@media (max-width: 720px) {
  .sk-subhero { min-height: auto; }
  .sk-subhero__media { background: linear-gradient(180deg, rgba(30,42,68,.96), rgba(30,42,68,.84)), url("https://images.pexels.com/photos/6077091/pexels-photo-6077091.jpeg?auto=compress&cs=tinysrgb&w=1200") center / cover; }
  .sk-subhero__inner { width: min(100% - 28px, 1240px); padding: 70px 0; }
  .sk-subhero h1 { font-size: 38px; }
  .sk-subhero__content p:not(.sk-kicker) { font-size: 18px; }
  .sk-section-head h2 { font-size: 31px; }
  .sk-image-card img { min-height: 320px; }
  .sk-btn { white-space: normal; }
  .sk-strong-cta__card strong { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  :where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) *::before { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  :where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) {
  --icon-bg: #F7F3EC;
  --icon-border: rgba(30, 42, 68, 0.14);
  --icon-shadow: 0 0 0 7px rgba(30, 42, 68, 0.055), 0 14px 30px rgba(22, 32, 51, 0.10), inset 0 1px 0 rgba(255,255,255,.95);
  --icon-shadow-hover: 0 0 0 8px rgba(30, 42, 68, 0.11), 0 18px 38px rgba(22, 32, 51, 0.18), inset 0 1px 0 rgba(255,255,255,.16);
}
.sk-subhero__aside a i {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sk-subhero__aside div i {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sk-strong-cta {
  isolation: isolate;
  margin-top: 0;
  margin-bottom: 92px;
}

.sk-strong-cta::before {
  right: -140px;
  bottom: -180px;
  z-index: -1;
  width: 420px;
  height: 420px;
  background: rgba(184, 155, 94, .16);
  filter: blur(2px);
}

.sk-strong-cta::after {
  inset: 16px;
  z-index: -1;
}

.sk-strong-cta__content {
  flex-direction: column;
  justify-content: center;
}

.sk-strong-cta .sk-kicker { color: #fff; }

.sk-strong-cta h2 { color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.12; }

.sk-strong-cta p {
  font-size: 18px;
  line-height: 1.75;
}

.sk-strong-cta__card {
  flex-direction: column;
  justify-content: center;
}

.sk-strong-cta__card > span {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.sk-strong-cta__card > strong {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.22;
}

@media (max-width: 720px) {
  .sk-strong-cta {
    grid-template-columns: 1fr;
    margin-bottom: 62px;
  }
  .sk-strong-cta__content { padding: 34px 24px 10px; }
  .sk-strong-cta__card { margin: 14px; }
}

.sk-strong-cta__card .sk-btn {
  justify-content: center;
}
.sk-subhero__aside a i {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
}
.sk-subhero__aside div i {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
}

.sk-subhero__aside a:hover i {
  background: transparent !important;
  color: #fff !important;
  transform: translateX(0);
}

.sk-subhero__aside div:hover i {
  background: transparent !important;
  color: #fff !important;
  transform: translateX(0);
}

.sk-strong-cta__card strong {
  font-family: var(--font-heading);
}
.sk-btn {
  min-height: 52px;
  padding: 0 24px;
  letter-spacing: -0.01em;
}

.sk-btn i {
  width: 18px;
  min-width: 18px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
}

.sk-btn i:first-child {
  margin-left: -2px;
}

.sk-btn i:last-child {
  margin-right: -2px;
}

.sk-btn--primary {
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-hover));
  box-shadow: 0 16px 34px rgba(184,155,94,.24);
}

.sk-btn--primary:hover {
  background: linear-gradient(135deg, var(--accent-gold-hover), #806832);
}

.sk-btn--ghost {
  border: 1px solid rgba(255,255,255,.24);
}

.sk-btn--light {
  border: 1px solid rgba(18,24,38,.08);
}

.sk-strong-cta::before {
  content: "" !important;
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  border: 1px solid rgba(255,255,255,.10);
  pointer-events: none;
}

.sk-strong-cta h2 {
  max-width: 800px;
}

.sk-strong-cta p {
  max-width: 670px;
  color: rgba(255,255,255,.80) !important;
}
.sk-faq {
  margin: 0 auto;
  padding: 96px 0;
}

.sk-faq__head {
  max-width: 780px;
  margin: 0 auto;
}

.sk-faq__head .sk-kicker {
  justify-content: center;
}

.sk-faq__head h2 {
  margin: 0;
  color: var(--text);
}

.sk-faq__head p:not(.sk-kicker) {
  margin: 18px auto 0;
  color: var(--muted-text);
  font-size: 17px;
  line-height: 1.75;
}

.sk-faq__list {
  max-width: 940px;
  margin: 42px auto 0;
}

.sk-faq__item {
  position: relative;
  overflow: hidden;
}

.sk-faq__item:hover {
  border-color: rgba(184,155,94,.34);
}

.sk-faq__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent-gold), rgba(184,155,94,.18));
  transition: opacity .24s ease;
}

.sk-faq__item summary {
  letter-spacing: -0.025em;
  transition: color .24s ease;
}

.sk-faq__item summary::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  transform: translateY(-50%);
  transition: background .24s ease, border-color .24s ease, transform .24s ease;
}

.sk-faq__item summary::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .24s ease, color .24s ease;
}

.sk-faq__item:hover summary::before {
  border-color: rgba(184,155,94,.28);
  background: rgba(184,155,94,.13);
}

.sk-faq__item[open] summary::before {
  border-color: rgba(184,155,94,.28);
  background: rgba(184,155,94,.13);
}

.sk-faq__item[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

.sk-faq__answer {
  color: var(--muted-text);
}

.sk-faq__answer p {
  margin: 0;
  font-size: 16px;
  line-height: 1.78;
}

.sk-faq__answer ul {
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.sk-faq__answer li {
  position: relative;
  padding-left: 20px;
  color: var(--muted-text);
  font-size: 16px;
  line-height: 1.7;
}

.sk-faq__answer li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--accent-gold));
  box-shadow: 0 0 0 5px rgba(184,155,94,.13);
}

.sk-faq + .sk-strong-cta {
  margin-top: 0;
}
.sk-reveal {
  opacity: 0;
  transition: opacity .62s ease;
  transition-delay: var(--sk-reveal-delay, 0ms);
  will-change: opacity;
}

main > section.sk-reveal {
  transform: translateY(28px);
  transition: opacity .62s ease, transform .62s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.sk-reveal.is-visible {
  opacity: 1;
}

main > section.sk-reveal.is-visible {
  transform: translateY(0);
}

@media (max-width: 720px) {
  .sk-btn {
    width: 100%;
  }

  .sk-strong-cta::before {
    border-radius: 23px;
  }

  .sk-faq {
    width: min(100% - 28px, 1120px);
    padding: 70px 0;
  }

  .sk-faq__head {
    margin: 0;
    text-align: left;
  }

  .sk-faq__head .sk-kicker {
    justify-content: flex-start;
  }

  .sk-faq__list {
    margin-top: 30px;
  }

  .sk-faq__item summary {
    min-height: 74px;
    padding: 22px 64px 22px 22px;
  }

  .sk-faq__item summary::before {
    right: 18px;
  }

  .sk-faq__item summary::after {
    right: 18px;
  }

  .sk-faq__answer {
    padding-left: 22px;
    padding-right: 64px;
  }

  .sk-faq__item[open] .sk-faq__answer {
    padding-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-reveal {
    transition: none !important;
  }
  .sk-btn {
    transition: none !important;
  }
  .sk-faq__answer {
    transition: none !important;
  }
}

.sk-faq__item[open] {
  border-color: rgba(18,24,38,.10);
}
.sk-strong-cta {
  position: relative;
}

.sk-strong-cta::after {
  content: "" !important;
  position: absolute;
  right: -120px;
  bottom: -150px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  pointer-events: none;
}

.sk-strong-cta__content {
  position: relative;
  z-index: 1;
}

.sk-strong-cta__card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  align-items: center;
  justify-items: stretch;
}

.sk-strong-cta__card > span {
  color: rgba(255,255,255,.70) !important;
}

.sk-strong-cta__card > strong {
  color: #fff !important;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.sk-strong-cta__card .sk-btn {
  width: 100%;
  min-height: 54px;
}

.sk-strong-cta__card .sk-btn--light {
  background: #fff !important;
  color: var(--brand) !important;
  box-shadow: none !important;
}

.sk-strong-cta__card .sk-btn--light:hover {
  background: var(--background) !important;
  color: var(--brand-hover) !important;
}

@media (max-width: 1024px) {

  .sk-strong-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {

  .sk-strong-cta {
    padding: 34px 24px !important;
    border-radius: 24px;
  }

  .sk-strong-cta__card {
    padding: 22px !important;
    border-radius: 22px !important;
  }
}
.sk-faq__item {
  transition:
    transform .32s cubic-bezier(.22,1,.36,1),
    box-shadow .32s cubic-bezier(.22,1,.36,1),
    background .32s ease,
    color .32s ease;
}
.sk-strong-cta {
  display: block !important;
  border: 0 !important;
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.sk-strong-cta::before {
  display: none !important;
}

.sk-strong-cta::after {
  display: none !important;
}

.sk-strong-cta__content {
  padding: 0 !important;
}

.sk-strong-cta__card {
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

.sk-strong-cta__card:hover {
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

.sk-strong-cta__actions .sk-btn {
  min-height: 56px;
  padding-inline: 24px;
}

.sk-strong-cta__actions .sk-btn--primary {
  background: var(--accent-gold) !important;
  color: #fff !important;
}

.sk-strong-cta__actions .sk-btn--light {
  background: #fff !important;
  color: var(--brand) !important;
  box-shadow: none !important;
}

.sk-faq__item::before {
  display: none !important;
}

.sk-faq__item[open]::before {
  display: none !important;
}

.sk-faq__item[open] {
  border-left: 0 !important;
}

@media (max-width: 1024px) {

  .sk-strong-cta {
    padding: 44px 34px !important;
  }
}

@media (max-width: 720px) {
  .sk-strong-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) {

  --background: #ffffff;
  --surface: #ffffff;
  --light-background: #ffffff;
  --muted-background: #F7F3EC;
  --light-brand-background: rgba(var(--brand-rgb), 0.055);
}
.sk-subhero h1 {
  font-family: var(--font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
}
.sk-faq__tabs button {
  font-weight: 500 !important;
}

.sk-faq__head p:not(.sk-kicker) {
  max-width: 44ch;
}

.sk-faq__item summary {
  cursor: pointer;
}

.sk-faq details summary {
  cursor: pointer;
}

.sk-faq__item summary::-webkit-details-marker {
  display: none;
}

.sk-faq details summary::-webkit-details-marker {
  display: none;
}

.sk-faq details:hover summary::before {
  display: none !important;
}

.sk-faq details[open] summary::before {
  display: none !important;
}

.sk-faq__item[open] summary::after {
  color: var(--accent-gold) !important;
}

.sk-faq details[open] summary::after {
  color: var(--accent-gold) !important;
}

.sk-faq__answer {
  font-weight: 400 !important;
}
.sk-strong-cta {
  gap: 24px !important;
  padding: 56px 48px !important;
}

.sk-strong-cta__content {
  align-items: center !important;
  gap: 16px !important;
}

.sk-strong-cta .sk-kicker {
  text-align: center !important;
}

.sk-strong-cta h2 {
  text-align: center !important;
}

.sk-strong-cta p {
  text-align: center !important;
}

.sk-strong-cta__card {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  text-align: center !important;
}

.sk-strong-cta__card:hover {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  text-align: center !important;
}

.sk-strong-cta__actions {
  width: 100% !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

.sk-strong-cta__actions .sk-btn {
  width: auto !important;
  min-width: 220px !important;
}
@media (max-width: 1100px) {

  .sk-faq__head {
    top: auto;
  }
}

@media (max-width: 767px) {

  .sk-faq__head h2 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }

  .sk-faq__answer {
    padding: 0 26px 18px 0 !important;
  }

  .sk-strong-cta {
    padding: 38px 24px !important;
  }

  .sk-strong-cta__actions {
    flex-direction: column !important;
  }

  .sk-strong-cta__actions .sk-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
:where(.sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) {
  background: #ffffff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400;
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) a {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400;
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) input {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400;
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) textarea {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400;
}

.sk-section-head h2 {
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.sk-faq__head h2 {
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.sk-faq__answer p {
  font-weight: 400 !important;
}
.sk-faq {
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.24fr);
  gap: 56px;
  background: #ffffff !important;
}

.sk-faq__head {
  position: sticky;
  top: 110px;
}

.sk-faq__head h2 {
  line-height: 1.08 !important;
}

.sk-faq__list {
  margin-top: 18px;
}

.sk-faq__item {
  border: 0 !important;
  border-bottom: 1px solid rgba(18,24,38,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.sk-faq__item:hover {
  border: 0 !important;
  border-bottom: 1px solid rgba(18,24,38,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.sk-faq__item[open] {
  border: 0 !important;
  border-bottom: 1px solid rgba(18,24,38,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.sk-faq__item:first-child {
  border-top: 1px solid rgba(18,24,38,.12) !important;
}

.sk-faq__item summary {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 0 34px 0 0 !important;
  background: transparent !important;
  color: var(--heading) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 19px;
  font-weight: 600 !important;
  line-height: 1.45;
  list-style: none;
  box-shadow: none !important;
}

.sk-faq details summary {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 0 34px 0 0 !important;
  background: transparent !important;
  color: var(--heading) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 19px;
  font-weight: 600 !important;
  line-height: 1.45;
  list-style: none;
  box-shadow: none !important;
}

.sk-faq__item summary:hover {
  color: var(--accent-gold) !important;
}

.sk-faq details summary:hover {
  color: var(--accent-gold) !important;
}

.sk-faq__item summary::before {
  display: none !important;
}

.sk-faq details summary::before {
  display: none !important;
}

.sk-faq__item:hover summary::before {
  display: none !important;
}

.sk-faq__item[open] summary::before {
  display: none !important;
}

.sk-faq__item summary::after {
  content: "+" !important;
  position: absolute;
  top: 50%;
  width: auto !important;
  height: auto !important;
  transform: translateY(-50%);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 26px;
  font-weight: 400 !important;
  line-height: 1;
}

.sk-faq details summary::after {
  content: "+" !important;
  position: absolute;
  right: 0 !important;
  top: 50%;
  width: auto !important;
  height: auto !important;
  transform: translateY(-50%);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 26px;
  font-weight: 400 !important;
  line-height: 1;
}

.sk-faq__item[open] summary::after {
  content: "−" !important;
}

.sk-faq details[open] summary::after {
  content: "−" !important;
}
.sk-strong-cta {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

.sk-strong-cta__content {
  width: 100% !important;
  max-width: 760px !important;
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.sk-strong-cta__actions {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
@media (max-width: 1100px) {

  .sk-faq {
    grid-template-columns: 1fr !important;
  }

  .sk-faq__head {
    position: static;
  }

  .sk-faq__head h2 {
    max-width: none;
  }
}

@media (max-width: 767px) {

  .sk-faq {
    width: min(100% - 28px, 1240px) !important;
  }

  .sk-faq__item summary {
    min-height: 64px;
    padding-right: 28px !important;
    font-size: 18px;
  }

  .sk-faq details summary {
    min-height: 64px;
    padding-right: 28px !important;
    font-size: 18px;
  }
}
.sk-faq {
  align-items: start !important;
}

.sk-faq__head {
  text-align: left !important;
  justify-items: start !important;
  align-self: start !important;
}

.sk-faq__head h2 {
  max-width: 11ch !important;
  font-size: clamp(32px, 3.4vw, 46px) !important;
  text-align: left !important;
}

.sk-faq__head .sk-kicker {
  text-align: left !important;
}

.sk-faq__head p {
  text-align: left !important;
}
.sk-faq {
  width: min(100% - 40px, 1240px) !important;
}

.sk-faq__list {
  width: 100% !important;
  box-sizing: border-box !important;
}

.sk-faq__item {
  width: 100% !important;
  box-sizing: border-box !important;
}

.sk-faq__item summary {
  width: 100% !important;
  box-sizing: border-box !important;
}

.sk-faq__answer {
  width: 100% !important;
  box-sizing: border-box !important;
}

.sk-faq__item {
  transform: none !important;
  box-shadow: none !important;
}

.sk-faq__item:hover {
  transform: none !important;
  box-shadow: none !important;
}

.sk-faq__item[open] {
  transform: none !important;
  box-shadow: none !important;
}

.sk-faq__item::before {
  opacity: 0 !important;
}

.sk-faq__item[open]::before {
  opacity: 0 !important;
}

.sk-faq__item summary::before {
  right: 22px !important;
}

.sk-faq__item summary::after {
  right: 22px !important;
}

.sk-faq__item summary::before {
  border: 0 !important;
  background: transparent !important;
}

.sk-faq__item:hover summary {
  color: var(--accent-gold) !important;
}

.sk-faq__item[open] summary {
  color: var(--accent-gold) !important;
}
.sk-btn {
  gap: 10px !important;
}
.sk-faq__tabs button {
  gap: 10px !important;
}
:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) button {
  gap: 10px !important;
}
.sk-strong-cta {
  overflow: hidden !important;
}
.sk-subhero__aside a {
  border-radius: 0 !important;
}
.sk-subhero__aside div {
  border-radius: 0 !important;
}
.sk-subhero__aside span {
  border-radius: 0 !important;
}
.sk-faq__tabs button {
  border-radius: 0 !important;
}
section.sk-strong-cta {
  border-radius: 0 !important;
}
.sk-subhero__aside i {
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 1.15em !important;
  min-width: 1.15em !important;
  margin-right: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sk-strong-cta * {
  border-radius: 0 !important;
}
:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) img:not(.sk-header__logo):not(.sk-footer__logo) {
  border-radius: 0 !important;
}
.sk-faq__list {
  display: block !important;
  gap: 0 !important;
}

.sk-faq__item {
  margin: 0 !important;
}

.sk-faq__answer {
  height: 0;
  padding: 0 40px 0 0 !important;
  overflow: hidden !important;
  opacity: 0;
  transition: height .46s cubic-bezier(.22, 1, .36, 1), opacity .30s ease !important;
}

.sk-faq__item[open] .sk-faq__answer {
  padding-bottom: 0 !important;
  opacity: 1;
}

.sk-faq__answer::after {
  content: "";
  display: block;
  height: 22px;
}
.sk-kicker {
  margin: 0 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.sk-kicker::before {
  content: "" !important;
  display: block !important;
}
.sk-strong-cta:not(.sk-home-contact-cta) {
  position: relative !important;
  min-height: 360px !important;
  padding: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(rgba(17,26,43,.88), rgba(17,26,43,.88)),
    url("https://images.pexels.com/photos/5668473/pexels-photo-5668473.jpeg?auto=compress&cs=tinysrgb&w=1800") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.sk-strong-cta:not(.sk-home-contact-cta)::before {
  content: none !important;
  display: none !important;
}

.sk-strong-cta:not(.sk-home-contact-cta)::after {
  content: none !important;
  display: none !important;
}

.sk-strong-cta:not(.sk-home-contact-cta) .sk-strong-cta__content {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 0 !important;
  text-align: left !important;
}

.sk-strong-cta:not(.sk-home-contact-cta) h2 {
  max-width: 760px !important;
  color: #fff !important;
}

.sk-strong-cta:not(.sk-home-contact-cta) p:not(.sk-kicker) {
  max-width: 700px !important;
  color: rgba(255,255,255,.78) !important;
}

.sk-strong-cta:not(.sk-home-contact-cta) .sk-strong-cta__actions {
  width: auto !important;
  margin-top: 30px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

@media (max-width: 767px) {
  .sk-kicker::before {
    width: 34px !important;
    max-width: 34px !important;
    flex-basis: 34px !important;
  }

  .sk-strong-cta:not(.sk-home-contact-cta) {
    min-height: 0 !important;
    padding: 52px 24px !important;
  }

  .sk-strong-cta:not(.sk-home-contact-cta) .sk-strong-cta__actions {
    width: 100% !important;
    display: grid !important;
  }
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) {
  --font-body: "Montserrat", Arial, sans-serif;
  --font-heading: "Montserrat", Arial, sans-serif;
  --sk-radius: 15px;
  --sk-button-radius: 90px;
  --sk-icon-size: 32px;
}
.sk-btn {
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: var(--sk-button-radius) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, transform .24s ease !important;
}
.sk-strong-cta .sk-btn {
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: var(--sk-button-radius) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) button {
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: var(--sk-button-radius) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color .28s ease, border-color .28s ease, color .28s ease, transform .24s ease !important;
}

.sk-btn:hover {
  box-shadow: none !important;
}

.sk-strong-cta .sk-btn:hover {
  box-shadow: none !important;
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) button:hover {
  box-shadow: none !important;
}

.sk-btn > span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
}

:where(.sk-header, .sk-footer, .sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) button > span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
}

.sk-btn::before {
  inset: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}
.sk-btn.sk-btn--primary {
  border-color: #1E2A44 !important;
  background: #1E2A44 !important;
  background-image: none !important;
  color: #fff !important;
}

.sk-btn.sk-btn--primary:hover {
  border-color: var(--accent-gold) !important;
  background: var(--accent-gold) !important;
  background-image: none !important;
  color: #fff !important;
}
.sk-subhero__actions .sk-btn.sk-btn--primary {
  border-color: var(--accent-gold) !important;
  background: var(--accent-gold) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sk-page-contact-cta .sk-strong-cta__actions .sk-btn[href^="tel:"] {
  border-color: var(--accent-gold) !important;
  background: var(--accent-gold) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.sk-subhero__actions .sk-btn.sk-btn--primary:hover {
  border-color: #A98B4E !important;
  background: #A98B4E !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.sk-page-contact-cta .sk-strong-cta__actions .sk-btn[href^="tel:"]:hover {
  border-color: #A98B4E !important;
  background: #A98B4E !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sk-btn > i {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sk-btn > span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sk-strong-cta .sk-btn > i {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sk-strong-cta .sk-btn > span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sk-kicker {
  color: var(--accent-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.sk-kicker::before {
  width: 35px !important;
  max-width: 35px !important;
  height: 2px !important;
  flex: 0 0 35px !important;
  background: var(--accent-gold) !important;
}

.sk-kicker::after {
  width: 35px !important;
  max-width: 35px !important;
  height: 2px !important;
  flex: 0 0 35px !important;
  background: var(--accent-gold) !important;
  content: none !important;
  display: none !important;
}

:where(.sk-home, .sk-services-page, .sk-billing-page, .sk-contact-page, .sk-privacy-page) .sk-checks .sk-check-item:hover > i {
  transform: none !important;
}

.sk-section-head--center .sk-kicker::after {
  content: "" !important;
  display: block !important;
}
.sk-page-contact-cta .sk-strong-cta__actions .sk-btn > i {
  color: inherit;
}
.sk-strong-cta {
  border-radius: var(--sk-radius) !important;
}
.sk-image-card {
  border-radius: var(--sk-radius) !important;
}
.sk-image-card img {
  border-radius: var(--sk-radius) !important;
}
.sk-subhero__inner {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

.sk-subhero__content {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
}

.sk-subhero__aside {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 24px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sk-subhero__aside > span {
  display: none !important;
}

.sk-subhero__aside i {
  display: none !important;
}

.sk-subhero__aside > a {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 0 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  transform: none !important;
}

.sk-subhero__aside > div {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 0 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.88) !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  transform: none !important;
}

.sk-subhero__aside > :is(a, div)::before {
  content: "" !important;
  position: absolute !important;
  top: .65em !important;
  left: 0 !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--accent-gold) !important;
}
.sk-page-contact-cta.sk-strong-cta {
  overflow: hidden !important;
  border-radius: var(--sk-radius) !important;
  isolation: isolate !important;
  width: min(100% - 40px, 1240px) !important;
  min-height: 420px !important;
  margin: 0 auto 92px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  align-items: stretch !important;
  background: var(--brand) !important;
  background-image: none !important;
}

.sk-page-contact-cta__media {
  position: relative !important;
  min-height: 420px !important;
  overflow: hidden !important;
  clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%) !important;
}

.sk-page-contact-cta__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.sk-page-contact-cta .sk-strong-cta__content {
  padding: 62px 64px 62px 54px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  text-align: right !important;
}

.sk-page-contact-cta .sk-strong-cta__content > * {
  margin-left: auto !important;
  text-align: right !important;
}

.sk-page-contact-cta .sk-strong-cta__actions {
  justify-content: flex-end !important;
}

@media (max-width: 900px) {
  .sk-page-contact-cta.sk-strong-cta {
    grid-template-columns: 1fr !important;
  }

  .sk-page-contact-cta__media {
    min-height: 300px !important;
    clip-path: none !important;
  }

  .sk-page-contact-cta .sk-strong-cta__content {
    padding: 48px 36px !important;
  }
}

@media (max-width: 767px) {

  .sk-page-contact-cta.sk-strong-cta {
    width: min(100% - 28px, 1240px) !important;
  }

  .sk-page-contact-cta .sk-strong-cta__content {
    padding: 42px 24px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .sk-page-contact-cta .sk-strong-cta__content > * {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .sk-subhero__aside {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .sk-subhero__aside > a {
    border-right: 0 !important;
  }

  .sk-subhero__aside > div {
    border-right: 0 !important;
  }
}
