:root{--ink:#090503;--ink-2:#17100b;--bone:#f0eae3;--paper:#f8f5ef;--copper:#b75f2c;--copper-bright:#d97d39;--line:#a39688;--muted:#5b4c43;--serif:"EB Garamond", Georgia, serif;--sans:"Manrope", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px}@supports (color:lab(0% 0 0)){:root{--ink:lab(1.54091% .976652 1.05729);--ink-2:lab(5.20928% 2.89369 3.21315);--bone:lab(93.06% 1.05107 4.44937);--paper:lab(96.5432% .459313 3.01498);--copper:lab(50.4468% 33.5764 44.378);--copper-bright:lab(62.1507% 32.7738 51.5948);--line:lab(62.8835% 3.05751 9.14334);--muted:lab(33.7922% 5.08863 8.07498)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button,input,textarea{font:inherit}.site-header{z-index:20;background:var(--ink);color:var(--bone);border-bottom:1px solid color-mix(in oklch, var(--bone) 22%, transparent);position:sticky;top:0}.nav-shell{align-items:center;gap:24px;height:74px;padding:0 3.2vw;display:flex}.wordmark,.footer-name{font-family:var(--serif);letter-spacing:.08em;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.8rem)}.main-nav{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:clamp(18px,2.6vw,46px);margin-left:auto;font-size:11px;font-weight:700;display:flex}.main-nav>a:not(.nav-cta){opacity:.86;transition:color .2s,opacity .2s}.main-nav>a:not(.nav-cta):hover{color:var(--copper-bright);opacity:1}.nav-cta{border:1px solid var(--copper);color:var(--copper-bright);padding:11px 24px;transition:background .2s,color .2s,transform .2s}.nav-cta:hover{background:var(--copper);color:var(--ink)}.nav-cta:active,.button:active{transform:scale(.98)}.mobile-menu{display:none}.home-hero{background:var(--ink);min-height:calc(100vh - 74px);color:var(--bone);grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);display:grid;overflow:hidden}.has-cookie-banner .home-hero{height:calc(100vh - 147px);min-height:0}.has-cookie-banner .hero-copy{padding-top:70px;padding-bottom:60px}.has-cookie-banner .hero-portrait{min-height:0}.hero-copy{z-index:2;background:radial-gradient(circle at 85% 50%, #1d140db3, transparent 38%), var(--ink);flex-direction:column;justify-content:center;padding:clamp(72px,10vw,156px) clamp(28px,5.2vw,92px) clamp(70px,8vw,110px);display:flex;position:relative}@supports (color:lab(0% 0 0)){.hero-copy{background:radial-gradient(circle at 85% 50%, lab(7.14506% 4.27025 5.07927/.7), transparent 38%), var(--ink)}}.hero-copy:after{content:"";background:linear-gradient(90deg, var(--ink) 15%, transparent);z-index:-1;width:105px;height:100%;position:absolute;top:0;right:-52px}.eyebrow{color:var(--copper-bright);letter-spacing:.26em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.25}.eyebrow.dark{color:var(--copper)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:500;line-height:.9}.hero-title{letter-spacing:-.055em;font-size:clamp(4.45rem,8.6vw,9.4rem)}.hero-intro{color:#e4ddd3;color:lab(88.424% 1.33061 5.57299);max-width:520px;margin:28px 0;font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.5}.hero-actions,.buy-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{background:var(--copper);min-height:57px;color:var(--paper);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--copper);cursor:pointer;justify-content:center;align-items:center;padding:16px 30px;font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--copper-bright);color:var(--ink)}.under-link,.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px;font-size:11px;font-weight:700;transition:color .2s}.under-link:hover,.text-link:hover{color:var(--copper-bright)}.under-link span,.text-link span{color:var(--copper);margin-left:7px;font-size:1.2em}.dark-link{color:var(--ink)}.hero-portrait{background:#4e4436;min-height:600px;position:relative;overflow:hidden}.hero-portrait>picture,.hero-portrait>picture img{width:100%;height:100%;display:block}.hero-portrait>picture img{object-fit:cover;object-position:50% 26%;filter:saturate(.75)contrast(1.04)}.hero-book{width:clamp(160px,18vw,320px);position:absolute;bottom:7%;right:6%;box-shadow:24px 30px 36px #0301018c;box-shadow:24px 30px 36px lab(.454754% .371739 .380284/.55)}.hero-book img{aspect-ratio:2/3;object-fit:cover}.hero-enter{animation:.75s cubic-bezier(.16,1,.3,1) both hero-rise}.hero-title{animation-delay:80ms}.hero-intro{animation-delay:.16s}.hero-actions{animation-delay:.24s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.credential-line{background:var(--bone);min-height:62px;color:var(--ink);border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.25em;text-align:center;justify-content:center;align-items:center;gap:22px;padding:14px 25px;font-size:10px;font-weight:700;display:flex}.credential-line i{color:var(--copper);font-style:normal}.section-pad{padding:clamp(74px,10vw,150px) max(5vw,28px)}.split-heading{grid-template-columns:minmax(300px,.85fr) minmax(260px,.48fr);justify-content:space-between;align-items:end;gap:50px;margin-bottom:clamp(48px,7vw,88px);display:grid}.split-heading h2,.rubble-statement h2,.testimonial-section blockquote,.listing-hero h1,.page-hero h1,.contact-page h1{letter-spacing:-.055em;font-size:clamp(3.4rem,6.2vw,7rem)}.split-heading>p{max-width:43ch;color:var(--muted);margin:0 0 8px;font-size:1.04rem}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,78px) clamp(24px,3.4vw,58px);display:grid}.book-card{grid-template-columns:minmax(150px,.75fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.featured-books .book-card{grid-template-columns:1fr}.book-cover{background:var(--bone);display:block;overflow:hidden}.book-cover img{aspect-ratio:2/3;object-fit:contain;transition:transform .45s cubic-bezier(.16,1,.3,1)}.book-cover:hover img{transform:scale(1.04)}.book-card-copy{padding-top:4px}.featured-books .book-card-copy{max-width:32ch}.book-number{text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin:0 0 8px;font-size:10px;font-weight:700}.book-card h2{font-size:clamp(1.6rem,2.2vw,2.25rem);line-height:.96}.book-card h2 a:hover{color:var(--copper)}.book-card-copy>p:not(.book-number){color:var(--muted);font-size:.9rem;line-height:1.55}.book-card .text-link{margin-top:12px;display:inline-block}.rubble-section{color:var(--bone);background:radial-gradient(circle at 75% 30%, #452818, transparent 31%), var(--ink-2);padding:clamp(90px,12vw,180px) max(5vw,28px)}@supports (color:lab(0% 0 0)){.rubble-section{background:radial-gradient(circle at 75% 30%, lab(19.6836% 12.1317 16.3159), transparent 31%), var(--ink-2)}}.rubble-statement{max-width:840px}.rubble-statement h2{margin-bottom:28px}.rubble-statement>p:not(.eyebrow){color:#d6d0c7;color:lab(83.7825% 1.24031 5.20042);max-width:55ch;margin:0 0 32px}.button-light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.button-light:hover{background:var(--copper-bright);border-color:var(--copper-bright)}.section-kicker{justify-content:space-between;align-items:center;gap:20px;display:flex}.testimonial-section blockquote{max-width:1020px;margin:28px 0 0}.testimonial-section cite,.review-list cite{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:11px;font-style:normal;font-weight:700;line-height:1.5;display:block}.review-list cite small{color:var(--copper);margin-top:5px;font-size:10px;display:block}.button-outline{color:var(--ink);border-color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:var(--bone)}.journal-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.journal-rail a{display:block}.journal-rail picture{background:var(--bone);overflow:hidden}.journal-rail img{aspect-ratio:1;object-fit:cover;transition:transform .35s}.journal-rail a:hover img{transform:scale(1.04)}.journal-rail p{color:var(--copper);text-transform:uppercase;letter-spacing:.13em;margin:16px 0 7px;font-size:10px;font-weight:700}.journal-rail h3{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:.95}.journal-rail span{text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-size:11px;font-weight:700;display:block}.contact-band{color:var(--bone);background:var(--copper);justify-content:space-between;align-items:center;gap:30px;padding:clamp(58px,7vw,100px) max(5vw,28px);display:flex}.contact-band .eyebrow{color:var(--ink)}.contact-band h2{letter-spacing:-.05em;max-width:780px;font-size:clamp(2.6rem,5vw,5.8rem)}.contact-band .button{background:var(--ink);color:var(--bone);border-color:var(--ink);white-space:nowrap}.contact-band .button:hover{background:var(--bone);color:var(--ink)}.site-footer{color:var(--bone);background:var(--ink);padding:clamp(54px,7vw,90px) max(5vw,28px) 26px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:70px;display:grid}.footer-grid p{color:#b6aca2;color:lab(71.0059% 2.13891 6.53607);max-width:35ch}.footer-grid>div:not(:first-child){flex-direction:column;gap:8px;display:flex}.footer-grid a:not(.footer-name){color:#cac3ba;color:lab(79.1424% 1.24353 5.20258);font-size:.9rem}.footer-grid a:hover{color:var(--copper-bright)}.footer-label{text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:700;color:var(--copper-bright)!important}.footer-bottom{color:#978d85;color:lab(59.3852% 2.48975 5.96411);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #8c7d7266;border-top:1px solid lab(53.5447% 4.39945 8.45639/.4);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:10px;display:flex}.footer-bottom>span:nth-child(2){gap:18px;display:flex}.footer-bottom img{width:auto;height:27px}.cookie-banner{z-index:50;background:var(--ink);color:var(--bone);border-top:1px solid var(--copper);justify-content:space-between;align-items:center;gap:24px;padding:16px max(5vw,28px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #03010147;box-shadow:0 -12px 36px lab(.454754% .371739 .380284/.28)}.cookie-banner p{max-width:68ch;margin:0;font-size:.84rem;line-height:1.45}.cookie-banner a{color:var(--copper-bright);text-decoration:underline}.cookie-banner div{flex:none;gap:10px;display:flex}.cookie-banner button{border:1px solid var(--copper-bright);min-width:104px;min-height:40px;color:var(--bone);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;padding:9px 18px;font-size:10px;font-weight:700;transition:background .2s,color .2s,transform .2s}.cookie-banner button:hover{background:var(--copper);color:var(--ink)}.cookie-banner button:active{transform:scale(.98)}.cookie-banner button:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.listing-hero{background:var(--ink);color:var(--bone);padding:clamp(90px,13vw,180px) max(5vw,28px) clamp(70px,9vw,120px)}.listing-hero h1{max-width:980px;margin-bottom:26px}.listing-hero>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);max-width:56ch;font-size:1.1rem}.page-hero{background:var(--ink);min-height:660px;color:var(--bone);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);display:grid}.page-hero>div{flex-direction:column;justify-content:center;padding:clamp(90px,11vw,160px) max(5vw,28px);display:flex}.page-hero>div>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);max-width:50ch;margin-top:26px;font-size:1.1rem}.page-hero>picture img{object-fit:cover;object-position:center top;filter:saturate(.75)contrast(1.08);width:100%;height:100%}.prose-section{background:var(--paper)}.bio-grid{grid-template-columns:.45fr 1.2fr .45fr;gap:clamp(30px,5vw,80px);display:grid}.sticky-label{align-self:start}.rich-copy{color:var(--ink-2);font-size:1.05rem}.rich-copy p{margin:0 0 1.2em}.rich-copy h2,.rich-copy h3{margin:1.4em 0 .5em;font-size:clamp(2rem,3.4vw,3.5rem)}.rich-copy a{color:var(--copper);text-decoration:underline}.bio-aside{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:.83rem}.bio-aside p{margin:0 0 12px}.three-paths{background:var(--bone);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.three-paths>div{border-right:1px solid var(--line);padding:clamp(38px,5vw,76px) max(5vw,28px)}.three-paths>div:last-child{border-right:0}.three-paths span{color:var(--copper);letter-spacing:.14em;font-size:11px;font-weight:700}.three-paths h2{margin:18px 0 15px;font-size:clamp(2.1rem,3.5vw,3.9rem)}.three-paths p{color:var(--muted);max-width:28ch}.book-detail{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:clamp(50px,9vw,150px);max-width:1260px;margin:0 auto;padding:clamp(80px,12vw,150px) max(5vw,28px);display:grid}.book-detail-cover{background:var(--bone);align-self:start}.book-detail-cover img{aspect-ratio:2/3;object-fit:contain}.book-detail h1{letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(3.4rem,6vw,7rem)}.book-description{max-width:62ch}.buy-row{margin:36px 0}.buy-row .button{min-height:48px;padding:13px 20px}.reader-notes{background:var(--bone)}.reader-notes>h2{margin-bottom:45px;font-size:clamp(3rem,5vw,5.7rem)}.review-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.review-list blockquote{background:var(--paper);font-family:var(--serif);margin:0;padding:clamp(28px,4vw,56px);font-size:clamp(1.65rem,2.6vw,2.8rem);line-height:1.02}.review-list cite{font-family:var(--sans)}.book-guide-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:62ch;margin:32px 0 0;padding:22px 0}.book-guide-link p{color:var(--muted);margin:0 0 12px}.book-guide-hero{background:var(--ink);min-height:660px;color:var(--bone);grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);display:grid}.book-guide-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(88px,11vw,160px) max(5vw,28px);display:flex}.book-guide-hero h1{letter-spacing:-.06em;max-width:760px;font-size:clamp(4rem,7vw,7.7rem)}.book-guide-hero>div:first-child>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);max-width:53ch;margin:26px 0 32px;font-size:1.1rem}.book-guide-cover{background:var(--bone);justify-content:center;align-items:center;padding:clamp(60px,8vw,120px) max(5vw,40px);display:flex}.book-guide-cover picture{filter:drop-shadow(22px 28px 32px #03010157);filter:drop-shadow(22px 28px 32px lab(.454754% .371739 .380284/.34));width:min(100%,390px)}.book-guide-cover img{aspect-ratio:2/3;object-fit:contain}.book-guide-intro{grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);gap:clamp(46px,9vw,150px);max-width:1320px;margin:0 auto;display:grid}.book-guide-label>p:not(.eyebrow){max-width:29ch;color:var(--muted);margin:0;font-size:1.1rem}.book-guide-copy{max-width:700px}.book-guide-copy h2,.book-guide-patterns h2,.book-guide-who h2,.book-guide-faq h2{letter-spacing:-.055em;font-size:clamp(3rem,5.4vw,6rem)}.book-guide-copy h2{margin-bottom:26px}.book-guide-copy p{color:var(--ink-2);margin:0 0 1.25em;font-size:1.06rem}.book-guide-patterns{background:var(--ink-2);color:var(--bone)}.book-guide-patterns .section-pad{max-width:1320px;margin:0 auto}.book-guide-patterns h2{max-width:900px;margin-bottom:clamp(42px,6vw,76px)}.pattern-grid{border-top:1px solid #978d8580;border-top:1px solid lab(59.3852% 2.48975 5.96411/.5);border-left:1px solid #978d8580;border-left:1px solid lab(59.3852% 2.48975 5.96411/.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-grid article{border-bottom:1px solid #978d8580;border-bottom:1px solid lab(59.3852% 2.48975 5.96411/.5);border-right:1px solid #978d8580;border-right:1px solid lab(59.3852% 2.48975 5.96411/.5);min-height:240px;padding:clamp(28px,4vw,56px)}.pattern-grid h3{font-size:clamp(2rem,3vw,3.2rem)}.pattern-grid p{color:#cac3ba;color:lab(79.1424% 1.24353 5.20258);max-width:38ch;margin:16px 0 0}.book-guide-detail{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);justify-content:center;gap:clamp(44px,9vw,140px);max-width:1160px;margin:0 auto;display:grid}.book-guide-detail-image{background:var(--bone);align-self:start}.book-guide-detail-image img{aspect-ratio:2/3;object-fit:contain}.book-guide-detail .buy-row{margin-bottom:0}.book-guide-steps{color:var(--bone);background:var(--copper)}.book-guide-steps .section-pad{max-width:1320px;margin:0 auto}.book-guide-steps-heading{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:clamp(44px,9vw,140px);margin-bottom:clamp(44px,6vw,76px);display:grid}.book-guide-steps .eyebrow{color:var(--ink)}.book-guide-steps h2{letter-spacing:-.055em;max-width:760px;font-size:clamp(3rem,5.5vw,6.2rem)}.book-guide-steps-grid{border-top:1px solid #130b0773;border-top:1px solid lab(3.65253% 2.31502 2.50618/.45);border-left:1px solid #130b0773;border-left:1px solid lab(3.65253% 2.31502 2.50618/.45);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-guide-steps-grid article{border-bottom:1px solid #130b0773;border-bottom:1px solid lab(3.65253% 2.31502 2.50618/.45);border-right:1px solid #130b0773;border-right:1px solid lab(3.65253% 2.31502 2.50618/.45);padding:clamp(28px,4vw,52px)}.step-number{color:var(--ink);letter-spacing:.16em;margin:0 0 38px;font-size:11px;font-weight:700}.book-guide-steps-grid h3{font-size:clamp(2rem,2.8vw,3.1rem)}.book-guide-steps-grid article>p:last-child{color:#1b110c;color:lab(6.11141% 4.1045 4.39058)}.book-guide-who{background:var(--bone)}.book-guide-who .section-pad{max-width:1320px;margin:0 auto}.book-guide-who h2{max-width:940px;margin-bottom:clamp(38px,6vw,70px)}.book-guide-who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,7vw,110px);max-width:1000px;display:grid}.book-guide-who-grid p{color:var(--muted);margin:0;font-size:1.1rem}.book-guide-faq{max-width:1040px;margin:0 auto}.book-guide-faq h2{margin-bottom:48px}.book-guide-faq details{border-top:1px solid var(--line);padding:24px 0}.book-guide-faq details:last-child{border-bottom:1px solid var(--line)}.book-guide-faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;list-style:none;display:flex}.book-guide-faq summary::-webkit-details-marker{display:none}.book-guide-faq summary:after{content:"+";color:var(--copper);font-family:var(--sans);font-size:1.25rem}.book-guide-faq details[open] summary:after{content:"−"}.book-guide-faq details p{max-width:70ch;color:var(--muted);margin:18px 42px 0 0}.events-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(44px,8vw,130px);display:grid}.events-layout h2{font-size:clamp(3.2rem,5.5vw,6.4rem)}.events-layout>div>p:not(.eyebrow){color:var(--muted);max-width:45ch;margin:28px 0}.archive-event{border-top:1px solid var(--line);padding-top:18px}.archive-event article picture{max-width:360px;margin:22px 0}.archive-event article>p{text-transform:uppercase;letter-spacing:.13em;color:var(--copper);font-size:11px;font-weight:700}.archive-event h3{margin-bottom:22px;font-size:2.7rem}.journal-list{max-width:1240px;margin:0 auto}.journal-list article{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(35px,5vw,70px) 0;display:grid}.journal-list article:last-child{border-bottom:1px solid var(--line)}.journal-image{background:var(--bone);overflow:hidden}.journal-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.journal-image .journal-cover-full img{aspect-ratio:1;object-fit:contain}.journal-image:hover img{transform:scale(1.04)}.journal-list h2{margin:8px 0 16px;font-size:clamp(2.4rem,4vw,4.4rem)}.journal-list h2 a:hover{color:var(--copper)}.journal-list article>div>p:not(.eyebrow){color:var(--muted);max-width:60ch}.article-page{max-width:850px;margin:0 auto;padding:clamp(80px,12vw,140px) max(5vw,28px)}.article-page h1{letter-spacing:-.06em;margin-bottom:46px;font-size:clamp(3.5rem,6vw,6.7rem)}.article-page>picture{margin-bottom:clamp(34px,5vw,65px);display:block}.article-page>picture img{object-fit:contain;height:auto;max-height:none}.article-copy{font-size:1.1rem;line-height:1.8}.article-copy h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}.article-page .under-link{margin-top:42px;display:inline-block}.blog-category-grid{grid-template-columns:minmax(0,1fr);gap:clamp(38px,6vw,72px);max-width:1240px;margin:0 auto;display:grid}.blog-category-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.blog-card-image{background:var(--bone);display:block;overflow:hidden}.blog-card-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.blog-category-card h2,.blog-post-card h2{margin:6px 0 16px;font-size:clamp(2.4rem,4vw,4.4rem)}.blog-category-card h2 a:hover,.blog-post-card h2 a:hover{color:var(--copper)}.blog-category-card>div>p:not(.eyebrow),.blog-post-card>div>p{max-width:56ch;color:var(--muted)}.blog-category-card .text-link,.blog-post-card .text-link{margin-top:14px;display:inline-block}.blog-card-image:hover img{transform:scale(1.04)}.blog-category-hero{background:var(--ink);min-height:620px;color:var(--bone);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);display:grid}.blog-category-hero>div{flex-direction:column;justify-content:center;padding:clamp(82px,11vw,150px) max(5vw,28px);display:flex}.blog-category-hero .under-link{align-self:flex-start;margin:0 0 42px}.blog-category-hero h1{letter-spacing:-.055em;max-width:820px;font-size:clamp(3.8rem,6.6vw,7.3rem)}.blog-category-hero>div>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);max-width:53ch;margin:26px 0 0;font-size:1.1rem}.blog-category-hero>picture img{object-fit:cover;object-position:center top;filter:saturate(.75)contrast(1.05);width:100%;height:100%}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,64px);max-width:1240px;margin:0 auto;display:grid}.blog-post-card .blog-card-image{margin-bottom:22px}.blog-post-card .blog-card-image img{object-fit:contain;background:var(--bone)}.blog-article{max-width:830px}.blog-article .blog-back-link{margin:0 0 48px}.blog-article h1{margin:10px 0 24px}.blog-summary{max-width:58ch;color:var(--muted);margin:0 0 42px;font-size:1.16rem;line-height:1.65}.blog-article>picture{max-width:430px;margin-left:0}.blog-article>picture img{aspect-ratio:2/3;object-fit:contain;background:var(--bone)}.blog-article .article-copy{max-width:720px}.blog-article .article-copy h2{margin-top:2.1em}.blog-article .article-copy h3{margin:1.8em 0 .55em;font-size:clamp(1.8rem,3vw,2.6rem)}.blog-article .article-copy .article-lede{color:var(--ink);font-size:1.25rem;line-height:1.75}.blog-article .article-copy picture{max-width:100%;margin:42px 0}.blog-article .article-copy picture img{aspect-ratio:3/2;object-fit:cover}.contact-page{background:var(--ink);min-height:calc(100vh - 74px);color:var(--bone);grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);display:grid}.contact-page>div:first-child{padding:clamp(80px,12vw,160px) max(5vw,28px)}.contact-page h1{margin-bottom:22px}.contact-page>div:first-child>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);max-width:52ch;font-size:1.1rem}.contact-options{background:#8c7d7266;background:lab(53.5447% 4.39945 8.45639/.4);border:1px solid #8c7d7266;border:1px solid lab(53.5447% 4.39945 8.45639/.4);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:54px;display:grid}.contact-options a{background:var(--ink-2);min-height:108px;padding:22px;font-size:.9rem;transition:background .2s,color .2s}.contact-options a:hover{background:var(--copper);color:var(--ink)}.contact-options span{color:var(--copper-bright);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.contact-options a:hover span{color:var(--ink)}.form-panel{background:var(--bone);color:var(--ink);padding:clamp(70px,9vw,130px) max(5vw,60px)}.contact-form{flex-direction:column;display:flex}.contact-form label{letter-spacing:.12em;text-transform:uppercase;margin:18px 0 7px;font-size:11px;font-weight:700}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper)}.form-status{color:var(--copper);margin:22px 0 0;font-size:.9rem}.contact-form .button{align-self:start;margin-top:22px}.contact-form .button:disabled{opacity:.65;cursor:wait}.legal-page{max-width:820px;margin:0 auto;padding:clamp(80px,12vw,140px) max(5vw,28px)}.legal-page h1{margin-bottom:40px;font-size:clamp(3.8rem,7vw,7rem)}.legal-page h2{margin:48px 0 20px;font-size:clamp(2.5rem,4vw,4.2rem)}.legal-page>p:not(.eyebrow){font-size:1.05rem;line-height:1.8}.not-found{background:var(--ink);min-height:70vh;color:var(--bone);padding:clamp(100px,16vw,200px) max(5vw,28px)}.not-found h1{letter-spacing:-.06em;max-width:900px;font-size:clamp(4rem,8vw,9rem)}.not-found>p:not(.eyebrow){color:#d1c9bf;color:lab(81.465% 1.43024 5.95206);margin:24px 0 32px;font-size:1.1rem}.reveal{opacity:1;transform:none}.reveal[data-revealed=true]{animation:.7s cubic-bezier(.16,1,.3,1) both reveal-in}@keyframes reveal-in{0%{opacity:.02;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width:950px){.main-nav{gap:18px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-books{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-books .book-card{grid-template-columns:1fr}.book-card{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr)}.home-hero{grid-template-columns:1fr .86fr}.hero-copy{padding-left:5vw;padding-right:4vw}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.bio-grid{grid-template-columns:.36fr 1fr}.bio-aside{grid-column:2}.events-layout{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr .9fr}.three-paths>div{padding-left:28px;padding-right:28px}}@media (max-width:1120px) and (min-width:721px){.main-nav{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;padding:10px 0 10px 10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--bone);width:23px;height:1px;display:block}.mobile-menu summary span+span{margin-top:6px}.mobile-menu nav{background:var(--ink);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:20px max(5vw,28px) 28px;font-size:11px;font-weight:700;display:flex;position:absolute;top:74px;left:0}.mobile-menu:not([open]) nav{display:none}}@media (max-width:720px){.nav-shell{height:65px;padding:0 22px}.wordmark{letter-spacing:.055em;font-size:1.16rem}.main-nav{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;padding:10px 0 10px 10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--bone);width:23px;height:1px;display:block}.mobile-menu summary span+span{margin-top:6px}.mobile-menu nav{background:var(--ink);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;flex-direction:column;align-items:flex-start;gap:18px;width:100%;padding:20px 22px 28px;font-size:11px;font-weight:700;display:flex;position:absolute;top:65px;left:0}.mobile-menu:not([open]) nav{display:none}.nav-cta{padding:10px 16px}.home-hero{grid-template-columns:1fr;min-height:auto}.has-cookie-banner .home-hero{padding-bottom:126px}.hero-copy{padding:70px 28px 55px}.hero-copy:after{display:none}.hero-title{font-size:clamp(4.3rem,21vw,6rem)}.hero-intro{margin:20px 0 26px;font-size:1.03rem}.hero-portrait{min-height:490px}.hero-portrait>picture img{object-position:center top}.hero-book{width:155px;bottom:7%;right:10%}.credential-line{letter-spacing:.16em;flex-wrap:wrap;gap:10px;font-size:9px}.credential-line i{margin:0 3px}.split-heading{grid-template-columns:1fr;gap:20px}.split-heading h2{font-size:clamp(3.6rem,17vw,5.5rem)}.book-grid,.featured-books{grid-template-columns:1fr}.book-card{grid-template-columns:135px minmax(0,1fr);gap:18px}.featured-books .book-card{grid-template-columns:1fr}.featured-books .book-cover{max-width:260px}.book-card h2{font-size:1.9rem}.rubble-statement h2,.testimonial-section blockquote{font-size:clamp(3rem,15vw,4.8rem)}.journal-rail{grid-template-columns:1fr;gap:42px}.journal-rail h3{font-size:2.8rem}.contact-band{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;align-items:flex-start}.page-hero{grid-template-columns:1fr}.page-hero>picture{height:390px}.bio-grid{grid-template-columns:1fr}.bio-aside{grid-column:auto}.three-paths{grid-template-columns:1fr}.three-paths>div{border-right:0;border-bottom:1px solid var(--line)}.book-detail{grid-template-columns:1fr}.book-detail-cover{max-width:310px}.review-list{grid-template-columns:1fr}.journal-list article{grid-template-columns:1fr;gap:20px}.journal-image{max-width:480px}.article-page h1{font-size:clamp(3.5rem,16vw,5.5rem)}.contact-page,.contact-options{grid-template-columns:1fr}.form-panel{padding:65px 28px}.listing-hero h1{font-size:clamp(4rem,17vw,6rem)}.archive-event h3{font-size:2.5rem}.book-guide-hero,.book-guide-intro,.book-guide-detail,.book-guide-steps-heading{grid-template-columns:1fr}.book-guide-hero>div:first-child{padding-bottom:60px}.book-guide-cover{padding:54px 28px}.book-guide-cover picture{max-width:270px}.pattern-grid,.book-guide-who-grid,.book-guide-steps-grid{grid-template-columns:1fr}.pattern-grid article{min-height:0}.book-guide-label>p:not(.eyebrow){margin-bottom:8px}.book-guide-detail-image{max-width:280px}.book-guide-faq details p{margin-right:0}.book-guide-steps-heading{gap:18px}.book-guide-steps-grid article{padding:32px 28px}.step-number{margin-bottom:24px}.blog-category-card,.blog-category-hero{grid-template-columns:1fr}.blog-category-hero>picture{height:360px}.blog-category-hero>div{padding-bottom:64px}.blog-post-grid{grid-template-columns:1fr}.blog-category-card h2,.blog-post-card h2{font-size:clamp(2.7rem,13vw,4.1rem)}.blog-article .blog-back-link{margin-bottom:36px}.blog-summary{font-size:1.08rem}.blog-article>picture{max-width:300px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:13px}.cookie-banner div{width:100%}.cookie-banner button{flex:1}.has-cookie-banner .home-hero{height:auto;min-height:auto;padding-bottom:126px}.has-cookie-banner .hero-copy{padding-top:70px;padding-bottom:55px}.has-cookie-banner .hero-portrait{min-height:490px}}.article-copy picture{max-width:420px;margin:34px auto;display:block}.article-copy picture img{width:100%;height:auto}.share-post{border-top:1px solid var(--line);margin-top:clamp(60px,8vw,100px);padding:clamp(38px,5vw,64px) 0 0}.share-post h2{letter-spacing:-.05em;max-width:18ch;margin:0 0 28px;font-size:clamp(2.35rem,4.2vw,4.35rem)}.share-post .button{min-height:50px}.share-post .button:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.share-status{min-height:1.6em;color:var(--muted);margin:14px 0 0;font-size:.9rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-subscribe{border-bottom:1px solid #8c7d7266;border-bottom:1px solid lab(53.5447% 4.39945 8.45639/.4);grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(50px,6vw,76px);padding:0 0 clamp(54px,7vw,86px);display:grid}.footer-subscribe h2{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2.5rem,4.5vw,5.1rem)}.footer-subscribe .eyebrow{margin-bottom:16px}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.newsletter-form input{min-width:0;height:54px;color:var(--bone);background:0 0;border:1px solid #cac3ba99;border:1px solid lab(79.1424% 1.24353 5.20258/.6);border-radius:0;outline:none;padding:0 16px}.newsletter-form input::placeholder{color:#aca399;color:lab(67.5256% 2.14389 6.53962)}.newsletter-form input:focus{border-color:var(--copper-bright)}.newsletter-form .button{min-height:54px;padding:14px 22px}.newsletter-form .button:focus-visible{outline:2px solid var(--bone);outline-offset:4px}.newsletter-status{color:var(--copper-bright);grid-column:1/-1;margin:0;font-size:.9rem}.newsletter-status[hidden]{display:none}@media (max-width:720px){.footer-subscribe{grid-template-columns:1fr;gap:30px;margin-bottom:48px;padding-bottom:48px}.footer-subscribe h2{max-width:12ch;font-size:clamp(2.7rem,13vw,4.2rem)}.newsletter-form{grid-template-columns:1fr}.newsletter-form .button{width:100%}.newsletter-status{grid-column:auto}}
