/* The approved homepage palette and single type family continue throughout. */
:root{--measure:640px}main{min-height:55vh}.header nav a{min-height:34px;display:inline-flex;align-items:center}.header nav{flex-shrink:0}.home .hero-photo img{object-position:86% center}.home .hero-photo{min-width:0}.quiet-link{width:fit-content}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:14px}.footer-links a:hover{color:var(--rust)}footer .copyright{margin-top:0}footer p{font-size:14px}.copyright{font-size:13px}.attribution span{font-size:14px}.availability{font-size:14px}
.page-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;padding-top:65px;padding-bottom:100px}.page-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.13;margin:24px 0 32px;text-wrap:balance;white-space:pre-line}.page-hero .eyebrow{color:var(--rust)}.hero-prose{max-width:var(--measure);font-size:18px;line-height:1.8}.hero-prose p+p{margin-top:24px}.page-photo{margin:0;overflow:hidden;height:600px}.page-photo img{object-fit:cover;object-position:center}.about-intro .page-photo{height:640px;border-radius:48% 48% 2px 2px}.about-intro .page-photo img{object-position:50% 37%}.private-intro .page-photo{height:590px}.private-intro .page-photo img{object-position:50% 65%}.six-intro .page-photo{height:650px}.six-intro .page-photo img{object-position:48% center}.groups-intro .page-photo{height:560px;border-radius:2px 2px 48% 48%}.groups-intro .page-photo img{object-position:50% 40%}.text-hero{display:block;max-width:1100px;padding-top:85px;padding-bottom:90px}.text-hero>div{max-width:900px}.text-hero h1{font-size:clamp(43px,5.5vw,76px);max-width:920px;margin-bottom:32px}.text-hero .hero-prose{max-width:720px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:28px}.actions .text-link{display:inline-block}.editorial-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:72px;padding-bottom:76px;border-top:1px solid var(--line)}.editorial-section>h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;max-width:340px;text-wrap:balance}.prose{max-width:var(--measure)}.prose p{font-size:17px}.prose h2{font-size:34px;margin:40px 0 24px}.prose .eyebrow{margin-top:36px;color:var(--rust)}.quote{margin:36px 0 24px;padding:24px 0 0;border-top:1px solid var(--line)}.quote blockquote{font-size:24px;font-weight:300;line-height:1.55;margin:0 0 20px}.quote figcaption{font-size:14px;color:var(--muted);line-height:1.7}.trust-section{background:#eef0e8;max-width:none;padding-left:max(56px,calc((100vw - 1128px)/2));padding-right:max(56px,calc((100vw - 1128px)/2));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.trust-section .prose>p:first-child{font-size:28px;color:var(--rust);font-weight:300;line-height:1.5}.training-list{list-style:none;margin:24px 0 30px;padding:0}.training-list li{position:relative;padding:12px 0 12px 19px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.65}.training-list li:before{content:'•';position:absolute;left:0;color:var(--rust)}.training-section .prose{max-width:760px}.feature-band{background:#f1e9df;padding:80px 0}.feature-band .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.feature-band .eyebrow{grid-column:1/-1;margin-bottom:20px;color:var(--rust)}.feature-band h2{font-size:44px;max-width:420px;line-height:1.2}.feature-prose>.quote{margin-top:45px}.feature-prose>.eyebrow{margin-top:40px}.soft-section{background:#eef0e8;max-width:none;padding-left:max(56px,calc((100vw - 1128px)/2));padding-right:max(56px,calc((100vw - 1128px)/2))}.service-directory{padding-bottom:90px}.service-entry{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;padding:60px 0;border-top:1px solid var(--line)}.service-entry:nth-child(even) .service-entry-image{order:2}.service-entry h2{font-size:42px;margin:20px 0 24px}.service-entry p{max-width:530px}.service-entry .page-photo{height:350px}.service-entry .page-photo img{object-position:center 42%}.service-entry:nth-child(3) .page-photo img{object-position:center 33%}.service-entry .service-number{margin:0}.abstract-ribbon{height:260px;overflow:hidden}.abstract-ribbon img{object-position:center 60%}.breath-hero h1{max-width:850px}.numbered h2:before{display:block;font-size:14px;font-weight:400;letter-spacing:.03em;color:var(--rust);margin-bottom:22px}.practice-1 h2:before{content:'01'}.practice-2 h2:before{content:'02'}.practice-3 h2:before{content:'03'}.meditation-intro{padding-bottom:65px}.meditation-intro h1{font-size:clamp(42px,5.1vw,70px)}.meditation-pause{display:flex;align-items:center;gap:28px;padding-bottom:70px;color:var(--rust);font-size:16px}.meditation-pause span{height:1px;background:var(--line);flex:1}.meditation-pause p{text-align:center;max-width:400px}.everyday-section{background:#eef0e8;padding:85px 0}.everyday-section h2{font-size:48px;margin:20px 0 45px}.everyday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.everyday-grid article{border-top:1px solid #bac5b8;padding-top:22px}.everyday-grid .service-number{display:block;margin-bottom:20px}.everyday-close{max-width:680px;margin:48px auto 0;padding-top:32px;border-top:1px solid #bac5b8}.everyday-close p:nth-child(2){font-size:25px;color:var(--rust);font-weight:300}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:80px;padding-bottom:100px}.faq h2{font-size:42px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{font-size:18px;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;color:var(--rust);font-weight:300}details[open] summary:after{content:'−'}details p{margin-top:18px;color:var(--muted)}summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.experiences-intro h1{font-size:clamp(40px,4.5vw,62px)}.experience-section .quote:first-child{margin-top:0;border:0;padding-top:0}.experience-section .quote{padding:40px 0;margin:0}.experience-section .quote blockquote{font-size:23px;line-height:1.65}.experience-section h2{font-size:35px}.contact-intro{padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-bottom:100px}.contact-details{padding-top:8px}.contact-details h2{font-size:40px;margin:25px 0 32px}.email-link{font-size:clamp(17px,2vw,22px);color:var(--rust);border-bottom:1px solid var(--rust);overflow-wrap:anywhere}.contact-details>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:35px}.contact-details .actions{flex-direction:column;align-items:flex-start}.contact-grid form{background:#eef0e8;padding:35px}.contact-grid label{display:block;font-size:15px;margin-bottom:8px}.contact-grid input,.contact-grid textarea,.contact-grid select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #9da99c;border-radius:0;width:100%;padding:12px 13px;min-height:48px;margin-bottom:24px}.contact-grid textarea{resize:vertical}.contact-grid select{font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:14px;color:var(--muted);margin-bottom:22px}.contact-grid #email-status{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:15px}.contact-grid #email-status a{text-decoration:underline;overflow-wrap:anywhere}.contact-grid #copy-message{margin-top:20px}.contact-grid #copy-status:empty{display:none}.pause-art{height:350px;overflow:hidden}.pause-art img{object-position:center 65%}.pause-page .text-hero{padding-bottom:75px}.closing .button{min-height:48px}button.button{font-family:var(--sans)}
@media(min-width:1450px){.home .hero-photo img{object-position:86% center}}
@media(max-width:1000px){.page-hero{gap:40px}.page-hero h1{font-size:44px}.page-photo,.about-intro .page-photo,.six-intro .page-photo{height:540px}.hero-prose{font-size:17px}.editorial-section,.faq{gap:45px;grid-template-columns:.8fr 1.2fr}.trust-section,.soft-section{padding-left:30px;padding-right:30px}.service-entry{gap:45px}.service-entry h2{font-size:36px}.feature-band .wrap{gap:30px 45px}.contact-grid{gap:40px}.contact-grid form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.everyday-grid{gap:25px}.header{flex-wrap:wrap}.header nav{gap:26px}}
@media(max-width:700px){.page-hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:60px}.page-hero h1{font-size:clamp(36px,8.4vw,52px);margin-top:20px}.text-hero h1{font-size:clamp(38px,9.2vw,54px)}.hero-prose{font-size:17px}.page-photo,.about-intro .page-photo,.private-intro .page-photo,.six-intro .page-photo,.groups-intro .page-photo{height:460px;max-width:540px;width:100%;margin:auto}.about-intro .page-photo img{object-position:50% 34%}.page-hero .page-photo{order:2}.editorial-section,.faq{grid-template-columns:1fr;gap:27px;padding-top:48px;padding-bottom:52px}.editorial-section>h2{max-width:100%;font-size:32px}.trust-section,.soft-section{padding-left:24px;padding-right:24px}.trust-section .prose>p:first-child{font-size:25px}.quote blockquote{font-size:23px}.feature-band{padding:55px 0}.feature-band .wrap{display:block}.feature-band h2{font-size:37px;margin-bottom:25px}.service-entry{grid-template-columns:1fr;gap:28px;padding:40px 0}.service-entry:nth-child(even) .service-entry-image{order:0}.service-entry .page-photo{height:300px}.service-entry h2{font-size:34px;margin-top:16px}.service-directory{padding-bottom:35px}.abstract-ribbon{height:190px}.everyday-section{padding:55px 0}.everyday-section h2{font-size:36px}.everyday-grid{grid-template-columns:1fr;gap:30px}.everyday-close{margin-top:35px}.faq h2{font-size:34px}.faq details{padding:20px 0}.contact-grid{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.contact-details h2{font-size:35px}.contact-grid form{padding:25px 20px}.contact-grid .form-row{grid-template-columns:1fr}.meditation-pause{gap:14px;padding-bottom:45px}.meditation-pause p{max-width:200px;font-size:15px}.experience-section .quote blockquote{font-size:21px}.experience-section .quote{padding:28px 0}.pause-art{height:240px}.footer-links{gap:15px 24px}.home .hero-photo img{object-position:86% center}}
@media(max-width:360px){.header nav{gap:19px}.page-hero h1{font-size:35px}.header .wordmark .brand-description{font-size:13px}.contact-grid form{padding:20px 14px}.home .hero-photo{margin-left:0;margin-right:0}}
