@font-face{font-family:Atelier;src:url('assets/fonts/cormorant-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atelier;src:url('assets/fonts/cormorant-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--serif:Atelier,Georgia,serif;--paper:#faf5ec;--wine:#651727;--ink:#352922}
h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(50px,6vw,88px)}h3{font-size:clamp(32px,3.3vw,44px)}.brand{font-family:Georgia,serif}.quote{font-size:29px}.season-header{background:#570e1c;color:#fff5e4;max-width:none;border-bottom:1px solid #e8ceb52a!important;min-height:88px!important;padding-inline:max(5vw,calc((100vw - 1360px)/2))!important}.season-header nav a:hover{color:#e8c88e}.season-hero{position:relative;isolation:isolate;max-width:none;background:#570e1c;color:#fff5e4;padding:0 max(5vw,calc((100vw - 1360px)/2)) 0;gap:5vw;grid-template-columns:1fr 1.07fr;overflow:hidden;min-height:760px}.season-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 30%,#7e2b3b70,transparent 65%)}.season-hero .hero-copy{position:relative;padding-block:50px}.season-hero h1{font-size:clamp(88px,9.3vw,148px);line-height:.82;letter-spacing:-.045em;margin:30px 0 38px}.season-hero h1 em{color:#e5c38b}.season-hero p,.season-hero .quote{color:#efe0d0}.season-hero .eyebrow{color:#e5c38b;font-size:10px;letter-spacing:.19em}.season-hero .quote{font-size:clamp(24px,2.25vw,32px);line-height:1.2}.season-hero .hero-copy>p:not(.quote):not(.eyebrow){color:#e3caca;font-size:15px;line-height:1.75}.season-mark{position:absolute;top:40px;right:14px;color:#d9b87b;font-size:45px;font-family:Georgia,serif}.season-hero .btn{background:#f0d9af;color:#501526;border-color:#f0d9af;min-height:57px}.season-hero .btn:hover{background:#fff3da}.season-hero .text-link{color:#fff0d9;border-color:#b88d60}.season-hero .facts{border-color:#e8ceb535;color:#d7bcae;gap:35px}.season-hero .facts strong{color:#fff0d9;font-size:23px}.season-hero .heroart{height:100%;align-self:stretch;padding:25px 0 24px}.season-hero .heroart .photo{height:720px;max-height:none;min-height:0;width:100%;background:#73000f}.season-hero .heroart .photo img{object-position:center 63%}.season-hero .caption{color:#dbc1b2;letter-spacing:.12em;margin-top:14px;font-size:8px}.season-hero .caption span{font-size:10px;letter-spacing:0;text-transform:none}.ribbon{background:#efe1c9;color:#5d202c;border:0;font-size:10px;letter-spacing:.24em;padding:20px 25px}.ribbon span{color:#9e794b}.rich-collection{padding-top:110px}.sectionhead h2{max-width:800px}.collection-filters button{border-radius:0}.collection-card>span{font-size:29px;line-height:1.1}.collection-card small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em}.collection-card img{transition:transform .5s}.collection-card:hover img{transform:translateY(-4px)}
.tastes{background:#243f35;color:#faf5e9}.tastes h2 em,.tastes .eyebrow,.tastes h3,.tastes .taste-copy small,.tastes .text-link{color:#e9cca1}.tastes p{color:#d7e0d6}.tastes .taste-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:50px}.tastes .taste-grid article:nth-child(even){padding-top:0}.tastes .taste-grid .photo{aspect-ratio:3/4}.tastes .taste-copy{padding-top:24px}.tastes .taste-copy h3{font-size:35px;margin-block:14px}.tastes .taste-copy p{font-size:14px;line-height:1.75}.tastes .taste-copy small{font-size:9px;letter-spacing:.1em}.tastes .text-link{font-size:12px}.tastes .btn{background:transparent;border-color:#9fbaaa;color:#faf5e9}.tastes .btn:hover{background:#ffffff12}.gift-story{display:grid;grid-template-columns:1.08fr .82fr;gap:8%;align-items:center;padding-block:120px}.gift-story-main .photo{aspect-ratio:3/4}.gift-story-main small{display:block;font-size:8px;letter-spacing:.16em;margin-top:16px;color:var(--muted)}.gift-story-aside h2{font-size:clamp(64px,7.4vw,108px);line-height:.9;margin-bottom:30px}.gift-story-aside p:not(.eyebrow){max-width:420px;font-size:15px}.gift-story-aside p.gift-intro{font:26px/1.3 var(--serif);color:var(--wine);margin-bottom:22px}.gift-story-aside .photo{margin-top:32px;width:70%;margin-left:auto;aspect-ratio:4/3}.gift-story-aside .text-link{display:block;width:max-content;margin-left:auto}.new-fruits{border-top:1px solid var(--line);padding-top:95px}.new-fruits h2{font-size:clamp(52px,6.8vw,96px)}.new-fruits .taste-copy h3{font-size:45px}.learning{border-top:1px solid var(--line);padding-top:90px}.route-tabs button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:white}.route-steps h4{font:32px/1.05 var(--serif);margin:18px 0}.skills{padding-bottom:35px}.author{background:#efe5d6;padding-block:80px;max-width:none;grid-template-columns:1.1fr .9fr;padding-inline:max(5vw,calc((100vw - 1360px)/2));gap:6vw}.author .photo{aspect-ratio:3/2}.author h2{font-size:clamp(65px,7.5vw,108px);line-height:.88}.author .quote{font-size:30px}.program{padding-top:110px}.program summary{font-size:38px}.program summary em{font-family:Arial,sans-serif}.module-result{border-left:2px solid var(--gold);padding-left:18px}.join{background:#570e1c;background-image:radial-gradient(ellipse at 50% 0,#97425255,transparent 70%);position:relative}.join h2{font-size:clamp(54px,7vw,100px);max-width:1150px;margin-inline:auto}.join h2 em{color:#e5c38b}.join .btn{background:#f0d9af;color:#501526;border-color:#f0d9af}.join small{display:block;margin-top:20px;font-size:11px;letter-spacing:.04em;color:#dbc1b2}.join:before{color:#d9b87b}.proof h3{font-size:34px}blockquote{font-size:25px;line-height:1.35}
@media(min-width:1600px){.season-hero{min-height:830px}.season-hero .heroart .photo{height:790px}}
@media(max-width:1100px) and (min-width:761px){.season-hero{gap:30px;min-height:680px}.season-hero h1{font-size:90px}.season-mark{font-size:30px;right:0}.season-hero .heroart .photo{height:680px}.season-hero .actions{gap:15px}.season-hero .btn{padding-inline:16px;font-size:12px}.tastes .taste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.gift-story{gap:6%}.gift-story-aside .photo{width:85%}}
@media(max-width:760px){h2{font-size:clamp(44px,10vw,65px)}.season-header{padding-inline:22px!important;min-height:76px!important}.season-hero{padding:29px 22px 35px;min-height:0;gap:22px}.season-hero .hero-copy{display:contents}.season-hero .eyebrow{order:0;font-size:8px;letter-spacing:.13em}.season-mark{display:none}.season-hero h1{order:1;font-size:clamp(68px,18vw,100px);margin:0;line-height:.83;letter-spacing:-.04em}.season-hero .quote{order:2;font-size:23px;line-height:1.15;margin:0;max-width:450px}.season-hero .heroart{order:3;align-self:auto;height:auto;padding:0;margin:0 -22px}.season-hero .heroart .photo{height:auto;aspect-ratio:1/1.12;max-height:none;min-height:0}.season-hero .heroart .photo img{object-position:50% 66%}.season-hero .caption{margin:13px 22px 0;font-size:7px}.season-hero .caption span{font-size:9px}.season-hero .hero-copy>p:not(.quote):not(.eyebrow){order:4;font-size:14px}.season-hero .actions{order:5;gap:18px;margin-top:0}.season-hero .facts{order:6;margin-top:0;gap:28px}.season-hero .facts strong{font-size:23px}.season-hero .btn{min-height:52px;padding:13px 17px;font-size:12px}.season-hero .text-link{font-size:12px}.ribbon{font-size:8px;letter-spacing:.14em;gap:11px;padding:20px 15px}.rich-collection{padding-top:65px}.collection-card>span{font-size:25px}.tastes .taste-grid{grid-template-columns:1fr;gap:35px}.tastes .taste-grid article{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:30px}.tastes .taste-grid .photo{aspect-ratio:3/4.4}.tastes .taste-copy{padding-top:0}.tastes .taste-copy h3{font-size:30px;margin-block:10px}.tastes .taste-copy small{font-size:8px;letter-spacing:.06em}.tastes .taste-copy p{font-size:14px;line-height:1.7}.tastes .text-link{font-size:11px;line-height:1.5;margin-top:14px}.gift-story{grid-template-columns:1fr;gap:35px;padding-block:65px}.gift-story-main .photo{aspect-ratio:4/4.4}.gift-story-main small{font-size:7px;letter-spacing:.09em}.gift-story-aside h2{font-size:72px}.gift-story-aside p.gift-intro{font-size:27px}.gift-story-aside .photo{width:77%;aspect-ratio:4/3}.new-fruits{padding-top:60px}.new-fruits .taste-copy h3{font-size:39px}.learning{padding-top:60px}.route-steps h4{font-size:28px}.skills{padding-bottom:0}.author{padding:60px 22px;grid-template-columns:1fr;gap:33px}.author h2{font-size:78px}.author .quote{font-size:28px}.program{padding-top:70px}.program summary{font-size:29px}.join h2{font-size:55px}.join small{font-size:10px;max-width:280px;margin-inline:auto}.proof h3{font-size:31px}blockquote{font-size:24px}.mobile-cta{background:#f0d9af;color:#501526;font-weight:600;letter-spacing:.03em}
}
@media(max-width:390px){.season-header{padding-inline:18px!important}.season-hero{padding-inline:18px}.season-hero .heroart{margin-inline:-18px}.season-hero .quote{font-size:22px}.season-hero h1{font-size:68px}.season-hero .actions{gap:13px}.tastes .taste-grid article{grid-template-columns:40% 1fr;gap:15px}.tastes .taste-copy h3{font-size:28px}.collection-card>span{font-size:23px}}
@media(prefers-reduced-motion:reduce){.collection-card:hover img{transform:none}}
/* New Year course additions, October 2026 */
.cookie-feature,.pricing{padding-block:85px}.cookie-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cookie-preview figure,.library-layout figure{margin:0}.cookie-preview .photo{aspect-ratio:3/4;width:100%;height:auto}.cookie-preview .photo img{object-fit:cover}.orange-feature .photo{aspect-ratio:2/3}.library-feature{background:#eee1ca;padding-block:85px}.library-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.library-layout img{width:100%;height:auto;border:1px solid #cbbca5}.library-layout figcaption{font-size:12px;color:#695747;margin-top:12px}.library-layout h3{font-size:30px;margin:25px 0 8px}.library-layout p{font-size:16px;line-height:1.7}.library-number{font-family:Georgia,serif;font-size:82px;color:#73152a}.library-number span{display:block;font-family:Arial,sans-serif;font-size:14px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.price-card{padding:40px;border:1px solid #cdbba4;display:flex;flex-direction:column;align-items:flex-start}.price-card h3{font-size:42px;margin:10px 0}.price-card p{line-height:1.6}.price-value{font-family:Georgia,serif;font-size:58px;margin:18px 0}.price-value span{font-size:34px}.price-card ul{padding-left:20px;line-height:1.7;margin-bottom:30px;flex:1}.price-card li{margin-bottom:12px}.price-card .btn{width:100%;text-align:center;justify-content:center}.price-card.vip{background:#570e1c;color:#fff5e4}.price-card.vip p,.price-card.vip .eyebrow{color:#ead4b5}.price-card.vip .btn{background:#f0d9af;color:#501526;border-color:#f0d9af}.pricing>.note{margin-top:22px;max-width:880px}
@media(max-width:760px){.cookie-feature,.pricing,.library-feature{padding-block:50px}.cookie-preview{grid-template-columns:1fr 1fr;gap:12px}.library-layout,.price-grid{grid-template-columns:1fr;gap:24px}.library-layout h3{font-size:28px}.library-number{font-size:66px}.price-card{padding:28px 22px}.price-card h3{font-size:36px}.price-value{font-size:48px}.season-header nav{flex-wrap:wrap;gap:9px 14px}.season-header{gap:20px;align-items:flex-start!important}.cookie-feature .actions{flex-wrap:wrap}.orange-feature .photo{aspect-ratio:2/3}}
