:root{--color-text:#333;--color-ink:#181c19;--color-forest:#588949;--color-forest-soft:#d5e8c7;--color-ivory:#f9f8cf;--color-white:#fff;--color-black:#000;--color-footer:#282a2b;--container-width:1100px;--home-width:1220px;--font-body:"PT Sans", sans-serif;--font-heading:"Cinzel", serif;--text-body:20px;--leading-body:30px;--text-small:13px;--leading-small:19.5px;--rule-gap:66px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-forest-soft);margin:0;line-height:1.5}a{color:var(--color-forest);text-decoration:none}img{max-width:100%;display:block}.container{max-width:1440px;margin:0 auto;padding:0 20px}.page-shell{width:min(var(--container-width), calc(100% - 40px));margin:0 auto}.site-main{min-height:50vh}.site-header{background:var(--color-forest);z-index:30;will-change:transform;position:sticky;top:0;transform:translateZ(0)}.nav-wrap{background:var(--color-forest)}.nav-shell{padding-top:8px;padding-bottom:8px;position:relative}.main-nav__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav__item{list-style:none;position:relative}.main-nav__link{font-family:var(--font-heading);color:var(--color-ivory);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .2rem;font-size:.95rem;line-height:1.1;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.main-nav__link:after{content:"";background:var(--color-black);opacity:0;height:2px;transition:opacity .2s;position:absolute;bottom:-2px;left:0;right:0}.main-nav__link:hover,.main-nav__link:focus-visible,.main-nav__link.is-current{color:var(--color-black)}.main-nav__link:hover:after,.main-nav__link:focus-visible:after,.main-nav__link.is-current:after{opacity:1}.main-nav__submenu{background:var(--color-forest);opacity:0;visibility:hidden;min-width:210px;margin:0;padding:.35rem 0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.main-nav__item:hover>.main-nav__submenu,.main-nav__item:focus-within>.main-nav__submenu,.main-nav__submenu.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.main-nav__submenu a{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory);white-space:nowrap;padding:.4rem 1rem;font-size:.85rem;display:block}.main-nav__submenu a:hover,.main-nav__submenu a:focus-visible{color:var(--color-black)}.menu-toggle{display:none}.story-page{padding:0 0 4rem}.content-copy{max-width:var(--container-width);font-family:var(--font-heading);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--color-text);text-align:center;margin:2.5rem auto 0}.content-copy h1,.content-copy h2,.content-copy h3,.content-copy h4,.content-copy h5,.content-copy h6{font-family:var(--font-heading);color:inherit;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);margin:1.5rem 0 .75rem}.content-copy>h1{margin-bottom:1.5rem;font-size:34px;line-height:1.4}.content-copy p,.content-copy li{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-small);margin:0 0 1.2rem}.content-copy .is-copyright{text-align:left}.hero-image,.full-width-image{width:100%;height:auto}.content-copy a{color:var(--color-forest);text-decoration:underline}.content-copy--left,.content-copy--left>h1{text-align:left}.content-image{width:auto;max-width:100%;height:auto;margin:1.5rem auto}.content-image-link{display:block}.content-list{text-align:left;margin:0 0 1.2rem;padding-left:2.2rem}.content-list li{margin-bottom:1.2rem}.content-list h2{margin:0}.link-list{margin:0;padding:0;list-style:none}.content-copy .link-list li{font-family:var(--font-heading);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.link-list a{text-decoration:none}.link-list a:hover,.link-list a:focus-visible{text-decoration:underline}.content-embed{aspect-ratio:16/9;width:100%;margin:0 0 1.5rem;position:relative}.content-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.split-page{grid-template-columns:minmax(0,48%) minmax(0,48%);justify-content:space-between;align-items:start;padding-top:2rem;padding-bottom:4rem;display:grid}.split-page__image img{width:100%;height:auto}.books-title{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:1.25rem;margin:2.5rem 0 0;font-size:34px;font-weight:400;line-height:1.4;display:flex}.books-title:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.books-page .split-page__image img{width:190px;max-width:100%;margin:0 auto}.books-page .split-page__copy a{text-decoration:none}.books-page .split-page__copy a:hover,.books-page .split-page__copy a:focus-visible{text-decoration:underline}.split-page__copy.content-copy{max-width:none;margin:0}.split-page__copy h1{margin-top:0}.about-page .content-copy{text-align:center}.poetry-banner{width:604px;max-width:100%;height:auto;margin:0 auto;display:block}.poetry-intro{font-family:var(--font-heading);margin-top:1.5rem}.poetry-intro h3{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 .5rem;font-weight:400}.poetry-copyright{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-small);margin:0 0 2rem}.poetry-index{grid-template-columns:minmax(0,32%) minmax(0,64%);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:4rem;display:grid}.poetry-index__links{font-family:var(--font-heading);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:0;list-style:none}.poetry-index__links li{margin-bottom:1.2rem}.poetry-index__portrait{justify-content:center;display:flex}.poetry-index__portrait img{width:300px;max-width:100%;height:auto}.poetry-index__links a{color:var(--color-forest)}.poetry-index__links a:hover,.poetry-index__links a:focus-visible{text-decoration:underline}.inspiration-page{padding-top:2rem;padding-bottom:4rem}.inspiration-intro{text-align:center}.inspiration-intro__image{width:291px;max-width:100%;height:auto;margin:0 auto 1.5rem}.inspiration-intro h2,.inspiration-section__copy h1,.inspiration-section__copy h3,.inspiration-lyrics h2,.inspiration-lyrics h3{font-family:var(--font-heading);color:var(--color-text);font-weight:400}.inspiration-intro h2{max-width:var(--container-width);font-size:var(--text-body);line-height:var(--leading-body);margin:0 auto}.inspiration-section{text-align:center;grid-template-columns:minmax(0,64%) minmax(0,32%);justify-content:space-between;align-items:center;gap:2rem;display:grid}.inspiration-section--right{grid-template-columns:minmax(0,32%) minmax(0,64%)}.inspiration-section--right .inspiration-section__gallery{grid-area:1/2}.inspiration-section--right .inspiration-section__copy{grid-area:1/1}.inspiration-section__copy h1{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 1.25rem}.inspiration-section__copy h3{font-size:var(--text-small);line-height:var(--leading-small);margin:0}.inspiration-section__gallery{gap:10px;display:grid}.inspiration-section__gallery[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.inspiration-section__gallery[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-section__gallery[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-section__gallery a{transition:opacity .2s;display:block;overflow:hidden}.inspiration-section__gallery a:hover,.inspiration-section__gallery a:focus-visible{opacity:.85}.inspiration-section__gallery img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}.inspiration-lyrics{text-align:center;grid-template-columns:minmax(0,58%) minmax(0,38%);justify-content:space-between;align-items:start;gap:2rem;display:grid}.inspiration-lyrics h2{font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 1.5rem}.inspiration-lyrics h3{font-size:var(--text-small);line-height:var(--leading-small);white-space:pre-line;margin:0 0 1.5rem}.divider,.inspiration-divider{height:var(--rule-gap);justify-content:center;align-items:center;display:flex;position:relative}.divider{width:min(var(--home-width), calc(100% - 80px));margin:0 auto}.divider:before{content:"";background:var(--color-black);height:2px;position:absolute;left:0;right:0}.divider span{border:2px solid var(--color-black);background:var(--color-forest-soft);border-radius:50%;width:26px;height:26px;display:block;position:relative}.divider span i{color:var(--color-black);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.inspiration-divider:before,.inspiration-divider:after{content:"";background:var(--color-black);height:2px;position:absolute;left:0;right:0}.inspiration-divider:before{top:25px}.inspiration-divider:after{bottom:25px}.inspiration-divider i{z-index:1;background:var(--color-forest-soft);color:var(--color-black);padding:0 .75rem;font-size:1.1rem;position:relative}.home-page-shell{width:min(1280px,100% - 80px);margin:0 auto;padding-bottom:.5rem}.home-hero{width:min(var(--home-width), calc(100% - 80px));margin:0 auto}.home-hero img{max-width:100%;height:auto;display:block}.home-tiles{width:min(var(--home-width), calc(100% - 80px));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem;margin:0 auto;padding:1rem 0 .5rem;display:grid}.tile-link{width:calc(100% - 10px);margin:0 auto;transition:opacity .2s;display:block}.tile-link:hover{opacity:.96}.tile-link img{width:100%;height:auto}.quote-banner{width:min(var(--home-width), calc(100% - 80px));text-align:center;margin:0 auto;padding:.5rem 0 .75rem}.quote-banner__image{width:100%;height:auto;margin:0 auto}.site-footer{background:var(--color-footer);color:var(--color-white);text-align:center;font-size:var(--text-small);line-height:var(--leading-small);min-height:52px;padding:.8rem 0 1rem}.site-footer a{color:var(--color-white)}@media (width<=980px){.home-page-shell,.home-hero,.divider,.home-tiles,.quote-banner{width:min(100%,100% - 30px)}}@media (width<=640px){.inspiration-page{padding-top:1rem}.inspiration-section,.inspiration-section--right,.inspiration-lyrics,.poetry-index{flex-direction:column;gap:1rem;display:flex}.inspiration-section__gallery,.inspiration-section--right .inspiration-section__gallery{order:1;width:100%}.inspiration-section__copy,.inspiration-section--right .inspiration-section__copy{order:2}.split-page{flex-direction:column;gap:1.5rem;padding-top:1rem;display:flex}.split-page__copy{order:2}.split-page__image{order:1}.content-copy>h1{font-size:27px}.nav-shell{justify-content:flex-end;align-items:center;min-height:56px;display:flex}.menu-toggle{cursor:pointer;z-index:20;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:inline-flex}.menu-toggle span{background:var(--color-ivory);border-radius:1px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{background:var(--color-forest);z-index:10;padding:2rem 1rem;display:none;position:fixed;inset:0;overflow-y:auto}.main-nav.is-open{display:block}.main-nav__list{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100%}.main-nav__link{letter-spacing:.08em;font-size:1.1rem}.main-nav__item{text-align:center}.main-nav__submenu{opacity:1;visibility:visible;background:0 0;padding:.4rem 0 0;position:static;transform:none}.home-page-shell{width:100%}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
