/* Learning pages share the existing NaturaVero palette and typefaces. */
/* Home brings both offers forward, then adds the context behind them. */
body[data-page="home"] .learning-preview {padding-block:56px;}
.home-about-brief .about-preview-grid {grid-template-columns:240px minmax(0,1fr);max-width:960px;gap:64px;align-items:center;}
.home-about-brief .about-photo {width:100%;}
.home-about-brief .about-copy p {max-width:600px;}
@media(max-width:860px){
 body[data-page="home"] .learning-preview {padding-block:38px;}
 body[data-page="home"] .learning-grid {gap:28px;}
 body[data-page="home"] .learning-grid>div .button-secondary {margin-top:20px;}
 body[data-page="home"] .featured-workshop {display:flex;flex-direction:column;}
 body[data-page="home"] .featured-workshop>div {order:-1;padding:28px;}
 body[data-page="home"] .featured-workshop img {height:220px;min-height:0;object-position:center;}
 .home-about-brief .about-preview-grid {grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:start;}
 .home-about-brief .about-photo picture {border-radius:42px 0 0 0;}
 .home-about-brief .about-photo::before {inset:8px -8px -8px 8px;border-radius:46px 0 0 0;}
 .home-about-brief .section-heading {font-size:34px;}
}
@media(max-width:380px){.home-about-brief .about-preview-grid {grid-template-columns:80px minmax(0,1fr);gap:20px;}}
.learning-intro {padding:68px 0 42px;}
.learning-intro .container-shell {padding-bottom:40px;border-bottom:1px solid var(--line);}
.learning-intro h1,.learning-hero h1 {font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:1.06;letter-spacing:-.025em;}
.learning-intro p {margin-top:22px;max-width:740px;color:var(--muted);font-size:19px;}
.learning-feature {padding:0 0 72px;}
.learning-hero {padding:64px 0 76px;}
.learning-split {display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center;}
.learning-copy {display:flex;flex-direction:column;align-items:flex-start;gap:22px;}
.learning-copy h2,.learning-topics h2,.learning-curriculum h2,.learning-reserve h2,.learning-interest h2 {font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.015em;}
.learning-copy>p {max-width:590px;}
.learning-copy .learning-lede {font-size:21px;line-height:1.55;}
.learning-label {font-size:14px;font-weight:600;color:var(--green-dark);}
.learning-image {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;}
.learning-facts {display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.55;}
.learning-facts strong {font-weight:650;}
.learning-facts span {color:var(--muted);}
.learning-price {font-size:32px;font-weight:500;line-height:1.3;color:var(--green-dark);}
.learning-purchase {display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.learning-small {font-size:14px;line-height:1.6;color:var(--muted);}
.learning-small a {text-decoration:underline;text-underline-offset:3px;color:var(--violet);}
.learning-presential {padding:74px 0;background:var(--sage);}
.learning-presential .learning-split {align-items:start;grid-template-columns:1.1fr 1fr;}
.learning-presential .learning-copy {border-left:1px solid var(--line);padding-left:42px;}
.learning-topics ol {list-style:none;padding:0;margin:30px 0 0;}
.learning-topics li {display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);}
.learning-topics li:last-child {border:0;}
.learning-topics li>span {font-family:'EB Garamond',Georgia,serif;font-size:32px;color:var(--green-dark);flex:0 0 34px;white-space:nowrap;}
.learning-topics h3 {font-size:27px;font-weight:400;line-height:1.25;}
.learning-topics p {font-size:16px;color:var(--muted);margin-top:7px;}
.learning-curriculum {padding:72px 0;background:#fff;}
.learning-four {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:38px;}
.learning-four article {position:relative;border-top:1px solid var(--line);padding:25px 0 28px 44px;}
.learning-four article>span {position:absolute;left:0;top:27px;font-size:15px;color:var(--violet);}
.learning-four h3 {font-size:30px;font-weight:400;}
.learning-four p {font-size:17px;margin-top:8px;color:var(--muted);}
.learning-history {margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:850px;}
.learning-teacher {padding:44px 0;background:var(--lavender);}
.learning-teacher .container-shell {display:flex;gap:32px;align-items:center;max-width:880px;}
.learning-teacher img {width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.learning-teacher h2 {font-size:36px;font-weight:400;}
.learning-teacher p {margin-top:8px;font-size:17px;}
.learning-faq {padding:68px 0;}
.learning-faq h2 {font-size:42px;font-weight:400;margin-bottom:25px;}
.learning-faq details {border-top:1px solid var(--line);padding:20px 0;}
.learning-faq details:last-child {border-bottom:1px solid var(--line);}
.learning-faq summary {cursor:pointer;font-size:17px;font-weight:600;list-style-position:outside;margin-left:20px;padding-left:4px;}
.learning-faq details p {margin:14px 0 0 24px;font-size:16px;}
.learning-faq a {text-decoration:underline;text-underline-offset:3px;}
.learning-reserve {padding:60px 0;background:var(--lavender);text-align:center;}
.learning-reserve .narrow-shell,.learning-interest {display:flex;flex-direction:column;align-items:center;gap:20px;}
.learning-availability {border:1px solid var(--line);border-radius:8px;padding:16px 22px;background:var(--paper);font-size:16px;}
.featured-workshop .learning-small {margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
.featured-workshop .text-link {margin-top:12px;}
@media(max-width:760px){
 .learning-intro {padding:38px 0 30px;}
 .learning-intro .container-shell {padding-bottom:30px;}
 .learning-intro h1 br {display:none;}
 .learning-intro h1 {font-size:38px;}
 .learning-intro p {font-size:17px;margin-top:18px;}
 .learning-split,.learning-presential .learning-split {grid-template-columns:1fr;gap:32px;}
 .learning-hero {padding:38px 0 46px;}
 .learning-copy {gap:19px;}
 .learning-copy .learning-lede {font-size:18px;}
 .learning-hero .learning-image {max-height:320px;}
 .learning-feature {padding-bottom:46px;}
 .learning-copy .button-primary,.learning-copy .button-secondary {width:100%;}
 .learning-purchase {width:100%;gap:18px;}
 .learning-purchase .button-primary {width:auto;flex:1;}
 .learning-presential {padding:46px 0;}
 .learning-presential .learning-copy {border-left:0;border-top:1px solid var(--line);padding:30px 0 0;}
 .learning-presential .learning-copy {order:-1;border:0;padding:0 0 26px;border-bottom:1px solid var(--line);}
 .learning-topics h2 {font-size:34px;}
 .learning-topics ol {margin-top:16px;}
 .learning-curriculum {padding:46px 0;}
 .learning-four {grid-template-columns:1fr;margin-top:28px;}
 .learning-four article {padding:20px 0 22px 37px;}
 .learning-four article>span {top:24px;}
 .learning-four h3 {font-size:28px;}
 .learning-four p {font-size:16px;}
 .learning-teacher .container-shell {align-items:flex-start;gap:18px;}
 .learning-teacher img {width:76px;height:76px;}
 .learning-teacher h2 {font-size:32px;}
 .learning-teacher p {font-size:16px;}
 .learning-faq {padding:46px 0;}
 .learning-faq h2 {font-size:36px;}
 .learning-reserve {padding:46px 0;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
