@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.2zo21yor93qdc.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.1tckdf9uwvrm7.woff)format("woff")}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.3bg-hzmj1g17f.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3im7aav-gdfim.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f4ee;--ink:#292d28;--muted:#666960;--accent:#6f382f;--rule:#d8d8ce}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans Variable,sans-serif}::selection{background:#e5d9cd}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}p,h1,h2{margin:0}.page{flex-direction:column;width:min(100% - 128px,1200px);min-height:100svh;margin:0 auto;display:flex}.header{justify-content:space-between;align-items:center;gap:24px;min-height:132px;display:flex}.wordmark{letter-spacing:-1.9px;font-size:35px;font-weight:600;line-height:1;text-decoration:none}.wordmark-stop{color:var(--accent)}.header-note,.footer-note{color:var(--muted);letter-spacing:.02em;font-size:12px}main{flex:1}.intro{padding:clamp(64px,9vh,108px) 0 69px}.eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:26px;font-size:10px;font-weight:500}h1{letter-spacing:-.035em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(100px,12.8vw,184px);font-weight:400;line-height:.98}h1 em{color:var(--accent);font-weight:400}.introduction{grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;margin-top:58px;display:grid}.lead{letter-spacing:-.035em;max-width:450px;font-size:clamp(22px,2.1vw,29px);font-weight:400;line-height:1.4}.description{max-width:410px;color:var(--muted);padding-top:2px;font-size:15px;line-height:1.8}.practice{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:44px;padding:31px 0 56px;display:grid}.practice h2{letter-spacing:-.01em;margin-bottom:12px;font-size:13px;font-weight:500}.practice p{color:var(--muted);font-size:13px;line-height:1.8}.footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.contact{letter-spacing:-.02em;align-items:center;gap:24px;min-height:44px;font-size:16px;text-decoration:none;transition:color .16s;display:inline-flex}.contact span{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.contact svg{stroke:currentColor;stroke-width:1.25px;width:17px;height:17px}.contact:hover{color:var(--accent)}.contact:hover span{text-decoration-color:currentColor}@media (min-width:1600px){.intro{padding-top:120px}}@media (max-width:800px){.page{width:calc(100% - 64px)}.header{min-height:108px}.intro{padding-top:62px;padding-bottom:48px}h1{font-size:clamp(86px,15vw,120px)}.introduction{gap:34px;margin-top:40px}.lead{font-size:23px}.description{font-size:14px}.practice{gap:24px}.practice br{display:none}}@media (max-width:560px){.page{width:calc(100% - 48px)}.header{min-height:94px}.wordmark{font-size:31px}.header-note{text-align:right;max-width:110px;font-size:10px;line-height:1.6}.intro{padding:62px 0 42px}.eyebrow{letter-spacing:.12em;margin-bottom:24px;font-size:9px}h1{white-space:nowrap;font-size:clamp(62px,18.8vw,104px)}.introduction{grid-template-columns:1fr;gap:22px;margin-top:34px}.lead{font-size:24px}.description{max-width:365px;font-size:14px}.practice{grid-template-columns:1fr;gap:24px;padding:28px 0 34px}.practice-item{grid-template-columns:92px 1fr;gap:14px;display:grid}.practice h2{margin:0;line-height:1.8}.footer{gap:14px;min-height:96px}.contact{gap:12px;font-size:14px}.footer-note{text-align:right;max-width:100px;font-size:10px;line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
