@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/cormorant-garamond-medium.185d7f2f3402.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/cormorant-garamond-italic.5e73a53da8b9.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("fonts/montserrat-latin.5becf65bc457.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root[data-design="brand"] {
  --paper: #f4f2ed;
  --paper-raised: #f4f2ed;
  --paper-deep: #f4f2ed;
  --ink: #0d1b2a;
  --ink-soft: #3b4a5e;
  --bronze: #3b4a5e;
  --bronze-dark: #3b4a5e;
  --line: #b7b2a6;
  --line-strong: #3b4a5e;
  --portrait-ground: #3b4a5e;
  --portrait-veil: rgb(13 27 42 / 8%);
  --portrait-shade: rgb(13 27 42 / 64%);
  --portrait-ring: rgb(244 242 237 / 42%);
  --ambient-ring: rgb(59 74 94 / 20%);
  --surface-shadow: 0 2rem 5rem rgb(13 27 42 / 12%);
  --action-primary: #0d1b2a;
  --action-on-primary: #f4f2ed;
  --action-primary-hover: #3b4a5e;
  --action-hover: #e8e5df;
  --action-active: #dedbd2;
  --dialog-scrim: rgb(13 27 42 / 58%);
  --focus-ring: #0d1b2a;
  --brand-accent: #c8b28a;
  --brand-signature: #0d1b2a;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: Montserrat, Calibri, "Segoe UI", sans-serif;
}

:root[data-design="brand"][data-theme="dark"] {
  --paper: #0d1b2a;
  --paper-raised: #0d1b2a;
  --paper-deep: #0d1b2a;
  --ink: #f4f2ed;
  --ink-soft: #b7b2a6;
  --bronze: #c8b28a;
  --bronze-dark: #c8b28a;
  --line: #3b4a5e;
  --line-strong: #b7b2a6;
  --portrait-ground: #0d1b2a;
  --portrait-veil: rgb(13 27 42 / 18%);
  --portrait-shade: rgb(13 27 42 / 78%);
  --portrait-ring: rgb(200 178 138 / 32%);
  --ambient-ring: rgb(200 178 138 / 18%);
  --surface-shadow: 0 2.5rem 6rem rgb(13 27 42 / 36%);
  --action-primary: #c8b28a;
  --action-on-primary: #0d1b2a;
  --action-primary-hover: #f4f2ed;
  --action-hover: #233246;
  --action-active: #3b4a5e;
  --dialog-scrim: rgb(13 27 42 / 78%);
  --focus-ring: #c8b28a;
  --brand-signature: #f4f2ed;
}

[data-design="brand"] .brand__signature {
  display: block;
  inline-size: 100%;
  aspect-ratio: 2172 / 724;
  background-color: var(--brand-signature);
  mask: url("signature.660d2a60452e.png") center / contain no-repeat;
  -webkit-mask: url("signature.660d2a60452e.png") center / contain no-repeat;
}

[data-design="brand"] h1,
[data-design="brand"] h2 {
  font-weight: 500;
}

[data-design="brand"] .identity::after,
[data-design="brand"] .portrait-frame__monogram {
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  font-weight: 400;
}

[data-design="brand"] .portrait-frame__monogram {
  color: #f4f2ed;
}

[data-design="brand"] .contact-action__label,
[data-design="brand"] .social-action__copy strong,
[data-design="brand"] .channel-option__copy strong,
[data-design="brand"] .location__route-copy strong,
[data-design="brand"] .mobile-action-dock__copy strong {
  font-family: var(--sans);
  font-weight: 500;
}

[data-design="brand"] .contact-action__label,
[data-design="brand"] .social-action__copy strong {
  font-size: 0.875rem;
}

[data-design="brand"] .contact-action--primary .contact-action__label {
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
}

[data-design="brand"] .professional-title {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
}

[data-design="brand"] .eyebrow::before {
  background-color: var(--brand-accent);
}

[data-design="brand"] .channel-dialog::backdrop {
  animation-name: brand-backdrop-enter;
}

@keyframes brand-backdrop-enter {
  from {
    background: rgb(13 27 42 / 0%);
  }
}

:root[data-design="brand"][data-theme="dark"] .portrait-frame__image {
  filter: brightness(0.7) contrast(1.12) saturate(0.72);
}

@media (max-width: 47.99rem) {
  [data-design="brand"] .professional-title {
    font-family: var(--sans);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-design="brand"] .channel-dialog::backdrop {
    animation: none;
  }
}
