/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --container-3xl: 48rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --default-font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-none {
    max-width: none;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .bg-cream {
    background-color: var(--cream);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .text-center {
    text-align: center;
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-gold-deep {
    color: var(--gold-deep);
  }
  .text-ink {
    color: var(--ink);
  }
  .text-muted {
    color: var(--muted);
  }
  .text-navy {
    color: var(--navy);
  }
  .underline {
    text-decoration-line: underline;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
:root {
  --navy: #395980;
  --navy-deep: #2c4566;
  --navy-darker: #1f3148;
  --gold: #bfab86;
  --gold-warm: #cbb999;
  --gold-deep: #a8946f;
  --pale: #b4c8d0;
  --pale-light: #d4e0e6;
  --pale-wash: #eef3f5;
  --white: #ffffff;
  --cream: #faf7f2;
  --ink: #15212a;
  --ink-soft: #2a3845;
  --muted: #6b7c87;
  --hairline: rgba(57, 89, 128, 0.14);
  --shadow-sm: 0 1px 2px rgba(20, 36, 50, 0.06);
  --shadow-md: 0 8px 24px rgba(20, 36, 50, 0.08), 0 2px 6px rgba(20, 36, 50, 0.04);
  --shadow-lg: 0 24px 60px rgba(20, 36, 50, 0.16);
  --shadow-xl: 0 40px 100px rgba(20, 36, 50, 0.22);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --container: 1280px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
@layer base {
  html {
    overflow-x: clip;
    scroll-behavior: smooth;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }
  html, body {
    margin: 0;
    padding: 0;
    font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink);
    background: var(--white);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-wrap: pretty;
  }
  h1, h2, h3, h4 {
    font-family: 'Inter', 'PT Sans', -apple-system, sans-serif;
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0;
    color: var(--ink);
  }
  h1 {
    font-size: clamp(44px, 6vw, 63px);
  }
  h2 {
    font-size: clamp(32px, 4.2vw, 47px);
  }
  h3 {
    font-size: clamp(22px, 2.4vw, 30px);
  }
  h4 {
    font-size: 19px;
    line-height: 1.25;
    font-weight: 600;
  }
  p {
    margin: 0;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button {
    font: inherit;
    cursor: pointer;
    border: 0;
    background: transparent;
    color: inherit;
  }
}
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 760px) {
  .container {
    padding: 0 20px;
  }
}
.btn, .btn-primary, .btn-secondary, .btn-ghost, .btn-outline, .btn-navy, .btn-on-dark, .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 200ms cubic-bezier(0.22, 1, 0.36, 1), border-color 200ms cubic-bezier(0.22, 1, 0.36, 1), color 200ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.btn-primary {
  background: var(--gold);
  color: var(--navy-darker);
  box-shadow: 0 8px 22px rgba(190, 170, 137, 0.4);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--gold-warm);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -10px rgba(190, 170, 137, 0.55);
}
.btn-navy {
  background: var(--navy);
  color: var(--white);
}
.btn-navy:hover, .btn-navy:focus-visible {
  background: var(--navy-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -10px rgba(57, 89, 128, 0.55);
}
.btn-ghost {
  background: transparent;
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.4);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.7);
  transform: translateY(-1px);
}
.btn-outline {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
}
.btn-outline:hover, .btn-outline:focus-visible {
  background: var(--navy);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -10px rgba(57, 89, 128, 0.55);
}
.btn-primary:active, .btn-navy:active, .btn-outline:active, .btn-ghost:active {
  transform: translateY(0);
}
.btn-primary:hover svg, .btn-navy:hover svg, .btn-outline:hover svg, .btn-ghost:hover svg {
  transform: translateX(3px);
  transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-primary, .btn-secondary, .btn-ghost, .btn-outline, .btn-navy, .btn-on-dark, .btn-link {
    transition: none;
  }
  .btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-ghost:hover, .btn-outline:hover, .btn-navy:hover {
    transform: none !important;
  }
}
.eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-deep);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.eyebrow.center {
  justify-content: center;
}
.eyebrow.on-dark {
  color: var(--gold-warm);
}
@media (max-width: 760px) {
  .eyebrow {
    font-size: 11.5px;
    letter-spacing: 0.14em;
    gap: 8px;
  }
  .eyebrow::before {
    width: 20px;
  }
}
@media (max-width: 420px) {
  .eyebrow {
    font-size: 10.5px;
    letter-spacing: 0.12em;
    gap: 7px;
  }
  .eyebrow::before {
    width: 16px;
  }
}
.section {
  padding: 88px 0;
  position: relative;
}
.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 48px;
}
.section-head h2 {
  max-width: 620px;
}
.section-head .lede {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
  max-width: 480px;
}
@media (max-width: 760px) {
  .section {
    padding: 56px 0;
  }
  .section-head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
  }
  .section-head .lede {
    font-size: 16px;
  }
}
.section-head.center {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
}
.section-head.center .lede {
  margin: 0 auto;
}
.page-h1 {
  font-size: 50px;
  margin-bottom: 0.67em;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.gallery .page-h1, .testimonials .page-h1 {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .page-h1 {
    font-size: clamp(32px, 7vw, 42px);
  }
}
.gform_wrapper input:not([type="submit"]):not([type="hidden"]), .gform_wrapper textarea, .gform_wrapper select {
  width: 100%;
  font-family: 'PT Sans', sans-serif;
  font-size: 14.5px;
  padding: 12px 14px;
  border: 1.5px solid var(--hairline);
  border-radius: 10px;
  background: var(--cream);
  color: var(--ink);
  outline: none;
  transition: border-color 160ms cubic-bezier(0.22, 1, 0.36, 1), background-color 160ms cubic-bezier(0.22, 1, 0.36, 1);
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
  border-color: var(--navy);
  background: var(--white);
}
.gform_wrapper textarea {
  resize: vertical;
  min-height: 78px;
}
.gform_wrapper .gfield_label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}
.gform_wrapper input[type="submit"], .gform_wrapper .gform_button {
  background: var(--navy);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.gform_wrapper input[type="submit"]:hover, .gform_wrapper .gform_button:hover {
  background: var(--navy-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -10px rgba(57, 89, 128, 0.55);
}
.gform_wrapper .gfield_description {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
.gform_wrapper .validation_error, .gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
  border-color: #c44e3c;
  background: #fdf3f1;
}
.gform_wrapper .gform_confirmation_message {
  padding: 24px;
  background: var(--pale-wash);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
  color: var(--ink);
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
span.topbar-hours {
    display: flex;
    align-items: center;
    gap: 5px;
}

.gform_wrapper.gravity-theme .gform_drop_area {
    background: rgba(0, 0, 0, .02);
    border: 1px dashed #ccc;
	background: var(--cream) !important;
    border-radius: 4px;
    margin-bottom: 8px;
	padding: 10px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.gform_wrapper.gravity-theme .gform_drop_instructions{
	margin-bottom: 0 !important;
	
}
button#gform_browse_button_1_12 {
    background: var(--navy);
    border-radius: 50px;
    padding: 2px 12px;
    color: white;
	font-size: 15px;
}
p.gform_required_legend, span#gfield_upload_rules_1_12{
	display:none;
}
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.gform_footer.top_label{
	padding-bottom: 0 !important;
	
}
.container.footer-bottom-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#dm-landingpages-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    background: var(--cream);
    color: black;
}
.container.landingpages-menu{	
	padding: 15px 15px 50px;
}

.area-list h3{
	font-size: 20px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.ti-header-write-btn-container{
	display: none !important;
	
}
ul.lp-cousins, ul.dh-siblings {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
}
ul.lp-cousins li, ul.dh-siblings li {
    width: calc(33.33% - 10px);
    min-width: 180px;
    margin: 0 5px 15px;
    flex-grow: 1;
	
}
ul.lp-cousins li a, ul.dh-siblings li a {
    padding: 7px 15px;
    display: inline-flex;
    text-align: center;
    border-radius: 4px;
    font-weight: 400;
    border: 1px solid;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
ul.lp-cousins li a{
	background: var(--gold);
	color: #ffffff;
	
}
ul.dh-siblings li a{
	border: 1px solid var(--gold);
	color: var(--gold);
	
}
.cousins-section{
	margin-top: 15px;
	
}
.siblings-section{
	margin-top: 30px;
}
.cousins-section p, .siblings-section p{
	margin-bottom: 15px;
}
.footer-logo{
	  filter: brightness(0) saturate(100%) invert(100%);

}
@media(max-width:991px){
	.footer-grid > div:last-child{
		grid-column: 1 / -1;
	}
	.footer-bottom-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    margin-bottom: 50px;
}
	.contact-row .val{
		font-size: 16px;
		
	}
}
.lp-gallery .section-head {
    align-items: end;
}

.lp-gallery-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-auto-rows: 210px;
    gap: 18px;
    margin-top: 34px;
}

.lp-gallery-item {
    display: block;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0,0,0,.12);
    background: var(--cream);
}

.lp-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.lp-gallery-item:hover img {
    transform: scale(1.06);
}

.lp-gallery-item--1 {
    grid-row: span 2;
}

.lp-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(8, 20, 35, .88);
}

.lp-lightbox.is-open {
    display: flex;
}

.lp-lightbox img {
    max-width: min(1100px, 96vw);
    max-height: 86vh;
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.lp-lightbox-close {
    position: absolute;
    top: 22px;
    right: 28px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: var(--white);
    color: var(--navy);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 800px) {
    .lp-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
    }

    .lp-gallery-item--1 {
        grid-row: span 1;
    }
}
#post-198 h1 {
    padding: 60px 0;
    text-align: center;
}
.apdq-card,
.apdq-card *,
.apdq-gravity,
.apdq-gravity * {
    font-family: 'Inter', sans-serif !important;
}
.apdq-card {
  position: relative;
  background: var(--white);
  border-radius: 18px;
  padding: 28px;
  color: var(--navy);
}

.apdq-tag {
position: absolute;
    top: -16px;
    right: 24px;
    background: var(--gold);
    color: var(--navy-darker);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.apdq-title {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.15;
  color: var(--navy);
}

.apdq-sub {
  margin: 0 0 20px;
  color: rgba(20, 35, 55, .65);
  font-size: 14px;
  line-height: 1.5;
}

.apdq-step-label,
.apdq-question {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--navy);
}

.apdq-progress {
  height: 21px;
  background: var(--cream);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 18px;
}

.apdq-progress-fill {
  width: 33%;
  height: 100%;
  background: var(--gold);
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  line-height: 21px;
  transition: width .25s ease;
}

.apdq-step {
  display: none;
}

.apdq-step.is-active {
  display: block;
}

.apdq-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.apdq-options--three {
  grid-template-columns: repeat(3, 1fr);
}

.apdq-option {
  min-height: 96px;
  border: 2px solid transparent;
  border-radius: 7px;
  background: var(--navy);
  color: var(--white);
  padding: 12px 8px;
  cursor: pointer;
  text-align: center;
  transition: .2s ease;
	    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
}

.apdq-option:hover,
.apdq-option.is-selected {
  border-color: var(--gold);
  transform: translateY(-2px);
}

.apdq-option-icon {
  display: block;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1;
  color: var(--white);
}

.apdq-option strong {
  display: block;
  font-size: 13px;
  line-height: 1.2;
}

.apdq-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.apdq-fields label span {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--navy);
}

.apdq-fields input,
.apdq-fields textarea {
  width: 100%;
  border: 1px solid rgba(20, 35, 55, .12);
  border-radius: 8px;
  background: var(--cream);
  padding: 10px;
  color: var(--navy);
  font: inherit;
	font-size: 14px;
}

.apdq-fields input::placeholder,
.apdq-fields textarea::placeholder {
  color: rgba(20, 35, 55, .45);
}

.apdq-field-wide {
  grid-column: 1 / -1;
}

.apdq-fields textarea {
  min-height: 92px;
  resize: vertical;
}

.apdq-privacy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(20, 35, 55, .75);
}

.apdq-privacy input {
  margin-top: 2px;
}

.apdq-privacy a {
  color: var(--navy);
  font-weight: 700;
}

.apdq-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 26px;
}

.apdq-actions--final {
  justify-content: space-between;
  gap: 14px;
}

.apdq-btn {
  border: 0;
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
}

.apdq-btn:hover {
  opacity: .9;
}

.apdq-btn--submit {
  margin-left: auto;
}

/* ========================================
   CUSTOM VALIDATION STYLES - fixed
   Replace your existing custom validation block with this.
======================================== */

.apdq-error {
  display: block;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 2px solid #dc2626;
  border-radius: 10px;
  background: #fff7f7;
  color: #991b1b;
  font-size: 13px;
  line-height: 1.4;
}

.apdq-error strong {
  font-weight: 700;
}

.apdq-fields label {
  position: relative;
}

.apdq-fields input.apdq-has-error,
.apdq-fields textarea.apdq-has-error {
  border: 2px solid #dc2626 !important;
  background: #fff7f7 !important;
  box-shadow: none !important;
}

.apdq-fields input.apdq-has-error:focus,
.apdq-fields textarea.apdq-has-error:focus {
  border-color: #dc2626 !important;
  outline: none;
}

.apdq-options.apdq-has-error {
  border: 2px solid #dc2626;
  border-radius: 10px;
  padding: 12px;
  background: #fff7f7;
}

.apdq-privacy {
  flex-wrap: wrap;
}

.apdq-privacy > span:not(.apdq-field-message) {
  flex: 1;
}

.apdq-privacy.apdq-has-error {
  border: 2px solid #dc2626;
  border-radius: 10px;
  padding: 12px;
  background: #fff7f7;
}

.apdq-field-message {
  display: block;
  margin-top: 6px;
  color: #b91c1c;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  text-align: left;
}

.apdq-options .apdq-field-message {
  grid-column: 1 / -1;
}

.apdq-privacy .apdq-field-message {
  flex: 0 0 100%;
  width: 100%;
  margin-left: 28px;
}

.apdq-btn:disabled,
.apdq-btn.is-loading {
  opacity: .65;
  cursor: not-allowed;
}

.apdq-success {
  padding: 18px;
  border-radius: 12px;
  background: var(--cream);
  color: var(--navy);
  font-size: 15px;
  line-height: 1.5;
}


.apdq-privacy .apdq-field-message {
    width: 100%;
}
.apdq-gravity {
  position: absolute;
  left: -99999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 520px) {
  .apdq-card {
    padding: 24px 18px;
  }

  .apdq-options,
  .apdq-options--three {
    grid-template-columns: repeat(2, 1fr);
  }

  .apdq-fields {
    grid-template-columns: 1fr;
  }

  .apdq-actions--final {
    flex-direction: column;
    align-items: stretch;
  }

  .apdq-btn,
  .apdq-btn--submit {
    width: 100%;
    margin-left: 0;
  }
}