:root{--paper:#fbfaf6;--sage:#edf0e6;--line:#cfd3c4}
.hero-photo{height:clamp(360px,60svh,620px);aspect-ratio:auto;margin-block:26px}
.hero-copy{padding-block:30px}
.hero-facts{padding-block:20px}
.section{padding-block:100px}
.price-note,.price-policy,.table-note,.trial-price div>span,.trial-price div>small,.plan-note,.plan-kind,.single-prices dt small,.teacher-name small,.teacher-skills dt,.lesson-data dt,.trial-demo,.form-note,.privacy-note,.contact-methods small,.bring p{font-size:16px}

.breath{background:transparent;border-block:1px solid #e0e3d8;padding-block:76px}
.breath-grid{grid-template-columns:1fr 1fr;gap:0 92px;align-items:center}
.botanical-stage{grid-column:1;grid-row:1/3;position:relative;min-height:590px}
.botanical-stage::after,.botanical-stage .ll-sprig{width:100%;height:100%;inset:0;opacity:.9}
.botanical-stage .ll-sprig.is-drawing path{transition-delay:calc(var(--i,0) * 22ms)}
.breath-copy{grid-column:2;grid-row:1;padding:0}
.breath-copy h2{font-size:40px}
.breath-copy[data-botany]::after,.breath-copy .ll-sprig{display:none}
.breath-photo{grid-column:2;grid-row:2;width:52%;margin-top:40px}
.breath-photo img{aspect-ratio:4/3}
.breath-guide{margin-top:30px}

.flow{background:#f1f2eb}
.flow-grid{grid-template-columns:1fr;gap:54px}
.flow-title{display:grid;grid-template-columns:1.15fr .85fr;gap:0 100px}
.flow-title>.eyebrow,.flow-title>h2,.flow-title>p,.flow-total{grid-column:1}
.flow-title h2{max-width:15em;font-size:36px}
.flow-title h2 br{display:none}
.flow-title .ll-sprig,.flow-title[data-botany]::after{display:none}
.flow-total{margin-top:12px}
.flow-photo{grid-column:2;grid-row:1/6;max-width:none;width:100%;margin:0;align-self:center}
.flow-photo img{aspect-ratio:3/2;object-fit:cover}
.flow-steps{padding:32px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.flow-steps::before,.flow-steps::after{inset:0 0 auto;width:100%;height:1px}
.flow-steps::after{transform:scaleX(var(--stem-progress));transform-origin:left}
.flow-steps li{display:block;padding:0;border:0}
.flow-steps li::before{top:-36px;left:0;width:9px;height:9px;background:#f1f2eb}
.step-leaf{display:none}
.step-time{font-size:27px;margin-bottom:15px}
.flow-steps h3{font-size:17px}

.price-garden{gap:0;margin-top:20px}
.price-leaf,.price-leaf.monthly-four{border-top:0;padding:34px 36px 38px}
.price-leaf:not(:first-child){border-left:1px solid var(--line)}
.price-leaf.monthly-four{background:#f0f1e9}
.price-leaf h3{font-size:29px}
.plan-index{margin-bottom:24px}
.plan-price{font-size:52px;line-height:1.4;margin-top:28px;font-variant-numeric:tabular-nums}
.plan-kind{margin-top:19px}
.price-note{max-width:56em}
.price-secondary{grid-template-columns:.7fr 1.3fr;gap:80px;margin-top:58px}
.price-photo img{aspect-ratio:4/3}
.trial-price{background:none;border-block:1px solid var(--line);padding:28px 0}
.trial-price strong{color:var(--olive)}
.teacher{padding-top:20px}

.schedule-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px;align-items:center;margin-bottom:58px}
.schedule-intro .section-heading{display:block;margin:0}
.schedule-intro .section-heading>p{margin-top:25px}
.evening-photo img{aspect-ratio:16/8.5;object-fit:cover}
.schedule-garden{grid-template-columns:1fr;gap:25px}
.schedule-label{display:flex;justify-content:space-between;gap:40px;align-items:end}
.schedule-label p{margin:0}
.weekly-table table{border-collapse:collapse;width:100%;table-layout:fixed;line-height:1.7}
.weekly-table caption{text-align:left;font-size:16px;margin-bottom:20px;color:var(--muted)}
.weekly-table th,.weekly-table td{font-weight:400;text-align:center;padding:25px 6px;border-bottom:1px solid var(--line);border-right:1px solid #e2e4da}
.weekly-table th:last-child,.weekly-table td:last-child{border-right:0}
.weekly-table thead th{font:400 24px/1.5 var(--serif);border-top:1px solid var(--olive);background:#f2f3ec}
.weekly-table th:first-child{width:100px}
.weekly-table tbody th{font:400 23px/1.5 var(--serif)}
.weekly-table td{font-size:16px}
.weekly-table .rest-day{background:#f7f7f2;color:#67705d}
.weekly-table tbody td:not(.rest-day){color:var(--olive)}
.access-garden{margin-top:72px;padding-top:60px}

.faq{background:#f5f5ef}
.faq-grid{grid-template-columns:1fr;gap:45px}
.faq-grid>div:first-child{max-width:620px}
.faq-grid>div:first-child .ll-sprig,.faq-grid>div:first-child[data-botany]::after{width:100px;height:150px;right:-120px;top:-20px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 66px;align-items:start}
.faq-list details:last-child{border-bottom:0}
.faq-list details>p{padding-left:36px}
@media(max-width:1180px){
 .breath-grid{gap:0 54px}.botanical-stage{min-height:520px}.breath-copy h2{font-size:34px}
 .flow-title{gap:0 55px}.flow-steps{gap:25px}.price-leaf,.price-leaf.monthly-four{padding-inline:28px}
 .schedule-intro{gap:44px}.weekly-table th:first-child{width:85px}
}
@media(max-width:860px){
 .section{padding-block:74px}.hero-photo{height:clamp(335px,60svh,560px)}
 .breath-grid{gap:0 30px}.botanical-stage{min-height:460px}.breath-copy h2{font-size:29px}.breath-photo{width:70%;margin-top:30px}
 .flow-title{gap:0 35px}.flow-title h2{font-size:30px}.flow-steps{grid-template-columns:1fr 1fr;gap:38px 40px}
 .flow-steps::before,.flow-steps::after{display:none}.flow-steps li{padding-top:20px;border-top:1px solid var(--line)}.flow-steps li::before{top:-5px}
 .price-leaf,.price-leaf.monthly-four{padding-inline:20px}.plan-price{font-size:40px}.price-leaf h3{font-size:25px}
 .schedule-intro{grid-template-columns:1fr;gap:32px}.weekly-table .rest-day{display:none}.weekly-table th:first-child{width:75px}
 .faq-list{gap:0 34px}.faq-grid>div:first-child .ll-sprig{right:0;width:70px}
}
@media(max-width:600px){
 .section{padding-block:62px}.hero-photo{height:auto;aspect-ratio:6/4.6;margin:0 0 25px}.hero-copy{padding:32px 0 27px}
 .breath{padding-top:40px}.breath-grid{grid-template-columns:1fr;gap:0;position:relative}
 .botanical-stage{grid-column:1;grid-row:1;min-height:0;height:285px;width:100%;margin-bottom:18px}
 .botanical-stage::after,.botanical-stage .ll-sprig{width:100%;height:100%;inset:0}
 .breath-copy{grid-column:1;grid-row:2}.breath-copy h2{font-size:28px}
 .breath-photo{grid-column:1;grid-row:3;width:66%;margin:32px 0 0 auto}
 .flow-grid{gap:35px}.flow-title{display:block}.flow-title h2{font-size:28px}.flow-photo{margin-top:20px}
 .flow-steps{display:grid;grid-template-columns:1fr;padding:0 0 0 27px;gap:28px}
 .flow-steps::before,.flow-steps::after{display:block;inset:5px auto 10px 0;width:1px;height:auto}
 .flow-steps::after{transform:scaleY(var(--stem-progress));transform-origin:top}
 .flow-steps li{border:0;padding:0 0 12px}.flow-steps li::before{left:-31px;top:9px}
 .step-time{font-size:24px;margin-bottom:9px}.flow-steps h3{font-size:18px}
 .price-garden{grid-template-columns:1fr;gap:0}.price-leaf,.price-leaf.monthly-four{display:block;border:0!important;padding:28px 24px}
 .price-leaf+.price-leaf{margin-top:12px}.price-leaf>div{display:grid;grid-template-columns:1fr auto;gap:0 12px}
 .plan-index{margin:0 0 12px}.price-leaf h3{font-size:26px}.plan-price{font-size:37px;margin:0}
 .plan-kind{margin-top:15px;font-size:16px}.plan-note{font-size:16px;max-width:10em}.price-secondary{grid-template-columns:1fr;gap:25px;margin-top:34px}
 .trial-price{padding:26px 0}.trial-price .button{font-size:16px}
 .schedule-intro{gap:26px;margin-bottom:38px}.evening-photo img{aspect-ratio:4/3}
 .schedule-label{display:block}.schedule-label p{margin-top:12px}.weekly-table caption{margin-bottom:16px}
 .weekly-table th,.weekly-table td{padding:19px 3px}.weekly-table th:first-child{width:58px}
 .weekly-table thead th{font-size:22px}.weekly-table tbody th{font-size:18px}
 .weekly-table td{font-size:16px;word-break:normal;overflow-wrap:normal;line-height:1.6}
 .weekly-table td:not(.rest-day){writing-mode:vertical-rl;text-orientation:upright;height:135px;letter-spacing:.07em}
 .faq-grid{gap:30px}.faq-grid>div:first-child .ll-sprig,.faq-grid>div:first-child[data-botany]::after{display:none}
 .faq-list{grid-template-columns:1fr;gap:0}.faq-list summary{padding-block:21px}.faq-list details>p{padding-left:29px}
 .breath-guide small,.single-prices dt small,.table-note,.trial-demo,.form-note,.privacy-note{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.flow-steps::after{transform:none}}

.flow-word{display:inline-block}
@media(max-width:600px){
 .sp-phrase{display:inline-block}
 [data-short-wrap]{word-break:auto-phrase}
 .ticket .plan-note{word-break:keep-all}
}

figcaption,.drawn-map figcaption,.drawn-map figcaption small,
.lesson-number span,.breath-guide p>small,.access-data small,.demo-label,
.footer-top>p,.back-top,.footer-demo{font-size:16px}

@media(max-width:600px){
 .weekly-table{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .weekly-table table{min-width:560px}
 .weekly-table th:first-child{width:72px}
 .weekly-table td:not(.rest-day){writing-mode:horizontal-tb;text-orientation:mixed;height:auto;white-space:nowrap;letter-spacing:.025em}
}

@media(max-width:600px){
  .weekly-table th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 #2f3f2f33,7px 0 9px -7px #2f3f2f47}
  .weekly-table thead th:first-child{background:#f2f3ec}
  .weekly-table tbody th:first-child{background:#fbfaf6}
}

@media(max-width:600px){
  .header .nav-trial,.back-top,.footer-demo a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .weekly-table{touch-action:pan-x pan-y}
}

@media(max-width:600px){.weekly-table{touch-action:pan-x pan-y pinch-zoom}}

@media(max-width:600px){
 .mobile-phrase{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
 .ios-summary{min-width:0}
}
