@font-face{font-family:"SeYeon Wordmark";src:url("seyeon-wordmark.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
/* Open, code-native refinement of the existing SeYeon line mark. */
.brand-mark-clean,.intro-mark{display:block;aspect-ratio:203.805/130.390!important;height:auto;flex-shrink:0;color:#d7c29c}
.home .hero-brand{gap:22px;align-items:center}
.home .hero-brand .brand-mark-clean{width:88px;height:auto;filter:none}
.home .hero-brand>span{font-family:"SeYeon Wordmark",serif;font-size:34px;font-weight:500;letter-spacing:.035em;line-height:1.5;color:#f4eee1;padding-left:2px}
.site-footer .brand{gap:17px;align-items:center}
.site-footer .brand .brand-mark-clean{width:54px;height:auto}
.site-footer .brand>span{font-family:"SeYeon Wordmark",serif;font-size:26px;font-weight:500;letter-spacing:.035em;line-height:1.5;color:#f1eadb}
.page-intro:is(.page-intro--people,.page-intro--fields) .intro-signature{width:112px;opacity:.8}
.page-intro:is(.page-intro--people,.page-intro--fields) .intro-signature svg{width:100%;aspect-ratio:203.805/130.390}
.document-masthead .intro-mark{width:112px;height:auto;opacity:.85}
@media(max-width:900px){.home .hero-brand .brand-mark-clean{width:78px}.page-intro:is(.page-intro--people,.page-intro--fields) .intro-signature{width:94px}.document-masthead .intro-mark{width:94px}}
@media(max-width:600px){.home .hero-brand{gap:20px}.home .hero-brand .brand-mark-clean{width:67px}.home .hero-brand>span{font-size:29px;letter-spacing:.025em}.site-footer .brand{gap:14px}.site-footer .brand .brand-mark-clean{width:46px}.site-footer .brand>span{font-size:24px;letter-spacing:.025em}.page-intro:is(.page-intro--people,.page-intro--fields) .intro-signature{width:66px;opacity:.65}}
@media(prefers-reduced-motion:reduce){.brand-mark-clean,.intro-mark{animation:none;transition:none}}


/* Preserve the original photograph without the extra zoom or parallax crop. */
.home .hero-image{animation:none;transform:none;object-position:center;will-change:auto}
.home .hero-actions .button.gold{background:#143e32d9;color:#fff;border:1px solid #dce7dd9e;box-shadow:none;font-weight:500}
.home .hero-actions .button.gold:hover{background:#245643;color:#fff;border-color:#e2eadf;box-shadow:0 6px 18px #041b1626}
.home .hero-actions .button.gold:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:600px){.home .hero-image{animation:none;transform:none;object-position:60% center}.home .hero-actions .button.gold{background:#143e32ed}}

.brand-mark-clean>g,.intro-mark>g{stroke:none}

.intro-signature .signature-name{display:block;text-align:center;margin-top:14px;font-family:"SeYeon Wordmark",serif;font-weight:500;font-size:20px;letter-spacing:.035em;color:#d7c29c;white-space:nowrap}
.document-masthead .intro-signature{flex-direction:column;align-items:center}
.page-intro:is(.page-intro--people,.page-intro--fields) .intro-signature{opacity:1}
@media(max-width:600px){.intro-signature .signature-name{font-size:14px;margin-top:9px}}
