/* Scoped additions only: the restored home, About hero and pricing styles stay intact. */
.logger-refresh-shell {
  width: var(--shell);
  margin-inline: auto;
  min-width: 0;
}

.logger-refresh-eyebrow {
  margin: 0 0 32px;
  color: var(--olive);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .18em;
}

.logger-refresh-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fffdf7;
  background: #4f533a;
}

.logger-refresh-cta-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .78fr);
  gap: clamp(48px, 8vw, 140px);
  align-items: start;
  padding-block: clamp(88px, 8vw, 130px);
}

.logger-refresh-cta .logger-refresh-eyebrow { color: #d0d3bb; }
.logger-refresh-cta h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(32px, 3.7vw, 52px);
  line-height: 1.85;
  letter-spacing: .08em;
  overflow-wrap: anywhere;
}

.logger-refresh-cta-copy {
  min-width: 0;
  padding-top: 52px;
}
.logger-refresh-cta-copy > p {
  margin: 0 0 36px;
  color: #e0e2d4;
  font-size: 16px;
  line-height: 2.05;
}
.logger-refresh-consult-link {
  display: inline-flex;
  max-width: 100%;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px 17px 28px;
  border: 1px solid rgba(255, 253, 247, .42);
  border-radius: 100px;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .03em;
  transition: background .2s;
}
.logger-refresh-consult-link:hover { background: rgba(255, 253, 247, .1); }
.logger-refresh-consult-link:focus-visible,
.site-footer--refresh a:focus-visible { outline: 2px solid #fffdf7; outline-offset: 6px; }
.logger-refresh-consult-arrow {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #4f533a;
  background: #fffdf7;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.logger-refresh-cta-copy > .logger-refresh-cta-note { margin: 16px 0 0; font-size: 14px; }
.logger-refresh-cta-pen {
  position: absolute;
  z-index: 0;
  right: -3vw;
  bottom: -20px;
  width: min(44vw, 650px);
  height: auto;
  opacity: .13;
  filter: invert(1);
  transform: rotate(-5deg);
  pointer-events: none;
}

.site-footer--refresh { color: #d5d7c9; background: #22241e; }
.logger-refresh-footer-top {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 6vw;
  align-items: start;
  padding-block: 76px 66px;
}
.logger-refresh-footer-logo { display: block; width: 150px; max-width: 100%; }
.logger-refresh-footer-logo img { width: 100%; height: auto; filter: grayscale(1) brightness(0) invert(1); }
.logger-refresh-footer-tagline { margin: 0; font-family: var(--font-serif); font-size: 20px; line-height: 2; letter-spacing: .04em; }
.logger-refresh-footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .14em;
}
.logger-refresh-footer-nav a:hover,
.logger-refresh-footer-bottom a:hover { color: #fffdf7; }
.logger-refresh-footer-bottom {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 24px 30px;
  border-top: 1px solid rgba(255, 253, 247, .2);
  color: #a7aa9c;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .12em;
}
.logger-refresh-footer-bottom p { margin: 0; }
.logger-refresh-footer-bottom > :first-child { margin-right: auto; }

.logger-refresh-about { padding-block: clamp(80px, 8vw, 120px); }
.logger-refresh-about-grid { display: grid; min-width: 0; }
.logger-refresh-about-copy { min-width: 0; }
.logger-refresh-about-copy h2 {
  margin: 0 0 34px;
  font-family: var(--font-serif);
  font-size: clamp(30px, 3.3vw, 52px);
  line-height: 1.7;
  letter-spacing: .06em;
  overflow-wrap: anywhere;
}
.logger-refresh-about-copy > p:not(.logger-refresh-eyebrow) { margin: 0 0 24px; color: var(--ink-soft); font-size: 16px; line-height: 2.05; }
.logger-refresh-about-copy > p:last-child { margin-bottom: 0; }
.logger-refresh-about-copy .flex-copy { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 2.05; }
.logger-refresh-about-copy .flex-copy > p { margin-bottom: 24px; }
.logger-refresh-about-copy .flex-copy > :last-child { margin-bottom: 0; }
.logger-refresh-about--refresh_profile .logger-refresh-about-grid {
  grid-template-columns: minmax(0, .88fr) minmax(0, .78fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}
.logger-refresh-profile-image { position: relative; min-width: 0; }
.logger-refresh-profile-image > img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: 30% center; }
.logger-refresh-profile-image > p { position: absolute; right: -26px; bottom: 26px; margin: 0; color: #fffdf7; font-size: clamp(26px, 3vw, 46px); line-height: 1.1; letter-spacing: .06em; text-shadow: 0 1px 8px rgba(0, 0, 0, .18); }
.logger-refresh-profile-details { margin: 32px 0 0; }
.logger-refresh-profile-details > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding-block: 14px; border-top: 1px solid var(--line-soft); font-size: 14px; }
.logger-refresh-profile-details dt { color: var(--olive); letter-spacing: .12em; }
.logger-refresh-profile-details dd { margin: 0; }

.logger-refresh-about--refresh_responsibilities { background: #e7e1d4; }
.logger-refresh-responsibilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.logger-refresh-responsibilities li { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logger-refresh-responsibility-label { display: flex; gap: 16px; justify-content: space-between; margin: 0 0 56px; color: var(--olive); font-size: 14px; line-height: 1.6; letter-spacing: .12em; }
.logger-refresh-responsibilities h3 { margin: 0 0 18px; font-family: var(--font-serif); font-size: 22px; line-height: 1.7; }
.logger-refresh-responsibilities li > p:last-child { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 2; }

.logger-refresh-about--refresh_name { color: #fffdf7; background: #282b24; }
.logger-refresh-about--refresh_name .logger-refresh-about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(60px, 8vw, 140px); align-items: center; }
.logger-refresh-about--refresh_name .logger-refresh-eyebrow { color: #c3c7af; }
.logger-refresh-about--refresh_name .logger-refresh-about-copy > p:not(.logger-refresh-eyebrow) { color: #c9ccbe; }
.logger-refresh-about--refresh_name .flex-copy { color: #c9ccbe; }
.logger-refresh-name-image { display: flex; align-items: end; justify-content: center; gap: 2%; min-width: 0; filter: invert(1); opacity: .78; }
.logger-refresh-name-person { width: 42%; height: auto; }
.logger-refresh-name-tree { width: 49%; height: auto; }
.logger-refresh-name-image > img:only-child { width: 100%; height: auto; }

.logger-refresh-about--refresh_work_style .logger-refresh-about-grid { grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); gap: clamp(50px, 7vw, 120px); }
.logger-refresh-work-details { margin: 0; }
.logger-refresh-work-details > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; padding-block: 26px; border-top: 1px solid var(--line); font-size: 14px; line-height: 2; }
.logger-refresh-work-details > div:last-child { border-bottom: 1px solid var(--line); }
.logger-refresh-work-details dt { color: var(--olive); font-weight: 600; }
.logger-refresh-work-details dd { margin: 0; color: var(--ink-soft); }

@media (max-width: 1024px) {
  .logger-refresh-cta-grid { gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
  .logger-refresh-about--refresh_profile .logger-refresh-about-grid { gap: 48px; }
  .logger-refresh-responsibilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logger-refresh-about--refresh_name .logger-refresh-about-grid { gap: 48px; }
  .logger-refresh-about--refresh_work_style .logger-refresh-about-grid { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 700px) {
  .logger-refresh-shell { width: calc(100% - 40px); }
  .logger-refresh-eyebrow { margin-bottom: 24px; }
  .logger-refresh-cta-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 64px 110px; }
  .logger-refresh-cta h2 { font-size: 32px; line-height: 1.7; letter-spacing: .04em; }
  .logger-refresh-cta-copy { padding-top: 0; }
  .logger-refresh-cta-copy > p { margin-bottom: 28px; }
  .logger-refresh-consult-link { width: 100%; gap: 16px; padding: 16px 18px 16px 24px; }
  .logger-refresh-cta-pen { right: -40px; bottom: -8px; width: min(85vw, 420px); }
  .logger-refresh-footer-top { grid-template-columns: 1fr; gap: 30px; padding-block: 52px 40px; }
  .logger-refresh-footer-logo { width: 140px; }
  .logger-refresh-footer-tagline { font-size: 18px; }
  .logger-refresh-footer-nav { gap: 14px 18px; }
  .logger-refresh-footer-bottom { display: grid; gap: 16px; padding-block: 22px 28px; letter-spacing: .06em; }
  .logger-refresh-about { padding-block: 64px; }
  .logger-refresh-about-copy h2 { font-size: 30px; line-height: 1.7; margin-bottom: 26px; }
  .logger-refresh-about--refresh_profile .logger-refresh-about-grid { grid-template-columns: 1fr; gap: 36px; }
  .logger-refresh-profile-image > img { aspect-ratio: 4 / 3.5; }
  .logger-refresh-profile-image > p { right: 12px; bottom: 16px; font-size: 32px; }
  .logger-refresh-profile-details > div { grid-template-columns: 64px minmax(0, 1fr); }
  .logger-refresh-responsibilities { grid-template-columns: 1fr; margin-top: 34px; }
  .logger-refresh-responsibilities li { padding: 24px; }
  .logger-refresh-responsibility-label { margin-bottom: 28px; }
  .logger-refresh-responsibilities h3 { font-size: 22px; }
  .logger-refresh-about--refresh_name .logger-refresh-about-grid { grid-template-columns: 1fr; gap: 36px; }
  .logger-refresh-name-image { width: min(100%, 400px); margin-inline: auto; }
  .logger-refresh-work-details > div { grid-template-columns: 1fr; gap: 10px; padding-block: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .logger-refresh-consult-link { transition: none; }
}
