@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--login-character-width: .432rem;color:#251536;background:#f7f5f0;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(235,230,218,.52) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(rgba(235,230,218,.52) 1px,transparent 1px) 0 0 / 24px 24px,#f7f5f0}button,input{font:inherit}button{cursor:pointer}.page-shell{min-height:100svh;overflow:hidden;position:relative}.site-header{align-items:start;display:grid;grid-template-columns:4fr 6.5fr 6.5fr 3fr;padding:30px 0;position:relative;z-index:2}.wordmark{color:#251536;font-family:Century Gothic,Avenir Next,Manrope,sans-serif;font-size:clamp(2.667rem,5.333vw,5.067rem);font-weight:400;letter-spacing:0;line-height:.85;left:calc(20% + min(16.25vw,280px));margin:0;position:absolute;text-decoration:none;text-shadow:0 4px 10px rgba(37,21,54,.36);top:calc(25svh - 15px);transform:translate(-50%)}.login-trigger,.contact-trigger,.submit-login{background:transparent;border:1px solid rgba(37,21,54,.5);border-radius:2px;color:#251536;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:0;padding:12px 18px;transition:background-color .18s ease,color .18s ease}.login-trigger:hover,.login-trigger:focus-visible,.contact-trigger:hover,.contact-trigger:focus-visible{background:#251536;color:#fffdfa}.login-trigger{margin-right:0}.header-actions{display:flex;gap:10px;grid-column:3;justify-self:end}.contact-trigger{margin:0}.hero{align-items:center;display:grid;grid-template-columns:4fr 6.5fr 6.5fr 3fr;margin:0 auto;max-width:none;min-height:calc(100svh - 122px);padding:84px 0 36px;position:relative}.hero-copy{animation:rise-in .7s ease-out both;grid-column:2;max-width:560px;text-align:center}.hero-copy .eyebrow{text-transform:none}.eyebrow{color:#8b5260;font-family:DM Mono,monospace;font-size:.71rem;letter-spacing:0;margin:0 0 22px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:#251536;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,4.75rem);font-weight:500;letter-spacing:0;line-height:.9;margin-bottom:32px;position:relative;top:-96px;white-space:nowrap}.intro{color:#5e5365;font-family:Playfair Display,serif;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;margin:0 auto;max-width:420px}.contact-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:28px auto 0;max-width:420px}.contact-form input{background:transparent;border:0;border-bottom:1px solid #b8b0ba;border-radius:0;color:#251536;font-size:1rem;min-width:0;outline:none;padding:9px 0}.contact-form input:focus{border-color:#de5a66}.contact-form button{background:#251536;border:1px solid #251536;border-radius:2px;color:#fffdfa;font-family:DM Mono,monospace;font-size:.72rem;padding:12px 18px;transition:background-color .18s ease,border-color .18s ease}.contact-form button:hover,.contact-form button:focus-visible{background:#de5a66;border-color:#de5a66}.contact-message{color:#5e5365;font-size:.82rem;grid-column:1 / -1;line-height:1.4;margin:0;min-height:1.4em}.contact-message.is-error{color:#b64655}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.accent-art{align-items:center;animation:rise-in .85s .1s ease-out both;display:flex;grid-column:3;justify-content:flex-end;margin-top:-20svh;min-height:430px}.accent-mark{animation:color-wash 18s ease-in-out infinite;display:block;filter:drop-shadow(0 14px 20px rgba(116,41,56,.16)) hue-rotate(0deg);height:auto;mix-blend-mode:multiply;width:var(--accent-width)}.login-panel{background:#fffdfa;box-shadow:-18px 0 45px #2515361f;height:100svh;padding:36px clamp(26px,4vw,62px);position:fixed;right:0;top:0;transform:translate(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);width:min(100%,450px);z-index:5}.login-open .login-panel{transform:translate(0)}.contact-panel{background:#fffdfa;box-shadow:-18px 0 45px #2515361f;height:100svh;padding:36px clamp(26px,4vw,62px);position:fixed;right:0;top:0;transform:translate(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);width:min(100%,450px);z-index:5}.contact-open .contact-panel{transform:translate(0)}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(72px,14vh,150px)}.panel-heading .eyebrow{margin:0}.login-panel .eyebrow{text-transform:none}.close-login{background:none;border:0;color:#5e5365;font-family:DM Mono,monospace;font-size:.7rem;padding:6px 0}h2{font-family:Playfair Display,serif;font-size:clamp(2.6rem,5vw,4.25rem);font-weight:500;letter-spacing:0;line-height:1;margin-bottom:42px}.login-form{display:grid;gap:24px}.login-form label{color:#5e5365;display:grid;font-family:DM Mono,monospace;font-size:.68rem;gap:9px}.login-form input{background:transparent;border:0;border-bottom:1px solid #b8b0ba;border-radius:0;color:#251536;font-size:1rem;outline:none;padding:9px 0}.login-form input:focus{border-color:#de5a66}.key-field{border:0;color:#5e5365;font-family:DM Mono,monospace;font-size:.68rem;margin:0;padding:0}.key-field legend{margin-bottom:9px;padding:0}.key-boxes,.key-challenge{display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.key-challenge span,.login-form .response-box{align-items:center;border:1px solid #b8b0ba;border-radius:2px;display:flex;font-family:DM Mono,monospace;font-size:.9rem;justify-content:center;min-height:37px;padding:9px 0;text-align:center}.login-form .response-box:focus{border-color:#de5a66}.login-error{color:#b64655;font-size:.82rem;line-height:1.4;margin:-4px 0 0;min-height:1.4em}.submit-login{background:#251536;border-color:#251536;color:#fffdfa;justify-self:start;margin-top:8px}.submit-login:hover,.submit-login:focus-visible{background:#de5a66;border-color:#de5a66}.page-scrim{background:#25153647;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:4}.login-open .page-scrim{opacity:1;pointer-events:auto}@keyframes color-wash{0%,to{filter:drop-shadow(0 14px 20px rgba(116,41,56,.16)) hue-rotate(0deg)}33%{filter:drop-shadow(0 14px 20px rgba(116,41,56,.16)) hue-rotate(28deg)}66%{filter:drop-shadow(0 14px 20px rgba(116,41,56,.16)) hue-rotate(335deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.site-header{grid-template-columns:1fr auto;padding:26px 24px 0}.wordmark{grid-column:1;left:auto;position:static;top:auto;transform:none}.header-actions{grid-column:2}.hero{align-content:center;grid-template-columns:1fr;min-height:auto;padding:56px 24px 36px}.hero-copy{grid-column:1;max-width:440px}.contact-form{max-width:420px}.accent-art{grid-column:1;justify-content:flex-end;margin-top:0;min-height:300px;padding-left:0}.accent-mark{height:209px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.close-contact{background:none;border:0;color:#5e5365;font-family:DM Mono,monospace;font-size:.7rem;padding:6px 0}.inquiry-form{display:grid;gap:24px}.inquiry-form label{color:#5e5365;display:grid;font-family:DM Mono,monospace;font-size:.68rem;gap:9px}.inquiry-form input,.inquiry-form textarea{background:transparent;border:0;border-bottom:1px solid #b8b0ba;border-radius:0;color:#251536;font-size:1rem;outline:none;padding:9px 0;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#de5a66}.inquiry-message{color:#5e5365;font-size:.82rem;line-height:1.4;margin:-4px 0 0;min-height:1.4em}.inquiry-message.is-error{color:#b64655}.turnstile{min-height:65px}.turnstile.is-error{color:#b64655;font-size:.76rem}.honeypot{display:none!important}.submit-inquiry:disabled{cursor:wait;opacity:.6}.submit-inquiry{background:#251536;border:1px solid #251536;border-radius:2px;color:#fffdfa;font-family:DM Mono,monospace;font-size:.72rem;justify-self:start;margin-top:8px;padding:12px 18px}.submit-inquiry:hover,.submit-inquiry:focus-visible{background:#de5a66;border-color:#de5a66}
