.contact-page{--bg:#f6f2ec;--bg-deep:#efe9df;--surface:#fff;--ink:#1a1614;--ink-2:#4a413a;--ink-3:#807468;--accent:oklch(0.52 0.11 50);--accent-soft:oklch(0.92 0.04 60);--sage:#3f5b51;--sage-soft:rgba(63,91,81,.06);--sage-line:rgba(63,91,81,.32);--rule:rgba(26,22,20,.1);--rule-strong:rgba(26,22,20,.22);--ghost:rgba(26,22,20,.14);--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--sans:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Monaco,"Courier New",monospace;--maxw:880px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box;margin:0;padding:0}.contact-page a{color:inherit;text-decoration:none}.contact-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.contact-page .mark{position:relative;font-family:var(--sans);font-weight:500;letter-spacing:-.02em;display:inline-block;line-height:1}.contact-page .mark .mark-fill{position:relative;z-index:2}.contact-page .mark .mark-ghost{position:absolute;top:0;left:0;transform:translate(2px,2px);color:var(--ghost);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.contact-page .mark-sub{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase}.contact-page .nav-mark{font-size:18px}.contact-page .nav-mark .mark-sub{display:inline-block;margin:0 0 0 10px;transform:translateY(-3px)}.contact-page .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:.5px solid var(--rule)}.contact-page .nav-row{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.contact-page .nav-row a.back{font-size:14px;color:var(--ink-2)}.contact-page .nav-row a.back:hover{color:var(--ink)}.contact-page .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px;margin-bottom:26px}.contact-page .eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.contact-page .sec-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.contact-page .sec-label b{color:var(--ink-2);font-weight:500}.contact-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,68px);line-height:1;letter-spacing:-.018em;margin-bottom:22px;max-width:18ch}.contact-page h1 em{font-style:italic}.contact-page h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.6vw,34px);line-height:1.1;letter-spacing:-.012em;margin-bottom:18px;max-width:22ch}.contact-page h2 em{font-style:italic}.contact-page .lede{font-size:clamp(18px,2.3vw,21px);color:var(--ink-2);line-height:1.55;max-width:58ch;margin-bottom:14px}.contact-page p{margin-bottom:18px;color:var(--ink-2);max-width:64ch}.contact-page p strong{color:var(--ink);font-weight:600}.contact-page .dop{position:relative;display:inline-block;isolation:isolate}.contact-page .dop:before{content:attr(data-ghost);position:absolute;left:0;top:0;opacity:.22;transform:translate(2px,2px);z-index:-1;pointer-events:none;font-style:inherit;font-weight:inherit;color:inherit}.contact-page main{padding:clamp(48px,8vw,96px) 0 30px}.contact-page main.main-tight{padding:clamp(24px,4vw,48px) 0 30px}.contact-page section{margin-top:clamp(48px,7vw,72px)}.contact-page .channels{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,18px);margin-top:28px}@media (max-width:720px){.contact-page .channels{grid-template-columns:1fr}}.contact-page .ch{position:relative;background:var(--surface);border:.5px solid var(--rule-strong);border-radius:16px;padding:clamp(22px,3vw,28px);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-page .ch:hover{border-color:rgba(154,83,40,.45);transform:translateY(-2px);box-shadow:0 20px 40px rgba(26,22,20,.06)}.contact-page .ch .ch-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.contact-page .ch .ch-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.contact-page .ch h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.005em;color:var(--ink);margin-bottom:10px}.contact-page .ch p{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:38ch;margin-bottom:18px}.contact-page .ch .ch-email{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .16s ease,border-color .16s ease}.contact-page .ch:hover .ch-email{color:var(--accent);border-color:var(--accent)}.contact-page .ch .ch-email:after{content:"\2197";font-family:var(--sans);font-size:13px;transition:transform .16s ease}.contact-page .ch:hover .ch-email:after{transform:translate(2px,-2px)}.contact-page .ch.wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:var(--bg-deep);border-style:dashed}@media (max-width:720px){.contact-page .ch.wide{grid-template-columns:1fr}}.contact-page .sla{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:.5px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--bg-deep);margin:24px 0 8px}@media (max-width:720px){.contact-page .sla{grid-template-columns:1fr}}.contact-page .sla .cell{padding:20px 22px;border-right:.5px solid var(--rule)}.contact-page .sla .cell:last-child{border-right:none}@media (max-width:720px){.contact-page .sla .cell{border-right:none;border-bottom:.5px solid var(--rule)}.contact-page .sla .cell:last-child{border-bottom:none}}.contact-page .sla .cell .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.contact-page .sla .cell .v{font-family:var(--serif);font-style:italic;font-size:24px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.contact-page .sla .cell .vn{font-size:14px;color:var(--ink-3);font-style:normal;font-family:var(--mono);letter-spacing:.08em;margin-top:6px;text-transform:none}.contact-page .faq{display:grid;gap:0;border-top:.5px solid var(--rule);margin-top:14px}.contact-page details.q{border-bottom:.5px solid var(--rule);padding:18px 0}.contact-page details.q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink);line-height:1.25;letter-spacing:-.005em}.contact-page details.q summary::-webkit-details-marker{display:none}.contact-page details.q summary:after{content:"+";font-family:var(--sans);font-style:normal;font-size:22px;color:var(--ink-3);font-weight:300;transition:transform .2s ease,color .2s ease}.contact-page details.q[open] summary:after{transform:rotate(45deg);color:var(--accent)}.contact-page details.q[open] summary{color:var(--accent)}.contact-page details.q .a{margin-top:12px;color:var(--ink-2);font-size:15.5px;line-height:1.6;max-width:64ch}.contact-page .end-cta{margin-top:clamp(56px,8vw,88px);padding:clamp(34px,5vw,52px) clamp(28px,4vw,44px);background:var(--ink);color:var(--bg);border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.contact-page .end-cta h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3.2vw,32px);line-height:1.15;max-width:18ch;color:var(--bg)}.contact-page .end-cta p{color:hsla(36,36%,95%,.7);font-size:14px;max-width:30ch;margin-top:10px;margin-bottom:0}.contact-page .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bg);background:var(--bg);color:var(--ink);padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:background .16s ease,color .16s ease}.contact-page .btn:hover{background:transparent;color:var(--bg)}.contact-page .btn-arrow:after{content:"\2192";margin-left:6px;transition:transform .16s ease;display:inline-block}.contact-page .btn:hover .btn-arrow:after{transform:translateX(3px)}.contact-page .updated{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);margin-top:36px;padding-top:22px;border-top:.5px solid var(--rule)}.contact-page footer{border-top:.5px solid var(--rule);margin-top:clamp(40px,7vw,72px)}.contact-page .foot-row{max-width:var(--maxw);margin:0 auto;padding:36px clamp(20px,5vw,40px) 60px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3)}.contact-page .foot-tag{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2)}.contact-page .reveal{opacity:0;transform:translateY(14px);animation:contact-rise .7s cubic-bezier(.2,.7,.2,1) forwards}.contact-page .reveal.r2{animation-delay:.08s}.contact-page .reveal.r3{animation-delay:.16s}@keyframes contact-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-page .reveal{animation:none;opacity:1;transform:none}}.contact-page .cf-mount{margin:28px auto 0;max-width:var(--maxw);padding:0 clamp(20px,5vw,40px)}.contact-page .cf-form{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.contact-page .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:640px){.contact-page .cf-row{grid-template-columns:1fr}}.contact-page .cf-field{display:flex;flex-direction:column;gap:6px}.contact-page .cf-field label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.contact-page .cf-field .cf-optional{text-transform:none;letter-spacing:.04em;color:var(--ink-3)}.contact-page .cf-field input,.contact-page .cf-field textarea{font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--surface);border:.5px solid var(--rule-strong);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .22s;letter-spacing:-.005em}.contact-page .cf-field input:focus,.contact-page .cf-field textarea:focus{border-color:var(--ink)}.contact-page .cf-field input:disabled,.contact-page .cf-field textarea:disabled{opacity:.6}.contact-page .cf-field textarea{resize:vertical;min-height:120px;line-height:1.55}.contact-page .cf-error{letter-spacing:.16em;color:var(--accent)}.contact-page .cf-error,.contact-page .cf-submit{font-family:var(--mono);font-size:11px;text-transform:uppercase}.contact-page .cf-submit{align-self:flex-start;letter-spacing:.18em;color:var(--bg);background:var(--ink);border:none;padding:14px 22px;border-radius:999px;cursor:pointer;transition:background .22s,transform .22s cubic-bezier(.2,.7,.2,1)}.contact-page .cf-submit:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.contact-page .cf-submit:disabled{opacity:.6;cursor:not-allowed}.contact-page .cf-sent{margin:0 auto;padding:24px 22px;max-width:720px;background:var(--surface);border:.5px solid var(--rule-strong);border-radius:14px}.contact-page .cf-sent-line{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink);margin:0}