.contact-page{overflow:hidden}.contact-container{margin-inline:auto;max-width:90rem;padding-inline:clamp(1.5rem,3.2vw,3.5rem)}.contact-hero{border-bottom:1px solid var(--color-rule);padding-block:clamp(5.5rem,10vw,9.5rem) clamp(4rem,7vw,6.5rem)}.contact-hero-grid{display:grid;gap:2rem clamp(3rem,9vw,11rem);grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.contact-hero h1{font-size:clamp(3.5rem,5.7vw,6.35rem);letter-spacing:-.05em;max-width:12ch}.contact-hero-copy{align-self:end;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.68;max-width:31rem;padding-bottom:.45rem}.contact-hero-copy p+p{border-top:1px solid var(--color-rule);color:var(--color-mute);margin-top:1.35rem;padding-top:1.35rem}.contact-layout{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(16rem,.72fr) minmax(31rem,1.28fr);padding-block:clamp(4.5rem,8vw,8rem)}.contact-details{align-self:start;padding-top:.2rem}.contact-details .eyebrow{margin-bottom:1.5rem}.contact-details h2{font-size:clamp(2.3rem,3.6vw,3.85rem);letter-spacing:-.045em}.contact-signature{color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-top:1.25rem;text-transform:uppercase}.contact-email{border-bottom:1px solid var(--color-ink);display:inline-flex;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em;margin-top:clamp(3rem,6vw,5.4rem);padding-bottom:.25rem;transition:border-color .16s ease,color .16s ease}.contact-email:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-details>p:last-child{color:var(--color-mute);font-size:1rem;line-height:1.65;margin-top:1.2rem;max-width:23rem}.contact-form-panel{border-top:1px solid var(--color-ink)}.contact-form-intro{align-items:end;border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;padding:.85rem 0 1.15rem}.contact-form-intro p{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.contact-form-intro h2{font-size:clamp(1.8rem,2.7vw,2.65rem);letter-spacing:-.035em}.contact-form{padding-top:1.8rem}.contact-form-grid{display:grid;gap:1.5rem 1.25rem;grid-template-columns:1fr 1fr}.contact-form label{display:block}.contact-form label>span{color:var(--color-ink-soft);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;margin-bottom:.6rem;text-transform:uppercase}.contact-form b{color:var(--color-accent);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;color:var(--color-ink);font-size:1rem;line-height:1.5;outline:none;padding:.55rem 0 .7rem;transition:border-color .16s ease,background-color .16s ease;width:100%}.contact-form textarea{background:color-mix(in srgb,var(--color-paper-warm) 42%,transparent);border:1px solid var(--color-rule);min-height:10.5rem;padding:.8rem .9rem;resize:vertical}.contact-form select{background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - .5rem) 50%,calc(100% - .25rem) 50%;background-repeat:no-repeat;background-size:.28rem .28rem,.28rem .28rem;padding-right:1.25rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 1px 0 var(--color-error)}.contact-form-field-error{color:var(--color-error);display:block;font-size:.78rem;line-height:1.4;margin-top:.42rem}.contact-form-wide{margin-top:1.7rem}.contact-form-actions{align-items:center;border-top:1px solid var(--color-rule);display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.8rem;padding-top:1.25rem}.contact-form-actions p,.contact-form-error{color:var(--color-mute);font-size:.85rem}.contact-form .btn-primary{border-radius:var(--radius-sm);font-size:.94rem;padding:.85rem 1.25rem}.contact-form-error{color:var(--color-error);margin-top:1rem}.contact-success{border-top:1px solid var(--color-ink);margin-top:0;padding:1rem 0 4rem}.contact-success .eyebrow{margin-top:1.5rem}.contact-success h2{font-size:clamp(2rem,3.4vw,3.6rem);letter-spacing:-.045em;max-width:13ch}.contact-success>p:last-child{color:var(--color-ink-soft);font-size:1.08rem;line-height:1.7;margin-top:1.5rem;max-width:33rem}.contact-direct{background:var(--color-paper-warm);border-block:1px solid var(--color-rule)}.contact-direct>div{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-block:clamp(2.3rem,4vw,4rem)}.contact-direct p{color:var(--color-mute);font-size:1rem}.contact-direct a{border-bottom:1px solid var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2.3rem);letter-spacing:-.035em;padding-bottom:.2rem;transition:border-color .16s ease,color .16s ease}.contact-direct a:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:1100px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-hero-copy{padding-bottom:0}.contact-layout{gap:3rem}}@media(max-width:640px){.contact-hero{padding-top:4rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-actions,.contact-direct>div{align-items:flex-start;flex-direction:column}}.contact-mobile{display:none}@media(max-width:767px){body:has(.contact-mobile)>.site-nav,body:has(.contact-mobile)>.site-footer,body:has(.contact-mobile) .contact-page{display:none}.contact-mobile{--cm-pad: clamp(20px, 5.6vw, 24px);background:var(--color-paper);color:var(--color-ink);display:block;font-size:17px;line-height:1.6;overflow:clip}.contact-mobile *,.contact-mobile *:before,.contact-mobile *:after{box-sizing:border-box}.contact-mobile .cm-wrap{margin-inline:auto;max-width:560px;padding-inline:var(--cm-pad)}.contact-mobile h1,.contact-mobile h2,.contact-mobile p{margin:0}.contact-mobile h1,.contact-mobile h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}.contact-mobile h1{font-size:clamp(42px,11.25vw,48px);line-height:1.04;max-width:11ch;text-wrap:balance}.contact-mobile h2{font-size:clamp(31px,8.4vw,36px);line-height:1.1}.contact-mobile .cm-eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.11em;line-height:1.45;text-transform:uppercase}.contact-mobile a:focus-visible,.contact-mobile button:focus-visible,.contact-mobile input:focus-visible,.contact-mobile select:focus-visible,.contact-mobile textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-mobile .cm-header{align-items:center;background:var(--color-paper);border-bottom:1px solid var(--color-rule);display:flex;height:68px;justify-content:space-between;padding-inline:var(--cm-pad);position:sticky;top:0;z-index:100}.contact-mobile .cm-logo{align-items:center;display:inline-flex;height:52px;width:149px}.contact-mobile .cm-logo img{height:auto;width:100%}.contact-mobile .cm-menu{position:static}.contact-mobile .cm-menu summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:10px;height:48px;justify-content:flex-end;letter-spacing:.04em;list-style:none;min-width:74px;text-transform:uppercase}.contact-mobile .cm-menu summary::-webkit-details-marker{display:none}.contact-mobile .cm-menu-icon{display:grid;gap:6px;width:19px}.contact-mobile .cm-menu-icon i{background:var(--color-ink);display:block;height:1px;transition:transform .16s ease;width:19px}.contact-mobile .cm-menu[open] .cm-menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.contact-mobile .cm-menu[open] .cm-menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.contact-mobile .cm-menu nav{background:var(--color-paper);border-bottom:1px solid var(--color-rule);box-shadow:0 12px 20px #1c211f0f;left:0;max-height:calc(100dvh - 68px);overflow:auto;padding:14px var(--cm-pad) 25px;position:absolute;right:0;top:68px}.contact-mobile .cm-menu ol{border-top:1px solid var(--color-rule)}.contact-mobile .cm-menu li{border-bottom:1px solid var(--color-rule)}.contact-mobile .cm-menu li a{align-items:center;display:grid;font-family:var(--font-display);font-size:24px;gap:12px;grid-template-columns:28px 1fr 18px;min-height:56px}.contact-mobile .cm-menu li span{color:var(--color-accent);font-family:var(--font-mono);font-size:10px}.contact-mobile .cm-menu li b{font-family:var(--font-body);font-size:18px;font-weight:400}.contact-mobile .cm-menu-cta{align-items:center;background:var(--color-ink);color:var(--color-paper);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:22px;min-height:52px;padding:13px 17px}.contact-mobile .cm-hero{border-bottom:1px solid var(--color-rule);padding-block:45px 48px}.contact-mobile .cm-hero h1{margin-top:20px}.contact-mobile .cm-hero>.cm-wrap>p:not(.cm-eyebrow){color:var(--color-ink-soft);font-size:17px;line-height:1.62;margin-top:22px}.contact-mobile .cm-hero>.cm-wrap>p:last-child{border-top:1px solid var(--color-rule);color:var(--color-mute);margin-top:18px;padding-top:18px}.contact-mobile .cm-contact{background:var(--color-paper-warm);border-bottom:1px solid var(--color-rule);padding-block:35px 38px}.contact-mobile .cm-contact h2{font-size:27px;margin-top:13px}.contact-mobile .cm-contact a{border-bottom:1px solid var(--color-ink);display:inline-block;font-size:17px;margin-top:23px;min-height:44px;padding:7px 0 4px}.contact-mobile .cm-contact>.cm-wrap>p:last-child{color:var(--color-mute);font-size:15.5px;line-height:1.55;margin-top:13px}.contact-mobile .cm-form{padding-block:48px 58px}.contact-mobile .cm-form-heading{border-top:1px solid var(--color-ink);padding-top:14px}.contact-mobile .cm-form-heading h2{margin-top:13px}.contact-mobile .contact-form{padding-top:31px}.contact-mobile .contact-form-grid{display:grid;gap:21px;grid-template-columns:1fr}.contact-mobile .contact-form label>span{color:var(--color-ink-soft);font-size:12px;letter-spacing:.07em;margin-bottom:8px}.contact-mobile .contact-form input,.contact-mobile .contact-form select,.contact-mobile .contact-form textarea{background-color:color-mix(in srgb,var(--color-paper-warm) 52%,transparent);border:1px solid var(--color-rule);border-radius:0;font-size:16.5px;line-height:1.4;min-height:54px;padding:13px 14px}.contact-mobile .contact-form select{background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;padding-right:44px}.contact-mobile .contact-form textarea{min-height:174px}.contact-mobile .contact-form-wide{margin-top:21px}.contact-mobile .contact-form-field-error{font-size:13.5px;line-height:1.45;margin-top:7px}.contact-mobile .contact-form-actions{align-items:stretch;display:flex;flex-direction:column;gap:16px;margin-top:25px;padding-top:18px}.contact-mobile .contact-form-actions p,.contact-mobile .contact-form-error{font-size:14px;line-height:1.45}.contact-mobile .contact-form .btn-primary{border-radius:0;font-size:16.5px;min-height:54px;padding:14px 18px;width:100%}.contact-mobile .contact-form .btn-primary:disabled{cursor:wait;opacity:.58}.contact-mobile .contact-success{border-top:1px solid var(--color-ink);margin-top:31px;padding:18px 0 16px}.contact-mobile .contact-success .eyebrow{color:var(--color-accent);font-size:10.5px;margin-top:0}.contact-mobile .contact-success h2{font-size:clamp(31px,8.4vw,36px);line-height:1.1;margin-top:19px;max-width:13ch}.contact-mobile .contact-success>p:last-child{font-size:17px;line-height:1.62;margin-top:21px}.contact-mobile .cm-direct{background:var(--color-ink);color:var(--color-paper);padding-block:38px 41px}.contact-mobile .cm-direct p{color:#faf8f3b8;font-size:15px}.contact-mobile .cm-direct a{align-items:center;border-bottom:1px solid rgba(250,248,243,.62);display:flex;font-family:var(--font-display);font-size:20px;justify-content:space-between;margin-top:11px;min-height:49px;padding-block:8px}.contact-mobile .cm-direct a span{color:var(--color-accent-soft)}.contact-mobile .cm-footer{background:var(--color-paper-warm);border-top:1px solid var(--color-rule);padding-block:46px 27px}.contact-mobile .cm-footer img{height:auto;width:175px}.contact-mobile .cm-footer>.cm-wrap>p{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;margin-top:15px}.contact-mobile .cm-footer-email{border-bottom:1px solid var(--color-ink);display:inline-block;font-size:17px;margin-top:22px;padding-bottom:4px}.contact-mobile .cm-footer-groups{border-top:1px solid var(--color-rule);display:grid;gap:22px;margin-top:34px;padding-top:24px}.contact-mobile .cm-footer-groups nav{display:flex;flex-direction:column}.contact-mobile .cm-footer-groups h2{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:11px;text-transform:uppercase}.contact-mobile .cm-footer-groups a{align-items:center;border-bottom:1px solid var(--color-rule);display:flex;font-size:17px;min-height:47px}.contact-mobile .cm-footer small{border-top:1px solid var(--color-rule);color:var(--color-mute);display:block;font-size:12px;margin-top:29px;padding-top:18px}}.contact-tablet{display:none}@media(min-width:768px)and (max-width:1023px){body:has(.contact-tablet)>.site-nav,body:has(.contact-tablet)>.site-footer,body:has(.contact-tablet)>.global-tablet-header,body:has(.contact-tablet) .contact-mobile,body:has(.contact-tablet) .contact-page{display:none}.contact-tablet{--ct-pad: clamp(32px, 4.7vw, 48px);background:var(--color-paper);color:var(--color-ink);display:block;font-size:17px;line-height:1.62;overflow:clip}.contact-tablet *,.contact-tablet *:before,.contact-tablet *:after{box-sizing:border-box}.contact-tablet h1,.contact-tablet h2,.contact-tablet p{margin:0}.contact-tablet h1,.contact-tablet h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.038em}.contact-tablet h1{font-size:clamp(54px,6.25vw,64px);line-height:1.01;max-width:13ch;text-wrap:balance}.contact-tablet h2{font-size:clamp(34px,4.2vw,43px);line-height:1.07}.contact-tablet .ct-wrap{margin-inline:auto;max-width:1120px;padding-inline:var(--ct-pad)}.contact-tablet .ct-eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}.contact-tablet a:focus-visible,.contact-tablet button:focus-visible,.contact-tablet input:focus-visible,.contact-tablet select:focus-visible,.contact-tablet textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-tablet .ct-header{align-items:center;background:var(--color-paper);border-bottom:1px solid var(--color-rule);display:flex;height:76px;justify-content:space-between;padding-inline:var(--ct-pad);position:sticky;top:0;z-index:100}.contact-tablet .ct-logo{align-items:center;display:inline-flex;height:56px;width:166px}.contact-tablet .ct-logo img{height:auto;width:100%}.contact-tablet .ct-menu{position:static}.contact-tablet .ct-hero{border-bottom:1px solid var(--color-rule);padding-block:62px 68px}.contact-tablet .ct-hero-grid{display:grid;gap:30px}.contact-tablet .ct-hero h1{margin-top:20px}.contact-tablet .ct-hero-copy{align-self:end;color:var(--color-ink-soft);font-size:18px;line-height:1.62;max-width:34rem}.contact-tablet .ct-hero-copy p+p{border-top:1px solid var(--color-rule);color:var(--color-mute);margin-top:18px;padding-top:18px}.contact-tablet .ct-form-section{padding-block:64px 76px}.contact-tablet .ct-form-context{display:grid;gap:42px}.contact-tablet .ct-identity,.contact-tablet .ct-form-heading{border-top:1px solid var(--color-ink);padding-top:14px}.contact-tablet .ct-identity h2,.contact-tablet .ct-form-heading h2{margin-top:14px}.contact-tablet .ct-identity a{border-bottom:1px solid var(--color-ink);display:inline-flex;font-size:16px;margin-top:24px;min-height:44px;padding-block:8px 4px}.contact-tablet .ct-identity>p:last-child,.contact-tablet .ct-form-heading>p:last-child{color:var(--color-mute);font-size:15.5px;line-height:1.58;margin-top:13px;max-width:31rem}.contact-tablet .ct-form-panel{border-top:1px solid var(--color-rule);margin-top:42px;padding-top:32px}.contact-tablet .contact-form{padding-top:0}.contact-tablet .contact-form-grid{display:grid;gap:22px;grid-template-columns:1fr}.contact-tablet .contact-form label{min-width:0}.contact-tablet .contact-form label>span{color:var(--color-ink-soft);font-size:11.5px;letter-spacing:.075em;margin-bottom:8px}.contact-tablet .contact-form input,.contact-tablet .contact-form select,.contact-tablet .contact-form textarea{background-color:color-mix(in srgb,var(--color-paper-warm) 50%,transparent);border:1px solid var(--color-rule);border-radius:0;font-size:16.5px;line-height:1.42;min-height:56px;padding:14px 15px}.contact-tablet .contact-form select{background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;background-size:5px 5px,5px 5px;padding-right:46px}.contact-tablet .contact-form textarea{min-height:184px}.contact-tablet .contact-form-wide{margin-top:22px}.contact-tablet .contact-form-field-error{font-size:13.5px;line-height:1.45;margin-top:7px}.contact-tablet .contact-form-actions{align-items:stretch;display:flex;flex-direction:column;gap:16px;margin-top:28px;padding-top:19px}.contact-tablet .contact-form-actions p,.contact-tablet .contact-form-error{font-size:14px;line-height:1.45}.contact-tablet .contact-form .btn-primary{border-radius:0;font-size:16px;min-height:54px;padding:14px 19px;width:100%}.contact-tablet .contact-form .btn-primary:disabled{cursor:wait;opacity:.58}.contact-tablet .contact-success{border-top:0;margin:0;padding:6px 0 32px}.contact-tablet .contact-success .eyebrow{color:var(--color-accent);font-size:11px;margin:0}.contact-tablet .contact-success h2{font-size:clamp(39px,5vw,51px);line-height:1.06;margin-top:19px;max-width:17ch}.contact-tablet .contact-success>p:last-child{font-size:17px;line-height:1.64;margin-top:21px;max-width:38rem}.contact-tablet .ct-direct{background:var(--color-ink);color:var(--color-paper)}.contact-tablet .ct-direct>.ct-wrap{align-items:center;display:flex;gap:30px;justify-content:space-between;padding-block:34px}.contact-tablet .ct-direct p{color:#faf8f3b8;font-size:15px}.contact-tablet .ct-direct a{align-items:center;border-bottom:1px solid rgba(250,248,243,.58);display:flex;font-family:var(--font-display);font-size:clamp(22px,2.9vw,29px);gap:28px;min-height:50px;padding-block:8px 5px}.contact-tablet .ct-direct a span{color:var(--color-accent-soft);font-family:var(--font-body);font-size:19px}.contact-tablet .ct-footer{background:var(--color-paper-warm);border-top:1px solid var(--color-rule);padding-block:53px 28px}.contact-tablet .ct-footer>.ct-wrap{display:grid;gap:30px;grid-template-columns:1.1fr .75fr 1.15fr}.contact-tablet .ct-footer-brand img{height:auto;width:177px}.contact-tablet .ct-footer-brand p{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-top:16px}.contact-tablet .ct-footer-brand>a:last-child{border-bottom:1px solid var(--color-ink);display:inline-block;font-size:15px;margin-top:21px;padding-bottom:4px}.contact-tablet .ct-footer nav{display:flex;flex-direction:column}.contact-tablet .ct-footer nav h2{color:var(--color-accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.contact-tablet .ct-footer nav a{align-items:center;border-bottom:1px solid var(--color-rule);display:flex;font-size:15.5px;min-height:46px}.contact-tablet .ct-footer small{border-top:1px solid var(--color-rule);color:var(--color-mute);font-size:12px;grid-column:1 / -1;margin-top:10px;padding-top:19px}}@media(min-width:820px)and (max-width:1023px){.contact-tablet .ct-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr)}.contact-tablet .ct-form-context{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}@media(min-width:900px)and (max-width:1023px){.contact-tablet .contact-form-grid{column-gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.contact-tablet .contact-form-actions{align-items:center;flex-direction:row;justify-content:space-between}.contact-tablet .contact-form .btn-primary{min-width:235px;width:auto}}
