@charset "UTF-8";
:root{color-scheme:light;--paper:#f5f3ed;--ink:#253b36;--muted:#52625b;--line:#cbd0c5;--accent:#a75435;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:2px}.site-shell{max-width:1600px;margin:auto;padding:0 6vw;min-height:100svh;display:flex;flex-direction:column}.site-header{min-height:124px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;letter-spacing:.08em;font-weight:700}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:34px;height:38px;border-radius:3px 3px 14px 3px;font-size:22px;letter-spacing:0}.inc{font-size:10px;align-self:flex-end;padding-bottom:8px;letter-spacing:.05em}.header-contact{font-size:14px;text-decoration:none;padding:12px 0}.header-contact span{margin-left:18px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;flex:1;padding:80px 0 100px}.hero-copy{z-index:1;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;margin:0 0 30px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.25vw,80px);letter-spacing:-.045em;line-height:1.08;margin:0 0 30px}.intro{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 34px;max-width:520px}.email-link{font-size:16px;display:inline-flex;align-items:center;gap:35px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0 12px}.brand-art{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(260px,30vw,425px);aspect-ratio:1;z-index:0;opacity:.6;overflow:hidden;border:1px solid var(--line);border-radius:50%}.orbit{position:absolute;border:1px solid #b6c0b1;border-radius:50%;inset:12%}.orbit-two{inset:25%}.orbit-three{inset:38%}.art-v{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(130px,19vw,270px);color:#e1e5d9;line-height:1}.art-dot{position:absolute;top:17%;right:17%;width:11px;height:11px;background:var(--accent);border-radius:50%;z-index:1}.site-footer{border-top:1px solid var(--line);padding:28px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted);font-size:12px}.site-footer p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:26px}.site-footer a{text-decoration:none;padding:7px 0}.site-footer a:hover,.site-footer a[aria-current]{text-decoration:underline}.document{max-width:760px;padding:76px 0 90px;flex:1}.document h1{font-size:clamp(42px,5vw,64px);margin-bottom:22px}.document h2{font-size:18px;line-height:1.4;margin:34px 0 10px}.document p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.document .updated{font-size:12px!important;margin:0 0 34px}.contact{padding-top:120px;min-height:590px}.skip-link{position:fixed;left:20px;top:-100px;padding:14px;background:var(--ink);color:white;z-index:5}.skip-link:focus{top:20px}
@media(min-width:1000px){.hero h1{max-width:850px}.brand-art{right:-1vw;opacity:.45}.hero-copy{background:linear-gradient(90deg,var(--paper) 78%,transparent)}}
@media(max-width:999px){.brand-art{display:none}.hero{min-height:580px}.hero h1{font-size:clamp(44px,7vw,72px)}}
@media(max-width:600px){.site-shell{padding:0 7vw}.site-header{min-height:94px}.wordmark{font-size:19px;gap:7px}.brand-mark{width:29px;height:33px;font-size:19px}.header-contact{font-size:12px}.header-contact span{margin-left:6px}.hero{padding:72px 0 84px;min-height:570px}.hero h1{font-size:46px;line-height:1.1}.wide-only{display:none}.eyebrow{margin-bottom:25px}.intro{font-size:16px}.site-footer{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{gap:22px}.document{padding:56px 0 70px}.contact{min-height:540px;padding-top:85px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
