:root{--ink:#493325;--brown:#815b3e;--sand:#e9e0d1;--paper:#faf8f3;--muted:#7f766b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}[hidden]{display:none!important}header{height:104px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8e1d7}.brand{width:93px}nav{display:flex;align-items:center;gap:34px;font-size:13px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}h1{font-size:clamp(34px,3.7vw,61px);line-height:1.7;letter-spacing:.05em;margin:22px 0}h1 em{font-style:normal;color:var(--brown)}h2{font-size:clamp(29px,3.1vw,43px);line-height:1.75;letter-spacing:.04em}h3{font-size:26px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--brown);margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--brown);color:#fff;padding:18px 28px;font-size:14px;border:1px solid var(--brown);transition:background .2s}.button:hover{background:#60432e}.button.small{padding:12px 20px;font-size:12px}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac835d;outline-offset:5px}.hero{padding:60px 0 0 6%;display:grid;grid-template-columns:50% 50%;overflow:hidden;background:#f2ede3}.hero-copy{padding:10px 20px 45px 0}.tag{font-size:12px;letter-spacing:.06em}.intro{font-size:15px;margin-bottom:28px}.hero-image{position:relative;align-self:stretch;margin-top:20px;min-height:550px}.hero-image>img{height:100%;object-fit:cover;object-position:38% center;border-radius:180px 0 0 0}.hero-image figcaption{position:absolute;bottom:14px;right:16px;background:#faf8f3e8;padding:2px 12px;font-size:10px}.image-label{position:absolute;bottom:64px;left:24px;color:#fff;font-family:Georgia,serif;font-size:35px;line-height:1.3;text-shadow:0 2px 10px #563b22}.opening{font-size:12px;margin-top:22px}.opening i{display:inline-block;width:6px;height:6px;background:#9a805c;border-radius:50%;margin-right:6px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:25px 6% 25px 0;font-size:10px;letter-spacing:.15em;border-top:1px solid #d8cdbb;margin-top:35px}.wrap{width:min(1120px,88%);margin:auto}.concept{display:grid;grid-template-columns:22% 60% 18%;padding:110px 0 120px;position:relative}.concept h2{margin-bottom:34px}.concept p:not(.eyebrow){margin-bottom:22px}.concept-word{font:italic 65px/1.2 Georgia,serif;color:#e6ddcf;writing-mode:vertical-rl;justify-self:end}.features{background:#eee7db;padding:85px 0 95px}.section-title{margin-bottom:60px}.feature-row{display:grid;grid-template-columns:54% 40%;gap:6%;align-items:center;margin-top:60px}.feature-row figure img{aspect-ratio:1.55;object-fit:cover}.feature-row figcaption{font-size:10px;text-align:right;margin-top:8px;color:var(--muted)}.feature-copy .number{font:italic 40px Georgia,serif;color:#a68762}.feature-copy h3{margin:16px 0 24px}.feature-copy p{margin:16px 0}.note{border-top:1px solid #cfc1af;margin-top:25px;padding-top:20px;font-size:12px}.reverse figure{order:2}.reverse{grid-template-columns:40% 54%;margin-top:90px}.web-label{display:inline-block;border-bottom:1px solid var(--brown);font-weight:bold}.care{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 0}.care>div>p:last-child{margin-top:25px}.care-list article{display:flex;gap:28px;border-bottom:1px solid #ddd2c3;padding:25px 0}.care-list article>span{font:italic 24px Georgia,serif;color:#ab8964}.care-list h3{font-size:23px}.care-list p{font-size:13px;color:var(--muted)}.information{background:#e4ddcf;padding:85px 0}.info-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%}.station{margin:28px 0 15px}.station strong{display:block;font-size:20px}dl{margin:0}dl>div{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid #c9bcaa;padding:17px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0}dd span{display:block;font-size:10px}.session{text-align:center;padding:110px 0 85px}.session-lead{margin:25px 0 48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin-bottom:48px}.steps article{padding:10px 27px;border-left:1px solid #d9cbb9}.steps span{font-size:10px;letter-spacing:.2em;color:var(--brown)}.steps h3{font-size:22px;margin:14px 0}.steps p{font-size:13px}.apply-box{padding:35px;background:#eee7db}.apply-box>p{font-size:13px}.apply-box .button{margin:18px 0 10px}.button:disabled{background:#8b8174;border-color:#8b8174;cursor:default}.caption{font-size:11px!important;color:var(--muted)}.faq{max-width:850px;padding:25px 0 110px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid #d9cbb9;padding:20px 0}.faq summary{cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:5px;color:var(--brown)}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px;color:var(--muted);font-size:13px}footer{background:#fff;display:flex;align-items:center;gap:50px;padding:40px 6%}footer img{width:110px}footer p{font-size:12px}footer small{margin-left:auto;font-size:10px;color:var(--muted)}.mobile-cta{display:none}@media(max-width:760px){html{scroll-padding-top:25px}header{height:82px;padding:10px 6%}.brand{width:73px}nav>a:not(.button){display:none}.button.small{padding:10px 13px;font-size:10px}.hero{display:flex;flex-direction:column;padding:30px 0 0}.hero-copy{padding:0 6% 30px}.hero .eyebrow{margin-bottom:16px}.tag{font-size:10px}h1{font-size:clamp(31px,7.7vw,48px);margin:20px 0;line-height:1.7}.intro{font-size:13px}.hero-image{margin:0 0 0 6%;min-height:0;height:330px}.hero-image>img{border-radius:100px 0 0 0;object-position:center}.image-label{font-size:29px;bottom:50px}.hero-bottom{width:88%;margin:25px auto 0;padding:20px 0}.hero-bottom span:nth-child(2){display:none}.concept{grid-template-columns:1fr;padding:65px 0}.concept-word{display:none}.concept h2{font-size:27px}.concept p{font-size:14px}.features{padding:60px 0}.section-title{margin-bottom:30px}.feature-row,.reverse{display:flex;flex-direction:column;gap:22px;margin-top:35px}.reverse{margin-top:60px}.reverse figure{order:0}.feature-copy{width:100%}.feature-copy .number{font-size:31px}.feature-copy h3{font-size:26px;margin:10px 0 16px}.feature-copy p{font-size:14px}.care,.info-inner{display:block}.care{padding:65px 0}.care-list{margin-top:25px}.care-list h3{font-size:22px}.information{padding:60px 0}.info-inner dl{margin-top:30px}.session{padding:65px 0 50px}.session h2{font-size:26px}.session-lead{font-size:13px}.steps{display:block}.steps article{padding:18px 22px;margin-top:14px}.steps h3{margin:6px 0;font-size:22px}.apply-box{padding:25px 15px}.apply-box .button{font-size:11px;padding:15px 12px}.faq{padding:20px 0 60px}.faq summary{font-size:14px}footer{padding:30px 6% 100px;flex-wrap:wrap;gap:25px}footer img{width:90px}footer small{width:100%;margin:0}.mobile-cta{display:flex;justify-content:space-between;position:fixed;bottom:12px;left:6%;width:88%;padding:13px 22px;background:var(--brown);color:#fff;box-shadow:0 3px 20px #34241626;font-size:13px;z-index:10}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pricing{padding:85px 0 15px;text-align:center}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:38px auto 24px}.price-grid article{padding:30px 20px;background:#eee7db;border-top:2px solid var(--brown)}.price-grid h3{font-size:22px}.price-grid strong{font-family:Georgia,serif;font-size:54px;font-weight:400;color:var(--brown);letter-spacing:.02em}.price-grid span{font-size:14px;margin-left:10px}.price-note{font-size:13px;margin:20px 0 25px}@media(max-width:760px){.pricing{padding-top:60px}.price-grid{gap:14px;grid-template-columns:1fr}.price-grid article{padding:20px}.price-grid strong{font-size:48px}.price-note{font-size:12px}}
