@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--rust:#A94339;--blue:#C7D5DA;--ink:#151515;--paper:#FAFAF7;--rail:232px;--space:40px}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--rust) var(--blue)}body{margin:0;background:var(--blue);color:var(--ink);font:16px/1.65 Text,Arial,sans-serif}::selection{background:var(--rust);color:white}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,select,textarea{font:inherit;color:inherit;accent-color:var(--rust)}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.rail :focus-visible,.story :focus-visible{outline-color:white;outline-offset:-4px}h1,h2,h3,.brand{font-family:Display,Arial,sans-serif;font-weight:400;line-height:1.07;text-wrap:balance}h1{font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-.035em;margin:0 0 40px}h2{font-size:clamp(1.7rem,2.9vw,2.7rem);letter-spacing:-.025em;margin:0 0 24px}h3{font-size:1.45rem;letter-spacing:-.015em;margin:0 0 12px}p{margin:0 0 20px}ul,ol{padding-left:24px;margin:0 0 24px}li{margin-bottom:10px}.measure{max-width:70ch}.lead{font-size:1.2rem;line-height:1.55}.note,figcaption{font-size:.85rem;line-height:1.6}.skip{position:fixed;top:8px;left:8px;z-index:20;padding:8px 16px;background:var(--paper);transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--rust);color:white;padding:36px 24px;display:flex;flex-direction:column;z-index:5;overflow:auto}.brand{display:block;text-decoration:none;font-size:1.55rem;letter-spacing:-.035em;overflow-wrap:normal}.brand span{font:12px/1.5 Text,Arial,sans-serif;display:block;letter-spacing:0;margin-top:16px}.navigation{margin-top:44px}.navigation summary{font-size:.85rem;cursor:pointer;min-height:44px;display:list-item;padding:9px 0;border-bottom:1px solid #ffffff80}.navigation nav{display:flex;flex-direction:column;padding-top:8px}.navigation a{font-size:.95rem;text-decoration:none;padding:5px 0;border-bottom:1px solid #ffffff40}.navigation a:hover,.navigation a[aria-current]{text-decoration:underline;text-underline-offset:5px}.rail-note{font-size:.8rem;margin-top:auto;padding-top:36px}.sample{font-size:.72rem;line-height:1.5;margin-bottom:0;max-width:170px}.rail-note+.sample{border-top:1px solid #ffffff80;padding-top:16px}main{margin-left:var(--rail);padding:52px var(--space) 0}main>section{padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid #15151565}main>section:last-child{margin-bottom:0;border:0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.three>*{min-width:0}.opening{align-items:start}.opening .lead{font-size:1.15rem}.excerpt{background:var(--paper);padding:24px}.excerpt h2{font-size:1.4rem}.excerpt>p:not(.note){font-size:1.25rem;line-height:1.55}.excerpt .note{border-top:1px solid #15151550;padding-top:20px}.archive{margin:0}.archive img{display:block;width:100%;height:310px;object-fit:cover;object-position:64% center}.archive figcaption{padding-top:12px}.action{background:var(--rust);color:white;padding:10px 16px;min-height:48px;text-decoration:none;gap:20px;justify-content:space-between;font-size:.94rem}.action:hover{background:#84362e;text-decoration:underline}.action:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.service-lines{border-top:1px solid var(--ink)}.service-lines a{display:grid;grid-template-columns:1fr 1.8fr 30px;gap:20px;width:100%;padding:20px 0;border-bottom:1px solid #15151565;text-decoration:none}.service-lines a:hover{text-decoration:underline}.service-lines a span:first-child{font-family:Display,Arial,sans-serif;font-size:1.6rem;line-height:1.2}.service-lines a span:last-child{font-size:1.5rem}.story{background:var(--rust);color:white;margin-left:calc(var(--space)*-1);margin-right:calc(var(--space)*-1);padding:48px var(--space) 40px;border:0}.story h2{font-size:clamp(2.4rem,4.3vw,4rem);max-width:900px;margin-bottom:40px}.process{list-style-position:inside;padding:0}.process li{padding-top:20px;border-top:1px solid var(--ink)}.process h3{display:inline}.process p{margin-top:16px}.resource-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.resource-strip .action{align-self:start}.contact-close h2{font-size:clamp(2.6rem,4.4vw,4rem)}.contact-close p{max-width:550px}.identity{margin-left:var(--rail);padding:32px var(--space);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;background:var(--paper);border-top:1px solid var(--ink);font-size:.8rem}.identity p{margin:8px 0 0}.identity a{display:flex}.identity strong{font-size:1rem}.service-detail aside,.approach-row aside{font-size:.9rem}.service-detail h2{margin-bottom:32px}.paper-note{background:var(--paper);padding:32px!important}.paper-note p{max-width:70ch}.paper-note a{margin-right:16px}.ledger{margin:0 0 32px;border-top:1px solid #15151565}.ledger>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px 0;border-bottom:1px solid #15151565}.ledger dt{font-family:Display,Arial,sans-serif;font-size:1.4rem;line-height:1.3}.ledger dd{margin:0;max-width:65ch}.approach-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-slot{margin:0}.photo-space{aspect-ratio:3/2;background:var(--paper);border:1px solid #15151565;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Display,Arial,sans-serif;font-size:1.3rem;padding:24px}#owner-photo .photo-space{aspect-ratio:4/5}.photo-slot figcaption{margin-top:16px}.review-sheet{background:var(--paper);padding:32px;max-width:760px;border-top:1px solid var(--rust);margin-top:32px}.review-sheet p:nth-of-type(2){font-size:1.25rem;line-height:1.6}.inspector{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:32px;align-items:stretch}.editor{background:var(--paper);padding:24px}label{display:block;margin:0 0 8px}select,textarea{display:block;width:100%;min-height:48px;border:1px solid var(--ink);background:var(--paper);border-radius:0;padding:12px;margin-bottom:24px;caret-color:var(--rust)}textarea{resize:vertical;min-height:280px;line-height:1.65}button{border:1px solid var(--rust);background:var(--rust);color:white;padding:10px 16px;min-height:48px;cursor:pointer}button:hover{background:#84362e}button:disabled,select:disabled,textarea:disabled{opacity:.7;cursor:default}button:focus-visible{outline-color:var(--ink)}.counts{border-top:1px solid var(--ink)}.counts dl{margin:0}.counts dl>div{padding:20px 0;border-bottom:1px solid #15151565}.counts dt{font-size:.9rem}.counts dd{font-family:Display,Arial,sans-serif;font-size:3.5rem;line-height:1.2;font-variant-numeric:tabular-nums;margin:0}.counts>p{font-size:.8rem;margin-top:20px}.definitions{margin-top:20px}.definitions summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.definitions p{max-width:70ch;margin-top:12px}.subhead{margin-top:56px}.sample-passage{border-top:1px solid #15151565;padding-top:24px}.sample-text{font-size:.95rem}.sample-passage h3{font-size:1.6rem}.sample-passage .note{border-top:1px solid #15151565;padding-top:12px}.fallback{background:var(--paper);padding:16px}#contact-details>a{display:flex}#contact-details h2{font-size:2rem}.not-found{min-height:65vh}.not-found p{max-width:60ch}.not-found>a{display:flex;width:fit-content;margin-bottom:16px}
@media(min-width:768px) and (max-height:760px){.rail{padding-top:24px;padding-bottom:24px}.navigation{margin-top:24px}.rail-note{padding-top:20px;margin-bottom:12px}}
@media(max-width:1100px) and (min-width:768px){:root{--rail:200px;--space:28px}.rail{padding-left:20px;padding-right:20px}.brand{font-size:1.35rem}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.opening>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.opening>div:first-child .action{justify-self:start}.resource-strip,.approach-row{grid-template-columns:1fr 1fr}.resource-strip h2,.approach-row h2{grid-column:1/-1}.identity{grid-template-columns:1fr 1fr}.identity>div:last-child{grid-column:1/-1}.inspector{grid-template-columns:1fr}.counts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-lines a{grid-template-columns:1fr 1.3fr 24px}.archive img{height:310px}}
@media(max-width:767px){:root{--space:24px;--rail:0px}.rail{position:relative;width:auto;padding:24px;display:block}.brand{font-size:1.75rem}.brand br{display:none}.brand span{margin-top:8px}.navigation{margin-top:20px}.navigation summary{font-size:1rem}.navigation nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.rail-note{display:none}.sample{max-width:none;margin-top:16px;font-size:.75rem}.rail-note+.sample{padding-top:12px}.rail:has(.navigation:not([open])) .sample{margin-top:12px}main{padding-top:36px}h1{font-size:clamp(2.8rem,10vw,4rem);margin-bottom:28px}h2{font-size:2rem}main>section{padding-bottom:40px;margin-bottom:40px}.three,.resource-strip,.approach-row{grid-template-columns:1fr;gap:28px}.opening .lead{font-size:1.2rem}.archive img{height:auto;aspect-ratio:3/2;object-fit:cover}.excerpt{padding:24px}.service-lines a{grid-template-columns:1fr 24px;gap:8px;padding:20px 0}.service-lines a span:nth-child(2){grid-column:1;grid-row:2;font-size:.9rem}.service-lines a span:last-child{grid-column:2;grid-row:1/3}.story{padding-top:32px;padding-bottom:24px}.story h2{font-size:2.5rem;margin-bottom:28px}.story .three{gap:0}.process{gap:20px}.process p{margin-bottom:0}.identity{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:24px}.identity p{max-width:40ch}.ledger>div{grid-template-columns:1fr;gap:12px}.inspector{grid-template-columns:1fr}.editor{padding:18px}.counts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.counts dd{font-size:2.5rem}.counts dt{font-size:.77rem}.counts>p{margin-bottom:0}.paper-note{padding:24px!important}.review-sheet{padding:24px}.photo-slot{max-width:500px}.sample-passage+.sample-passage{margin-top:8px}.not-found{min-height:50vh}#contact-details h2{font-size:1.8rem}.action{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
