.tb,.tl,.tn,.ta{min-height:100dvh}.tb a,.tl a,.tn a,.ta a{text-decoration:none}.tb{--bg:#f6efe2;--ink:#24180f;--muted:#6b5746;--line:#e4d5bf;--card:#fff8ee;--accent:#5c4030;--accent-ink:#fff8ee;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif}.tl{--bg:#f7f3ec;--ink:#2b2620;--muted:#6e665c;--line:#e4ddd2;--card:#fffcf7;--accent:#6f5538;--accent-ink:#f7f3ec;background:var(--bg);color:var(--ink);font-family:Georgia,serif}.tn{--bg:#f3f6f5;--ink:#1c2a27;--muted:#4d5f5a;--line:#d5dfdc;--card:#fff;--accent:#24544c;--accent-ink:#f4f8f6;background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif}.ta{--bg:#12110f;--ink:#ece6db;--muted:#b3a894;--line:#2a2621;--card:#1c1916;--accent:#c4a574;--accent-ink:#161412;background:var(--bg);color:var(--ink);font-family:Georgia,serif}.tb-bar,.tl-bar,.tn-bar,.ta-bar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 6vw;display:flex;position:sticky;top:42px}.tb-bar nav,.tl-bar nav,.tn-bar nav,.ta-bar nav{gap:1.4rem;font-size:.92rem;display:none}@media (min-width:720px){.tb-bar nav,.tl-bar nav,.tn-bar nav,.ta-bar nav{display:flex}}.tb-hero,.tl-hero,.tn-hero,.ta-hero{max-width:46rem;padding:12vw 6vw 8vw}.tb-hero h1,.tl-hero h1,.tn-hero h1,.ta-hero h1{letter-spacing:-.03em;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:400;line-height:1.02}.tb-kicker,.tl-hero>p:first-child,.tn-hero>p:first-child,.ta-hero>p:first-child{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.7rem}.tb-lede,.tl-hero p:nth-of-type(2),.tn-hero p:nth-of-type(2),.ta-hero p:nth-of-type(2){color:var(--muted);max-width:36rem;margin-top:1.2rem;font-size:1.15rem;line-height:1.65}.tb-actions,.tn-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.tb-cta,.tl-cta,.tn-btn,.ta-cta{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;padding:.75rem 1.15rem;font-size:.92rem;display:inline-flex}.tb-ghost,.tn-ghost{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.75rem 1.15rem;font-size:.92rem;display:inline-flex}.tb-proof,.tn-trust{border-block:1px solid var(--line);color:var(--muted);gap:.8rem;padding:1.2rem 6vw;font-size:.92rem;display:grid}@media (min-width:720px){.tb-proof,.tn-trust{grid-template-columns:repeat(3,1fr)}}.tb-block,.tl-block,.tn-block,.ta-block{padding:5rem 6vw}.tb-block h2,.tn-block h2,.ta-block h2,.tl-story h2,.tl-order h2,.tn-how h2,.tn-book h2,.ta-process h2,.ta-cta-band h2{margin-bottom:1.6rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.tb-grid,.tl-grid,.tn-cards,.ta-grid{gap:1.1rem;display:grid}@media (min-width:800px){.tb-grid,.tn-cards,.ta-grid{grid-template-columns:repeat(3,1fr)}.tl-grid{grid-template-columns:repeat(2,1fr)}}.tb-grid article,.tl-grid article,.tn-cards article,.ta-grid article{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem}.tb-photo,.tl-swatch,.ta-block-photo{border-radius:.85rem;height:9.5rem;margin-bottom:1rem}.tb-photo{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 40%, white), var(--accent))}.tl-swatch{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 35%, white), var(--accent))}.ta-block-photo{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, black), var(--accent))}.tb-price,.tl-price,.ta-spec{margin:.35rem 0 .45rem;font-size:1.15rem}.tb-grid p,.tl-grid p,.tn-cards p,.ta-grid p,.tb-split p,.tl-story p,.tl-order p,.tn-how li,.tn-book p,.ta-process li,.ta-cta-band p{color:var(--muted);font-size:.95rem;line-height:1.6}.tb-quote{border-left:3px solid var(--accent);margin:0 6vw 4rem;padding:2rem;font-size:1.4rem;line-height:1.4}.tb-quote cite{color:var(--muted);margin-top:.8rem;font-size:.85rem;font-style:normal;display:block}.tb-split,.tn-how,.tn-book,.tl-story,.tl-order,.ta-process,.ta-cta-band{background:var(--card);border:1px solid var(--line);border-radius:1.4rem;margin:0 6vw 4rem;padding:2rem}.tb-split{gap:2rem;display:grid}@media (min-width:720px){.tb-split{grid-template-columns:1fr 1fr}}.tn-how ol,.ta-process ol{gap:.7rem;padding-left:1.1rem;display:grid}.tb-foot,.tl-foot,.tn-foot,.ta-foot{color:var(--muted);padding:2rem 6vw 5rem;font-size:.8rem}
