:root {
  --sg-dark: #1E1F23;
  --sg-darker: #16171B;
  --sg-divider: #2A2C31;
  --sg-body: #4B4E57;
  --sg-blue: #6B8FA4;
  --sg-blue-l: #A3C4DC;
  --sg-blue-a: #3A5F74;
  --sg-canvas: #F4F5F2;
  --sg-base: #FAFAF8;
  --sg-hero-bg: #EEF4F7;
  --sg-border: #dce8f0;
  --sg-border-v: #C8DBE6;
  --sg-white: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--sg-base);
  color: var(--sg-dark);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container,
.sg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 72px;
}

.sg-section {
  padding: 88px 0;
  border-top: 1px solid var(--sg-border);
}

.sg-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.sg-eyebrow-line {
  width: 28px;
  height: 1px;
  background: var(--sg-blue-l);
}

.sg-eyebrow-text {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sg-blue);
}

.sg-heading {
  font-family: "Lora", serif;
  font-weight: 400;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--sg-dark);
}

.sg-heading em,
.sg-hero-headline em,
.sg-page-hero-title em {
  font-family: "Lora", serif;
  font-style: italic;
  color: var(--sg-blue-a);
}

.sg-subtext {
  font-size: 15px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.75;
  max-width: 560px;
  margin-top: 16px;
}

.sg-rule {
  width: 100%;
  height: 1px;
  background: var(--sg-border);
  position: relative;
}

.sg-rule::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  height: 3px;
  width: 48px;
  background: var(--sg-blue-a);
}

.sg-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sg-white);
  background: var(--sg-blue-a);
  padding: 14px 30px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  transition: background 0.2s;
  cursor: pointer;
}

.sg-btn-primary:hover {
  background: var(--sg-dark);
}

.sg-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sg-blue-a);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--sg-border);
  text-decoration: none;
  transition: gap 0.25s, border-color 0.25s;
}

.sg-btn-ghost:hover {
  gap: 16px;
  border-color: var(--sg-blue-a);
}

.sg-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.sg-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}

@keyframes sgFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sg-anim {
  animation: sgFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sg-anim-d1 { animation-delay: 0.05s; }
.sg-anim-d2 { animation-delay: 0.15s; }
.sg-anim-d3 { animation-delay: 0.25s; }
.sg-anim-d4 { animation-delay: 0.35s; }
.sg-anim-d5 { animation-delay: 0.45s; }

/* Header / Nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--sg-base);
  border-bottom: 1px solid var(--sg-border);
  height: 68px;
}

.site-header .container {
  height: 100%;
  padding: 0 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-logo-name {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sg-dark);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav .nav-links li > a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--sg-body);
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s;
}

.site-nav .nav-links li > a:hover,
.site-nav .nav-links .current-menu-item > a {
  opacity: 1;
  color: var(--sg-dark);
}

.site-nav .nav-links .menu-item-has-children {
  position: relative;
}

.site-nav .nav-links .menu-item-has-children > a::after {
  content: " ▾";
  font-size: 10px;
}

.site-nav .nav-links .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--sg-base);
  border: 1px solid var(--sg-border);
  border-top: 2px solid var(--sg-blue-a);
  min-width: 220px;
  z-index: 200;
  list-style: none;
  padding: 8px 0;
}

.site-nav .nav-links .menu-item-has-children:hover > .sub-menu {
  display: block;
}

.site-nav .nav-links .sub-menu li a {
  display: block;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--sg-body);
  opacity: 1;
  transition: background 0.15s, color 0.15s;
}

.site-nav .nav-links .sub-menu li a:hover {
  background: var(--sg-hero-bg);
  color: var(--sg-dark);
}

.nav-cta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sg-white);
  background: var(--sg-blue-a);
  padding: 11px 24px;
  border-radius: 2px;
  transition: background 0.2s;
}

.nav-cta:hover {
  background: var(--sg-dark);
}

.nav-toggle {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
}

/* Shared inner page hero */
.sg-page-hero {
  background: var(--sg-base);
  border-bottom: 1px solid var(--sg-border);
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden;
}

.sg-page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sg-blue-a) 0%, var(--sg-blue-l) 40%, transparent 100%);
}

.sg-page-hero-inner {
  padding: 0 72px;
}

.sg-page-hero-tag {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sg-page-hero-tag::before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--sg-blue-l);
}

.sg-page-hero-title {
  font-family: "Lora", serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--sg-dark);
  max-width: 800px;
}

.sg-page-hero-sub {
  font-size: 15px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.75;
  max-width: 520px;
  margin-top: 20px;
}

.sg-page-hero.sg-page-hero-centered .sg-page-hero-inner {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.sg-page-hero.sg-page-hero-centered .sg-page-hero-tag {
  justify-content: flex-start;
}

.sg-page-hero.sg-page-hero-centered .sg-page-hero-title,
.sg-page-hero.sg-page-hero-centered .sg-page-hero-sub {
  margin-left: 0;
  margin-right: 0;
}

/* Home hero */
.sg-hero {
  position: relative;
  background: var(--sg-base);
  min-height: calc(100vh - 68px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sg-hero-frame {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border: 1px solid var(--sg-border-v);
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

.sg-hero-frame::before,
.sg-hero-frame::after,
.sg-corner::before,
.sg-corner::after {
  content: "";
  position: absolute;
  background: var(--sg-blue-a);
}

.sg-hero-frame::before {
  top: -1px;
  left: -1px;
  width: 20px;
  height: 1.5px;
}

.sg-hero-frame::after {
  top: -1px;
  left: -1px;
  width: 1.5px;
  height: 20px;
}

.sg-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 1;
}

.sg-corner-tr { top: 20px; right: 20px; }
.sg-corner-bl { bottom: 20px; left: 20px; }
.sg-corner-br { bottom: 20px; right: 20px; }

.sg-corner-tr::before { top: 0; right: 0; width: 20px; height: 1.5px; }
.sg-corner-tr::after { top: 0; right: 0; width: 1.5px; height: 20px; }
.sg-corner-bl::before { bottom: 0; left: 0; width: 20px; height: 1.5px; }
.sg-corner-bl::after { bottom: 0; left: 0; width: 1.5px; height: 20px; }
.sg-corner-br::before { bottom: 0; right: 0; width: 20px; height: 1.5px; }
.sg-corner-br::after { bottom: 0; right: 0; width: 1.5px; height: 20px; }

.sg-hero-texture {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(107, 143, 164, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 10% 90%, rgba(58, 95, 116, 0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.sg-hero-main {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 72px 72px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sg-hero-headline {
  font-family: "Lora", serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--sg-dark);
  margin-bottom: 0;
}

.sg-hl-plain,
.sg-hl-italic,
.sg-hl-ghost {
  display: block;
  font-size: clamp(52px, 7.8vw, 120px);
}

.sg-hl-italic {
  font-style: italic;
  color: var(--sg-blue-a);
}

.sg-hl-ghost {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(58, 95, 116, 0.15);
  user-select: none;
}

.sg-hero-rule {
  width: 100%;
  height: 1px;
  background: var(--sg-border);
  position: relative;
  z-index: 2;
}

.sg-hero-rule::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  height: 3px;
  width: 60px;
  background: var(--sg-blue-a);
}

.sg-proof-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 72px;
}

.sg-proof-col {
  padding: 36px 40px 36px 0;
  border-right: 1px solid var(--sg-border);
}

.sg-proof-col:not(:first-child) { padding-left: 40px; }
.sg-proof-col:last-child { border-right: none; }

.sg-proof-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sg-proof-label::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--sg-blue-l);
}

.sg-proof-statement {
  font-family: "Lora", serif;
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
  color: var(--sg-dark);
  line-height: 1.55;
  margin-bottom: 10px;
}

.sg-proof-body {
  font-size: 13px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.7;
}

.sg-hero-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--sg-border);
  padding: 0 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 52px;
  background: var(--sg-hero-bg);
}

.sg-strip-items { display: flex; align-items: center; flex-wrap: wrap; }

.sg-strip-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 28px 8px 0;
  margin-right: 28px;
  border-right: 1px solid var(--sg-border-v);
}

.sg-strip-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.sg-strip-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sg-blue);
  opacity: 0.6;
}

.sg-strip-text {
  font-size: 10.5px;
  font-weight: 400;
  color: var(--sg-body);
  letter-spacing: 0.02em;
}

.sg-strip-text strong {
  font-weight: 600;
  color: var(--sg-dark);
}

/* Home sections */
.sg-problem,
.sg-solution,
.sg-services-preview,
.sg-faq,
.sg-about,
.sg-cta-banner,
.sg-services-page,
.sg-story-section,
.sg-values-section,
.sg-who-section,
.sg-contact-main,
.sg-calendly-strip,
.sg-contact-faq {
  padding: 88px 0;
}

.sg-problem,
.sg-solution,
.sg-services-preview,
.sg-about,
.sg-faq,
.sg-cta-banner,
.sg-services-page,
.sg-values-section,
.sg-who-section,
.sg-contact-main,
.sg-calendly-strip,
.sg-contact-faq {
  border-top: 1px solid var(--sg-border);
}

.sg-contact-main {
  overflow: hidden;
  width: 100%;
}

.sg-pull-quotes {
  display: flex;
  flex-direction: column;
}

.sg-pull-quote {
  padding: 24px 0;
  border-bottom: 1px solid var(--sg-border);
}

.sg-pull-quote:first-child {
  border-top: 1px solid var(--sg-border);
}

.sg-pull-quote-text {
  font-family: "Lora", serif;
  font-size: 19px;
  font-weight: 400;
  font-style: italic;
  color: var(--sg-dark);
  line-height: 1.5;
}

.sg-pull-quote-text::before {
  content: "\201C";
  color: var(--sg-blue-l);
  margin-right: 2px;
}

.sg-pull-quote-text::after {
  content: "\201D";
  color: var(--sg-blue-l);
  margin-left: 2px;
}

.sg-steps {
  display: flex;
  flex-direction: column;
}

.sg-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 0 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--sg-border);
  align-items: start;
}

.sg-step:first-child {
  border-top: 1px solid var(--sg-border);
}

.sg-step-num {
  font-family: "Lora", serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--sg-blue-l);
  line-height: 1;
  margin-top: 2px;
}

.sg-step-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 6px;
}

.sg-step-title {
  font-family: "Lora", serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--sg-dark);
  margin-bottom: 6px;
  line-height: 1.3;
}

.sg-step-body {
  font-size: 13px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.7;
}

.sg-services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 1px solid var(--sg-border);
  border-radius: 3px;
  overflow: hidden;
}

.sg-service-card {
  padding: 44px 40px;
  border-right: 1px solid var(--sg-border);
  background: var(--sg-base);
  transition: background 0.2s;
}

.sg-service-card:last-child {
  border-right: none;
}

.sg-service-card:not(.featured):hover {
  background: var(--sg-hero-bg);
}

.sg-service-card.featured {
  background: var(--sg-dark);
}

.sg-service-badge {
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sg-service-badge::before {
  content: "";
  width: 14px;
  height: 1px;
  background: var(--sg-blue-l);
}

.sg-service-card.featured .sg-service-badge {
  color: var(--sg-blue-l);
}

.sg-service-card.featured .sg-service-badge::before {
  background: var(--sg-blue);
}

.sg-service-name {
  font-family: "Lora", serif;
  font-size: 24px;
  font-weight: 400;
  color: var(--sg-dark);
  line-height: 1.25;
  margin-bottom: 16px;
}

.sg-service-card.featured .sg-service-name {
  color: var(--sg-white);
}

.sg-service-desc {
  font-size: 13px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.7;
  margin-bottom: 32px;
}

.sg-service-card.featured .sg-service-desc {
  color: rgba(255, 255, 255, 0.55);
}

.sg-service-price {
  font-family: "Lora", serif;
  font-size: 36px;
  font-weight: 400;
  color: var(--sg-dark);
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}

.sg-service-card.featured .sg-service-price {
  color: var(--sg-white);
}

.sg-service-price-note {
  font-size: 11px;
  font-weight: 300;
  color: var(--sg-body);
  margin-bottom: 28px;
}

.sg-service-example-link {
  margin: -12px 0 20px;
}

.sg-service-example-link a {
  font-size: 11px;
  font-weight: 300;
  color: var(--sg-body);
  text-decoration: none;
  border-bottom: 1px solid var(--sg-border);
  padding-bottom: 2px;
}

.sg-service-example-link a:hover {
  color: var(--sg-blue-a);
  border-color: var(--sg-blue-a);
}

.sg-service-card.featured .sg-service-price-note {
  color: rgba(255, 255, 255, 0.4);
}

.sg-service-card.featured .sg-btn-primary {
  background: var(--sg-blue-l);
  color: var(--sg-dark);
}

.sg-service-card.featured .sg-btn-primary:hover {
  background: var(--sg-white);
  color: var(--sg-dark);
}

/* Enforce featured card contrast in services preview */
.sg-services-preview .sg-service-card.featured .sg-service-name {
  color: #ffffff;
}

.sg-services-preview .sg-service-card.featured .sg-service-desc {
  color: rgba(255, 255, 255, 0.55);
}

.sg-services-preview .sg-service-card.featured .sg-service-price {
  color: #ffffff;
}

.sg-services-preview .sg-service-card.featured .sg-service-price-note {
  color: rgba(255, 255, 255, 0.4);
}

.sg-services-preview .sg-service-card.featured .sg-service-badge {
  color: #A3C4DC;
}

.sg-services-preview .sg-service-card.featured .sg-btn-primary {
  background: #A3C4DC;
  color: #1E1F23;
}

.sg-services-preview .sg-service-card.featured .sg-btn-primary:hover {
  background: #ffffff;
  color: #1E1F23;
}

.sg-dark-section {
  background: var(--sg-dark);
  padding: 88px 0;
  border-top: 1px solid var(--sg-divider);
}

.sg-dark-section .sg-eyebrow-text {
  color: var(--sg-blue-l);
}

.sg-dark-section .sg-heading {
  color: rgba(255, 255, 255, 0.9);
}

.sg-dark-section .sg-subtext {
  color: rgba(255, 255, 255, 0.65);
}

.sg-dark-copy {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.75;
  margin-top: 14px;
}

.sg-dark-section .sg-btn-ghost {
  color: var(--sg-blue-l);
  border-color: rgba(107, 143, 164, 0.3);
}

.sg-dark-section .sg-step-label {
  color: var(--sg-blue-l);
}

.sg-dark-section .sg-step-title {
  color: var(--sg-white);
}

.sg-dark-section .sg-step-body {
  color: rgba(255, 255, 255, 0.55);
}

.sg-dark-section .sg-step-num {
  color: var(--sg-blue-l);
}

.sg-dark-section .sg-pull-quote-text {
  color: rgba(255, 255, 255, 0.72);
}

.sg-dark-section .sg-pull-quote-text::before,
.sg-dark-section .sg-pull-quote-text::after {
  color: var(--sg-blue-l);
}

.sg-dark-section .sg-service-name {
  color: var(--sg-white);
}

.sg-dark-section .sg-service-desc {
  color: rgba(255, 255, 255, 0.55);
}

.sg-faith-quote {
  border-left: 3px solid var(--sg-blue-a);
  padding: 0 0 0 28px;
}

.sg-faith-quote p {
  font-family: "Lora", serif;
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 12px;
}

.sg-faith-quote cite {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sg-blue);
  font-style: normal;
}

.sg-faq-list {
  display: flex;
  flex-direction: column;
}

.sg-faq-item {
  border-bottom: 1px solid var(--sg-border);
}

.sg-faq-item:first-child {
  border-top: 1px solid var(--sg-border);
}

.sg-faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  text-align: left;
}

.sg-faq-question-text {
  font-size: 15px;
  font-weight: 500;
  color: var(--sg-dark);
  line-height: 1.4;
}

.sg-faq-icon {
  width: 20px;
  height: 20px;
  border: 1px solid var(--sg-border-v);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--sg-blue);
  transition: transform 0.3s, background 0.2s;
}

.sg-faq-item.open .sg-faq-icon {
  transform: rotate(45deg);
  background: var(--sg-hero-bg);
}

.sg-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.sg-faq-item.open .sg-faq-answer {
  max-height: 300px;
}

.sg-faq-answer-inner {
  padding: 0 0 24px;
  font-size: 14px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.75;
  max-width: 640px;
}

.sg-cta-banner {
  background: var(--sg-hero-bg);
}

.sg-cta-banner-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}

.sg-cta-heading {
  font-family: "Lora", serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.sg-cta-sub {
  font-size: 13px;
  font-weight: 300;
  color: var(--sg-body);
  margin-top: 14px;
}

.sg-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.sg-cta-note {
  font-size: 10px;
  font-weight: 300;
  opacity: 0.6;
  color: var(--sg-body);
  text-align: right;
}

/* Footer */
.site-footer,
.sg-footer {
  background: var(--sg-darker);
  border-top: 1px solid var(--sg-divider);
  padding: 56px 0 32px;
}

.sg-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.sg-footer-brand {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}

.sg-footer-tagline {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.3);
  max-width: 240px;
  line-height: 1.8;
}

.sg-footer-col-title {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sg-footer-col-title::before {
  content: "";
  width: 12px;
  height: 1px;
  background: var(--sg-blue-a);
}

.sg-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sg-footer-links a {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s;
}

.sg-footer-links a:hover {
  color: rgba(255, 255, 255, 0.75);
}

.sg-footer-locations {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 28px;
  margin-bottom: 34px;
}

.sg-footer-locations-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.sg-footer-location-state {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 14px;
}

.sg-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.sg-footer-copy {
  font-size: 11px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.2);
}

.sg-footer-email {
  font-size: 11px;
  font-weight: 300;
  color: var(--sg-blue);
}

.sg-footer-email:hover {
  color: var(--sg-blue-l);
}

/* Services page */
.sg-services-page {
  background: var(--sg-base);
}

.sg-service-full {
  padding: 56px 0;
  border-bottom: 1px solid var(--sg-border);
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 64px;
  align-items: start;
}

.sg-service-full:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.sg-service-meta-tag {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg-blue);
  margin-bottom: 10px;
}

.sg-service-meta-name {
  font-family: "Lora", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--sg-dark);
}

.sg-service-meta-price {
  font-family: "Lora", serif;
  font-size: 40px;
  font-weight: 400;
  color: var(--sg-blue-a);
  margin-top: 18px;
}

.sg-service-meta-note {
  font-size: 12px;
  font-weight: 300;
  color: var(--sg-body);
  margin: 6px 0 24px;
}

.sg-service-body-desc {
  font-size: 15px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.8;
  margin-bottom: 24px;
}

.sg-include-list {
  list-style: none;
}

.sg-include-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--sg-border);
  font-size: 13px;
  font-weight: 400;
  color: var(--sg-dark);
  line-height: 1.5;
}

.sg-include-item:first-child {
  border-top: 1px solid var(--sg-border);
}

.sg-include-item::before {
  content: "\2192";
  color: var(--sg-blue);
  font-size: 12px;
  margin-top: 1px;
}

.sg-stat-wrap {
  background: var(--sg-hero-bg);
  border-top: 1px solid var(--sg-border);
  padding: 56px 0 88px;
}

.sg-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--sg-border);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 48px;
}

.sg-stat-item {
  padding: 32px 36px;
  border-right: 1px solid var(--sg-border);
  background: var(--sg-base);
}

.sg-stat-item:last-child {
  border-right: none;
}

.sg-stat-val {
  font-family: "Lora", serif;
  font-size: 44px;
  font-weight: 400;
  color: var(--sg-blue-a);
  letter-spacing: -0.03em;
  line-height: 1;
}

.sg-stat-label {
  font-size: 12px;
  font-weight: 400;
  color: var(--sg-body);
  margin-top: 8px;
}

.sg-stat-sublabel {
  font-size: 11px;
  font-weight: 300;
  color: var(--sg-blue);
  opacity: 0.7;
  margin-top: 4px;
}

/* About page */
.sg-story-copy {
  font-size: 16px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.9;
}

.sg-story-copy p {
  margin-bottom: 24px;
}

.sg-story-copy p:last-child {
  margin-bottom: 0;
}

.sg-story-copy strong {
  font-weight: 600;
  color: var(--sg-dark);
}

.page-template-page-about .sg-story-copy a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Owner's Table page */
.sg-owners-pricing-note {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sg-owners-pricing-old {
  text-decoration: line-through;
  opacity: 0.65;
}

.sg-owners-pricing-new {
  font-weight: 600;
  color: var(--sg-dark);
}

.sg-owners-pricing-sub {
  font-size: 12px;
  line-height: 1.6;
  color: var(--sg-body);
}

.sg-owners-form-header {
  max-width: 900px;
  margin-bottom: 30px;
}

.sg-owners-form-embed {
  width: 100%;
  min-height: 680px;
  border: 1px solid var(--sg-border);
  border-radius: 6px;
  overflow: hidden;
  background: var(--sg-white);
}

/* Blog post template */
.sg-post-hero-meta {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sg-blue);
}

.sg-post-hero-meta span + span {
  padding-left: 16px;
  border-left: 1px solid var(--sg-border-v);
}

.sg-post-article {
  background: var(--sg-base);
}

.sg-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 56px;
}

.sg-post-featured-image {
  margin-bottom: 28px;
  border: 1px solid var(--sg-border);
  border-radius: 4px;
  overflow: hidden;
}

.sg-post-featured-image img {
  width: 100%;
  height: auto;
}

.sg-post-content {
  color: var(--sg-body);
  font-size: 16px;
  line-height: 1.9;
}

.sg-post-content > * {
  margin-bottom: 20px;
}

.sg-post-content > *:last-child {
  margin-bottom: 0;
}

.sg-post-content h2,
.sg-post-content h3,
.sg-post-content h4 {
  font-family: "Lora", serif;
  color: var(--sg-dark);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-top: 36px;
  margin-bottom: 14px;
}

.sg-post-content h2 {
  font-size: clamp(28px, 3.2vw, 36px);
}

.sg-post-content h3 {
  font-size: clamp(22px, 2.7vw, 28px);
}

.sg-post-content h4 {
  font-size: clamp(18px, 2.1vw, 22px);
}

.sg-post-content p,
.sg-post-content ul,
.sg-post-content ol {
  color: var(--sg-body);
}

.sg-post-content ul,
.sg-post-content ol {
  padding-left: 24px;
}

.sg-post-content li + li {
  margin-top: 8px;
}

.sg-post-content a {
  color: var(--sg-blue-a);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sg-post-content blockquote {
  margin: 28px 0;
  padding: 8px 0 8px 22px;
  border-left: 3px solid var(--sg-blue-a);
  font-family: "Lora", serif;
  font-style: italic;
  color: var(--sg-dark);
}

.sg-post-content img {
  border-radius: 4px;
}

.sg-post-content hr {
  border: none;
  border-top: 1px solid var(--sg-border);
  margin: 34px 0;
}

.sg-post-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sg-post-card {
  border: 1px solid var(--sg-border);
  border-radius: 4px;
  background: var(--sg-white);
  padding: 24px 22px;
}

.sg-post-side-value {
  margin: 8px 0 16px;
  color: var(--sg-dark);
  font-size: 14px;
}

.sg-post-side-copy {
  margin: 8px 0 20px;
  font-size: 13px;
  color: var(--sg-body);
  line-height: 1.7;
}

.sg-post-topic-list {
  list-style: none;
}

.sg-post-topic-list li + li {
  margin-top: 8px;
}

.sg-post-topic-list a {
  color: var(--sg-blue-a);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Blog archive template */
.sg-blog-archive {
  background: var(--sg-base);
}

.sg-blog-list {
  display: flex;
  flex-direction: column;
}

.sg-blog-item {
  padding: 42px 28px;
  border-bottom: 1px solid var(--sg-border);
  border-left: 1px solid var(--sg-border);
  border-right: 1px solid var(--sg-border);
  background: var(--sg-white);
}

.sg-blog-item:first-child {
  border-top: 1px solid var(--sg-border);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}

.sg-blog-item:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}

.sg-blog-title {
  margin-top: 12px;
  margin-bottom: 12px;
  font-family: "Lora", serif;
  font-size: clamp(30px, 3.8vw, 44px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--sg-dark);
}

.sg-blog-title a {
  color: inherit;
}

.sg-blog-excerpt {
  max-width: 880px;
  color: var(--sg-body);
  font-size: 16px;
  line-height: 1.85;
}

.sg-blog-meta {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sg-blog-meta span {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sg-blue);
}

.sg-blog-pagination {
  margin-top: 36px;
}

.sg-blog-pagination ul {
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.sg-blog-pagination a,
.sg-blog-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--sg-border);
  border-radius: 2px;
  font-size: 12px;
  color: var(--sg-body);
}

.sg-blog-pagination .current {
  background: var(--sg-blue-a);
  color: var(--sg-white);
  border-color: var(--sg-blue-a);
}

.sg-blog-pagination .prev,
.sg-blog-pagination .next {
  font-weight: 600;
}

.sg-blog-empty {
  border: 1px solid var(--sg-border);
  border-radius: 4px;
  padding: 32px;
}

.sg-faith-quote.alt {
  border-left: 3px solid rgba(107, 143, 164, 0.2);
  margin-top: 40px;
}

.sg-values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 40px;
}

.sg-value-item {
  padding: 32px 40px 32px 0;
  border-bottom: 1px solid var(--sg-border);
  border-right: 1px solid var(--sg-border);
}

.sg-value-item:nth-child(even) {
  padding-left: 40px;
  padding-right: 0;
  border-right: none;
}

.sg-value-item:nth-last-child(-n + 2) {
  border-bottom: none;
}

.sg-value-num {
  font-family: "Lora", serif;
  font-size: 11px;
  color: var(--sg-blue-l);
}

.sg-value-title {
  font-family: "Lora", serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--sg-dark);
  margin: 8px 0;
}

.sg-value-body {
  font-size: 13px;
  font-weight: 300;
  color: var(--sg-body);
  line-height: 1.7;
}

.sg-who-section {
  background: var(--sg-hero-bg);
}

.sg-check {
  color: var(--sg-blue-a);
  font-size: 28px;
  line-height: 1;
  font-family: "Lora", serif;
}

/* Contact page */
.sg-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.sg-contact-grid > * {
  min-width: 0;
  overflow: hidden;
}

.sg-contact-info-items {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.sg-contact-info-item {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0 16px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid var(--sg-border);
  min-width: 0;
}

.sg-contact-info-item:first-child {
  border-top: 1px solid var(--sg-border);
}

.sg-contact-info-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg-blue);
  flex-shrink: 0;
  white-space: nowrap;
}

.sg-contact-info-value {
  font-size: 14px;
  font-weight: 300;
  color: var(--sg-dark);
  line-height: 1.6;
  min-width: 0;
  word-break: break-word;
}

.sg-contact-info-value a {
  color: var(--sg-blue-a);
}

.sg-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sg-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sg-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sg-form-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sg-body);
}

.sg-form-input,
.sg-form-select,
.sg-form-textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--sg-dark);
  background: var(--sg-white);
  border: 1px solid var(--sg-border);
  border-radius: 2px;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}

.sg-form-input:focus,
.sg-form-select:focus,
.sg-form-textarea:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--sg-blue);
}

.sg-form-textarea,
.wpcf7 textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

.wpcf7 .ct-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.wpcf7 .ct-row br {
  display: none;
}

.sg-calendly-strip {
  background: var(--sg-hero-bg);
}

.sg-calendly-strip-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.calendly-inline-widget {
  min-width: 320px;
  min-height: 700px;
}

/* Mobile */
@media (max-width: 900px) {
  .sg-grid-2,
  .sg-proof-row,
  .sg-services-grid,
  .sg-contact-grid,
  .sg-values-grid,
  .sg-stat-row,
  .sg-footer-grid,
  .sg-service-full {
    grid-template-columns: 1fr;
  }

  .sg-hero-strip {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 20px 24px;
    gap: 12px;
  }

  .container,
  .sg-container {
    padding: 0 24px;
  }

  .sg-page-hero-inner {
    padding: 0 24px;
  }

  .sg-hero-main {
    padding: 48px 24px 32px;
  }

  .site-header .container {
    padding: 0 24px;
  }

  .sg-proof-col {
    padding: 24px 0;
    border-right: none;
    border-bottom: 1px solid var(--sg-border);
  }

  .sg-proof-col:not(:first-child) {
    padding-left: 0;
  }

  .sg-proof-col:last-child {
    border-bottom: none;
  }

  .sg-footer-grid {
    gap: 24px;
  }

  .sg-footer-locations-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sg-cta-banner-inner,
  .sg-calendly-strip-inner,
  .sg-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav .nav-links {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--sg-base);
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .site-nav .nav-links.is-open {
    display: flex;
  }

  .site-nav .nav-links li > a {
    font-size: 15px;
    opacity: 1;
  }

  .site-nav .nav-links .sub-menu {
    position: static;
    min-width: 0;
    border: none;
    border-top: none;
    background: transparent;
    padding: 8px 0 0 16px;
  }

  .site-nav .nav-links .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }

  .site-nav .nav-links .sub-menu li a {
    padding: 8px 0;
    font-size: 13px;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .sg-owners-form-embed {
    min-height: 740px;
  }

  .sg-post-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sg-post-sidebar {
    order: -1;
  }

  .sg-post-content {
    font-size: 15px;
  }

  .sg-post-hero-meta {
    flex-wrap: wrap;
    gap: 10px;
    letter-spacing: 0.04em;
  }

  .sg-post-hero-meta span + span {
    border-left: none;
    padding-left: 0;
  }

  .sg-blog-title {
    font-size: clamp(26px, 8vw, 34px);
  }

  .sg-blog-excerpt {
    font-size: 15px;
  }

  .sg-blog-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .sg-blog-item {
    padding: 30px 20px;
  }
}

/* Contact form plugin overrides (CF7/WPForms/Gravity) */
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea,
.gfield input,
.gfield select,
.gfield textarea {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #1E1F23;
  background: #ffffff;
  border: 1px solid #dce8f0;
  border-radius: 2px;
  padding: 13px 16px;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s;
}

.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus,
.gfield input:focus,
.gfield select:focus,
.gfield textarea:focus {
  border-color: #6B8FA4;
}

.wpforms-field textarea,
.gfield textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

.wpforms-field label,
.gfield label,
.gfield_label {
  font-family: "DM Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4B4E57;
  display: block;
  margin-bottom: 8px;
}

.wpforms-field,
.gfield {
  margin-bottom: 20px;
}

/* Contact Form 7 field layout */
.wpcf7 p,
.wpcf7 div.wpcf7-mail-sent-ok,
.wpcf7 div.wpcf7-validation-errors {
  margin-bottom: 20px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  display: block;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #1E1F23;
  background: #ffffff;
  border: 1px solid #dce8f0;
  border-radius: 2px;
  padding: 13px 16px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #6B8FA4;
}

.wpcf7 textarea {
  resize: vertical;
  min-height: 140px;
  line-height: 1.6;
}

.wpcf7 span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.wpcf7 input[type="submit"] {
  display: inline-flex;
  width: auto;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  background: #3A5F74;
  padding: 14px 30px;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.wpcf7 input[type="submit"]:hover {
  background: #1E1F23;
}

.wpcf7 .wpcf7-not-valid-tip {
  color: #c0392b;
  font-size: 12px;
  margin-top: 4px;
}

.wpcf7 .wpcf7-response-output {
  border: 1px solid var(--sg-border);
  color: var(--sg-body);
  font-size: 13px;
  padding: 10px 12px;
}

.sg-form-row,
.wpforms-field.sg-half,
.gfield.sg-half {
  display: inline-block;
  width: calc(50% - 10px);
  vertical-align: top;
}

.wpforms-field.sg-half:nth-child(odd),
.gfield.sg-half:nth-child(odd) {
  margin-right: 20px;
}

.sg-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sg-form-row .wpforms-field,
.sg-form-row .gfield {
  margin-bottom: 0;
}

.wpforms-submit,
.wpcf7-submit,
.gform_button,
input[type="submit"] {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  background: #3A5F74;
  padding: 14px 30px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s;
  -webkit-appearance: none;
  appearance: none;
}

.wpforms-submit:hover,
.wpcf7-submit:hover,
.gform_button:hover,
input[type="submit"]:hover {
  background: #1E1F23;
}

.sg-contact-calendly-ghost {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #3A5F74;
  background: transparent;
  border: none;
  border-bottom: 1px solid #dce8f0;
  padding: 0 0 6px 0;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.25s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sg-contact-calendly-ghost:hover {
  border-color: #3A5F74;
}
