:root {
  --bg: #DBD6C3;
  --bg-2: #EEE8D7;
  --bg-3: #C9BFA5;
  --surface: rgba(247, 242, 226, 0.82);
  --surface-strong: rgba(239, 231, 211, 0.94);
  --text: #30210C;
  --muted: rgba(48, 33, 12, 0.72);
  --muted-2: rgba(48, 33, 12, 0.56);
  --line: rgba(143, 119, 87, 0.24);
  --line-strong: rgba(143, 119, 87, 0.46);
  --accent: #8F7757;
  --accent-strong: #DBD6C3;
  --success: #B8AF8C;
  --max: 1180px;
  --radius: 8px;
  --shadow: 0 24px 70px rgba(48, 33, 12, 0.18);
  --shadow-soft: 0 18px 50px rgba(48, 33, 12, 0.12);
  --header-height: 76px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: radial-gradient(circle at 10% 0%, rgba(94, 188, 232, 0.10), transparent 28rem), radial-gradient(circle at 86% 8%, rgba(142, 227, 204, 0.06), transparent 24rem), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 52%, #0c233c 100%);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), transparent 82%);
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; object-fit: cover; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.05; letter-spacing: 0; }
h1 { max-width: 12ch; margin-bottom: 1rem; font-size: 4.35rem; font-weight: 780; }
h2 { margin-bottom: 0.85rem; font-size: 2.65rem; font-weight: 760; }
h3 { margin: 0 0 0.65rem; font-size: 1.22rem; font-weight: 740; }
p { margin-bottom: 1rem; }
ul { margin: 0; padding: 0; list-style: none; }
.skip-link { position: absolute; left: 1rem; top: 1rem; z-index: 2000; padding: 0.75rem 1rem; border-radius: var(--radius); background: #ffffff; color: #071323; font-weight: 800; transform: translateY(-140%); transition: transform 0.2s ease; }
.skip-link:focus { transform: translateY(0); }
.container { position: relative; z-index: 2; width: min(100% - 2rem, var(--max)); margin: 0 auto; }
.muted { color: var(--muted); }
.eyebrow, .section-kicker, .service-meta { display: inline-flex; align-items: center; width: fit-content; border: 1px solid var(--line-strong); border-radius: 999px; color: #dff4ff; background: rgba(94, 188, 232, 0.09); font-size: 0.78rem; font-weight: 800; line-height: 1; letter-spacing: 0; text-transform: uppercase; }
.eyebrow { padding: 0.58rem 0.78rem; margin-bottom: 1rem; }
.section-kicker { padding: 0.5rem 0.68rem; margin-bottom: 0.9rem; }
.section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading p { max-width: 64ch; }
.section-heading.centered p { margin-inline: auto; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.88rem 1.15rem; border: 1px solid transparent; border-radius: var(--radius); font: inherit; font-weight: 800; line-height: 1; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid rgba(139, 216, 243, 0.75); outline-offset: 3px; }
.btn-primary { color: #031322; background: linear-gradient(135deg, #9be4fb 0%, #5ebce8 52%, #3c9ed2 100%); box-shadow: 0 14px 38px rgba(94, 188, 232, 0.28); }
.btn-primary:hover { box-shadow: 0 18px 46px rgba(94, 188, 232, 0.34); }
.btn-secondary { color: #eef8ff; border-color: rgba(139, 216, 243, 0.34); background: rgba(255, 255, 255, 0.045); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.btn-secondary:hover { border-color: rgba(139, 216, 243, 0.72); background: rgba(139, 216, 243, 0.12); }
.top-strip { position: relative; z-index: 20; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: rgba(5, 16, 29, 0.88); font-size: 0.92rem; }
.top-strip-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.top-strip a, .top-strip span { color: #d8e7f5; }
.top-strip-left, .top-strip-right { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: rgba(6, 19, 35, 0.78); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav { min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.logo-img { width: auto; height: 58px; max-width: 210px; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.22)); }
.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0.9rem; flex-wrap: wrap; margin-left: auto; }
.nav-links a:not(.btn) { position: relative; color: #dce9f5; font-size: 0.86rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.nav-links a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -0.42rem; width: 100%; height: 1px; background: var(--accent-strong); opacity: 0; transform: scaleX(0.55); transform-origin: center; transition: opacity 0.2s ease, transform 0.2s ease; }
.nav-links a:not(.btn):hover { color: var(--accent-strong); }
.nav-links a:not(.btn):hover::after { opacity: 1; transform: scaleX(1); }
.lang-switch { padding-left: 0.2rem; }
.section { position: relative; z-index: 1; padding: 6rem 0; overflow: hidden; }
.section::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.section-solid { background: radial-gradient(circle at 14% 10%, rgba(94, 188, 232, 0.07), transparent 24rem), linear-gradient(180deg, #0a1d33 0%, #0c223a 100%); }
.section-soft { background: linear-gradient(180deg, rgba(6, 19, 35, 0.92), rgba(6, 19, 35, 0.88)), url("bg-soft.jpg") center / cover no-repeat; }
.section-transition { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(139, 216, 243, 0.35), transparent); }
.glass-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)), var(--surface); box-shadow: var(--shadow-soft); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.glass-card::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 28%); }
.glass-card > * { position: relative; z-index: 1; }
.hero { min-height: calc(100vh - 42px); display: flex; align-items: center; padding: 6.5rem 0 5.5rem; background: linear-gradient(90deg, rgba(6, 19, 35, 0.88) 0%, rgba(6, 19, 35, 0.64) 48%, rgba(6, 19, 35, 0.86) 100%), linear-gradient(180deg, rgba(6, 19, 35, 0.52), rgba(6, 19, 35, 0.92)), url("bg-hero.jpg") center / cover no-repeat; }
.hero::before { background: radial-gradient(circle at 76% 20%, rgba(94, 188, 232, 0.18), transparent 22rem), linear-gradient(180deg, transparent 72%, rgba(10, 29, 51, 0.96) 100%); }
.hero.compact { min-height: auto; padding: 5.8rem 0; background: linear-gradient(90deg, rgba(6, 19, 35, 0.90), rgba(6, 19, 35, 0.68)), linear-gradient(180deg, rgba(6, 19, 35, 0.54), rgba(6, 19, 35, 0.92)), url("bg-hero.jpg") center / cover no-repeat; }
.hero-grid, .split-grid, .booking-layout { display: grid; grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr); gap: 3rem; align-items: center; }
.hero-copy { max-width: 690px; }
.hero-copy .lead { max-width: 58ch; margin-bottom: 1.5rem; color: #c9d9e8; font-size: 1.11rem; }
.hero-actions, .card-actions { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; margin: 1.5rem 0 1.25rem; }
.hero-proof, .micro-trust { display: flex; flex-wrap: wrap; gap: 0.65rem; color: #dcecf8; font-size: 0.91rem; }
.hero-proof span, .micro-trust span { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.48rem 0.62rem; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 999px; background: rgba(255, 255, 255, 0.04); font-weight: 700; }
.hero-proof span::before { content: ""; width: 0.42rem; height: 0.42rem; border-radius: 999px; background: var(--success); box-shadow: 0 0 18px rgba(142, 227, 204, 0.45); }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; inset: -1.2rem; z-index: 0; border-radius: var(--radius); background: radial-gradient(circle at 76% 16%, rgba(139, 216, 243, 0.22), transparent 18rem); filter: blur(18px); }
.image-frame { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--radius); box-shadow: var(--shadow); background: var(--bg-3); isolation: isolate; }
.image-frame img { height: 520px; object-position: center; }
.image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(5, 16, 29, 0.76) 100%), linear-gradient(90deg, rgba(5, 16, 29, 0.16), transparent 46%); pointer-events: none; }
.floating-badge { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2; display: grid; gap: 0.25rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); background: rgba(6, 19, 35, 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.floating-badge strong { color: #ffffff; font-size: 0.98rem; }
.floating-badge span { color: var(--muted); font-size: 0.91rem; }
.services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; align-items: stretch; }
.card-grid, .process-grid, .faq-grid { display: grid; gap: 1.2rem; }
.card-grid.three, .process-grid { grid-template-columns: repeat(3, 1fr); }
.card-grid.two, .faq-grid { grid-template-columns: repeat(2, 1fr); }
.service-card, .info-card, .process-card, .faq-card { display: grid; min-height: 100%; padding: 1.45rem; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.service-card:hover, .info-card:hover { transform: translateY(-2px); border-color: rgba(139, 216, 243, 0.26); box-shadow: 0 24px 62px rgba(0, 0, 0, 0.32); }
.service-card.has-image { padding: 0; }
.service-card.has-image img { height: 220px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.service-card-body { display: flex; flex-direction: column; padding: 1.4rem; }
.service-card-primary { border-color: rgba(139, 216, 243, 0.28); background: radial-gradient(circle at 85% 0%, rgba(94, 188, 232, 0.11), transparent 15rem), linear-gradient(180deg, rgba(20, 60, 96, 0.74), rgba(9, 28, 50, 0.78)); }
.service-meta { padding: 0.42rem 0.56rem; margin-bottom: 0.9rem; font-size: 0.72rem; }
.feature-list { display: grid; gap: 0.58rem; color: var(--muted); font-size: 0.96rem; }
.feature-list li { position: relative; padding-left: 1.25rem; }
.feature-list li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.38rem; height: 0.38rem; border-radius: 999px; background: var(--accent-strong); box-shadow: 0 0 14px rgba(139, 216, 243, 0.34); }
.service-link { display: inline-flex; width: fit-content; align-items: center; gap: 0.45rem; margin-top: auto; padding-top: 1.1rem; color: #e8f6ff; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(139, 216, 243, 0.44); text-underline-offset: 0.22rem; }
.service-link::after { content: "->"; color: var(--accent-strong); transition: transform 0.2s ease; }
.service-link:hover { color: var(--accent-strong); text-decoration-color: var(--accent-strong); }
.service-link:hover::after { transform: translateX(2px); }
.process-card { min-height: 260px; isolation: isolate; }
.process-card::after { content: attr(data-step); position: absolute; right: 1rem; bottom: -1.6rem; z-index: 0; color: rgba(139, 216, 243, 0.08); font-size: 7rem; font-weight: 900; line-height: 1; }
.process-card strong { display: inline-flex; width: fit-content; margin-bottom: 1.2rem; padding: 0.45rem 0.58rem; border: 1px solid rgba(139, 216, 243, 0.22); border-radius: 999px; color: var(--accent-strong); background: rgba(94, 188, 232, 0.08); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0; }
.process-card p, .info-card p, .faq-card p { color: var(--muted); }
.cta-card, .booking-card, .contact-card { padding: 2rem; }
.cta-card, .booking-card { border-color: rgba(139, 216, 243, 0.24); background: radial-gradient(circle at 82% 12%, rgba(94, 188, 232, 0.18), transparent 20rem), linear-gradient(180deg, rgba(19, 58, 94, 0.86), rgba(9, 28, 50, 0.82)); }
.booking-layout { grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr); align-items: stretch; }
.booking-card h2, .contact-card h2 { font-size: 2.35rem; }
.booking-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin: 1.55rem 0; }
.booking-benefits li { min-height: 118px; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius); background: rgba(255, 255, 255, 0.045); color: #d7e8f5; font-size: 0.94rem; }
.booking-benefits li::before { content: ""; display: block; width: 0.55rem; height: 0.55rem; margin-bottom: 0.75rem; border-radius: 999px; background: var(--success); box-shadow: 0 0 18px rgba(142, 227, 204, 0.42); }
.form-grid { display: grid; gap: 0.95rem; margin-top: 1.2rem; }
.field { display: grid; gap: 0.35rem; }
label { color: #dff0fb; font-size: 0.9rem; font-weight: 800; }
input, textarea { width: 100%; min-height: 48px; padding: 0.95rem 1rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); background: rgba(255, 255, 255, 0.055); color: #f6fbff; font: inherit; transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
input::placeholder, textarea::placeholder { color: #8fa8bf; }
input:focus, textarea:focus { border-color: rgba(139, 216, 243, 0.6); background: rgba(255, 255, 255, 0.075); box-shadow: 0 0 0 4px rgba(139, 216, 243, 0.11); outline: none; }
textarea { min-height: 138px; resize: vertical; }
.small-note { margin: 1rem 0 0; color: var(--muted-2); font-size: 0.9rem; }
.site-footer { position: relative; z-index: 2; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(4, 13, 24, 0.92); }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 2rem; padding: 2rem 0; align-items: center; color: var(--muted); }
.footer-brand strong { display: block; margin-bottom: 0.35rem; color: #f6fbff; font-size: 1rem; }
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; color: #dce9f5; font-size: 0.9rem; font-weight: 800; }
.footer-links a:hover, .top-strip a:hover { color: var(--accent-strong); }
@media (max-width: 1120px) {
  h1 { font-size: 3.6rem; }
  h2 { font-size: 2.25rem; }
  .hero-grid, .split-grid, .booking-layout { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .image-frame img { height: 420px; }
}
@media (max-width: 860px) {
  .nav { align-items: flex-start; flex-direction: column; gap: 0.75rem; padding: 0.85rem 0; }
  .nav-links { width: 100%; justify-content: flex-start; }
  .section, .hero, .hero.compact { padding: 4.5rem 0; }
  .services-grid, .process-grid, .booking-benefits, .card-grid.three, .card-grid.two, .faq-grid { grid-template-columns: 1fr; }
  .service-card.has-image img { height: 240px; }
  .booking-benefits li { min-height: auto; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 640px) {
  :root { --header-height: auto; }
  .container { width: min(100% - 1.25rem, var(--max)); }
  .top-strip-inner, .top-strip-left, .top-strip-right { justify-content: center; text-align: center; }
  .top-strip-inner { padding: 0.55rem 0; }
  .top-strip-right { display: none; }
  .brand-logo, .logo-img { max-width: 190px; }
  .nav { align-items: center; text-align: center; }
  .nav-links { justify-content: center; gap: 0.72rem; }
  .nav-links a:not(.btn) { font-size: 0.78rem; }
  h1 { max-width: 12ch; font-size: 2.75rem; }
  h2, .booking-card h2, .contact-card h2 { font-size: 2rem; }
  .hero-copy .lead { font-size: 1rem; }
  .hero-actions, .hero-actions .btn, .booking-card .btn, .contact-card .btn, .cta-card .btn { width: 100%; }
  .image-frame img { height: 320px; }
  .floating-badge { position: static; border-radius: 0; border-inline: 0; border-bottom: 0; }
  .hero-proof span, .micro-trust span { width: 100%; justify-content: center; }
  .service-card-body, .booking-card, .contact-card, .cta-card, .process-card, .info-card, .faq-card { padding: 1.2rem; }
  .service-card-body { padding-top: 1.25rem; }
  .footer-links { display: grid; gap: 0.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
/* About page founder refresh */
body .about-hero {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(3.75rem, 7vw, 6.75rem);
}

body .about-page .about-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(2.55rem, 5.1vw, 4.45rem);
  line-height: 1;
}

.about-page .section {
  position: relative;
}

.about-hero {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(3.75rem, 7vw, 6.75rem);
}

.about-hero::before,
.founder-section::before,
.about-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(64, 179, 210, 0.14), transparent 32%),
    radial-gradient(circle at 82% 26%, rgba(140, 189, 164, 0.13), transparent 34%);
  opacity: 0.75;
}

.about-hero-grid,
.founder-story-grid,
.about-fit-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.82fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.about-hero-copy {
  max-width: 760px;
}

.about-hero-copy h1 {
  max-width: 840px;
  margin: 0.8rem 0 1.25rem;
  font-size: clamp(2.55rem, 6.4vw, 5.2rem);
  line-height: 0.95;
}

.about-hero-copy .lead {
  max-width: 700px;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  color: rgba(232, 245, 255, 0.9);
}

.about-hero-copy p:not(.lead) {
  max-width: 680px;
  color: rgba(202, 220, 232, 0.88);
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.founder-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(120, 203, 224, 0.32);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(17, 50, 76, 0.9), rgba(8, 31, 51, 0.84));
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.founder-photo-shell {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: rgba(5, 19, 32, 0.6);
}

.founder-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 23%;
}

.founder-card figcaption {
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.founder-card figcaption span,
.principle-card span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.85rem;
  border: 1px solid rgba(120, 203, 224, 0.36);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  color: #bdeefe;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(95, 184, 210, 0.12);
}

.founder-card figcaption strong {
  display: block;
  margin-bottom: 0.55rem;
  color: #f4fbff;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.founder-card figcaption p {
  margin: 0;
  color: rgba(206, 224, 234, 0.88);
}

.section-heading-left {
  max-width: 820px;
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.about-principles-grid,
.about-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.7rem, 3vw, 2.4rem);
}

.about-services-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel {
  border: 1px solid rgba(120, 203, 224, 0.22);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(16, 48, 74, 0.82), rgba(8, 30, 50, 0.76));
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
}

.principle-card,
.about-service-card {
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.principle-card:hover,
.about-service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(120, 203, 224, 0.45);
  background: linear-gradient(160deg, rgba(20, 58, 88, 0.88), rgba(9, 34, 56, 0.82));
}

.principle-card h3,
.about-service-card h3 {
  margin: 0 0 0.7rem;
  color: #f4fbff;
}

.principle-card p,
.about-service-card p {
  margin: 0;
  color: rgba(204, 222, 233, 0.86);
}

.founder-section {
  overflow: hidden;
}

.founder-story-copy {
  position: relative;
  z-index: 1;
}

.founder-story-copy p {
  color: rgba(204, 222, 233, 0.88);
}

.experience-panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  overflow: hidden;
}

.experience-panel div {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-bottom: 1px solid rgba(120, 203, 224, 0.16);
}

.experience-panel div:last-child {
  border-bottom: 0;
}

.experience-panel strong {
  display: block;
  margin-bottom: 0.4rem;
  color: #f7fcff;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1;
}

.experience-panel span {
  color: rgba(203, 223, 234, 0.88);
}

.about-service-card {
  min-height: 100%;
}

.about-service-card a {
  display: inline-flex;
  margin-top: 1.15rem;
  color: #d6f5ff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.about-fit-grid {
  align-items: start;
}

.about-fit-grid h2 {
  margin-top: 0.8rem;
}

.about-fit-grid p {
  max-width: 680px;
  color: rgba(204, 222, 233, 0.88);
}

.fit-list {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fit-list li {
  position: relative;
  border: 1px solid rgba(120, 203, 224, 0.2);
  border-radius: 14px;
  padding: 1rem 1rem 1rem 2.65rem;
  color: rgba(228, 242, 249, 0.92);
  background: rgba(11, 39, 63, 0.55);
}

.fit-list li::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 1rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #7ee3ff, #91d0b7);
  box-shadow: 0 0 0 0.35rem rgba(126, 227, 255, 0.1);
}

.about-cta-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.about-cta-panel h2 {
  margin: 0.7rem 0 0.65rem;
}

.about-cta-panel p {
  max-width: 700px;
  margin: 0;
  color: rgba(204, 222, 233, 0.88);
}

@media (max-width: 1100px) {
  .about-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .about-hero-grid,
  .founder-story-grid,
  .about-fit-grid,
  .about-cta-panel {
    grid-template-columns: 1fr;
  }

  .founder-card {
    max-width: 520px;
    margin-inline: auto;
  }

  .about-principles-grid {
    grid-template-columns: 1fr;
  }

  .about-cta-panel .btn {
    width: fit-content;
  }
}

@media (max-width: 620px) {
  .about-hero {
    padding-top: 3.5rem;
  }

  .about-hero-actions,
  .about-cta-panel .btn {
    width: 100%;
  }

  .about-hero-actions .btn,
  .about-cta-panel .btn {
    justify-content: center;
  }

  .about-services-grid {
    grid-template-columns: 1fr;
  }

  .founder-card {
    border-radius: 18px;
  }
}

/* Header guardrails */
.site-header .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-header .brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  max-width: 180px;
  background: transparent;
}

.site-header .brand img {
  display: block;
  width: min(128px, 30vw);
  max-width: 128px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  mix-blend-mode: screen;
}

.site-header .nav-links,
.site-header .nav-actions {
  display: flex;
  align-items: center;
}

@media (max-width: 900px) {
  .site-header .nav-inner {
    flex-wrap: wrap;
  }

  .site-header .brand img {
    width: 118px;
    max-height: 54px;
  }
}

/* Compact footer used on the refreshed About page */
.compact-footer {
  border-top: 1px solid rgba(120, 203, 224, 0.14);
  padding: 1.65rem 0;
  background: rgba(3, 18, 31, 0.96);
}

.compact-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.compact-footer strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #f4fbff;
  font-size: 1rem;
}

.compact-footer p {
  max-width: 760px;
  margin: 0;
  color: rgba(205, 224, 235, 0.84);
  font-size: 0.95rem;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

.footer-nav a {
  color: #e8f6ff;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
  color: #83e3ff;
}

@media (max-width: 800px) {
  .compact-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-nav {
    justify-content: flex-start;
  }
}

/* Live About page fixes */
body .site-header img[src="logo.png"] {
  width: 126px !important;
  max-width: 126px !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

body .about-page .about-hero-grid {
  align-items: center;
}

body .about-page .founder-card {
  max-width: 520px;
  justify-self: end;
}

body .about-page .founder-card figcaption p {
  font-size: 0.96rem;
  line-height: 1.65;
}

body .site-footer .about-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.8rem 0;
}

body .site-footer .about-footer-copy p {
  max-width: 720px;
  margin: 0.35rem 0 0;
}

body .site-footer .about-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@media (min-width: 901px) {
  body .about-page .about-hero-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.74fr) !important;
  }
}

@media (max-width: 900px) {
  body .about-page .founder-card {
    justify-self: center;
  }

  body .site-footer .about-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  body .site-footer .about-footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body .about-page .about-hero-copy h1 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 11vw, 3.15rem) !important;
    line-height: 1.03;
  }

  body .about-page .about-hero-copy .lead,
  body .about-page .about-hero-copy p:not(.lead) {
    font-size: 1rem;
    line-height: 1.65;
  }

  body .about-page .founder-card {
    max-width: 100%;
  }

  body .about-page .founder-photo-shell {
    aspect-ratio: 4 / 4.85;
  }

  body .about-page .about-cta-panel h2 {
    font-size: clamp(1.9rem, 8vw, 2.5rem);
    line-height: 1.08;
  }
}

/* Final homepage services polish override */
body #services .section-heading {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: clamp(2.6rem, 5vw, 4rem);
  text-align: center;
}

body #services .section-heading .eyebrow {
  margin-inline: auto;
}

body #services .section-heading h2 {
  max-width: 820px;
  margin: 0.85rem auto 1.25rem;
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body #services .section-heading p {
  max-width: 720px;
  margin-inline: auto;
  color: rgba(222, 238, 247, 0.9);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.65;
}

body #services .services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

body #services .service-card {
  display: flex;
  min-height: 0 !important;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(125, 202, 226, 0.32);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(14, 47, 76, 0.92), rgba(6, 26, 45, 0.94));
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.24);
}

body #services .service-card img {
  display: block;
  width: 100%;
  height: clamp(150px, 13vw, 190px);
  object-fit: cover;
}

body #services .service-card > div,
body #services .service-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.25rem, 2.2vw, 1.7rem);
}

body #services .service-card .service-tag,
body #services .service-card .card-label,
body #services .service-card .pill {
  display: none;
}

body #services .service-card h3 {
  position: relative;
  margin: 3.6rem 0 0.7rem;
  color: #f6fbff;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.15;
}

body #services .service-card h3::before {
  content: "";
  position: absolute;
  top: -3.95rem;
  left: 0;
  width: 3.1rem;
  height: 3.1rem;
  border: 1px solid rgba(111, 204, 242, 0.42);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, rgba(132, 224, 255, 0.34), transparent 34%), linear-gradient(145deg, rgba(52, 144, 201, 0.42), rgba(11, 52, 86, 0.72));
  box-shadow: inset 0 0 22px rgba(79, 173, 225, 0.22), 0 12px 28px rgba(0, 0, 0, 0.25);
}

body #services .service-card h3::after {
  content: "";
  position: absolute;
  top: -2.98rem;
  left: 1.03rem;
  width: 1.05rem;
  height: 1.05rem;
  border: 2px solid #0B383D;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}

body #services .service-card p {
  margin: 0 0 1.25rem;
  color: rgba(230, 242, 249, 0.92);
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.55;
}

body #services .service-card ul {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(156, 214, 234, 0.18);
  list-style: none;
}

body #services .service-card li {
  position: relative;
  margin: 0;
  padding-left: 2rem;
  color: rgba(226, 239, 247, 0.88);
  font-size: 0.98rem;
  line-height: 1.45;
}

body #services .service-card li::before {
  content: "";
  position: absolute;
  top: 0.23rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #4E6B45, #8F7757);
  box-shadow: 0 0 0 0.22rem rgba(98, 183, 238, 0.12);
}

body #services .service-card li::after {
  content: "";
  position: absolute;
  top: 0.49rem;
  left: 0.36rem;
  width: 0.22rem;
  height: 0.43rem;
  border: solid #06243b;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body #services .service-card a {
  display: inline-flex;
  gap: 0.7rem;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 2rem;
  color: #0B383D;
  font-weight: 800;
  text-decoration: none;
}

body #services .service-card a::after {
  content: "";
  width: 1.1rem;
  height: 0.7rem;
  background: linear-gradient(#0B383D, #0B383D) left 50% / 100% 2px no-repeat;
  clip-path: polygon(0 42%, 72% 42%, 72% 0, 100% 50%, 72% 100%, 72% 58%, 0 58%);
  transition: transform 180ms ease;
}

body #services .service-card a:hover::after,
body #services .service-card a:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 1150px) {
  body #services .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body #services .services-grid {
    grid-template-columns: 1fr;
  }

  body #services .section-heading h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body #services .service-card img {
    height: 180px;
  }
}

/* Final minimalist boutique design lock */
:root {
  --final-paper: #F8F2E4;
  --final-cream: #DBD6C3;
  --final-sand: #E9DFC8;
  --final-taupe: #8F7757;
  --final-espresso: #30210C;
  --final-teal: #0B383D;
  --final-leaf: #4E6B45;
  --final-line: rgba(48, 33, 12, 0.14);
  --final-line-strong: rgba(48, 33, 12, 0.26);
  --max: 1160px;
  --radius: 0;
}

html,
body {
  background: var(--final-paper) !important;
}

body {
  color: var(--final-espresso) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body::before,
.section-transition,
.hero::before,
.about-hero::before,
.founder-section::before,
.about-cta::before,
.glass-card::before,
.hero-media::before,
.image-frame::after {
  display: none !important;
}

.container,
body #services > .container {
  width: min(100% - 2.25rem, 1160px) !important;
  max-width: 1160px !important;
}

h1,
h2,
h3 {
  color: var(--final-espresso) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

h1,
.hero-copy h1,
.about-hero-copy h1,
body .about-page .about-hero-copy h1 {
  max-width: 920px !important;
  margin-inline: auto !important;
  font-size: clamp(3.1rem, 7vw, 5.4rem) !important;
  line-height: 0.98 !important;
}

h2,
.booking-card h2,
.contact-card h2 {
  max-width: 820px !important;
  font-size: clamp(2.15rem, 4.8vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

h3 {
  font-size: 1.35rem !important;
  line-height: 1.18 !important;
}

p,
li,
.muted,
.small-note,
.hero-copy .lead,
.section-heading p,
.about-hero-copy .lead,
.about-hero-copy p:not(.lead),
.section-heading-left p,
.founder-story-copy p,
.about-fit-grid p,
.about-cta-panel p,
.privacy-section p,
.privacy-section li,
.privacy-hero p {
  color: rgba(48, 33, 12, 0.68) !important;
}

.skip-link {
  background: var(--final-espresso) !important;
  color: var(--final-paper) !important;
}

.top-strip,
.topbar {
  display: none !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border-bottom: 1px solid var(--final-line) !important;
  background: rgba(248, 242, 228, 0.90) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.nav,
.nav-inner {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 2rem !important;
}

.logo-img,
.site-header .brand img,
.site-header img[src="logo.png"] {
  width: auto !important;
  max-width: 150px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: multiply !important;
}

.nav-links,
.nav-actions {
  justify-content: flex-end !important;
  gap: 1rem !important;
}

.nav-links a:not(.btn),
.nav-actions a:not(.btn),
.language-link,
.lang-switch {
  color: rgba(48, 33, 12, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.nav-links a:not(.btn)::after {
  background: var(--final-taupe) !important;
}

a:hover,
a:focus-visible,
.nav-links a:not(.btn):hover,
.nav-actions a:not(.btn):hover {
  color: var(--final-teal) !important;
}

.btn {
  min-height: 46px !important;
  border-radius: 999px !important;
  padding: 0.86rem 1.15rem !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.btn-primary {
  color: var(--final-paper) !important;
  border: 1px solid var(--final-espresso) !important;
  background: var(--final-espresso) !important;
}

.btn-primary:hover {
  color: var(--final-paper) !important;
  border-color: var(--final-teal) !important;
  background: var(--final-teal) !important;
  box-shadow: none !important;
}

.btn-secondary,
.btn-outline {
  color: var(--final-espresso) !important;
  border: 1px solid var(--final-line-strong) !important;
  background: transparent !important;
}

.btn-secondary:hover,
.btn-outline:hover {
  border-color: var(--final-espresso) !important;
  background: rgba(219, 214, 195, 0.42) !important;
}

.btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(11, 56, 61, 0.34) !important;
  outline-offset: 3px !important;
}

.eyebrow,
.section-kicker,
.service-meta,
.founder-card figcaption span,
.principle-card span,
.process-card strong {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--final-taupe) !important;
  background: transparent !important;
  font-size: 0.76rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.section,
.hero,
.hero.compact,
.about-page .section {
  position: relative !important;
  overflow: visible !important;
  padding: 7rem 0 !important;
}

.section-solid,
.section-soft,
body #services,
.privacy-page {
  background:
    linear-gradient(180deg, var(--final-paper), var(--final-cream)) !important;
}

.hero,
.hero.compact,
.about-hero {
  min-height: auto !important;
  padding: 8.6rem 0 6.2rem !important;
  background:
    linear-gradient(180deg, rgba(248, 242, 228, 0.97), rgba(219, 214, 195, 0.54)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
}

.hero-grid,
.about-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3rem !important;
  align-items: start !important;
}

.hero-copy,
.about-hero-copy {
  max-width: 900px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.hero-copy .lead,
.about-hero-copy .lead {
  max-width: 680px !important;
  margin: 0 auto 1.6rem !important;
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
}

.hero-actions,
.about-hero-actions,
.card-actions {
  justify-content: center !important;
  margin: 1.7rem 0 1.35rem !important;
}

.hero-proof,
.micro-trust {
  justify-content: center !important;
  gap: 1rem !important;
}

.hero-proof span,
.micro-trust span,
.booking-benefits li,
.fit-list li {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(48, 33, 12, 0.66) !important;
  background: transparent !important;
}

.hero-proof span::before,
.booking-benefits li::before,
.feature-list li::before,
.fit-list li::before,
body #services .service-card li::before {
  background: var(--final-leaf) !important;
  box-shadow: none !important;
}

.hero-media {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 1.2rem auto 0 !important;
}

.image-frame,
.founder-card {
  overflow: hidden !important;
  border: 1px solid var(--final-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.image-frame img {
  height: 430px !important;
  object-fit: cover !important;
}

.floating-badge {
  position: static !important;
  border: 0 !important;
  border-top: 1px solid var(--final-line) !important;
  border-radius: 0 !important;
  padding: 1.15rem 0 0 !important;
  margin: 1.15rem 1.2rem 1.2rem !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.floating-badge strong,
.floating-badge span {
  color: var(--final-espresso) !important;
}

.floating-badge span {
  display: block !important;
  margin-top: 0.25rem !important;
  color: rgba(48, 33, 12, 0.62) !important;
}

.section-heading {
  max-width: 820px !important;
  margin: 0 auto 3rem !important;
  text-align: center !important;
}

.section-heading p {
  max-width: 650px !important;
  margin-inline: auto !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
}

.glass-card,
.service-card,
.info-card,
.process-card,
.faq-card,
.cta-card,
.booking-card,
.contact-card,
.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel,
.privacy-card,
.privacy-contact-box {
  border: 1px solid var(--final-line) !important;
  border-radius: 0 !important;
  background: rgba(248, 242, 228, 0.58) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.service-card:hover,
.info-card:hover,
.principle-card:hover,
.about-service-card:hover,
body #services .service-card:hover {
  transform: none !important;
  border-color: var(--final-line-strong) !important;
  box-shadow: none !important;
}

.services-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
}

body #services .service-card {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--final-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body #services .service-card:last-child {
  border-bottom: 1px solid var(--final-line) !important;
}

body #services .service-card img {
  width: 100% !important;
  height: 260px !important;
  border: 0 !important;
  object-fit: cover !important;
}

body #services .service-card > div,
body #services .service-card .service-card-body,
body #services .service-content {
  display: flex !important;
  flex-direction: column !important;
  padding: 2.2rem 0 2.2rem 2.4rem !important;
}

body #services .service-card span,
body #services .service-card [class*="tag"],
body #services .service-card [class*="badge"],
body #services .service-card [class*="label"],
body #services .service-card [class*="eyebrow"] {
  display: inline-flex !important;
}

body #services .service-card h3 {
  margin: 0 0 0.7rem !important;
  color: var(--final-espresso) !important;
  font-size: 1.72rem !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  max-width: 46rem !important;
  margin: 0 0 1.05rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(48, 33, 12, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

body #services .service-card ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.62rem 1.2rem !important;
  padding: 0 !important;
  border: 0 !important;
}

body #services .service-card li {
  padding-left: 1.05rem !important;
  color: rgba(48, 33, 12, 0.64) !important;
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
}

body #services .service-card li::before {
  top: 0.62em !important;
  width: 0.36rem !important;
  height: 0.36rem !important;
}

body #services .service-card li::after,
.service-link::after,
body #services .service-card a::after {
  display: none !important;
}

.service-link,
body #services .service-card a,
.about-service-card a,
.founder-linkedin,
.form-consent a {
  color: var(--final-teal) !important;
  font-weight: 780 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(11, 56, 61, 0.28) !important;
  text-underline-offset: 0.24rem !important;
}

.card-grid,
.process-grid,
.faq-grid,
.about-principles-grid,
.about-services-grid {
  display: grid !important;
  gap: 1px !important;
  border: 1px solid var(--final-line) !important;
  background: var(--final-line) !important;
}

.card-grid.three,
.process-grid,
.about-principles-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

.card-grid.two,
.faq-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

.about-services-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}

.info-card,
.process-card,
.faq-card,
.principle-card,
.about-service-card {
  min-height: 100% !important;
  border: 0 !important;
  padding: 1.75rem !important;
  background: rgba(248, 242, 228, 0.86) !important;
}

.process-card {
  min-height: 250px !important;
}

.process-card::after {
  right: 1.2rem !important;
  bottom: 0.85rem !important;
  color: rgba(143, 119, 87, 0.12) !important;
  font-size: 5.4rem !important;
}

.split-grid,
.booking-layout,
.founder-story-grid,
.about-fit-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr) !important;
  gap: 4.5rem !important;
  align-items: start !important;
}

.cta-card,
.booking-card,
.contact-card,
.about-cta-panel {
  padding: 2.4rem !important;
}

.booking-benefits {
  grid-template-columns: 1fr !important;
  gap: 0.7rem !important;
  margin: 1.45rem 0 !important;
}

.booking-benefits li {
  min-height: 0 !important;
  padding-left: 1rem !important;
}

label {
  color: var(--final-espresso) !important;
  font-size: 0.86rem !important;
}

input,
textarea {
  border: 0 !important;
  border-bottom: 1px solid var(--final-line-strong) !important;
  border-radius: 0 !important;
  padding: 0.9rem 0 !important;
  background: transparent !important;
  color: var(--final-espresso) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus {
  border-color: var(--final-teal) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.about-page .section-heading-left {
  max-width: 760px !important;
  margin: 0 0 2.6rem !important;
  text-align: left !important;
}

.founder-card {
  max-width: 430px !important;
  justify-self: center !important;
}

.experience-panel {
  display: grid !important;
  background: transparent !important;
}

.experience-panel div,
.fit-list li {
  border-color: var(--final-line) !important;
}

.experience-panel strong {
  color: var(--final-espresso) !important;
  font-size: 2.2rem !important;
}

.fit-list {
  gap: 0 !important;
  border-top: 1px solid var(--final-line) !important;
}

.fit-list li {
  border-bottom: 1px solid var(--final-line) !important;
  padding: 1rem 0 1rem 1.3rem !important;
}

.about-cta-panel {
  grid-template-columns: minmax(0, 1fr) auto !important;
  background: rgba(48, 33, 12, 0.04) !important;
}

.privacy-hero {
  padding: 7rem 0 3.5rem !important;
}

.privacy-card {
  max-width: 920px !important;
  background: rgba(248, 242, 228, 0.78) !important;
}

.site-footer,
.compact-footer {
  border-top: 1px solid rgba(219, 214, 195, 0.16) !important;
  background: var(--final-espresso) !important;
}

.footer-inner,
.about-footer-inner,
.compact-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 2rem !important;
  align-items: start !important;
  padding: 2.3rem 0 !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.footer-brand span,
.compact-footer p,
.site-footer a,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(248, 242, 228, 0.78) !important;
}

.footer-brand strong,
.compact-footer strong {
  color: var(--final-paper) !important;
}

.footer-links,
.footer-nav,
.about-footer-links {
  justify-content: flex-end !important;
  gap: 1rem !important;
}

.footer-socials a {
  border-color: rgba(248, 242, 228, 0.22) !important;
  color: var(--final-paper) !important;
  background: transparent !important;
}

@media (max-width: 1120px) {
  .split-grid,
  .booking-layout,
  .founder-story-grid,
  .about-fit-grid {
    grid-template-columns: 1fr !important;
    gap: 2.6rem !important;
  }

  body #services .service-card {
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  .nav,
  .nav-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 1rem !important;
    padding: 1rem 0 !important;
  }

  .nav-links,
  .nav-actions {
    justify-content: center !important;
  }

  .section,
  .hero,
  .hero.compact,
  .about-page .section {
    padding: 5rem 0 !important;
  }

  .hero,
  .hero.compact,
  .about-hero {
    padding-top: 6rem !important;
  }

  body #services .service-card,
  .card-grid.three,
  .card-grid.two,
  .process-grid,
  .faq-grid,
  .about-principles-grid,
  .about-services-grid,
  .footer-inner,
  .about-footer-inner,
  .compact-footer-inner,
  .about-cta-panel {
    grid-template-columns: 1fr !important;
  }

  body #services .service-card > div,
  body #services .service-card .service-card-body,
  body #services .service-content {
    padding: 1.45rem 0 2rem !important;
  }

  body #services .service-card img,
  .image-frame img {
    height: 300px !important;
  }

  .footer-links,
  .footer-nav,
  .about-footer-links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  .container,
  body #services > .container {
    width: min(100% - 1.35rem, 1160px) !important;
  }

  .hero-actions,
  .about-hero-actions,
  .card-actions,
  .hero-actions .btn,
  .about-hero-actions .btn,
  .booking-card .btn,
  .contact-card .btn,
  .cta-card .btn {
    width: 100% !important;
  }

  .hero-proof,
  .micro-trust {
    display: grid !important;
    gap: 0.55rem !important;
  }

  body #services .service-card ul {
    grid-template-columns: 1fr !important;
  }

  .info-card,
  .process-card,
  .faq-card,
  .principle-card,
  .about-service-card,
  .cta-card,
  .booking-card,
  .contact-card,
  .about-cta-panel {
    padding: 1.25rem !important;
  }
}

/* Final boho lock for late service overrides */
body #services {
  background:
    radial-gradient(circle at 10% 0%, rgba(161, 102, 63, 0.12), transparent 28rem),
    linear-gradient(180deg, #F6F0DF 0%, #DBD6C3 100%) !important;
}

body #services .section-heading p {
  color: rgba(48, 33, 12, 0.72) !important;
}

body #services .service-card {
  min-height: 0 !important;
  border-color: rgba(143, 119, 87, 0.22) !important;
  background:
    linear-gradient(150deg, rgba(255, 250, 235, 0.90), rgba(231, 222, 199, 0.80)),
    rgba(247, 241, 227, 0.86) !important;
  box-shadow: 0 22px 54px rgba(48, 33, 12, 0.14) !important;
}

body #services .service-card:hover {
  border-color: rgba(143, 119, 87, 0.38) !important;
  box-shadow: 0 28px 68px rgba(48, 33, 12, 0.18) !important;
}

body #services .service-card h3 {
  margin: 0 0 0.75rem !important;
  color: #30210C !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  color: rgba(48, 33, 12, 0.78) !important;
}

body #services .service-card ul,
body #services .service-card .service-summary {
  border-color: rgba(143, 119, 87, 0.18) !important;
}

body #services .service-card li {
  color: rgba(48, 33, 12, 0.70) !important;
}

body #services .service-card li::before {
  background: #4E6B45 !important;
  box-shadow: 0 0 0 0.22rem rgba(78, 107, 69, 0.12) !important;
}

body #services .service-card li::after {
  border-color: #F7F1E3 !important;
}

body #services .service-card a {
  color: #0B383D !important;
}

body #services .service-card a::after {
  background:
    linear-gradient(#0B383D, #0B383D) left 50% / 100% 2px no-repeat !important;
}

/* Minimal boutique luxury rebuild */
:root {
  --lux-cream: #DBD6C3;
  --lux-paper: #F8F2E4;
  --lux-paper-2: #EFE7D4;
  --lux-sand: #C8BDA4;
  --lux-taupe: #8F7757;
  --lux-wood: #A1663F;
  --lux-espresso: #30210C;
  --lux-teal: #0B383D;
  --lux-leaf: #4E6B45;
  --lux-line: rgba(48, 33, 12, 0.14);
  --lux-line-strong: rgba(48, 33, 12, 0.24);
  --max: 1160px;
  --radius: 6px;
  --shadow: none;
  --shadow-soft: none;
}

html {
  background: var(--lux-paper) !important;
}

body {
  background:
    linear-gradient(180deg, var(--lux-paper) 0%, var(--lux-cream) 54%, var(--lux-paper-2) 100%) !important;
  color: var(--lux-espresso) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body::before {
  display: none !important;
}

.container {
  width: min(100% - 2.25rem, var(--max)) !important;
}

h1,
h2,
h3 {
  color: var(--lux-espresso) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

h1 {
  max-width: 880px !important;
  font-size: 5rem !important;
  line-height: 0.98 !important;
}

h2 {
  max-width: 820px !important;
  font-size: 3.05rem !important;
  line-height: 1.04 !important;
}

h3 {
  font-size: 1.45rem !important;
  line-height: 1.18 !important;
}

p,
li,
.muted,
.small-note,
.hero-copy .lead,
.section-heading p,
.about-hero-copy .lead,
.about-hero-copy p:not(.lead),
.section-heading-left p,
.founder-story-copy p,
.about-fit-grid p,
.about-cta-panel p,
.privacy-section p,
.privacy-section li,
.privacy-hero p {
  color: rgba(48, 33, 12, 0.68) !important;
}

.skip-link {
  background: var(--lux-espresso) !important;
  color: var(--lux-paper) !important;
}

.top-strip,
.topbar {
  display: none !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border-bottom: 1px solid var(--lux-line) !important;
  background: rgba(248, 242, 228, 0.88) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.nav,
.nav-inner {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 2rem !important;
}

.brand-logo,
.site-header .brand {
  align-items: center !important;
  max-width: none !important;
}

.logo-img,
.site-header .brand img,
.site-header img[src="logo.png"] {
  width: auto !important;
  max-width: 150px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: multiply !important;
}

.nav-links,
.nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.05rem !important;
}

.nav-links a:not(.btn),
.nav-actions a:not(.btn),
.language-link,
.lang-switch {
  color: rgba(48, 33, 12, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.nav-links a:not(.btn)::after {
  bottom: -0.35rem !important;
  height: 1px !important;
  background: var(--lux-wood) !important;
}

.nav-links a:not(.btn):hover,
.nav-actions a:not(.btn):hover,
a:hover,
a:focus-visible {
  color: var(--lux-teal) !important;
}

.btn {
  min-height: 46px !important;
  border-radius: 999px !important;
  padding: 0.86rem 1.15rem !important;
  font-size: 0.86rem !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.btn-primary {
  color: var(--lux-paper) !important;
  border: 1px solid var(--lux-espresso) !important;
  background: var(--lux-espresso) !important;
}

.btn-primary:hover {
  color: var(--lux-paper) !important;
  background: var(--lux-teal) !important;
  border-color: var(--lux-teal) !important;
  box-shadow: none !important;
}

.btn-secondary,
.btn-outline {
  color: var(--lux-espresso) !important;
  border: 1px solid var(--lux-line-strong) !important;
  background: transparent !important;
}

.btn-secondary:hover,
.btn-outline:hover {
  color: var(--lux-espresso) !important;
  border-color: var(--lux-espresso) !important;
  background: rgba(219, 214, 195, 0.42) !important;
}

.btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(11, 56, 61, 0.34) !important;
  outline-offset: 3px !important;
}

.eyebrow,
.section-kicker,
.service-meta,
.founder-card figcaption span,
.principle-card span,
.process-card strong {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--lux-taupe) !important;
  background: transparent !important;
  font-size: 0.76rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.section,
.hero,
.hero.compact,
.about-page .section {
  position: relative !important;
  overflow: visible !important;
  padding: 7.2rem 0 !important;
}

.section-solid,
.section-soft,
body #services,
.privacy-page {
  background: transparent !important;
}

.section-transition {
  display: none !important;
}

.hero,
.hero.compact,
.about-hero {
  min-height: auto !important;
  padding: 8.8rem 0 6.4rem !important;
  background:
    linear-gradient(180deg, rgba(248, 242, 228, 0.96), rgba(219, 214, 195, 0.52)),
    url("bg-hero.jpg") center / cover no-repeat !important;
}

.hero::before,
.about-hero::before,
.founder-section::before,
.about-cta::before {
  display: none !important;
}

.hero-grid,
.about-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3.1rem !important;
  align-items: start !important;
}

.hero-copy,
.about-hero-copy {
  max-width: 880px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.hero-copy h1,
.about-hero-copy h1,
body .about-page .about-hero-copy h1 {
  margin-inline: auto !important;
}

.hero-copy .lead,
.about-hero-copy .lead {
  max-width: 680px !important;
  margin: 0 auto 1.6rem !important;
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
}

.hero-actions,
.about-hero-actions,
.card-actions {
  justify-content: center !important;
  margin: 1.7rem 0 1.35rem !important;
}

.hero-proof,
.micro-trust {
  justify-content: center !important;
  gap: 1rem !important;
}

.hero-proof span,
.micro-trust span,
.booking-benefits li,
.fit-list li {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(48, 33, 12, 0.68) !important;
  background: transparent !important;
  font-size: 0.93rem !important;
}

.hero-proof span::before,
.booking-benefits li::before,
.feature-list li::before,
.fit-list li::before {
  background: var(--lux-leaf) !important;
  box-shadow: none !important;
}

.hero-media {
  max-width: 1040px !important;
  width: 100% !important;
  margin: 1.2rem auto 0 !important;
}

.hero-media::before {
  display: none !important;
}

.image-frame,
.founder-card {
  overflow: hidden !important;
  border: 1px solid var(--lux-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.image-frame img {
  height: 430px !important;
  object-fit: cover !important;
}

.image-frame::after {
  display: none !important;
}

.floating-badge {
  position: static !important;
  display: block !important;
  border: 0 !important;
  border-top: 1px solid var(--lux-line) !important;
  border-radius: 0 !important;
  padding: 1.15rem 0 0 !important;
  margin: 1.15rem 1.2rem 1.2rem !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.floating-badge strong,
.floating-badge span {
  color: var(--lux-espresso) !important;
}

.floating-badge span {
  display: block !important;
  margin-top: 0.25rem !important;
  color: rgba(48, 33, 12, 0.62) !important;
}

.section-heading {
  max-width: 820px !important;
  margin: 0 auto 3rem !important;
  text-align: center !important;
}

.section-heading.centered {
  margin-inline: auto !important;
}

.section-heading p {
  max-width: 650px !important;
  margin-inline: auto !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
}

.glass-card,
.service-card,
.info-card,
.process-card,
.faq-card,
.cta-card,
.booking-card,
.contact-card,
.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel,
.privacy-card,
.privacy-contact-box {
  border: 1px solid var(--lux-line) !important;
  border-radius: 0 !important;
  background: rgba(248, 242, 228, 0.56) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.glass-card::before {
  display: none !important;
}

.service-card:hover,
.info-card:hover,
.principle-card:hover,
.about-service-card:hover,
body #services .service-card:hover {
  transform: none !important;
  border-color: var(--lux-line-strong) !important;
  background: rgba(248, 242, 228, 0.74) !important;
  box-shadow: none !important;
}

.services-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
}

body #services > .container {
  width: min(100% - 2.25rem, 1160px) !important;
  max-width: 1160px !important;
}

body #services .service-card {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--lux-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body #services .service-card:last-child {
  border-bottom: 1px solid var(--lux-line) !important;
}

body #services .service-card img {
  width: 100% !important;
  height: 260px !important;
  border: 0 !important;
  object-fit: cover !important;
}

body #services .service-card > div,
body #services .service-card .service-card-body,
body #services .service-content {
  display: flex !important;
  flex-direction: column !important;
  padding: 2.2rem 0 2.2rem 2.4rem !important;
}

body #services .service-card span,
body #services .service-card [class*="tag"],
body #services .service-card [class*="badge"],
body #services .service-card [class*="label"],
body #services .service-card [class*="eyebrow"] {
  display: inline-flex !important;
}

body #services .service-card h3 {
  margin: 0 0 0.7rem !important;
  color: var(--lux-espresso) !important;
  font-size: 1.72rem !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  max-width: 46rem !important;
  margin: 0 0 1.05rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(48, 33, 12, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

body #services .service-card ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.62rem 1.2rem !important;
  padding: 0 !important;
  border: 0 !important;
}

body #services .service-card li {
  padding-left: 1.05rem !important;
  color: rgba(48, 33, 12, 0.64) !important;
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
}

body #services .service-card li::before {
  top: 0.62em !important;
  width: 0.36rem !important;
  height: 0.36rem !important;
  background: var(--lux-leaf) !important;
  box-shadow: none !important;
}

body #services .service-card li::after {
  display: none !important;
}

.service-link,
body #services .service-card a,
.about-service-card a,
.founder-linkedin,
.form-consent a {
  color: var(--lux-teal) !important;
  font-weight: 780 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(11, 56, 61, 0.28) !important;
  text-underline-offset: 0.24rem !important;
}

.service-link::after,
body #services .service-card a::after {
  display: none !important;
}

.card-grid,
.process-grid,
.faq-grid,
.about-principles-grid,
.about-services-grid {
  display: grid !important;
  gap: 1px !important;
  border: 1px solid var(--lux-line) !important;
  background: var(--lux-line) !important;
}

.card-grid.three,
.process-grid,
.about-principles-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

.card-grid.two,
.faq-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

.about-services-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}

.info-card,
.process-card,
.faq-card,
.principle-card,
.about-service-card {
  min-height: 100% !important;
  border: 0 !important;
  padding: 1.75rem !important;
  background: rgba(248, 242, 228, 0.86) !important;
}

.process-card {
  min-height: 250px !important;
}

.process-card::after {
  right: 1.2rem !important;
  bottom: 0.85rem !important;
  color: rgba(143, 119, 87, 0.12) !important;
  font-size: 5.4rem !important;
}

.split-grid,
.booking-layout,
.founder-story-grid,
.about-fit-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr) !important;
  gap: 4.5rem !important;
  align-items: start !important;
}

.cta-card,
.booking-card,
.contact-card,
.about-cta-panel {
  padding: 2.4rem !important;
}

.booking-layout {
  align-items: stretch !important;
}

.booking-benefits {
  grid-template-columns: 1fr !important;
  gap: 0.7rem !important;
  margin: 1.45rem 0 !important;
}

.booking-benefits li {
  min-height: 0 !important;
  padding-left: 1rem !important;
}

.form-grid {
  gap: 1rem !important;
}

label {
  color: var(--lux-espresso) !important;
  font-size: 0.86rem !important;
}

input,
textarea {
  border: 0 !important;
  border-bottom: 1px solid var(--lux-line-strong) !important;
  border-radius: 0 !important;
  padding: 0.9rem 0 !important;
  background: transparent !important;
  color: var(--lux-espresso) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus {
  border-color: var(--lux-teal) !important;
  background: transparent !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(48, 33, 12, 0.42) !important;
}

.about-page .section-heading-left {
  max-width: 760px !important;
  margin: 0 0 2.6rem !important;
  text-align: left !important;
}

.founder-card {
  max-width: 430px !important;
  justify-self: center !important;
}

.founder-card figcaption {
  padding: 1.4rem !important;
}

.founder-photo-shell {
  background: var(--lux-cream) !important;
}

.experience-panel {
  display: grid !important;
  background: transparent !important;
}

.experience-panel div {
  border-bottom: 1px solid var(--lux-line) !important;
}

.experience-panel strong {
  color: var(--lux-espresso) !important;
  font-size: 2.2rem !important;
}

.fit-list {
  gap: 0 !important;
  border-top: 1px solid var(--lux-line) !important;
}

.fit-list li {
  border-bottom: 1px solid var(--lux-line) !important;
  padding: 1rem 0 1rem 1.3rem !important;
}

.about-cta-panel {
  grid-template-columns: minmax(0, 1fr) auto !important;
  border-color: var(--lux-line-strong) !important;
  background: rgba(48, 33, 12, 0.04) !important;
}

.privacy-hero {
  padding: 7rem 0 3.5rem !important;
}

.privacy-card {
  max-width: 920px !important;
  background: rgba(248, 242, 228, 0.78) !important;
}

.site-footer,
.compact-footer {
  border-top: 1px solid rgba(219, 214, 195, 0.16) !important;
  background: var(--lux-espresso) !important;
}

.footer-inner,
.about-footer-inner,
.compact-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 2rem !important;
  align-items: start !important;
  padding: 2.3rem 0 !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.footer-brand span,
.compact-footer p,
.site-footer a,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(248, 242, 228, 0.78) !important;
}

.footer-brand strong,
.compact-footer strong {
  color: var(--lux-paper) !important;
}

.footer-links,
.footer-nav,
.about-footer-links {
  justify-content: flex-end !important;
  gap: 1rem !important;
}

.footer-socials a {
  border-color: rgba(248, 242, 228, 0.22) !important;
  color: var(--lux-paper) !important;
  background: transparent !important;
}

@media (max-width: 1120px) {
  h1 {
    font-size: 4rem !important;
  }

  h2 {
    font-size: 2.55rem !important;
  }

  .split-grid,
  .booking-layout,
  .founder-story-grid,
  .about-fit-grid {
    grid-template-columns: 1fr !important;
    gap: 2.6rem !important;
  }

  body #services .service-card {
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  .nav,
  .nav-inner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 1rem !important;
    padding: 1rem 0 !important;
  }

  .nav-links,
  .nav-actions {
    justify-content: center !important;
  }

  .section,
  .hero,
  .hero.compact,
  .about-page .section {
    padding: 5rem 0 !important;
  }

  .hero,
  .hero.compact,
  .about-hero {
    padding-top: 6rem !important;
  }

  body #services .service-card,
  .card-grid.three,
  .card-grid.two,
  .process-grid,
  .faq-grid,
  .about-principles-grid,
  .about-services-grid,
  .footer-inner,
  .about-footer-inner,
  .compact-footer-inner,
  .about-cta-panel {
    grid-template-columns: 1fr !important;
  }

  body #services .service-card > div,
  body #services .service-card .service-card-body,
  body #services .service-content {
    padding: 1.45rem 0 2rem !important;
  }

  body #services .service-card img,
  .image-frame img {
    height: 300px !important;
  }

  .footer-links,
  .footer-nav,
  .about-footer-links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 1.35rem, var(--max)) !important;
  }

  h1,
  body .about-page .about-hero-copy h1 {
    max-width: 100% !important;
    font-size: 3rem !important;
    line-height: 1.02 !important;
  }

  h2,
  .booking-card h2,
  .contact-card h2 {
    font-size: 2.1rem !important;
  }

  .hero-copy .lead,
  .about-hero-copy .lead {
    font-size: 1rem !important;
  }

  .hero-actions,
  .about-hero-actions,
  .card-actions,
  .hero-actions .btn,
  .about-hero-actions .btn,
  .booking-card .btn,
  .contact-card .btn,
  .cta-card .btn {
    width: 100% !important;
  }

  .hero-proof,
  .micro-trust {
    display: grid !important;
    gap: 0.55rem !important;
  }

  body #services .service-card ul {
    grid-template-columns: 1fr !important;
  }

  .info-card,
  .process-card,
  .faq-card,
  .principle-card,
  .about-service-card,
  .cta-card,
  .booking-card,
  .contact-card,
  .about-cta-panel {
    padding: 1.25rem !important;
  }
}

/* Final boho lock for late service overrides */
body #services {
  background:
    radial-gradient(circle at 10% 0%, rgba(161, 102, 63, 0.12), transparent 28rem),
    linear-gradient(180deg, #F6F0DF 0%, #DBD6C3 100%) !important;
}

body #services .section-heading p {
  color: rgba(48, 33, 12, 0.72) !important;
}

body #services .service-card {
  min-height: 0 !important;
  border-color: rgba(143, 119, 87, 0.22) !important;
  background:
    linear-gradient(150deg, rgba(255, 250, 235, 0.90), rgba(231, 222, 199, 0.80)),
    rgba(247, 241, 227, 0.86) !important;
  box-shadow: 0 22px 54px rgba(48, 33, 12, 0.14) !important;
}

body #services .service-card:hover {
  border-color: rgba(143, 119, 87, 0.38) !important;
  box-shadow: 0 28px 68px rgba(48, 33, 12, 0.18) !important;
}

body #services .service-card h3 {
  margin: 0 0 0.75rem !important;
  color: #30210C !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  color: rgba(48, 33, 12, 0.78) !important;
}

body #services .service-card ul,
body #services .service-card .service-summary {
  border-color: rgba(143, 119, 87, 0.18) !important;
}

body #services .service-card li {
  color: rgba(48, 33, 12, 0.70) !important;
}

body #services .service-card li::before {
  background: #4E6B45 !important;
  box-shadow: 0 0 0 0.22rem rgba(78, 107, 69, 0.12) !important;
}

body #services .service-card li::after {
  border-color: #F7F1E3 !important;
}

body #services .service-card a {
  color: #0B383D !important;
}

body #services .service-card a::after {
  background:
    linear-gradient(#0B383D, #0B383D) left 50% / 100% 2px no-repeat !important;
}

/* Warm luxury boutique palette refresh */
:root {
  --boutique-teal: #0B383D;
  --boutique-cream: #DBD6C3;
  --boutique-taupe: #8F7757;
  --boutique-espresso: #30210C;
  --boutique-cream-light: #F5F0E1;
  --boutique-ink: #211607;
}

body {
  background:
    linear-gradient(135deg, rgba(48, 33, 12, 0.98) 0%, rgba(11, 56, 61, 0.94) 48%, rgba(48, 33, 12, 0.98) 100%),
    linear-gradient(180deg, var(--boutique-espresso) 0%, var(--boutique-teal) 100%) !important;
  color: var(--boutique-cream-light) !important;
}

body::before {
  opacity: 0.22 !important;
  background-image:
    linear-gradient(rgba(219, 214, 195, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(219, 214, 195, 0.032) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.46), transparent 86%) !important;
}

h1,
h2,
h3 {
  color: var(--boutique-cream-light) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

p,
li,
.muted,
.small-note,
.hero-copy .lead,
.section-heading p,
.about-hero-copy .lead,
.about-hero-copy p:not(.lead),
.section-heading-left p,
.founder-story-copy p,
.about-fit-grid p,
.about-cta-panel p,
.privacy-section p,
.privacy-section li,
.privacy-hero p {
  color: rgba(219, 214, 195, 0.84) !important;
}

a:hover,
a:focus-visible,
.footer-links a:hover,
.top-strip a:hover,
.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: var(--boutique-cream) !important;
}

.skip-link {
  background: var(--boutique-cream) !important;
  color: var(--boutique-espresso) !important;
}

.eyebrow,
.section-kicker,
.service-meta,
.founder-card figcaption span,
.principle-card span {
  border-color: rgba(143, 119, 87, 0.58) !important;
  color: var(--boutique-cream) !important;
  background: rgba(48, 33, 12, 0.58) !important;
  letter-spacing: 0 !important;
}

.btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline-color: rgba(219, 214, 195, 0.76) !important;
}

.btn-primary {
  color: var(--boutique-espresso) !important;
  border-color: rgba(219, 214, 195, 0.68) !important;
  background:
    linear-gradient(135deg, #F7F1E3 0%, var(--boutique-cream) 48%, var(--boutique-taupe) 100%) !important;
  box-shadow: 0 16px 42px rgba(48, 33, 12, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

.btn-primary:hover {
  box-shadow: 0 20px 54px rgba(48, 33, 12, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

.btn-secondary,
.btn-outline {
  color: var(--boutique-cream-light) !important;
  border-color: rgba(219, 214, 195, 0.42) !important;
  background: rgba(48, 33, 12, 0.38) !important;
}

.btn-secondary:hover,
.btn-outline:hover {
  border-color: rgba(219, 214, 195, 0.74) !important;
  background: rgba(143, 119, 87, 0.20) !important;
}

.top-strip,
.topbar {
  border-bottom-color: rgba(219, 214, 195, 0.14) !important;
  background: rgba(34, 23, 8, 0.92) !important;
}

.top-strip a,
.top-strip span,
.topbar a,
.topbar span {
  color: rgba(245, 240, 225, 0.88) !important;
}

.site-header {
  border-bottom-color: rgba(219, 214, 195, 0.14) !important;
  background: rgba(48, 33, 12, 0.86) !important;
  box-shadow: 0 14px 36px rgba(18, 12, 4, 0.30) !important;
}

.logo-img,
.site-header .brand img,
.site-header img[src="logo.png"] {
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 12px 22px rgba(18, 12, 4, 0.36)) !important;
}

.nav-links a:not(.btn),
.nav-actions a:not(.btn),
.footer-links,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(245, 240, 225, 0.86) !important;
  letter-spacing: 0 !important;
}

.nav-links a:not(.btn)::after {
  background: var(--boutique-cream) !important;
}

.nav-links a:not(.btn):hover,
.nav-actions a:not(.btn):hover {
  color: var(--boutique-cream-light) !important;
}

.section-solid,
body #services {
  background:
    linear-gradient(180deg, rgba(48, 33, 12, 0.94), rgba(11, 56, 61, 0.92)),
    linear-gradient(135deg, var(--boutique-espresso), var(--boutique-teal)) !important;
}

.section-soft {
  background:
    linear-gradient(180deg, rgba(48, 33, 12, 0.88), rgba(11, 56, 61, 0.86)),
    url("bg-soft.jpg") center / cover no-repeat !important;
}

.section-transition {
  background: linear-gradient(90deg, transparent, rgba(219, 214, 195, 0.32), transparent) !important;
}

.hero,
.hero.compact,
.about-hero {
  background:
    linear-gradient(90deg, rgba(48, 33, 12, 0.94) 0%, rgba(48, 33, 12, 0.68) 52%, rgba(11, 56, 61, 0.84) 100%),
    linear-gradient(180deg, rgba(48, 33, 12, 0.46), rgba(48, 33, 12, 0.92)),
    url("bg-hero.jpg") center / cover no-repeat !important;
}

.hero::before,
.about-hero::before,
.founder-section::before,
.about-cta::before {
  background:
    linear-gradient(180deg, transparent 60%, rgba(48, 33, 12, 0.96) 100%),
    linear-gradient(120deg, rgba(143, 119, 87, 0.16), transparent 52%) !important;
  opacity: 1 !important;
}

.hero-media::before {
  background: linear-gradient(135deg, rgba(143, 119, 87, 0.30), rgba(11, 56, 61, 0.12), transparent) !important;
}

.hero-proof span,
.micro-trust span,
.booking-benefits li,
.fit-list li {
  border-color: rgba(219, 214, 195, 0.16) !important;
  color: rgba(245, 240, 225, 0.88) !important;
  background: rgba(48, 33, 12, 0.34) !important;
}

.hero-proof span::before,
.booking-benefits li::before,
.feature-list li::before,
.fit-list li::before {
  background: var(--boutique-taupe) !important;
  box-shadow: 0 0 0 0.22rem rgba(219, 214, 195, 0.10), 0 0 22px rgba(143, 119, 87, 0.34) !important;
}

.glass-card,
.service-card,
.info-card,
.process-card,
.faq-card,
.cta-card,
.booking-card,
.contact-card,
.founder-card,
.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel,
.privacy-card,
.privacy-contact-box {
  border-color: rgba(219, 214, 195, 0.18) !important;
  border-radius: var(--radius) !important;
  background:
    linear-gradient(150deg, rgba(48, 33, 12, 0.82), rgba(11, 56, 61, 0.70)),
    rgba(48, 33, 12, 0.74) !important;
  box-shadow: 0 24px 64px rgba(18, 12, 4, 0.34) !important;
}

.glass-card::before {
  background: linear-gradient(135deg, rgba(219, 214, 195, 0.10), transparent 28%) !important;
}

.service-card:hover,
.info-card:hover,
.principle-card:hover,
.about-service-card:hover,
body #services .service-card:hover {
  border-color: rgba(219, 214, 195, 0.36) !important;
  background:
    linear-gradient(150deg, rgba(58, 40, 15, 0.90), rgba(11, 56, 61, 0.76)),
    rgba(48, 33, 12, 0.82) !important;
  box-shadow: 0 30px 78px rgba(18, 12, 4, 0.42) !important;
}

.image-frame {
  border-color: rgba(219, 214, 195, 0.20) !important;
  background: var(--boutique-espresso) !important;
  box-shadow: 0 28px 78px rgba(18, 12, 4, 0.44) !important;
}

.image-frame::after {
  background:
    linear-gradient(180deg, transparent 42%, rgba(48, 33, 12, 0.78) 100%),
    linear-gradient(90deg, rgba(48, 33, 12, 0.24), transparent 48%) !important;
}

.floating-badge {
  border-color: rgba(219, 214, 195, 0.18) !important;
  background: rgba(48, 33, 12, 0.76) !important;
}

.floating-badge strong,
.footer-brand strong,
.compact-footer strong,
.founder-card figcaption strong,
.principle-card h3,
.about-service-card h3,
.privacy-section h2 {
  color: var(--boutique-cream-light) !important;
}

.floating-badge span,
.founder-card figcaption p,
.principle-card p,
.about-service-card p,
.experience-panel span,
.compact-footer p,
.footer-brand span {
  color: rgba(219, 214, 195, 0.78) !important;
}

.service-card-primary,
.cta-card,
.booking-card,
body #services .service-card {
  border-color: rgba(143, 119, 87, 0.42) !important;
  background:
    linear-gradient(180deg, rgba(69, 48, 18, 0.90), rgba(11, 56, 61, 0.86)),
    rgba(48, 33, 12, 0.86) !important;
}

body #services .service-card h3,
body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  color: rgba(245, 240, 225, 0.92) !important;
}

body #services .service-card h3 {
  margin: 0 0 0.75rem !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card ul,
body #services .service-card .service-summary {
  border-color: rgba(219, 214, 195, 0.16) !important;
}

body #services .service-card li {
  color: rgba(219, 214, 195, 0.84) !important;
}

body #services .service-card li::before {
  background: linear-gradient(135deg, var(--boutique-cream), var(--boutique-taupe)) !important;
  box-shadow: 0 0 0 0.22rem rgba(219, 214, 195, 0.10) !important;
}

body #services .service-card li::after {
  border-color: var(--boutique-espresso) !important;
}

.service-link,
body #services .service-card a,
.about-service-card a,
.founder-linkedin,
.form-consent a {
  color: var(--boutique-cream) !important;
  text-decoration-color: rgba(219, 214, 195, 0.44) !important;
}

.service-link::after,
body #services .service-card a::after {
  color: var(--boutique-cream) !important;
  background:
    linear-gradient(var(--boutique-cream), var(--boutique-cream)) left 50% / 100% 2px no-repeat !important;
}

.process-card::after {
  color: rgba(219, 214, 195, 0.08) !important;
}

.process-card strong {
  border-color: rgba(143, 119, 87, 0.42) !important;
  color: var(--boutique-cream) !important;
  background: rgba(48, 33, 12, 0.40) !important;
  letter-spacing: 0 !important;
}

label {
  color: var(--boutique-cream-light) !important;
}

input,
textarea {
  border-color: rgba(219, 214, 195, 0.18) !important;
  background: rgba(48, 33, 12, 0.34) !important;
  color: var(--boutique-cream-light) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(219, 214, 195, 0.54) !important;
}

input:focus,
textarea:focus {
  border-color: rgba(219, 214, 195, 0.58) !important;
  background: rgba(48, 33, 12, 0.46) !important;
  box-shadow: 0 0 0 4px rgba(219, 214, 195, 0.10) !important;
}

.site-footer,
.compact-footer {
  border-top-color: rgba(219, 214, 195, 0.14) !important;
  background: rgba(34, 23, 8, 0.94) !important;
}

.footer-socials a {
  border-color: rgba(219, 214, 195, 0.22) !important;
  color: rgba(245, 240, 225, 0.90) !important;
  background: rgba(48, 33, 12, 0.44) !important;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
  border-color: rgba(219, 214, 195, 0.58) !important;
  color: var(--boutique-cream) !important;
  background: rgba(143, 119, 87, 0.22) !important;
}

.privacy-page {
  background:
    linear-gradient(180deg, rgba(48, 33, 12, 0.94), rgba(11, 56, 61, 0.92)),
    url("bg-soft.jpg") center / cover fixed !important;
}

.privacy-card,
.privacy-section + .privacy-section,
.privacy-contact-box,
.experience-panel div {
  border-color: rgba(219, 214, 195, 0.16) !important;
}

.form-consent,
.footer-legal a {
  color: rgba(219, 214, 195, 0.72) !important;
}

/* Services section final refinement */
body #services > .container {
  width: min(100% - 3rem, 1320px);
  max-width: 1320px;
}

body #services .services-grid {
  gap: clamp(1.25rem, 2.2vw, 1.75rem);
}

body #services .service-card {
  min-height: 620px !important;
  border-color: rgba(126, 190, 218, 0.38);
  background:
    linear-gradient(180deg, rgba(15, 49, 78, 0.92), rgba(5, 24, 43, 0.94)),
    rgba(7, 28, 48, 0.94);
}

body #services .service-card img {
  height: clamp(170px, 14vw, 205px);
}

body #services .service-card > div,
body #services .service-content {
  padding: clamp(1.45rem, 2.4vw, 1.9rem);
}

body #services .service-card span,
body #services .service-card [class*="tag"],
body #services .service-card [class*="badge"],
body #services .service-card [class*="label"],
body #services .service-card [class*="eyebrow"] {
  display: none !important;
}

body #services .service-card h3 {
  margin-top: 4.15rem;
  margin-bottom: 0.8rem;
  color: #f7fcff;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
}

body #services .service-card h3::before {
  top: -4.25rem;
  width: 3.45rem;
  height: 3.45rem;
}

body #services .service-card h3::after {
  top: -3.28rem;
  left: 1.05rem;
  width: 1.25rem;
  height: 1rem;
  border: 0;
  transform: none;
  background:
    linear-gradient(#0B383D, #0B383D) 0 0 / 70% 2px no-repeat,
    linear-gradient(#0B383D, #0B383D) 0 50% / 100% 2px no-repeat,
    linear-gradient(#0B383D, #0B383D) 0 100% / 55% 2px no-repeat;
}

body #services .service-card:nth-child(2) h3::after {
  top: -3.48rem;
  left: 1.03rem;
  width: 1.25rem;
  height: 1.25rem;
  background:
    linear-gradient(#0B383D, #0B383D) 0 100% / 100% 2px no-repeat,
    linear-gradient(#0B383D, #0B383D) 0 78% / 2px 22% no-repeat,
    linear-gradient(#0B383D, #0B383D) 42% 55% / 2px 45% no-repeat,
    linear-gradient(#0B383D, #0B383D) 84% 22% / 2px 78% no-repeat,
    linear-gradient(#0B383D, #0B383D) 0 78% / 42% 2px no-repeat,
    linear-gradient(#0B383D, #0B383D) 42% 55% / 42% 2px no-repeat;
}

body #services .service-card:nth-child(3) h3::after {
  top: -3.44rem;
  left: 0.95rem;
  width: 1.45rem;
  height: 1.15rem;
  border: 2px solid #0B383D;
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
  background:
    radial-gradient(circle at 50% 0.05rem, #0B383D 0 0.22rem, transparent 0.24rem);
}

body #services .service-card:nth-child(4) h3::after {
  top: -3.42rem;
  left: 1.02rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #0B383D;
  border-radius: 0.15rem;
  transform: none;
  background:
    linear-gradient(#0B383D, #0B383D) 50% 32% / 54% 2px no-repeat,
    linear-gradient(#0B383D, #0B383D) 50% 58% / 54% 2px no-repeat;
}

body #services .service-card p {
  max-width: 24ch;
  margin-bottom: 1.25rem;
  font-size: clamp(1.04rem, 1.25vw, 1.13rem);
  line-height: 1.5;
}

body #services .service-card:nth-child(1) p {
  max-width: 22ch;
}

body #services .service-card:nth-child(2) ul::before,
body #services .service-card:nth-child(3) ul::before,
body #services .service-card:nth-child(4) ul::before {
  display: block;
  max-width: 24ch;
  margin: 0 0 1.25rem;
  color: rgba(230, 242, 249, 0.92);
  font-size: clamp(1.04rem, 1.25vw, 1.13rem);
  line-height: 1.5;
}

body #services .service-card:nth-child(2) ul::before {
  content: "Clear financials and accurate reporting for better decisions.";
}

body #services .service-card:nth-child(3) ul::before {
  content: "Reliable payroll processing and compliance support.";
}

body #services .service-card:nth-child(4) ul::before {
  content: "Stay organized with GST/HST and QST filing requirements.";
}

body #services .service-card ul {
  gap: 1rem;
  padding-top: 1.35rem;
}

body #services .service-card li {
  font-size: 1rem;
  line-height: 1.5;
}

body #services .service-card li:nth-child(n+4) {
  display: none;
}

body #services .service-card a {
  padding-top: 2.2rem;
  font-size: 1rem;
}

@media (max-width: 1150px) {
  body #services .service-card {
    min-height: 560px !important;
  }
}

@media (max-width: 680px) {
  body #services > .container {
    width: min(100% - 1.5rem, 1320px);
  }

  body #services .service-card {
    min-height: 0 !important;
  }
}

/* Replace abstract service pseudo-icons with clean text glyphs */
body #services .service-card h3::after {
  top: -3.43rem !important;
  left: 0.95rem !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #7fe0ff !important;
  content: "□" !important;
  font-family: Arial, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.55rem !important;
  text-align: center !important;
  transform: none !important;
  opacity: 1 !important;
}

body #services .service-card:nth-child(2) h3::after {
  content: "$" !important;
}

body #services .service-card:nth-child(3) h3::after {
  content: "$" !important;
}

body #services .service-card:nth-child(4) h3::after {
  content: "%" !important;
}

/* Remove service card icons entirely */
body #services .service-card h3 {
  margin-top: 0 !important;
}

body #services .service-card h3::before,
body #services .service-card h3::after {
  display: none !important;
  content: none !important;
}

body #services .service-card a:nth-of-type(n+2) {
  display: none !important;
}

/* Footer social links */
.footer-socials {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.7rem;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 1px solid rgba(120, 203, 224, 0.28);
  border-radius: 999px;
  color: rgba(226, 244, 252, 0.9);
  background: rgba(16, 48, 74, 0.42);
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
  border-color: rgba(126, 227, 255, 0.58);
  color: #DBD6C3;
  background: rgba(28, 88, 128, 0.42);
}

.footer-socials svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

.founder-linkedin {
  display: inline-flex;
  width: fit-content;
  margin-top: 1rem;
  color: #DBD6C3;
  font-weight: 800;
  text-decoration: none;
}

.founder-linkedin:hover,
.founder-linkedin:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

/* Privacy and form consent */
.privacy-page {
  background:
    linear-gradient(180deg, rgba(4, 19, 33, 0.94), rgba(6, 27, 45, 0.98)),
    url("bg-soft.jpg") center / cover fixed;
}

.privacy-hero {
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(2rem, 4vw, 3rem);
}

.privacy-hero .section-heading {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}

.privacy-hero h1 {
  margin: 0.8rem 0 1rem;
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  line-height: 1.04;
}

.privacy-hero p {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(216, 234, 244, 0.88);
  font-size: 1.08rem;
  line-height: 1.7;
}

.privacy-card {
  max-width: 980px;
  margin: 0 auto clamp(4rem, 8vw, 6rem);
  border: 1px solid rgba(120, 203, 224, 0.24);
  border-radius: 12px;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: linear-gradient(160deg, rgba(12, 43, 68, 0.86), rgba(5, 24, 41, 0.9));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.privacy-section + .privacy-section {
  margin-top: clamp(1.7rem, 4vw, 2.5rem);
  padding-top: clamp(1.7rem, 4vw, 2.5rem);
  border-top: 1px solid rgba(120, 203, 224, 0.16);
}

.privacy-section h2 {
  margin: 0 0 0.85rem;
  color: #f5fbff;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.2;
}

.privacy-section p,
.privacy-section li {
  color: rgba(216, 234, 244, 0.88);
  line-height: 1.7;
}

.privacy-section p {
  margin: 0.65rem 0 0;
}

.privacy-section ul {
  display: grid;
  gap: 0.45rem;
  margin: 0.8rem 0 0;
  padding-left: 1.2rem;
}

.privacy-contact-box {
  margin-top: 1rem;
  border: 1px solid rgba(120, 203, 224, 0.2);
  border-radius: 8px;
  padding: 1rem;
  background: rgba(10, 35, 57, 0.64);
}

.form-consent {
  margin: 0.95rem 0 1rem;
  color: rgba(210, 228, 238, 0.82);
  font-size: 0.84rem;
  line-height: 1.55;
}

.form-consent a {
  color: #0B383D;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.footer-privacy-link {
  white-space: nowrap;
}

.privacy-page .privacy-hero .section-heading,
.privacy-page .privacy-hero h1,
.privacy-page .privacy-hero p {
  text-align: center;
}

.privacy-page .privacy-hero .eyebrow {
  margin-right: auto;
  margin-left: auto;
}

.privacy-footer-nav {
  margin-top: 0.85rem;
}

.footer-legal {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 1.15rem;
}

.footer-legal a {
  color: rgba(226, 244, 252, 0.84);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
  color: #0B383D;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

@media (max-width: 800px) {
  .footer-legal {
    justify-content: flex-start;
  }
}

/* Warm boho cream correction */
:root {
  --boho-cream: #DBD6C3;
  --boho-cream-soft: #F1EAD8;
  --boho-linen: #F7F1E3;
  --boho-sand: #C9BFA5;
  --boho-taupe: #8F7757;
  --boho-wood: #A1663F;
  --boho-espresso: #30210C;
  --boho-teal: #0B383D;
  --boho-leaf: #4E6B45;
}

body {
  background:
    radial-gradient(circle at 12% 4%, rgba(255, 250, 234, 0.72), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(161, 102, 63, 0.16), transparent 24rem),
    linear-gradient(180deg, var(--boho-linen) 0%, var(--boho-cream) 46%, #D1C5AB 100%) !important;
  color: var(--boho-espresso) !important;
}

body::before {
  opacity: 0.24 !important;
  background-image:
    linear-gradient(rgba(48, 33, 12, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48, 33, 12, 0.028) 1px, transparent 1px) !important;
  background-size: 104px 104px !important;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.32), transparent 82%) !important;
}

h1,
h2,
h3 {
  color: var(--boho-espresso) !important;
}

p,
li,
.muted,
.small-note,
.hero-copy .lead,
.section-heading p,
.about-hero-copy .lead,
.about-hero-copy p:not(.lead),
.section-heading-left p,
.founder-story-copy p,
.about-fit-grid p,
.about-cta-panel p,
.privacy-section p,
.privacy-section li,
.privacy-hero p {
  color: rgba(48, 33, 12, 0.72) !important;
}

.top-strip,
.topbar {
  border-bottom-color: rgba(143, 119, 87, 0.22) !important;
  background: rgba(48, 33, 12, 0.92) !important;
}

.top-strip a,
.top-strip span,
.topbar a,
.topbar span {
  color: rgba(247, 241, 227, 0.9) !important;
}

.site-header {
  border-bottom-color: rgba(143, 119, 87, 0.22) !important;
  background: rgba(247, 241, 227, 0.88) !important;
  box-shadow: 0 14px 34px rgba(48, 33, 12, 0.10) !important;
}

.nav-links a:not(.btn),
.nav-actions a:not(.btn),
.footer-links,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(48, 33, 12, 0.76) !important;
}

.nav-links a:not(.btn)::after {
  background: var(--boho-wood) !important;
}

.nav-links a:not(.btn):hover,
.nav-actions a:not(.btn):hover,
a:hover,
a:focus-visible {
  color: var(--boho-teal) !important;
}

.eyebrow,
.section-kicker,
.service-meta,
.founder-card figcaption span,
.principle-card span,
.process-card strong {
  border-color: rgba(143, 119, 87, 0.36) !important;
  color: var(--boho-espresso) !important;
  background: rgba(219, 214, 195, 0.58) !important;
}

.btn-primary {
  color: #FFF9EA !important;
  border-color: rgba(48, 33, 12, 0.10) !important;
  background: linear-gradient(135deg, #A66B42 0%, var(--boho-taupe) 58%, #6D5639 100%) !important;
  box-shadow: 0 16px 34px rgba(143, 119, 87, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.btn-primary:hover {
  box-shadow: 0 20px 44px rgba(143, 119, 87, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.btn-secondary,
.btn-outline {
  color: var(--boho-espresso) !important;
  border-color: rgba(143, 119, 87, 0.38) !important;
  background: rgba(247, 241, 227, 0.62) !important;
}

.btn-secondary:hover,
.btn-outline:hover {
  border-color: rgba(48, 33, 12, 0.28) !important;
  background: rgba(219, 214, 195, 0.82) !important;
}

.btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible {
  outline-color: rgba(78, 107, 69, 0.62) !important;
}

.section-solid,
body #services {
  background:
    radial-gradient(circle at 12% 0%, rgba(161, 102, 63, 0.12), transparent 28rem),
    linear-gradient(180deg, #F6F0DF 0%, var(--boho-cream) 100%) !important;
}

.section-soft {
  background:
    linear-gradient(180deg, rgba(247, 241, 227, 0.90), rgba(219, 214, 195, 0.88)),
    url("bg-soft.jpg") center / cover no-repeat !important;
}

.section-transition {
  background: linear-gradient(90deg, transparent, rgba(143, 119, 87, 0.28), transparent) !important;
}

.hero,
.hero.compact,
.about-hero {
  background:
    linear-gradient(90deg, rgba(247, 241, 227, 0.96) 0%, rgba(247, 241, 227, 0.84) 52%, rgba(219, 214, 195, 0.70) 100%),
    linear-gradient(180deg, rgba(247, 241, 227, 0.74), rgba(219, 214, 195, 0.90)),
    url("bg-hero.jpg") center / cover no-repeat !important;
}

.hero::before,
.about-hero::before,
.founder-section::before,
.about-cta::before {
  background:
    linear-gradient(180deg, transparent 68%, rgba(246, 240, 223, 0.96) 100%),
    linear-gradient(120deg, rgba(161, 102, 63, 0.14), transparent 48%) !important;
  opacity: 1 !important;
}

.hero-media::before {
  background: radial-gradient(circle at 70% 18%, rgba(161, 102, 63, 0.20), transparent 20rem) !important;
}

.glass-card,
.service-card,
.info-card,
.process-card,
.faq-card,
.cta-card,
.booking-card,
.contact-card,
.founder-card,
.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel,
.privacy-card,
.privacy-contact-box,
body #services .service-card {
  border-color: rgba(143, 119, 87, 0.22) !important;
  background:
    linear-gradient(150deg, rgba(255, 250, 235, 0.88), rgba(231, 222, 199, 0.78)),
    rgba(247, 241, 227, 0.82) !important;
  box-shadow: 0 22px 54px rgba(48, 33, 12, 0.14) !important;
}

.glass-card::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.44), transparent 30%) !important;
}

.service-card:hover,
.info-card:hover,
.principle-card:hover,
.about-service-card:hover,
body #services .service-card:hover {
  border-color: rgba(143, 119, 87, 0.38) !important;
  background:
    linear-gradient(150deg, rgba(255, 250, 235, 0.94), rgba(226, 213, 187, 0.86)),
    rgba(247, 241, 227, 0.90) !important;
  box-shadow: 0 28px 68px rgba(48, 33, 12, 0.18) !important;
}

.image-frame {
  border-color: rgba(143, 119, 87, 0.26) !important;
  background: var(--boho-sand) !important;
  box-shadow: 0 24px 58px rgba(48, 33, 12, 0.18) !important;
}

.image-frame::after {
  background:
    linear-gradient(180deg, transparent 56%, rgba(48, 33, 12, 0.32) 100%),
    linear-gradient(90deg, rgba(247, 241, 227, 0.08), transparent 46%) !important;
}

.floating-badge {
  border-color: rgba(143, 119, 87, 0.20) !important;
  background: rgba(247, 241, 227, 0.84) !important;
}

.floating-badge strong,
.footer-brand strong,
.compact-footer strong,
.founder-card figcaption strong,
.principle-card h3,
.about-service-card h3,
.privacy-section h2,
body #services .service-card h3,
body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  color: var(--boho-espresso) !important;
}

.floating-badge span,
.founder-card figcaption p,
.principle-card p,
.about-service-card p,
.experience-panel span,
body #services .service-card li {
  color: rgba(48, 33, 12, 0.70) !important;
}

.hero-proof span,
.micro-trust span,
.booking-benefits li,
.fit-list li {
  border-color: rgba(143, 119, 87, 0.22) !important;
  color: rgba(48, 33, 12, 0.76) !important;
  background: rgba(247, 241, 227, 0.66) !important;
}

.hero-proof span::before,
.booking-benefits li::before,
.feature-list li::before,
.fit-list li::before,
body #services .service-card li::before {
  background: var(--boho-leaf) !important;
  box-shadow: 0 0 0 0.22rem rgba(78, 107, 69, 0.12) !important;
}

body #services .service-card li::after {
  border-color: var(--boho-linen) !important;
}

.service-link,
body #services .service-card a,
.about-service-card a,
.founder-linkedin,
.form-consent a {
  color: var(--boho-teal) !important;
  text-decoration-color: rgba(11, 56, 61, 0.32) !important;
}

.service-link::after,
body #services .service-card a::after {
  color: var(--boho-teal) !important;
  background:
    linear-gradient(var(--boho-teal), var(--boho-teal)) left 50% / 100% 2px no-repeat !important;
}

.process-card::after {
  color: rgba(143, 119, 87, 0.12) !important;
}

label {
  color: var(--boho-espresso) !important;
}

input,
textarea {
  border-color: rgba(143, 119, 87, 0.26) !important;
  background: rgba(255, 250, 235, 0.72) !important;
  color: var(--boho-espresso) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(48, 33, 12, 0.46) !important;
}

input:focus,
textarea:focus {
  border-color: rgba(78, 107, 69, 0.48) !important;
  background: rgba(255, 250, 235, 0.88) !important;
  box-shadow: 0 0 0 4px rgba(78, 107, 69, 0.10) !important;
}

.site-footer,
.compact-footer {
  border-top-color: rgba(48, 33, 12, 0.16) !important;
  background: var(--boho-espresso) !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.footer-brand span,
.compact-footer p,
.site-footer a,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(247, 241, 227, 0.82) !important;
}

.footer-socials a {
  border-color: rgba(219, 214, 195, 0.24) !important;
  color: rgba(247, 241, 227, 0.90) !important;
  background: rgba(219, 214, 195, 0.10) !important;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
  border-color: rgba(219, 214, 195, 0.56) !important;
  color: var(--boho-linen) !important;
  background: rgba(219, 214, 195, 0.16) !important;
}

.privacy-page {
  background:
    linear-gradient(180deg, rgba(247, 241, 227, 0.94), rgba(219, 214, 195, 0.94)),
    url("bg-soft.jpg") center / cover fixed !important;
}

.privacy-card,
.privacy-section + .privacy-section,
.privacy-contact-box,
.experience-panel div,
body #services .service-card ul,
body #services .service-card .service-summary {
  border-color: rgba(143, 119, 87, 0.18) !important;
}

.form-consent {
  color: rgba(48, 33, 12, 0.58) !important;
}

/* Stable homepage services copy fallback for GitHub Pages */
body #services .service-card > div > p:not(.service-summary),
body #services .service-content > p:not(.service-summary) {
  display: none !important;
}

body #services .service-card ul::before {
  display: block !important;
  max-width: 27ch;
  margin: 0 0 1.1rem !important;
  padding-bottom: 1.1rem !important;
  border-bottom: 1px solid rgba(156, 214, 234, 0.18) !important;
  color: rgba(230, 242, 249, 0.92) !important;
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  line-height: 1.5 !important;
}

body #services .service-card:has(.service-summary) ul::before {
  display: none !important;
  content: none !important;
}

body #services .service-card:not(:has(.service-summary)) ul {
  border-top: 0 !important;
  padding-top: 0 !important;
}

body #services .service-card .service-summary {
  padding-bottom: 1.1rem !important;
  border-bottom: 1px solid rgba(156, 214, 234, 0.18) !important;
}

body #services .service-card:nth-child(1) ul::before {
  content: "Monthly bookkeeping and reconciliations for Quebec businesses." !important;
}

body #services .service-card:nth-child(2) ul::before {
  content: "Financial reporting and year-end support for better business decisions." !important;
}

body #services .service-card:nth-child(3) ul::before {
  content: "Reliable payroll processing and compliance support." !important;
}

body #services .service-card:nth-child(4) ul::before {
  content: "GST/HST and QST filing support for Quebec businesses." !important;
}

body #services .service-card li {
  font-size: 0 !important;
}

body #services .service-card li::after {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  color: rgba(226, 239, 247, 0.88) !important;
  font-size: 0.98rem !important;
  line-height: 1.4 !important;
  transform: none !important;
}

body #services .service-card:nth-child(1) li:nth-child(1)::after {
  content: "Monthly bookkeeping" !important;
}

body #services .service-card:nth-child(1) li:nth-child(2)::after {
  content: "Bank reconciliations" !important;
}

body #services .service-card:nth-child(1) li:nth-child(3)::after {
  content: "Financial reporting" !important;
}

body #services .service-card:nth-child(2) li:nth-child(1)::after {
  content: "Financial statements" !important;
}

body #services .service-card:nth-child(2) li:nth-child(2)::after {
  content: "Year-end preparation" !important;
}

body #services .service-card:nth-child(2) li:nth-child(3)::after {
  content: "Corporate tax support" !important;
}

body #services .service-card:nth-child(3) li:nth-child(1)::after {
  content: "Payroll processing" !important;
}

body #services .service-card:nth-child(3) li:nth-child(2)::after {
  content: "Employee remittances" !important;
}

body #services .service-card:nth-child(3) li:nth-child(3)::after {
  content: "Ongoing payroll support" !important;
}

body #services .service-card:nth-child(4) li:nth-child(1)::after {
  content: "GST/HST and QST filings" !important;
}

body #services .service-card:nth-child(4) li:nth-child(2)::after {
  content: "Remittance support" !important;
}

body #services .service-card:nth-child(4) li:nth-child(3)::after {
  content: "Compliance monitoring" !important;
}

/* Homepage service cards: concise summary mode */
body #services .service-card {
  min-height: 540px !important;
}

body #services .service-card > div,
body #services .service-content {
  padding: clamp(1.25rem, 2vw, 1.65rem) !important;
}

body #services .service-card h3 {
  margin-top: 3.8rem !important;
  margin-bottom: 0.75rem !important;
}

body #services .service-card p,
body #services .service-card .service-summary {
  max-width: 27ch !important;
  margin: 0 0 1.15rem !important;
  color: rgba(230, 242, 249, 0.92) !important;
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  line-height: 1.5 !important;
}

body #services .service-card ul::before {
  content: none !important;
  display: none !important;
}

body #services .service-card ul {
  gap: 0.85rem !important;
  padding-top: 1.1rem !important;
}

body #services .service-card li {
  font-size: 0.98rem !important;
  line-height: 1.4 !important;
}

body #services .service-card a {
  padding-top: 1.6rem !important;
}

@media (max-width: 1150px) {
  body #services .service-card {
    min-height: 500px !important;
  }
}

@media (max-width: 680px) {
  body #services .service-card {
    min-height: 0 !important;
  }
}
/* Warm boho services grid refresh */
body #services {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(161, 102, 63, 0.12), transparent 28rem),
    linear-gradient(180deg, #F6F0DF 0%, #DBD6C3 100%);
}

body #services .section-heading {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: clamp(2.6rem, 5vw, 4rem);
  text-align: center;
}

body #services .section-heading .eyebrow {
  margin-inline: auto;
}

body #services .section-heading h2 {
  max-width: 820px;
  margin: 0.85rem auto 1.25rem;
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body #services .section-heading p {
  max-width: 720px;
  margin-inline: auto;
  color: rgba(48, 33, 12, 0.72);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.65;
}

body #services .services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

body #services .service-card {
  position: relative;
  display: flex;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(143, 119, 87, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(255, 250, 235, 0.90), rgba(231, 222, 199, 0.80)),
    rgba(247, 241, 227, 0.86);
  box-shadow: 0 22px 54px rgba(48, 33, 12, 0.14);
  transform: translateZ(0);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body #services .service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(143, 119, 87, 0.38);
  box-shadow: 0 28px 68px rgba(48, 33, 12, 0.18);
}

body #services .service-card img {
  display: block;
  width: 100%;
  height: clamp(150px, 13vw, 190px);
  object-fit: cover;
}

body #services .service-card > div,
body #services .service-card .service-card-body,
body #services .service-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.25rem, 2.2vw, 1.7rem);
}

body #services .service-card .service-tag,
body #services .service-card .card-label,
body #services .service-card .pill {
  display: none;
}

body #services .service-card h3 {
  position: relative;
  margin: 0 0 0.75rem;
  color: #30210C;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.15;
}

body #services .service-card h3::before {
  content: none;
  display: none;
  position: absolute;
  top: -3.95rem;
  left: 0;
  width: 3.1rem;
  height: 3.1rem;
  border: 1px solid rgba(111, 204, 242, 0.42);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 30%, rgba(132, 224, 255, 0.34), transparent 34%),
    linear-gradient(145deg, rgba(52, 144, 201, 0.42), rgba(11, 52, 86, 0.72));
  box-shadow: inset 0 0 22px rgba(79, 173, 225, 0.22), 0 12px 28px rgba(0, 0, 0, 0.25);
}

body #services .service-card h3::after {
  content: none;
  display: none;
  position: absolute;
  top: -2.98rem;
  left: 1.03rem;
  width: 1.05rem;
  height: 1.05rem;
  border: 2px solid #0B383D;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  opacity: 0.95;
}

body #services .service-card p {
  margin: 0 0 1.25rem;
  color: rgba(48, 33, 12, 0.78);
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.55;
}

body #services .service-card ul {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(143, 119, 87, 0.18);
  list-style: none;
}

body #services .service-card li {
  position: relative;
  margin: 0;
  padding-left: 2rem;
  color: rgba(48, 33, 12, 0.70);
  font-size: 0.98rem;
  line-height: 1.45;
}

body #services .service-card li::before {
  content: "";
  position: absolute;
  top: 0.23rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: #4E6B45;
  box-shadow: 0 0 0 0.22rem rgba(78, 107, 69, 0.12);
}

body #services .service-card li::after {
  content: "";
  position: absolute;
  top: 0.49rem;
  left: 0.36rem;
  width: 0.22rem;
  height: 0.43rem;
  border: solid #F7F1E3;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body #services .service-card a {
  display: inline-flex;
  gap: 0.7rem;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 2rem;
  color: #0B383D;
  font-weight: 800;
  text-decoration: none;
}

body #services .service-card a::after {
  content: "";
  width: 1.1rem;
  height: 0.7rem;
  background:
    linear-gradient(#0B383D, #0B383D) left 50% / 100% 2px no-repeat;
  clip-path: polygon(0 42%, 72% 42%, 72% 0, 100% 50%, 72% 100%, 72% 58%, 0 58%);
  transition: transform 180ms ease;
}

body #services .service-card a:hover::after,
body #services .service-card a:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 1150px) {
  body #services .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body #services .services-grid {
    grid-template-columns: 1fr;
  }

  body #services .section-heading h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body #services .service-card img {
    height: 180px;
  }
}

/* True final minimalist boutique design lock */
:root {
  --true-paper: #F8F2E4;
  --true-cream: #DBD6C3;
  --true-taupe: #8F7757;
  --true-espresso: #30210C;
  --true-teal: #0B383D;
  --true-leaf: #4E6B45;
  --true-line: rgba(48, 33, 12, 0.14);
  --true-line-strong: rgba(48, 33, 12, 0.26);
  --max: 1160px;
  --radius: 0;
}

html,
body {
  background: var(--true-paper) !important;
}

body {
  color: var(--true-espresso) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body::before,
.top-strip,
.topbar,
.section-transition,
.hero::before,
.about-hero::before,
.founder-section::before,
.about-cta::before,
.glass-card::before,
.hero-media::before,
.image-frame::after,
body #services .service-card h3::before,
body #services .service-card h3::after,
body #services .service-card li::after,
.service-link::after,
body #services .service-card a::after {
  display: none !important;
  content: none !important;
}

.container,
body #services > .container {
  width: min(100% - 2.25rem, 1160px) !important;
  max-width: 1160px !important;
}

h1,
h2,
h3 {
  color: var(--true-espresso) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

h1,
.hero-copy h1,
.about-hero-copy h1,
body .about-page .about-hero-copy h1 {
  max-width: 920px !important;
  margin-inline: auto !important;
  font-size: clamp(3.1rem, 7vw, 5.4rem) !important;
  line-height: 0.98 !important;
}

h2,
.booking-card h2,
.contact-card h2 {
  max-width: 820px !important;
  font-size: clamp(2.15rem, 4.8vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

p,
li,
.muted,
.small-note,
.hero-copy .lead,
.section-heading p,
.about-hero-copy .lead,
.about-hero-copy p:not(.lead),
.section-heading-left p,
.founder-story-copy p,
.about-fit-grid p,
.about-cta-panel p,
.privacy-section p,
.privacy-section li,
.privacy-hero p {
  color: rgba(48, 33, 12, 0.68) !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border-bottom: 1px solid var(--true-line) !important;
  background: rgba(248, 242, 228, 0.90) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.nav,
.nav-inner {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 2rem !important;
}

.logo-img,
.site-header .brand img,
.site-header img[src="logo.png"] {
  width: auto !important;
  max-width: 150px !important;
  height: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
  filter: none !important;
  mix-blend-mode: multiply !important;
}

.nav-links,
.nav-actions {
  justify-content: flex-end !important;
  gap: 1rem !important;
}

.nav-links a:not(.btn),
.nav-actions a:not(.btn),
.language-link,
.lang-switch {
  color: rgba(48, 33, 12, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

a:hover,
a:focus-visible,
.nav-links a:not(.btn):hover,
.nav-actions a:not(.btn):hover,
.service-link,
body #services .service-card a,
.about-service-card a,
.founder-linkedin,
.form-consent a {
  color: var(--true-teal) !important;
}

.btn {
  min-height: 46px !important;
  border-radius: 999px !important;
  padding: 0.86rem 1.15rem !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.btn-primary {
  color: var(--true-paper) !important;
  border: 1px solid var(--true-espresso) !important;
  background: var(--true-espresso) !important;
}

.btn-primary:hover {
  border-color: var(--true-teal) !important;
  background: var(--true-teal) !important;
}

.btn-secondary,
.btn-outline {
  color: var(--true-espresso) !important;
  border: 1px solid var(--true-line-strong) !important;
  background: transparent !important;
}

.eyebrow,
.section-kicker,
.service-meta,
.founder-card figcaption span,
.principle-card span,
.process-card strong {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--true-taupe) !important;
  background: transparent !important;
  font-size: 0.76rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.section,
.hero,
.hero.compact,
.about-page .section {
  position: relative !important;
  overflow: visible !important;
  padding: 7rem 0 !important;
}

.section-solid,
.section-soft,
body #services,
.privacy-page {
  background: linear-gradient(180deg, var(--true-paper), var(--true-cream)) !important;
}

.hero,
.hero.compact,
.about-hero {
  min-height: auto !important;
  padding: 8.6rem 0 6.2rem !important;
  background:
    linear-gradient(180deg, rgba(248, 242, 228, 0.97), rgba(219, 214, 195, 0.54)),
    url("bg-hero.jpg") center / cover no-repeat !important;
}

.hero-grid,
.about-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3rem !important;
  align-items: start !important;
}

.hero-copy,
.about-hero-copy {
  max-width: 900px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.hero-copy .lead,
.about-hero-copy .lead {
  max-width: 680px !important;
  margin: 0 auto 1.6rem !important;
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
}

.hero-actions,
.about-hero-actions,
.card-actions,
.hero-proof,
.micro-trust {
  justify-content: center !important;
}

.hero-proof span,
.micro-trust span,
.booking-benefits li,
.fit-list li {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: rgba(48, 33, 12, 0.66) !important;
  background: transparent !important;
}

.hero-proof span::before,
.booking-benefits li::before,
.feature-list li::before,
.fit-list li::before,
body #services .service-card li::before {
  background: var(--true-leaf) !important;
  box-shadow: none !important;
}

.hero-media {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 1.2rem auto 0 !important;
}

.image-frame,
.founder-card {
  overflow: hidden !important;
  border: 1px solid var(--true-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.image-frame img {
  height: 430px !important;
  object-fit: cover !important;
}

.floating-badge {
  position: static !important;
  border: 0 !important;
  border-top: 1px solid var(--true-line) !important;
  border-radius: 0 !important;
  padding: 1.15rem 0 0 !important;
  margin: 1.15rem 1.2rem 1.2rem !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.section-heading {
  max-width: 820px !important;
  margin: 0 auto 3rem !important;
  text-align: center !important;
}

.glass-card,
.service-card,
.info-card,
.process-card,
.faq-card,
.cta-card,
.booking-card,
.contact-card,
.principle-card,
.about-service-card,
.experience-panel,
.about-cta-panel,
.privacy-card,
.privacy-contact-box {
  border: 1px solid var(--true-line) !important;
  border-radius: 0 !important;
  background: rgba(248, 242, 228, 0.58) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.service-card:hover,
.info-card:hover,
.principle-card:hover,
.about-service-card:hover,
body #services .service-card:hover {
  transform: none !important;
  border-color: var(--true-line-strong) !important;
  box-shadow: none !important;
}

.services-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
}

body #services .service-card {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--true-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body #services .service-card:last-child {
  border-bottom: 1px solid var(--true-line) !important;
}

body #services .service-card img {
  width: 100% !important;
  height: 260px !important;
  border: 0 !important;
  object-fit: cover !important;
}

body #services .service-card > div,
body #services .service-card .service-card-body,
body #services .service-content {
  display: flex !important;
  flex-direction: column !important;
  padding: 2.2rem 0 2.2rem 2.4rem !important;
}

body #services .service-card h3 {
  margin: 0 0 0.7rem !important;
  color: var(--true-espresso) !important;
  font-size: 1.72rem !important;
}

body #services .service-card p,
body #services .service-card .service-summary,
body #services .service-card ul::before {
  max-width: 46rem !important;
  margin: 0 0 1.05rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(48, 33, 12, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}

body #services .service-card ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.62rem 1.2rem !important;
  padding: 0 !important;
  border: 0 !important;
}

body #services .service-card li {
  padding-left: 1.05rem !important;
  color: rgba(48, 33, 12, 0.64) !important;
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
}

body #services .service-card li::before {
  top: 0.62em !important;
  width: 0.36rem !important;
  height: 0.36rem !important;
}

.card-grid,
.process-grid,
.faq-grid,
.about-principles-grid,
.about-services-grid {
  display: grid !important;
  gap: 1px !important;
  border: 1px solid var(--true-line) !important;
  background: var(--true-line) !important;
}

.card-grid.three,
.process-grid,
.about-principles-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

.card-grid.two,
.faq-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

.about-services-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}

.info-card,
.process-card,
.faq-card,
.principle-card,
.about-service-card {
  border: 0 !important;
  padding: 1.75rem !important;
  background: rgba(248, 242, 228, 0.86) !important;
}

.split-grid,
.booking-layout,
.founder-story-grid,
.about-fit-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr) !important;
  gap: 4.5rem !important;
  align-items: start !important;
}

.cta-card,
.booking-card,
.contact-card,
.about-cta-panel {
  padding: 2.4rem !important;
}

input,
textarea {
  border: 0 !important;
  border-bottom: 1px solid var(--true-line-strong) !important;
  border-radius: 0 !important;
  padding: 0.9rem 0 !important;
  background: transparent !important;
  color: var(--true-espresso) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus {
  border-color: var(--true-teal) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-footer,
.compact-footer {
  border-top: 1px solid rgba(219, 214, 195, 0.16) !important;
  background: var(--true-espresso) !important;
}

.footer-inner,
.about-footer-inner,
.compact-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 2rem !important;
  align-items: start !important;
  padding: 2.3rem 0 !important;
}

.site-footer,
.site-footer p,
.site-footer span,
.footer-brand span,
.compact-footer p,
.site-footer a,
.footer-links a,
.footer-nav a,
.footer-legal a {
  color: rgba(248, 242, 228, 0.78) !important;
}

.footer-brand strong,
.compact-footer strong {
  color: var(--true-paper) !important;
}

@media (max-width: 1120px) {
  .split-grid,
  .booking-layout,
  .founder-story-grid,
  .about-fit-grid {
    grid-template-columns: 1fr !important;
    gap: 2.6rem !important;
  }

  body #services .service-card {
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 860px) {
  .nav,
  .nav-inner,
  body #services .service-card,
  .card-grid.three,
  .card-grid.two,
  .process-grid,
  .faq-grid,
  .about-principles-grid,
  .about-services-grid,
  .footer-inner,
  .about-footer-inner,
  .compact-footer-inner,
  .about-cta-panel {
    grid-template-columns: 1fr !important;
  }

  .nav,
  .nav-inner {
    justify-items: center !important;
    gap: 1rem !important;
    padding: 1rem 0 !important;
  }

  .nav-links,
  .nav-actions {
    justify-content: center !important;
  }

  body #services .service-card > div,
  body #services .service-card .service-card-body,
  body #services .service-content {
    padding: 1.45rem 0 2rem !important;
  }

  body #services .service-card img,
  .image-frame img {
    height: 300px !important;
  }
}

@media (max-width: 640px) {
  .container,
  body #services > .container {
    width: min(100% - 1.35rem, 1160px) !important;
  }

  .hero-actions,
  .about-hero-actions,
  .card-actions,
  .hero-actions .btn,
  .about-hero-actions .btn,
  .booking-card .btn,
  .contact-card .btn,
  .cta-card .btn {
    width: 100% !important;
  }

  body #services .service-card ul {
    grid-template-columns: 1fr !important;
  }
}

/* Ultra-premium private-client refinement */
:root {
  --private-paper: #F9F4E8;
  --private-cream: #DBD6C3;
  --private-ink: #30210C;
  --private-muted: rgba(48, 33, 12, 0.58);
  --private-faint: rgba(48, 33, 12, 0.10);
  --private-rule: rgba(48, 33, 12, 0.18);
  --private-taupe: #8F7757;
  --private-teal: #0B383D;
  --private-leaf: #4E6B45;
  --max: 1080px;
}

body {
  background:
    linear-gradient(180deg, var(--private-paper) 0%, #F2EBD9 50%, var(--private-cream) 100%) !important;
}

.container,
body #services > .container {
  width: min(100% - 3rem, 1080px) !important;
  max-width: 1080px !important;
}

.site-header {
  background: rgba(249, 244, 232, 0.92) !important;
}

.nav,
.nav-inner {
  min-height: 76px !important;
}

.nav-links a[href*="#process"],
.nav-links .btn,
.hero-actions .btn-secondary,
.about-hero-actions .btn-secondary,
.card-actions .btn-secondary,
.service-card .btn-secondary,
.cta-card .btn-secondary {
  display: none !important;
}

.nav-links,
.nav-actions {
  gap: 1.25rem !important;
}

.logo-img,
.site-header .brand img,
.site-header img[src="logo.png"] {
  max-width: 132px !important;
  height: 38px !important;
  max-height: 38px !important;
}

h1,
.hero-copy h1,
.about-hero-copy h1,
body .about-page .about-hero-copy h1 {
  max-width: 780px !important;
  font-size: clamp(3.2rem, 6.6vw, 5.75rem) !important;
  font-weight: 460 !important;
  line-height: 0.96 !important;
}

h2,
.booking-card h2,
.contact-card h2 {
  max-width: 740px !important;
  font-size: clamp(2.05rem, 4.4vw, 3rem) !important;
  font-weight: 460 !important;
}

h3 {
  font-weight: 500 !important;
}

.hero-copy .lead,
.about-hero-copy .lead,
.section-heading p,
.founder-story-copy p,
.cta-card p,
.booking-card p,
.contact-card p {
  color: var(--private-muted) !important;
  font-size: 1rem !important;
  line-height: 1.86 !important;
}

.eyebrow,
.section-kicker,
.service-meta {
  color: var(--private-taupe) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
}

.btn {
  min-height: 43px !important;
  padding: 0.78rem 1.05rem !important;
  font-size: 0.8rem !important;
}

.btn-primary {
  background: var(--private-ink) !important;
}

.hero,
.hero.compact,
.about-hero {
  padding: 9rem 0 5.5rem !important;
  background:
    linear-gradient(180deg, rgba(249, 244, 232, 0.98), rgba(219, 214, 195, 0.46)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
}

.hero-grid,
.about-hero-grid {
  gap: 2.4rem !important;
}

.hero-copy,
.about-hero-copy {
  max-width: 820px !important;
}

.hero-actions {
  margin-top: 1.25rem !important;
  margin-bottom: 1.1rem !important;
}

.hero-proof {
  margin-top: 1.6rem !important;
  gap: 1.35rem !important;
}

.hero-proof span,
.micro-trust span {
  font-size: 0.82rem !important;
}

.hero-media {
  max-width: 880px !important;
  margin-top: 2.2rem !important;
}

.image-frame img {
  height: 390px !important;
  filter: saturate(0.88) contrast(0.96) !important;
}

.floating-badge {
  max-width: 720px !important;
  margin: 1rem auto 1.1rem !important;
  padding-top: 0.95rem !important;
  text-align: center !important;
}

.section,
.about-page .section {
  padding: 6.4rem 0 !important;
}

.section-heading {
  margin-bottom: 3.2rem !important;
}

.home-founder {
  background: linear-gradient(180deg, #F4EDDC 0%, var(--private-paper) 100%) !important;
}

.home-founder .founder-story-grid {
  grid-template-columns: minmax(240px, 0.64fr) minmax(0, 1.36fr) !important;
  gap: clamp(2.6rem, 7vw, 6rem) !important;
  align-items: center !important;
}

.home-founder-card {
  max-width: 340px !important;
  border: 0 !important;
  background: transparent !important;
}

.home-founder-card .founder-photo-shell {
  aspect-ratio: 4 / 5.35 !important;
  border: 1px solid var(--private-rule) !important;
}

.home-founder-card figcaption {
  padding: 1rem 0 0 !important;
}

.home-founder-card figcaption strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
}

.home-founder .founder-story-copy h2 {
  max-width: 720px !important;
}

.home-founder-proof {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 2rem !important;
  border-top: 1px solid var(--private-rule) !important;
  border-bottom: 1px solid var(--private-rule) !important;
}

.home-founder-proof div {
  border: 0 !important;
  padding: 1.25rem 1.25rem 1.25rem 0 !important;
}

.home-founder-proof div + div {
  border-left: 1px solid var(--private-rule) !important;
  padding-left: 1.25rem !important;
}

.services-grid {
  max-width: 980px !important;
}

body #services .service-card {
  grid-template-columns: minmax(190px, 0.30fr) minmax(0, 1fr) !important;
}

body #services .service-card img {
  height: 220px !important;
  filter: saturate(0.82) contrast(0.94) !important;
}

body #services .service-card > div,
body #services .service-card .service-card-body,
body #services .service-content {
  padding: 2rem 0 2rem 2.8rem !important;
}

body #services .service-card h3 {
  font-size: 1.45rem !important;
}

body #services .service-card ul {
  grid-template-columns: 1fr !important;
  max-width: 560px !important;
}

.card-grid,
.process-grid,
.faq-grid,
.about-principles-grid,
.about-services-grid {
  border-color: var(--private-faint) !important;
  background: var(--private-faint) !important;
}

.info-card,
.process-card,
.faq-card,
.principle-card,
.about-service-card {
  background: rgba(249, 244, 232, 0.72) !important;
}

.split-grid,
.booking-layout,
.founder-story-grid,
.about-fit-grid {
  gap: clamp(2.8rem, 7vw, 6rem) !important;
}

.booking-layout {
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.9fr) !important;
}

.booking-card,
.contact-card,
.cta-card,
.about-cta-panel {
  padding: 2rem !important;
}

.booking-card {
  background: rgba(48, 33, 12, 0.035) !important;
}

.contact-card {
  background: transparent !important;
}

.site-footer {
  margin-top: 0 !important;
}

@media (max-width: 860px) {
  .container,
  body #services > .container {
    width: min(100% - 1.5rem, 1080px) !important;
  }

  .home-founder .founder-story-grid,
  body #services .service-card,
  .booking-layout {
    grid-template-columns: 1fr !important;
  }

  .home-founder-card {
    max-width: 420px !important;
    justify-self: center !important;
  }

  .home-founder-proof {
    grid-template-columns: 1fr !important;
  }

  .home-founder-proof div + div {
    border-left: 0 !important;
    border-top: 1px solid var(--private-rule) !important;
    padding-left: 0 !important;
  }

  body #services .service-card > div,
  body #services .service-card .service-card-body,
  body #services .service-content {
    padding: 1.4rem 0 2rem !important;
  }
}

/* Final image system integration */
body {
  background:
    linear-gradient(180deg, rgba(249, 244, 232, 0.94), rgba(219, 214, 195, 0.88)),
    url("bg-luxury-texture.png") center top / cover fixed no-repeat !important;
}

.section-solid,
.section-soft,
body #services,
.privacy-page,
.home-founder {
  background:
    linear-gradient(180deg, rgba(249, 244, 232, 0.92), rgba(219, 214, 195, 0.82)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
}

.hero,
.hero.compact,
.about-hero {
  background:
    linear-gradient(180deg, rgba(249, 244, 232, 0.95), rgba(219, 214, 195, 0.58)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
}

.image-frame img,
body #services .service-card img,
.brand-photo {
  filter: saturate(0.78) contrast(0.94) brightness(1.02) !important;
}

.hero-media .image-frame img {
  height: clamp(340px, 40vw, 500px) !important;
}

body #services .service-card img {
  height: clamp(190px, 22vw, 245px) !important;
}

.home-founder-card .founder-photo,
.founder-card .founder-photo {
  filter: saturate(0.88) contrast(0.96) brightness(1.02) !important;
}

/* Whole-site private boutique direction */
:root {
  --private-teal: #0B383D;
  --private-cream: #DBD6C3;
  --private-taupe: #8F7757;
  --private-espresso: #30210C;
  --private-paper: #F7F1E2;
  --private-teal-soft: rgba(11, 56, 61, 0.14);
  --private-teal-line: rgba(11, 56, 61, 0.22);
}

body.boutique-luxury {
  background:
    linear-gradient(115deg, rgba(11, 56, 61, 0.085), transparent 34%),
    linear-gradient(180deg, rgba(247, 241, 226, 0.92), rgba(219, 214, 195, 0.9)),
    url("bg-luxury-texture.png") center top / cover fixed no-repeat !important;
  color: var(--private-espresso) !important;
}

body.boutique-luxury .topbar {
  display: none !important;
}

body.boutique-luxury .site-header {
  background: rgba(219, 214, 195, 0.88) !important;
  border-bottom: 1px solid var(--private-teal-line) !important;
  box-shadow: 0 14px 42px rgba(48, 33, 12, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.boutique-luxury .nav,
body.boutique-luxury .nav-inner {
  min-height: 74px !important;
  gap: clamp(1rem, 3vw, 2.2rem) !important;
}

body.boutique-luxury .logo-img,
body.boutique-luxury .brand img,
body.boutique-luxury .brand-logo img {
  width: clamp(116px, 12vw, 148px) !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

body.boutique-luxury .nav-links,
body.boutique-luxury .nav-actions {
  gap: clamp(0.85rem, 2vw, 1.45rem) !important;
}

body.boutique-luxury .nav-links a,
body.boutique-luxury .nav-actions a,
body.boutique-luxury .language-link {
  color: var(--private-teal) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.boutique-luxury .nav-links a:not(.btn)::after {
  background: var(--private-teal) !important;
}

body.boutique-luxury .nav-links .btn,
body.boutique-luxury .nav-actions .btn {
  display: none !important;
}

body.boutique-luxury .lang-switch,
body.boutique-luxury .language-link {
  border: 1px solid var(--private-teal-line) !important;
  border-radius: 999px !important;
  padding: 0.42rem 0.68rem !important;
  background: rgba(247, 241, 226, 0.42) !important;
}

body.boutique-luxury .hero,
body.boutique-luxury .hero.compact,
body.boutique-luxury .about-hero,
body.boutique-luxury .privacy-hero {
  background:
    linear-gradient(118deg, rgba(11, 56, 61, 0.13), transparent 40%),
    linear-gradient(180deg, rgba(247, 241, 226, 0.96), rgba(219, 214, 195, 0.78)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
  color: var(--private-espresso) !important;
}

body.boutique-luxury .hero {
  min-height: auto !important;
  padding: clamp(5.25rem, 9vw, 8rem) 0 clamp(4rem, 7vw, 6rem) !important;
}

body.boutique-luxury .hero.compact,
body.boutique-luxury .about-hero,
body.boutique-luxury .privacy-hero {
  padding: clamp(4.5rem, 8vw, 6.75rem) 0 clamp(3.8rem, 7vw, 5.75rem) !important;
}

body.boutique-luxury .hero-grid,
body.boutique-luxury .about-hero-grid {
  align-items: center !important;
  gap: clamp(2.2rem, 6vw, 5.6rem) !important;
}

body.boutique-luxury .eyebrow,
body.boutique-luxury .section-kicker {
  color: var(--private-teal) !important;
  letter-spacing: 0.15em !important;
}

body.boutique-luxury h1,
body.boutique-luxury h2,
body.boutique-luxury h3,
body.boutique-luxury .about-hero-copy h1 {
  color: var(--private-espresso) !important;
  letter-spacing: 0 !important;
}

body.boutique-luxury h1,
body.boutique-luxury .about-hero-copy h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
}

body.boutique-luxury .lead,
body.boutique-luxury .muted,
body.boutique-luxury .about-hero-copy .lead,
body.boutique-luxury .about-hero-copy p:not(.lead),
body.boutique-luxury .section-heading-left p,
body.boutique-luxury .founder-story-copy p,
body.boutique-luxury .about-fit-grid p,
body.boutique-luxury .about-cta-panel p {
  color: rgba(48, 33, 12, 0.68) !important;
}

body.boutique-luxury .hero-actions .btn-secondary,
body.boutique-luxury .about-hero-actions .btn-secondary,
body.boutique-luxury .card-actions .btn-secondary {
  display: none !important;
}

body.boutique-luxury .btn-primary,
body.boutique-luxury button.btn-primary {
  background: var(--private-teal) !important;
  border-color: rgba(11, 56, 61, 0.95) !important;
  color: var(--private-paper) !important;
  box-shadow: 0 18px 44px rgba(11, 56, 61, 0.18) !important;
}

body.boutique-luxury .btn-primary:hover,
body.boutique-luxury button.btn-primary:hover {
  background: #082f34 !important;
  box-shadow: 0 22px 52px rgba(11, 56, 61, 0.24) !important;
}

body.boutique-luxury .btn-secondary,
body.boutique-luxury .btn-outline {
  background: rgba(247, 241, 226, 0.34) !important;
  border-color: var(--private-teal-line) !important;
  color: var(--private-teal) !important;
}

body.boutique-luxury .hero-proof span,
body.boutique-luxury .micro-trust span,
body.boutique-luxury .booking-benefits li::marker {
  color: var(--private-teal) !important;
}

body.boutique-luxury .hero-proof span,
body.boutique-luxury .micro-trust span {
  border-color: var(--private-teal-line) !important;
  background: rgba(247, 241, 226, 0.34) !important;
}

body.boutique-luxury .image-frame,
body.boutique-luxury .founder-card,
body.boutique-luxury .home-founder-card,
body.boutique-luxury .glass-card,
body.boutique-luxury .privacy-card,
body.boutique-luxury .service-card,
body.boutique-luxury .about-cta-panel,
body.boutique-luxury .value-card,
body.boutique-luxury .process-card,
body.boutique-luxury .fit-card {
  background: rgba(247, 241, 226, 0.66) !important;
  border: 1px solid var(--private-teal-line) !important;
  box-shadow: 0 20px 54px rgba(48, 33, 12, 0.10) !important;
}

body.boutique-luxury .floating-badge,
body.boutique-luxury .stat-card,
body.boutique-luxury .mini-card {
  background: rgba(11, 56, 61, 0.92) !important;
  border-color: rgba(219, 214, 195, 0.24) !important;
  color: var(--private-paper) !important;
}

body.boutique-luxury .floating-badge span,
body.boutique-luxury .stat-card span,
body.boutique-luxury .mini-card span {
  color: rgba(247, 241, 226, 0.78) !important;
}

body.boutique-luxury .section-solid,
body.boutique-luxury .section-soft,
body.boutique-luxury #services,
body.boutique-luxury .home-founder,
body.boutique-luxury .privacy-page {
  background:
    linear-gradient(120deg, rgba(11, 56, 61, 0.07), transparent 34%),
    linear-gradient(180deg, rgba(247, 241, 226, 0.86), rgba(219, 214, 195, 0.76)),
    url("bg-luxury-texture.png") center / cover no-repeat !important;
}

body.boutique-luxury .service-card {
  position: relative !important;
  overflow: hidden !important;
}

body.boutique-luxury .service-card::before,
body.boutique-luxury .privacy-card::before,
body.boutique-luxury .cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--private-teal), rgba(143, 119, 87, 0.42), transparent) !important;
  pointer-events: none !important;
}

body.boutique-luxury .home-founder-proof,
body.boutique-luxury .booking-benefits {
  border-color: var(--private-teal-line) !important;
}

body.boutique-luxury .founder-signature {
  color: var(--private-teal) !important;
}

body.boutique-luxury .site-footer {
  background:
    linear-gradient(180deg, rgba(11, 56, 61, 0.96), rgba(8, 47, 52, 0.98)) !important;
  color: var(--private-paper) !important;
  border-top: 1px solid rgba(219, 214, 195, 0.24) !important;
}

body.boutique-luxury .site-footer a,
body.boutique-luxury .site-footer p,
body.boutique-luxury .site-footer span {
  color: rgba(247, 241, 226, 0.78) !important;
}

body.boutique-luxury .site-footer strong {
  color: var(--private-paper) !important;
}

body.boutique-luxury .footer-legal {
  border-top-color: rgba(219, 214, 195, 0.18) !important;
}

@media (max-width: 820px) {
  body.boutique-luxury .nav,
  body.boutique-luxury .nav-inner {
    align-items: flex-start !important;
  }

  body.boutique-luxury .nav-links,
  body.boutique-luxury .nav-actions {
    justify-content: flex-start !important;
    gap: 0.72rem !important;
  }

  body.boutique-luxury .nav-links a,
  body.boutique-luxury .nav-actions a {
    font-size: 0.7rem !important;
  }
}

/* Final luxury refinement pass */
body.boutique-luxury {
  background: linear-gradient(180deg, #f7f1e2 0%, #dbd6c3 100%) !important;
}

body.boutique-luxury .section-solid,
body.boutique-luxury .section-soft,
body.boutique-luxury #services,
body.boutique-luxury .home-founder,
body.boutique-luxury .privacy-page {
  background: linear-gradient(180deg, rgba(247, 241, 226, 0.96), rgba(219, 214, 195, 0.88)) !important;
}

body.boutique-luxury .hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: auto !important;
  padding: clamp(3.8rem, 6.4vw, 5.6rem) 0 clamp(3.4rem, 5.8vw, 5rem) !important;
  background: linear-gradient(180deg, rgba(247, 241, 226, 0.98), rgba(219, 214, 195, 0.9)) !important;
}

body.boutique-luxury .hero::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% -12% 16% -12% !important;
  background: url("bg-luxury-texture.png") center top / 145% auto no-repeat !important;
  opacity: 0.04 !important;
  filter: blur(1.8px) saturate(0.86) !important;
  transform: scale(1.08) !important;
  pointer-events: none !important;
}

body.boutique-luxury .hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 52% 0 0 !important;
  background: linear-gradient(180deg, rgba(219, 214, 195, 0), #dbd6c3 90%) !important;
  pointer-events: none !important;
}

body.boutique-luxury .hero .container,
body.boutique-luxury .hero-grid {
  position: relative !important;
  z-index: 1 !important;
}

body.boutique-luxury .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.74fr) !important;
  gap: clamp(2rem, 4.4vw, 4.2rem) !important;
}

body.boutique-luxury h1 {
  max-width: 760px !important;
}

body.boutique-luxury .hero h1 {
  max-width: 680px !important;
  font-size: 4.55rem !important;
  line-height: 1.02 !important;
}

body.boutique-luxury p,
body.boutique-luxury li,
body.boutique-luxury .lead,
body.boutique-luxury .muted {
  color: rgba(48, 33, 12, 0.76) !important;
  line-height: 1.72 !important;
}

body.boutique-luxury .lead {
  max-width: 720px !important;
}

body.boutique-luxury .private-positioning {
  max-width: 640px !important;
  color: rgba(11, 56, 61, 0.78) !important;
}

body.boutique-luxury .nav-links a,
body.boutique-luxury .nav-actions a,
body.boutique-luxury .language-link {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 0.88rem !important;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease !important;
}

body.boutique-luxury .nav-links {
  gap: clamp(1.25rem, 2.6vw, 2rem) !important;
}

body.boutique-luxury .nav-links a:not(.btn):hover,
body.boutique-luxury .language-link:hover {
  color: #082f34 !important;
  transform: translateY(-1px) !important;
}

body.boutique-luxury .image-frame {
  border-color: rgba(11, 56, 61, 0.16) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
}

body.boutique-luxury .hero-media .image-frame img {
  height: clamp(300px, 30vw, 420px) !important;
}

body.boutique-luxury .home-founder {
  padding-block: clamp(4.5rem, 8vw, 7rem) !important;
}

body.boutique-luxury .founder-story-grid {
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1fr) !important;
  gap: clamp(2.4rem, 5vw, 5.4rem) !important;
}

body.boutique-luxury .home-founder-card {
  max-width: 500px !important;
}

body.boutique-luxury .home-founder-card .founder-photo {
  min-height: clamp(500px, 54vw, 690px) !important;
  object-fit: cover !important;
}

body.boutique-luxury .home-founder-proof {
  margin-top: 2rem !important;
}

body.boutique-luxury .private-card-grid,
body.boutique-luxury .testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.5rem) !important;
}

body.boutique-luxury .private-card,
body.boutique-luxury .testimonial-card {
  padding: clamp(1.45rem, 2.8vw, 2.05rem) !important;
}

body.boutique-luxury .private-card span {
  display: inline-flex !important;
  margin-bottom: 1.6rem !important;
  color: rgba(11, 56, 61, 0.66) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 0.9rem !important;
}

body.boutique-luxury .private-card h3,
body.boutique-luxury .testimonial-card h3 {
  margin-top: 0 !important;
}

body.boutique-luxury .private-card p,
body.boutique-luxury .testimonial-card p {
  margin-bottom: 0 !important;
}

body.boutique-luxury .testimonials-section {
  padding-block: clamp(4.25rem, 7.5vw, 6.5rem) !important;
}

body.boutique-luxury .testimonial-card p {
  color: rgba(48, 33, 12, 0.74) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.04rem, 1.4vw, 1.22rem) !important;
  line-height: 1.58 !important;
}

body.boutique-luxury .testimonial-card span {
  display: block !important;
  margin-top: 1.35rem !important;
  color: rgba(11, 56, 61, 0.74) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.boutique-luxury #services .section-heading {
  margin-bottom: clamp(2.3rem, 4vw, 3.4rem) !important;
}

body.boutique-luxury #services .service-card {
  padding-top: 0.25rem !important;
}

body.boutique-luxury #services .service-card h3 a {
  color: var(--private-espresso) !important;
  text-decoration: none !important;
}

body.boutique-luxury .service-page-nav a,
body.boutique-luxury #services .service-link {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 0.84rem !important;
}

body.boutique-luxury .private-why,
body.boutique-luxury #services,
body.boutique-luxury #process {
  padding-block: clamp(3.8rem, 6.5vw, 5.8rem) !important;
}

body.boutique-luxury .compact-services-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

body.boutique-luxury .compact-services-grid .service-card {
  min-height: 0 !important;
}

body.boutique-luxury .compact-services-grid .service-card-body {
  padding: clamp(1.2rem, 2vw, 1.55rem) !important;
}

body.boutique-luxury .compact-services-grid .service-card p {
  margin-bottom: 1rem !important;
}

body.boutique-luxury .service-menu {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-top: 1px solid rgba(11, 56, 61, 0.22) !important;
  border-bottom: 1px solid rgba(11, 56, 61, 0.22) !important;
}

body.boutique-luxury .service-menu a,
body.boutique-luxury .service-menu div {
  display: grid !important;
  gap: 0.55rem !important;
  align-content: start !important;
  min-height: 176px !important;
  padding: clamp(1.15rem, 2.4vw, 1.75rem) !important;
  color: var(--private-espresso) !important;
  text-decoration: none !important;
}

body.boutique-luxury .service-menu a + a,
body.boutique-luxury .service-menu div + a,
body.boutique-luxury .service-menu a + div {
  border-left: 1px solid rgba(11, 56, 61, 0.16) !important;
}

body.boutique-luxury .service-menu span {
  color: rgba(11, 56, 61, 0.62) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 0.88rem !important;
}

body.boutique-luxury .service-menu strong {
  color: var(--private-espresso) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.22rem, 1.8vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.boutique-luxury .service-menu em {
  color: rgba(48, 33, 12, 0.72) !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}

body.boutique-luxury .service-menu a:hover {
  background: rgba(11, 56, 61, 0.055) !important;
}

body.boutique-luxury #process .section-heading {
  margin-bottom: clamp(1.8rem, 3vw, 2.4rem) !important;
}

body.boutique-luxury #process .process-card p {
  margin-bottom: 0 !important;
}

body.boutique-luxury .compact-contact {
  align-items: stretch !important;
}

body.boutique-luxury .compact-contact .booking-card,
body.boutique-luxury .compact-contact .contact-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 340px !important;
}

body.boutique-luxury .direct-contact-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin-top: 1.25rem !important;
}

body.boutique-luxury .direct-contact-links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  border: 1px solid rgba(11, 56, 61, 0.22) !important;
  border-radius: 999px !important;
  padding: 0.62rem 0.92rem !important;
  color: var(--private-teal) !important;
  background: rgba(247, 241, 226, 0.34) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.boutique-luxury .refined-footer {
  align-items: flex-start !important;
}

body.boutique-luxury .refined-footer .footer-brand {
  display: grid !important;
  gap: 0.35rem !important;
}

body.boutique-luxury .refined-footer .footer-links {
  justify-content: flex-end !important;
  gap: 0.85rem 1.15rem !important;
}

body.boutique-luxury .refined-footer .footer-links a {
  white-space: nowrap !important;
}

@media (prefers-reduced-motion: no-preference) {
  body.boutique-luxury .glass-card,
  body.boutique-luxury .image-frame,
  body.boutique-luxury .btn {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease !important;
  }

  body.boutique-luxury .glass-card:hover,
  body.boutique-luxury .image-frame:hover {
    transform: translateY(-2px) !important;
  }
}

@media (max-width: 980px) {
  body.boutique-luxury .hero-grid,
  body.boutique-luxury .founder-story-grid,
  body.boutique-luxury .private-card-grid,
  body.boutique-luxury .testimonial-grid,
  body.boutique-luxury .compact-services-grid,
  body.boutique-luxury .service-menu {
    grid-template-columns: 1fr !important;
  }

  body.boutique-luxury .service-menu a,
  body.boutique-luxury .service-menu div {
    min-height: 0 !important;
  }

  body.boutique-luxury .service-menu a + a,
  body.boutique-luxury .service-menu div + a,
  body.boutique-luxury .service-menu a + div {
    border-left: 0 !important;
    border-top: 1px solid rgba(11, 56, 61, 0.16) !important;
  }

  body.boutique-luxury .hero {
    padding-top: 3rem !important;
  }

  body.boutique-luxury .hero h1 {
    font-size: 3.15rem !important;
    line-height: 1.04 !important;
  }

  body.boutique-luxury .home-founder-card {
    max-width: 460px !important;
    justify-self: center !important;
  }

  body.boutique-luxury .refined-footer .footer-links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  body.boutique-luxury .hero {
    padding: 2.35rem 0 2.8rem !important;
  }

  body.boutique-luxury .hero h1 {
    font-size: 2.62rem !important;
  }

  body.boutique-luxury .hero .lead {
    line-height: 1.58 !important;
  }

  body.boutique-luxury .hero-actions,
  body.boutique-luxury .hero-proof {
    margin-top: 0.95rem !important;
  }

  body.boutique-luxury .hero-proof {
    display: none !important;
  }

  body.boutique-luxury .private-positioning {
    margin-top: 0.8rem !important;
    line-height: 1.58 !important;
  }

  body.boutique-luxury .hero-proof,
  body.boutique-luxury .service-page-nav {
    justify-content: flex-start !important;
  }

  body.boutique-luxury .home-founder-card .founder-photo {
    min-height: 430px !important;
  }

  body.boutique-luxury .private-card,
  body.boutique-luxury .testimonial-card,
  body.boutique-luxury .booking-card,
  body.boutique-luxury .contact-card {
    padding: 1.35rem !important;
  }
}

/* Shared top-section botanical background */
body.boutique-luxury,
body.botanical-scroll-bg {
  --hero-olive-wash: 0.76;
  background: linear-gradient(180deg, #f8f2e4 0%, #dbd6c3 100%) !important;
}

body.boutique-luxury::before,
body.boutique-luxury::after,
body.botanical-scroll-bg::before,
body.botanical-scroll-bg::after {
  content: none !important;
  display: none !important;
}

body.boutique-luxury .section,
body.boutique-luxury .about-page > section,
body.boutique-luxury .privacy-section,
body.botanical-scroll-bg .test-page {
  border-top: 1px solid rgba(143, 119, 87, 0.12) !important;
}

body.boutique-luxury .section-solid,
body.boutique-luxury #services,
body.boutique-luxury .private-why,
body.boutique-luxury .about-intent,
body.boutique-luxury .about-fit,
body.boutique-luxury .section-soft,
body.boutique-luxury .home-founder,
body.boutique-luxury #process,
body.boutique-luxury .founder-section,
body.boutique-luxury .about-services,
body.boutique-luxury .about-cta,
body.boutique-luxury .privacy-page,
body.boutique-luxury .privacy-section,
body.botanical-scroll-bg .test-page {
  background: linear-gradient(180deg, rgba(248, 242, 228, 0.96), rgba(219, 214, 195, 0.92)) !important;
}

body.boutique-luxury .hero,
body.boutique-luxury .hero.compact,
body.boutique-luxury .about-hero,
body.boutique-luxury .privacy-hero {
  background:
    linear-gradient(180deg, rgba(248, 242, 228, var(--hero-olive-wash)), rgba(219, 214, 195, 0.88)),
    url("assets/bg-olive-frame-test.png") center top / min(1500px, 90vw) auto no-repeat scroll !important;
  border-bottom: 1px solid rgba(143, 119, 87, 0.16) !important;
}

body.boutique-luxury .hero::before,
body.boutique-luxury .about-hero::before,
body.boutique-luxury .founder-section::before,
body.boutique-luxury .about-cta::before {
  opacity: 0 !important;
  background: none !important;
}

.site-header,
body.boutique-luxury .site-header {
  background: #DCD3C2 !important;
}

@media (max-width: 760px) {
  body.boutique-luxury .hero,
  body.boutique-luxury .hero.compact,
  body.boutique-luxury .about-hero,
  body.boutique-luxury .privacy-hero {
    background:
      linear-gradient(180deg, rgba(248, 242, 228, var(--hero-olive-wash)), rgba(219, 214, 195, 0.90)),
      url("assets/bg-olive-frame-test.png") 52% top / 980px auto no-repeat scroll !important;
  }
}

/* Scroll reveal effects. Animation-only layer; content, colors, and SEO stay untouched. */
.mr-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition-property: opacity, transform;
  transition-duration: 950ms, 1050ms;
  transition-timing-function: ease, cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: var(--mr-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.mr-reveal-media {
  transform: translate3d(0, 22px, 0) scale(0.985);
}

.mr-reveal.mr-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .mr-reveal,
  .mr-reveal-media,
  .mr-reveal.mr-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
