:root{--ink:#f5f1e8;--muted:rgba(245,241,232,.55);--line:rgba(245,241,232,.32);--bg:#110d0f;--accent:#fff;--gutter:clamp(22px,5vw,76px)}
.contact-heading h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:700!important}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}body{min-width:320px;margin:0;background:#fff;color:#17282e;transition:background-color .45s ease,color .45s ease}body.has-intent{background:var(--bg);color:var(--ink)}a{color:inherit}.skip{position:fixed;z-index:10;top:-100px;left:20px;padding:12px;background:#fff;color:#111}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px var(--gutter);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-header>a{text-decoration:none;font-weight:700}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;opacity:.62}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1}main{width:min(1120px,calc(100% - 2 * var(--gutter)));margin:auto;padding:clamp(76px,10vw,150px) 0 110px}.contact-heading p{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-heading h1{max-width:900px;margin:0 0 clamp(64px,9vw,120px);font:400 clamp(52px,8vw,112px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.intent-tabs{display:flex;gap:clamp(24px,4vw,58px);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.intent-tabs::-webkit-scrollbar{display:none}.intent-tabs button{position:relative;flex:0 0 auto;padding:0 0 16px;border:0;background:transparent;color:inherit;font:600 12px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.4;cursor:pointer}.intent-tabs button[aria-selected=true]{opacity:1}.intent-tabs button[aria-selected=true]::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:currentColor}.intent-tabs button:focus-visible,.site-header a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid currentColor;outline-offset:4px}form{margin-top:clamp(58px,8vw,100px)}.common-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}label{display:flex;flex-direction:column;gap:12px;margin-bottom:34px}label>span,legend{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}input,textarea,select{width:100%;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:400 17px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}input:focus,textarea:focus,select:focus{border-bottom-color:currentColor}textarea{min-height:128px;resize:vertical}select option{color:#111}.intent-panels{position:relative;margin-top:42px}.intent-panels section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(48px,7vw,90px);animation:panel-in .3s ease both}.intent-panels section[hidden]{display:none}.intent-panels section>label:only-child,.intent-panels section>fieldset{grid-column:1/-1}fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 38px;padding:0;border:0}fieldset legend{margin-bottom:22px}fieldset label{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;font-size:14px;line-height:1.4}fieldset input{position:absolute;width:1px;height:1px;opacity:0}fieldset label span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:1px solid currentColor;vertical-align:-1px}fieldset input:checked+span::before{background:currentColor;box-shadow:inset 0 0 0 3px var(--bg)}fieldset input:focus-visible+span{outline:1px solid currentColor;outline-offset:4px}.submit-row{margin-top:22px}.submit-row button{min-width:280px;min-height:58px;padding:18px 26px;border:0;border-radius:0;background:currentColor;color:var(--bg);font:700 11px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.submit-row button span{color:var(--bg)}.submit-row button:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}.submit-row button:hover span{color:var(--ink)}.loading{display:none;letter-spacing:.35em;animation:pulse 1s infinite}.is-loading [data-submit-label]{display:none}.is-loading .loading{display:inline}.privacy-note,.form-status{max-width:760px;margin:34px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.form-status{padding-top:24px;border-top:1px solid var(--line);color:inherit;font-size:16px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){.site-header nav{display:none}main{padding-top:76px}.common-fields,.intent-panels section,fieldset{grid-template-columns:1fr}.intent-tabs{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scroll-snap-type:x proximity}.intent-tabs button{scroll-snap-align:center}.submit-row button{width:100%;min-width:0}.privacy-note{font-size:11px}}@media(prefers-reduced-motion:reduce){body,.intent-panels section,.loading{transition:none;animation:none}}
