body,body .site-footer{background:var(--background)}body main>.page-section{background:0 0;border:0}body .block-contact>.content-shell{max-width:52rem;padding:clamp(3.25rem,6vw,5.5rem) 2rem clamp(5rem,8vw,7rem)}body .contact-block>.display-heading{color:var(--ink);letter-spacing:-.04em;font-size:clamp(2.4rem,4.5vw,3.25rem);font-weight:620;line-height:1.05}body .contact-block>.summary{color:var(--muted);max-width:40rem;margin:1rem auto 0;font-size:1rem;line-height:1.65}body .contact-block dl{justify-content:center;margin:1.25rem 0 0;display:flex}body .contact-block dl div{background:#ffffffe0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;display:inline-flex}body .contact-block dl div:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 1rem;width:1rem;height:1rem;display:block}body .contact-block dt{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .contact-block dd{margin:0;font-size:.875rem;font-weight:600}body .contact-form{background:#fffffff0;border:1px solid #1111110d;border-radius:1.25rem;gap:1.2rem 1rem;margin-top:2rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1.25rem 4rem #27241f0d}body .contact-form .form-field{gap:.55rem}body .contact-form .form-field label{color:var(--ink-soft);font-size:.875rem;font-weight:620}body .contact-form .form-field :where(input,select,textarea){background:#fff;border:1px solid #1111111c;border-radius:.8rem;min-height:2.85rem;padding:.75rem .85rem}body .contact-form .form-field :where(input,select,textarea):focus{border-color:#1111118c;outline:3px solid #11111112}body .contact-form .form-field textarea{min-height:7rem}body .contact-form .form-actions{flex-direction:column;align-items:stretch}body .contact-form .form-actions .button{width:100%}body .contact-form .form-actions .button:before{display:none}body .contact-form .form-actions .text-link{color:var(--muted);text-align:center;font-size:.78rem}body .block-legal>.content-shell{max-width:52rem;padding:clamp(3.75rem,7vw,5.5rem) 2rem clamp(5.5rem,9vw,7rem)}body .legal-copy{color:var(--ink-soft);max-width:48rem;font-size:1rem;line-height:1.75}body .legal-copy>.display-heading{color:var(--ink);letter-spacing:-.04em;text-align:center;font-size:clamp(2.4rem,4.5vw,3.25rem);font-weight:620;line-height:1.05}body .legal-copy>p{color:var(--muted);text-align:center;margin:1rem 0 3.5rem;font-size:.875rem}body .legal-copy>div>h2,body .legal-copy .legal-contact h2{color:var(--ink);letter-spacing:-.01em;margin:2.75rem 0 1rem;font-size:1.05rem;font-weight:650;line-height:1.35}body .legal-copy>div>p,body .legal-copy .legal-contact p{margin:0 0 1.25rem}body .legal-copy .legal-contact{border-top:1px solid var(--border);margin-top:3rem;padding-top:.25rem}body .not-found-page{text-align:center;justify-content:center;align-items:center;max-width:72rem;min-height:calc(100vh - 17rem);padding:5rem 1.25rem;display:flex}body .not-found-page .page-heading{margin:0}body .not-found-page .page-heading>.eyebrow{color:var(--brand-dark);letter-spacing:.12em;background:#ffffffbf;border-radius:999px;margin:0 0 1rem;padding:.45rem .8rem;font-size:.75rem;display:inline-flex}body .not-found-page h1{color:var(--ink);letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:620}body .not-found-page .summary{color:var(--muted);margin:1rem auto 0;font-size:1rem}body .not-found-page .button{margin-top:2rem}@media (width<=45rem){body .block-contact>.content-shell,body .block-legal>.content-shell{padding-left:1.25rem;padding-right:1.25rem}body .contact-form{grid-template-columns:1fr}body .contact-form .form-field,body .contact-form .form-field-full,body .contact-form .form-actions,body .contact-form .form-status{grid-column:1}}
