:root {
  /* Legacy detail-token names retained; colors now match the reference. */
  --tiers-violet: #b5895d;
  --tiers-violet-soft: #e69400;
  --tiers-paper: #f5efe6;
  --tiers-paper-soft: #d5d5d5;
  --tiers-paper-ink: #100800;
  --tiers-paper-muted: #352515;
  --tiers-focus-ring: 0 0 0 3px var(--wp--preset--color--base), 0 0 0 6px var(--tiers-violet-soft);
  --tiers-transition: 180ms ease;
}

/* Phase 2C: reusable editorial resources, client journey, and IDX-ready search planning. */
.tiers-home-journey,
.tiers-home-resources,
.tiers-resources-page,
.tiers-resource-page {
  padding-block: clamp(3.5rem, 7vw, 7rem);
  background: var(--tiers-paper);
  color: var(--tiers-paper-ink);
}

.tiers-client-journey,
.tiers-resource-directory,
.tiers-resource-article {
  width: min(100% - 2rem, var(--wp--style--global--wide-size));
  margin-inline: auto;
}

.tiers-client-journey__intro,
.tiers-resource-directory__intro,
.tiers-resources-page__header,
.tiers-resource-article__header {
  max-width: 52rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.tiers-client-journey__intro h2,
.tiers-resource-directory__intro h2,
.tiers-resources-page__header h1,
.tiers-resource-article__header h1 {
  margin-block: .45rem 1rem;
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  line-height: 1.02;
}

.tiers-client-journey ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  margin: 0;
  list-style: none;
  background: #cbb89f;
}

.tiers-client-journey li {
  min-height: 16rem;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  background: #fffaf3;
}

.tiers-client-journey li span {
  display: block;
  color: var(--wp--preset--color--accent);
  font: 600 .75rem/1 var(--wp--preset--font-family--interface);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tiers-client-journey li h3 {
  display: block;
  margin-block: 2rem .8rem;
  font-family: var(--wp--preset--font-family--editorial);
  font-size: 1.5rem;
  line-height: 1.12;
}

.tiers-resource-directory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.tiers-resource-card {
  display: flex;
  min-height: 21rem;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid #cbb89f;
  background: #fffaf3;
  color: var(--tiers-paper-ink);
  box-shadow: 0 1.5rem 3rem rgb(37 28 19 / 6%);
}

.tiers-resource-card h3 { margin-block: .35rem 1rem; font-size: clamp(1.65rem, 2.5vw, 2.15rem); line-height: 1.08; }
.tiers-resource-card h3 a { text-decoration: none; }
.tiers-resource-card__link { margin-top: auto; font-weight: 700; text-underline-offset: .25em; }
.tiers-resource-directory__all { margin-top: 2rem; }

.tiers-resource-article { max-width: 74rem; }
.tiers-resource-article__dek { font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.55; }
.tiers-resource-article__notice,
.tiers-resource-article__licensing { padding: 1rem 1.25rem; border-left: 3px solid var(--wp--preset--color--accent); background: #ebe2d7; font-size: .95rem; }
.tiers-resource-article__licensing { background: #fffaf3; border-color: var(--tiers-bronze, #956d45); font-weight: 650; }
.tiers-resource-article__sections { display: grid; gap: 1px; background: #cbb89f; padding: 1px; }
.tiers-resource-article__sections section { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 2.75rem); background: #fffaf3; }
.tiers-resource-article__sections section > span { color: var(--wp--preset--color--accent); font: 700 .75rem/1 var(--wp--preset--font-family--interface); letter-spacing: .16em; }
.tiers-resource-article__sections h2 { margin-top: 0; font-size: clamp(1.65rem, 3vw, 2.3rem); }
.tiers-resource-article__sources,
.tiers-resource-article__next { margin-block: clamp(2.5rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 3rem); }
.tiers-resource-article__sources { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; border: 1px solid #cbb89f; background: #fffaf3; }
.tiers-resource-article__sources > p { grid-column: 1 / -1; margin: 0; color: var(--wp--preset--color--muted); font-size: .85rem; }
.tiers-resource-article__next { background: var(--tiers-paper-ink); color: var(--tiers-paper); }
.tiers-resource-article__next h2 { color: var(--wp--preset--color--accent); }

.tiers-search-brief { margin-top: 2rem; border-top: 1px solid var(--wp--preset--color--line); padding-top: 2rem; }
.tiers-search-brief fieldset { border: 0; padding: 0; margin: 0; }
.tiers-search-brief legend { font-family: var(--wp--preset--font-family--editorial); color: var(--wp--preset--color--accent); font-size: clamp(1.75rem, 3vw, 2.4rem); }
.tiers-search-brief__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 1.5rem; }
.tiers-search-brief label { display: grid; gap: .45rem; font-weight: 700; }
.tiers-search-brief input,
.tiers-search-brief select,
.tiers-search-brief textarea { width: 100%; box-sizing: border-box; padding: .9rem 1rem; border: 1px solid #cbb89f; border-radius: 0; background: #fffaf3; color: var(--tiers-paper-ink); font: inherit; }
.tiers-search-brief__wide { grid-column: 1 / -1; }
.tiers-search-brief__actions,
.tiers-search-brief__result > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.tiers-search-brief__reset,
.tiers-search-brief__download,
.tiers-search-brief__print { border: 0; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.tiers-search-brief__result { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--wp--preset--color--accent); background: #fffaf3; color: var(--tiers-paper-ink); }
.tiers-search-brief__result pre { white-space: pre-wrap; font: inherit; line-height: 1.65; }
.tiers-search-brief__result:focus { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.tiers-buddy-inquiry fieldset { border: 0; margin: 0; padding: 0; }
.tiers-buddy-inquiry fieldset:disabled { opacity: .72; }
.tiers-buddy-inquiry__send { border: 0; cursor: pointer; }
@media print {
  body.tiers-print-search-brief *:not(:has(.tiers-search-brief__result)):not(.tiers-search-brief__result):not(.tiers-search-brief__result *) { display: none !important; }
  body.tiers-print-search-brief *:has(.tiers-search-brief__result) { display: block !important; position: static !important; margin: 0 !important; padding: 0 !important; width: auto !important; min-height: 0 !important; border: 0 !important; background: #fff !important; box-shadow: none !important; }
  body.tiers-print-search-brief .tiers-search-brief__result { position: static; width: auto; margin: 0; border: 0; padding: 0; color: #000; background: #fff; }
  body.tiers-print-search-brief .tiers-search-brief__result pre { white-space: pre-wrap; overflow-wrap: anywhere; }
  body.tiers-print-search-brief .tiers-search-brief__result > div,
  body.tiers-print-search-brief .tiers-search-brief__result > p { display: none !important; }
}
.tiers-search-brief__result p,
.tiers-idx-state,
.tiers-idx--pending .tiers-idx__note { color: #5f4b39; font-size: .875rem; }

@media (max-width: 900px) {
  .tiers-client-journey ol,
  .tiers-resource-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .tiers-client-journey ol,
  .tiers-resource-directory__grid,
  .tiers-resource-article__sources,
  .tiers-search-brief__grid { grid-template-columns: 1fr; }
  .tiers-client-journey li { min-height: 0; }
  .tiers-search-brief__wide { grid-column: auto; }
  .tiers-resource-article__sections section { grid-template-columns: 2rem 1fr; }
}

/* 0.4.0 Phase 2B: PCS planning, local authority, and permission-aware trust. */
.tiers-pcs-page,
.tiers-community-guide-page {
  background: var(--tiers-ivory, #f5efe6);
  color: var(--tiers-ink, #100800);
  max-width: none !important;
  padding: 0 !important;
}

.tiers-pcs,
.tiers-local-guide {
  margin-inline: auto;
  max-width: 75rem;
  padding: clamp(3rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 3rem);
}

.tiers-pcs__hero,
.tiers-local-guide__hero {
  align-items: stretch;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
}

.tiers-local-guide,
.tiers-local-guide__hero > *,
.tiers-local-guide__hero-copy,
.tiers-local-guide__hero figure {
  box-sizing: border-box;
  min-width: 0;
}

.tiers-pcs__hero > div,
.tiers-local-guide__hero-copy {
  align-self: center;
  padding-block: clamp(1rem, 3vw, 3rem);
}

.tiers-pcs__hero h1,
.tiers-local-guide__hero h1 {
  color: var(--tiers-bronze, #956d45);
  font-size: clamp(3.2rem, 7vw, 6.7rem);
  line-height: 0.92;
  margin-block: 0.7rem 1.4rem;
  text-wrap: balance;
}

.tiers-local-guide__hero h2 {
  color: var(--tiers-ink, #100800);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  margin-block: 0 1rem;
}

.tiers-pcs__lead,
.tiers-local-guide__hero-copy > p:not(.tiers-luxe-kicker, .tiers-local-guide__actions) {
  color: var(--tiers-copy, #352515);
  font: 1.1rem/1.75 var(--tiers-interface, sans-serif);
  max-width: 44rem;
}

.tiers-pcs__hero aside {
  background: var(--tiers-ink, #100800);
  color: #f5efe6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4rem);
}

.tiers-pcs__hero aside h2 {
  color: #f0d3b2;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  margin-block: 0.7rem 1rem;
}

.tiers-pcs__hero aside :is(p, a) {
  color: #f5efe6;
}

.tiers-pcs__privacy {
  align-items: start;
  border-left: 3px solid var(--tiers-bronze, #956d45);
  display: flex;
  flex-direction: column;
  font-family: var(--tiers-interface, sans-serif);
  gap: 0.15rem;
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
}

.tiers-pcs__privacy span {
  color: var(--tiers-copy-muted, #5c4a37);
  font-size: 0.82rem;
}

.tiers-pcs-builder {
  border-block: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5rem);
}

.tiers-pcs-builder__intro {
  align-self: start;
  position: sticky;
  top: 2rem;
}

.tiers-pcs-builder__intro h2,
.tiers-local-guide__section > h2,
.tiers-area-directory > h2,
.tiers-experience__heading h2 {
  color: var(--tiers-bronze, #956d45);
  font-size: clamp(2.25rem, 4.5vw, 4.3rem);
  line-height: 1;
  margin-block: 0.7rem 1rem;
  text-wrap: balance;
}

.tiers-pcs-builder form {
  display: grid;
  gap: 1rem;
}

.tiers-pcs-builder fieldset {
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 1.3rem;
}

.tiers-pcs-builder legend {
  background: var(--tiers-ivory, #f5efe6);
  color: var(--tiers-ink, #100800);
  font: 700 0.78rem/1.4 var(--tiers-interface, sans-serif);
  letter-spacing: 0.06em;
  padding-inline: 0.4rem;
  text-transform: uppercase;
}

.tiers-pcs-builder label {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: var(--tiers-interface, sans-serif);
  gap: 0.7rem;
  min-height: 2.7rem;
  padding: 0.35rem 0.55rem;
}

.tiers-pcs-builder label:hover {
  background: rgba(181, 137, 93, 0.1);
}

.tiers-pcs-builder input {
  accent-color: var(--tiers-bronze, #956d45);
  height: 1.1rem;
  width: 1.1rem;
}

.tiers-pcs-builder > form > .wp-element-button {
  background: var(--tiers-ink, #100800);
  border-color: var(--tiers-ink, #100800);
  color: #f5efe6;
  justify-self: start;
  margin-top: 0.5rem;
}

.tiers-pcs-result {
  background: var(--tiers-ink, #100800);
  color: #f5efe6;
  margin-block: clamp(3rem, 6vw, 5rem);
  padding: clamp(2rem, 5vw, 4.5rem);
}

.tiers-pcs-result[hidden] {
  display: none;
}

.tiers-pcs-result__heading,
.tiers-pcs-result__next {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}

.tiers-pcs-result h2 {
  color: #f0d3b2;
  font-size: clamp(2.2rem, 4vw, 4rem);
  margin-block: 0.5rem 0;
}

.tiers-pcs-result__actions {
  display: flex;
  gap: 0.5rem;
}

.tiers-pcs-result__actions button {
  background: transparent;
  border: 1px solid rgba(240, 211, 178, 0.55);
  color: #f0d3b2;
  cursor: pointer;
  font: 700 0.72rem/1 var(--tiers-interface, sans-serif);
  letter-spacing: 0.05em;
  padding: 0.8rem 1rem;
  text-transform: uppercase;
}

.tiers-pcs-result ol {
  border-block: 1px solid rgba(240, 211, 178, 0.25);
  counter-reset: pcs-plan;
  display: grid;
  gap: 0;
  list-style: none;
  margin-block: 2rem;
  padding: 0;
}

.tiers-pcs-result ol li {
  align-items: start;
  border-bottom: 1px solid rgba(240, 211, 178, 0.18);
  counter-increment: pcs-plan;
  display: grid;
  font-family: var(--tiers-interface, sans-serif);
  gap: 1rem;
  grid-template-columns: 2.3rem 1fr;
  padding-block: 1rem;
}

.tiers-pcs-result ol li:last-child {
  border-bottom: 0;
}

.tiers-pcs-result ol li::before {
  color: #f0d3b2;
  content: counter(pcs-plan, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 750;
}

.tiers-pcs-result__next h3 {
  color: #f0d3b2;
  font-size: 1.75rem;
  margin-bottom: 0.4rem;
}

.tiers-pcs-result__next p {
  margin: 0;
  max-width: 43rem;
}

.tiers-pcs-result__next .wp-element-button {
  flex: 0 0 auto;
}

.tiers-pcs-process,
.tiers-pcs-resources,
.tiers-local-guide__section,
.tiers-local-guide__checklist,
.tiers-local-guide__sources,
.tiers-area-directory,
.tiers-experience {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.tiers-pcs-process > h2,
.tiers-pcs-resources h2,
.tiers-local-guide__checklist h2,
.tiers-local-guide__sources h2 {
  color: var(--tiers-bronze, #956d45);
  font-size: clamp(2rem, 4vw, 3.7rem);
  margin-block: 0.6rem 1.5rem;
}

.tiers-pcs-process > div,
.tiers-experience__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tiers-pcs-process section,
.tiers-experience__grid section {
  border: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  padding: clamp(1.4rem, 3vw, 2.25rem);
}

.tiers-pcs-process section > span,
.tiers-experience__grid section > span,
.tiers-local-guide__points section > span {
  color: var(--tiers-bronze, #956d45);
  font: 750 0.7rem/1 var(--tiers-interface, sans-serif);
  letter-spacing: 0.08em;
}

.tiers-pcs-process h3,
.tiers-experience__grid h3,
.tiers-local-guide__points h3 {
  color: var(--tiers-bronze, #956d45);
  font-size: 1.55rem;
}

.tiers-pcs-process p,
.tiers-experience__grid p,
.tiers-local-guide__points p {
  color: var(--tiers-copy, #352515);
  font-family: var(--tiers-interface, sans-serif);
}

.tiers-pcs-resources,
.tiers-local-guide__sources {
  align-items: start;
  background: rgba(255, 255, 255, 0.42);
  border-left: 3px solid var(--tiers-bronze, #956d45);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tiers-pcs-resources :is(ul, p),
.tiers-local-guide__sources :is(ul, p) {
  margin-block: 0;
}

.tiers-pcs-resources ul,
.tiers-local-guide__sources ul {
  display: grid;
  gap: 0.8rem;
  padding-left: 1.2rem;
}

.tiers-local-guide__hero figure {
  margin: 0;
}

.tiers-local-guide__hero img {
  height: 100%;
  min-height: 34rem;
  object-fit: cover;
  width: 100%;
}

.tiers-local-guide__hero figcaption {
  color: var(--tiers-copy-muted, #5c4a37);
  font: 0.72rem/1.5 var(--tiers-interface, sans-serif);
  margin-top: 0.6rem;
}

.tiers-local-guide__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--tiers-interface, sans-serif);
  gap: 1rem 1.2rem;
  margin-top: 1.5rem;
}

.tiers-local-guide__actions .wp-element-button {
  background: var(--tiers-ink, #100800);
  border-color: var(--tiers-ink, #100800);
  color: #f5efe6;
}

.tiers-local-guide__hero-copy > .tiers-local-guide__licensing {
  background: rgba(255, 250, 243, 0.78);
  border-left: 3px solid var(--tiers-bronze, #956d45);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.55;
  padding: 0.85rem 1rem;
}

.tiers-local-guide__points {
  border-top: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
}

.tiers-local-guide__points section {
  border-bottom: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  min-height: 15rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.tiers-local-guide__points section:nth-child(odd) {
  border-right: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
}

.tiers-local-guide__checklist {
  align-items: start;
  background: var(--tiers-ink, #100800);
  color: #f5efe6;
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
  padding: clamp(2rem, 5vw, 4rem);
}

.tiers-local-guide__checklist h2 {
  color: #f0d3b2;
}

.tiers-local-guide__checklist ol {
  counter-reset: local-list;
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tiers-local-guide__checklist li {
  border-bottom: 1px solid rgba(240, 211, 178, 0.2);
  counter-increment: local-list;
  display: grid;
  gap: 1rem;
  grid-template-columns: 2rem 1fr;
  padding-block: 0.9rem;
}

.tiers-local-guide__checklist li::before {
  color: #f0d3b2;
  content: counter(local-list, decimal-leading-zero);
  font: 700 0.7rem/1.7 var(--tiers-interface, sans-serif);
}

.tiers-local-guide__reviewed {
  color: var(--tiers-copy-muted, #5c4a37);
  font: 0.72rem/1.5 var(--tiers-interface, sans-serif);
  grid-column: 1 / -1;
}

.tiers-area-directory {
  padding-block: clamp(2rem, 4vw, 4rem);
}

.tiers-area-directory__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2rem;
}

.tiers-area-card {
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid var(--tiers-hairline, rgba(53, 37, 21, 0.28));
  color: var(--tiers-ink, #100800) !important;
  display: flex;
  flex-direction: column;
  min-height: 13rem;
  padding: 1.5rem;
  text-decoration: none !important;
  transition: transform 180ms ease, background 180ms ease;
}

.tiers-area-card:hover {
  background: #fff;
  transform: translateY(-3px);
}

.tiers-area-card > span,
.tiers-area-card > small {
  font: 700 0.68rem/1.5 var(--tiers-interface, sans-serif);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tiers-area-card > strong {
  color: var(--tiers-bronze, #956d45);
  font: 500 1.65rem/1.08 var(--tiers-editorial, serif);
  margin-block: 1.2rem auto;
}

.tiers-area-card--featured {
  background: var(--tiers-ink, #100800);
  color: #f5efe6 !important;
}

.tiers-area-card--featured > strong {
  color: #f0d3b2;
}

.tiers-home-areas {
  background: var(--tiers-ivory, #f5efe6);
  color: var(--tiers-ink, #100800);
  padding-inline: max(var(--wp--preset--spacing--40), calc((100% - 75rem) / 2));
}

.tiers-home-areas .tiers-area-directory,
.tiers-home-experience .tiers-experience {
  margin-top: 0;
}

.tiers-home-experience {
  background: color-mix(in srgb, var(--tiers-ivory, #f5efe6) 86%, #b5895d);
  color: var(--tiers-ink, #100800);
  padding: clamp(3rem, 7vw, 6rem) max(var(--wp--preset--spacing--40), calc((100% - 75rem) / 2));
}

.tiers-experience__heading {
  max-width: 56rem;
}

.tiers-experience__heading > p:last-child {
  color: var(--tiers-copy, #352515);
  font: 1.05rem/1.7 var(--tiers-interface, sans-serif);
}

.tiers-experience__grid {
  margin-top: 2rem;
}

.tiers-experience__grid section {
  background: rgba(255, 255, 255, 0.32);
}

.tiers-experience__links {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--tiers-interface, sans-serif);
  font-weight: 700;
  gap: 1rem 2rem;
  margin-top: 2rem;
}

.tiers-appointment {
  align-items: center;
  background: var(--tiers-ink, #100800);
  color: #f5efe6;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-block: 2.5rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tiers-appointment h2 {
  color: #f0d3b2;
  margin-block: 0.45rem;
}

.tiers-appointment p {
  margin-block: 0;
  max-width: 43rem;
}

.tiers-appointment .wp-element-button {
  flex: 0 0 auto;
}

@media (max-width: 950px) {
  .tiers-area-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tiers-pcs__hero,
  .tiers-local-guide__hero,
  .tiers-pcs-builder,
  .tiers-local-guide__checklist {
    grid-template-columns: 1fr;
  }

  .tiers-pcs-builder__intro {
    position: static;
  }

  .tiers-local-guide__hero figure {
    order: -1;
  }

  .tiers-local-guide__hero img {
    min-height: 24rem;
  }
}

@media (max-width: 700px) {
  .tiers-pcs,
  .tiers-local-guide {
    padding-inline: 1rem;
  }

  .tiers-pcs-process > div,
  .tiers-experience__grid,
  .tiers-local-guide__points,
  .tiers-pcs-resources,
  .tiers-local-guide__sources {
    grid-template-columns: 1fr;
  }

  .tiers-local-guide__points section:nth-child(odd) {
    border-right: 0;
  }

  .tiers-pcs-result__heading,
  .tiers-pcs-result__next,
  .tiers-appointment {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .tiers-area-directory__grid {
    grid-template-columns: 1fr;
  }

  .tiers-area-card {
    min-height: 10rem;
  }

  .tiers-pcs-result__actions {
    flex-wrap: wrap;
  }
}

@media print {
  body:has(.tiers-pcs-result:not([hidden])) > :not(.wp-site-blocks),
  body:has(.tiers-pcs-result:not([hidden])) .tiers-topbar,
  body:has(.tiers-pcs-result:not([hidden])) .tiers-site-header,
  body:has(.tiers-pcs-result:not([hidden])) .tiers-site-footer,
  body:has(.tiers-pcs-result:not([hidden])) .tiers-pcs > :not(.tiers-pcs-result),
  body:has(.tiers-pcs-result:not([hidden])) .tiers-contact-actions--compact,
  .tiers-pcs-result__actions {
    display: none !important;
  }

  .tiers-pcs-result {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 1rem;
  }

  .tiers-pcs-result :is(h2, h3, .tiers-luxe-kicker),
  .tiers-pcs-result ol li::before {
    color: #000;
  }
}
.tiers-pcs-page,
.tiers-community-guide-page {
  background: var(--tiers-ivory, #f5efe6);
  color: var(--tiers-ink, #100800);
  max-width: none !important;
  padding: 0 !important;
}

.tiers/

/* 0.3.1 seller value and proceeds planner. */
.tiers-guide__masthead-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}

.tiers-guide__secondary-link {
  color: var(--tiers-ink) !important;
  font-family: var(--tiers-interface);
  font-size: 0.82rem;
  font-weight: 750;
  text-underline-offset: 0.25em;
}

.tiers-value-page {
  background: var(--tiers-ivory);
  color: var(--tiers-ink);
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.tiers-value-page__hero {
  border-bottom: 1px solid var(--tiers-hairline);
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  max-width: 66rem;
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.tiers-value-page__hero h1 {
  color: var(--tiers-bronze);
  font-size: clamp(3rem, 5.8vw, 5.6rem);
  line-height: 0.96;
  margin-block: 0.8rem 1.25rem;
  max-width: 60rem;
  text-wrap: balance;
}

.tiers-value-page__hero > p:last-child {
  color: var(--tiers-copy);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  max-width: 50rem;
}

.tiers-value-tool {
  background: var(--tiers-ivory-raised);
  border: 1px solid var(--tiers-hairline);
  box-shadow: var(--tiers-soft-shadow);
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 75rem);
  padding: clamp(2rem, 5vw, 4.25rem);
}

.tiers-value-tool__intro h2 {
  color: var(--tiers-bronze);
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1;
  margin-block: 0.65rem 1rem;
  text-wrap: balance;
}

.tiers-value-tool__intro > p:not(.tiers-luxe-kicker) {
  color: var(--tiers-copy);
  font-family: var(--tiers-interface);
}

.tiers-value-tool__truth {
  border-left: 2px solid var(--tiers-bronze);
  font-size: 0.84rem;
  margin-top: 1.5rem;
  padding-left: 1rem;
}

.tiers-value-form {
  align-self: start;
  background: color-mix(in srgb, var(--tiers-paper) 72%, white);
  border: 1px solid var(--tiers-hairline);
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.tiers-value-form__grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tiers-value-form__grid > p {
  margin: 0;
}

.tiers-value-form__grid > p:first-child {
  grid-column: 1 / -1;
}

.tiers-value-form label {
  display: block;
  font-family: var(--tiers-interface);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  margin-bottom: 0.45rem;
}

.tiers-money-field,
.tiers-percent-field {
  align-items: center;
  background: #fff;
  border: 1px solid var(--tiers-hairline);
  display: flex;
  font-family: var(--tiers-interface);
  min-height: 3.25rem;
  padding-inline: 0.9rem;
}

.tiers-money-field:focus-within,
.tiers-percent-field:focus-within {
  border-color: var(--tiers-bronze);
  box-shadow: 0 0 0 3px rgba(149, 109, 69, 0.14);
}

.tiers-money-field input,
.tiers-percent-field input {
  appearance: textfield;
  background: transparent;
  border: 0;
  color: var(--tiers-ink);
  font: 600 1rem/1.4 var(--tiers-interface);
  min-height: 3rem;
  outline: 0;
  padding: 0.65rem;
  width: 100%;
}

.tiers-value-form .tiers-field-help {
  color: var(--tiers-copy-muted);
  display: block;
  font-family: var(--tiers-interface);
}

.tiers-value-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.tiers-value-form__actions .wp-element-button {
  background: var(--tiers-ink);
  border-color: var(--tiers-ink);
  color: var(--tiers-ivory);
}

.tiers-value-form__reset {
  background: transparent;
  border: 0;
  color: var(--tiers-copy);
  cursor: pointer;
  font: 700 0.78rem/1.4 var(--tiers-interface);
  padding: 0.8rem;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.tiers-value-result {
  background: var(--tiers-ink);
  color: var(--tiers-ivory);
  grid-column: 1 / -1;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.tiers-value-result[hidden] {
  display: none;
}

.tiers-value-result .tiers-luxe-kicker,
.tiers-value-result a {
  color: #f0d3b2;
}

.tiers-value-result__total {
  align-items: end;
  border-bottom: 1px solid rgba(240, 211, 178, 0.35);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.tiers-value-result__total span {
  font-family: var(--tiers-interface);
  font-size: 0.88rem;
  max-width: 25rem;
}

.tiers-value-result__total output {
  color: #f0d3b2;
  font: 500 clamp(2.2rem, 5vw, 4.3rem)/1 var(--tiers-editorial);
}

.tiers-value-result dl {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block: 0 1.5rem;
}

.tiers-value-result dl > div {
  border-left: 1px solid rgba(240, 211, 178, 0.25);
  padding-inline: 1rem;
}

.tiers-value-result dl > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.tiers-value-result :is(dt, dd) {
  font-family: var(--tiers-interface);
  margin: 0;
}

.tiers-value-result dt {
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tiers-value-result dd {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 0.4rem;
}

.tiers-value-result__note {
  color: #d5cbc0;
  font: 0.72rem/1.6 var(--tiers-interface);
  max-width: 58rem;
}

.tiers-value-page .tiers-lead-capture {
  background: color-mix(in srgb, var(--tiers-paper) 74%, white);
  border-color: var(--tiers-hairline);
  color: var(--tiers-ink);
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.tiers-value-page .tiers-lead-capture h2 {
  color: var(--tiers-bronze);
}

.tiers-value-page .tiers-form :where(input, select, textarea) {
  background: #fff;
  border-color: var(--tiers-hairline);
  color: var(--tiers-ink);
}

@media (max-width: 850px) {
  .tiers-value-tool {
    grid-template-columns: 1fr;
  }

  .tiers-value-result dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tiers-value-result dl > div:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 520px) {
  .tiers-value-form__grid,
  .tiers-value-result dl {
    grid-template-columns: 1fr;
  }

  .tiers-value-form__grid > p:first-child {
    grid-column: auto;
  }

  .tiers-value-result__total {
    align-items: start;
    flex-direction: column;
  }

  .tiers-value-result dl > div,
  .tiers-value-result dl > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(240, 211, 178, 0.2);
    padding: 0.85rem 0;
  }
}

.tiers-profile-section { padding-block: clamp(3rem, 6vw, 6rem); width: calc(100% - 2 * var(--wp--preset--spacing--40)); max-width: var(--wp--style--global--wide-size, 75rem); margin-inline: auto; }
.tiers-profile--summary > .tiers-profile__portrait,
.tiers-profile--about > .tiers-profile__portrait { grid-column: 1; grid-row: 1; }
.tiers-profile--summary > .tiers-profile__copy,
.tiers-profile--about > .tiers-profile__copy { grid-column: 2; grid-row: 1; }
.tiers-profile > p:empty { display: none; }
@media (max-width: 781px) {
  .tiers-profile--summary > .tiers-profile__copy,
  .tiers-profile--about > .tiers-profile__copy { grid-column: 1; grid-row: 2; }
}
.tiers-profile-section > .tiers-profile { width: 100%; max-width: none; }
.tiers-profile__copy { min-width: 0; font-size: 1.125rem; line-height: 1.65; }
.tiers-profile__copy h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.tiers-profile { overflow-wrap: anywhere; }
.tiers-profile--summary, .tiers-profile--about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.tiers-profile__portrait { width: 100%; height: auto; border: 1px solid var(--wp--preset--color--accent); }
.tiers-profile__copy h2 { color: var(--wp--preset--color--accent); }
.tiers-profile--footer { padding-block: 1.5rem; font-size: .9375rem; }
.tiers-footer-contact { border-top: 1px solid var(--wp--preset--color--line); margin-top: 2rem; }
.tiers-footer-contact .tiers-profile--footer { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 2rem; }
.tiers-footer-contact .tiers-profile--footer p { margin: 0; }
.tiers-footer-contact a { text-decoration: underline; text-underline-offset: .2em; }
.tiers-page-content { width: 100%; }

/* Property Search: keep the editable page content, with a calm two-column layout. */
.tiers-search-page { padding-block: clamp(3rem, 6vw, 5rem); }
.tiers-search-page__title { padding-bottom: 1.75rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.tiers-search-page__title .tiers-luxe-kicker { margin: 0 0 .75rem; }
.tiers-search-page__title h1 { margin: 0; color: #f5efe6; font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1.15; }
.tiers-search-content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: 1.5rem; align-items: start; }
.tiers-search-content > * { grid-column: 1; min-width: 0; margin: 0; }
.tiers-search-content > h2 { color: #e0ba8d; font-size: clamp(1.75rem, 2.5vw, 2.25rem); line-height: 1.25; text-wrap: balance; }
.tiers-search-content > p { font-size: 1.125rem; line-height: 1.7; max-width: 38rem; }
.tiers-search-content > p:nth-of-type(2) { padding: 1.25rem 1.5rem; border-left: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); font-size: 1rem; }
.tiers-search-content > p:nth-of-type(2) strong { display: block; color: #f5efe6; margin-bottom: .5rem; }
.tiers-search-content > .tiers-profile--contact { grid-column: 2; grid-row: 1 / span 5; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); font-size: 1rem; line-height: 1.7; }
.tiers-search-content .tiers-profile--contact p { margin: 0 0 1.5rem; }
.tiers-search-content .tiers-profile--contact p:first-child strong { color: #e0ba8d; font-size: 1.35rem; }
.tiers-search-content .tiers-profile--contact p:last-child { margin-bottom: 0; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.25rem; }
.tiers-search-content a { color: #e0ba8d; text-underline-offset: .2em; }
.tiers-search-content a:hover { color: #fff; }
.tiers-search-content a:focus-visible { outline: 2px solid #e69400; outline-offset: 4px; }
.tiers-search-content > h2:nth-of-type(2) { font-size: 1.5rem; margin-top: .5rem; }
.tiers-search-content > p:last-child { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; font-size: 0; }
.tiers-search-content > p:last-child a { display: inline-flex; flex: 1 1 8rem; align-items: center; justify-content: center; text-align: center; min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--wp--preset--color--line); font-size: 1rem; line-height: 1.4; text-decoration: none; }
.tiers-search-content > p:last-child a:hover { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); }
@media (max-width: 900px) {
  .tiers-search-content { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .tiers-search-content > .tiers-profile--contact { grid-column: 1; grid-row: auto; }
  .tiers-search-content > p { max-width: none; }
}
@media (max-width: 480px) {
  .tiers-search-content > p:last-child a { flex-basis: 100%; }
}
.tiers-page-content > .tiers-guide, .tiers-page-content > .tiers-profile { max-width: none; }
.tiers-guide { overflow-wrap: anywhere; }
.tiers-community-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; min-height: 42rem; padding: 4rem 2rem 9rem; margin-bottom: 2.5rem; background: #100800 url('../images/caledon-fall-foliage.webp') center / cover; }
.tiers-community-hero > .tiers-slideshow { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.tiers-community-hero__copy { position: relative; z-index: 1; max-width: 48rem; text-align: center; text-shadow: 0 2px 10px #000; }
.tiers-community-hero__copy .tiers-guide__heading { color: #f5efe6; line-height: 1.15; margin: 1rem 0 1.5rem; }
.tiers-community-hero__copy .tiers-guide__intro { color: #f5efe6; font-size: 1.2rem; line-height: 1.55; }
.tiers-community-hero__copy .wp-element-button { background: rgb(16 8 0 / 72%) !important; border-color: #e0ba8d !important; color: #f5efe6 !important; }
.tiers-community-hero__copy .wp-element-button:hover { background: #e69400 !important; border-color: #e69400 !important; color: #100800 !important; }
.tiers-community-hero__copy .tiers-luxe-kicker { color: #e0ba8d; }
.tiers-community-hero__copy .tiers-community-hero__credits { font-size: .9375rem; line-height: 1.5; color: #f5efe6; }
.tiers-community-hero__credits a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.tiers-community-hero__copy .tiers-community-hero__caption { color: #e0ba8d; font: italic clamp(1.25rem, 2vw, 1.6rem)/1.4 Georgia, serif; min-height: 2.8em; margin: 0 auto 1rem; max-width: 36rem; text-wrap: balance; }
@media (max-width: 781px) {
  .tiers-community-hero { min-height: 46rem; padding: 3rem 1.25rem 24rem; }
  .tiers-community-hero .tiers-slideshow__controls { flex-direction: column; inset-inline: 12px; }
  .tiers-community-hero .tiers-slideshow__controls > div { justify-content: center; }
  .tiers-community-hero__copy .tiers-guide__intro { font-size: 1.0625rem; }
}
.tiers-guide__heading { color: var(--wp--preset--color--accent); font-size: clamp(2rem, 4vw, 3.4rem); }
.tiers-guide__intro { font-size: 1.125rem; max-width: 48rem; }
.tiers-guide .wp-element-button { display: inline-block; text-decoration: none; }
.tiers-guide__image { display: block; width: 100%; height: auto; max-height: 32rem; aspect-ratio: 16 / 9; object-fit: cover; margin-block: 2rem; }
.tiers-guide__photo { margin: 2rem 0; }
.tiers-guide__photo .tiers-guide__image { margin-block: 0 1rem; }
.tiers-guide__photo figcaption, .tiers-photo-credits { font-size: .9375rem; line-height: 1.6; color: var(--wp--preset--color--muted); }
.tiers-guide__photo a, .tiers-photo-credits a { text-decoration: underline; text-underline-offset: .2em; }
.tiers-photo-credits { margin-top: 2rem; border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; scroll-margin-top: 8rem; }
.tiers-photo-credits summary { cursor: pointer; color: var(--wp--preset--color--accent); }
.tiers-photo-credits summary:focus-visible { outline: 2px solid var(--tiers-violet-soft); outline-offset: 4px; }
.tiers-photo-credits li + li { margin-top: .75rem; }
.tiers-luxe-home .tiers-luxe-hero__cue { color: #f5efe6; font-size: .875rem; letter-spacing: .025em; line-height: 1.7; text-transform: none; }
.tiers-luxe-hero__cue a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.tiers-guide__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tiers-guide__step { padding: 1.5rem; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); }
.tiers-guide__step h3 { font-size: 1.65rem; color: var(--wp--preset--color--accent); }
.tiers-guide__feature { margin-block: 3rem; padding: 2rem; border-left: 2px solid var(--tiers-violet-soft); background: var(--wp--preset--color--surface); }
.tiers-guide__faq details { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 1rem; }
.tiers-guide__faq summary { cursor: pointer; font-weight: 600; }
.tiers-guide__faq summary:focus-visible { outline: 2px solid var(--tiers-violet-soft); outline-offset: 4px; }
@media (min-width: 1100px) {
  .tiers-guide__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
  .tiers-footer-contact .tiers-profile--footer { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 600px) {
  .tiers-guide__steps { grid-template-columns: 1fr; }
  .tiers-guide__feature { padding: 1.25rem; }
}
@media (max-width: 781px) {
  .tiers-profile--summary, .tiers-profile--about { grid-template-columns: 1fr; }
  .tiers-profile__portrait { max-width: 24rem; }
}

html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --wp--preset--color--base: #100800;
  --wp--preset--color--surface: #020202;
  --wp--preset--color--contrast: #d5d5d5;
  --wp--preset--color--muted: #d5d5d5;
  --wp--preset--color--accent: #b5895d;
  --wp--preset--color--accent-dark: #956d45;
  --wp--preset--color--gold: #e69400;
  --wp--preset--color--line: #352515;
  --wp--preset--font-family--editorial: Georgia, "Times New Roman", serif;
  --wp--preset--font-family--interface: Georgia, "Times New Roman", serif;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--editorial);
}

/* Match sampled reference colors, including when WP has saved global styles. */
.tiers-site-header .wp-block-site-title,
.tiers-site-footer .wp-block-site-title,
.tiers-luxe-section-title,
.tiers-luxe-story__content h2 { color: var(--wp--preset--color--accent); }
.tiers-luxe-home .tiers-luxe-hero__title { color: #ffffff; }
.tiers-luxe-home .tiers-luxe-hero__title em { color: var(--wp--preset--color--gold); }
.tiers-luxe-home .tiers-luxe-service-card h3 { color: var(--wp--preset--color--accent); }
.tiers-luxe-home .tiers-luxe-service-card:first-child { border-color: var(--wp--preset--color--line); }
.tiers-luxe-hero__actions .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--wp--preset--color--gold);
  color: var(--wp--preset--color--gold);
  padding: 1rem 2rem;
}
.tiers-luxe-hero__actions .wp-block-button__link:hover {
  background: var(--wp--preset--color--gold);
  color: #100800;
}

:where(a, button, input, select, textarea):focus-visible {
  border-radius: var(--wp--custom--radius--small);
  box-shadow: var(--tiers-focus-ring);
  outline: 0;
}

.tiers-topbar {
  background: var(--wp--preset--color--base);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
  color: var(--wp--preset--color--muted);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tiers-topbar__inner {
  min-height: 2.25rem;
}

.tiers-topbar p {
  margin: 0;
}

.tiers-topbar a {
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}

.tiers-topbar__actions { gap: 1rem; }
.tiers-topbar__actions .tiers-agent-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1px solid currentColor;
  border-radius: 3px;
}

.tiers-site-header {
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent);
  position: sticky;
  top: 0;
  z-index: 100;
}

body.admin-bar .tiers-site-header {
  top: 32px;
}

.tiers-site-header__inner {
  min-height: 5.5rem;
}

.tiers-brand-lockup {
  gap: 0.3rem;
  margin: 0;
}

.tiers-brand-lockup > * {
  margin: 0;
}

.tiers-site-header .wp-block-site-title {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--editorial);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.tiers-site-header .wp-block-site-title a,
.tiers-site-header .wp-block-navigation-item__content,
.tiers-site-footer a {
  color: inherit;
  text-decoration: none;
}

.tiers-brand-lockup__tagline {
  color: var(--wp--preset--color--muted);
  font-size: 0.625rem;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tiers-site-header .wp-block-navigation {
  color: var(--wp--preset--color--contrast);
}

.tiers-site-header .wp-block-navigation-item__content {
  position: relative;
}

.tiers-site-header .wp-block-navigation-item__content::after {
  background: var(--wp--preset--color--accent);
  bottom: -0.4rem;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--tiers-transition);
  width: 100%;
}

.tiers-site-header .wp-block-navigation-item__content:hover::after,
.tiers-site-header .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
  transform-origin: left;
}

.tiers-site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
  border: 1px solid var(--wp--preset--color--accent);
  padding: 0.65rem 0.9rem;
}

.tiers-site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content::after {
  display: none;
}

.tiers-site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.wp-element-button,
.wp-block-button__link {
  background: transparent;
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--gold);
  transition: background-color var(--tiers-transition), border-color var(--tiers-transition), color var(--tiers-transition), transform var(--tiers-transition);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  background: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--base);
  transform: translateY(-1px);
}

.is-style-outline > .wp-block-button__link {
  background: transparent;
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--gold);
}

.is-style-outline > .wp-block-button__link:hover {
  background: var(--wp--preset--color--gold);
  border-color: var(--wp--preset--color--gold);
  color: var(--wp--preset--color--base);
}

.tiers-eyebrow,
.tiers-luxe-kicker {
  color: var(--wp--preset--color--accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tiers-luxe-home {
  overflow: clip;
}

.tiers-luxe-hero {
  align-items: center;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),
    url('../images/colonial-beach-homes-960.webp');
  background-position: center;
  background-size: cover;
  display: flex;
  isolation: isolate;
  min-height: min(48rem, calc(100vh - 7.75rem));
  overflow: hidden;
  padding: clamp(5rem, 10vw, 8rem) var(--wp--preset--spacing--40) 8rem;
  position: relative;
}

.tiers-luxe-hero > .tiers-slideshow { position: absolute; inset: 0; max-width: none; margin: 0; width: 100%; height: 100%; z-index: 0; }
.tiers-slideshow__scenes, .tiers-slideshow__scene, .tiers-slideshow__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.tiers-slideshow__scene { object-fit: cover; object-position: center; opacity: 0; transition: opacity 700ms ease; }
.tiers-slideshow__scene.is-current { opacity: 1; }
.tiers-slideshow:not(.is-ready) .tiers-slideshow__scene { transition: none; }
.tiers-scenery-motion { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tiers-scenery-motion[hidden] { display: none; }
.tiers-community-hero .tiers-slideshow__controls { flex-wrap: wrap; }
.tiers-community-hero .tiers-slideshow__controls > div { flex: 1 1 100%; }
.tiers-community-hero .tiers-slideshow__controls > button { flex: 0 1 auto; }
@media (max-width: 781px) {
  .tiers-community-hero { padding-bottom: 28rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tiers-scenery-motion { display: none; }
}

/* 0.2 lead-generation layout: same palette, shorter path, stronger proof. */
.tiers-section-compact,
.tiers-home-search {
  padding: clamp(3rem, 6vw, 5rem) var(--wp--preset--spacing--40);
}

.tiers-trust-strip {
  background: #050403;
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 1.35rem var(--wp--preset--spacing--40);
}

.tiers-trust-strip .wp-block-columns {
  margin-bottom: 0;
}

.tiers-trust-strip .wp-block-column {
  border-left: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: .3rem;
  padding-left: 1.25rem;
}

.tiers-trust-strip strong {
  color: var(--wp--preset--color--accent);
  font-size: .82rem;
  letter-spacing: .04em;
}

.tiers-trust-strip span {
  color: var(--wp--preset--color--muted);
  font-size: .74rem;
}

.tiers-luxe-services {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.tiers-story-spacer {
  min-height: 30rem;
}

.tiers-story-copy {
  max-width: 36rem;
  padding: clamp(2.25rem, 5vw, 4.5rem);
}

.tiers-photo-note,
.tiers-idx__note,
.tiers-privacy-version {
  color: var(--wp--preset--color--muted);
  font-size: .78rem;
  letter-spacing: .03em;
}

.tiers-home-search {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.tiers-idx {
  background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent), var(--wp--preset--color--base));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--line));
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 75rem);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tiers-idx h2,
.tiers-page-hero h1,
.tiers-contact-grid h2,
.tiers-privacy-content h2 {
  color: var(--wp--preset--color--accent);
}

.tiers-idx > p:not(.tiers-luxe-kicker) {
  max-width: 48rem;
}

.tiers-idx__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 1.5rem 0;
}

.tiers-idx__actions a:not(.wp-element-button) {
  color: var(--wp--preset--color--accent);
}

.tiers-search-page__title > p:last-child {
  font-size: 1.12rem;
  line-height: 1.65;
  max-width: 52rem;
}

.tiers-contact-page,
.tiers-privacy-page {
  padding: clamp(3rem, 6vw, 5rem) var(--wp--preset--spacing--40);
}

.tiers-page-hero {
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.tiers-page-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin-block: .5rem 1rem;
}

.tiers-page-hero > p:last-child {
  font-size: 1.15rem;
  line-height: 1.65;
  max-width: 55rem;
}

.tiers-contact-grid {
  gap: clamp(2rem, 6vw, 5rem);
}

.tiers-contact-grid li + li {
  margin-top: .8rem;
}

.tiers-contact-grid .tiers-profile--contact {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-top: 3px solid var(--wp--preset--color--accent);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.tiers-privacy-content {
  max-width: 52rem;
}

.tiers-privacy-content h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  margin-top: 2.2rem;
}

.tiers-site-footer {
  padding-top: clamp(2.5rem, 4vw, 4rem) !important;
}

.tiers-site-footer__legal a {
  text-decoration: underline;
  text-underline-offset: .2em;
}

@media (max-width: 781px) {
  .tiers-luxe-home .tiers-luxe-hero {
    min-height: 40rem;
    padding-bottom: 9.5rem;
  }

  .tiers-slideshow__controls {
    align-items: stretch;
    gap: 6px;
  }

  .tiers-slideshow__controls > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tiers-slideshow__controls button {
    font-size: .76rem;
    min-height: 40px;
    padding: 7px 8px;
  }

  .tiers-slideshow__controls > button {
    align-self: center;
    min-width: 9rem;
  }

  .tiers-trust-strip .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .tiers-story-spacer,
  .tiers-luxe-story__image {
    min-height: 22rem;
  }

  .tiers-profile-section {
    padding-block: 3rem;
  }
}

@media (max-width: 480px) {
  .tiers-trust-strip .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .tiers-luxe-hero__cue {
    margin-top: 1.25rem;
  }
}
.tiers-slideshow__shade { background: radial-gradient(ellipse at center, rgba(0,0,0,.56), rgba(0,0,0,.16) 75%), linear-gradient(0deg, rgba(0,0,0,.7), transparent 30%, rgba(0,0,0,.15)); }
.tiers-slideshow__controls { position: absolute; inset: auto 24px 24px; display: flex; justify-content: space-between; gap: 16px; align-items: center; z-index: 2; }
.tiers-slideshow__controls[hidden] { display: none; }
.tiers-slideshow__controls > div { display: flex; flex-wrap: wrap; gap: 8px; }
.tiers-slideshow__controls button { min-height: 44px; padding: 10px 16px; border: 1px solid #b5895d; border-radius: 2px; background: #100800e6; color: #f0e9df; font: 15px/1.4 Georgia, serif; cursor: pointer; }
.tiers-slideshow__controls button[aria-pressed="true"] { background: #d0a16d; color: #100800; }
.tiers-slideshow__controls button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 650px) {
  .tiers-luxe-home .tiers-luxe-hero { padding-bottom: 11rem; }
  .tiers-slideshow__controls { flex-direction: column; inset-inline: 12px; }
  .tiers-slideshow__controls button { padding: 9px 12px; }
}

.tiers-luxe-hero__content {
  color: var(--wp--preset--color--contrast);
  position: relative;
  text-align: center;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.72);
  z-index: 1;
}

.tiers-luxe-hero__title {
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  margin-bottom: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--20);
  text-transform: uppercase;
}

.tiers-luxe-hero__title em {
  color: var(--wp--preset--color--accent);
  display: inline-block;
  font-size: 0.85em;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 0.35em;
  text-transform: none;
}

.tiers-luxe-paths {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 42%, transparent);
}

.tiers-luxe-paths__grid {
  margin-bottom: 0;
}

.tiers-luxe-paths__grid > .wp-block-column {
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
}

.tiers-luxe-paths__grid > .wp-block-column + .wp-block-column {
  border-left: 1px solid var(--wp--preset--color--line);
}

.tiers-luxe-paths__eyebrow {
  color: var(--tiers-violet-soft);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.tiers-luxe-paths h2 {
  font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
  margin: 0;
}

.tiers-luxe-paths h2 a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.tiers-luxe-paths h2 span {
  color: var(--wp--preset--color--accent);
  display: inline-block;
  transition: transform var(--tiers-transition);
}

.tiers-luxe-paths h2 a:hover span {
  transform: translateX(0.3rem);
}

.tiers-luxe-hero__lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 38rem;
  font-size: 1.25rem !important;
  line-height: 1.3;
}

.tiers-luxe-home {
  font-family: var(--wp--preset--font-family--editorial);
  font-size: 1.125rem;
}

.tiers-luxe-hero .tiers-luxe-kicker {
  font-family: var(--wp--preset--font-family--editorial);
  font-size: 1.125rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.tiers-luxe-home .tiers-luxe-section-title,
.tiers-luxe-home .tiers-luxe-story__content h2,
.tiers-luxe-home .tiers-luxe-journey h2,
.tiers-luxe-home .tiers-conversion-panel h2 {
  font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
}

.tiers-luxe-home .tiers-luxe-section-lead,
.tiers-luxe-home .tiers-luxe-story__content .has-large-font-size,
.tiers-luxe-home .tiers-conversion-panel .has-large-font-size {
  font-size: 1.125rem !important;
  line-height: 1.5;
}

.tiers-luxe-hero .wp-block-button__link {
  font-family: var(--wp--preset--font-family--editorial);
  font-size: 1rem;
}

.tiers-luxe-hero__actions {
  margin-top: var(--wp--preset--spacing--40);
}

.tiers-luxe-hero__cue {
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  margin-top: var(--wp--preset--spacing--40);
  text-transform: uppercase;
}

.tiers-luxe-hero__cue span {
  color: var(--tiers-violet-soft);
  margin-right: 0.55rem;
}

.tiers-luxe-intro {
  background:
    radial-gradient(circle at 50% 0, color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent), transparent 38%),
    var(--wp--preset--color--base);
  position: relative;
}

.tiers-luxe-section-title {
  color: var(--wp--preset--color--accent);
  letter-spacing: 0.04em;
}

.tiers-luxe-section-lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
}

.tiers-luxe-service-card {
  background: linear-gradient(145deg, color-mix(in srgb, var(--wp--preset--color--surface) 88%, black), var(--wp--preset--color--surface));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 22%, var(--wp--preset--color--line));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.015), 0 1.5rem 4rem rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  min-height: 17rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  position: relative;
}

.tiers-luxe-service-card::before {
  background: var(--tiers-violet);
  content: '';
  height: 2px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 4rem;
}

.tiers-luxe-service-number {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--tiers-violet) 72%, var(--wp--preset--color--line));
  color: var(--tiers-violet-soft);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--editorial);
  font-size: 1.05rem;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.tiers-luxe-service-card h3 {
  color: var(--wp--preset--color--accent);
  font-size: clamp(1.5rem, 2vw, 1.875rem) !important;
  margin-top: var(--wp--preset--spacing--40);
}

.tiers-luxe-text-link {
  margin-top: auto;
}

.tiers-luxe-text-link a {
  color: var(--wp--preset--color--contrast);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration-color: var(--wp--preset--color--accent);
  text-underline-offset: 0.35rem;
  text-transform: uppercase;
}

.tiers-luxe-story {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-top: 1px solid var(--wp--preset--color--line);
}

.tiers-luxe-story__columns {
  margin-bottom: 0;
}

.tiers-luxe-story__image {
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.3) 40%, rgba(5, 4, 3, 0.74)),
    url('../images/chatham-manor.webp');
  background-position: center;
  background-size: cover;
  min-height: 30rem;
}

.tiers-luxe-story__content {
  background: var(--wp--preset--color--surface);
}

.tiers-luxe-story__content h2 {
  color: var(--wp--preset--color--accent);
}

.tiers-luxe-journey {
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--tiers-violet) 8%, transparent), transparent 40%),
    var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.tiers-luxe-final {
  background: var(--wp--preset--color--base);
}

.tiers-form {
  display: grid;
  gap: var(--wp--preset--spacing--30);
}

.tiers-form label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.4rem;
}

.tiers-form :where(input, select, textarea) {
  appearance: none;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--contrast);
  font: inherit;
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  width: 100%;
}

.tiers-form textarea {
  min-height: 8rem;
  resize: vertical;
}

.tiers-form :where(input, select, textarea)[aria-invalid='true'] {
  border-color: #d85f55;
}

.tiers-lead-capture {
  margin: clamp(2.5rem, 6vw, 5rem) auto;
  max-width: var(--wp--style--global--wide-size, 75rem);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tiers-lead-capture h2 {
  color: var(--wp--preset--color--accent);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  margin-top: 0.5rem;
}

.tiers-handoff-note {
  background: color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
  border-left: 3px solid var(--wp--preset--color--accent);
  color: inherit;
  margin-block: 1.25rem;
  padding: 0.85rem 1rem;
}

.tiers-form-grid {
  display: grid;
  gap: var(--wp--preset--spacing--30);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tiers-form-grid > p,
.tiers-form > p {
  margin: 0;
}

.tiers-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.tiers-consent-field label {
  align-items: flex-start;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 400;
  gap: 0.75rem;
  letter-spacing: 0;
}

.tiers-consent-field input[type='checkbox'] {
  appearance: auto;
  flex: 0 0 auto;
  height: 1.1rem;
  margin-top: 0.15rem;
  min-height: 0;
  padding: 0;
  width: 1.1rem;
}

.tiers-form-status {
  background: #102415;
  border-left: 3px solid var(--wp--preset--color--accent);
  margin-block: 1.5rem;
  padding: 1rem 1.25rem;
}

.tiers-form-status--error {
  background: #2b1110;
  border-left-color: #ef8178;
}

.tiers-contact-actions {
  background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--accent) 9%, var(--wp--preset--color--surface)), var(--wp--preset--color--surface));
  border: 1px solid var(--wp--preset--color--line);
  margin-block: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tiers-contact-actions h2 {
  color: var(--wp--preset--color--accent);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  margin-block: 0.5rem 0.75rem;
}

.tiers-contact-actions__buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.tiers-contact-actions__buttons .is-style-outline {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--wp--preset--color--accent);
}

.tiers-contact-actions__text-link {
  color: var(--wp--preset--color--accent);
  font-weight: 650;
  text-underline-offset: 0.25em;
}

.tiers-contact-actions--compact {
  display: none;
}

@media (max-width: 781px) {
  body {
    padding-bottom: 4.75rem;
  }

  .tiers-contact-actions--compact {
    align-items: stretch;
    backdrop-filter: blur(16px);
    background: rgba(16, 8, 0, 0.96);
    border: 0;
    border-top: 1px solid var(--wp--preset--color--line);
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    padding: 0.7rem max(0.85rem, env(safe-area-inset-left)) calc(0.7rem + env(safe-area-inset-bottom)) max(0.85rem, env(safe-area-inset-right));
    position: fixed;
    right: 0;
    z-index: 100000;
  }

  .tiers-contact-actions--compact .tiers-contact-actions__buttons {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 1fr 1fr;
    margin: 0;
  }

  .tiers-contact-actions--compact .wp-element-button {
    font-size: 0.82rem;
    justify-content: center;
    padding: 0.8rem 0.65rem;
    text-align: center;
  }

  .tiers-contact-actions--compact .tiers-contact-actions__text-link {
    display: none;
  }
}

@media (max-width: 600px) {
  .tiers-form-grid {
    grid-template-columns: 1fr;
  }
}

.tiers-field-help,
.tiers-field-error {
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  margin-top: 0.35rem;
}

.tiers-field-error {
  color: #ef8178;
  font-weight: 650;
}

.tiers-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  box-shadow: var(--wp--custom--shadow--card);
  overflow: hidden;
}

.tiers-conversion-panel {
  background:
    linear-gradient(125deg, color-mix(in srgb, var(--tiers-violet) 15%, transparent), transparent 42%),
    var(--wp--preset--color--surface) !important;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 42%, var(--wp--preset--color--line));
  border-radius: 0;
  overflow: hidden;
  position: relative;
}

.tiers-conversion-panel::before {
  background: linear-gradient(120deg, color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent), transparent 58%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.tiers-site-footer {
  background: #050403;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 32%, transparent);
}

.tiers-site-footer .wp-block-site-title {
  color: var(--wp--preset--color--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tiers-footer-kicker,
.tiers-footer-heading {
  color: var(--wp--preset--color--accent);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.tiers-site-footer .wp-block-navigation {
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: none;
}

.tiers-agent-login {
  display: inline-flex;
  font-family: var(--tiers-interface);
  font-size: 0.75rem;
  margin-top: 0.65rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.tiers-site-footer__legal {
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

@media (max-width: 781px) {
  body.admin-bar .tiers-site-header {
    top: 46px;
  }

  .tiers-topbar__inner {
    justify-content: center;
    padding-bottom: 0.55rem;
    padding-top: 0.55rem;
  }

  .tiers-topbar__inner > :first-child {
    display: none;
  }

  .tiers-site-header__inner {
    min-height: 4.5rem;
  }

  .tiers-brand-lockup__tagline {
    display: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    padding: var(--wp--preset--spacing--40);
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    font-family: var(--wp--preset--font-family--editorial);
    font-size: clamp(1.75rem, 8vw, 3rem);
    gap: 0.75rem;
    text-transform: none;
  }

  .tiers-luxe-hero {
    background-position: 62% center;
    min-height: 38rem;
  }

  .tiers-luxe-hero::before,
  .tiers-luxe-hero::after {
    display: none;
  }

  .tiers-luxe-hero__title {
    font-size: clamp(2.25rem, 7vw, 3rem);
  }

  .tiers-luxe-story__image,
  .tiers-luxe-story__image .wp-block-spacer {
    min-height: 26rem;
  }

  .tiers-luxe-paths__grid > .wp-block-column + .wp-block-column {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--line);
  }
}

@media (max-width: 480px) {
  .tiers-site-header .wp-block-site-title {
    font-size: 1rem;
    letter-spacing: 0.08em;
  }

  .tiers-luxe-hero__actions .wp-block-button,
  .tiers-luxe-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .tiers-luxe-service-card {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 650px) {
  .tiers-luxe-home .tiers-luxe-hero { padding-bottom: 9.5rem; }
  .tiers-slideshow__controls button { padding: 7px 8px; }
}

/* 0.2.1 brighter composition: redistribute existing warm neutrals without changing the brand palette. */
.tiers-luxe-paths,
.tiers-trust-strip,
.tiers-luxe-intro,
.tiers-luxe-story,
.tiers-luxe-story__content,
.tiers-home-search,
.tiers-profile-section,
.tiers-content-page,
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  color: var(--tiers-paper-ink);
}

.tiers-luxe-paths,
.tiers-luxe-intro,
.tiers-luxe-story,
.tiers-luxe-story__content,
.tiers-profile-section,
.tiers-content-page,
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  background: var(--tiers-paper);
}

.tiers-trust-strip,
.tiers-home-search {
  background: var(--tiers-paper-soft);
}

.tiers-luxe-paths,
.tiers-trust-strip,
.tiers-luxe-story,
.tiers-home-search {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 58%, var(--tiers-paper-ink));
}

.tiers-luxe-paths__grid > .wp-block-column + .wp-block-column,
.tiers-trust-strip .wp-block-column {
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 52%, transparent);
}

.tiers-luxe-paths__eyebrow,
.tiers-luxe-paths h2 span,
.tiers-trust-strip strong,
.tiers-luxe-intro .tiers-luxe-kicker,
.tiers-luxe-story__content .tiers-luxe-kicker,
.tiers-home-search .tiers-luxe-kicker,
.tiers-profile-section .tiers-luxe-kicker,
.tiers-content-page .tiers-luxe-kicker,
.tiers-search-page .tiers-luxe-kicker,
.tiers-contact-page .tiers-luxe-kicker,
.tiers-privacy-page .tiers-luxe-kicker {
  color: var(--tiers-paper-muted);
}

.tiers-luxe-paths h2 a,
.tiers-trust-strip span,
.tiers-luxe-intro .tiers-luxe-section-lead,
.tiers-luxe-story__content,
.tiers-home-search,
.tiers-profile-section,
.tiers-content-page,
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  color: var(--tiers-paper-ink);
}

.tiers-luxe-intro .tiers-luxe-section-title,
.tiers-luxe-story__content h2,
.tiers-home-search .tiers-idx h2,
.tiers-profile-section .tiers-profile__copy h2,
.tiers-content-page .tiers-guide__heading,
.tiers-content-page .tiers-profile__copy h2,
.tiers-search-page :is(h1, h2),
.tiers-contact-page :is(h1, h2),
.tiers-privacy-page :is(h1, h2) {
  color: var(--wp--preset--color--accent-dark);
}

.tiers-luxe-home :is(.tiers-luxe-intro, .tiers-luxe-story__content, .tiers-home-search, .tiers-profile-section) .has-muted-color,
.tiers-content-page .has-muted-color,
.tiers-search-page .has-muted-color,
.tiers-contact-page .has-muted-color,
.tiers-privacy-page .has-muted-color,
.tiers-luxe-story__content .tiers-photo-note,
.tiers-home-search .tiers-idx__note,
.tiers-content-page :is(.tiers-guide__photo figcaption, .tiers-photo-credits),
.tiers-privacy-page .tiers-privacy-version {
  color: var(--tiers-paper-muted) !important;
}

.tiers-luxe-home .tiers-luxe-service-card,
.tiers-content-page .tiers-guide__step,
.tiers-content-page .tiers-guide__feature,
.tiers-search-page .tiers-idx,
.tiers-contact-grid .tiers-profile--contact,
.tiers-privacy-page .tiers-card {
  background: color-mix(in srgb, var(--tiers-paper) 78%, var(--tiers-paper-soft));
  border-color: color-mix(in srgb, var(--wp--preset--color--accent) 46%, var(--tiers-paper-muted));
  box-shadow: 0 1rem 2.5rem rgba(16, 8, 0, 0.09);
  color: var(--tiers-paper-ink);
}

.tiers-luxe-home .tiers-luxe-service-card h3,
.tiers-content-page .tiers-guide__step h3,
.tiers-search-page .tiers-idx h2,
.tiers-contact-grid .tiers-profile--contact strong {
  color: var(--wp--preset--color--accent-dark);
}

.tiers-luxe-home .tiers-luxe-service-number {
  border-color: var(--wp--preset--color--accent-dark);
  color: var(--tiers-paper-muted);
}

.tiers-luxe-home .tiers-luxe-text-link a,
.tiers-home-search .tiers-idx__actions a:not(.wp-element-button),
.tiers-profile-section a:not(.wp-element-button),
.tiers-content-page a:not(.wp-element-button),
.tiers-search-page a:not(.wp-element-button),
.tiers-contact-page a:not(.wp-element-button),
.tiers-privacy-page a:not(.wp-element-button) {
  color: var(--tiers-paper-ink);
  text-decoration-color: var(--wp--preset--color--accent-dark);
}

.tiers-luxe-home :is(.tiers-luxe-story__content, .tiers-home-search, .tiers-profile-section) .wp-element-button,
.tiers-content-page .wp-element-button,
.tiers-search-page .wp-element-button,
.tiers-contact-page .wp-element-button,
.tiers-privacy-page .wp-element-button {
  border-color: var(--wp--preset--color--accent-dark);
  color: var(--tiers-paper-ink);
}

.tiers-luxe-home :is(.tiers-luxe-story__content, .tiers-home-search, .tiers-profile-section) .wp-element-button:hover,
.tiers-content-page .wp-element-button:hover,
.tiers-search-page .wp-element-button:hover,
.tiers-contact-page .wp-element-button:hover,
.tiers-privacy-page .wp-element-button:hover {
  background: var(--tiers-paper-ink);
  border-color: var(--tiers-paper-ink);
  color: var(--tiers-paper);
}

.tiers-profile-section {
  margin-inline: 0;
  max-width: none;
  padding-inline: max(var(--wp--preset--spacing--40), calc((100vw - var(--wp--style--global--wide-size, 75rem)) / 2));
  width: 100%;
}

.tiers-content-page,
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  min-height: 60vh;
}

/* 0.3.0 professional editorial system
 * The established ivory, espresso, bronze, and gold palette is retained.
 * Hierarchy now comes from type, spacing, and composition instead of heavy boxes.
 */
:root {
  --tiers-interface: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tiers-editorial: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --tiers-ivory: #f5efe6;
  --tiers-ivory-raised: #fbf8f3;
  --tiers-ink: #100800;
  --tiers-copy: #31271f;
  --tiers-copy-muted: #67584a;
  --tiers-bronze: #956d45;
  --tiers-hairline: rgba(53, 37, 21, 0.28);
  --tiers-soft-shadow: 0 1.2rem 3.5rem rgba(46, 32, 20, 0.09);
  --tiers-bronze-text: #7f5837;
}

body {
  font-family: var(--tiers-interface);
  font-size: 1rem;
  line-height: 1.65;
}

:is(h1, h2, h3, h4, h5, h6),
.tiers-site-header .wp-block-site-title,
.tiers-site-footer .wp-block-site-title {
  font-family: var(--tiers-editorial);
  font-weight: 500;
  letter-spacing: -0.028em;
}

:is(.tiers-luxe-kicker, .tiers-topbar, .tiers-footer-kicker, .tiers-footer-heading,
  .tiers-luxe-paths__eyebrow, .tiers-luxe-service-number,
  .wp-element-button, .wp-block-navigation) {
  font-family: var(--tiers-interface);
}

p {
  text-wrap: pretty;
}

.tiers-luxe-kicker {
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.wp-element-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 3rem;
  padding: 0.82rem 1.35rem;
  transition: background var(--tiers-transition), border-color var(--tiers-transition), color var(--tiers-transition), transform var(--tiers-transition);
}

.wp-element-button:hover {
  transform: translateY(-1px);
}

/* Header: quieter, sharper, and more legible. */
.tiers-topbar {
  font-size: 0.66rem;
  font-weight: 700;
}

.tiers-topbar__inner {
  min-height: 2rem;
}

.tiers-site-header__inner {
  min-height: 5rem;
}

.tiers-site-header .wp-block-site-title {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: 0.055em;
}

.tiers-brand-lockup__tagline {
  font-family: var(--tiers-interface);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.tiers-site-header .wp-block-navigation {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.055em;
}

/* Homepage: a confident opening and tighter editorial pacing. */
.tiers-luxe-hero {
  min-height: clamp(35rem, 72vh, 43rem);
}

.tiers-luxe-hero__content {
  padding-block: clamp(5rem, 12vh, 8rem) clamp(8rem, 15vh, 10rem);
}

.tiers-luxe-home .tiers-luxe-hero__title {
  font-size: clamp(2.75rem, 5.6vw, 5.2rem);
  line-height: 0.98;
  margin-block: 1rem 1.25rem;
  text-wrap: balance;
}

.tiers-luxe-hero__lead {
  font-family: var(--tiers-interface);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
  line-height: 1.55;
  margin-inline: auto;
  max-width: 48rem;
}

.tiers-luxe-hero__actions {
  margin-top: 1.75rem;
}

.tiers-luxe-hero__actions .wp-block-button__link {
  font-size: 0.75rem;
  padding: 0.9rem 1.55rem;
}

.tiers-luxe-paths {
  border-block-width: 1px;
}

.tiers-luxe-paths__grid > .wp-block-column {
  padding-block: clamp(1.25rem, 2.2vw, 1.75rem);
}

.tiers-luxe-paths__eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.13em;
}

.tiers-luxe-paths h2 {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
  margin-top: 0.35rem;
}

.tiers-trust-strip {
  background: color-mix(in srgb, var(--tiers-paper) 72%, var(--tiers-paper-soft));
  padding-block: 1.05rem;
}

.tiers-trust-strip .wp-block-column {
  min-height: 3.25rem;
  padding: 0.25rem clamp(0.75rem, 2vw, 1.5rem);
}

.tiers-trust-strip strong {
  font-family: var(--tiers-interface);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.tiers-trust-strip span {
  font-size: 0.78rem;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.tiers-section-compact,
.tiers-luxe-intro,
.tiers-home-search,
.tiers-profile-section {
  padding-block: clamp(3.5rem, 6vw, 5.75rem);
}

.tiers-luxe-section-title {
  margin: 0.55rem auto 0.8rem;
  max-width: 54rem;
}

.tiers-luxe-section-lead {
  font-family: var(--tiers-interface);
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  max-width: 45rem;
}

.tiers-luxe-services {
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 3.25rem);
}

.tiers-luxe-home .tiers-luxe-service-card {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--wp--preset--color--accent-dark);
  box-shadow: none;
  min-height: 18rem;
  padding: 1.6rem 0.5rem 1rem 0;
}

.tiers-luxe-service-card h3 {
  font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
  margin-block: 1.2rem 0.7rem;
}

.tiers-luxe-service-card > p:not(.tiers-luxe-service-number, .tiers-luxe-text-link) {
  color: var(--tiers-copy);
  font-size: 0.98rem;
}

.tiers-luxe-service-number {
  border: 0;
  font-size: 0.68rem;
  height: auto;
  letter-spacing: 0.12em;
  padding: 0;
  width: auto;
}

.tiers-luxe-story__content {
  padding: clamp(3rem, 7vw, 6.5rem);
}

.tiers-luxe-story__image,
.tiers-luxe-story__image .tiers-story-spacer {
  min-height: clamp(28rem, 48vw, 39rem);
}

.tiers-story-copy {
  max-width: 35rem;
}

.tiers-story-copy > p.has-large-font-size {
  font-family: var(--tiers-interface);
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
}

.tiers-home-search > .tiers-idx {
  margin-inline: auto;
  max-width: 75rem;
}

/* Guide pages: page-specific mastheads instead of repeated stacked templates. */
.tiers-content-page,
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  min-height: 0;
}

.tiers-content-page {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

.tiers-content-page--guide {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.tiers-page-content > .tiers-guide,
.tiers-page-content > .tiers-profile {
  margin-inline: auto;
  width: min(100%, var(--wp--style--global--wide-size, 75rem));
}

.tiers-guide__masthead {
  align-items: stretch;
  background: var(--tiers-ivory-raised);
  border: 1px solid var(--tiers-hairline);
  box-shadow: var(--tiers-soft-shadow);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
  min-height: 31rem;
}

.tiers-guide__masthead-copy {
  align-self: center;
  padding: clamp(2rem, 5vw, 4rem);
}

.tiers-guide__heading {
  color: var(--tiers-bronze);
  font-size: clamp(2.6rem, 4.5vw, 4.6rem);
  line-height: 0.98;
  margin-block: 0.8rem 1.25rem;
  text-wrap: balance;
}

.tiers-guide__intro {
  color: var(--tiers-copy);
  font-family: var(--tiers-interface);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

.tiers-guide__photo {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
}

.tiers-guide__photo .tiers-guide__image {
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  max-height: none;
  min-height: 28rem;
  object-fit: cover;
}

.tiers-guide__photo figcaption {
  background: var(--tiers-ivory-raised);
  color: var(--tiers-copy-muted) !important;
  font-family: var(--tiers-interface);
  font-size: 0.74rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

.tiers-guide__process-heading {
  align-items: end;
  border-bottom: 1px solid var(--tiers-hairline);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 1.4rem;
}

.tiers-guide__process-heading > * {
  margin: 0;
}

.tiers-guide__process-heading h2 {
  color: var(--tiers-ink);
  font-size: clamp(2rem, 3.5vw, 3rem);
  text-wrap: balance;
}

.tiers-guide__steps {
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.tiers-content-page .tiers-guide__step {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--tiers-hairline);
  box-shadow: none;
  padding: 1.75rem clamp(1rem, 2vw, 1.5rem) 2rem 0;
}

.tiers-content-page .tiers-guide__step + .tiers-guide__step {
  border-left: 1px solid var(--tiers-hairline);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

.tiers-guide__step h3 {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.1;
  margin-block: 1rem 0.75rem;
}

.tiers-guide__step p:last-child {
  color: var(--tiers-copy);
  font-family: var(--tiers-interface);
  font-size: 0.92rem;
  line-height: 1.65;
}

.tiers-content-page .tiers-guide__feature {
  background: var(--tiers-ink);
  border: 0;
  box-shadow: none;
  color: var(--tiers-ivory);
  margin-block: 0 clamp(3.5rem, 7vw, 6rem);
  padding: clamp(2.25rem, 5vw, 4rem);
}

.tiers-guide__feature .tiers-luxe-kicker {
  color: #d7b48f;
}

.tiers-guide__feature h2 {
  color: #f0d3b2;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  margin-block: 0.7rem 1rem;
}

.tiers-guide__feature > p:not(.tiers-luxe-kicker) {
  color: var(--tiers-ivory);
  font-family: var(--tiers-interface);
  max-width: 54rem;
}

.tiers-guide__feature a {
  color: #f0d3b2 !important;
}

.tiers-guide__faq {
  margin-inline: auto;
  max-width: 52rem;
}

.tiers-guide__faq h2 {
  color: var(--tiers-ink);
  font-size: clamp(2rem, 3vw, 2.8rem);
  margin-block: 0.5rem 1.2rem;
}

.tiers-guide__faq details {
  border-top: 1px solid var(--tiers-hairline);
  border-bottom: 0;
  padding-block: 1rem;
}

.tiers-guide__faq details:last-child {
  border-bottom: 1px solid var(--tiers-hairline);
}

.tiers-guide__faq summary {
  font-family: var(--tiers-interface);
  font-size: 1rem;
  font-weight: 700;
}

.tiers-guide__faq details p {
  color: var(--tiers-copy);
  font-family: var(--tiers-interface);
}

.tiers-community-hero {
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
  min-height: clamp(35rem, 68vh, 43rem);
  padding: 4rem 2rem 8rem;
}

.tiers-community-hero__copy {
  max-width: 50rem;
}

.tiers-community-hero__copy .tiers-guide__heading {
  color: #fff;
  font-size: clamp(2.75rem, 5vw, 4.8rem);
}

/* About: turn the biography into a credible, scannable professional profile. */
.tiers-content-page--about .tiers-profile--about {
  gap: clamp(2.5rem, 6vw, 5rem);
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.5fr);
}

.tiers-profile--about .tiers-profile__portrait {
  box-shadow: var(--tiers-soft-shadow);
}

.tiers-profile__copy {
  color: var(--tiers-copy);
  font-family: var(--tiers-interface);
  font-size: 1rem;
}

.tiers-profile__copy :is(h1, h2) {
  color: var(--tiers-bronze);
  font-size: clamp(2.6rem, 4.5vw, 4.4rem);
  line-height: 0.98;
  margin-block: 0.7rem 1rem;
  text-wrap: balance;
}

.tiers-profile__credential {
  color: var(--tiers-ink);
  font-size: 0.88rem;
  font-weight: 700;
}

.tiers-profile__licensing-progress {
  border-left: 2px solid var(--tiers-bronze);
  color: var(--tiers-copy-muted);
  font-size: 0.82rem;
  line-height: 1.55;
  margin-block: -0.25rem 1.25rem;
  max-width: 46rem;
  padding-left: 0.85rem;
}

.tiers-profile__proof {
  border-block: 1px solid var(--tiers-hairline);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin-block: 1.5rem;
  padding: 0;
}

.tiers-profile__proof li {
  color: var(--tiers-copy);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
  padding: 0.85rem 0.75rem 0.85rem 0;
}

.tiers-profile__proof li + li {
  border-left: 1px solid var(--tiers-hairline);
  padding-left: 0.75rem;
}

.tiers-profile--about .tiers-profile__bio {
  column-count: 2;
  column-gap: clamp(1.5rem, 3vw, 2.5rem);
  column-rule: 1px solid var(--tiers-hairline);
}

.tiers-profile--about .tiers-profile__bio p {
  break-inside: avoid;
  font-size: 0.94rem;
  margin-top: 0;
}

.tiers-profile--summary {
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.45fr);
}

.tiers-profile--summary .tiers-profile__portrait {
  max-width: 24rem;
}

.tiers-profile--summary .tiers-profile__copy :is(h1, h2) {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
}

/* Stronger conversion band, without the tiny black card or large blank margins. */
.tiers-contact-actions:not(.tiers-contact-actions--compact) {
  align-items: center;
  background: linear-gradient(118deg, #100800 0%, #1d120a 100%);
  border: 1px solid rgba(181, 137, 93, 0.55);
  color: var(--tiers-ivory);
  display: grid;
  gap: 0.35rem clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  margin-block: clamp(3.5rem, 7vw, 6rem) 0;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) > :not(.tiers-contact-actions__buttons) {
  grid-column: 1;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) > .tiers-luxe-kicker {
  color: #d7b48f;
  margin: 0;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) h2 {
  color: #f0d3b2;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  margin-block: 0.35rem;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) > p:not(.tiers-luxe-kicker) {
  color: var(--tiers-ivory);
  font-family: var(--tiers-interface);
  margin: 0;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
  align-content: center;
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 3;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) .wp-element-button {
  box-sizing: border-box;
  color: #f0d3b2;
  width: 100%;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) .is-style-outline {
  color: var(--tiers-ivory);
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__text-link {
  color: #f0d3b2;
  font-size: 0.82rem;
  grid-column: 1 / -1;
  justify-self: start;
}

.tiers-luxe-final {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.tiers-luxe-final .tiers-contact-actions:not(.tiers-contact-actions--compact) {
  margin-block: 0;
}

/* Search, contact, and privacy pages share the same compact editorial shell. */
.tiers-search-page,
.tiers-contact-page,
.tiers-privacy-page {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.tiers-search-page__title,
.tiers-page-hero {
  max-width: 56rem;
}

.tiers-search-page__title h1,
.tiers-page-hero h1 {
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 0.98;
  text-wrap: balance;
}

.tiers-search-page__title > p:last-child,
.tiers-page-hero > p:last-child {
  color: var(--tiers-copy);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.tiers-search-page > .alignwide > .tiers-idx,
.tiers-home-search .tiers-idx {
  background: var(--tiers-ivory-raised);
  border: 1px solid var(--tiers-hairline);
  box-shadow: var(--tiers-soft-shadow);
  padding: clamp(2rem, 4vw, 3.25rem);
}

/* Footer: preserve every compliance and credit item in substantially less space. */
.tiers-site-footer {
  font-family: var(--tiers-interface);
  padding-block: clamp(2.75rem, 5vw, 4rem) 2rem;
}

.tiers-site-footer > .wp-block-columns {
  gap: clamp(2rem, 5vw, 5rem);
  margin-bottom: 1.75rem;
}

.tiers-site-footer .wp-block-site-title {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem) !important;
}

.tiers-site-footer .has-muted-color {
  font-size: 0.88rem;
  max-width: 34rem;
}

.tiers-site-footer .wp-block-navigation {
  font-family: var(--tiers-interface);
  font-size: 0.75rem;
  gap: 0.35rem;
}

.tiers-footer-contact {
  margin-top: 1.25rem;
}

.tiers-profile--footer {
  font-family: var(--tiers-interface);
  font-size: 0.75rem;
  line-height: 1.55;
  padding-block: 1.1rem;
}

.tiers-site-footer__legal {
  font-size: 0.68rem;
}

.tiers-photo-credits {
  font-family: var(--tiers-interface);
  font-size: 0.72rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
}

@media (max-width: 900px) {
  .tiers-guide__masthead {
    grid-template-columns: 1fr;
  }

  .tiers-guide__photo {
    grid-row: 1;
  }

  .tiers-guide__photo .tiers-guide__image {
    min-height: 22rem;
  }

  .tiers-guide__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tiers-guide__step:nth-child(3) {
    border-left: 0;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) {
    grid-template-columns: 1fr;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
    grid-column: 1;
    grid-row: auto;
    margin-top: 1.25rem;
  }

  .tiers-content-page--about .tiers-profile--about {
    grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1fr);
  }

  .tiers-profile--about .tiers-profile__bio {
    column-count: 1;
    column-rule: 0;
  }
}

@media (max-width: 781px) {
  .tiers-site-header__inner {
    min-height: 4.35rem;
  }

  .tiers-luxe-hero__content {
    padding-block: 4.5rem 10rem;
  }

  .tiers-luxe-story__content {
    padding: 2.5rem var(--wp--preset--spacing--40);
  }

  .tiers-content-page--about .tiers-profile--about,
  .tiers-profile--summary {
    grid-template-columns: 1fr;
  }

  .tiers-profile--about .tiers-profile__portrait,
  .tiers-profile--summary .tiers-profile__portrait {
    max-width: 22rem;
  }

  .tiers-profile__proof {
    grid-template-columns: 1fr;
  }

  .tiers-profile__proof li + li {
    border-left: 0;
    border-top: 1px solid var(--tiers-hairline);
    padding-left: 0;
  }

  .tiers-community-hero {
    min-height: 42rem;
    padding-bottom: 14rem;
  }
}

@media (max-width: 600px) {
  .tiers-luxe-home .tiers-luxe-hero__title,
  .tiers-guide__heading,
  .tiers-search-page__title h1,
  .tiers-page-hero h1,
  .tiers-profile__copy :is(h1, h2) {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  .tiers-guide__process-heading {
    align-items: start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .tiers-guide__steps {
    grid-template-columns: 1fr;
  }

  .tiers-content-page .tiers-guide__step,
  .tiers-content-page .tiers-guide__step + .tiers-guide__step {
    border-left: 0;
    padding-left: 0;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
    grid-template-columns: 1fr;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__text-link {
    grid-column: 1;
  }

  .tiers-site-footer > .wp-block-columns {
    gap: 1.5rem;
  }
}

/* 0.6.1 universal layout and component-measure pass.
 * Keep the approved palette while making every template use the same type,
 * content width, responsive card measure, navigation, and conversion rhythm.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(.tiers-luxe-home, .tiers-content-page, .tiers-search-page, .tiers-contact-page,
  .tiers-privacy-page, .tiers-pcs-page, .tiers-community-guide-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page) {
  font-family: var(--tiers-interface);
}

:where(.tiers-luxe-home, .tiers-content-page, .tiers-search-page, .tiers-contact-page,
  .tiers-privacy-page, .tiers-pcs-page, .tiers-community-guide-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page)
  :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--tiers-editorial);
  font-weight: 500;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

:where(.tiers-guide, .tiers-profile, .tiers-contact-actions, .tiers-pcs,
  .tiers-local-guide, .tiers-resource-directory, .tiers-resource-article) {
  overflow-wrap: normal;
  word-break: normal;
}

:where(.tiers-profile--contact, .tiers-profile--footer, .tiers-site-footer) a {
  overflow-wrap: anywhere;
}

.tiers-conversion-band {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 75rem) !important;
  width: 100%;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) {
  gap: 0.5rem clamp(2.5rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(25rem, 0.9fr);
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 75rem) !important;
  width: 100%;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) h2 {
  max-width: 16ch;
}

.tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(12rem, 1fr));
}

.tiers-contact-actions .wp-element-button {
  line-height: 1.25;
  min-width: 0;
  text-align: center;
  text-wrap: balance;
}

.tiers-content-page--about .tiers-profile--about {
  grid-template-columns: minmax(17rem, 0.68fr) minmax(0, 1.55fr);
}

.tiers-profile--about .tiers-profile__bio {
  column-count: 1;
  column-rule: 0;
  max-width: 52rem;
}

.tiers-profile__proof {
  grid-template-columns: repeat(3, minmax(10rem, 1fr));
}

.tiers-guide__steps,
.tiers-client-journey ol,
.tiers-area-directory__grid,
.tiers-value-result dl {
  container-type: inline-size;
}

.tiers-guide__step h3,
.tiers-resource-card h3,
.tiers-area-card > strong,
.tiers-client-journey li h3 {
  overflow-wrap: normal;
  word-break: normal;
}

.tiers-site-header__inner,
.tiers-topbar__inner,
.tiers-site-footer > .alignwide,
.tiers-site-footer > .wp-block-columns {
  width: min(100%, var(--wp--style--global--wide-size, 75rem));
}

.tiers-site-header .wp-block-navigation__container {
  column-gap: clamp(0.7rem, 1.35vw, 1.2rem);
  row-gap: 0.55rem;
}

@media (max-width: 1080px) {
  .tiers-contact-actions:not(.tiers-contact-actions--compact) {
    grid-template-columns: 1fr;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
    grid-column: 1;
    grid-row: auto;
    margin-top: 1.25rem;
    max-width: 36rem;
    width: 100%;
  }

  .tiers-guide__steps,
  .tiers-client-journey ol,
  .tiers-area-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tiers-content-page .tiers-guide__step:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .tiers-content-page .tiers-guide__step:nth-child(even) {
    border-left: 1px solid var(--tiers-hairline);
    padding-left: clamp(1rem, 2vw, 1.5rem);
  }

  .tiers-site-header .wp-block-site-title {
    font-size: 1.15rem;
  }

  .tiers-brand-lockup__tagline {
    display: none;
  }

  .tiers-site-header .wp-block-navigation {
    font-size: 0.7rem;
  }
}

@media (max-width: 900px) {
  .tiers-content-page--about .tiers-profile--about {
    grid-template-columns: minmax(14rem, 0.58fr) minmax(0, 1fr);
  }

  .tiers-profile__proof {
    grid-template-columns: 1fr;
  }

  .tiers-profile__proof li + li {
    border-left: 0;
    border-top: 1px solid var(--tiers-hairline);
    padding-left: 0;
  }

  .tiers-resource-directory__grid,
  .tiers-pcs-process > div,
  .tiers-experience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 781px) {
  .tiers-site-header {
    backdrop-filter: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    height: 100dvh;
    max-height: 100dvh;
  }

  body:has(.wp-block-navigation__responsive-container.is-menu-open) #tiers-tip-home-guide,
  body:has(.wp-block-navigation__responsive-container.is-menu-open) .tiers-contact-actions--compact {
    pointer-events: none;
    visibility: hidden;
  }

  .tiers-conversion-band,
  .tiers-contact-actions:not(.tiers-contact-actions--compact) {
    width: 100%;
  }

  .tiers-content-page--about .tiers-profile--about {
    grid-template-columns: 1fr;
  }

  .tiers-site-header__inner {
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  .tiers-guide__steps,
  .tiers-client-journey ol,
  .tiers-area-directory__grid,
  .tiers-resource-directory__grid,
  .tiers-pcs-process > div,
  .tiers-experience__grid {
    grid-template-columns: 1fr;
  }

  .tiers-content-page .tiers-guide__step,
  .tiers-content-page .tiers-guide__step:nth-child(even),
  .tiers-content-page .tiers-guide__step:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .tiers-contact-actions:not(.tiers-contact-actions--compact) .tiers-contact-actions__buttons {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* 0.7.0 military-region content and homepage editorial-card refinement. */
.tiers-home-journey .tiers-client-journey,
.tiers-home-areas .tiers-area-directory,
.tiers-home-resources .tiers-resource-directory,
.tiers-home-experience .tiers-experience {
  max-width: 75rem;
}

.tiers-home-journey .tiers-client-journey ol,
.tiers-home-areas .tiers-area-directory__grid,
.tiers-home-resources .tiers-resource-directory__grid {
  background: transparent;
  gap: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}

.tiers-home-journey .tiers-client-journey li,
.tiers-home-resources .tiers-resource-card,
.tiers-home-areas .tiers-area-card,
.tiers-home-experience .tiers-experience__grid section {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--tiers-bronze);
  box-shadow: none;
}

.tiers-home-journey .tiers-client-journey li {
  min-height: 13rem;
  padding: clamp(1.4rem, 2.5vw, 2rem) 0.25rem 1.5rem 0;
}

.tiers-home-journey .tiers-client-journey li h3 {
  margin-top: 1.25rem;
}

.tiers-home-areas .tiers-area-card,
.tiers-home-resources .tiers-resource-card {
  min-height: 15rem;
  padding: clamp(1.4rem, 2.5vw, 2rem) clamp(0.25rem, 1vw, 0.75rem) 1.5rem 0;
}

.tiers-home-areas .tiers-area-card--featured {
  background: var(--tiers-ink);
  border-top-color: var(--wp--preset--color--gold);
  padding-inline: clamp(1.4rem, 3vw, 2.25rem);
}

.tiers-home-experience .tiers-experience__grid {
  gap: clamp(1rem, 2.5vw, 2rem);
}

.tiers-home-experience .tiers-experience__grid section {
  padding: clamp(1.4rem, 2.5vw, 2rem) 0.25rem 1.25rem 0;
}

.tiers-pcs-resource-guides {
  background: color-mix(in srgb, var(--tiers-ivory) 88%, var(--tiers-bronze));
  max-width: none !important;
  padding: clamp(3.5rem, 7vw, 6.5rem) max(1rem, calc((100% - 75rem) / 2));
  width: 100%;
}

.tiers-pcs-resource-guides .tiers-resource-directory {
  max-width: 75rem;
}

.tiers-pcs-resource-guides .tiers-resource-directory__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tiers-resource-comparison {
  margin-top: clamp(3rem, 7vw, 6rem);
}

.tiers-resource-comparison__intro {
  max-width: 50rem;
}

.tiers-resource-comparison__intro h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  margin-block: 0.5rem 0.8rem;
}

.tiers-resource-comparison__grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
}

.tiers-resource-comparison__grid article {
  border-top: 2px solid var(--tiers-bronze);
  padding: 1.5rem 0.5rem 0 0;
}

.tiers-resource-comparison__grid h3 {
  color: var(--tiers-bronze);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  margin: 0 0 1rem;
}

.tiers-resource-comparison__grid p {
  color: var(--tiers-copy);
  margin-block: 0.75rem;
}

.tiers-resource-comparison__grid strong {
  display: block;
  font-family: var(--tiers-interface);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .tiers-home-journey .tiers-client-journey ol,
  .tiers-home-areas .tiers-area-directory__grid,
  .tiers-home-resources .tiers-resource-directory__grid,
  .tiers-pcs-resource-guides .tiers-resource-directory__grid,
  .tiers-resource-comparison__grid {
    grid-template-columns: 1fr;
  }

  .tiers-home-journey .tiers-client-journey li,
  .tiers-home-areas .tiers-area-card,
  .tiers-home-resources .tiers-resource-card {
    min-height: 0;
  }
}

/* 0.8.1 accessibility: preserve the approved bronze/gold palette for borders
 * and dark surfaces, but use an AA-compliant bronze wherever it carries text
 * on the ivory presentation surfaces. #7f5837 on #f5efe6 is 5.48:1. */
:where(.tiers-luxe-intro, .tiers-home-journey, .tiers-home-resources,
  .tiers-home-areas, .tiers-home-experience, .tiers-content-page,
  .tiers-search-page, .tiers-contact-page, .tiers-privacy-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page,
  .tiers-pcs-page) :is(.tiers-luxe-kicker, .tiers-luxe-service-number,
  .tiers-resource-article__sections section > span) {
  color: var(--tiers-bronze-text);
}

:where(.tiers-luxe-intro, .tiers-home-journey, .tiers-home-resources,
  .tiers-home-areas, .tiers-home-experience, .tiers-content-page,
  .tiers-search-page, .tiers-contact-page, .tiers-privacy-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page,
  .tiers-pcs-page, .tiers-community-guide-page) :is(h1, h2, h3, legend) {
  color: var(--tiers-bronze-text);
}

:where(.tiers-luxe-intro, .tiers-home-journey, .tiers-home-resources,
  .tiers-home-areas, .tiers-home-experience, .tiers-content-page,
  .tiers-search-page, .tiers-contact-page, .tiers-privacy-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page,
  .tiers-pcs-page) :is(h1, h2, h3) a,
:where(.tiers-luxe-intro, .tiers-home-journey, .tiers-home-resources,
  .tiers-home-areas, .tiers-home-experience, .tiers-content-page,
  .tiers-search-page, .tiers-contact-page, .tiers-privacy-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page,
  .tiers-pcs-page) :is(.tiers-resource-card__link,
  .tiers-resource-directory__all, .tiers-experience a) {
  color: var(--tiers-bronze-text);
}

:where(.tiers-luxe-intro, .tiers-home-journey, .tiers-home-resources,
  .tiers-home-areas, .tiers-home-experience, .tiers-content-page,
  .tiers-search-page, .tiers-contact-page, .tiers-privacy-page,
  .tiers-resources-page, .tiers-resource-page, .tiers-value-page,
  .tiers-pcs-page) .wp-element-button:not(:hover) {
  border-color: var(--tiers-bronze-text);
  color: var(--tiers-ink);
}

:where(.tiers-guide__feature, .tiers-resource-article__next,
  .tiers-contact-actions, .tiers-area-card--featured)
  :is(.tiers-luxe-kicker, h1, h2, h3, a, .wp-element-button) {
  color: #f0d3b2;
}

/* Small bronze headings and step numbers do not qualify for the large-text
 * contrast exception, so keep those specific light-surface labels on the
 * accessible text token as well. */
.tiers-luxe-home .tiers-luxe-service-card h3,
.tiers-experience__grid section > span,
.tiers-client-journey li > span {
  color: var(--tiers-bronze-text);
}

@media (max-width: 360px) {
  .tiers-local-guide {
    max-width: 100%;
    width: 100%;
  }

  .tiers-local-guide__hero-copy,
  .tiers-local-guide__hero figure {
    width: 100%;
  }

  .tiers-local-guide__hero h1 {
    overflow-wrap: anywhere;
  }
}

.tiers-footer-privacy-choice {
  appearance: none;
  background: transparent;
  border: 0;
  color: #f0d3b2;
  cursor: pointer;
  font: inherit;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.tiers-consent {
  align-items: center;
  background: #100800;
  border: 1px solid #b5895d;
  bottom: 1rem;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 35%);
  color: #f5efe6;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  left: max(1rem, calc((100vw - 75rem) / 2));
  max-width: min(75rem, calc(100vw - 2rem));
  padding: clamp(1rem, 2.5vw, 1.75rem);
  position: fixed;
  right: max(1rem, calc((100vw - 75rem) / 2));
  z-index: 100000;
}

.tiers-consent[hidden] { display: none; }
.tiers-consent h2 { color: #f0d3b2; font-size: clamp(1.35rem, 2vw, 1.8rem); margin: 0.15rem 0 0.5rem; }
.tiers-consent p { margin: 0.35rem 0; max-width: 68ch; }
.tiers-consent a { color: #f0d3b2; }
.tiers-consent__kicker { color: #e69400; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tiers-consent__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.tiers-consent .wp-element-button { min-width: 9.5rem; }
.tiers-consent .tiers-consent__decline { background: transparent; border-color: #f0d3b2; color: #f5efe6; }

@media (max-width: 700px) {
  .tiers-consent { align-items: stretch; grid-template-columns: 1fr; }
  .tiers-consent__actions .wp-element-button { flex: 1 1 10rem; }
}

/* Complete surface roles override the earlier partial bronze rules. */
:is(.tiers-luxe-home, .tiers-content-page, .tiers-search-page,
  .tiers-contact-page, .tiers-privacy-page, .tiers-resource-page,
  .tiers-resources-page, .tiers-value-page, .tiers-pcs-page,
  .tiers-community-guide-page) .wp-element-button {
  background: #e69400;
  border: 1px solid #e69400;
  color: #100800;
  text-decoration: none;
}
:is(.tiers-luxe-home, .tiers-content-page, .tiers-search-page,
  .tiers-contact-page, .tiers-privacy-page, .tiers-resource-page,
  .tiers-resources-page, .tiers-value-page, .tiers-pcs-page,
  .tiers-community-guide-page) .wp-element-button:is(:hover, :active) {
  background: #f0b541; border-color: #f0b541; color: #100800;
}
:is(.tiers-luxe-home, .tiers-content-page, .tiers-search-page,
  .tiers-contact-page, .tiers-privacy-page) :is(.is-style-outline .wp-element-button, .wp-element-button.is-style-outline) {
  background: #f5efe6; border-color: #7f5837; color: #7f5837;
}
.tiers-luxe-home .tiers-luxe-hero__actions .wp-element-button,
.tiers-contact-actions .wp-element-button,
.tiers-resource-page .tiers-resource-article__next .wp-element-button {
  background: #e69400; border-color: #e69400; color: #100800;
}
.tiers-luxe-home .tiers-luxe-hero__actions .is-style-outline .wp-element-button,
.tiers-contact-actions .wp-element-button.is-style-outline {
  background: #100800; border-color: #f0d3b2; color: #f5efe6;
}
.tiers-luxe-home .tiers-luxe-hero__actions .wp-element-button:is(:hover, :active),
.tiers-contact-actions .wp-element-button:is(:hover, :active),
.tiers-resource-page .tiers-resource-article__next .wp-element-button:is(:hover, :active) {
  background: #f0b541; color: #100800;
}
.wp-element-button:focus-visible {
  outline: 3px solid #7f5837; outline-offset: 4px; box-shadow: 0 0 0 2px #fffaf3;
}
.wp-element-button:disabled { opacity: .7; cursor: not-allowed; transform: none; }
.tiers-content-page .tiers-guide__step h3,
.tiers-privacy-page .tiers-privacy-content h2,
.tiers-search-page .tiers-search-brief legend,
.tiers-community-guide-page .tiers-local-guide :is(h1, h2, h3, .tiers-luxe-kicker),
.tiers-resource-page .tiers-resource-article__sources :is(a, .tiers-luxe-kicker) { color: #7f5837; }
.tiers-community-guide-page .tiers-local-guide__sources a { color: #7f5837; }
.tiers-resource-page .tiers-resource-article__sources > p,
.tiers-community-guide-page .tiers-local-guide__reviewed { color: #67584a; }
.tiers-pcs-page .tiers-pcs__hero aside .tiers-luxe-kicker,
.tiers-community-guide-page .tiers-local-guide__next :is(h2, .tiers-luxe-kicker) { color: #f0d3b2; }
.tiers-luxe-home .tiers-luxe-hero__lead,
.tiers-luxe-home .tiers-luxe-hero__cue { color: #f5efe6; }
.tiers-luxe-home .tiers-luxe-hero .tiers-slideshow__shade {
  background: linear-gradient(180deg, rgb(16 8 0 / 65%), rgb(16 8 0 / 74%));
}
.tiers-floating-dismiss {
  background: #100800; border: 1px solid #f0d3b2; border-radius: 50%;
  color: #f5efe6; cursor: pointer; font-size: 1.25rem; min-height: 2.75rem; min-width: 2.75rem;
}
.tiers-contact-actions--compact .tiers-floating-dismiss {
  align-items: center; display: flex; justify-content: center; padding: 0;
  position: absolute; left: max(.85rem, env(safe-area-inset-left)); right: auto; top: -2.9rem;
  height: 2.75rem; width: 2.75rem;
}
@media (max-width: 781px) {
  body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) .tiers-contact-actions--compact,
  body.tiers-floating-dismissed .tiers-contact-actions--compact,
  body:has(#tiers-tip-home-guide.tip-home-is-open) .tiers-contact-actions--compact { display: none; }
}

.tiers-hero-secondary a, .tiers-hero-secondary a:visited { color: #f5efe6; text-decoration: underline; text-underline-offset: 0.2em; }
.tiers-hero-secondary a:hover, .tiers-hero-secondary a:focus-visible { color: #ffffff; }
.tiers-luxe-home .tiers-trust-strip strong { color: #352515; }
.tiers-luxe-home .tiers-trust-strip span { color: #67584a; }
.tiers-luxe-home .tiers-luxe-hero .tiers-luxe-kicker { color: #f5efe6; }
.tiers-contact-actions:not(.tiers-contact-actions--compact) .wp-element-button { color: #100800; }
.tiers-contact-actions:not(.tiers-contact-actions--compact) .wp-element-button.is-style-outline { color: #f5efe6; }
.tiers-contact-actions:not(.tiers-contact-actions--compact) .wp-element-button.is-style-outline:is(:hover, :active) { color: #100800; }
.tiers-contact-page .tiers-contact-grid .tiers-profile--contact strong { color: #7f5837; }
.tiers-pcs-page :is(.tiers-pcs-process span, .tiers-pcs-resources a),
.tiers-community-guide-page .tiers-local-guide :is(.tiers-local-guide__actions a:not(.wp-element-button), figcaption a, .tiers-local-guide__points span) { color: #7f5837; }
.tiers-community-guide-page .tiers-local-guide .tiers-local-guide__checklist .tiers-luxe-kicker,
.tiers-resource-page .tiers-resource-article__next .tiers-luxe-kicker { color: #f0d3b2; }

/* Booking cards need their dark-surface colors after page-level typography. */
main .tiers-appointment :is(h2, .tiers-luxe-kicker) { color: #f0d3b2; }
.tiers-appointment > div { flex: 1 1 auto; min-width: 0; }
.tiers-appointment > p { flex: 0 0 auto; }
.tiers-appointment .wp-element-button { flex: 0 0 auto; white-space: nowrap; }

/* Native Buying Buddy inquiries use the same readable paper surface on every page. */
.tiers-buddy-capture {
  background: #fffaf3;
  border-color: #cbb89f;
  color: #100800;
  color-scheme: light;
}
.tiers-buddy-capture :is(p, label) { color: #100800; }
.tiers-lead-capture.tiers-buddy-capture h2 { color: #7f5837; }
.tiers-buddy-capture legend {
  color: #352515;
  font: 600 .9375rem/1.5 var(--tiers-interface);
  margin-bottom: 1.25rem;
}
.tiers-buddy-inquiry :is(input:not([type='hidden']):not([type='checkbox']):not([type='button']), select, textarea) {
  background: #fff;
  border-color: #7f5837;
  color: #100800;
  font-size: 1rem;
}
.tiers-buddy-inquiry :is(input, textarea)::placeholder { color: #67584a; opacity: 1; }
.tiers-buddy-inquiry .tiers-field-help {
  color: #67584a;
  display: block;
}
.tiers-buddy-inquiry .tiers-consent-field label {
  cursor: pointer;
  min-height: 2.75rem;
}
.tiers-buddy-inquiry .tiers-consent-field span { flex: 1; min-width: 0; }
.tiers-buddy-inquiry input[type='checkbox'] {
  accent-color: #7f5837;
  appearance: auto;
  background: #fff;
  border-color: #7f5837;
  flex: 0 0 auto;
  height: 1.25rem;
  min-height: 0;
  padding: 0;
  width: 1.25rem;
}
.tiers-buddy-inquiry a,
.tiers-buddy-inquiry a:visited { color: #7f5837; text-decoration: underline; }
.tiers-buddy-inquiry :is(input, select, textarea, a):focus-visible {
  outline: 3px solid #7f5837;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fffaf3;
}
.tiers-buddy-inquiry__status { color: #100800; }

.tiers-social-proof { background: #fffaf3; color: #100800; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #cbb89f; margin-block: 3rem; }
.tiers-social-proof h2, .tiers-social-proof h3 { color: #7f5837; }
.tiers-social-proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tiers-social-proof__grid article { padding: 1.5rem; border: 1px solid #cbb89f; }
.tiers-social-proof__grid a { color: #7f5837; display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.tiers-social-proof__grid a:focus-visible { outline: 3px solid #7f5837; outline-offset: 3px; }
@media (max-width: 600px) { .tiers-social-proof__grid { grid-template-columns: 1fr; } }

/* Home content uses its natural height so short guides do not leave empty rows. */
.tiers-luxe-home .tiers-home-areas .tiers-area-card {
  min-height: 0;
  gap: .8rem;
  padding-block: 1.4rem;
}
.tiers-luxe-home .tiers-home-areas .tiers-area-card > strong {
  color: #7f5837;
  margin-block: 0;
}
.tiers-luxe-home .tiers-home-areas .tiers-area-card--featured > strong { color: #f0d3b2; }
.tiers-luxe-home .tiers-home-areas .tiers-area-card > small { margin-top: auto; }
.tiers-luxe-home .tiers-home-journey .tiers-client-journey li { min-height: 0; }
.tiers-luxe-home .tiers-home-resources .tiers-resource-card { min-height: 0; }
.tiers-luxe-home .tiers-home-areas .tiers-area-directory__grid { align-items: stretch; }
