:root {
  --ink: #21322f;
  --muted: #65746f;
  --cream: #fbf6ec;
  --sand: #eadcc5;
  --coral: #df765f;
  --teal: #3f756f;
  --teal-dark: #244f4a;
  --sun: #efc66a;
  --white: #fffdf8;
  --shadow: 0 20px 55px rgba(40, 55, 50, .13);
  --radius: 28px;
}

/* Article layout matched to the Wix blog template. */
.article-page .article-blog-nav {
  width: min(930px, calc(100% - 40px)); min-height: 68px; margin: 0 auto;
  display: flex; align-items: center; gap: 38px; color: #111;
  font: 14px/1.2 Arial, sans-serif;
}
.article-page .article-blog-nav a { color: #111; text-decoration: none; }
.article-page .article-search { margin-left: auto; font-size: 20px; }
.article-page .article { width: min(930px, calc(100% - 40px)); margin: 0 auto; padding: 0 0 34px; }
.article-page .article > .narrow { width: 100%; max-width: none; padding: 64px 98px 54px; border: 1px solid #e2bd3f; }
.article-page .article .eyebrow { display: none; }
.article-page .article h1 { max-width: 760px; margin: 20px 0 22px; color: #111; font: 400 34px/1.28 Arial, sans-serif; letter-spacing: 0; }
.article-page .article-meta, .article-page .article-updated { color: #222; font: 14px/1.45 Arial, sans-serif; }
.article-page .article-meta { margin: 0 0 34px; }
.article-page .article-updated { margin: 0 0 46px; }
.article-page .article-body { color: #111; font: 17px/1.42 Arial, sans-serif; }
.article-page .article-body p { margin: 0 0 5px; }
.article-page .article-body h2, .article-page .article-body h3 { margin: 20px 0 2px; color: #111; font: 700 17px/1.35 Arial, sans-serif; }
.article-page .article-body ul { margin: 0 0 6px; padding-left: 24px; }
.article-page .article-placeholder { min-height: 430px; margin: 18px 0 20px; color: #f3c64d; background: linear-gradient(145deg, #30222f, #765a6f); }
.article-page .share-row { margin-top: 52px; padding-top: 28px; }
.article-page .recent-posts { width: min(930px, calc(100% - 40px)); margin: 0 auto 46px; }
.article-page .recent-heading { display: flex; justify-content: space-between; align-items: center; }
.article-page .recent-heading h2 { font: 400 18px/1.2 Arial, sans-serif; }
.article-page .recent-heading a { color: #111; font: 13px Arial, sans-serif; }
.article-page .recent-card { width: 290px; min-height: 275px; display: flex; flex-direction: column; color: #111; text-decoration: none; border: 1px solid #e2bd3f; }
.article-page .recent-image-placeholder { min-height: 165px; display: grid; place-items: center; padding: 18px; color: #f3c64d; text-align: center; background: linear-gradient(145deg, #30222f, #765a6f); }
.article-page .recent-card strong { padding: 18px; font: 400 15px/1.25 Arial, sans-serif; }

@media (max-width: 700px) {
  .article-page .article-blog-nav { min-height: 54px; gap: 20px; }
  .article-page .article > .narrow { padding: 38px 24px; }
  .article-page .article h1 { font-size: 28px; }
  .article-page .article-body { font-size: 16px; }
  .article-page .article-placeholder { min-height: 280px; }
  .article-page .recent-card { width: 100%; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.skip-link { position: absolute; left: -9999px; top: 8px; }
.skip-link:focus { left: 12px; z-index: 100; background: white; padding: 10px 14px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 246, 236, .95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(33, 50, 47, .12);
}
.nav-wrap {
  max-width: 1180px;
  margin: auto;
  min-height: 86px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: .02em; }
.brand-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--coral);
  font-size: 25px;
}
.site-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.site-nav a { text-decoration: none; font-weight: 700; font-size: .92rem; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--coral); }
.nav-cta { background: var(--teal); color: white !important; padding: 11px 17px; border-radius: 999px; }
.menu-button { display: none; margin-left: auto; border: 0; background: transparent; font-size: 1.6rem; }

.container { width: min(1120px, calc(100% - 40px)); margin: auto; }
.narrow { width: min(760px, calc(100% - 40px)); margin: auto; }
.section { padding: 88px 0; }
.eyebrow { margin: 0 0 10px; text-transform: uppercase; font-size: .78rem; font-weight: 800; letter-spacing: .18em; color: var(--coral); }
h1, h2, h3 { line-height: 1.12; margin-top: 0; font-family: Georgia, 'Times New Roman', serif; }
h1 { font-size: clamp(2.7rem, 7vw, 6.7rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.035em; }
h3 { font-size: 1.5rem; }
.lead { font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--muted); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  color: white;
  background: var(--teal);
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
}
.button:hover { background: var(--teal-dark); transform: translateY(-1px); }
.button.secondary { color: var(--ink); background: var(--sun); }

.hero { overflow: hidden; padding: 76px 0 86px; background: linear-gradient(135deg, var(--sand), var(--cream) 55%); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 58px; }
.hero h1 span { display: block; color: var(--coral); }
.hero-copy p { max-width: 590px; }
.placeholder-art {
  min-height: 520px;
  border-radius: 48% 48% 18% 18%;
  background: linear-gradient(155deg, var(--sun), var(--coral));
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  padding: 40px;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}
.placeholder-art::before, .placeholder-art::after { content: ""; position: absolute; border: 2px solid rgba(255,255,255,.5); border-radius: 50%; }
.placeholder-art::before { width: 330px; height: 330px; right: -90px; top: -80px; }
.placeholder-art::after { width: 220px; height: 220px; left: -50px; bottom: -70px; }
.placeholder-art strong { font: 700 2.1rem/1.2 Georgia, serif; max-width: 320px; }
.asset-note { font-size: .8rem; opacity: .88; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: var(--white); border: 1px solid rgba(33,50,47,.1); border-radius: var(--radius); padding: 30px; box-shadow: 0 10px 30px rgba(40,55,50,.06); }
.card .number { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sand); color: var(--teal-dark); font-weight: 900; }
.card-link { text-decoration: none; font-weight: 800; color: var(--coral); }
.tint { background: var(--teal-dark); color: white; }
.tint .lead { color: rgba(255,255,255,.78); }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; list-style: none; padding: 0; }
.feature-list li { padding: 22px; border-radius: 20px; background: rgba(255,255,255,.08); }
.feature-list strong { display: block; font-size: 1.08rem; color: var(--sun); }

.page-hero { padding: 82px 0 58px; text-align: center; background: linear-gradient(180deg, var(--sand), transparent); }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.page-hero .lead { max-width: 820px; margin-inline: auto; }
.service-stack { display: grid; gap: 32px; }
.service-card { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.price-panel { padding: 42px; color: white; background: var(--teal); }
.price { font: 700 3rem/1 Georgia, serif; color: var(--sun); }
.service-copy { padding: 42px; }
.service-copy ul { columns: 2; padding-left: 20px; }

.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: start; }
.portrait-placeholder { min-height: 560px; border-radius: 200px 200px 32px 32px; background: linear-gradient(155deg, var(--teal), var(--sun)); color: white; display: grid; place-items: center; padding: 40px; text-align: center; }
.quote { padding: 28px; margin: 34px 0; border-left: 6px solid var(--coral); background: var(--white); font: 1.45rem/1.45 Georgia, serif; }

.blog-tools { display: flex; gap: 14px; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.search { width: min(360px, 100%); padding: 13px 17px; border: 1px solid rgba(33,50,47,.25); border-radius: 999px; background: white; font: inherit; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.post-card[hidden] { display: none; }
.post-image { min-height: 210px; padding: 28px; display: grid; place-items: center; text-align: center; color: white; background: linear-gradient(145deg, var(--coral), var(--sun)); font-weight: 800; }
.post-card:nth-child(2) .post-image { background: linear-gradient(145deg, var(--teal), #70a9a2); }
.post-card:nth-child(3) .post-image { background: linear-gradient(145deg, #6a5579, var(--coral)); }
.post-body { padding: 26px; display: flex; flex: 1; flex-direction: column; }
.post-body .meta { color: var(--muted); font-size: .85rem; }
.post-body .card-link { margin-top: auto; }
.empty-state { display: none; padding: 40px; text-align: center; background: white; border-radius: var(--radius); }

.article { padding: 70px 0; }
.article h1 { font-size: clamp(2.5rem, 6vw, 5.2rem); }
.article-meta { color: var(--muted); margin-bottom: 36px; }
.article-body { font-size: 1.08rem; }
.article-body h2 { margin-top: 54px; font-size: 2.1rem; }
.article-body h3 { margin-top: 38px; }
.article-placeholder { min-height: 360px; margin: 36px 0; border-radius: var(--radius); display: grid; place-items: center; padding: 30px; text-align: center; color: white; background: linear-gradient(135deg, var(--coral), var(--sun)); }
.share-row { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 32px; margin-top: 42px; border-top: 1px solid rgba(33,50,47,.18); }
.share-row a, .share-row button { border: 1px solid rgba(33,50,47,.2); background: white; border-radius: 999px; padding: 9px 14px; text-decoration: none; font: inherit; cursor: pointer; }
.share-status { min-height: 1.5em; color: var(--teal); }

.site-footer { background: #172c29; color: white; padding: 56px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: end; }
.footer-tagline { font: 700 2.4rem/1.15 Georgia, serif; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a { color: var(--sun); }
.legal { margin-top: 36px; color: rgba(255,255,255,.65); font-size: .82rem; }

@media (max-width: 1180px) {
  .menu-button { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 150px;
    padding: 20px 24px 28px;
    background: var(--cream);
    flex-direction: column;
    align-items: stretch;
    border-bottom: 8px solid #050505;
  }
  .site-nav.open { display: flex; }
}

@media (max-width: 850px) {
  .menu-button { display: block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 86px; padding: 20px 24px 28px; background: var(--cream); flex-direction: column; align-items: stretch; border-bottom: 1px solid rgba(33,50,47,.12); }
  .site-nav.open { display: flex; }
  .hero-grid, .about-grid, .service-card { grid-template-columns: 1fr; }
  .cards, .post-grid { grid-template-columns: 1fr 1fr; }
  .placeholder-art { min-height: 390px; }
  .service-copy ul { columns: 1; }
}

@media (max-width: 560px) {
  .section { padding: 64px 0; }
  .cards, .post-grid, .feature-list, .footer-grid { grid-template-columns: 1fr; }
  .blog-tools { align-items: stretch; flex-direction: column; }
  .footer-grid { align-items: start; }
  h1 { font-size: 3rem; }
}

/* Matched-page corrections from full-page Wix comparisons ---------------- */
.nav-wrap { padding-left: 0; }
.header-left { display: flex; align-items: center; gap: 28px; min-width: 245px; }
.header-logo-link { width: 96px; height: 96px; display: block; flex: 0 0 96px; }
.header-logo { width: 100%; height: 100%; object-fit: contain; }
.header-social { min-width: 0; }

.home-page > main > .home-services { color: #fff; background: #410044; border: 7px solid #050505; padding: 34px 0 48px; }
.home-page .home-services .eyebrow { display: none; }
.home-page .home-services h2 { margin-bottom: 42px; color: #fff; font-size: 34px; font-weight: 400; letter-spacing: .14em; }
.home-page .home-services .cards { width: min(980px, calc(100% - 40px)); margin: auto; gap: 12px; }
.home-page .home-services .card { min-height: 350px; padding: 28px 24px; color: #d9e1dc; background: #075f69; border: 6px solid #050505; text-align: left; }
.home-page .home-services .card h3 { color: #f3c64d; font-size: 27px; }
.home-page .home-services .card-link { display: block; margin-top: 34px; color: #d9e1dc; text-align: center; font-style: italic; font-weight: 400; }

.home-page > main > .home-advisor { min-height: 1320px; padding: 130px 0 80px; color: #050505; background: #fcca46; }
.home-page .home-advisor .eyebrow { display: none; }
.home-page .home-advisor h2 { color: #050505; font-size: 36px; font-weight: 400; letter-spacing: .1em; text-align: left; }
.home-page .home-advisor .lead { max-width: 760px; color: #050505; font-size: 30px; letter-spacing: .08em; }
.home-page .home-advisor .feature-list { max-width: 900px; margin-top: 70px; color: #050505; }
.home-page .home-advisor .feature-list li { color: #050505; border-color: rgba(0,0,0,.25); }
.home-page .home-advisor .feature-list strong { color: #050505; }
.home-page .home-advisor .button { display: flex; width: 200px; margin: 380px auto 0; padding: 12px 20px; min-height: 54px; color: #fff; background: #075f69; font-size: 13px; }

.home-follow { min-height: 365px; display: grid; place-items: center; background: linear-gradient(110deg, #bbb5aa, #5f5145 75%); }
.home-follow-overlay { width: 100%; padding: 48px 20px; color: #8b8f90; text-align: center; background: rgba(245,240,228,.18); }
.home-follow h2 { margin-bottom: 32px; color: #8b8f90; font: 400 58px/1 Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.home-follow-social { display: flex; justify-content: center; gap: 70px; }
.home-follow-social a { color: #8b8f90; font: 700 24px/1 Arial, sans-serif; text-decoration: none; }
.home-follow p { margin-top: 28px; font: 12px/1 Arial, sans-serif; }

.home-page > main > .home-articles { min-height: 510px; padding: 70px 0; color: #fff; background: #410044; }
.home-page .home-articles .eyebrow, .home-page .home-articles h2 { display: none; }
.home-page .home-articles .post-grid { width: min(930px, 100%); margin: auto; gap: 32px; }
.home-page .home-articles .post-card { min-height: 300px; position: relative; background: linear-gradient(145deg, #201820, #31524d); }
.home-page .home-articles .post-image { position: absolute; inset: 0; min-height: 0; padding: 20px; align-items: start; color: rgba(255,255,255,.7); background: transparent; font-size: 12px; }
.home-page .home-articles .post-body { position: relative; z-index: 2; justify-content: end; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.home-page .home-articles .post-body h3 { color: #fff; font: 400 22px/1.15 Arial, sans-serif; }
.home-page .home-articles .card-link { display: none; }

.services-page .page-hero { min-height: 351px; height: 351px; position: relative; overflow: hidden; padding: 0; }
.services-page .page-hero::before { content: "Globe image needed"; position: absolute; left: -60px; top: -80px; width: 620px; height: 620px; display: grid; place-items: center; color: rgba(255,255,255,.7); border: 3px dashed rgba(255,255,255,.3); border-radius: 50%; font: 15px Arial, sans-serif; background: radial-gradient(circle at 58% 42%, #b9a084, #40372f 54%, #141514 72%); }
.services-page .page-hero .container { position: relative; z-index: 2; width: 52%; margin: 0 3% 0 auto; }
.services-page .page-hero .eyebrow { display: none; }
.services-page .page-hero h1 { font-size: 44px; font-weight: 400; letter-spacing: .19em; }
.services-page .page-hero .lead { font-size: 22px; letter-spacing: .14em; }
.services-page .service-card { border-bottom: 8px solid #050505; }
.services-page .service-card#booking { color: #f3c64d; background: #410044; }
.services-page .service-card#booking .price-panel, .services-page .service-card#booking .service-copy { color: #f3c64d; background: #410044; }
.services-page .service-card#review { color: #130b12; background: #fcca46; }
.services-page .service-card#review .price-panel, .services-page .service-card#review .service-copy, .services-page .service-card#review .lead, .services-page .service-card#review h2, .services-page .service-card#review h3, .services-page .service-card#review .price { color: #130b12; background: #fcca46; }
.services-page .service-card#custom { color: #f3c64d; background: #075f69; }
.services-page .service-card#custom .price-panel, .services-page .service-card#custom .service-copy, .services-page .service-card#custom .lead, .services-page .service-card#custom h2, .services-page .service-card#custom h3, .services-page .service-card#custom .price { color: #f3c64d; background: #075f69; }
.services-page .service-card .button { min-height: 38px; padding: 8px 18px; color: #111; background: #fff; border: 2px solid #111; font-size: 14px; letter-spacing: .08em; text-decoration: underline; }

.about-page { background: #410044; }
.about-original-layout { min-height: 1495px; padding: 80px 8px 50px; color: #f3c64d; background: #410044; border: 10px solid #050505; }
.about-headings { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.about-headings h1, .about-headings h2 { margin: 0; color: #f3c64d; font: 700 48px/1.1 Georgia, serif; }
.about-headings h2 { text-align: center; font-size: 54px; }
.about-original-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.about-image-placeholder { display: grid; place-items: center; color: #f3c64d; background: #080808; border: 8px solid #050505; text-align: center; }
.about-hands-placeholder { width: 100%; height: 340px; }
.about-portrait-placeholder { width: 340px; height: 520px; flex: 0 0 340px; }
.about-story-copy { margin-top: 330px; font-size: 20px; letter-spacing: .04em; line-height: 1.5; }
.about-story-copy .lead { color: #f3c64d; }
.about-lakin-top { display: flex; gap: 24px; align-items: flex-start; }
.about-bio-copy { font-size: 17px; letter-spacing: .04em; line-height: 1.65; }
.about-certification { max-width: 570px; margin: 50px auto 0; font-size: 17px; line-height: 1.6; }

.blog-page .page-hero { min-height: 505px; height: 505px; background: linear-gradient(125deg, #52601f, #b7b1a1 48%, #345c57); }
.blog-page .section { min-height: 795px; padding: 110px 20px; }
.blog-page .post-grid { gap: 32px; }
.blog-page .post-card { min-height: 445px; position: relative; overflow: hidden; background: linear-gradient(145deg, #201820, #31524d); }
.blog-page .post-image { position: absolute; inset: 0; min-height: 0; align-items: start; background: transparent !important; color: rgba(255,255,255,.7); }
.blog-page .post-body { position: relative; z-index: 2; justify-content: end; color: #fff; background: linear-gradient(transparent 35%, rgba(0,0,0,.78)); }
.blog-page .post-body h3 { color: #fff; font: 400 26px/1.1 Arial, sans-serif; }
.blog-page .post-body p:not(.meta), .blog-page .card-link { display: none; }
.blog-page .post-body .meta { color: #fff; font-family: Arial, sans-serif; }
.blog-page .blog-tools { margin-bottom: 70px; }
.blog-page .search { width: 34px; color: transparent; background: transparent; border: 0; border-bottom: 2px solid #111; }

.site-footer { min-height: 308px; padding: 42px 6vw 28px; color: #111; background: #fff; border-top: 0; }
.footer-original { position: relative; min-height: 238px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.footer-brand-block > p { margin: 0 0 16px; font: 13px/1.2 Georgia, serif; }
.footer-logo { width: 180px; height: 180px; object-fit: contain; }
.footer-contact-block { align-self: center; }
.footer-contact-block p { display: flex; align-items: center; gap: 18px; margin: 22px 0; font: 700 25px/1.2 Georgia, serif; }
.footer-contact-block span { width: 56px; height: 56px; display: grid; place-items: center; flex: 0 0 56px; color: #fff; background: #075f69; border-radius: 50%; font-family: Arial, sans-serif; }
.footer-contact-block a { color: #111; }
.footer-copyright { position: absolute; left: 0; bottom: 0; margin: 0; font-size: 11px; }

@media (max-width: 900px) {
  .header-logo-link { width: 64px; height: 64px; flex-basis: 64px; }
  .header-left { min-width: 0; gap: 12px; }
  .home-page .home-advisor { min-height: 1080px; }
  .home-page .home-advisor .button { margin-top: 220px; }
  .services-page .page-hero::before { left: -260px; }
  .services-page .page-hero .container { width: 72%; }
  .about-original-columns { gap: 35px; }
  .about-lakin-top { display: block; }
  .about-portrait-placeholder { width: 100%; }
  .about-story-copy { margin-top: 140px; }
}

@media (max-width: 560px) {
  .header-logo-link { width: 52px; height: 52px; flex-basis: 52px; }
  .header-left { gap: 8px; }
  .header-social { gap: 9px; }
  .home-page .home-services .cards, .home-page .home-articles .post-grid { width: 100%; }
  .home-page .home-services .card { min-height: 270px; }
  .home-page .home-advisor { min-height: 1150px; padding: 80px 0 50px; }
  .home-page .home-advisor .lead { font-size: 22px; }
  .home-page .home-advisor .feature-list { display: block; }
  .home-page .home-advisor .button { margin-top: 170px; }
  .home-follow-social { gap: 18px; flex-wrap: wrap; }
  .home-page .home-articles .post-card { min-height: 260px; }
  .services-page .page-hero { min-height: 330px; height: 330px; }
  .services-page .page-hero::before { left: -260px; top: -70px; width: 480px; height: 480px; }
  .services-page .page-hero .container { width: 65%; margin-right: 4%; }
  .services-page .page-hero h1 { font-size: 25px; }
  .services-page .page-hero .lead { font-size: 14px; }
  .about-original-layout { padding: 45px 10px; }
  .about-headings, .about-original-columns { grid-template-columns: 1fr; gap: 28px; }
  .about-headings h1, .about-headings h2 { font-size: 34px; text-align: left; }
  .about-story-copy { margin-top: 40px; }
  .about-portrait-placeholder { height: 460px; }
  .footer-original { grid-template-columns: 1fr; gap: 24px; }
  .footer-logo { width: 120px; height: 120px; }
  .footer-contact-block p { font-size: 18px; }
  .footer-contact-block span { width: 44px; height: 44px; flex-basis: 44px; }
  .footer-copyright { position: static; margin-top: 20px; }
}

/* Wix visual-parity pass --------------------------------------------------
   The original photographs remain placeholders until Lakin supplies the
   owned source files. This section intentionally follows the current Wix
   typography, spacing, eggplant/gold palette, and image-led composition. */
:root {
  --ink: #0b080b;
  --muted: #4b4149;
  --cream: #ffffff;
  --sand: #ede6df;
  --coral: #f3c64d;
  --teal: #410044;
  --teal-dark: #2c002f;
  --sun: #f3c64d;
  --white: #ffffff;
  --shadow: none;
  --radius: 0;
}

body { background: #fff; font-family: Georgia, 'Times New Roman', serif; }
.site-header { position: sticky; background: #fff; border-bottom: 10px solid #050505; backdrop-filter: none; }
.nav-wrap { max-width: none; min-height: 150px; padding: 22px 28px; gap: 42px; }
.header-social { display: flex; align-items: center; gap: 24px; min-width: 205px; }
.header-social a { color: #070707; font: 700 35px/1 Arial, sans-serif; text-decoration: none; }
.site-nav { margin: 0 auto; gap: 42px; }
.site-nav a { color: #070707; font: italic 56px/1 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #410044; }
.nav-cta { display: none; }
.menu-button { color: #410044; }

.eyebrow { color: #f3c64d; letter-spacing: .22em; }
.button { min-height: 78px; padding: 18px 54px; background: #410044; border-radius: 999px; font: 700 22px/1.2 Georgia, serif; letter-spacing: .22em; }
.button:hover { background: #2c002f; }

.home-page .hero { min-height: 555px; padding: 0; position: relative; background: linear-gradient(120deg, #89858f 0%, #e7d2a7 54%, #fff2ae 100%); }
.home-page .hero-grid { min-height: 555px; display: grid; grid-template-columns: 1fr; place-items: center; position: relative; }
.home-page .hero-copy { width: min(900px, 90%); z-index: 2; text-align: center; }
.home-page .hero-copy .eyebrow, .home-page .hero-copy .lead { display: none; }
.home-page .hero h1 { margin: 0 auto 130px; color: #050505; font: 400 clamp(3rem, 5.3vw, 5.2rem)/1.1 Georgia, serif; letter-spacing: .18em; text-transform: uppercase; }
.home-page .hero h1 span { display: block; color: #050505; }
.home-page .hero .button { width: min(850px, 92%); }
.home-page .placeholder-art { position: absolute; inset: 0; min-height: 555px; border-radius: 0; background: linear-gradient(115deg, rgba(86,76,95,.78), rgba(228,199,143,.45) 56%, rgba(255,235,142,.66)); box-shadow: none; color: #410044; align-items: end; pointer-events: none; }
.home-page .placeholder-art::before, .home-page .placeholder-art::after { display: none; }
.home-page .placeholder-art .asset-note { margin: 0 0 12px; padding: 5px 10px; background: rgba(255,255,255,.78); font: 12px/1.2 Arial, sans-serif; }

.home-page > main > .section { }
.home-page > main > .section h2 { text-align: center; color: inherit; }
.home-page .cards { gap: 0; }
.home-page .card { border: 0; border-right: 1px solid #410044; padding: 48px 36px; text-align: center; }
.home-page .card:last-child { border-right: 0; }
.home-page .card .number { display: none; }
.home-page .card h3, .home-page .card-link { color: #410044; }
.home-page .tint { background: #410044; color: #f3c64d; }
.home-page .tint h2 { color: #050505; text-align: left; }
.home-page .tint .lead { color: #050505; }
.home-page .feature-list li { color: #f3c64d; background: transparent; border-bottom: 1px solid rgba(243,198,77,.5); }
.home-page .feature-list strong { color: #f3c64d; }
.home-page .post-card { background: #410044; color: #f3c64d; }
.home-page .post-image { background: linear-gradient(145deg, #171217, #765a6f); }
.home-page .post-card:nth-child(2) .post-image, .home-page .post-card:nth-child(3) .post-image { background: linear-gradient(145deg, #171217, #765a6f); }

.page-hero { padding: 100px 0; }
.services-page { background: #410044; color: #f3c64d; }
.services-page .page-hero { min-height: 340px; display: grid; place-items: center; text-align: left; color: white; background: linear-gradient(90deg, #20201d, #493f38 50%, #1f201d); border-bottom: 10px solid #050505; }
.services-page .page-hero .container { width: min(980px, calc(100% - 50px)); margin-left: auto; margin-right: 4%; }
.services-page .page-hero h1 { color: white; font-size: clamp(2.5rem, 4vw, 4.2rem); letter-spacing: .17em; }
.services-page .page-hero .lead { color: white; letter-spacing: .14em; }
.services-page .section { padding: 0; }
.services-page .service-stack { width: 100%; gap: 8px; }
.services-page .service-card { grid-template-columns: .8fr 1.2fr; color: #f3c64d; background: #410044; border-bottom: 8px solid #050505; }
.services-page .price-panel, .services-page .service-copy { padding: 58px 6vw; color: #f3c64d; background: #410044; }
.services-page .price-panel h2, .services-page .service-copy h3, .services-page .price { color: #f3c64d; }
.services-page .service-copy .lead { color: #f3c64d; }
.services-page .service-copy ul { column-gap: 50px; }

.about-page { color: #f3c64d; background: #410044; }
.about-page .page-hero { background: #410044; color: #f3c64d; border-bottom: 10px solid #050505; }
.about-page .page-hero h1 { color: #f3c64d; }
.about-page .section { background: #410044; }
.about-page .about-grid { grid-template-columns: 1fr 1fr; width: min(1280px, 100% - 30px); }
.about-page .portrait-placeholder { min-height: 620px; color: #f3c64d; background: #090909; border: 10px solid #050505; border-radius: 0; }
.about-page .lead, .about-page .quote { color: #f3c64d; }
.about-page .quote { background: #2c002f; border-left-color: #f3c64d; }
.about-page h2 { color: #f3c64d; }

.blog-page { background: #075f69; }
.blog-page .page-hero { min-height: 500px; display: grid; place-items: center; padding: 0; background: linear-gradient(125deg, #52601f, #b7b1a1 48%, #345c57); }
.blog-page .page-hero .container { width: 100%; }
.blog-page .page-hero .eyebrow, .blog-page .page-hero .lead { display: none; }
.blog-page .page-hero h1 { width: 100%; margin: 0; padding: 42px; color: #f3c64d; background: rgba(65,0,68,.82); font-size: 5rem; }
.blog-page .section { background: #075f69; }
.blog-page .blog-tools { color: #f3c64d; }
.blog-page .post-card { color: #f3c64d; background: #410044; }
.blog-page .post-image, .blog-page .post-card:nth-child(2) .post-image, .blog-page .post-card:nth-child(3) .post-image { background: linear-gradient(145deg, #171217, #765a6f); }
.blog-page .search { border-radius: 0; }

.article-page { background: #fff; }
.article-page .article h1 { color: #410044; }
.article-page .eyebrow, .article-page .card-link { color: #410044; }
.article-page .article-placeholder { color: #f3c64d; background: linear-gradient(145deg, #171217, #765a6f); border-radius: 0; }
.article-page .share-row a, .article-page .share-row button { color: #f3c64d; background: #410044; border-radius: 0; }

.site-footer { min-height: 308px; padding: 42px 6vw 28px; color: #111; background: #fff; border-top: 0; }
.footer-links a { color: #f3c64d; }
.legal { color: rgba(243,198,77,.7); }

@media (max-width: 900px) {
  .nav-wrap { min-height: 100px; padding: 18px 24px; }
  .header-social { min-width: 0; gap: 16px; }
  .header-social a { font-size: 25px; }
  .site-nav { top: 100px; border-bottom: 8px solid #050505; }
  .site-nav a { font-size: 36px; }
  .home-page .hero h1 { margin-bottom: 90px; letter-spacing: .1em; }
  .services-page .service-card, .about-page .about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .site-header { border-bottom-width: 6px; }
  .nav-wrap { min-height: 82px; }
  .header-social a { font-size: 20px; }
  .site-nav { top: 82px; }
  .home-page .hero, .home-page .hero-grid, .home-page .placeholder-art { min-height: 520px; }
  .home-page .hero h1 { margin-bottom: 115px; font-size: 2.45rem; }
  .home-page .hero .button { min-height: 62px; padding: 14px 22px; font-size: 15px; letter-spacing: .12em; }
  .home-page .cards { grid-template-columns: 1fr; }
  .home-page .card { border-right: 0; border-bottom: 1px solid #410044; }
  .services-page .price-panel, .services-page .service-copy { padding: 38px 28px; }
  .blog-page .page-hero { min-height: 360px; }
  .blog-page .page-hero h1 { font-size: 3.5rem; }
}

/* Final article color override after the theme layer. */
.article-page .article h1,
.article-page .article-body h2,
.article-page .article-body h3 { color: #111; }


/* Keep article cards navigable without changing their layout. */
.post-title-link { display: block; text-decoration: none; }
.post-title-link:hover, .post-title-link:focus-visible { text-decoration: underline; }
