body.contact-page{background:#fdfcfa!important;width:100%!important;margin:0!important;padding:0!important;font-family:Fraunces,Georgia,serif!important;font-size:16px!important;line-height:1.5!important}body.contact-page main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.contact-page *{box-sizing:border-box}body.contact-page h1,body.contact-page h2{margin:0}:root{--warm-white:#fdfcfa;--cream:#f5f0e6;--charcoal:#1f2a2e;--charcoal-soft:#2b3438;--amber:#c58940;--amber-deep:#a26e2e;--amber-soft:#d1a374;--rust:#a04a3d;--muted:#7a736a;--divider:#e8e2d4;--divider-soft:#efe9d9}body.contact-page header.top{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--divider-soft);background:#fdfcfaeb;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}body.contact-page .brand{align-items:center;text-decoration:none;display:inline-flex}body.contact-page .brand img{width:auto;height:44px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}body.contact-page .brand:hover img{transform:scale(1.03)}body.contact-page .nav-links{gap:2rem;font-family:Fraunces,serif;font-size:.95rem;display:flex}body.contact-page .nav-links a{color:var(--charcoal);padding:.35rem 0;text-decoration:none;transition:color .25s;position:relative}body.contact-page .nav-links a:after{content:"";background:var(--amber);transform-origin:0;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body.contact-page .nav-links a:hover{color:var(--amber-deep)}body.contact-page .nav-links a:hover:after{transform:scaleX(1)}body.contact-page .home-btn{background:var(--cream);color:var(--charcoal);border:1px solid var(--divider);border-radius:3px;padding:.55rem 1.2rem;font-family:Fraunces,serif;font-size:.9rem;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,color .3s,box-shadow .3s}body.contact-page .home-btn:hover{border-color:var(--rust);color:var(--rust);transform:scale(1.06);box-shadow:0 6px 18px -10px #a04a3d59}.contact-wrap{max-width:780px;margin:0 auto;padding:7rem 2rem 6rem}.contact-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.contact-headline{letter-spacing:-.02em;color:var(--charcoal);margin-bottom:1.75rem;font-family:Fraunces,serif;font-size:3rem;font-weight:400;line-height:1.05}.contact-motto{color:var(--charcoal-soft);max-width:620px;margin-bottom:2.75rem;font-family:Fraunces,serif;font-size:1.2rem;font-style:italic;line-height:1.4}.contact-dek{color:var(--charcoal);max-width:640px;margin-bottom:2.5rem;font-family:Fraunces,serif;font-size:1.05rem;line-height:1.65}.contact-note{color:#4a5559;max-width:640px;margin-bottom:3.5rem;font-family:Fraunces,serif;font-size:1rem;line-height:1.6}.email-block{background:var(--cream);border:1px solid var(--divider);border-radius:6px;max-width:640px;margin-bottom:3rem;padding:2rem 2.25rem}.email-block .label{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.9rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.email-block a{color:var(--charcoal);word-break:break-all;border-bottom:1px solid #0000;font-family:Fraunces,serif;font-size:1.4rem;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.email-block a:hover{color:var(--amber-deep);border-bottom-color:var(--amber-deep)}.email-block .hint{color:var(--muted);margin-top:1rem;font-family:Fraunces,serif;font-size:.9rem;font-style:italic}.contact-attr{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--divider);max-width:640px;padding-top:3rem;font-family:JetBrains Mono,monospace;font-size:.7rem}@media (width<=640px){body.contact-page header.top{padding:.75rem 1rem}body.contact-page .brand img{height:34px}body.contact-page .nav-links{display:none}body.contact-page .home-btn{padding:.5rem 1rem;font-size:.82rem}.contact-wrap{padding:3rem 1.25rem}.contact-headline{font-size:1.85rem;line-height:1.15}.contact-motto{margin-bottom:2rem;font-size:1rem}.contact-dek,.contact-note{font-size:.95rem}.email-block{padding:1.5rem 1.25rem}.email-block a{font-size:1.1rem}}
