@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Italiana&family=Libre+Franklin:wght@300;400;500;600&display=swap";:root{--cream:#fbf7f1;--paper:#fffdf9;--blush:#ead0d0;--blush-deep:#d8aeb0;--brown:#553a3a;--brown-soft:#795f5c;--ink:#312827;--line:#553a3a38;--serif:"Italiana", Georgia, serif;--sans:"Libre Franklin", Arial, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);font-family:var(--sans);margin:0;font-weight:300;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.announcement{background:var(--brown);color:var(--cream);text-align:center;font:400 .68rem/1.4 var(--mono);letter-spacing:.11em;padding:.58rem 1.25rem}.announcement p{margin:0}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f1f0;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;gap:2rem;padding:1.15rem clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.brand{font:400 clamp(1rem, 1.5vw, 1.3rem)/1 var(--serif);text-decoration:none}.site-header nav{gap:1.5rem;display:flex}.site-header nav a,.header-shop{font:400 .69rem/1.2 var(--mono);letter-spacing:.04em;text-decoration:none}.site-header nav a{border-bottom:1px solid #0000;padding-block:.35rem}.site-header nav a:hover{border-color:var(--brown)}.header-shop{text-underline-offset:.35rem;justify-self:end;text-decoration:underline}.hero{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);min-height:min(800px,100vh - 115px);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);display:flex}.eyebrow{font:500 .68rem/1.3 var(--mono);letter-spacing:.16em;margin:0 0 1.6rem}h1,h2,h3,p{margin-top:0}h1{color:var(--brown);font:400 clamp(3.4rem, 7.4vw, 7.4rem)/.92 var(--serif);letter-spacing:-.035em;max-width:12ch;margin-bottom:2.2rem}h1 em{color:var(--blush-deep);font-weight:400}.hero-intro{color:var(--brown-soft);max-width:38rem;font-size:clamp(1rem,1.5vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--brown);font:500 .68rem/1 var(--mono);letter-spacing:.04em;justify-content:center;padding:1.05rem 1.35rem;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blush)}.button.primary:hover,.button.dark{background:var(--brown);color:var(--cream)}.button.dark:hover{background:var(--ink)}.text-link{font:400 .74rem/1.4 var(--mono);text-underline-offset:.35rem}.hero-directory{background:var(--blush);border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.directory-stitch{border:1px dashed #553a3a73;border-radius:50%;width:min(34vw,28rem);height:min(34vw,28rem);position:absolute}.directory-stitch:before,.directory-stitch:after{content:"";border:1px solid #553a3a33;border-radius:50%;position:absolute;inset:1.25rem}.directory-stitch:after{inset:2rem}.logo-mark{object-fit:cover;z-index:1;border:1px solid #553a3a33;border-radius:50%;width:9rem;height:9rem;position:relative}.directory-label{font:500 .63rem/1 var(--mono);letter-spacing:.18em;margin:2rem 0 1.4rem;position:relative}.hero-directory ol{text-align:left;width:min(100%,25rem);margin:0;padding:0;list-style:none;position:relative}.hero-directory li{border-top:1px solid var(--line);font:400 .78rem/1.2 var(--mono);padding:.8rem 0}.hero-directory li:last-child{border-bottom:1px solid var(--line)}.hero-directory li span{opacity:.58;width:2.4rem;display:inline-block}.directory-note{margin:1.5rem 0 0;font:italic 300 1.05rem/1.3 Georgia,serif;position:relative}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem)}.section-heading{grid-template-columns:.5fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.section-heading h2,.club h2,.files h2,.archives-feature h2,.custom h2{font:400 clamp(2.8rem, 5.4vw, 5.5rem)/.98 var(--serif);letter-spacing:-.025em;margin-bottom:0}.departments{background:var(--paper);border-block:1px solid var(--line)}.handmade-order-note{background:var(--cream);border:1px solid var(--brown);grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid}.handmade-order-note .eyebrow{margin-bottom:1.3rem}.handmade-order-note h3{font:400 clamp(2rem, 4vw, 3.8rem)/1 var(--serif);max-width:12ch;margin-bottom:0}.handmade-order-note>div:last-child{align-self:center}.handmade-order-note>div:last-child p{color:var(--brown-soft);max-width:46rem}.handmade-order-note .text-link{margin-top:.6rem;display:inline-block}.department-grid{border-top:1px solid var(--brown)}.department-card{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:start;gap:2rem;padding:2.4rem 0;display:grid}.department-card h3{font:400 clamp(1.8rem, 3.2vw, 3rem)/1 var(--serif);margin-bottom:.75rem}.department-card p{color:var(--brown-soft);max-width:46rem;margin-bottom:0}.department-number{font:400 .68rem/1 var(--mono);padding-top:.6rem}.department-card>a{font:500 .7rem/1.4 var(--mono);text-underline-offset:.35rem;align-self:center}.department-shipping-notice{background:var(--blush);border:1px solid var(--line);max-width:46rem;margin-top:1.35rem;padding:1rem 1.15rem}.department-shipping-notice strong{font:500 .68rem/1.4 var(--mono);letter-spacing:.08em;margin-bottom:.45rem;display:block}.department-shipping-notice p{font-size:.92rem;line-height:1.55}.club{background:var(--blush)}.club-card{border:1px solid var(--brown);grid-template-columns:1.2fr .8fr;display:grid}.club-copy{padding:clamp(2.5rem,6vw,6rem)}.club-lead{font:300 clamp(1.15rem, 1.8vw, 1.45rem)/1.6 var(--sans);max-width:48rem;margin:2rem 0}.club-copy ul{columns:2;margin:0 0 2.5rem;padding:0;list-style:none}.club-copy li{border-top:1px solid var(--line);break-inside:avoid;font:400 .72rem/1.55 var(--mono);padding:.8rem 1rem .8rem 0}.kit-list{background:var(--cream);border-left:1px solid var(--brown);padding:clamp(2.5rem,4vw,4rem)}.kit-list>p{font:500 .68rem/1 var(--mono);letter-spacing:.12em}.kit-object.hoop{border:3px double var(--brown);font:400 2rem/1 var(--serif);border-radius:50%;justify-content:center;align-items:center;width:10rem;height:10rem;margin:2.5rem auto;display:flex}.kit-list dl{margin:0}.kit-list dl div{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.kit-list dt,.kit-list dd{font:400 .69rem/1.5 var(--mono);margin:0}.kit-list dt{opacity:.55}.files{background:var(--paper);place-items:center;display:grid}.file-folder{background:var(--cream);border:1px solid var(--brown);box-shadow:1rem 1rem 0 var(--blush);width:100%;max-width:62rem;padding:clamp(3rem,8vw,7rem);position:relative}.folder-tab{background:var(--blush);border:1px solid var(--brown);font:500 .64rem/1 var(--mono);border-bottom:0;padding:.9rem 1.2rem;position:absolute;top:-2.8rem;left:-1px}.file-stamp{border:1px solid var(--blush-deep);color:var(--blush-deep);font:500 .6rem/1 var(--mono);padding:.65rem;position:absolute;top:2rem;right:2rem;transform:rotate(3deg)}.file-folder>p:not(.eyebrow){color:var(--brown-soft);max-width:42rem;font-size:1.1rem}.file-price{align-items:baseline;gap:.5rem;margin:2rem 0;display:flex}.file-price strong{font:400 3rem/1 var(--serif)}.file-price span{font:400 .65rem/1 var(--mono)}.archives-feature{background:var(--brown);color:var(--cream)}.archives-feature-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.archive-feature-copy{max-width:42rem}.archive-feature-copy>p:not(.eyebrow):not(.archive-volume-label){color:#fbf7f1c2;margin:2rem 0;font-size:1.08rem}.archive-volume-label{font:400 .67rem/1.5 var(--mono);letter-spacing:.1em;margin:1.5rem 0 0}.button.archive-light{background:var(--cream);border-color:var(--cream);color:var(--brown)}.button.archive-light:hover{background:var(--blush);border-color:var(--blush)}.archive-feature-media{grid-template-columns:1.1fr .9fr;align-items:end;gap:1rem;display:grid}.archive-feature-media figure{background:var(--cream);border:1px solid var(--blush);margin:0;padding:.65rem}.archive-feature-media figure:last-child{transform:translateY(2rem)}.archive-feature-media img{aspect-ratio:1;object-fit:cover;width:100%}.archive-feature-media figcaption{color:var(--brown);font:400 .58rem/1.5 var(--mono);padding:.75rem .35rem .15rem}.custom{background:var(--blush);text-align:center}.custom h2,.custom>p:not(.eyebrow){max-width:54rem;margin-inline:auto}.custom>p:not(.eyebrow){margin-block:2rem}.faq{background:var(--paper)}.faq-list{border-top:1px solid var(--brown)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 clamp(1.15rem, 2vw, 1.55rem)/1.3 var(--serif);justify-content:space-between;padding:1.5rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--mono);font-size:1rem}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--brown-soft);max-width:48rem;padding-bottom:1.5rem}footer{background:var(--cream);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:3rem clamp(1.5rem,7vw,8rem);display:grid}footer img{object-fit:cover;border-radius:50%;width:4.5rem;height:4.5rem}footer>p{font:400 1.3rem/1 var(--serif);margin:0}footer nav{flex-wrap:wrap;grid-column:2;gap:.6rem 1.25rem;display:flex}footer nav a,.facebook-link,footer small{font:400 .65rem/1.5 var(--mono)}.facebook-link{grid-area:2/3}footer small{grid-column:2}.site-header nav a[aria-current=page]{border-color:var(--brown)}.club-page-hero{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:min(760px,100vh - 115px);display:grid}.club-page-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);display:flex}.club-page-hero h1{max-width:10ch}.club-page-hero-copy>p:not(.eyebrow){color:var(--brown-soft);max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.club-page-hero-copy .button{margin-top:1.4rem}.club-page-note{background:var(--blush);border-left:1px solid var(--brown);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,6vw,6rem);display:flex}.club-page-note>span,.club-page-note>p{font:400 .68rem/1.5 var(--mono);letter-spacing:.1em}.club-page-note>p{max-width:22rem;margin-top:2rem}.therapy-hoop{aspect-ratio:1;border:3px double var(--brown);outline-offset:1rem;border-radius:50%;outline:1px dashed #553a3a61;flex-direction:column;justify-content:center;align-items:center;width:min(24rem,72vw);margin-top:2.5rem;display:flex}.therapy-hoop span{font:400 .63rem/1 var(--mono);letter-spacing:.14em}.therapy-hoop strong{font:400 clamp(3.2rem, 6vw, 6rem)/.82 var(--serif);margin:1.2rem 0}.club-options{background:var(--paper);border-block:1px solid var(--line)}.club-options-intro{color:var(--brown-soft);max-width:48rem;margin:-2rem 0 3rem;font-size:1rem}.club-option-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.club-option-card{border:1px solid var(--brown);flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.premium-option{background:var(--cream)}.digital-option{background:var(--blush)}.option-topline{justify-content:space-between;align-items:flex-start;display:flex}.option-topline>span{font:400 .62rem/1.4 var(--mono);letter-spacing:.08em}.option-topline strong{font:400 clamp(2rem, 4vw, 3.8rem)/.9 var(--serif);text-align:right}.option-topline small{font:400 .57rem/1.4 var(--mono);margin-top:.4rem;display:block}.club-option-card h3{font:400 clamp(2.6rem, 5vw, 5rem)/.95 var(--serif);margin:4rem 0 1rem}.option-lead{min-height:3.5rem;font-size:1.08rem}.club-option-art{border:1px solid var(--line);margin:1.25rem 0 0;overflow:hidden}.club-option-art img{width:100%;height:auto;display:block}.club-option-card ul{margin:2rem 0 2.5rem;padding:0;list-style:none}.club-option-card li{border-top:1px solid var(--line);font:400 .7rem/1.5 var(--mono);padding:.9rem 0}.club-option-card .button{align-self:flex-start;margin-top:auto}.option-helper{font:400 .58rem/1.5 var(--mono);letter-spacing:.06em;opacity:.68;margin-top:.8rem}.club-included{background:var(--brown);color:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:start;gap:6rem;display:grid}.club-included h2{font:400 clamp(2.8rem, 5vw, 5.2rem)/.98 var(--serif)}.club-included ol{margin:0;padding:0;list-style:none}.club-included li{border-top:1px solid #fbf7f140;grid-template-columns:3rem 1fr;align-items:center;gap:2rem;padding:1.4rem 0;display:grid}.club-included li:last-child{border-bottom:1px solid #fbf7f140}.club-included li span{font:400 .65rem/1 var(--mono);opacity:.55}.club-included li p{font:300 clamp(1rem, 1.7vw, 1.3rem)/1.4 var(--sans);margin:0}.enrollment-status{background:var(--blush)}.enrollment-status-card{border:1px solid var(--brown);grid-template-columns:minmax(20rem,.8fr) 1.2fr;display:grid}.enrollment-status-mark{background:var(--brown);color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:32rem;padding:clamp(3rem,6vw,6rem);display:flex}.enrollment-status-mark span,.enrollment-status-mark p{font:400 .65rem/1.5 var(--mono);letter-spacing:.12em}.enrollment-status-mark strong{font:400 clamp(4.5rem, 9vw, 8rem)/.9 var(--serif);margin:2rem 0}.enrollment-status-mark p{opacity:.68;margin:0}.project-copy{background:var(--paper);padding:clamp(3rem,7vw,7rem)}.project-copy h2{font:400 clamp(3rem, 5.5vw, 5.6rem)/.95 var(--serif);max-width:12ch}.project-copy>p:not(.eyebrow){color:var(--brown-soft);max-width:42rem}.project-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;display:flex}.button.unavailable{border-color:var(--line);color:var(--brown-soft);cursor:not-allowed;background:0 0}.archives-hero{background:var(--brown);color:var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:min(720px,100vh - 115px);display:grid}.archives-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);display:flex}.archives-hero h1{color:var(--cream);max-width:10ch}.archives-hero-copy>p:not(.eyebrow){color:#fbf7f1b8;max-width:36rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.archive-index{color:var(--brown);background:#e7dccb;border-left:1px solid #fbf7f14d;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(3rem,6vw,6rem);display:flex;position:relative}.archive-index:before{content:"";pointer-events:none;border:1px dashed #553a3a57;position:absolute;inset:1.5rem}.archive-index>p{font:500 .66rem/1 var(--mono);letter-spacing:.15em;margin-bottom:2rem}.archive-index a{font:400 clamp(1.6rem, 3vw, 2.8rem)/1.1 var(--serif);border-block-start:1px solid #553a3a47;gap:.65rem;padding:1.6rem 0;text-decoration:none;display:grid}.archive-index a:last-child{border-block-end:1px solid #553a3a47}.archive-index a span{font:400 .6rem/1 var(--mono);letter-spacing:.1em;opacity:.65}.autumn-collection{background:var(--paper)}.collection-heading{grid-template-columns:1fr .8fr;align-items:end;gap:5rem;margin-bottom:4rem;display:grid}.collection-heading h2,.pines-intro h2,.archive-return h2{font:400 clamp(3.2rem, 6vw, 6.4rem)/.92 var(--serif);letter-spacing:-.025em;margin-bottom:0}.collection-intro{color:var(--brown-soft)}.collection-intro p{font-size:1.05rem}.almanac-parts{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.almanac-card{border:1px solid var(--brown);grid-template-rows:auto 1fr;min-width:0;display:grid}.almanac-art{aspect-ratio:1;border-bottom:1px solid var(--brown);background:#ead8c1;overflow:hidden}.almanac-art img{object-fit:cover;width:100%;height:100%}.almanac-card-copy{flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.product-topline{justify-content:space-between;align-items:baseline;display:flex}.product-topline span{font:400 .62rem/1 var(--mono);letter-spacing:.09em}.product-topline strong{font:400 2.4rem/1 var(--serif)}.almanac-card h3{font:400 clamp(2.2rem, 4vw, 4rem)/.95 var(--serif);margin:3rem 0 1rem}.almanac-card p{color:var(--brown-soft)}.almanac-card details{border-block:1px solid var(--line);margin:1rem 0 2rem}.almanac-card summary{cursor:pointer;font:500 .66rem/1.4 var(--mono);justify-content:space-between;padding:.9rem 0;list-style:none;display:flex}.almanac-card summary::-webkit-details-marker{display:none}.almanac-card details[open] summary span{transform:rotate(45deg)}.almanac-card ul{margin:0;padding:0 0 1rem;list-style:none}.almanac-card li{font:400 .68rem/1.5 var(--mono);padding:.35rem 0}.almanac-card .button{align-self:flex-start;margin-top:auto}.almanac-entry-library{margin-top:clamp(6rem,11vw,11rem)}.archive-shelf-divider{color:var(--brown-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.archive-shelf-divider:before,.archive-shelf-divider:after{border-top:1px solid var(--line);content:""}.archive-shelf-divider span{border:1px solid var(--line);font:500 .58rem/1 var(--mono);letter-spacing:.12em;text-transform:lowercase;padding:.7rem 1rem}.entry-library-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.entry-library-heading h3{font:400 clamp(3rem, 5.5vw, 5.8rem)/.94 var(--serif);letter-spacing:-.02em;margin-bottom:1.4rem}.entry-library-lede{color:var(--brown-soft);max-width:46rem}.entry-library-heading ul{columns:2;margin:0;padding:0;list-style:none}.entry-library-heading li{border-top:1px solid var(--line);break-inside:avoid;font:400 .6rem/1.45 var(--mono);padding:.75rem .8rem .75rem 0}.entry-library-heading li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.almanac-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.almanac-entry-card{border:1px solid var(--line);background:#fffcf65c;min-width:0}.almanac-entry-card a{color:inherit;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.almanac-entry-art{aspect-ratio:1;border-bottom:1px solid var(--line);background:#ead8c1;overflow:hidden}.almanac-entry-art img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.almanac-entry-card a:hover .almanac-entry-art img{transform:scale(1.018)}.almanac-entry-copy{flex-direction:column;min-height:13rem;padding:1.5rem;display:flex}.entry-file-number{justify-content:space-between;align-items:baseline;display:flex}.entry-file-number span,.entry-purchase-label{font:500 .56rem/1.35 var(--mono);letter-spacing:.08em}.entry-file-number strong{font:400 1.9rem/1 var(--serif)}.almanac-entry-copy h4{font:400 clamp(1.65rem, 2.6vw, 2.6rem)/1 var(--serif);margin:2.4rem 0 1.5rem}.entry-purchase-label{border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.pines-collection{color:#27352b;background:#d8d6c0}.pines-intro{grid-template-columns:minmax(18rem,.65fr) 1.35fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.pines-brand-graphic{background:#f2eadb;border:1px solid #27352b;margin:0;overflow:hidden;box-shadow:1rem 1rem #27352b2e}.pines-brand-graphic img{width:100%;height:auto;display:block}.pines-subtitle{max-width:38rem;font:italic 300 clamp(1.2rem,2vw,1.55rem)/1.5 Georgia,serif}.pines-intro>div:last-child>p:not(.eyebrow):not(.pines-subtitle){color:#27352bbd;max-width:42rem}.release-date{font:500 .7rem/1 var(--mono);letter-spacing:.08em;border-block:1px solid #27352b59;margin-top:1.5rem;padding:1rem 0;display:inline-block}.pines-entry-library{border-top:1px solid #27352b;margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(3rem,6vw,5rem)}.pines-entry-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:clamp(3rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.pines-entry-heading h3,.pines-kit-copy h3{font:400 clamp(2.6rem, 4.8vw, 5rem)/.95 var(--serif);letter-spacing:-.02em;margin-bottom:1.3rem}.pines-entry-heading>div>p:not(.eyebrow),.pines-kit-copy>p:not(.eyebrow){color:#27352bbd;max-width:46rem}.pines-entry-heading ul{columns:2;margin:0;padding:0;list-style:none}.pines-entry-heading li{break-inside:avoid;font:400 .6rem/1.45 var(--mono);border-top:1px solid #27352b47;padding:.75rem .8rem .75rem 0}.pines-entry-heading li:nth-last-child(-n+2){border-bottom:1px solid #27352b47}.pines-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.pines-entry-card{background:#f2eadbad;border:1px solid #27352b85;grid-template-rows:auto 1fr;min-width:0;display:grid}.pines-entry-art{aspect-ratio:1;border-bottom:1px solid #27352b85;overflow:hidden}.pines-entry-art img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.pines-entry-card:hover .pines-entry-art img{transform:scale(1.012)}.pines-entry-copy{flex-direction:column;align-items:flex-start;padding:clamp(1.8rem,4vw,3.4rem);display:flex}.pines-entry-copy>span{font:500 .62rem/1 var(--mono);letter-spacing:.1em}.pines-entry-copy h4{font:400 clamp(2.5rem, 5vw, 5rem)/.92 var(--serif);margin:2.6rem 0 .9rem}.pines-entry-copy strong{color:#27352bbd;font:400 .68rem/1.4 var(--mono);letter-spacing:.04em}.pines-entry-copy .button{margin-top:2.5rem}.button.pines-button{color:#f2eadb;background:#27352b;border-color:#27352b}.button.pines-button:hover{color:#27352b;background:0 0}.pines-kit-callout{background:#f2eadb;border:1px solid #27352b;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);align-items:stretch;margin-top:clamp(4rem,8vw,7rem);display:grid}.pines-kit-art{border-right:1px solid #27352b;overflow:hidden}.pines-kit-art img{object-fit:cover;width:100%;height:100%}.pines-kit-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,6vw,6rem);display:flex}.pines-kit-copy h3{max-width:11ch}.pines-kit-note{font:500 .6rem/1.5 var(--mono);letter-spacing:.07em;border-block:1px solid #27352b52;width:100%;margin:1.5rem 0 2rem;padding:.9rem 0}.archive-return{background:var(--brown);color:var(--cream);text-align:center}.archive-return h2{max-width:12ch;margin-inline:auto}.archive-return .button{margin-top:2.5rem}.club-rhythm{background:var(--cream)}.rhythm-grid{border-top:1px solid var(--brown);grid-template-columns:repeat(4,1fr);display:grid}.rhythm-grid>div{border-bottom:1px solid var(--brown);border-right:1px solid var(--line);padding:2rem 1.5rem}.rhythm-grid>div:last-child{border-right:0}.rhythm-grid span{font:400 .62rem/1 var(--mono);opacity:.55}.rhythm-grid h3{font:400 1.8rem/1.05 var(--serif);margin:2.5rem 0 1rem}.rhythm-grid p{color:var(--brown-soft);margin:0;font-size:.86rem}.club-beginner-note{border-bottom:1px solid var(--brown);grid-template-columns:.75fr 1.25fr;align-items:start;gap:2rem;padding:2.25rem 1.5rem;display:grid}.club-beginner-note>p{margin:0}.club-beginner-note>p:last-child{color:var(--brown-soft);max-width:42rem;font-size:.92rem}.guide-page{min-height:100vh}.guide-header{border-bottom:1px solid var(--line);background:#fbf7f1f2;justify-content:space-between;align-items:center;padding:1.15rem clamp(1.25rem,4vw,4.5rem);display:flex}.guide-header>span{font:400 .65rem/1.2 var(--mono);letter-spacing:.12em}.guide-shell{max-width:78rem;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,6vw,5rem)}.guide-file-label{background:var(--blush);border:1px solid var(--brown);font:500 .62rem/1 var(--mono);letter-spacing:.1em;border-bottom:0;padding:.9rem 1.2rem;display:inline-block}.guide-card{background:var(--paper);border:1px solid var(--brown);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);display:grid}.guide-title-block{background:var(--blush);border-right:1px solid var(--brown);flex-direction:column;justify-content:center;align-items:flex-start;min-height:34rem;padding:clamp(2.5rem,6vw,5.5rem);display:flex;position:relative}.guide-title-block:after{content:"";opacity:.42;border:1px dashed #553a3a61;border-radius:50%;width:clamp(10rem,20vw,16rem);height:clamp(10rem,20vw,16rem);position:absolute;top:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.guide-title-block>*{z-index:1;position:relative}.guide-title-block h1{max-width:9ch;margin-bottom:1.8rem;font-size:clamp(3.2rem,6.2vw,6.2rem);line-height:.92}.guide-kind{font:500 .68rem/1.4 var(--mono);letter-spacing:.1em;border-block:1px solid #553a3a52;margin:0;padding:.8rem 0}.guide-access-block{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,6vw,5.5rem);display:flex}.guide-ready{font:400 clamp(2.3rem, 4.4vw, 4.4rem)/1 var(--serif);max-width:10ch;margin-bottom:1.8rem}.guide-access-block>p:not(.guide-ready):not(.guide-save-note){color:var(--brown-soft);max-width:42rem;font-size:1.03rem}.guide-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin:1.5rem 0 2rem;display:flex}.guide-open-button{min-width:min(100%,19rem)}.guide-save-note{border-top:1px solid var(--line);color:var(--brown-soft);font:400 .68rem/1.6 var(--mono);width:100%;margin:0;padding-top:1.2rem}.guide-help{border:1px solid var(--line);border-top:0;grid-template-columns:.45fr 1fr;align-items:start;gap:2rem;padding:clamp(1.8rem,4vw,3rem);display:grid}.guide-help .eyebrow{margin:0}.guide-help>p:last-child{color:var(--brown-soft);max-width:44rem;margin:0}.guide-signoff{font:400 .62rem/1.4 var(--mono);letter-spacing:.1em;text-align:center;margin:2rem 0 0}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero,.club-page-hero,.archives-hero{grid-template-columns:1fr}.club-page-note{border-left:0;border-top:1px solid var(--brown);min-height:42rem}.archive-index{border-top:1px solid #fbf7f14d;border-left:0}.hero-directory{border-left:0;border-top:1px solid var(--line);min-height:42rem}.directory-stitch{width:27rem;height:27rem}.section-heading{grid-template-columns:1fr;gap:1rem}.club-card,.archives-feature-layout{grid-template-columns:1fr}.collection-heading{grid-template-columns:1fr;align-items:start;gap:2rem}.handmade-order-note{grid-template-columns:1fr}.pines-intro{grid-template-columns:.75fr 1.25fr;gap:4rem}.pines-entry-heading,.entry-library-heading{grid-template-columns:1fr;align-items:start}.guide-card{grid-template-columns:1fr}.guide-title-block{border-bottom:1px solid var(--brown);border-right:0;min-height:28rem}.club-included{grid-template-columns:1fr;gap:3rem}.rhythm-grid{grid-template-columns:1fr 1fr}.kit-list{border-left:0;border-top:1px solid var(--brown)}.archive-feature-media{max-width:48rem}footer{grid-template-columns:auto 1fr}footer .facebook-link{grid-area:auto/2}}@media (max-width:680px){.announcement{font-size:.58rem}.site-header{padding:1rem 1.25rem}.brand{max-width:11rem}.header-shop{font-size:.58rem}.hero-copy{padding-block:4.5rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .button{width:100%}.hero-directory{min-height:36rem}.directory-stitch{width:20rem;height:20rem}.department-card{grid-template-columns:2.5rem 1fr}.department-card>a{grid-column:2}.club-copy ul{columns:1}.club-option-grid,.enrollment-status-card{grid-template-columns:1fr}.enrollment-status-mark{min-height:24rem}.club-option-card h3{margin-top:2.5rem}.archive-feature-media{grid-template-columns:1fr}.archive-feature-media figure:last-child{transform:none}.almanac-parts,.pines-intro{grid-template-columns:1fr}.almanac-entry-grid{grid-template-columns:1fr 1fr}.pines-brand-graphic{justify-self:center;width:100%;max-width:32rem}.pines-kit-callout{grid-template-columns:1fr}.pines-kit-art{border-bottom:1px solid #27352b;border-right:0}.entry-library-heading ul{columns:1}.entry-library-heading li:nth-last-child(-n+2){border-bottom:0}.entry-library-heading li:last-child{border-bottom:1px solid var(--line)}.pines-entry-grid{grid-template-columns:1fr}.pines-entry-heading ul{columns:1}.pines-entry-heading li:nth-last-child(-n+2){border-bottom:0}.pines-entry-heading li:last-child{border-bottom:1px solid #27352b47}.guide-header>span{font-size:.56rem}.guide-title-block{min-height:25rem}.guide-actions{flex-direction:column;align-items:stretch;width:100%}.guide-actions .button{width:100%}.guide-help{grid-template-columns:1fr;gap:.7rem}.rhythm-grid{grid-template-columns:1fr}.rhythm-grid>div{border-right:0}.club-beginner-note{grid-template-columns:1fr;gap:.8rem}.file-stamp{display:none}.file-folder{box-shadow:.55rem .55rem 0 var(--blush)}.archives{gap:3rem}footer{text-align:left;grid-template-columns:1fr;align-items:start}footer nav,footer .facebook-link,footer small{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
