:root{color-scheme:light;--ink:#25364a;--paper:#f2e8d8;--accent:#d86f32;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);min-width:320px}.page{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,80px)}.masthead{min-height:130px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25364a30;gap:24px}.wordmark{display:block;width:235px;color:inherit;text-decoration:none}.wordmark img{display:block;width:100%;height:auto}.consulting{display:block;font-size:12px;letter-spacing:.4em;margin:2px 0 12px 12px}.places{display:flex;gap:18px;align-items:center;font-size:14px}.places>span{display:flex;gap:9px;align-items:center}.places img{box-shadow:0 0 0 1px #25364a22}.places i{width:1px;height:20px;background:#25364a30}main{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:clamp(40px,6vw,100px);min-height:calc(100svh - 215px);align-items:center;padding:58px 0 66px}.intro{padding:25px 0}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;line-height:1.6}.intro .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px}.intro .eyebrow span{width:26px;height:3px;background:var(--accent)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.9vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 32px}h1 em{color:#955029;font-weight:400}.welcome{font-size:23px;margin:0 0 14px}.intro-copy{font-size:17px;line-height:1.8;margin:0;max-width:480px}.dds{font-size:14px;line-height:1.8;margin:42px 0 0;padding-top:24px;border-top:1px solid #25364a30;max-width:390px}.dds a{font-size:16px;font-weight:600;color:var(--ink);text-underline-offset:5px}.dds a span{margin-left:8px}.contact-card{background:#fffdf8;color:var(--ink);padding:30px 32px;border-radius:5px;border:1px solid #25364a16;box-shadow:0 16px 48px #25364a0d}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading .eyebrow{margin:0;color:#79553e}.envelope svg{width:25px;height:25px;stroke:#79553e;stroke-width:1.2}h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;letter-spacing:-.035em;margin:14px 0 10px}.card-intro{font-size:16px;line-height:1.6;color:#596371;margin:0 0 24px}.field{margin-bottom:18px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input,textarea{width:100%;border:1px solid #bbbcb8;background:white;border-radius:3px;padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}textarea{resize:vertical;min-height:120px;max-height:350px}input::placeholder,textarea::placeholder{color:#717981}input:focus,textarea:focus{outline:2px solid #955029;outline-offset:2px}.field-note{display:block;text-align:right;font-size:12px;color:#626b73;margin-top:6px}#send{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:3px;background:var(--ink);color:white;font-size:16px;cursor:pointer}#send:hover:not(:disabled){background:#3b5069}#send:disabled{opacity:.65;cursor:wait}#send svg{height:22px;width:22px;stroke:currentColor;stroke-width:1.5}.form-note{display:flex;gap:7px;font-size:12px;line-height:1.6;color:#596371;margin:15px 0 0}.form-note svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:1.2}.form-status{font-size:14px;line-height:1.5}.form-status:empty{display:none}.error{color:#a12820}.success{color:#27613d}.preview-note{font-size:14px;line-height:1.5;background:#f2e8d8;padding:12px;border-radius:3px}#verification{margin-bottom:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{display:flex;align-items:center;gap:24px;min-height:85px;border-top:1px solid #25364a30;font-size:12px;color:#596371}.footer-domains{margin-left:auto}.privacy-link{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px 0}.mobile-contact{display:none}a:focus-visible,button:focus-visible{outline:2px solid #955029;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;color:var(--ink);z-index:3}.skip:focus{top:10px}dialog{width:calc(100% - 32px);max-width:550px;padding:32px;background:#fffdf8;color:var(--ink);border:0;border-radius:5px}dialog::backdrop{background:#25364aba}dialog p{font-size:16px;line-height:1.7}dialog a{color:inherit}#privacy-close{position:absolute;right:12px;top:8px;font-size:30px;border:0;background:none;color:inherit;cursor:pointer}@media(max-width:980px){main{grid-template-columns:minmax(0,1fr) 380px;gap:32px}h1{font-size:49px}.contact-card{padding:27px}.places{font-size:12px;gap:12px}}@media(max-width:760px){.masthead{min-height:112px}.wordmark{width:190px}.places>span>span,.places i{display:none}.places{gap:10px}main{display:block;padding:15px 0 40px}.intro{padding:35px 0 40px}h1{font-size:clamp(42px,9vw,64px);margin-bottom:24px}.intro .eyebrow{margin-bottom:23px}.intro-copy{font-size:16px}.dds{margin-top:28px;padding-top:20px}.contact-card{max-width:500px;margin:auto;scroll-margin-top:20px}footer{flex-wrap:wrap;gap:12px;padding:20px 0}.footer-domains{margin-left:0;overflow-wrap:anywhere}.privacy-link{margin-left:auto}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
