:root{--paper:#f5f2ea;--ink:#242923;--muted:#676b61;--wine:#682437;--line:#c9c9bc;color-scheme:light}
:root[data-theme=night]{--paper:#111511;--ink:#ebe7d8;--muted:#afafa0;--wine:#d6b576;--line:#44483a;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.95 system-ui,sans-serif}a{color:inherit;overflow-wrap:anywhere;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}header{margin:0 clamp(22px,4vw,65px);height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px}header>a{text-decoration:none;font:30px Georgia,serif;letter-spacing:-1.4px;margin-right:auto}header>nav{display:flex;gap:25px;font-size:13px}header>nav>a{min-height:44px;display:flex;align-items:center;text-decoration:none}button{background:none;color:inherit;border:1px solid var(--line);font:inherit;font-size:12px;min-height:44px;padding:7px 14px;cursor:pointer}main{max-width:840px;margin:65px auto 95px;padding:0 28px}main:before{content:'TLL HOUSE / INFORMATION';display:block;color:var(--wine);font:11px/1.7 system-ui;letter-spacing:2px;margin-bottom:25px}h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,49px);font-weight:500;line-height:1.55;letter-spacing:-1.6px;margin:0 0 34px;word-break:keep-all}h2{font-size:22px;line-height:1.5;font-weight:550;letter-spacing:-.6px;margin:45px 0 16px;padding-top:20px;border-top:1px solid var(--line)}p{color:var(--muted);word-break:keep-all;margin:16px 0}main a{color:var(--wine)}footer{border-top:1px solid var(--line);margin:0 clamp(22px,4vw,65px);padding:25px 0 35px;font-size:12px}footer nav{display:flex;gap:25px;flex-wrap:wrap}footer nav a{min-height:44px;display:flex;align-items:center}footer p{font-size:11px}@media(max-width:600px){header{height:74px;gap:16px}header>a{font-size:25px}header>nav{display:none}main{margin-top:43px;padding:0 23px}body{font-size:15px}h1{font-size:31px;letter-spacing:-1.1px}h2{font-size:20px;margin-top:32px}footer nav{gap:18px}}

.crumbs{font-size:12px;margin:0 0 18px;color:var(--muted)}.lead{font-size:18px;color:var(--ink);line-height:1.8}main small{font-size:.6em;color:var(--muted);font-weight:400;letter-spacing:0}main ul,main ol{color:var(--muted);padding-left:22px}main li{margin:7px 0;word-break:keep-all}main li strong{color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.cta-row a{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:1px solid var(--wine);text-decoration:none;font-size:14px}.cta-row a:first-child{background:var(--wine);color:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:20px 0}.card{border:1px solid var(--line);padding:16px}.card img,main figure img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--line)}.card h3{font-size:18px;margin:14px 0 6px;line-height:1.5}.card p{font-size:14px;margin:8px 0}
figure{margin:20px 0}figcaption{font-size:12px;color:var(--muted);margin-top:8px}.badge{display:inline-block;font:11px/1.6 system-ui;letter-spacing:.5px;padding:2px 9px;border:1px solid var(--wine);color:var(--wine);vertical-align:middle;white-space:nowrap}.badge-dev{border-style:dashed}.legend{list-style:none;padding:0}.legend li{font-size:14px}.proof{font-size:14px}
@media(max-width:600px){.lead{font-size:16px}.cards{grid-template-columns:1fr}.cta-row a{width:100%;justify-content:center}}
