:root{color-scheme:dark;--bg:#11100f;--bg-soft:#1b1815;--ink:#efe6d8;--muted:#c0b2a0;--gold:#d0ad77;--border:#594b39;--focus:#ffe0a2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}a{color:inherit}button{font:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:9;padding:.6rem 1rem;background:var(--ink);color:var(--bg)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-header{max-width:1240px;margin:auto;padding:1.5rem clamp(1.2rem,4vw,4rem);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--border)}.brand{text-decoration:none;font-size:.85rem;letter-spacing:.12em;line-height:1.3}.brand span{white-space:nowrap}.site-header nav{display:flex;gap:clamp(.8rem,2vw,2rem)}.site-header nav a{font-size:.8rem;color:var(--muted);text-decoration:none}.site-header nav a:hover,.quiet-link:hover,.email-link:hover{color:var(--gold)}.hero{min-height:680px;min-height:min(780px,90svh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.2rem}.eyebrow,.locations,.quiet-link,.panel-index,.copy-button,.footer{font-size:.72rem;letter-spacing:.16em}.eyebrow,.locations,.panel-index{color:var(--gold);text-transform:uppercase}.hero h1{font-weight:400;font-variant:small-caps;font-size:clamp(3rem,8vw,7rem);line-height:1.04;letter-spacing:.045em;margin:1.8rem 0 1rem}.hero h1 span{font-size:.8em}.hero sup{font-size:.16em;vertical-align:super}.locations{margin:1rem 0 2rem}.locations span{margin:0 .6em}.short-rule{width:150px;height:1px;background:var(--gold)}.signature{font-style:italic;font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.65;margin:2rem 0 3rem}.quiet-link{border-bottom:1px solid var(--gold);padding-bottom:.55rem;text-decoration:none}.quiet-link span{padding-left:.5rem}.section-shell{max-width:900px;margin:auto;padding:clamp(4.5rem,9vw,8rem) 1.5rem;text-align:center}.section-shell h2{font-weight:400;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.16;margin:.6rem 0 2rem}.section-shell p:not(.eyebrow):not(.panel-index):not(.copy-status):not(.fine-print){color:var(--muted);max-width:720px;margin:1rem auto}.section-shell .lead{font-size:1.25rem;color:var(--ink)!important}.purpose,.work,.contact{border-top:1px solid var(--border)}.work{max-width:960px}.tabs{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin:2.5rem auto 0}.tab{border:1px solid transparent;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);padding:.85rem clamp(.9rem,2vw,1.7rem);cursor:pointer;font-size:.9rem}.tab:hover{color:var(--ink)}.tab[aria-selected="true"]{color:var(--gold);border-bottom:2px solid var(--gold)}.tab-panel{margin:0 auto;max-width:720px;min-height:235px;padding:2.4rem 1rem 1rem}.tab-panel[hidden]{display:none}.tab-panel h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin:.25rem 0 1rem}.tab-panel p{max-width:620px}.development{background:var(--bg-soft);border-top:1px solid #332b22;border-bottom:1px solid #332b22}.contact-actions{display:flex;justify-content:center;align-items:stretch;gap:.75rem;flex-wrap:wrap;margin:2.5rem auto .5rem}.email-link{border:1px solid var(--gold);padding:1rem 1.2rem;text-decoration:none;overflow-wrap:anywhere}.email-link span{color:var(--gold)}.copy-button{border:1px solid var(--border);background:transparent;color:var(--ink);padding:1rem 1.2rem;cursor:pointer}.copy-button:hover{border-color:var(--gold)}.copy-status{min-height:1.6rem;color:var(--gold)}.fine-print{font-size:.83rem;color:var(--muted);max-width:620px;margin:1.5rem auto 0}.footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1.2rem,4vw,4rem);color:var(--muted);font-size:.65rem;letter-spacing:.08em}.footer p{margin:0}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column;gap:.8rem}.site-header nav{width:100%;justify-content:space-between}.hero{min-height:640px;padding:4rem 1rem}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem)}.locations{font-size:.63rem;letter-spacing:.1em}.locations span{margin:0 .3em}.section-shell{padding:4rem 1.15rem}.contact-actions>*{width:100%}.footer{flex-direction:column;text-align:center;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Featured Lineage in Stone digital bundle */
.publication{max-width:1100px;border-top:1px solid var(--border)}.publication-subtitle{font-style:italic;font-size:1.2rem}.publication-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:2.5rem;text-align:left}.edition-previews{display:flex;align-items:center;justify-content:center;gap:1rem}.edition-cover{position:relative;aspect-ratio:8.5/11;flex:1;max-width:225px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:5px double currentColor;outline:1px solid currentColor;outline-offset:-13px;padding:1.5rem .5rem;box-shadow:0 12px 28px #0008}.edition-sepia{background:radial-gradient(ellipse at center,#efcf91,#b9823b);color:#33200e}.edition-white{background:#f9f8f3;color:#222}.cover-title{font-size:clamp(1.15rem,2.5vw,2.2rem);letter-spacing:.055em;line-height:1.2}.cover-ornament{position:absolute;top:13%;font-size:1.3rem}.cover-caption{position:absolute;bottom:14%;font-size:.52rem;letter-spacing:.11em}.publication-details p{margin-left:0!important;text-align:left}.publication-lead{font-size:1.35rem!important;color:var(--ink)!important}.bundle-label{font-size:.74rem;letter-spacing:.12em;color:var(--gold)!important}.bundle-price{font-size:2.5rem;color:var(--ink)!important;margin:.3rem 0 1rem!important}.bundle-price span{font-size:.75rem;color:var(--muted)}.purchase-link{display:inline-flex;align-items:center;gap:1.5rem;background:var(--gold);color:#15100b;text-decoration:none;padding:1rem 1.35rem;letter-spacing:.1em;font-size:.8rem;font-weight:bold}.purchase-link:hover{background:#efce93}.purchase-note{font-size:.78rem!important;line-height:1.5}.publication-details .purchase-note{margin-top:1rem!important}@media(max-width:720px){.publication-grid{grid-template-columns:1fr;gap:2rem}.edition-cover{max-width:190px}.publication-details{text-align:center}.publication-details p{text-align:center!important;margin-left:auto!important}.cover-title{font-size:clamp(1rem,5vw,1.6rem)}}

/* Actual customer-supplied workbook covers: preserve entire image without cropping. */
.edition-preview{flex:1;min-width:0;max-width:225px;margin:0;text-align:center}
.edition-preview img{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:contain;box-shadow:0 12px 28px #0008;border:1px solid #6c5840}
.edition-preview figcaption{color:var(--gold);font-size:.64rem;letter-spacing:.1em;line-height:1.4;margin-top:.9rem}
@media(max-width:720px){.edition-preview{max-width:190px}.edition-previews{gap:.7rem}}
