/* Copy revision: retain the existing paper, ink-blue and clay design. */
.founder-profile{display:grid;grid-template-columns:180px minmax(0,1fr);gap:55px;margin-top:48px;padding-top:35px;border-top:1px solid #ccc9bf}
.founder-profile .section-label{padding-top:6px}
.founder-profile h3{font-size:25px;color:var(--ink);margin-bottom:17px}
.founder-profile p{max-width:780px;color:#5f737c;font-size:14px;line-height:2}
.founder-profile p+p{margin-top:14px}
.principles-section{border-top:1px solid var(--line);background:#efede5}
.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}
.principle-card{border-top:1px solid #bcbfb5;padding:24px 0 0;min-width:0}
.principle-number{font:16px/1.5 Georgia,serif;color:var(--clay);letter-spacing:.08em}
.principle-card h3{font-size:23px;line-height:1.6;margin:18px 0 13px}
.principle-card p{font-size:14px;line-height:2;color:#5f737c}
html[lang] .hero-description{font-size:15px;line-height:2;max-width:520px}
html[lang] .hero-welcome{font-size:12px;line-height:1.8}
html[lang] .about-copy,html[lang] .practice-panel p,html[lang] .course-info>p,html[lang] .visit-steps p,html[lang] .faq-list details>div{font-size:14px;line-height:2}
html[lang] .about-copy .lead{font-size:18px;line-height:1.95}
html[lang] .section-intro,html[lang] .concept-note p,html[lang] .giving-copy p{font-size:14px;line-height:2}
html[lang] .faq-list summary{font-size:14px}
html[lang] .hero-baseline{font-size:11px}
html[lang] .final-invite h2{max-width:800px}
html[lang="en"] .principle-card h3{font-size:25px;line-height:1.3}
html[lang="en"] .principle-card p,html[lang="en"] .founder-profile p{line-height:1.9}
@media(max-width:1150px){.founder-profile{grid-template-columns:150px minmax(0,1fr);gap:35px}.principles-grid{gap:19px}.principle-card h3{font-size:21px}}
@media(max-width:900px){.founder-profile{grid-template-columns:1fr;gap:12px}.founder-profile .section-label{margin-bottom:6px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.principle-card h3{font-size:23px}}
@media(max-width:680px){
 .founder-profile{margin-top:30px;padding-top:25px;gap:7px}.founder-profile h3{font-size:23px;line-height:1.6}
 .founder-profile p{font-size:13px;line-height:2}.principles-grid{grid-template-columns:1fr;gap:26px;margin-top:27px}
 .principle-card{padding-top:19px}.principle-card h3{font-size:24px;margin-top:12px}.principle-card p{font-size:14px}
 html[lang] .hero-description{font-size:14px;max-width:none}html[lang] .hero-welcome{font-size:11px}
 html[lang] .about-copy,html[lang] .practice-panel p,html[lang] .course-info>p,html[lang] .visit-steps p,html[lang] .faq-list details>div,html[lang] .concept-note p,html[lang] .giving-copy p{font-size:13px}
 html[lang] .about-copy .lead{font-size:18px}html[lang] .section-intro{font-size:13px}html[lang] .faq-list summary{font-size:14px}
 html[lang] .principles-section .section-heading{display:block}html[lang] .principles-section .section-intro{margin-top:18px}
 html[lang="en"] .founder-profile h3{font-size:25px;line-height:1.35}
}

/* Remove the fee column without changing the remaining course content. */
html[lang] .course-row{grid-template-columns:110px minmax(0,1fr) 118px;gap:30px}
html[lang] .course-book{grid-column:3;grid-row:auto;margin:0;align-self:center}
@media(max-width:1150px){html[lang] .course-row{grid-template-columns:100px minmax(0,1fr) 110px;gap:23px}}
@media(max-width:900px){html[lang] .course-row{grid-template-columns:85px minmax(0,1fr) 110px;gap:23px}}
@media(max-width:680px){
 html[lang] .course-row{grid-template-columns:71px minmax(0,1fr);gap:16px}
 html[lang] .course-book{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin:0;width:auto;min-width:100px}
}

/* Flexible appointments: no preset day/time column. */
html[lang] .course-row{grid-template-columns:minmax(0,1fr) 118px;gap:30px}
html[lang] .course-info{grid-column:1}
html[lang] .course-book{grid-column:2;grid-row:auto;margin:0;align-self:center}
.booking-schedule input{min-width:0;max-width:100%}
.booking-guests{max-width:calc((100% - 15px)/2)}
#booking-schedule-error{margin:0 0 16px}
@media(max-width:900px){html[lang] .course-row{grid-template-columns:minmax(0,1fr) 110px;gap:23px}}
@media(max-width:680px){
 html[lang] .course-row{grid-template-columns:minmax(0,1fr);gap:16px}
 html[lang] .course-book{grid-column:1;grid-row:auto;justify-self:start;align-self:start;margin:0}
 .booking-schedule{grid-template-columns:minmax(0,1fr)}
 .booking-guests{max-width:100%}
}

/* Founder biography follows the site's existing editorial layout. */
.founder-profile{scroll-margin-top:115px}
.founder-profile .founder-role{margin:-7px 0 21px;color:var(--clay);font-size:13px;letter-spacing:.04em}
.founder-profile .founder-note{font-size:13px;line-height:1.9;padding:14px 17px;border-left:2px solid #b7aaa0;background:#efede5;margin-top:22px;color:#64767d}
.founder-research{max-width:780px;margin-top:20px;border-top:1px solid #ccc9bf;padding-top:13px}
.founder-research summary{cursor:pointer;font-size:13px;color:var(--ink);padding:4px 0}
.founder-research summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
.founder-research p{font-size:13px;margin-top:13px}
.founder-research ul{padding-left:19px;margin:12px 0 0;font-size:13px;color:#5f737c;line-height:2}
.founder-research a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.founder-research a:hover{color:var(--clay)}
@media(max-width:680px){.founder-profile{scroll-margin-top:95px}.founder-profile .founder-role{margin-top:-5px}.founder-profile .founder-note{padding:12px 14px}}

/* Personal philosophy and learning plans, using the existing editorial style. */
.learning-section{border-bottom:1px solid var(--line);scroll-margin-top:110px}
.learning-section .section-heading{align-items:start}
.learning-section h2{max-width:720px}
.learning-section .section-intro{max-width:400px}
.learning-status{display:inline-block;border:1px solid #c6c8bf;border-radius:99px;padding:6px 13px;font-size:11px;color:#73848a;margin-top:20px}
.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.learning-card{min-width:0;padding-top:22px;border-top:1px solid #bcbfb5}
.learning-number{font:13px/1.5 Georgia,serif;color:var(--clay);letter-spacing:.08em}
.learning-card h3{font-size:23px;line-height:1.6;margin:15px 0 13px}
.learning-card p{font-size:14px;line-height:2;color:#5f737c}
.learning-worldview{margin-top:34px;padding:18px 22px;background:#efede5;border:1px solid #d5d4ca}
.learning-worldview summary{cursor:pointer;color:var(--ink);font-size:15px}
.learning-worldview summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
.learning-worldview p{font-size:14px;line-height:2;color:#5f737c;margin-top:15px;max-width:1040px}
.learning-worldview .worldview-context{font-size:13px;color:#71818a}
.learning-link{margin-top:22px}
.course-toolbar{justify-content:flex-start}
.booking-selected-course{padding:13px 15px;border:1px solid #d5d4ca;background:#efede5;margin-bottom:24px}
.booking-selected-course .field-label{color:#73848a;font-size:11px;margin-bottom:5px}
.booking-selected-course strong{font-size:15px;font-weight:500;color:var(--ink);line-height:1.7}
html[lang="en"] .learning-card h3{line-height:1.35}
@media(max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.learning-card h3{font-size:23px}}
@media(max-width:680px){
 .learning-section{scroll-margin-top:95px}.learning-section .section-heading{display:block}
 .learning-section .section-intro{max-width:none;margin-top:18px}.learning-grid{grid-template-columns:1fr;gap:26px;margin-top:27px}
 .learning-card{padding-top:18px}.learning-card p,.learning-worldview p{font-size:13px}.learning-worldview{padding:16px;margin-top:27px}
}

/* Keep core content readable. Decorative microcopy is removed from the markup. */
.clean-site .hero{padding-top:20px;padding-bottom:40px}
.clean-site .hero-grid{min-height:620px;padding-top:0;gap:30px}
.clean-site .hero-copy{padding:0 0 30px}
.clean-site .hero h1{margin-top:0}
.clean-site .hero-actions .button,.clean-site .hero-actions .text-link{font-size:15px}
html[lang] .clean-site .hero-description{font-size:18px;line-height:1.95;max-width:470px}
.clean-site .hero-art{margin:0 -15px 0 0}
.clean-site .hero-art img{height:530px}
.clean-site .section{padding-top:88px;padding-bottom:88px}
.clean-site h2{max-width:1000px}
.clean-about-grid,.clean-visit-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;align-items:start}
.clean-copy,.clean-copy p{font-size:18px!important;line-height:2;color:#5f737c;max-width:800px}
.clean-copy p+p{margin-top:20px}
.clean-site .founder-profile{grid-template-columns:260px minmax(0,1fr);gap:65px;margin-top:54px;padding-top:38px}
.clean-site .founder-profile h3{font-size:27px;margin-bottom:13px;line-height:1.5}
.clean-site .founder-profile .founder-role{font-size:16px;margin:0;color:var(--clay)}
.clean-site .founder-profile .clean-copy p{font-size:17px!important;line-height:1.95}
.clean-site .learning-grid{margin-top:36px;gap:32px}
.clean-site .learning-card{padding-top:20px}
.clean-site .learning-card h3,.clean-site .principle-card h3,.clean-path-card h3{font-size:25px;line-height:1.6;margin:0 0 14px}
.clean-site .learning-card p,.clean-site .principle-card p,.clean-path-card p{font-size:17px;line-height:1.95;color:#5f737c}
.clean-site .learning-worldview{padding:0;background:transparent;border:0;border-top:1px solid var(--line);margin-top:32px;padding-top:22px}
.clean-site .learning-worldview summary{font-size:17px;line-height:1.8}
.clean-site .learning-worldview p{font-size:17px;line-height:2}
.clean-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.clean-path-card{padding-top:24px;border-top:1px solid var(--line)}
.clean-site .principles-grid{gap:32px;margin-top:36px}
.clean-site .principle-card{padding-top:22px}
.clean-site .course-list{margin-top:22px}
.clean-site .course-row{padding:20px 0 35px}
html[lang] .clean-site .course-info>p{font-size:18px;line-height:2;max-width:780px;margin:0}
.clean-site .course-book{font-size:15px;min-height:48px}
.clean-site .clean-giving{display:flex;justify-content:space-between;gap:30px;padding:28px 0;margin-top:10px}
.clean-site .giving-copy h3{font-size:28px;margin-bottom:8px}
html[lang] .clean-site .giving-copy p{font-size:17px;line-height:1.9}
.clean-site .giving-panel .inline-link{font-size:15px;margin-top:0}
.clean-site .faq-list{width:100%;margin-top:30px}
html[lang] .clean-site .faq-list summary{font-size:18px;line-height:1.8;padding-top:22px;padding-bottom:22px}
html[lang] .clean-site .faq-list details>div{font-size:17px;line-height:2;max-width:900px}
.clean-site .clean-footer{padding-top:28px;padding-bottom:28px}
.clean-site .footer-bottom{font-size:14px;padding:0;border-top:0}
.clean-site .footer-link{font-size:14px}
.clean-site .desktop-nav,.clean-site .desktop-nav a{font-size:14px}
.clean-site .language-toggle{font-size:13px}
.clean-site .brand strong{font-size:22px}
.clean-site .nav-actions .button{font-size:14px}
.clean-site .booking-steps{font-size:12px}
.clean-site .preview-notice{font-size:14px;line-height:1.8;padding:10px 12px}
.clean-site .field-group label,.clean-site .field-label{font-size:14px}
.clean-site .field-group input,.clean-site .field-group select,.clean-site .field-group textarea{font-size:15px}
.clean-site .field-group small{font-size:13px;line-height:1.8}
.clean-site .booking-subtitle,.clean-site .checkbox-label{font-size:14px;line-height:1.8}
.clean-site .summary-item,.clean-site .result-state,.clean-site .amount-button,.clean-site .payment-option>span,.clean-site .custom-amount-row span,.clean-site .total-row{font-size:14px}
.clean-site .booking-actions .button,.clean-site .booking-actions .back-button{font-size:14px}
.clean-site .booking-aside>div>p.aside-quote{font-size:28px;color:#e4ddc9}
.clean-site .privacy-dialog>p:not(.eyebrow){font-size:15px}
@media(max-width:1000px){
 .clean-about-grid,.clean-visit-grid{grid-template-columns:1fr 1.3fr;gap:40px}
 .clean-site .learning-grid,.clean-site .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clean-site .founder-profile{grid-template-columns:220px minmax(0,1fr);gap:35px}
 .clean-site .hero-grid{min-height:540px;gap:20px}
 .clean-site .hero-art img{height:460px}
}
@media(max-width:680px){
 .clean-site{padding-bottom:0}
 .clean-site .section{padding-top:55px;padding-bottom:55px}
 .clean-site .hero{padding-top:35px;padding-bottom:20px}
 .clean-site .hero-grid{grid-template-columns:1fr;min-height:0;gap:10px}
 .clean-site .hero-copy{padding:0}
 html[lang] .clean-site .hero-description{font-size:17px;line-height:1.9}
 .clean-site .hero-art{margin:0 -16px;width:calc(100% + 32px)}
 .clean-site .hero-art img{height:300px}
 .clean-about-grid,.clean-visit-grid{grid-template-columns:1fr;gap:24px}
 .clean-copy,.clean-copy p{font-size:17px!important}
 .clean-site .founder-profile{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:28px}
 .clean-site .founder-profile .clean-copy p{font-size:16px!important}
 .clean-site .learning-grid,.clean-site .principles-grid,.clean-path-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .clean-site .learning-card p,.clean-site .principle-card p,.clean-path-card p{font-size:16px}
 .clean-site .learning-card h3,.clean-site .principle-card h3,.clean-path-card h3{font-size:25px;margin-bottom:10px}
 .clean-site .learning-worldview summary,.clean-site .learning-worldview p{font-size:16px}
 .clean-site .clean-giving{align-items:flex-start;flex-direction:column;gap:18px}
 html[lang] .clean-site .course-info>p{font-size:17px}
 .clean-site .footer-bottom{font-size:13px;gap:16px}
 .clean-site .brand strong{font-size:17px;white-space:normal;line-height:1.3}
 .clean-site .brand span{max-width:145px;min-width:0}
 .clean-site .brand{gap:8px}
 .clean-site .brand img{width:34px;height:34px}
 .clean-site .nav-actions{gap:8px}
 .clean-site .hero-actions .button,.clean-site .hero-actions .text-link{font-size:14px}
 .clean-site .nav-actions .button{font-size:12px;padding:11px 13px;min-height:42px;gap:8px}
}

/* Restore the previous illustrated cards; keep concise, readable copy. */
.clean-site .restored-practice .practice-panels{gap:18px;margin-top:36px}
.clean-site .restored-practice .practice-panel{padding-bottom:30px}
.clean-site .restored-practice .practice-panel h3{font-size:25px;line-height:1.55;margin:0 0 17px}
html[lang] .clean-site .restored-practice .practice-panel p{font-size:17px;line-height:1.95;color:inherit;opacity:.9}
.clean-site .restored-principles .principle-number{font-size:18px;line-height:1.5;color:var(--clay)}
.clean-site .restored-principles .principle-card h3{margin:18px 0 13px;font-size:23px;line-height:1.6}
html[lang="en"] .clean-site .restored-principles .principle-card h3{font-size:25px;line-height:1.3}
@media(max-width:900px){.clean-site .restored-practice .practice-panel h3{font-size:23px}}
@media(max-width:680px){
 .clean-site .restored-practice .practice-panels{grid-template-columns:1fr;gap:18px;margin-top:27px}
 .clean-site .restored-practice .practice-panel{min-height:0;padding-bottom:30px}
 .clean-site .restored-practice .practice-panel h3{font-size:26px;margin-top:0}
 html[lang] .clean-site .restored-practice .practice-panel p{font-size:16px}
 .clean-site .restored-principles .principle-card h3{font-size:24px}
}
