.contact-module__qfWoLa__page{--contact-ink:#30231c;--contact-muted:#766354;--contact-line:#decfbe;--contact-red:#b22222;--contact-cream:#fff4df;--contact-gold:#e5bd67}.contact-module__qfWoLa__page .contact-module__qfWoLa__hero{border:0;border-bottom:var(--amai-rule-width,1px) solid var(--amai-rule-color,#a4473d);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:12px 48px;width:100%;max-width:none;margin:0 0 40px;padding:0 0 28px;display:grid}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__hero h1{margin:0;font-size:clamp(44px,4.6vw,64px);line-height:1.15}.contact-module__qfWoLa__page .contact-module__qfWoLa__hero>p{color:var(--contact-muted);word-break:keep-all;margin:0 0 6px;font-size:16px;line-height:1.8}.contact-module__qfWoLa__page .contact-module__qfWoLa__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide{min-width:0;color:var(--contact-cream);isolation:isolate;background:repeating-linear-gradient(90deg,#0000 0 23px,#21160e66 23px 24px),repeating-linear-gradient(#0000 0 93.64px,#21160e66 93.64px 94.64px),#3e2b1e;border-radius:20px;padding:clamp(32px,3.6vw,56px) clamp(32px,3.6vw,56px) clamp(140px,14vw,200px);position:sticky;top:160px;overflow:hidden;box-shadow:0 24px 60px #2a1a1029}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide:before{content:"";z-index:-1;mix-blend-mode:soft-light;opacity:.09;pointer-events:none;background:url(/images/textures/hanji-subtle-fiber.webp) 0 0/512px 512px;position:absolute;inset:0}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide:after{content:"";z-index:-1;pointer-events:none;border:1px solid #e5bd6733;border-radius:12px;position:absolute;inset:12px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__guide h2{color:#f8e7b9;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.45}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__guide h2 span{color:var(--contact-gold)}.contact-module__qfWoLa__page .contact-module__qfWoLa__direct{border-block:1px solid #e5bd6740;flex-direction:column;align-items:flex-start;gap:6px;margin:36px 0 40px;padding:28px 0;display:flex}.contact-module__qfWoLa__page .contact-module__qfWoLa__direct>span{color:#e2cdb8;font-size:15px}.contact-module__qfWoLa__page .contact-module__qfWoLa__phone{color:var(--contact-gold);font-synthesis:none;align-items:center;gap:12px;font-family:NMF Classic,serif;font-size:clamp(32px,3.2vw,46px);line-height:1.4;text-decoration:none;display:inline-flex}.contact-module__qfWoLa__page .contact-module__qfWoLa__phone svg{flex:none;width:30px;height:30px}.contact-module__qfWoLa__page .contact-module__qfWoLa__phone:hover{color:#f8e7b9}.contact-module__qfWoLa__page .contact-module__qfWoLa__email{color:#e2cdb8;overflow-wrap:anywhere;text-underline-offset:5px;font-size:16px;-webkit-text-decoration:underline #e2cdb866;text-decoration:underline #e2cdb866}.contact-module__qfWoLa__page .contact-module__qfWoLa__email:hover{color:var(--contact-cream)}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide a:focus-visible{outline:2px solid var(--contact-gold);outline-offset:4px;border-radius:4px}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps{gap:26px;margin:0;padding:0;list-style:none;display:grid;position:relative}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps:before{content:"";background:repeating-linear-gradient(#e5bd6780 0 4px,#0000 4px 9px);width:1px;position:absolute;top:20px;bottom:20px;left:19px}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps li{align-items:flex-start;gap:18px;display:flex;position:relative}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps li>span{background:var(--contact-red);width:40px;height:40px;color:var(--contact-cream);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:0 0 0 5px #3e2b1e}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps strong{color:var(--contact-cream);margin-top:1px;font-size:17px;font-weight:700;display:block}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps p{color:#e2cdb8;word-break:keep-all;margin:4px 0 0;font-size:15px;line-height:1.65}.contact-module__qfWoLa__page .contact-module__qfWoLa__plate{z-index:-1;filter:drop-shadow(0 18px 24px #0006);pointer-events:none;width:min(300px,62%);height:auto;position:absolute;bottom:-30px;right:-36px;transform:rotate(-8deg)}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formCard{background:#fffdf8;border:1px solid #e0d1c0;border-radius:20px;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 18px 48px #50371d0f}.contact-module__qfWoLa__page .contact-module__qfWoLa__formHeader{background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,transparent 1px 10px),var(--contact-red);color:var(--contact-cream);padding:28px clamp(28px,3.4vw,48px)}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formHeader h2{color:var(--contact-cream);margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.4}.contact-module__qfWoLa__page .contact-module__qfWoLa__formHeader p{color:#f3d8c5;margin:6px 0 0;font-size:15px;line-height:1.7}.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody{padding:clamp(24px,3.4vw,48px)}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-form-notice{word-break:keep-all;color:#6b5646;background:#f8efe2;border:1px solid #ecd9c3;border-radius:12px;margin:0;padding:14px 16px 14px 46px;font-size:14px;line-height:1.7;display:block;position:relative}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-form-notice:before{content:"i";width:20px;height:20px;color:var(--contact-cream);background:#a4473d;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-form-notice a{color:var(--contact-red);font-weight:700}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form fieldset{border:0;min-width:0;margin:28px 0 0;padding:0}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-field-grid label{min-width:0;color:var(--contact-ink);flex-direction:column;gap:8px;margin:0;font-size:15px;font-weight:650;line-height:1.5;display:flex}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-required{color:var(--contact-red);vertical-align:2px;background:#f6e3dc;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-height:52px;color:var(--contact-ink);font:inherit;background:#fffaf1;border:1px solid #dccbb7;border-radius:12px;margin:0;padding:13px 16px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px 2px #50371d0a}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody textarea{resize:vertical;min-height:150px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody select{appearance:none;cursor:pointer;background:#fffaf1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23a4473d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:44px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody :is(input,textarea)::placeholder{color:#9a8574;opacity:1}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody :is(input:not([type=checkbox]),textarea,select):hover{border-color:#c9ae94}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody :is(input:not([type=checkbox]),textarea,select):focus-visible{border-color:var(--contact-red);background:#fff;outline:0;box-shadow:0 0 0 4px #b2222224}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody :is(input:not([type=checkbox]),textarea):user-invalid{border-color:#c0392b}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent{background:#f8f1e6;border:1px solid #ecdcc8;border-radius:14px;margin:28px 0 0;padding:20px 22px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent>p{color:#6b5646;overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.8}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent label{color:var(--contact-ink);cursor:pointer;background:#fffdf8;border:1px solid #e3cfb8;border-radius:10px;align-items:center;gap:10px;margin:14px 0 10px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent label:has(input:checked){border-color:var(--contact-red);background:#fff6f2}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--contact-red);cursor:pointer;flex:none;margin:0}:is(.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent>a,.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-provider-note a){color:#8e2e22;text-underline-offset:3px;font-size:13px;text-decoration:underline}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-provider-note{color:#7c6857;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.8}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit{background:var(--contact-red);width:100%;min-height:58px;color:var(--contact-cream);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:17px;font-weight:750;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 10px 24px #b2222233}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:after{content:"→";font-size:18px;transition:transform .2s}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:hover:not(:disabled){background:#921b1b;box-shadow:0 14px 30px #b2222240}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:hover:not(:disabled):after{transform:translate(4px)}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:focus-visible{outline-offset:3px;outline:3px solid #30231c}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:disabled{color:#85715f;box-shadow:none;cursor:not-allowed;background:#e4d8c8}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form .contact-submit:disabled:after{content:none}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-intake-form>[role=status]:not(:empty){color:#962020;background:#fdf0ec;border:1px solid #e7b9ad;border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:15px;line-height:1.7}@media (max-width:1100px){.contact-module__qfWoLa__page .contact-module__qfWoLa__guide{position:relative;top:auto}}@media (max-width:900px){.contact-module__qfWoLa__page .contact-module__qfWoLa__layout{grid-template-columns:1fr}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide{padding-bottom:clamp(32px,6vw,48px)}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps:before{background:repeating-linear-gradient(90deg,#e5bd6780 0 4px,#0000 4px 9px);width:auto;height:1px;inset:20px 20px auto}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps li{flex-direction:column;gap:12px}.contact-module__qfWoLa__page .contact-module__qfWoLa__plate{opacity:.9;width:220px;top:-24px;bottom:auto;right:-40px}}@media (max-width:760px){.contact-module__qfWoLa__page .contact-module__qfWoLa__hero{grid-template-columns:1fr;gap:10px;margin-bottom:28px;padding-bottom:22px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__hero h1{font-size:40px}.contact-module__qfWoLa__page .contact-module__qfWoLa__hero>p{margin:0;font-size:15px}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide,.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formCard{border-radius:16px}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide{padding:32px 22px}.contact-module__qfWoLa__page .contact-module__qfWoLa__guide:after{border-radius:10px;inset:8px}.contact-module__qfWoLa__page .contact-module__qfWoLa__direct{margin:28px 0 30px;padding:22px 0}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps{grid-template-columns:1fr;gap:20px}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps:before{background:repeating-linear-gradient(#e5bd6780 0 4px,#0000 4px 9px);width:1px;height:auto;inset:20px auto 20px 19px}.contact-module__qfWoLa__page .contact-module__qfWoLa__steps li{flex-direction:row;gap:16px}.contact-module__qfWoLa__page .contact-module__qfWoLa__plate{width:150px;top:-18px;right:-34px}.contact-module__qfWoLa__page .contact-module__qfWoLa__formHeader{padding:22px}.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody{padding:24px 20px 28px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-field-grid{grid-template-columns:1fr;gap:20px}.contact-module__qfWoLa__page.contact-module__qfWoLa__page .contact-module__qfWoLa__formBody .contact-consent{padding:16px}}@media (prefers-reduced-motion:reduce){.contact-module__qfWoLa__page *,.contact-module__qfWoLa__page :before,.contact-module__qfWoLa__page :after{transition:none!important}}
