/* Larger type and touch areas, requested across the whole website. */
body{font-size:16px}.desktop-nav>a:not(.button){font-size:13px}.brand-name{font-size:31px}.brand-subtitle{font-size:8px;letter-spacing:.14em}.top-email{font-size:12px}.top-tagline{font-size:10px}.eyebrow{font-size:11px;letter-spacing:.16em}.small-caps{font-size:11px}.button{font-size:13px;min-height:54px}.text-link{font-size:13px;min-height:44px}.hero-copy>p,.split-copy>p,.section-head>p{font-size:16px;line-height:1.85}.hero-copy .reassurance,.reassurance{font-size:11px;line-height:1.7}.values-strip span{font-size:13px}.hero-caption{font-size:10px}.hero-side-label{font-size:10px}.journey-card p,.feature-list p,.numbered-row p,.faq-heading p,.faq-list details p{font-size:14px;line-height:1.85}.faq-list summary{font-size:15px}.learning-split>div>p{font-size:15px}.learning-options p{font-size:13px}.learning-options .small-caps{font-size:10px}.founder-role{font-size:11px}.credential-tags span{font-size:11px}.owner-portrait figcaption{font-size:10px}.page-intro>p{font-size:15px}.breadcrumb{font-size:12px}.footer-cta-copy>p{font-size:15px;max-width:355px}.footer-main{grid-template-columns:1.4fr .8fr .95fr 1.15fr;gap:35px}.footer-main h3{font-size:12px;line-height:1.5}.footer-links{font-size:14px;gap:6px}.footer-links a{min-height:36px;display:flex;align-items:center}.footer-brand>p{font-size:14px}.footer-contact p,.footer-contact a{font-size:13px}.footer-main .brand-name{font-size:29px}.footer-main .brand-subtitle{font-size:7px}.footer-main .brand-logo{width:68px;height:68px}.footer-bottom{font-size:11px;line-height:1.8}.footer-legal{gap:14px}.footer-legal a{padding-block:5px}.course-toolbar>span,.course-meta{font-size:12px}.course-filters button{font-size:12px}.course-badge{font-size:11px}.course-card .eyebrow{font-size:10px}.course-card p{font-size:14px}.course-card-actions .button,.course-card-actions .text-link{font-size:11px}.course-lead{font-size:15px}.enrollment-note p{font-size:14px}.enrollment-note dt{font-size:11px}.enrollment-note dd{font-size:14px}.student-banner p{font-size:15px}.healing-modalities p{font-size:15px}.workshop-content>p,.workshop-body>p{font-size:15px}.workshop-details{font-size:13px}.workshop-facts .small-caps{font-size:11px}.workshop-facts strong{font-size:15px}.workshop-body .workshop-note{font-size:12px}.contact-copy>p{font-size:15px}.contact-methods small{font-size:11px}.contact-methods strong{font-size:14px}.contact-form-wrap form>p:first-of-type{font-size:13px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:14px;min-height:49px}.field label span{font-size:11px}.form-note{font-size:11px!important}.policy-nav a{font-size:13px}.policy-date{font-size:12px}.policy-content p{font-size:15px}.footnote{font-size:12px}.login-panel>p{font-size:14px}.login-note,.login-help,.code-email,.form-status{font-size:12px}.login-art-copy p{font-size:14px}.login-panel .reassurance{font-size:11px}.plain-button{font-size:12px}.access-summary>div>span:first-child,.owner-stats span{font-size:10px}.access-summary strong{font-size:14px}.dashboard-heading p{font-size:13px}.lecture-sidebar-head>.small-caps{font-size:10px}.lecture-sidebar-head p{font-size:12px}.lecture-item-title{font-size:13px}.lecture-item small{font-size:10px}.lesson-meta>p{font-size:14px}.lesson-controls .button{font-size:11px}.learning-help p{font-size:12px}.add-student-panel>p{font-size:13px}.form-explainer{font-size:11px}.expiry-preview,.portal-status{font-size:12px}.owner-tabs button{font-size:13px}.record-email{font-size:12px}.record-dates span{font-size:10px}.record-dates strong{font-size:13px}.access-status{font-size:10px}.record-actions button{font-size:12px}.lecture-editor-intro p{font-size:14px}.lecture-editors summary{font-size:14px}.lecture-editors summary .lecture-published{font-size:10px}.lecture-edit-form .button{font-size:12px}.empty-records p{font-size:13px}
@media(max-width:1150px) and (min-width:981px){.desktop-nav{gap:18px}.desktop-nav>a:not(.button){font-size:12px}.brand-name{font-size:28px}.brand-subtitle{font-size:7px}.brand-logo{width:63px;height:63px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;left:0;right:0;bottom:0;top:94px;padding:30px;background:var(--paper);flex-direction:column;overflow-y:auto}.mobile-nav.is-open{display:flex}.mobile-nav>a:not(.button){padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:32px;line-height:1.3}.mobile-nav .button{margin-top:25px}.mobile-nav small{font-size:12px;color:var(--muted);margin-top:22px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1}.brand-name{font-size:30px}.brand-subtitle{font-size:7px}}
@media(max-width:740px){.brand-name{font-size:28px}.brand-subtitle{font-size:6.5px}.top-email{font-size:10px}.top-email svg{width:14px;height:14px}.eyebrow{font-size:10px}.section-head>p,.hero-copy>p,.split-copy>p,.page-intro>p{font-size:15px}.reassurance,.hero-copy .reassurance{font-size:10px}.button{font-size:12px;padding:15px 20px}.text-link{font-size:12px}.actions{gap:16px}.values-strip span{font-size:12px}.hero-caption{font-size:9px}.hero-side-label{font-size:8px}.journey-card p,.feature-list p,.numbered-row p,.faq-heading p,.faq-list details p{font-size:14px}.faq-list summary{font-size:14px}.feature-list{gap:34px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-main h3{font-size:11px}.footer-links{font-size:13px}.footer-brand>p{font-size:14px}.footer-contact a,.footer-contact p{font-size:13px}.footer-bottom{font-size:10px}.footer-legal{gap:12px}.footer-cta-copy>p{font-size:14px}.footer-main .brand-name{font-size:28px}.footer-main .brand-subtitle{font-size:6.5px}.course-filters button{font-size:11px}.course-meta{font-size:11px;flex-wrap:wrap}.course-card p{font-size:14px}.healing-modalities p{font-size:14px}.contact-methods strong{font-size:13px}.contact-methods small{font-size:10px}.form-note{font-size:11px!important}.policy-content p{font-size:14px}.policy-nav a{font-size:12px}.login-panel .button{font-size:12px}.login-panel>p{font-size:14px}.login-help,.login-note,.code-email{font-size:12px}.access-summary strong{font-size:12px}.lecture-item-title{font-size:13px}.lecture-item small{font-size:11px}.lesson-controls .button{font-size:11px}.owner-tabs button{font-size:12px}.record-dates strong{font-size:12px}.record-email{font-size:12px}.record-actions button{font-size:12px}.lecture-editors summary{font-size:13px}}

.contact-methods>*>span{min-width:0;flex:1}.contact-methods strong{overflow-wrap:anywhere}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:740px){.contact-layout{grid-template-columns:minmax(0,1fr)}}

/* Readability pass: keep even supporting copy comfortably legible. */
.top-tagline{font-size:14px;font-weight:600;letter-spacing:.09em;color:#405346}.top-email{font-size:13px}.brand-subtitle{font-size:10px;letter-spacing:.08em}.desktop-nav>a:not(.button){font-size:15px}.desktop-nav{gap:26px}.button,.text-link{font-size:14px}.eyebrow,.small-caps{font-size:12px;letter-spacing:.1em}.hero-copy>p{font-size:18px}.split-copy>p,.section-head>p,.journey-card p,.feature-list p,.numbered-row p,.faq-heading p,.faq-list details p,.learning-split>div>p,.learning-options p,.page-intro>p{font-size:16px;line-height:1.8}.faq-list summary{font-size:16px}.hero-copy .reassurance,.reassurance{font-size:12px}.values-strip span{font-size:14px}.hero-caption,.hero-side-label{font-size:12px}.learning-options .small-caps,.founder-role,.credential-tags span,.owner-portrait figcaption{font-size:12px}.footer-main h3{font-size:13px}.footer-links{font-size:16px}.footer-links a{min-height:40px}.footer-brand>p,.footer-contact p,.footer-contact a,.footer-cta-copy>p{font-size:15px}.footer-main .brand-subtitle{font-size:9px}.footer-bottom{font-size:12px}.course-toolbar>span,.course-meta,.course-filters button,.course-badge,.course-card .eyebrow{font-size:12px}.course-card p,.course-lead,.enrollment-note p,.enrollment-note dd,.student-banner p,.healing-modalities p,.workshop-content>p,.workshop-body>p,.contact-copy>p,.policy-content p{font-size:16px}.course-card-actions .button,.course-card-actions .text-link{font-size:13px}.enrollment-note dt,.workshop-facts .small-caps,.workshop-body .workshop-note,.contact-methods small,.field label span,.policy-date,.footnote{font-size:12px}.workshop-details{font-size:14px}.contact-methods strong{font-size:15px}.contact-form-wrap form>p:first-of-type{font-size:15px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:15px}.form-note{font-size:12px!important}.policy-nav a{font-size:14px}.login-panel>p,.login-art-copy p{font-size:16px}.login-note,.login-help,.code-email,.form-status,.login-panel .reassurance,.plain-button{font-size:13px}.access-summary>div>span:first-child,.owner-stats span,.lecture-sidebar-head>.small-caps{font-size:12px}.lecture-sidebar-head p,.lecture-item small,.learning-help p,.form-explainer,.record-dates span,.access-status,.lecture-editors summary .lecture-published{font-size:12px}.lecture-item-title,.lesson-meta>p,.add-student-panel>p,.lecture-editor-intro p{font-size:15px}.lesson-controls .button,.record-actions button,.owner-tabs button,.lecture-edit-form .button{font-size:13px}.record-email,.record-dates strong,.empty-records p{font-size:14px}.portal-status,.expiry-preview{font-size:13px}
@media(max-width:1200px) and (min-width:981px){.desktop-nav{gap:18px}.desktop-nav>a:not(.button){font-size:13px}.brand-subtitle{font-size:9px}.top-tagline{font-size:12px}.top-email{font-size:12px}}
@media(max-width:980px){.top-tagline{display:none}.brand-subtitle{font-size:9px}.footer-main .brand-subtitle{font-size:9px}}
@media(max-width:740px){.top-email{font-size:11px;letter-spacing:0}.brand-subtitle{font-size:8px}.brand-name{font-size:27px}.button,.text-link{font-size:13px}.eyebrow,.small-caps{font-size:12px}.hero-copy>p,.split-copy>p,.section-head>p,.journey-card p,.feature-list p,.numbered-row p,.faq-heading p,.faq-list details p,.learning-split>div>p,.learning-options p,.page-intro>p{font-size:16px}.reassurance,.hero-copy .reassurance,.hero-caption,.hero-side-label{font-size:12px}.hero-side-label{letter-spacing:.12em}.hero-caption{max-width:250px;text-align:right;line-height:1.4}.hero-art{padding-bottom:38px}.values-strip span{font-size:14px}.learning-options .small-caps,.founder-role{font-size:12px}.footer-links{font-size:15px}.footer-main h3{font-size:13px}.footer-brand>p,.footer-contact p,.footer-contact a,.footer-cta-copy>p{font-size:15px}.footer-main .brand-subtitle{font-size:8px}.footer-bottom{font-size:12px}.course-filters button{font-size:12px}.course-card p,.healing-modalities p,.policy-content p,.login-panel>p{font-size:16px}.course-card-actions .button,.course-card-actions .text-link{font-size:13px}.contact-methods strong{font-size:15px}.contact-methods small{font-size:12px}.policy-nav a{font-size:14px}.login-help,.login-note,.code-email,.plain-button,.login-panel .reassurance{font-size:13px}.lecture-item-title{font-size:15px}.lecture-item small{font-size:12px}.lesson-controls .button,.owner-tabs button,.record-actions button{font-size:13px}.record-email,.record-dates strong{font-size:13px}.lecture-editors summary{font-size:14px}.owner-stats span{font-size:11px}}

.menu-contact{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.menu-email{display:flex;align-items:center;gap:7px;min-height:34px;font-family:var(--sans);font-size:11px;line-height:1.4;white-space:nowrap;color:#29483c}.menu-email>span{overflow-wrap:normal;white-space:nowrap;min-width:0}.menu-email>svg{width:14px;height:14px}.menu-contact .social-links{margin-top:3px;gap:0;justify-content:flex-start;height:auto;margin-left:-6px}.menu-contact .social-link{display:grid;place-content:center;width:36px;height:44px}.menu-contact .social-link>span{width:24px;height:24px}.menu-contact .social-link svg{width:12px;height:12px}.mobile-nav>small{margin-top:10px;padding-bottom:20px}
@media(max-width:740px){.announcement{display:none}.mobile-nav{top:76px;padding-top:15px}.mobile-nav>a:not(.button){font-size:30px;padding-block:12px}.mobile-nav .button{margin-top:22px}.menu-contact{margin-top:16px}.menu-email{font-size:clamp(9px,2.85vw,11px)}.mobile-nav{padding-bottom:40px}}

/* Keep the large editorial titles compact on both requested pages. */
.home-hero .hero-copy h1,.reading-hero .split-copy h1{line-height:.9;letter-spacing:-.04em}
@media(max-width:740px){.home-hero .hero-copy h1,.reading-hero .split-copy h1{line-height:.92}}

/* Make the complete brand name readable in the header and footer. */
.brand-name{font-weight:700;letter-spacing:.025em}
.brand-subtitle,.footer-main .brand-subtitle{font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.6}
@media(max-width:740px){.brand-name,.footer-main .brand-name{font-size:29px}.brand-subtitle,.footer-main .brand-subtitle{font-size:10px}}

/* Keep only the footer email smaller and on a single line. */
.footer-contact a[href^="mailto:"]{font-size:13px;white-space:nowrap;overflow-wrap:normal}

/* Stronger reading contrast throughout the public pages and learning spaces. */
:root{--muted:#514742;--gold:#72502c}
p{font-weight:500}
.eyebrow,.small-caps{color:#72502c;font-weight:650}
.owner-stats span,.record-dates span,.record-course,.course-meta,.foundation-fee-label{color:#5b4640;font-weight:600}
.wine-section p,.site-footer p{color:#ecdee3}
.wine-section .eyebrow,.wine-section .small-caps,.site-footer .eyebrow,.site-footer h3{color:#edcea6}
.site-header .brand-name,.footer-main .brand-name{font-size:35px;font-weight:700}
.site-header .brand-subtitle,.footer-main .brand-subtitle{font-size:11px;font-weight:750}
@media(max-width:740px){.site-header .brand-name,.footer-main .brand-name{font-size:32px}.site-header .brand-subtitle,.footer-main .brand-subtitle{font-size:10px}.owner-stats span{font-size:12px}}
@media(min-width:981px) and (max-width:1180px){.site-header .header-inner{gap:20px}.site-header .desktop-nav{gap:14px}.site-header .desktop-nav>a:not(.button){font-size:12px}.site-header .brand-name{font-size:31px}}
