body{font-size:15px}p{font-size:15px;line-height:2.1}header{height:95px;border:0}.header-cta{font-size:12px;color:var(--berry);border-bottom:1px solid #bb8092;padding-bottom:5px}.winter-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;max-width:1400px;margin:auto;padding:45px 6% 65px}.eyebrow{font-size:11px;letter-spacing:.14em}.winter-label{color:var(--berry);font-size:17px;letter-spacing:.08em}.winter-label span{display:inline-block;font-size:10px;background:var(--pink);padding:4px 12px;border-radius:30px;margin-left:12px}.winter-hero h1{white-space:normal;font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.65;margin:22px 0}.winter-hero em{font-style:normal;color:var(--berry)}.hero-lead{font-size:19px;font-weight:600;letter-spacing:.05em}.winter-hero>div>p:not(.eyebrow):not(.winter-label):not(.hero-lead):not(.small){font-size:14px}.winter-hero figure{margin:0}.winter-hero img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.winter-hero figcaption{font-family:'Yu Mincho',serif;font-size:15px;text-align:center;letter-spacing:.12em;margin-top:14px}.button{font-size:13px;padding:18px 25px}.small{font-size:12px;line-height:1.9;color:#78656b;margin-top:20px}.winter-strip{display:flex;justify-content:center;gap:90px;background:var(--pink);padding:24px 6%;color:var(--berry);font-family:'Yu Mincho',serif;letter-spacing:.08em;font-size:16px}.winter-section{max-width:1190px;padding:90px 6%;margin:auto}h2{font-size:36px;line-height:1.85}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-column p{margin-top:0}.learning{background:#f0ece2;max-width:none;padding-left:max(6%,calc((100% - 1045px)/2));padding-right:max(6%,calc((100% - 1045px)/2))}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.learning-grid article{border-top:1px solid #c5adae;padding-top:25px}.learning-grid article>span{font:italic 26px Georgia,serif;color:var(--berry)}.learning-grid h3{font-size:21px;margin-top:18px}.learning-grid p{font-size:14px}.track-record ul{padding-left:20px;font-size:14px;color:var(--berry);line-height:2.2}.text-link{font-size:13px;border-bottom:1px solid #bb8092;color:var(--berry);padding-bottom:5px}.details{padding-top:35px}dl{margin:35px 0 0}dl>div{display:grid;grid-template-columns:180px 1fr;padding:22px 0;border-top:1px solid var(--line);gap:20px}dt{font-size:13px;color:var(--berry)}dd{margin:0;font-size:16px}dd span{display:block;font-size:12px;line-height:1.9;margin-top:6px;color:#78656b}.founder{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.name-art{background:#f0dfe0;border-radius:45% 45% 3px 3px;min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--berry);font:italic 75px Georgia,serif}.name-art>span{font-family:serif}.name-art small{position:absolute;font-family:'Yu Mincho',serif;font-size:13px;bottom:65px;letter-spacing:.1em}.founder-name{font-size:22px}.founder-name small{display:block;font-size:11px;color:var(--berry)}.founder p:not(.eyebrow):not(.founder-name){font-size:14px}.steps{padding-top:20px}.steps ol{padding:0;list-style:none;margin-top:35px}.steps li{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.steps li>span{font:italic 26px Georgia,serif;color:var(--berry);padding-top:10px}.steps h3{font-size:20px;margin:0 0 10px}.steps p{font-size:14px;margin:0}.winter-faq{padding-top:25px;max-width:1000px}.winter-faq summary{font-size:15px}.winter-faq details p{font-size:14px}.winter-consult{text-align:center;background:#f0dfe3;padding:85px 6%}.winter-consult h2{font-size:38px}.winter-consult .small{font-size:11px}.sticky-cta{display:none}footer{font-size:12px}
@media(max-width:700px){header{height:82px}.header-cta{font-size:10px}.winter-hero{display:flex;flex-direction:column;padding:30px 7% 40px;gap:20px}.winter-hero h1{font-size:43px;line-height:1.5}.winter-hero .eyebrow{font-size:9px}.winter-label{font-size:15px;margin-bottom:12px}.winter-hero h1{margin:15px 0 20px}.hero-lead{font-size:16px}.winter-hero figure{width:100%;max-width:430px}.winter-hero figcaption{font-size:13px}.winter-strip{gap:0;justify-content:space-between;font-size:11px;padding:20px 7%;letter-spacing:0}.winter-section{padding:60px 7%}h2{font-size:28px}.two-column{grid-template-columns:1fr;gap:15px}.two-column p{font-size:14px}.learning-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.learning-grid article{padding-top:20px}.learning-grid h3{margin:10px 0;font-size:21px}.learning-grid p{margin-bottom:0}.details{padding-top:20px}dl>div{grid-template-columns:90px 1fr;gap:14px}dt{font-size:12px}dd{font-size:14px}dd span{font-size:12px}.founder{display:flex;flex-direction:column;gap:35px;align-items:stretch}.name-art{min-height:260px;margin:0 30px;font-size:65px}.name-art small{bottom:40px}.founder h2{font-size:27px}.steps{padding-top:20px}.steps li{gap:17px}.steps h3{font-size:18px}.steps p{font-size:13px}.winter-faq{padding-top:20px}.winter-faq summary{font-size:14px}.winter-faq details p{font-size:13px}.winter-consult{padding:60px 7%}.winter-consult h2{font-size:28px}.winter-consult p{font-size:14px}.button{font-size:12px;padding:17px 21px;gap:15px}.small{font-size:11px}.sticky-cta{display:block;position:fixed;bottom:12px;left:5%;right:5%;border-radius:35px;padding:15px 18px;text-align:center;color:white;background:var(--berry);font-size:12px;font-weight:bold;box-shadow:0 3px 15px #493b3d30;z-index:5}footer{padding-bottom:90px}footer .brand{margin-right:20px}}
@media(max-width:360px){.winter-hero h1{font-size:37px}.header-cta{max-width:125px;text-align:right}.winter-label span{margin-left:5px;padding:3px 7px}}
.winter-plans article{border-top:1px solid var(--line);padding-top:25px}.winter-plans h3{font-size:23px}.winter-plans article p:not(.winter-label):not(.small){font-size:14px}.winter-plans{padding-bottom:30px}
.winter-course-teaser{font-size:13px;line-height:2;background:#f4e7e9;border-left:2px solid #a62e58;padding:12px 17px;margin-top:23px}.winter-course-teaser strong{font-weight:600;color:var(--berry)}.course-price{font-size:29px;font-family:Georgia,'Yu Mincho',serif;color:var(--berry)}.course-price span{font-family:'Yu Gothic',Meiryo,sans-serif;color:#78656b}

/* Readability: preserve full photographs and reveal secondary galleries on request. */
#plans>.two-column{align-items:start}#plans .two-column>article{min-width:0}#plans .two-column>article>figure{max-width:350px;margin-left:auto!important;margin-right:auto!important}#plans .two-column>article>div:has(>figure){display:block!important}#plans .two-column>article>div>figure{max-width:350px;margin-left:auto!important;margin-right:auto!important}.photo-more{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-more>summary{font-size:15px;color:var(--berry);padding:22px 35px 22px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;padding:5px 0 25px}.photo-grid figure{margin:0!important;min-width:0}.photo-grid img{width:100%;height:auto}.photo-grid figcaption{margin-top:12px}.small,dd span,.winter-consult .small{font-size:13px;line-height:1.95;color:#705d63}.consult-line{display:block}.winter-consult h2{font-size:clamp(27px,3vw,38px)}.winter-consult .button,.winter-hero .button{margin-bottom:12px}html{scroll-padding-top:24px}@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.photo-grid figcaption{font-size:12px}.small,dd span,.winter-consult .small{font-size:13px}#plans>.two-column{gap:35px}.winter-consult h2{font-size:27px;letter-spacing:.02em}.winter-consult{padding-bottom:95px}}

.plan-routines{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);align-items:start}.plan-routines strong{color:var(--berry)}
