@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap";:root{--luman-navy:#0c1b2a;--luman-ink:#17212b;--luman-porcelain:#f5f1e8;--luman-warm-white:#fbf9f4;--luman-gold:#a88b5a;--luman-muted:#5f6973}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--luman-porcelain);color:var(--luman-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}body.menu-open{overflow:hidden}a,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#a88b5a47}.skip-link{z-index:1000;background:var(--luman-navy);color:var(--luman-warm-white);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.production-homepage{min-height:100vh}.contact-page,.not-found-page{background:var(--luman-warm-white);min-height:100vh}.simple-header{background:var(--luman-porcelain);border-bottom:1px solid #d9d1c3;justify-content:space-between;align-items:center;width:min(100%,1440px);height:76px;margin:0 auto;padding:0 42px;display:flex}.simple-header img{width:116px;height:auto;display:block}.simple-header a{color:var(--luman-ink);text-decoration:none}.simple-header-back{border-bottom:1px solid var(--luman-gold);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.contact-main,.not-found-main{width:min(100%,1120px);margin:0 auto;padding:88px 42px 104px}.contact-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:80px;display:grid}.contact-eyebrow{color:#876f49;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:600}.contact-title,.not-found-title{color:var(--luman-navy);letter-spacing:-.04em;margin:0;font:400 clamp(54px,6vw,78px)/.98 Newsreader,Georgia,serif}.contact-copy,.not-found-copy{color:#4e5963;max-width:480px;margin:28px 0 0;font-size:17px;line-height:1.72}.contact-form{gap:24px;padding-top:4px;display:grid}.contact-field{gap:9px;display:grid}.contact-field label,.contact-legend{color:var(--luman-ink);letter-spacing:.04em;font-size:12px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--luman-ink);background:0 0;border:0;border-bottom:1px solid #bfb6a7;border-radius:0;outline:none;padding:11px 0}.contact-field textarea{resize:vertical;min-height:132px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-bottom-color:var(--luman-gold);box-shadow:0 2px 0 var(--luman-gold)}.contact-field [aria-invalid=true]{border-bottom-color:#8b4039}.field-error,.form-error{color:#8b4039;margin:0;font-size:12px;line-height:1.5}.form-status{color:#44505b;margin:0;font-size:14px;line-height:1.65}.contact-submit{border:1px solid var(--luman-navy);background:var(--luman-navy);min-height:44px;color:var(--luman-warm-white);cursor:pointer;border-radius:4px;justify-self:start;padding:10px 16px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.contact-submit:hover{background:#172c40}.contact-submit:active{background:#07131f}.contact-submit:focus-visible,.simple-header a:focus-visible,.not-found-main a:focus-visible{outline:2px solid var(--luman-gold);outline-offset:3px}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-fallback{color:inherit;-webkit-text-decoration-color:var(--luman-gold);text-decoration-color:var(--luman-gold);text-underline-offset:3px}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.not-found-main{align-content:center;min-height:calc(100vh - 76px);display:grid}.not-found-main a{color:var(--luman-navy);-webkit-text-decoration-color:var(--luman-gold);text-decoration-color:var(--luman-gold);text-underline-offset:5px;justify-self:start;margin-top:34px}@media (width<=800px){.simple-header{height:70px;padding:0 24px}.simple-header img{width:104px}.contact-main,.not-found-main{padding:64px 24px 80px}.contact-intro{grid-template-columns:1fr;gap:50px}}@media (width<=520px){.contact-main,.not-found-main{padding-top:52px}.contact-title,.not-found-title{font-size:46px}.contact-copy,.not-found-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
