@charset "UTF-8";
/* Slogan top/bottom spacing */
[data-content-region="category_above_header"],
[data-content-region="category_below_header"] {
  margin-top: 0 !important;
  padding-top: 0 !important; }

/* Tạo khoảng cách nhẹ giữa slogan và banner */
[data-content-region="category_below_header"] {
  padding-top: 8px !important;
  padding-bottom: 12px !important; }

/* Banner image */
[data-content-region="category_below_header"] img {
  max-height: 520px !important;
  object-fit: cover !important;
  object-position: center center !important; }

/* Sort by spacing */
#product-listing-container .actionBar {
  margin-top: 12px !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important; }

/* Product grid spacing */
.productGrid {
  margin-top: 0 !important;
  padding-top: 0 !important; }

/*Dieu chinh hop chon*/
/* Mobile Sort By - compact luxury style */
/* Mobile Sort By - compact luxury style */
@media (max-width: 767px) {
  #product-listing-container .actionBar {
    margin: 16px auto 22px auto !important;
    padding: 0 16px !important; }
  #product-listing-container .actionBar-section {
    width: 100% !important; }
  #product-listing-container .form-field {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid #d8c19a !important;
    border-radius: 999px !important;
    background: #fffaf3 !important; }
  #product-listing-container .form-label {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #9b7a45 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important; }
  #product-listing-container .form-select {
    flex: 1 !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 28px 0 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222 !important; } }

body.page-shipping-returns h1.page-heading {
  display: none; }

/* Force hide all WiserReview branding */
.wiser_review .wr-powered-by,
.wiser_review .wr-branding,
[class*="powered-by"],
[class*="wiserreview-powered"],
a[href*="wiserreview"],
img[alt*="WiserReview"] {
  display: none !important;
  visibility: hidden !important; }

/* DoFam Warranty page — paste into assets/scss/custom.scss */
body:has(.dofam-warranty) .page-heading,
body:has(.dofam-warranty) .page > p:first-child {
  display: none; }

body:has(.dofam-warranty) .page-content,
body:has(.dofam-warranty) .page-content--left,
body:has(.dofam-warranty) .page-content--centered {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0; }

.dofam-warranty,
.dofam-warranty * {
  box-sizing: border-box; }

.dofam-warranty {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #302b25;
  font-size: 16px;
  line-height: 1.72; }

.dofam-warranty a {
  color: #9b561f;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

.dofam-warranty__hero {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  color: #14120f;
  background: radial-gradient(circle at 87% 22%, rgba(199, 123, 42, 0.2), transparent 19rem), linear-gradient(105deg, #f5f1e9 0%, #f5f1e9 68%, #2b2118 68.2%, #14120f 100%); }

.dofam-warranty__hero::after {
  position: absolute;
  right: -7rem;
  bottom: -14rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(199, 123, 42, 0.36);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(199, 123, 42, 0.06), 0 0 0 8rem rgba(199, 123, 42, 0.025);
  content: ""; }

.dofam-warranty__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11rem;
  gap: 4rem;
  align-items: center;
  width: 100%;
  max-width: 1180px;
  min-height: 420px;
  margin: 0 auto;
  padding: 72px 32px; }

.dofam-warranty__eyebrow {
  margin: 0 0 14px;
  color: #9b561f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase; }

.dofam-warranty__hero h1 {
  max-width: 760px;
  margin: 0;
  color: #14120f;
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.04; }

.dofam-warranty__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: #5f574f;
  font-size: 19px;
  line-height: 1.65; }

.dofam-warranty__updated {
  margin: 24px 0 0;
  color: #8b8177;
  font-size: 13px;
  letter-spacing: .04em; }

.dofam-warranty__seal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 176px;
  height: 176px;
  padding: 20px;
  border: 1px solid rgba(199, 123, 42, 0.76);
  border-radius: 50%;
  color: #e3a65b;
  background: rgba(10, 9, 8, 0.34);
  text-align: center;
  box-shadow: inset 0 0 0 10px rgba(199, 123, 42, 0.06), 0 22px 70px rgba(0, 0, 0, 0.3); }

.dofam-warranty__seal-number {
  display: block;
  font-size: 62px;
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .82; }

.dofam-warranty__seal-label {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase; }

.dofam-warranty__facts-wrap {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  background: #0f0e0c; }

.dofam-warranty__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px; }

.dofam-warranty__fact {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  min-height: 132px;
  padding: 30px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.16); }

.dofam-warranty__fact:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.16); }

.dofam-warranty__fact-number {
  color: #c77b2a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em; }

.dofam-warranty__fact strong,
.dofam-warranty__fact span span {
  display: block; }

.dofam-warranty__fact strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.35; }

.dofam-warranty__fact span span {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.45; }

.dofam-warranty__layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 70px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px 96px; }

.dofam-warranty__nav {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 24px;
  border: 1px solid #e2dbd2;
  background: #fff; }

.dofam-warranty__nav-title {
  margin: 0 0 16px;
  color: #14120f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase; }

.dofam-warranty__nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.dofam-warranty__nav li + li {
  margin-top: 9px; }

.dofam-warranty__nav a {
  color: #756b61;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none; }

.dofam-warranty__nav a:hover {
  color: #14120f; }

.dofam-warranty__content {
  min-width: 0;
  max-width: 780px; }

.dofam-warranty__intro {
  margin-bottom: 52px;
  padding: 24px 28px;
  border-left: 4px solid #c77b2a;
  background: #f5f1e9; }

.dofam-warranty__intro p {
  margin: 0; }

.dofam-warranty__section {
  scroll-margin-top: 28px;
  padding: 0 0 52px; }

.dofam-warranty__section + .dofam-warranty__section {
  padding-top: 52px;
  border-top: 1px solid #e2dbd2; }

.dofam-warranty__section h2 {
  margin: 0 0 20px;
  color: #14120f;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.16; }

.dofam-warranty__section h3 {
  margin: 0 0 10px;
  color: #14120f;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.35; }

.dofam-warranty__section p,
.dofam-warranty__section ul {
  margin-top: 0;
  margin-bottom: 18px; }

.dofam-warranty__section li + li {
  margin-top: 8px; }

.dofam-warranty__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px; }

.dofam-warranty__card {
  padding: 26px;
  border: 1px solid #e2dbd2;
  background: #fff; }

.dofam-warranty__card--covered {
  border-top: 4px solid #c77b2a;
  background: #f8fbe9; }

.dofam-warranty__card--excluded {
  border-top: 4px solid #a9ada3;
  background: #f7f7f5; }

.dofam-warranty__card ul {
  margin-bottom: 0;
  padding-left: 19px;
  font-size: 14px; }

.dofam-warranty__note {
  margin-top: 22px !important;
  padding: 18px 20px;
  border: 1px solid #e2dbd2;
  color: #756b61;
  background: #fff;
  font-size: 14px; }

.dofam-warranty__steps {
  margin-top: 28px;
  border-top: 1px solid #e2dbd2; }

.dofam-warranty__step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid #e2dbd2; }

.dofam-warranty__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #14120f;
  background: #c77b2a;
  font-size: 14px;
  font-weight: 800; }

.dofam-warranty__step p {
  margin: 0;
  color: #756b61; }

.dofam-warranty__contact {
  padding: 42px !important;
  border: 0 !important;
  color: #fff;
  background: #1d1915; }

.dofam-warranty__contact h2 {
  color: #fff; }

.dofam-warranty__contact p:not(.dofam-warranty__eyebrow) {
  color: rgba(255, 255, 255, 0.72); }

.dofam-warranty__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px; }

.dofam-warranty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important; }

.dofam-warranty__button--primary {
  border-color: #c77b2a;
  color: #14120f !important;
  background: #c77b2a; }

@media (max-width: 900px) {
  .dofam-warranty__hero {
    background: radial-gradient(circle at 88% 22%, rgba(199, 123, 42, 0.2), transparent 15rem), linear-gradient(105deg, #f5f1e9 0%, #f5f1e9 72%, #2b2118 72.2%, #14120f 100%); }
  .dofam-warranty__hero-inner {
    grid-template-columns: minmax(0, 1fr) 9rem;
    gap: 2rem;
    min-height: 380px;
    padding-top: 58px;
    padding-bottom: 58px; }
  .dofam-warranty__hero h1 {
    font-size: 46px; }
  .dofam-warranty__seal {
    width: 144px;
    height: 144px; }
  .dofam-warranty__seal-number {
    font-size: 50px; }
  .dofam-warranty__layout {
    grid-template-columns: 1fr;
    gap: 36px; }
  .dofam-warranty__nav {
    position: static; }
  .dofam-warranty__nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px; }
  .dofam-warranty__nav li + li {
    margin-top: 0; }
  .dofam-warranty__content {
    max-width: none; } }

@media (max-width: 640px) {
  .dofam-warranty {
    font-size: 15px; }
  .dofam-warranty__hero {
    background: radial-gradient(circle at 50% 89%, rgba(199, 123, 42, 0.2), transparent 11rem), linear-gradient(180deg, #f5f1e9 0%, #f5f1e9 66%, #201a14 66.2%, #14120f 100%); }
  .dofam-warranty__hero-inner {
    display: block;
    min-height: 0;
    padding: 48px 20px 52px; }
  .dofam-warranty__hero h1 {
    font-size: 38px; }
  .dofam-warranty__lead {
    font-size: 16px; }
  .dofam-warranty__seal {
    width: 124px;
    height: 124px;
    margin: 36px auto 0; }
  .dofam-warranty__seal-number {
    font-size: 44px; }
  .dofam-warranty__facts {
    grid-template-columns: 1fr;
    padding: 0 20px; }
  .dofam-warranty__fact {
    min-height: 0;
    padding: 24px 6px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0; }
  .dofam-warranty__fact:last-child {
    border-right: 0;
    border-bottom: 0; }
  .dofam-warranty__layout {
    padding: 48px 20px 72px; }
  .dofam-warranty__nav {
    padding: 20px; }
  .dofam-warranty__nav ul {
    grid-template-columns: 1fr; }
  .dofam-warranty__nav li + li {
    margin-top: 8px; }
  .dofam-warranty__section {
    padding-bottom: 40px; }
  .dofam-warranty__section + .dofam-warranty__section {
    padding-top: 40px; }
  .dofam-warranty__section h2 {
    font-size: 28px; }
  .dofam-warranty__compare {
    grid-template-columns: 1fr; }
  .dofam-warranty__card {
    padding: 22px; }
  .dofam-warranty__contact {
    padding: 30px 22px !important; }
  .dofam-warranty__button {
    width: 100%; } }

/* DoFam Terms of Service — paste into assets/scss/custom.scss */
body:has(.dofam-terms) {
  overflow-x: clip; }

body:has(.dofam-terms) .page-heading,
body:has(.dofam-terms) .page > p:first-child {
  display: none !important; }

body:has(.dofam-terms) .page-content,
body:has(.dofam-terms) .page-content--left,
body:has(.dofam-terms) .page-content--centered {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important; }

.dofam-terms,
.dofam-terms * {
  box-sizing: border-box; }

.dofam-terms {
  --dt-ink: #14120f;
  --dt-muted: #756b61;
  --dt-line: #e2dbd2;
  --dt-paper: #f5f1e9;
  --dt-white: #ffffff;
  --dt-accent: #c77b2a;
  --dt-accent-deep: #9b561f;
  width: 100%;
  margin: 0;
  color: var(--dt-ink);
  background: var(--dt-white);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.75; }

.dofam-terms a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

.dofam-terms__hero {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  isolation: isolate;
  color: var(--dt-ink);
  background: radial-gradient(circle at 87% 22%, rgba(199, 123, 42, 0.2), transparent 19rem), linear-gradient(105deg, #f5f1e9 0%, #f5f1e9 68%, #2b2118 68.2%, #14120f 100%); }

.dofam-terms__hero::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 12%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 168px;
  border: 1px solid rgba(199, 123, 42, 0.76);
  border-radius: 50%;
  color: #e3a65b;
  background: rgba(10, 9, 8, 0.34);
  box-shadow: inset 0 0 0 10px rgba(199, 123, 42, 0.06), 0 22px 70px rgba(0, 0, 0, 0.3);
  content: "§";
  font-family: Georgia, "Times New Roman", serif;
  font-size: 76px;
  line-height: 1;
  transform: translateY(-50%); }

.dofam-terms__hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -150px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(199, 123, 42, 0.36);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(199, 123, 42, 0.06), 0 0 0 112px rgba(199, 123, 42, 0.025);
  pointer-events: none; }

.dofam-terms__hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  min-height: 390px;
  margin: 0 auto;
  padding: 92px 32px 76px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.dofam-terms__eyebrow {
  margin: 0 0 18px;
  color: var(--dt-accent-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-terms__title {
  max-width: 760px;
  margin: 0;
  color: var(--dt-ink);
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02; }

.dofam-terms__lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #5f574f;
  font-size: 18px;
  line-height: 1.65; }

.dofam-terms__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px; }

.dofam-terms__pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(155, 86, 31, 0.28);
  border-radius: 999px;
  color: #5f574f;
  background: rgba(199, 123, 42, 0.07);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3; }

.dofam-terms__layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 64px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px 96px; }

.dofam-terms__nav {
  align-self: start;
  position: sticky;
  top: 28px;
  padding: 24px;
  border: 1px solid var(--dt-line);
  border-radius: 18px;
  background: var(--dt-paper); }

.dofam-terms__nav-title {
  margin: 0 0 15px;
  color: var(--dt-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-terms__nav ol {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none; }

.dofam-terms__nav a {
  display: block;
  padding: 7px 9px;
  border-radius: 8px;
  color: #5f574f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease; }

.dofam-terms__nav a:hover,
.dofam-terms__nav a:focus {
  color: var(--dt-accent-deep);
  background: #ffffff; }

.dofam-terms__content {
  min-width: 0; }

.dofam-terms__notice {
  margin: 0 0 42px;
  padding: 22px 24px;
  border-left: 4px solid var(--dt-accent);
  border-radius: 0 12px 12px 0;
  background: #faf5ed;
  color: #5f4c3b; }

.dofam-terms__notice strong {
  color: var(--dt-ink); }

.dofam-terms__section {
  scroll-margin-top: 24px;
  padding: 0 0 42px; }

.dofam-terms__section + .dofam-terms__section {
  padding-top: 42px;
  border-top: 1px solid var(--dt-line); }

.dofam-terms__section h2 {
  margin: 0 0 18px;
  color: var(--dt-ink);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2; }

.dofam-terms__section h3 {
  margin: 26px 0 10px;
  color: var(--dt-ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.35; }

.dofam-terms__section p {
  margin: 0 0 15px;
  color: #544d46; }

.dofam-terms__section ul,
.dofam-terms__section ol {
  margin: 12px 0 18px;
  padding-left: 24px;
  color: #544d46; }

.dofam-terms__section li {
  margin-bottom: 8px;
  padding-left: 5px; }

.dofam-terms__section strong {
  color: #222222; }

.dofam-terms__card {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid var(--dt-line);
  border-radius: 14px;
  background: var(--dt-paper); }

.dofam-terms__card p:last-child {
  margin-bottom: 0; }

.dofam-terms__contact {
  margin-top: 8px;
  padding: 34px;
  border-radius: 18px;
  color: #ffffff;
  background: #14120f; }

.dofam-terms__contact h2,
.dofam-terms__contact p,
.dofam-terms__contact a {
  color: #ffffff; }

.dofam-terms__contact h2 {
  margin-bottom: 12px; }

.dofam-terms__contact p {
  color: rgba(255, 255, 255, 0.72); }

.dofam-terms__contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px; }

.dofam-terms__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 19px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important; }

.dofam-terms__button--primary {
  border-color: var(--dt-accent);
  color: var(--dt-ink) !important;
  background: var(--dt-accent); }

.dofam-terms__button:hover,
.dofam-terms__button:focus {
  opacity: 0.88; }

@media (max-width: 900px) {
  .dofam-terms__hero {
    background: radial-gradient(circle at 88% 22%, rgba(199, 123, 42, 0.2), transparent 15rem), linear-gradient(105deg, #f5f1e9 0%, #f5f1e9 72%, #2b2118 72.2%, #14120f 100%); }
  .dofam-terms__hero::before {
    right: 7%;
    width: 138px;
    height: 138px;
    font-size: 62px; }
  .dofam-terms__hero-inner {
    min-height: 340px;
    padding: 72px 24px 58px; }
  .dofam-terms__title {
    font-size: 46px; }
  .dofam-terms__layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 48px 24px 74px; }
  .dofam-terms__nav {
    position: static; }
  .dofam-terms__nav ol {
    grid-template-columns: 1fr 1fr;
    gap: 2px 12px; } }

@media (max-width: 560px) {
  .dofam-terms {
    font-size: 15px; }
  .dofam-terms__hero {
    background: radial-gradient(circle at 50% 89%, rgba(199, 123, 42, 0.2), transparent 11rem), linear-gradient(180deg, #f5f1e9 0%, #f5f1e9 66%, #201a14 66.2%, #14120f 100%); }
  .dofam-terms__hero::before {
    top: auto;
    right: auto;
    bottom: 34px;
    left: 50%;
    width: 122px;
    height: 122px;
    font-size: 54px;
    transform: translateX(-50%); }
  .dofam-terms__hero-inner {
    min-height: 500px;
    padding: 52px 20px 182px; }
  .dofam-terms__title {
    font-size: 38px;
    letter-spacing: -0.035em; }
  .dofam-terms__lead {
    margin-top: 17px;
    font-size: 16px; }
  .dofam-terms__layout {
    gap: 28px;
    padding: 36px 18px 58px; }
  .dofam-terms__nav {
    padding: 19px; }
  .dofam-terms__nav ol {
    grid-template-columns: 1fr; }
  .dofam-terms__section {
    padding-bottom: 32px; }
  .dofam-terms__section + .dofam-terms__section {
    padding-top: 32px; }
  .dofam-terms__section h2 {
    font-size: 24px; }
  .dofam-terms__contact {
    padding: 26px 22px; }
  .dofam-terms__contact-links,
  .dofam-terms__button {
    width: 100%; } }

@media (prefers-reduced-motion: reduce) {
  .dofam-terms__nav a {
    transition: none; } }

/* DoFam Privacy Policy — paste into assets/scss/custom.scss */
body:has(.dofam-privacy) {
  overflow-x: clip; }

body:has(.dofam-privacy) .page-heading,
body:has(.dofam-privacy) .page > p:first-child {
  display: none !important; }

body:has(.dofam-privacy) .page-content,
body:has(.dofam-privacy) .page-content--left,
body:has(.dofam-privacy) .page-content--centered {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important; }

.dofam-privacy,
.dofam-privacy * {
  box-sizing: border-box; }

.dofam-privacy {
  --dp-ink: #14120f;
  --dp-brown: #2b2118;
  --dp-text: #544d46;
  --dp-muted: #756b61;
  --dp-line: #e2dbd2;
  --dp-paper: #f5f1e9;
  --dp-soft: #faf7f1;
  --dp-white: #ffffff;
  --dp-gold: #c77b2a;
  --dp-gold-deep: #9b561f;
  width: 100%;
  margin: 0;
  color: var(--dp-ink);
  background: var(--dp-white);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.75; }

.dofam-privacy a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

.dofam-privacy__hero {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: none;
  margin-right: -50vw;
  margin-left: -50vw;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 88% 28%, rgba(199, 123, 42, 0.2), transparent 18rem), linear-gradient(105deg, var(--dp-paper) 0%, var(--dp-paper) 68%, var(--dp-brown) 68.2%, var(--dp-ink) 100%); }

.dofam-privacy__hero::after {
  position: absolute;
  right: -92px;
  bottom: -170px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(199, 123, 42, 0.055), 0 0 0 116px rgba(199, 123, 42, 0.025);
  content: "";
  pointer-events: none; }

.dofam-privacy__hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  align-items: center;
  gap: 64px;
  max-width: 1180px;
  min-height: 420px;
  margin: 0 auto;
  padding: 76px 32px 68px; }

.dofam-privacy__eyebrow {
  margin: 0 0 18px;
  color: var(--dp-gold-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-privacy__title {
  max-width: 720px;
  margin: 0;
  color: var(--dp-ink);
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02; }

.dofam-privacy__lead {
  max-width: 690px;
  margin: 22px 0 0;
  color: #5f574f;
  font-size: 18px;
  line-height: 1.65; }

.dofam-privacy__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px; }

.dofam-privacy__pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(155, 86, 31, 0.28);
  border-radius: 999px;
  color: #5f574f;
  background: rgba(199, 123, 42, 0.07);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3; }

.dofam-privacy__seal {
  position: relative;
  z-index: 2;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(199, 123, 42, 0.78);
  border-radius: 50%;
  color: #e3a65b;
  background: rgba(10, 9, 8, 0.38);
  box-shadow: inset 0 0 0 10px rgba(199, 123, 42, 0.055), 0 22px 70px rgba(0, 0, 0, 0.3); }

.dofam-privacy__seal svg {
  width: 50px;
  height: 58px;
  margin-bottom: 8px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4; }

.dofam-privacy__seal span,
.dofam-privacy__seal strong {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-privacy__seal strong {
  color: #fff; }

.dofam-privacy__principles {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  color: #fff;
  background: var(--dp-ink); }

.dofam-privacy__principles-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px; }

.dofam-privacy__principle {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  min-height: 116px;
  padding: 27px 28px;
  border-left: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-privacy__principle:last-child {
  border-right: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-privacy__principle > span {
  color: var(--dp-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em; }

.dofam-privacy__principle strong,
.dofam-privacy__principle small {
  display: block; }

.dofam-privacy__principle strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35; }

.dofam-privacy__principle small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5; }

.dofam-privacy__layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 64px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px 96px; }

.dofam-privacy__nav {
  position: sticky;
  top: 28px;
  align-self: start;
  padding: 24px;
  border: 1px solid var(--dp-line);
  border-radius: 18px;
  background: var(--dp-paper); }

.dofam-privacy__nav-title {
  margin: 0 0 15px;
  color: var(--dp-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-privacy__nav ol {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none; }

.dofam-privacy__nav a {
  display: block;
  padding: 8px 9px;
  border-radius: 8px;
  color: #5f574f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease; }

.dofam-privacy__nav a:hover,
.dofam-privacy__nav a:focus {
  color: var(--dp-gold-deep);
  background: #fff; }

.dofam-privacy__content {
  min-width: 0; }

.dofam-privacy__notice {
  margin: 0 0 44px;
  padding: 24px 26px;
  border-left: 4px solid var(--dp-gold);
  border-radius: 0 12px 12px 0;
  color: #5f4c3b;
  background: #faf5ed; }

.dofam-privacy__section {
  scroll-margin-top: 24px;
  padding: 0 0 44px; }

.dofam-privacy__section + .dofam-privacy__section {
  padding-top: 44px;
  border-top: 1px solid var(--dp-line); }

.dofam-privacy__section h2 {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 0 0 20px;
  color: var(--dp-ink);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2; }

.dofam-privacy__section h2 > span {
  flex: 0 0 auto;
  color: var(--dp-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em; }

.dofam-privacy__section h3 {
  margin: 26px 0 10px;
  color: var(--dp-ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.35; }

.dofam-privacy__section p {
  margin: 0 0 15px;
  color: var(--dp-text); }

.dofam-privacy__section ul {
  margin: 12px 0 18px;
  padding-left: 24px;
  color: var(--dp-text); }

.dofam-privacy__section li {
  margin-bottom: 8px;
  padding-left: 5px; }

.dofam-privacy__section strong {
  color: #27221e; }

.dofam-privacy__section a {
  color: var(--dp-gold-deep);
  font-weight: 700; }

.dofam-privacy__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

.dofam-privacy__card {
  padding: 24px;
  border: 1px solid var(--dp-line);
  border-radius: 16px;
  background: var(--dp-soft); }

.dofam-privacy__card h3 {
  margin-top: 0; }

.dofam-privacy__card p:last-child,
.dofam-privacy__card ul:last-child {
  margin-bottom: 0; }

.dofam-privacy__card--wide {
  margin: 24px 0; }

.dofam-privacy__callout {
  margin-top: 24px;
  padding: 22px 24px;
  border: 1px solid rgba(199, 123, 42, 0.26);
  border-radius: 14px;
  color: #5f4c3b;
  background: #faf5ed; }

.dofam-privacy__types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 24px; }

.dofam-privacy__types > div {
  padding: 18px 20px;
  border-left: 3px solid var(--dp-gold);
  background: var(--dp-paper); }

.dofam-privacy__types strong,
.dofam-privacy__types span {
  display: block; }

.dofam-privacy__types strong {
  margin-bottom: 3px;
  color: var(--dp-ink);
  font-size: 14px; }

.dofam-privacy__types span {
  color: var(--dp-muted);
  font-size: 13px;
  line-height: 1.5; }

.dofam-privacy__rights {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 20px 0 24px; }

.dofam-privacy__rights span {
  padding: 8px 14px;
  border: 1px solid rgba(155, 86, 31, 0.24);
  border-radius: 999px;
  color: var(--dp-gold-deep);
  background: rgba(199, 123, 42, 0.07);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3; }

.dofam-privacy__table-wrap {
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--dp-line);
  border-radius: 14px; }

.dofam-privacy table {
  width: 100%;
  min-width: 690px;
  margin: 0;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.5; }

.dofam-privacy th,
.dofam-privacy td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--dp-line);
  text-align: left;
  vertical-align: top; }

.dofam-privacy th {
  color: #fff;
  background: var(--dp-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase; }

.dofam-privacy tbody tr:nth-child(even) {
  background: var(--dp-soft); }

.dofam-privacy tbody tr:last-child td {
  border-bottom: 0; }

.dofam-privacy td:first-child {
  color: var(--dp-ink);
  font-weight: 750; }

.dofam-privacy__contact {
  margin-top: 8px;
  padding: 36px;
  border: 0 !important;
  border-radius: 18px;
  color: #fff;
  background: radial-gradient(circle at 92% 18%, rgba(199, 123, 42, 0.22), transparent 14rem), var(--dp-ink); }

.dofam-privacy__contact-kicker {
  margin-bottom: 9px !important;
  color: var(--dp-gold) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase; }

.dofam-privacy__contact h2 {
  display: block;
  margin-bottom: 12px;
  color: #fff; }

.dofam-privacy__contact p {
  color: rgba(255, 255, 255, 0.68); }

.dofam-privacy__contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px; }

.dofam-privacy__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease; }

.dofam-privacy__button--primary {
  border-color: var(--dp-gold);
  color: var(--dp-ink) !important;
  background: var(--dp-gold); }

.dofam-privacy__button:hover,
.dofam-privacy__button:focus {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px); }

.dofam-privacy__button--primary:hover,
.dofam-privacy__button--primary:focus {
  color: var(--dp-ink) !important;
  background: #dfa254; }

.dofam-privacy__related {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 28px;
  color: var(--dp-muted);
  font-size: 13px; }

.dofam-privacy__related a {
  font-weight: 700; }

@media (max-width: 920px) {
  .dofam-privacy__hero-shell {
    grid-template-columns: minmax(0, 1.8fr) minmax(200px, 0.8fr);
    gap: 36px; }
  .dofam-privacy__seal {
    width: 160px;
    height: 160px; }
  .dofam-privacy__layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 38px; }
  .dofam-privacy__cards {
    grid-template-columns: 1fr; } }

@media (max-width: 720px) {
  .dofam-privacy__hero {
    background: radial-gradient(circle at 50% 86%, rgba(199, 123, 42, 0.18), transparent 15rem), linear-gradient(180deg, var(--dp-paper) 0%, var(--dp-paper) 64%, var(--dp-ink) 64.2%, var(--dp-brown) 100%); }
  .dofam-privacy__hero::after {
    right: 50%;
    bottom: -260px;
    transform: translateX(50%); }
  .dofam-privacy__hero-shell {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 58px 22px 40px; }
  .dofam-privacy__title {
    font-size: clamp(42px, 12vw, 54px); }
  .dofam-privacy__lead {
    font-size: 16px; }
  .dofam-privacy__seal {
    width: 146px;
    height: 146px;
    margin-top: 28px; }
  .dofam-privacy__principles-inner {
    grid-template-columns: 1fr;
    padding: 0; }
  .dofam-privacy__principle,
  .dofam-privacy__principle:last-child {
    min-height: 0;
    padding: 21px 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(199, 123, 42, 0.24);
    border-left: 0; }
  .dofam-privacy__layout {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 46px 20px 72px; }
  .dofam-privacy__nav {
    position: static; }
  .dofam-privacy__types {
    grid-template-columns: 1fr; }
  .dofam-privacy__contact {
    padding: 28px 22px; } }

@media (max-width: 460px) {
  .dofam-privacy__hero-shell {
    padding-right: 18px;
    padding-left: 18px; }
  .dofam-privacy__layout {
    padding-right: 16px;
    padding-left: 16px; }
  .dofam-privacy__section h2 {
    align-items: flex-start;
    font-size: 25px; }
  .dofam-privacy__card,
  .dofam-privacy__notice {
    padding: 20px; }
  .dofam-privacy__button {
    width: 100%; } }

@media (prefers-reduced-motion: reduce) {
  .dofam-privacy__nav a,
  .dofam-privacy__button {
    transition: none; } }

/* DoFam FAQ — paste into assets/scss/custom.scss */
body:has(.dofam-faq) {
  overflow-x: clip; }

body:has(.dofam-faq) .page-heading,
body:has(.dofam-faq) .page > p:first-child {
  display: none !important; }

body:has(.dofam-faq) .page-content,
body:has(.dofam-faq) .page-content--left,
body:has(.dofam-faq) .page-content--centered {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important; }

.dofam-faq, .dofam-faq * {
  box-sizing: border-box; }

.dofam-faq {
  --df-ink: #14120f;
  --df-brown: #2b2118;
  --df-text: #544d46;
  --df-muted: #756b61;
  --df-line: #e2dbd2;
  --df-paper: #f5f1e9;
  --df-soft: #faf7f1;
  --df-gold: #c77b2a;
  --df-gold-deep: #9b561f;
  width: 100%;
  margin: 0;
  color: var(--df-ink);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.75; }

.dofam-faq a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px; }

.dofam-faq__hero {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 87% 25%, rgba(199, 123, 42, 0.2), transparent 18rem), linear-gradient(105deg, var(--df-paper) 0%, var(--df-paper) 68%, var(--df-brown) 68.2%, var(--df-ink) 100%); }

.dofam-faq__hero::after {
  position: absolute;
  right: -94px;
  bottom: -168px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(199, 123, 42, 0.055), 0 0 0 116px rgba(199, 123, 42, 0.025);
  content: "";
  pointer-events: none; }

.dofam-faq__hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  align-items: center;
  gap: 64px;
  max-width: 1180px;
  min-height: 430px;
  margin: 0 auto;
  padding: 70px 32px 66px; }

.dofam-faq__eyebrow {
  margin: 0 0 18px;
  color: var(--df-gold-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-faq__title {
  max-width: 720px;
  margin: 0;
  color: var(--df-ink);
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98; }

.dofam-faq__lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #5f574f;
  font-size: 18px;
  line-height: 1.65; }

.dofam-faq__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px; }

.dofam-faq__pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(155, 86, 31, 0.28);
  border-radius: 999px;
  color: #5f574f;
  background: rgba(199, 123, 42, 0.07);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3; }

.dofam-faq__seal {
  position: relative;
  z-index: 2;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(199, 123, 42, 0.78);
  border-radius: 50%;
  color: #e3a65b;
  background: rgba(10, 9, 8, 0.38);
  box-shadow: inset 0 0 0 10px rgba(199, 123, 42, 0.055), 0 22px 70px rgba(0, 0, 0, 0.3); }

.dofam-faq__seal > span {
  margin-bottom: 7px;
  color: var(--df-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 78px;
  line-height: .75; }

.dofam-faq__seal small, .dofam-faq__seal strong {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase; }

.dofam-faq__seal small {
  color: #e3a65b; }

.dofam-faq__seal strong {
  color: #fff; }

.dofam-faq__facts {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  color: #fff;
  background: var(--df-ink); }

.dofam-faq__facts-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px; }

.dofam-faq__fact {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  min-height: 116px;
  padding: 27px 28px;
  border-left: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-faq__fact:last-child {
  border-right: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-faq__fact > span {
  color: var(--df-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em; }

.dofam-faq__fact strong, .dofam-faq__fact small {
  display: block; }

.dofam-faq__fact strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35; }

.dofam-faq__fact small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5; }

.dofam-faq__layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 64px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px 96px; }

.dofam-faq__nav {
  position: sticky;
  top: 28px;
  align-self: start;
  padding: 24px;
  border: 1px solid var(--df-line);
  border-radius: 18px;
  background: var(--df-paper); }

.dofam-faq__nav-title {
  margin: 0 0 15px;
  color: var(--df-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-faq__nav ol {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none; }

.dofam-faq__nav a {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 5px;
  padding: 9px;
  border-radius: 8px;
  color: #5f574f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease; }

.dofam-faq__nav a span {
  color: var(--df-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em; }

.dofam-faq__nav a:hover, .dofam-faq__nav a:focus {
  color: var(--df-gold-deep);
  background: #fff; }

.dofam-faq__nav-help {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--df-line); }

.dofam-faq__nav-help strong, .dofam-faq__nav-help a {
  display: block; }

.dofam-faq__nav-help strong {
  color: var(--df-ink);
  font-size: 12px; }

.dofam-faq__nav-help a {
  grid-template-columns: none;
  padding: 4px 0 0;
  color: var(--df-gold-deep);
  font-size: 12px; }

.dofam-faq__content {
  min-width: 0; }

.dofam-faq__notice {
  margin: 0 0 48px;
  padding: 24px 26px;
  border-left: 4px solid var(--df-gold);
  border-radius: 0 12px 12px 0;
  color: #5f4c3b;
  background: #faf5ed; }

.dofam-faq__notice strong {
  color: var(--df-ink); }

.dofam-faq__section {
  scroll-margin-top: 24px;
  padding: 0 0 54px; }

.dofam-faq__section + .dofam-faq__section {
  padding-top: 54px;
  border-top: 1px solid var(--df-line); }

.dofam-faq__section-head {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 24px; }

.dofam-faq__section-head > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 50%;
  color: var(--df-gold-deep);
  background: rgba(199, 123, 42, 0.07);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em; }

.dofam-faq__section-head p {
  margin: 0 0 3px;
  color: var(--df-gold-deep);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-faq__section-head h2 {
  margin: 0;
  color: var(--df-ink);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2; }

.dofam-faq__list {
  display: grid;
  gap: 10px; }

.dofam-faq__item {
  overflow: hidden;
  border: 1px solid var(--df-line);
  border-radius: 14px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease; }

.dofam-faq__item[open] {
  border-color: rgba(199, 123, 42, 0.45);
  box-shadow: 0 12px 32px rgba(43, 33, 24, 0.06); }

.dofam-faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 17px 58px 17px 20px;
  color: var(--df-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
  list-style: none; }

.dofam-faq__item summary::-webkit-details-marker {
  display: none; }

.dofam-faq__item summary::before, .dofam-faq__item summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--df-gold);
  content: "";
  transform: translateY(-50%);
  transition: transform 160ms ease; }

.dofam-faq__item summary::after {
  transform: translateY(-50%) rotate(90deg); }

.dofam-faq__item[open] summary::after {
  transform: translateY(-50%) rotate(0deg); }

.dofam-faq__item summary:hover, .dofam-faq__item summary:focus-visible {
  background: var(--df-soft);
  outline: none; }

.dofam-faq__answer {
  padding: 0 58px 19px 20px; }

.dofam-faq__answer p {
  margin: 0;
  color: var(--df-text);
  font-size: 14px;
  line-height: 1.72; }

.dofam-faq__answer strong {
  color: var(--df-ink); }

.dofam-faq__answer a {
  color: var(--df-gold-deep);
  font-weight: 700; }

.dofam-faq__contact {
  scroll-margin-top: 24px;
  margin-top: 8px;
  padding: 36px;
  border-radius: 18px;
  color: #fff;
  background: radial-gradient(circle at 92% 18%, rgba(199, 123, 42, 0.22), transparent 14rem), var(--df-ink); }

.dofam-faq__contact-kicker {
  margin: 0 0 9px;
  color: var(--df-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase; }

.dofam-faq__contact h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2; }

.dofam-faq__contact > p:not(.dofam-faq__contact-kicker) {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68); }

.dofam-faq__contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px; }

.dofam-faq__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease; }

.dofam-faq__button--primary {
  border-color: var(--df-gold);
  color: var(--df-ink) !important;
  background: var(--df-gold); }

.dofam-faq__button:hover, .dofam-faq__button:focus {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px); }

.dofam-faq__button--primary:hover, .dofam-faq__button--primary:focus {
  color: var(--df-ink) !important;
  background: #dfa254; }

.dofam-faq__related {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 28px;
  color: var(--df-muted);
  font-size: 13px; }

.dofam-faq__related a {
  font-weight: 700; }

@media (max-width: 920px) {
  .dofam-faq__hero-shell {
    grid-template-columns: minmax(0, 1.8fr) minmax(200px, 0.8fr);
    gap: 36px; }
  .dofam-faq__seal {
    width: 160px;
    height: 160px; }
  .dofam-faq__layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 38px; } }

@media (max-width: 720px) {
  .dofam-faq__hero {
    background: radial-gradient(circle at 50% 86%, rgba(199, 123, 42, 0.18), transparent 15rem), linear-gradient(180deg, var(--df-paper) 0%, var(--df-paper) 64%, var(--df-ink) 64.2%, var(--df-brown) 100%); }
  .dofam-faq__hero::after {
    right: 50%;
    bottom: -260px;
    transform: translateX(50%); }
  .dofam-faq__hero-shell {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 58px 22px 40px; }
  .dofam-faq__title {
    font-size: clamp(42px, 12vw, 54px); }
  .dofam-faq__lead {
    font-size: 16px; }
  .dofam-faq__seal {
    width: 146px;
    height: 146px;
    margin-top: 28px; }
  .dofam-faq__facts-inner {
    grid-template-columns: 1fr;
    padding: 0; }
  .dofam-faq__fact, .dofam-faq__fact:last-child {
    min-height: 0;
    padding: 21px 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(199, 123, 42, 0.24);
    border-left: 0; }
  .dofam-faq__layout {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 46px 20px 72px; }
  .dofam-faq__nav {
    position: static; }
  .dofam-faq__nav ol {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dofam-faq__contact {
    padding: 28px 22px; } }

@media (max-width: 480px) {
  .dofam-faq__hero-shell {
    padding-right: 18px;
    padding-left: 18px; }
  .dofam-faq__layout {
    padding-right: 16px;
    padding-left: 16px; }
  .dofam-faq__nav ol {
    grid-template-columns: 1fr; }
  .dofam-faq__section-head {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px; }
  .dofam-faq__section-head > span {
    width: 38px;
    height: 38px; }
  .dofam-faq__section-head h2, .dofam-faq__contact h2 {
    font-size: 25px; }
  .dofam-faq__item summary {
    padding-right: 50px;
    padding-left: 17px;
    font-size: 14px; }
  .dofam-faq__item summary::before, .dofam-faq__item summary::after {
    right: 18px; }
  .dofam-faq__answer {
    padding-right: 20px;
    padding-left: 17px; }
  .dofam-faq__button {
    width: 100%; } }

@media (prefers-reduced-motion: reduce) {
  .dofam-faq__nav a, .dofam-faq__item, .dofam-faq__item summary::before,
  .dofam-faq__item summary::after, .dofam-faq__button {
    transition: none; } }

/* DoFam Contact Us — paste into assets/scss/custom.scss */
body:has(.dofam-contact__hero) {
  overflow-x: clip; }

body:has(.dofam-contact__hero) .page-heading {
  display: none !important; }

body:has(.dofam-contact__hero) .page-content,
body:has(.dofam-contact__hero) .page-content--left,
body:has(.dofam-contact__hero) .page-content--centered,
body:has(.dofam-contact__hero) .contact-us-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important; }

body:has(.dofam-contact__hero),
body:has(.dofam-contact__hero) * {
  box-sizing: border-box; }

body:has(.dofam-contact__hero) {
  --dc-ink: #14120f;
  --dc-brown: #2b2118;
  --dc-text: #544d46;
  --dc-muted: #756b61;
  --dc-line: #e2dbd2;
  --dc-paper: #f5f1e9;
  --dc-soft: #faf7f1;
  --dc-gold: #c77b2a;
  --dc-gold-deep: #9b561f; }

.dofam-contact__hero {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 87% 25%, rgba(199, 123, 42, 0.2), transparent 18rem), linear-gradient(105deg, var(--dc-paper) 0%, var(--dc-paper) 68%, var(--dc-brown) 68.2%, var(--dc-ink) 100%); }

.dofam-contact__hero::after {
  position: absolute;
  right: -94px;
  bottom: -168px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(199, 123, 42, 0.055), 0 0 0 116px rgba(199, 123, 42, 0.025);
  content: "";
  pointer-events: none; }

.dofam-contact__hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  align-items: center;
  gap: 64px;
  max-width: 1180px;
  min-height: 420px;
  margin: 0 auto;
  padding: 76px 32px 68px; }

.dofam-contact__eyebrow {
  margin: 0 0 18px;
  color: var(--dc-gold-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-contact__title {
  max-width: 720px;
  margin: 0;
  color: var(--dc-ink);
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02; }

.dofam-contact__lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #5f574f;
  font-size: 18px;
  line-height: 1.65; }

.dofam-contact__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px; }

.dofam-contact__pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(155, 86, 31, 0.28);
  border-radius: 999px;
  color: #5f574f;
  background: rgba(199, 123, 42, 0.07);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.3; }

.dofam-contact__seal {
  position: relative;
  z-index: 2;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(199, 123, 42, 0.78);
  border-radius: 50%;
  color: #e3a65b;
  background: rgba(10, 9, 8, 0.38);
  box-shadow: inset 0 0 0 10px rgba(199, 123, 42, 0.055), 0 22px 70px rgba(0, 0, 0, 0.3); }

.dofam-contact__seal svg {
  width: 58px;
  height: 58px;
  margin-bottom: 8px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.4; }

.dofam-contact__seal small, .dofam-contact__seal strong {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase; }

.dofam-contact__seal small {
  color: #e3a65b; }

.dofam-contact__seal strong {
  color: #fff; }

.dofam-contact__facts {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  color: #fff;
  background: var(--dc-ink); }

.dofam-contact__facts-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px; }

.dofam-contact__fact {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  min-height: 116px;
  padding: 27px 28px;
  border-left: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-contact__fact:last-child {
  border-right: 1px solid rgba(199, 123, 42, 0.28); }

.dofam-contact__fact > span {
  color: var(--dc-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em; }

.dofam-contact__fact strong, .dofam-contact__fact small {
  display: block; }

.dofam-contact__fact strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35; }

.dofam-contact__fact small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5; }

.dofam-contact__help {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 32px 62px; }

.dofam-contact__help-head {
  max-width: 680px;
  margin-bottom: 30px; }

.dofam-contact__help-head > p {
  margin: 0 0 8px;
  color: var(--dc-gold-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase; }

.dofam-contact__help-head h2 {
  margin: 0 0 10px;
  color: var(--dc-ink);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.2; }

.dofam-contact__help-head > span {
  color: var(--dc-muted);
  font-size: 15px; }

.dofam-contact__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

.dofam-contact__card {
  position: relative;
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--dc-line);
  border-radius: 16px;
  background: var(--dc-soft); }

.dofam-contact__card-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 50%;
  color: var(--dc-gold-deep);
  background: rgba(199, 123, 42, 0.07);
  font-size: 10px;
  font-weight: 800; }

.dofam-contact__card h3 {
  margin: 0 0 10px;
  color: var(--dc-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35; }

.dofam-contact__card p {
  margin: 0 0 18px;
  color: var(--dc-text);
  font-size: 14px;
  line-height: 1.65; }

.dofam-contact__card a {
  color: var(--dc-gold-deep);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none; }

.dofam-contact__card a:hover, .dofam-contact__card a:focus {
  text-decoration: underline; }

.dofam-contact__form-head {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(250px, 0.8fr);
  align-items: end;
  gap: 38px;
  width: calc(100% - 64px);
  max-width: 1116px;
  margin: 0 auto;
  padding: 36px;
  border-radius: 20px 20px 0 0;
  color: #fff;
  background: radial-gradient(circle at 92% 15%, rgba(199, 123, 42, 0.22), transparent 13rem), var(--dc-ink); }

.dofam-contact__form-kicker {
  margin: 0 0 8px;
  color: var(--dc-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase; }

.dofam-contact__form-head h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.2; }

.dofam-contact__form-head > div > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px; }

.dofam-contact__email {
  padding: 17px 18px;
  border: 1px solid rgba(199, 123, 42, 0.34);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04); }

.dofam-contact__email span, .dofam-contact__email a {
  display: block; }

.dofam-contact__email span {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px; }

.dofam-contact__email a {
  color: #e3a65b;
  font-size: 13px;
  font-weight: 750;
  overflow-wrap: anywhere; }

body:has(.dofam-contact__hero) .contact-us-page > form.form,
body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] {
  width: calc(100% - 64px) !important;
  max-width: 1116px;
  margin: 0 auto 96px !important;
  padding: 32px 0 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important; }

body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] .form-row,
body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] .form-row--half {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important; }

body:has(.dofam-contact__hero) .contact-us-page .form-row--half::before,
body:has(.dofam-contact__hero) .contact-us-page .form-row--half::after {
  display: none; }

body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] .form-row .form-field,
body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] .form-row--half .form-field {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  float: none !important; }

body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] > .form-field {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

body:has(.dofam-contact__hero) .contact-us-page .form-field {
  margin-bottom: 20px; }

body:has(.dofam-contact__hero) .contact-us-page .form-label {
  margin-bottom: 8px;
  color: var(--dc-ink);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .025em; }

body:has(.dofam-contact__hero) .contact-us-page .form-label small,
body:has(.dofam-contact__hero) .contact-us-page .form-label .form-label--alternate {
  color: var(--dc-gold-deep); }

body:has(.dofam-contact__hero) .contact-us-page .form-input {
  min-height: 52px;
  border: 1px solid #d6cdc3;
  border-radius: 10px;
  color: var(--dc-ink);
  background: #fff;
  box-shadow: none;
  font-size: 15px;
  transition: border-color 160ms ease, box-shadow 160ms ease; }

body:has(.dofam-contact__hero) .contact-us-page textarea.form-input {
  min-height: 178px;
  resize: vertical; }

body:has(.dofam-contact__hero) .contact-us-page .form-input:hover {
  border-color: #bfae9d; }

body:has(.dofam-contact__hero) .contact-us-page .form-input:focus {
  border-color: var(--dc-gold);
  box-shadow: 0 0 0 3px rgba(199, 123, 42, 0.13);
  outline: none; }

body:has(.dofam-contact__hero) .contact-us-page .form-actions {
  margin-top: 28px;
  text-align: left; }

body:has(.dofam-contact__hero) .contact-us-page .button--primary {
  min-width: 180px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--dc-gold);
  border-radius: 999px;
  color: var(--dc-ink);
  background: var(--dc-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: none;
  transition: background 160ms ease, transform 160ms ease; }

body:has(.dofam-contact__hero) .contact-us-page .button--primary:hover,
body:has(.dofam-contact__hero) .contact-us-page .button--primary:focus {
  border-color: #dfa254;
  background: #dfa254;
  transform: translateY(-1px); }

body:has(.dofam-contact__hero) .contact-us-page .g-recaptcha {
  margin-top: 6px; }

body:has(.dofam-contact__hero) .contact-us-page .form-inlineMessage {
  margin-top: 7px;
  color: #9b3c30;
  font-size: 12px; }

body:has(.dofam-contact__hero) .contact-us-page .alertBox {
  max-width: 1116px;
  margin: 24px auto;
  border-radius: 12px; }

@media (max-width: 920px) {
  .dofam-contact__hero-shell {
    grid-template-columns: minmax(0, 1.8fr) minmax(200px, 0.8fr);
    gap: 36px; }
  .dofam-contact__seal {
    width: 160px;
    height: 160px; }
  .dofam-contact__cards {
    grid-template-columns: 1fr; }
  .dofam-contact__card {
    min-height: 0; } }

@media (max-width: 720px) {
  .dofam-contact__hero {
    background: radial-gradient(circle at 50% 86%, rgba(199, 123, 42, 0.18), transparent 15rem), linear-gradient(180deg, var(--dc-paper) 0%, var(--dc-paper) 64%, var(--dc-ink) 64.2%, var(--dc-brown) 100%); }
  .dofam-contact__hero::after {
    right: 50%;
    bottom: -260px;
    transform: translateX(50%); }
  .dofam-contact__hero-shell {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 58px 22px 40px; }
  .dofam-contact__title {
    font-size: clamp(42px, 12vw, 54px); }
  .dofam-contact__lead {
    font-size: 16px; }
  .dofam-contact__seal {
    width: 146px;
    height: 146px;
    margin-top: 28px; }
  .dofam-contact__facts-inner {
    grid-template-columns: 1fr;
    padding: 0; }
  .dofam-contact__fact, .dofam-contact__fact:last-child {
    min-height: 0;
    padding: 21px 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(199, 123, 42, 0.24);
    border-left: 0; }
  .dofam-contact__help {
    padding: 50px 20px; }
  .dofam-contact__form-head {
    grid-template-columns: 1fr;
    gap: 24px;
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
    padding: 28px 24px; }
  body:has(.dofam-contact__hero) .contact-us-page > form.form,
  body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] {
    width: calc(100% - 40px) !important;
    margin-right: auto !important;
    margin-bottom: 72px !important;
    margin-left: auto !important;
    padding: 28px 0 32px !important; }
  body:has(.dofam-contact__hero) .contact-us-page .form-row--half {
    grid-template-columns: 1fr;
    gap: 20px; } }

@media (max-width: 420px) {
  .dofam-contact__hero-shell {
    padding-right: 18px;
    padding-left: 18px; }
  .dofam-contact__help {
    padding-right: 16px;
    padding-left: 16px; }
  .dofam-contact__form-head {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
    padding: 25px 20px; }
  body:has(.dofam-contact__hero) .contact-us-page > form.form,
  body:has(.dofam-contact__hero) .contact-us-page form[action*="sendContactForm"] {
    width: calc(100% - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 24px 0 28px !important; }
  body:has(.dofam-contact__hero) .contact-us-page .button--primary {
    width: 100%; }
  body:has(.dofam-contact__hero) .contact-us-page .g-recaptcha {
    transform: scale(0.86);
    transform-origin: left top; } }

@media (prefers-reduced-motion: reduce) {
  .dofam-contact__card a,
  body:has(.dofam-contact__hero) .contact-us-page .form-input,
  body:has(.dofam-contact__hero) .contact-us-page .button--primary {
    transition: none; } }
