body.contact-page{background:#fdfcfa!important;width:100%!important;margin:0!important;padding:0!important;font-family:"Source Serif 4",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:"Source Serif 4",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:"Source Serif 4",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:"Source Serif 4",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:"Source Serif 4",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:"Source Serif 4",serif;font-size:1.05rem;line-height:1.65}.contact-note{color:#4a5559;max-width:640px;margin-bottom:3.5rem;font-family:"Source Serif 4",serif;font-size:1rem;line-height:1.6}.contact-dek,.contact-note{text-align:justify;hyphens:auto}@media (width<=480px){.contact-dek,.contact-note{text-align:left}}.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:"Source Serif 4",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:"Source Serif 4",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}body.contact-page .nav-toggle{cursor:pointer;color:var(--charcoal);background:0 0;border:none;border-radius:4px;margin-right:.35rem;padding:.35rem .5rem;transition:background .2s;display:none}body.contact-page .nav-toggle:hover,body.contact-page .nav-toggle:focus-visible{background:#1f2a2e0f;outline:none}body.contact-page .nav-toggle svg{width:22px;height:22px;display:block}body.contact-page .top-right-group{align-items:center;display:inline-flex}body.contact-page .nav-drawer{background:var(--warm-white);z-index:200;flex-direction:column;gap:.35rem;width:78%;max-width:320px;padding:5rem 2rem 2rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -20px #1f2a2e59}body.contact-page .nav-drawer.open{transform:translate(0)}body.contact-page .nav-drawer a{color:var(--charcoal);border-bottom:1px solid var(--divider-soft);padding:.9rem 0;font-family:"Source Serif 4",serif;font-size:1.15rem;text-decoration:none;transition:color .2s,padding-left .25s}body.contact-page .nav-drawer a:hover,body.contact-page .nav-drawer a:focus-visible{color:var(--amber-deep);outline:none;padding-left:.35rem}body.contact-page .nav-drawer a.drawer-current{color:var(--amber-deep)}body.contact-page .nav-drawer .drawer-close{cursor:pointer;color:var(--charcoal);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:1.1rem;right:1.25rem}body.contact-page .nav-drawer .drawer-close:hover{background:#1f2a2e14;transform:rotate(90deg)}body.contact-page .nav-drawer .drawer-close svg{width:22px;height:22px;display:block}body.contact-page .nav-backdrop{opacity:0;pointer-events:none;z-index:150;-webkit-backdrop-filter:blur(2px);background:#1f2a2e80;transition:opacity .35s;position:fixed;inset:0}body.contact-page .nav-backdrop.open{opacity:1;pointer-events:auto}body.contact-page.drawer-open{overflow:hidden}@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 .nav-toggle{justify-content:center;align-items:center;display:inline-flex}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}}
