.garvin-cabin{background:var(--g-forest);color:var(--g-cream);padding:96px 0}.garvin-cabin__eyebrow{color:var(--g-sage)!important}.garvin-cabin__h2{font-family:var(--g-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.005em;color:var(--g-cream);margin:0 0 24px;max-width:18ch}.garvin-cabin__desc{color:var(--g-cream);opacity:.9;font-size:1.08rem;max-width:58ch}.garvin-cabin__desc p{margin:0 0 18px}.garvin-cabin__desc p:last-child{margin-bottom:0}.garvin-cabin__list{list-style:none;padding:0;margin:32px 0;display:flex;flex-wrap:wrap;gap:12px}.garvin-cabin__list li{font-family:var(--g-display);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--g-sage);color:var(--g-cream)}.garvin-closer{padding:96px 0;text-align:center}.garvin-closer__phrase{font-style:italic;font-size:1.15rem;max-width:42ch;margin:0 auto 28px;color:var(--g-graphite)}.garvin-closer__signature{font-family:var(--g-body);font-style:italic;color:var(--g-rose);font-size:.85rem;margin:48px 0 0;letter-spacing:.04em}.garvin-edu{padding:80px 0;background:var(--g-cream)}.garvin-edu__h2{font-family:var(--g-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.005em;color:var(--g-graphite);margin:0 0 24px}.garvin-edu__intro{font-size:1.05rem;max-width:62ch}.garvin-edu__intro p{margin:0 0 18px}.garvin-edu__lead-in{font-style:italic;color:var(--g-forest);margin:24px 0 0;font-size:1.05rem}.garvin-edu__list{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:24px;counter-reset:edu}.garvin-edu__list li{counter-increment:edu;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(191,177,176,.5)}.garvin-edu__list li:last-child{border-bottom:0}.garvin-edu__list li:before{content:counter(edu,decimal-leading-zero);font-family:var(--g-display);font-weight:300;font-size:1.6rem;color:var(--g-forest);line-height:1;padding-top:4px;letter-spacing:.02em}.garvin-edu__list strong{font-family:var(--g-body);font-style:italic;font-weight:600;color:var(--g-graphite)}.garvin-edu__list span span{display:block;margin-top:4px;color:var(--g-graphite)}.garvin-faq{padding:80px 0;background:var(--g-cream)}.garvin-faq__h2{font-family:var(--g-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.005em;color:var(--g-graphite);margin:0 0 40px}.garvin-faq__list details{border-top:1px solid rgba(84,84,84,.18);padding:24px 0}.garvin-faq__list details:last-child{border-bottom:1px solid rgba(84,84,84,.18)}.garvin-faq__list summary{list-style:none;cursor:pointer;font-family:var(--g-display);font-weight:400;font-size:1.15rem;color:var(--g-graphite);display:flex;justify-content:space-between;align-items:center;gap:24px}.garvin-faq__list summary::-webkit-details-marker{display:none}.garvin-faq__list summary:after{content:"+";font-family:var(--g-display);font-weight:300;font-size:1.5rem;color:var(--g-forest);transition:transform .25s ease;line-height:1}.garvin-faq__list details[open] summary:after{content:"\2013"}.garvin-faq__answer{padding-top:14px;color:var(--g-graphite);font-size:1rem;max-width:64ch}.garvin-faq__answer p{margin:0 0 12px}.garvin-faq__answer p:last-child{margin-bottom:0}.garvin-intro{padding:96px 0 72px;position:relative}.garvin-intro:after{content:"";display:block;height:1px;background:var(--g-rose);max-width:1140px;margin:80px auto 0;opacity:.55}.garvin-intro__h1{font-family:var(--g-display);font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.01em;color:var(--g-graphite);margin:0 0 32px}.garvin-intro__h1 em{font-family:var(--g-body);font-style:italic;font-weight:400;color:var(--g-forest)}.garvin-intro__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end}.garvin-intro__lead{font-size:1.18rem;line-height:1.6;max-width:46ch}.garvin-intro__lead p{margin:0 0 18px}.garvin-intro__lead p:last-child{margin-bottom:0}.garvin-intro__meta{border-left:1px solid var(--g-rose);padding-left:28px;font-style:italic;color:var(--g-forest);font-size:.95rem}.garvin-intro__meta p{margin:0 0 6px}@media(max-width:780px){.garvin-intro{padding:64px 0 48px}.garvin-intro__grid{grid-template-columns:1fr;gap:32px}.garvin-intro__meta{padding-left:20px}}.garvin-links{padding:88px 0}.garvin-links__h2{font-family:var(--g-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.005em;color:var(--g-graphite);margin:0 0 40px}.garvin-links__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:820px){.garvin-links__grid{grid-template-columns:1fr}}.garvin-links__card{padding:32px 28px;border:1px solid var(--g-rose);display:flex;flex-direction:column;gap:14px;min-height:200px;transition:background .25s ease}.garvin-links__card:hover{background:var(--g-cream)}.garvin-links__img{margin:-32px -28px 0;overflow:hidden;aspect-ratio:16/10}.garvin-links__img img{width:100%;height:100%;object-fit:cover;display:block}.garvin-links__card-eyebrow{margin-bottom:0;font-size:.7rem}.garvin-links__card-title{font-family:var(--g-display);font-size:1.25rem;font-weight:400;color:var(--g-graphite);margin:0;line-height:1.25}.garvin-links__card-desc{font-size:.95rem;color:var(--g-graphite)}.garvin-links__card-desc p{margin:0 0 6px}.garvin-links__card-desc p:last-child{margin-bottom:0}.garvin-links__card-desc a{display:block;margin-bottom:6px}.garvin-links__card-cta{margin-top:auto;font-family:var(--g-display);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--g-forest)}.garvin-links__card-cta:after{content:" \2192";transition:margin .2s ease;display:inline-block}.garvin-links__card-cta:hover:after{margin-left:6px}.garvin-shop__progress{position:relative;width:88px;height:3px;margin:2px auto 0;border-radius:999px;background:var(--gs-line);overflow:hidden}.garvin-shop__progress[hidden]{display:none}.garvin-shop__progress-thumb{position:absolute;top:0;left:0;width:var(--gs-thumb-w, 35%);height:100%;border-radius:inherit;background:var(--gs-green);transform:translate(var(--gs-thumb-x, 0%));will-change:transform}@keyframes garvin-shop-nudge{0%,to{transform:translate(0)}35%,55%{transform:translate(-40px)}}.garvin-shop__scroll.is-hinting>li{animation:garvin-shop-nudge 1.1s cubic-bezier(.4,0,.2,1) 1}@media(prefers-reduced-motion:reduce){.garvin-shop__scroll.is-hinting>li{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/24/compiled_assets/styles.css.map */
