:root{--bg:#fff;--surface:#fff;--surface-soft:#f7faf7;--surface-mist:#eef7ef;--surface-gray:#f6f7f5;--ink:#13281d;--muted:#617067;--line:#d9e7dc;--soft:#f1f8f1;--soft-strong:#e2f2e5;--green:#06c755;--main:#14532d;--main-2:#1f6f3d;--deep:#0f3d24;--accent:#1f6f3d;--shadow:0 18px 44px rgba(20,83,45,.1);--shadow-soft:0 10px 28px rgba(20,83,45,.07);--section-y:72px;--section-y-mobile:42px;--container-x-mobile:24px;--card-gap:18px;--card-gap-mobile:14px;--card-padding:22px;--card-padding-mobile:20px;--card-radius:18px;--body-size:1rem;--body-line:1.68;--body-measure:42rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{margin:0;background:#eef7ef;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;letter-spacing:0;font-size:16px;line-height:var(--body-line);line-break:strict}a,button,h1,h2,h3,h4,li,p,small,span,summary{overflow-wrap:break-word}@supports not (overflow-x:clip){body,html{overflow-x:hidden}}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.blog-list-section,.blog-related-section,.hp-section{content-visibility:auto;contain-intrinsic-size:1px 720px}.container{width:min(1120px,calc(100% - 36px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff;border-top:5px solid var(--main);border-bottom:1px solid #cfe2d3;box-shadow:0 8px 24px rgba(20,83,45,.08)}.header-inner{min-height:68px;display:flex;align-items:center;gap:18px}.brand{min-height:44px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--main);font-weight:900}.brand small,.brand strong{display:block}.brand small{font-size:.76rem}.desktop-nav{display:flex;gap:clamp(8px,1vw,14px);color:var(--deep);font-size:clamp(.78rem,.78vw,.86rem);font-weight:800}.desktop-nav a:hover{color:var(--main)}.desktop-nav .nav-health-check{padding:8px 10px;border:1px solid rgba(20,83,45,.16);border-radius:999px;background:var(--surface-mist);color:var(--main)}.header-line,.mobile-line{padding:0 14px;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(6,199,85,.22)}.header-instagram,.header-line,.mobile-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-weight:900}.header-instagram{border:1px solid rgba(20,83,45,.16);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--deep);font-size:.86rem}.header-instagram:hover{color:var(--main);border-color:rgba(20,83,45,.3)}.mobile-menu{display:none;margin-left:auto;position:relative;padding:0;border:0;border-radius:0;background:transparent}.mobile-menu summary{min-height:44px;display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:900;color:var(--main)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:56px;right:0;width:min(320px,calc(100vw - 24px));grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.mobile-menu-panel a{padding:12px;border-radius:8px;font-weight:800}.mobile-menu-panel a:hover{background:var(--soft)}.mobile-line{margin-top:6px}.mobile-contact-links{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(20,83,45,.12)}.mobile-contact-links p{margin:0 0 2px;color:var(--main);letter-spacing:.08em}.mobile-contact-links a{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(20,83,45,.12);background:hsla(0,0%,100%,.76);color:var(--deep)}.mobile-contact-links a:first-of-type{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(6,199,85,.18)}.mobile-health-check{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(20,83,45,.14);background:var(--surface-mist);color:var(--deep)}.mobile-health-check small{color:var(--muted);font-size:.78rem;font-weight:800}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 12% 0,rgba(20,83,45,.08),transparent 34%),linear-gradient(180deg,#fff,#eef7ef);color:var(--deep);padding:48px 0 104px}.site-footer-inner{display:grid;grid-gap:28px;gap:28px}.footer-kicker{color:var(--main);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin:0 0 8px}.footer-clinic h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:0 0 20px}.footer-clinic dl{display:grid;grid-gap:12px;gap:12px;margin:0}.footer-clinic dl>div{display:grid;grid-gap:4px;gap:4px}.footer-clinic dt{color:var(--muted);font-size:.82rem;font-weight:900}.footer-clinic dd{margin:0;font-weight:700}.footer-contact-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.contact-link,.footer-contact-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(20,83,45,.14);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--deep);font-weight:900;text-align:center}.footer-contact-links a{padding:9px 13px}.contact-link:hover,.footer-contact-links a:hover{color:var(--main);border-color:rgba(20,83,45,.28)}.footer-nav{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav a{border:1px solid rgba(20,83,45,.12);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--deep);font-size:.9rem;font-weight:800;padding:9px 12px;text-align:center}.footer-copy{border-top:1px solid rgba(20,83,45,.12);color:var(--muted);margin-top:28px;padding-top:18px}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;padding:96px 0 82px;background:radial-gradient(circle at 82% 20%,rgba(20,83,45,.09),transparent 32%),radial-gradient(circle at 12% 18%,rgba(20,83,45,.12),transparent 30%),linear-gradient(135deg,#f8fcf8,#eef7ef 48%,#fff)}.hero:after,.hero:before{position:absolute;content:"";pointer-events:none}.hero:before{right:-110px;bottom:-140px;width:min(52vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,83,45,.16),rgba(20,83,45,.03) 62%,transparent 70%);z-index:0}.hero:after{top:108px;right:max(24px,calc((100vw - 1120px) / 2));width:min(38vw,420px);height:min(32vw,340px);border:1px solid rgba(20,83,45,.12);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.2)),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 18px);box-shadow:var(--shadow);z-index:0}.hero-content{position:relative;z-index:1;max-width:760px;padding:32px;border-left:8px solid var(--main);background:hsla(0,0%,100%,.88);box-shadow:0 24px 60px rgba(20,83,45,.14)}.eyebrow{margin:0 0 12px;color:var(--main-2);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{text-wrap:balance}h1,h2,h3,li,p{overflow-wrap:break-word}li,p{text-wrap:pretty}h1{max-width:720px;margin:0;font-size:clamp(2.05rem,5.2vw,3.65rem);line-height:1.12;letter-spacing:0}.hero-title-line{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap}h2{margin:0;font-size:clamp(1.65rem,3.4vw,2.55rem);line-height:1.2}.heading-line{display:block}h3{margin:0;font-size:1.1rem}.lead{max-width:38rem;margin:26px 0 28px;color:var(--deep);font-size:clamp(1.02rem,2.2vw,1.28rem);font-weight:800;line-height:1.68}.microcopy{margin:12px 0 0;color:var(--muted);font-size:.92rem}.cta-block{display:grid;grid-gap:10px;gap:10px}.cta-block.center{justify-items:center}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cta-block.center .cta-row{justify-content:center}.cta-notes{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;color:var(--deep);font-size:.86rem;font-weight:800}.cta-notes li{padding:8px 10px;border:1px solid rgba(20,83,45,.12);border-radius:999px;background:hsla(0,0%,100%,.78)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;line-height:1;white-space:nowrap}.btn-line{min-height:60px;padding:0 32px;background:var(--green);color:#fff;box-shadow:0 16px 34px rgba(6,199,85,.28)}.btn-phone{min-height:44px;padding:0 16px;color:var(--muted);background:hsla(0,0%,100%,.82);border:1px solid var(--line);box-shadow:none;font-size:.9rem;text-align:center}.btn-health-check{min-height:52px;padding:0 22px;border:1px solid rgba(20,83,45,.18);background:var(--main);color:#fff;box-shadow:0 14px 30px rgba(20,83,45,.16)}.section{padding:var(--section-y) 0;background:#fff}.soft-bg{background:linear-gradient(180deg,#eef7ef,#fff)}.section-heading{max-width:760px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid rgba(20,83,45,.12)}.section-heading p{max-width:var(--body-measure);margin:12px 0 0}.section-heading .eyebrow{margin-bottom:6px}.cause-panel p,.clinic-info-card p,.faq-list p,.feature-card p,.final-cta p:not(.eyebrow),.message-block p,.message-panel p,.notice,.price-card p,.quick-card p,.reason-card p,.section-heading p:not(.eyebrow),.split-intro p,.text-stack p,.treatment-card p{color:var(--muted);line-height:var(--body-line);font-size:var(--body-size)}.split-intro{display:grid;grid-template-columns:1fr .9fr;grid-gap:38px;gap:38px;align-items:start}.cause-layout,.director-inner,.philosophy-grid,.two-column{display:grid;grid-template-columns:1fr .95fr;grid-gap:34px;gap:34px;align-items:start}.text-stack{display:grid;grid-gap:14px;gap:14px;max-width:var(--body-measure)}.message-block p,.message-panel p,.text-stack p{margin:0}.text-card-wrap{max-width:860px}.text-card{padding:28px;border:1px solid #cfe2d3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(20,83,45,.09)}.text-card h2,.text-card h3{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(20,83,45,.12)}.text-card .eyebrow{margin-bottom:6px}.message-block{display:grid;grid-gap:20px;gap:20px;max-width:35rem}.message-block p{max-width:30rem}.card-lead{display:grid;grid-gap:8px;gap:8px}.card-lead p{margin:0}.scan-list{display:grid;grid-gap:11px;gap:11px;padding:0;margin:0;list-style:none}.scan-list li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--deep);font-size:.98rem;font-weight:800;line-height:1.56}.scan-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--soft);color:var(--main);font-size:.82rem;font-weight:950}.card-list{margin-top:auto}.message-panel{padding:28px;border-left:5px solid var(--main);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.cause-panel .message-block,.cause-panel .text-stack,.final-message .message-block,.final-message .text-stack{max-width:39rem}.quote{color:var(--deep)!important;font-size:1.25rem;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}.feature-grid-four{grid-template-columns:repeat(4,1fr)}.feature-grid-four .feature-card{min-height:0}.detail-section-grid,.price-grid,.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}.feature-card,.price-card,.quick-card,.reason-card,.treatment-card{border:1px solid #cfe2d3;border-radius:18px;background:#fff}.feature-card,.quick-card,.treatment-card{padding:24px}.feature-card,.price-card,.reason-card{display:flex;flex-direction:column;gap:14px}.feature-card .icon-circle{margin-bottom:0}.price-card,.reason-card{padding:24px}.feature-card p,.price-card p,.quick-card p,.reason-card p,.treatment-card p{margin:0;max-width:34rem}.feature-card h3,.price-card h3,.reason-card h3{margin:0}.cause-panel{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid #cfe2d3;border-radius:18px;background:hsla(0,0%,100%,.82);box-shadow:0 16px 42px rgba(20,83,45,.1)}.flow-card-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}.flow-card{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px;border:1px solid #cfe2d3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(20,83,45,.08)}.flow-card:after{position:absolute;top:34px;right:-12px;width:24px;height:1px;background:#bfd9c6;content:""}.flow-card:last-child:after{display:none}.flow-number{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:var(--main);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em}.flow-card h3{margin:0}.flow-card p{margin:0;color:var(--muted);line-height:var(--body-line)}.factor-list{display:flex;flex-wrap:wrap;gap:10px}.factor-list span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(20,83,45,.14);border-radius:999px;background:var(--soft);color:var(--deep);font-weight:900}.acupuncture-section{background:radial-gradient(circle at 12% 20%,rgba(20,83,45,.06),transparent 28%),linear-gradient(180deg,#fff,#f7fbf7)}.acupuncture-layout{display:grid;grid-template-columns:1fr .9fr;grid-gap:38px;gap:38px;align-items:start}.acupuncture-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.acupuncture-list div{min-height:86px;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #cfe2d3;border-radius:8px;background:#fff;color:var(--deep);font-weight:900;box-shadow:0 12px 28px rgba(20,83,45,.08)}.acupuncture-list svg{flex:0 0 auto;margin-top:2px;color:var(--main)}.acupuncture-list span{display:grid;grid-gap:4px;gap:4px}.acupuncture-list small{color:var(--muted);font-weight:700;line-height:1.62}.treatment-card{display:flex;flex-direction:column}.treatment-card ul{display:grid;grid-gap:7px;gap:7px;padding:0;margin:16px 0;list-style:none;color:var(--deep);font-weight:800}.treatment-card li{position:relative;padding-left:18px}.treatment-card li:before{position:absolute;left:0;color:var(--main);content:"・"}.link-card{display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.link-card:hover{transform:translateY(-2px);border-color:#a8d9b4;box-shadow:var(--shadow)}.link-card span,.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--main);font-weight:900}.text-link{margin-top:22px}.text-link.light{color:#fff}.icon-circle{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--main);background:var(--soft-strong)}.icon-circle.large{width:64px;height:64px;margin:0 auto 18px}.concern-list{display:flex;flex-wrap:wrap;gap:10px}.concern-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--deep);font-weight:900}.notice{margin:26px 0 0;padding:16px 18px;border-left:4px solid var(--main);background:#fff;border-radius:8px}.section-cta{width:min(1120px,calc(100% - 32px));margin:28px auto 0;display:flex;justify-content:center}.section-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;color:#fff;background:var(--main);font-weight:900;box-shadow:0 14px 30px rgba(20,83,45,.18)}.detail-layout,.reason-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:44px;gap:44px}.sticky-heading{position:-webkit-sticky;position:sticky;top:102px;align-self:start}.reason-list{display:grid;grid-gap:var(--card-gap);gap:var(--card-gap)}.reason-card span{display:inline-block;margin-bottom:14px;color:var(--accent);font-weight:900}.check-list,.flow-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.check-list li,.flow-list li{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border-radius:8px;background:#fff;border:1px solid var(--line);font-weight:900}.check-list svg,.flow-list svg{color:var(--main);flex:0 0 auto}.price{margin:12px 0 8px;color:var(--deep)!important;font-size:1.8rem;font-weight:900}.duration{margin:0 0 10px;color:var(--main)!important;font-weight:900}.note-panel{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.note-panel li,.note-panel p{color:var(--muted);line-height:var(--body-line);max-width:var(--body-measure)}.note-panel h2{margin-bottom:18px}.access{background:linear-gradient(180deg,#fff,#eef7ef);color:var(--ink)}.access .eyebrow,.access p,.access-copy{color:var(--muted)}.access-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.info-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:var(--deep)}.info-row span{display:grid;grid-gap:3px;gap:3px}.info-row small,.info-row strong{display:block}.info-row strong{color:var(--deep);font-size:.95rem;font-weight:900}.info-row small{color:var(--muted);font-size:.95rem;line-height:1.58}.info-row.dark{color:var(--ink)}.map-placeholder{min-height:260px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#fff,var(--soft)),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 16px);border:1px solid #cfe2d3;color:var(--main);font-weight:900;box-shadow:var(--shadow)}.light-map{color:var(--main);background:linear-gradient(135deg,var(--soft),#fff),repeating-linear-gradient(45deg,rgba(20,83,45,.1) 0 1px,transparent 1px 16px);border-color:var(--line)}.hp-map-card{overflow:hidden;border:1px solid #cfe2d3;border-radius:22px;background:linear-gradient(135deg,#fff,#eef7ef),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 16px);box-shadow:0 16px 44px rgba(20,83,45,.09)}.hp-map-card iframe{display:block;width:100%;height:100%;border:0}.map-card-action{display:flex;justify-content:center;padding:16px;background:#fff;border-top:1px solid var(--line)}.btn-map{min-height:48px;padding:0 22px;background:var(--main);color:#fff;box-shadow:0 12px 26px rgba(20,83,45,.16)}.parking-guide{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,4vw,26px);background:linear-gradient(180deg,#fff,#f7fbf8);border-top:1px solid var(--line)}.parking-guide-copy{display:grid;grid-gap:8px;gap:8px}.parking-guide-copy span{color:var(--main);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parking-guide-copy h3{color:var(--deep);font-size:clamp(1.25rem,3.4vw,1.65rem);margin:0}.parking-guide-copy p,.parking-guide-note p{color:var(--muted);line-height:1.8;margin:0}.parking-guide-image-link{display:block;overflow:hidden;border:1px solid rgba(40,151,112,.18);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(31,79,66,.08)}.parking-guide-image{display:block;width:100%;height:auto}.parking-guide-note{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(40,151,112,.14);border-radius:16px;background:#fff}.parking-guide.is-compact{padding:18px}.parking-guide.is-compact .parking-guide-copy h3{font-size:1.22rem}.faq-list{display:grid;grid-gap:12px;gap:12px}details{border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.9);padding:0 18px;box-shadow:0 10px 28px rgba(20,83,45,.05)}summary{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;cursor:pointer;color:var(--deep);font-weight:900;list-style:none}.faq-answer,.faq-question{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:break-word;line-break:strict}.faq-question{display:block;line-height:1.55}.faq-answer{display:block;color:var(--muted)}summary::-webkit-details-marker{display:none}details p{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:none;margin:0;padding:0 0 18px;line-height:var(--body-line)}.faq-mark{display:inline-grid;place-items:center;width:26px;height:26px;background:#e8f4eb;font-size:.82rem;font-weight:900}.page-hero{padding:72px 0 60px;text-align:center;background:radial-gradient(circle at top left,rgba(20,83,45,.08),transparent 34%),radial-gradient(circle at 92% 12%,rgba(31,111,61,.12),transparent 28%),linear-gradient(180deg,var(--soft),#fff)}.page-hero-inner{max-width:850px}.page-hero .lead,.page-hero h1{white-space:pre-line}.page-hero .cta-row{justify-content:center}.page-hero .lead{margin-bottom:0;margin-left:auto;margin-right:auto;max-width:44rem;text-align:left}.access-page{background:#fff}.final-cta{padding:78px 0 112px;background:radial-gradient(circle at 12% 16%,rgba(20,83,45,.07),transparent 28%),linear-gradient(135deg,#eef7ef,var(--soft-strong))}.final-cta .container{max-width:1120px}.page-cta-inner{max-width:760px!important;display:grid;justify-items:center;text-align:center}.page-cta-inner .text-link{margin-top:18px}.final-cta .cta-row{margin-top:0}.final-cta-inner{display:grid;grid-template-columns:1fr .72fr;grid-gap:18px;gap:18px;align-items:stretch}.final-message{grid-row:span 2;padding:34px;border-left:6px solid var(--main);border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:var(--shadow)}.final-message h2{max-width:720px}.final-message .text-stack{margin-top:28px}.clinic-info-card{padding:28px;border:1px solid #cfe2d3;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,83,45,.08)}.clinic-info-card h3{color:var(--deep);font-size:1.35rem}.clinic-info-note{margin:18px 0 0;font-weight:800}.reservation-card{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px;border:1px solid #cfe2d3;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.reservation-card p:not(.eyebrow){max-width:var(--body-measure);margin:0;color:var(--muted);line-height:var(--body-line)}.reservation-card>div{display:grid;grid-gap:12px;gap:12px}.future{padding:24px 0 112px;background:#fff}.future-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--muted);font-size:.88rem}.future-inner div{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--soft)}.fixed-cta{position:fixed;right:0;bottom:0;left:0;z-index:40;display:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.94);border-top:1px solid var(--line);transform:translateY(0);transition:transform .24s ease,opacity .24s ease}.fixed-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.fixed-cta .cta-row{width:min(460px,100%);margin:0 auto;display:grid;grid-template-columns:3fr 1fr;grid-gap:8px;gap:8px}.fixed-cta .cta-block{display:block}.fixed-cta .btn-line{min-height:46px;padding:0 14px;font-size:.96rem}.fixed-cta .btn-phone{min-height:46px;padding:0 8px;background:#fff;font-size:.82rem}@media (max-width:1240px){.desktop-nav{display:none}.mobile-menu{display:block}.header-line{margin-left:auto}}@media (max-width:900px){.hero{min-height:620px;align-items:end;padding:74px 0 56px}.hero:after{top:72px;right:18px;width:min(46vw,320px);height:min(36vw,260px);opacity:.55}.hero-content{padding:26px}.access-panel,.acupuncture-layout,.cause-layout,.detail-layout,.detail-section-grid,.director-inner,.feature-grid,.final-cta-inner,.flow-card-list,.philosophy-grid,.price-grid,.quick-grid,.reason-layout,.reservation-card,.split-intro,.treatment-grid,.two-column{grid-template-columns:1fr}.final-message{grid-row:auto}.feature-grid,.treatment-grid{grid-template-columns:repeat(2,1fr)}.flow-card-list{grid-template-columns:1fr}.flow-card:after{top:auto;right:auto;bottom:-9px;left:39px;width:1px;height:16px}.sticky-heading{position:static}}@media (max-width:640px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.container{width:min(100% - var(--container-x-mobile),1120px)}.site-header{position:-webkit-sticky;position:sticky}.header-inner{min-height:66px}.brand-mark{width:38px;height:38px}.brand small,.header-line{display:none}.hero{min-height:610px;padding:64px 0 38px}.hero-content{padding:20px;border-left-width:5px}h1{font-size:clamp(2rem,9.2vw,2.55rem)}h2{font-size:clamp(1.5rem,6.5vw,1.63rem);line-height:1.24}h3{font-size:1.03rem;line-height:1.35}.acupuncture-list,.feature-grid,.treatment-grid{grid-template-columns:1fr}.final-cta,.page-hero,.section{padding:var(--section-y-mobile) 0}.section-heading{margin-bottom:14px;padding-bottom:10px}.section-heading p{margin-top:10px;line-height:1.62}.acupuncture-layout,.cause-layout,.detail-layout,.director-inner,.philosophy-grid,.two-column{gap:22px}.acupuncture-list,.detail-section-grid,.feature-grid,.flow-card-list,.price-grid,.quick-grid,.reason-list,.treatment-grid{gap:14px}.lead{max-width:min(100%,38rem);line-height:1.66}.text-stack{max-width:21.5rem;gap:13px}.text-card{padding:20px;border-radius:18px}.text-card h2,.text-card h3{margin-bottom:16px;padding-bottom:12px}.message-block{max-width:21.5rem;gap:16px}.message-block p{max-width:19.8rem}.scan-list{gap:9px}.scan-list li{grid-template-columns:23px 1fr;gap:9px;font-size:.95rem;line-height:1.5}.scan-list li:before{width:23px;height:23px}.cause-panel,.clinic-info-card,.feature-card,.final-message,.flow-card,.message-panel,.price-card,.quick-card,.reason-card,.reservation-card,.treatment-card{padding:20px}.reason-card.text-card{padding:22px}.feature-card,.feature-grid-four .feature-card,.flow-card,.price-card,.quick-card,.reason-card,.treatment-card{min-height:0}.note-panel{padding:20px}.cta-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.btn-line{width:100%;min-height:58px}.btn-phone{min-width:74px;padding:0 12px}.fixed-cta{display:block}}.home-page{background:#fff}.home-page h2{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.25}.home-page h3{line-height:1.4}.home-page p{color:var(--muted)}.home-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:radial-gradient(circle at 78% 18%,rgba(20,83,45,.08),transparent 30%),linear-gradient(135deg,#f8fcf8,#eef7ef 58%,#fff)}.home-hero:before{position:absolute;right:-120px;bottom:-160px;width:min(52vw,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,83,45,.14),rgba(20,83,45,.02) 64%,transparent 72%);content:""}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);grid-gap:42px;gap:42px;align-items:center}.home-hero-copy{max-width:660px}.home-kicker{margin:0 0 14px;color:var(--main);font-weight:900}.home-hero h1{max-width:680px;font-size:clamp(2.4rem,5.8vw,4.2rem);line-height:1.08}.home-hero h1 span{display:block}.home-lead{max-width:37rem;margin:24px 0 28px;color:var(--deep)!important;font-size:clamp(1.02rem,1.9vw,1.22rem);font-weight:800;line-height:1.72}.hero-visual{position:relative;min-height:430px}.photo-frame,.visual-card{display:grid;place-items:center;overflow:hidden;border:1px solid #cfe2d3;background:linear-gradient(135deg,hsla(0,0%,100%,.84),rgba(241,248,241,.62)),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 18px);color:rgba(20,83,45,.64);font-weight:900}.visual-card-main{min-height:390px;border-radius:20px;box-shadow:0 24px 60px rgba(20,83,45,.13)}.visual-note{position:absolute;right:24px;bottom:24px;display:grid;grid-gap:2px;gap:2px;padding:16px 18px;border:1px solid #cfe2d3;border-radius:14px;background:hsla(0,0%,100%,.92);box-shadow:0 16px 36px rgba(20,83,45,.12)}.visual-note strong{color:var(--deep)}.visual-note span{color:var(--muted);font-size:.9rem;font-weight:800}.home-section{padding:72px 0;background:#fff}.pale-section{background:radial-gradient(circle at 12% 0,rgba(20,83,45,.06),transparent 28%),linear-gradient(180deg,#f3faf4,#fff)}.section-title{max-width:760px}.access-home h2,.philosophy-panel h2,.reserve-panel h2,.section-title h2,.story-copy h2{margin:0;color:var(--deep)}.access-home p,.philosophy-panel p,.reserve-panel p,.section-title p,.story-copy p{max-width:40rem;margin:14px 0 0;line-height:1.75}.compact-title{margin-bottom:22px}.intro-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-gap:38px;gap:38px;align-items:start}.symptom-cloud{display:flex;flex-wrap:wrap;gap:10px}.symptom-cloud span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep);font-weight:900}.story-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:center}.photo-frame{min-height:360px;border-radius:18px;box-shadow:0 18px 44px rgba(20,83,45,.12)}.philosophy-panel,.story-copy{max-width:720px}.plain-check-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:22px 0;list-style:none}.plain-check-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--deep);font-weight:900;line-height:1.58}.plain-check-list svg{margin-top:3px;color:var(--main)}.philosophy-panel{padding:34px;border:1px solid #cfe2d3;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbf7);box-shadow:0 18px 44px rgba(20,83,45,.1)}.value-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0;margin:24px 0;list-style:none}.value-list li{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--deep);font-weight:900;line-height:1.55}.feature-list{display:grid;grid-gap:14px;gap:14px}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border:1px solid #cfe2d3;border-radius:18px;background:hsla(0,0%,100%,.92);box-shadow:0 12px 30px rgba(20,83,45,.08)}.feature-row h3{margin:0;color:var(--deep)}.feature-row p{margin:8px 0 0;line-height:1.7}.feature-row a,.inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--main);font-weight:900;white-space:nowrap}.flow-section{display:grid;grid-gap:22px;gap:22px}.visit-timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.visit-step{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px;border:1px solid #cfe2d3;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,83,45,.08)}.visit-step span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--main);color:#fff;font-weight:900}.visit-step h3{margin:0;color:var(--deep)}.visit-step p{margin:6px 0 0;line-height:1.65}.faq-home{display:grid;grid-gap:14px;gap:14px}.access-section{background:linear-gradient(180deg,#fff,#f1f8f1)}.access-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);grid-gap:32px;gap:32px;align-items:stretch}.reserve-section{padding:72px 0 112px;background:radial-gradient(circle at 86% 12%,rgba(20,83,45,.07),transparent 28%),linear-gradient(135deg,#eef7ef,#fff)}.reserve-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:30px;border:1px solid #cfe2d3;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(20,83,45,.12)}.reserve-panel>div{display:grid;grid-gap:12px;gap:12px}.reserve-panel p{margin:0}@media (max-width:900px){.access-home,.home-hero-grid,.intro-layout,.reserve-panel,.story-split{grid-template-columns:1fr}.home-hero{padding:72px 0 46px}.hero-visual,.photo-frame,.visual-card-main{min-height:280px}.feature-row,.value-list,.visit-timeline{grid-template-columns:1fr}}@media (max-width:640px){.home-page h2{font-size:clamp(1.5rem,6.4vw,1.64rem)}.home-page h3{font-size:1.04rem}.home-hero{padding:54px 0 34px}.home-hero-grid{gap:24px}.home-hero h1{font-size:clamp(2.05rem,9vw,2.65rem)}.home-lead{margin:20px 0 22px;line-height:1.66}.home-section{padding:42px 0}.access-home p,.philosophy-panel p,.reserve-panel p,.section-title p,.story-copy p{margin-top:10px;line-height:1.66}.faq-home,.feature-list,.symptom-cloud,.visit-timeline{gap:12px}.symptom-cloud span{min-height:40px;padding:0 13px;font-size:.94rem}.visual-note{right:14px;bottom:14px}.photo-frame,.visual-card-main{min-height:230px;border-radius:16px}.plain-check-list{margin:18px 0}.feature-row,.philosophy-panel,.reserve-panel,.visit-step{padding:20px;border-radius:18px}.value-list{gap:10px;margin:18px 0}.value-list li{padding:14px}.feature-row p,.visit-step p{line-height:1.62}.reserve-section{padding:42px 0 96px}}.hp-page h1,.hp-page h2,.hp-page h3,.hp-page p{letter-spacing:0}.hp-page p{color:var(--muted)}.hp-page h2{color:var(--deep);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.24}.hp-hero{padding:104px 0 94px;background:radial-gradient(circle at 86% 18%,rgba(20,83,45,.08),transparent 28%),radial-gradient(circle at 18% 14%,rgba(20,83,45,.08),transparent 30%),linear-gradient(135deg,#fff,#f2faf3 56%,#fff)}.hp-hero:before{position:absolute;right:-170px;bottom:-210px;width:min(62vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,83,45,.13),rgba(20,83,45,.025) 64%,transparent 72%);content:""}.hp-hero:after{position:absolute;top:96px;right:max(24px,calc((100vw - 1120px) / 2));width:min(34vw,430px);height:1px;background:linear-gradient(90deg,transparent,rgba(20,83,45,.26),transparent);content:""}.hp-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:clamp(42px,6vw,76px);gap:clamp(42px,6vw,76px)}.hp-clinic-name{margin:0 0 16px;color:var(--main)!important;font-weight:900}.hp-hero h1{max-width:780px;color:var(--deep);font-size:clamp(2.25rem,4.8vw,3.9rem);line-height:1.14}.hp-hero-lead{display:grid;grid-gap:8px;gap:8px;max-width:43rem;margin:24px 0 28px;color:var(--deep)!important;font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:800;line-height:1.68}.hp-hero-visual{min-height:480px}.hp-hero-visual:after{position:absolute;left:10px;bottom:58px;width:54%;height:1px;background:rgba(20,83,45,.28);content:""}.hp-hero-photo{display:grid;place-items:center;width:min(100%,390px);padding:28px;border-radius:46% 46% 18px 18px;background:linear-gradient(145deg,hsla(0,0%,100%,.72),rgba(244,250,245,.42)),radial-gradient(circle at 52% 28%,hsla(0,0%,100%,.9),transparent 24%),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 20px),linear-gradient(135deg,#e9f5eb,#fff);color:rgba(20,83,45,.68);font-weight:900;box-shadow:0 28px 70px rgba(20,83,45,.13)}.hp-hero-photo:before{position:absolute;inset:14px;border:1px solid rgba(20,83,45,.14);border-radius:inherit;content:""}.hp-hero-photo small,.hp-hero-photo span{position:relative}.hp-hero-photo small{display:block;margin-top:8px;color:var(--muted)}.hp-hero-visual p{position:relative;justify-self:end;max-width:320px;margin:18px 18px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.hp-photo-block{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:420px;border:1px solid #cfe2d3;border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(241,248,241,.66)),repeating-linear-gradient(45deg,rgba(20,83,45,.08) 0 1px,transparent 1px 18px);color:rgba(20,83,45,.68);font-weight:900;box-shadow:0 24px 60px rgba(20,83,45,.13)}.hp-section{padding:76px 0;background:#fff}.hp-access h2,.hp-reserve h2,.hp-section h2{margin:0}.hp-access p,.hp-reserve p,.hp-section p{max-width:42rem;margin:14px 0 0;line-height:1.76}.hp-access-inner,.hp-flow,.hp-reserve-inner,.hp-story,.hp-two-column{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:start}.hp-health-check{padding:46px 0;background:radial-gradient(circle at 92% 10%,rgba(6,199,85,.08),transparent 28%),linear-gradient(180deg,#f7fbf7,#eef7ef)}.hp-health-check-inner,.lp-health-check-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:28px;border:1px solid rgba(20,83,45,.14);border-radius:18px;background:hsla(0,0%,100%,.82);box-shadow:0 14px 34px rgba(20,83,45,.08)}.hp-health-check-label,.lp-health-check-inner span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:var(--surface-mist);color:var(--main);font-size:.82rem;font-weight:900}.hp-health-check h2,.lp-health-check h2{margin:0;color:var(--deep);font-size:clamp(1.45rem,3vw,2rem);line-height:1.32}.hp-health-check p,.lp-health-check p{max-width:42rem;margin:12px 0 0;color:var(--muted);line-height:1.7}.hp-health-check small,.lp-health-check small{display:block;margin-top:10px;color:var(--deep);font-weight:800}.hp-health-check-action{display:grid;grid-gap:10px;gap:10px;justify-items:end}.hp-health-check-action p{max-width:20rem;margin:0;font-size:.88rem;line-height:1.55}.hp-worry-list{display:grid;grid-gap:10px 12px;gap:10px 12px}.hp-worry-list span{display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.82);color:var(--deep);font-size:.96rem;font-weight:850;line-height:1.45}.hp-worry-list svg{color:var(--main)}.hp-access,.hp-care,.hp-cause,.hp-faq{background:radial-gradient(circle at 12% 0,rgba(20,83,45,.06),transparent 28%),linear-gradient(180deg,#f4faf5,#fff)}.hp-photo-block{box-shadow:0 18px 44px rgba(20,83,45,.12)}.hp-story-text ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;padding:0;margin:22px 0;list-style:none}.hp-story-text li{display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:12px 13px;border:1px solid rgba(20,83,45,.1);border-radius:12px;background:hsla(0,0%,100%,.72);color:var(--deep);font-size:.95rem;font-weight:850;line-height:1.58}.hp-story-text svg{margin-top:3px;color:var(--main)}.hp-treatment{background:#fff}.hp-check-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.hp-check-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid rgba(20,83,45,.12);color:var(--deep);font-weight:850;line-height:1.6}.hp-check-list li:first-child{padding-top:0}.hp-check-list svg{margin-top:3px;color:var(--main)}.hp-philosophy{max-width:900px}.hp-philosophy>p:not(.hp-large-copy){max-width:44rem;color:var(--deep);font-weight:750}.hp-large-copy{color:var(--deep)!important;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:900;line-height:1.72!important}.hp-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:28px 0 0;border:1px solid #cfe2d3;background:#cfe2d3}.hp-values span{padding:18px;background:#fff;color:var(--deep);font-weight:900;line-height:1.55}.hp-section-head{margin-bottom:28px}.hp-care-list{display:grid;grid-gap:1px;gap:1px;border-top:1px solid #cfe2d3;border-bottom:1px solid #cfe2d3}.hp-feature-list{max-width:760px;margin-bottom:30px}.hp-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.hp-feature-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;padding:22px;border:1px solid #cfe2d3;border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:0 14px 38px rgba(20,83,45,.08)}.hp-feature-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--main)}.hp-feature-card-head span{color:rgba(20,83,45,.42);font-size:.86rem;font-weight:900}.hp-feature-card h3{margin:0;color:var(--deep);font-size:1.08rem;line-height:1.45}.hp-feature-card p{margin:0;line-height:1.7}.hp-first,.hp-flow-section,.hp-philosophy-section,.hp-symptoms{background:#fff}.hp-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.hp-symptom-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px;border:1px solid #cfe2d3;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,251,247,.86));box-shadow:0 14px 34px rgba(20,83,45,.07)}.hp-symptom-card>svg{color:var(--main)}.hp-symptom-card h3{margin:0;color:var(--deep);font-size:1.08rem;line-height:1.45}.hp-symptom-card p{margin:0;line-height:1.66}.hp-symptom-card a{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:2px;color:var(--main);font-weight:900}.hp-first-panel{padding:26px 28px;border:1px solid #cfe2d3;border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(20,83,45,.08),transparent 30%),hsla(0,0%,100%,.86);box-shadow:0 16px 44px rgba(20,83,45,.07)}.hp-first-panel strong{display:block;color:var(--deep);font-size:1.08rem}.hp-first-panel ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:18px 0 0;list-style:none}.hp-first-panel li{position:relative;padding-left:20px;color:var(--deep);font-weight:800;line-height:1.62}.hp-first-panel li:before{position:absolute;top:.68em;left:0;width:8px;height:8px;border-radius:999px;background:var(--main);content:""}.hp-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none}.hp-flow-steps,.hp-flow-steps li{display:grid;grid-gap:12px;gap:12px}.hp-flow-steps li{position:relative;align-content:start;padding:20px;border:1px solid #cfe2d3;border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 32px rgba(20,83,45,.06)}.hp-flow-steps li>span{color:rgba(20,83,45,.46);font-size:.84rem;font-weight:900}.hp-flow-steps svg{color:var(--main)}.hp-flow-steps h3{margin:0;color:var(--deep);font-size:1rem;line-height:1.42}.hp-flow-steps p{margin:6px 0 0;line-height:1.62}.hp-care-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #cfe2d3}.hp-care-link:last-child{border-bottom:0}.hp-care-link svg{color:var(--main)}.hp-care-link small,.hp-care-link strong{display:block}.hp-care-link strong{color:var(--deep);font-size:1.1rem}.hp-care-link small{margin-top:5px;color:var(--muted);line-height:1.62}.hp-timeline-wrap{padding:26px 28px;border:1px solid #cfe2d3;border-radius:22px;background:hsla(0,0%,100%,.72);box-shadow:0 16px 44px rgba(20,83,45,.07)}.hp-timeline-wrap h3{margin:0 0 18px;color:var(--deep);font-size:1.18rem}.hp-timeline{display:grid;grid-gap:0;gap:0;padding:0;margin:0;list-style:none}.hp-timeline li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 0 20px}.hp-timeline li:not(:last-child):after{position:absolute;top:34px;bottom:0;left:15px;width:1px;content:"";background:#cfe2d3}.hp-timeline li:last-child{padding-bottom:0}.hp-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--main);color:#fff;font-size:.78rem;font-weight:900}.hp-timeline h4{margin:2px 0 6px;color:var(--deep);font-size:1.02rem;line-height:1.5}.hp-timeline p{max-width:none;margin:0;color:var(--muted);line-height:1.68}.hp-price-guide{background:#fff}.hp-text-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:var(--main);font-weight:900}.hp-price-link{padding:12px 16px;border:1px solid #b8d5be;border-radius:999px;background:hsla(0,0%,100%,.76);box-shadow:0 10px 28px rgba(20,83,45,.06)}.hp-access-inner{align-items:stretch}.hp-info-list{grid-gap:12px;gap:12px;margin-top:22px}.hp-info-list .info-row{margin-top:0}.hp-price-summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:26px;border:1px solid #cfe2d3;background:#cfe2d3}.hp-price-summary div{display:grid;grid-gap:5px;gap:5px;padding:18px;background:hsla(0,0%,100%,.92)}.hp-price-summary .hp-price-initial{background:var(--surface-mist)}.hp-price-summary small,.hp-price-summary span,.hp-price-summary strong{display:block}.hp-price-summary span,.hp-price-summary strong{color:var(--deep);font-weight:900}.hp-price-summary span{font-size:1.18rem}.hp-price-summary small{color:var(--muted);line-height:1.5}.hp-inline-links{display:flex;flex-wrap:wrap;gap:8px 22px}.hp-reserve{padding:76px 0 112px;background:radial-gradient(circle at 84% 12%,rgba(20,83,45,.07),transparent 28%),linear-gradient(135deg,#eef7ef,#fff)}.hp-reserve-inner{align-items:center;padding:30px 0;border-top:1px solid #cfe2d3;border-bottom:1px solid #cfe2d3}.hp-reserve-inner>div{display:grid;grid-gap:12px;gap:12px}.hp-reserve-inner p{margin:0}@media (max-width:900px){.hp-access-inner,.hp-flow,.hp-hero-inner,.hp-reserve-inner,.hp-story,.hp-two-column{grid-template-columns:1fr}.hp-flow-steps,.hp-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-hero{padding:72px 0 48px}.hp-hero-visual{min-height:300px}.hp-hero-photo{justify-self:start;width:min(100%,360px)}.hp-hero-photo,.hp-photo-block{min-height:280px}.hp-values{grid-template-columns:1fr}.hp-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hp-page h2{font-size:clamp(1.5rem,6.4vw,1.64rem)}.hp-hero{padding:54px 0 36px}.hp-hero-inner{gap:26px}.hp-hero h1{font-size:clamp(2.05rem,9vw,2.65rem)}.hp-hero-lead{margin:20px 0 22px;line-height:1.66}.hp-section{padding:44px 0}.hp-access p,.hp-reserve p,.hp-section p{margin-top:10px;line-height:1.66}.hp-story-text ul{grid-template-columns:1fr}.hp-worry-list{gap:8px}.hp-worry-list span{min-height:52px;padding:11px 10px;border-radius:12px;font-size:.88rem}.hp-hero-visual{min-height:250px}.hp-hero-visual:before{inset:26px 16px auto auto;width:78%;height:72%}.hp-hero-visual p{max-width:18rem;margin:14px 0 0;font-size:.82rem}.hp-hero-photo{width:min(88%,300px);min-height:230px;border-radius:44% 44% 16px 16px}.hp-photo-block{min-height:230px;border-radius:16px}.hp-values{margin:22px 0}.hp-values span{padding:14px}.hp-care-link{grid-template-columns:28px minmax(0,1fr);padding:18px 0}.hp-feature-cards{grid-template-columns:1fr;gap:12px}.hp-feature-card{min-height:0;padding:20px;border-radius:16px}.hp-care-link>svg:last-child{display:none}.hp-price-summary{grid-template-columns:1fr}.hp-timeline-wrap{padding:20px;border-radius:18px}.hp-timeline li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:18px}.hp-reserve{padding:44px 0 96px}}body{background:linear-gradient(180deg,var(--surface-mist) 0,var(--surface) 260px),var(--surface)}h1,h2{font-weight:850}h1,h2,h3{color:var(--deep)}h3{font-weight:800}li,p{font-weight:400}.brand strong,.desktop-nav,.hp-text-link,.mobile-menu summary,.text-link,strong,summary{font-weight:800}.hp-section,.section{padding:var(--section-y) 0}.access-section,.hp-access,.hp-care,.hp-cause,.hp-faq,.hp-reserve,.reserve-section,.soft-bg{background:radial-gradient(circle at 12% 0,rgba(20,83,45,.06),transparent 28%),linear-gradient(180deg,var(--surface-mist),var(--surface))}.acupuncture-section,.final-cta,.hero,.hp-hero,.hp-reserve,.page-hero,.reserve-section{background:radial-gradient(circle at 84% 14%,rgba(20,83,45,.09),transparent 28%),radial-gradient(circle at 10% 12%,rgba(31,111,61,.07),transparent 30%),linear-gradient(135deg,var(--surface),var(--surface-mist) 58%,var(--surface))}.cause-panel,.feature-card,.feature-row,.flow-card,.hp-feature-card,.hp-map-card,.hp-price-summary,.hp-story-text li,.hp-timeline-wrap,.hp-worry-list span,.message-panel,.note-panel,.philosophy-panel,.price-card,.quick-card,.reason-card,.reserve-panel,.text-card,.treatment-card,.visit-step,details{height:auto;min-height:0;border-color:var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}.cause-panel,.feature-card,.feature-row,.flow-card,.hp-feature-card,.hp-timeline-wrap,.message-panel,.note-panel,.philosophy-panel,.price-card,.quick-card,.reason-card,.reserve-panel,.text-card,.treatment-card,.visit-step{padding:var(--card-padding)}.detail-section-grid,.faq-home,.faq-list,.feature-grid,.feature-grid-four,.feature-list,.flow-card-list,.hp-feature-cards,.hp-info-list,.price-grid,.quick-grid,.reason-list,.treatment-grid,.visit-timeline{gap:var(--card-gap)}.btn-line,.fixed-cta .btn-line,.header-line,.mobile-line{background:var(--green);color:#fff;box-shadow:0 14px 28px rgba(6,199,85,.22)}.brand-mark,.flow-number,.hp-timeline li>span,.section-cta a,.visit-step span{background:var(--main)}.eyebrow,.reason-card span{color:var(--main-2)}.feature-card,.flow-card,.hp-feature-card,.price-card,.quick-card,.reason-card,.treatment-card,.visit-step{align-content:start}.feature-card p,.flow-card p,.hp-feature-card p,.price-card p,.quick-card p,.reason-card p,.treatment-card p,.visit-step p{font-weight:400}@media (max-width:640px){.container{width:min(100% - calc(var(--container-x-mobile) * 2),1120px)}.hp-section,.section{padding:var(--section-y-mobile) 0}.cause-panel,.feature-card,.feature-row,.flow-card,.hp-feature-card,.hp-timeline-wrap,.message-panel,.note-panel,.philosophy-panel,.price-card,.quick-card,.reason-card,.reserve-panel,.text-card,.treatment-card,.visit-step{padding:var(--card-padding-mobile)}.detail-section-grid,.faq-home,.faq-list,.feature-grid,.feature-grid-four,.feature-list,.flow-card-list,.hp-feature-cards,.hp-flow-steps,.hp-info-list,.hp-symptom-grid,.price-grid,.quick-grid,.reason-list,.treatment-grid,.visit-timeline{gap:var(--card-gap-mobile)}}.hp-hero-photo,.hp-map-card,.hp-photo-block,.hp-story-text li,.hp-values,.hp-values span{box-shadow:none}.hp-hero-photo{border-radius:44% 44% 0 0;background:radial-gradient(circle at 50% 28%,hsla(0,0%,100%,.76),transparent 24%),linear-gradient(145deg,rgba(226,242,229,.76),hsla(0,0%,100%,.28))}.hp-hero-photo:before{inset:0;border:0;border-bottom:1px solid rgba(20,83,45,.16)}.hp-photo-block{min-height:360px;border-width:1px 0;border-radius:0;background:linear-gradient(135deg,hsla(0,0%,100%,.76),rgba(241,248,241,.54)),repeating-linear-gradient(45deg,rgba(20,83,45,.07) 0 1px,transparent 1px 18px)}.hp-story-text ul{gap:0;margin:24px 0;border-bottom:1px solid rgba(20,83,45,.14)}.hp-story-text li{padding:13px 0;border:0;border-bottom:1px solid rgba(20,83,45,.1);background:transparent}.hp-story-text li:last-child{border-bottom:0}.hp-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;background:transparent}.hp-values span{padding:0 0 0 16px;border-left:3px solid var(--main);background:transparent}.hp-access-inner{gap:54px;align-items:center}.hp-map-card{border-width:1px 0;border-radius:0;background:var(--surface-mist)}.hp-map-card,.hp-map-card iframe{min-height:360px}@media (min-width:901px){.container{width:min(1120px,calc(100% - 64px))}.hp-hero{padding:118px 0 108px}.hp-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:clamp(56px,7vw,96px);max-width:1180px}.hp-hero h1{max-width:760px;font-size:clamp(3rem,4.4vw,4.25rem)}.hp-hero-lead{max-width:39rem}.hp-hero-visual{min-height:520px}.hp-hero-photo{width:min(100%,420px);min-height:470px}.hp-section{padding:96px 0}.hp-access-inner,.hp-flow,.hp-reserve-inner,.hp-story,.hp-two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,7vw,86px)}.hp-access-inner,.hp-price-guide .hp-two-column,.hp-worry .hp-two-column{align-items:center}.hp-story{grid-template-columns:minmax(340px,.88fr) minmax(0,1fr)}.hp-photo-block{min-height:440px}.hp-section-head{max-width:720px;margin-bottom:34px}.hp-philosophy{max-width:980px;padding-left:52px;border-left:4px solid rgba(20,83,45,.22)}.hp-large-copy{max-width:780px}.hp-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px}.hp-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.hp-feature-card{padding:28px}.hp-timeline-wrap{max-width:560px;justify-self:end;padding:30px 32px}.hp-price-summary{margin-top:0}.hp-map-card,.hp-map-card iframe{min-height:420px}.hp-reserve{padding:92px 0 120px}.hp-reserve-inner{grid-template-columns:minmax(0,1fr) minmax(300px,380px);padding:44px 0}}@media (max-width:640px){.hp-map-card,.hp-map-card iframe,.hp-photo-block{min-height:240px}.hp-values{gap:12px}.hp-values span{padding-left:14px}:root{--section-y-mobile:40px;--container-x-mobile:20px;--card-gap-mobile:12px}body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.container{width:min(100% - calc(var(--container-x-mobile) * 2),1120px)}.site-header{box-shadow:0 6px 18px rgba(20,83,45,.06)}.header-inner{min-height:62px}.brand strong{font-size:.98rem;line-height:1.25}.mobile-menu summary{min-height:46px}.hp-hero{padding:42px 0 34px}.hp-hero-inner{gap:22px}.hp-hero h1{font-size:clamp(1.86rem,8.2vw,2.25rem);line-height:1.18}.hp-hero-lead{max-width:100%;margin:18px 0 20px;font-size:1rem;line-height:1.62}.page-hero{text-align:center}.page-hero .lead{width:100%;max-width:100%;margin-top:18px;text-align:left}.hp-hero-visual{min-height:210px}.hp-hero-photo{width:min(82%,280px);min-height:200px}.hp-hero-visual p{max-width:17rem;line-height:1.58}.hp-page h2,h2{font-size:clamp(1.44rem,6vw,1.6rem);line-height:1.3}.hp-page h3,h3{font-size:1.02rem;line-height:1.42}.hp-section,.page-hero,.section{padding:var(--section-y-mobile) 0}.access-panel,.detail-layout,.hp-access-inner,.hp-flow,.hp-reserve-inner,.hp-story,.hp-two-column{gap:22px}.faq-list p,.hp-access p,.hp-reserve p,.hp-section p,.lead,.price-card p,.reason-card p,.text-stack p{line-height:1.64}.hp-worry-list{grid-template-columns:1fr;gap:9px}.hp-worry-list span{min-height:48px;padding:10px 12px;font-size:.94rem}.hp-story-text ul{margin:18px 0}.hp-check-list li{padding:10px 0}.detail-section-grid,.faq-list,.hp-feature-cards,.hp-flow-steps,.hp-symptom-grid,.price-grid{gap:var(--card-gap-mobile)}.hp-feature-card,.hp-first-panel,.hp-flow-steps li,.hp-symptom-card,.hp-timeline-wrap,.note-panel,.price-card,.reason-card{padding:18px}.hp-flow-steps,.hp-symptom-grid{grid-template-columns:1fr}.hp-timeline li{padding-bottom:16px}.hp-price-summary{margin-top:20px}.hp-map-card,.hp-map-card iframe,.hp-photo-block{min-height:220px}.hp-reserve{padding:40px 0 112px}.cta-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.btn{min-height:50px}.btn-line{min-height:54px;padding:0 18px}.btn-phone{min-width:76px;min-height:50px;padding:0 10px;text-align:center}.fixed-cta{display:block;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.fixed-cta .cta-row{grid-template-columns:3fr 1fr;gap:8px}.fixed-cta .btn-line,.fixed-cta .btn-phone{min-height:48px}}.symptom-lp{background:#fff}.symptom-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:radial-gradient(circle at 84% 12%,rgba(20,83,45,.08),transparent 30%),radial-gradient(circle at 12% 18%,rgba(31,111,61,.06),transparent 28%),linear-gradient(135deg,#fff,var(--surface-mist) 58%,#fff)}.symptom-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:clamp(34px,6vw,72px);gap:clamp(34px,6vw,72px);align-items:center}.symptom-hero h1{max-width:760px;margin-top:18px;color:var(--deep);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.18}.symptom-hero .lead{max-width:46rem;margin:22px 0 26px;color:var(--deep);font-weight:800}.lp-hero-lead{display:grid;grid-gap:10px;gap:10px}.lp-hero-lead p{margin:0;color:hsla(0,0%,100%,.92);font-size:1rem;font-weight:400;line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lp-photo-block,.symptom-visual{display:grid;place-items:center;min-height:390px;border:1px solid #cfe2d3;border-width:1px 0;background:linear-gradient(135deg,hsla(0,0%,100%,.72),rgba(241,248,241,.6)),repeating-linear-gradient(45deg,rgba(20,83,45,.07) 0 1px,transparent 1px 18px);color:rgba(20,83,45,.68);font-weight:900}.symptom-visual small{display:block;margin-top:8px;color:var(--muted)}.lp-section{padding:76px 0}.lp-health-check{padding:0 0 68px;background:#fff}.lp-section:nth-of-type(3),.lp-section:nth-of-type(5){padding-block:88px}.lp-soft{background:radial-gradient(circle at 12% 0,rgba(20,83,45,.06),transparent 28%),linear-gradient(180deg,var(--surface-mist),#fff)}.lp-story,.lp-two-column{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:clamp(34px,6vw,68px);gap:clamp(34px,6vw,68px);align-items:center}.lp-section h2{font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.28}.lp-section h2,.lp-section h3{margin:0;color:var(--deep)}.lp-section p{max-width:46rem;margin:14px 0 0;color:var(--muted);line-height:1.76}.lp-check-grid,.lp-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;padding:0;margin:0;list-style:none}.lp-check-grid li,.lp-goal-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:13px 14px;border:1px solid rgba(20,83,45,.12);border-radius:14px;background:hsla(0,0%,100%,.86);color:var(--deep);font-weight:850;line-height:1.55}.lp-check-grid svg,.lp-goal-list svg{margin-top:3px;color:var(--main)}.lp-factor-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0 0;list-style:none}.lp-factor-list li{padding:9px 13px;border:1px solid #cfe2d3;border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--deep);font-size:.92rem;font-weight:850}.lp-message{max-width:980px;padding-left:46px;border-left:4px solid rgba(20,83,45,.22)}.lp-message>p{color:var(--deep);font-weight:800}.lp-message-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.lp-message-grid span{padding-left:14px;border-left:3px solid var(--main);color:var(--deep);font-weight:900;line-height:1.5}.lp-section-head{max-width:760px;margin-bottom:28px}.lp-treatment-flow{display:grid;grid-gap:14px;gap:14px}.lp-treatment-flow article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px;border:1px solid #cfe2d3;border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 32px rgba(20,83,45,.06)}.hp-feature-card,.hp-symptom-card,.lp-check-grid li,.lp-goal-list li,.lp-treatment-flow article,.reason-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover){.hp-feature-card:hover,.hp-symptom-card:hover,.lp-treatment-flow article:hover,.reason-card:hover{transform:translateY(-3px);border-color:rgba(20,83,45,.28);box-shadow:0 18px 42px rgba(20,83,45,.1)}}.symptom-lp .page-cta{padding-top:92px}.page-cta-inner p{max-width:38rem}.lp-treatment-flow svg{color:var(--main)}.lp-treatment-flow p{margin:0;line-height:1.62}@media (max-width:760px){.symptom-hero{padding:50px 0 42px}.lp-story,.lp-two-column,.symptom-hero-inner{grid-template-columns:1fr;gap:24px}.symptom-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)}.symptom-hero .lead{max-width:100%;margin:18px 0 22px;text-align:left}.lp-photo-block,.symptom-visual{min-height:220px}.hp-health-check{padding:32px 0}.hp-health-check-inner,.lp-health-check-inner{grid-template-columns:1fr;gap:18px;padding:20px}.hp-health-check-action{justify-items:stretch}.btn-health-check{width:100%;min-height:50px;padding:0 16px;line-height:1.35;text-align:center;white-space:normal}.lp-health-check{padding:0 0 44px}.symptom-lp .page-cta{padding-top:60px}.lp-check-grid,.lp-goal-list,.lp-message-grid,.lp-treatment-flow{grid-template-columns:1fr}.lp-message{padding-left:0;border-left:0}.lp-message-grid{gap:12px}.lp-check-grid li,.lp-goal-list li,.lp-treatment-flow article{padding:16px}}.price-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table td,.price-table th{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.66}.price-table thead th{background:var(--surface-mist);color:var(--deep);font-size:.92rem;font-weight:850}.price-table tbody th{color:var(--deep);font-weight:850;white-space:nowrap}.price-table td{color:var(--muted)}.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}.price-table-price{color:var(--deep)!important;font-size:1.08rem;font-weight:850;white-space:nowrap}.access-details{display:grid;align-content:start;grid-gap:12px;gap:12px}.access-details h2{margin-bottom:4px}.access-details .access-copy{margin:0 0 4px;max-width:34rem}.access-map-card{min-height:0;width:100%}.access-page-inner{grid-gap:clamp(22px,4vw,34px);gap:clamp(22px,4vw,34px)}.access-info-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.access-info-grid .info-row{min-height:0}.access-map-card iframe{height:100%;min-height:0;max-height:none}.access-page .parking-guide{border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);margin:0 auto;max-width:860px;width:100%}.access-page .parking-guide-image-link{margin:0 auto;max-width:760px;width:100%}@media (min-width:720px){.access-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.price-table-wrap{border-radius:16px}.price-table,.price-table tbody,.price-table td,.price-table th,.price-table thead,.price-table tr{display:block}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.price-table tr{padding:16px 18px;border-bottom:1px solid var(--line)}.price-table tr:last-child{border-bottom:0}.price-table td,.price-table th{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:12px;gap:12px;padding:6px 0;border-bottom:0;white-space:normal}.price-table td:before,.price-table th:before{content:attr(data-label);color:var(--main);font-size:.8rem;font-weight:850}.price-table tbody th{white-space:normal}.price-table-price{font-size:1.02rem;white-space:normal}.access-details{gap:10px}.access-map-card,.access-map-card iframe{min-height:0}.access-map-card{aspect-ratio:4/3}}.price-page{background:radial-gradient(circle at top left,rgba(40,151,112,.1),transparent 34rem),linear-gradient(180deg,#fff,#f7fbf8)}.price-page-inner{display:grid;grid-gap:clamp(30px,5vw,58px);gap:clamp(30px,5vw,58px)}.price-intro-card{align-items:center;background:linear-gradient(135deg,rgba(23,106,79,.94),rgba(45,151,110,.9)),var(--main);border-radius:24px;box-shadow:0 22px 56px rgba(18,92,68,.2);color:#fff;display:grid;grid-gap:22px;gap:22px;overflow:hidden;padding:clamp(24px,5vw,42px);position:relative}.price-intro-card:after{background:hsla(0,0%,100%,.16);border-radius:999px;content:"";height:190px;position:absolute;right:-72px;top:-84px;width:190px}.price-page .price-intro-card h2{color:#fff;font-size:clamp(1.55rem,4vw,2.15rem);margin:8px 0 12px}.price-page .price-intro-card p{color:hsla(0,0%,100%,.92);font-size:15px;font-weight:400;line-height:1.7;margin:0;max-width:42rem;text-shadow:0 1px 2px rgba(0,0,0,.22)}.first-visit-fee{background:hsla(0,0%,100%,.96);border-radius:20px;color:var(--deep);display:grid;grid-gap:4px;gap:4px;justify-self:start;min-width:min(100%,210px);padding:18px 22px;position:relative;z-index:1}.first-visit-fee span{color:var(--muted);font-size:.9rem;font-weight:850}.first-visit-fee strong{color:var(--main);font-size:clamp(2rem,7vw,2.9rem);letter-spacing:0;line-height:1}.price-menu-section{display:grid;grid-gap:18px;gap:18px}.price-section-heading{display:grid;grid-gap:8px;gap:8px;max-width:720px}.price-section-kicker{color:var(--main);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-section-heading h2{color:var(--deep);font-size:clamp(1.55rem,4vw,2rem);margin:0}.price-section-heading p{color:var(--muted);line-height:1.8;margin:0}.price-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.price-course-card{background:hsla(0,0%,100%,.96);border:1px solid rgba(40,151,112,.16);border-radius:22px;box-shadow:0 18px 44px rgba(31,79,66,.08);gap:18px;min-width:0;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.price-course-card.is-popular{border-color:rgba(40,151,112,.46);box-shadow:0 24px 56px rgba(31,112,83,.14)}.price-course-card.is-premium{background:linear-gradient(180deg,#fff,#fbfaf5);border-color:rgba(176,136,47,.32)}.price-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.price-card-top h3{color:var(--deep);font-size:1.08rem;line-height:1.45;margin:0 0 8px}.price-duration{align-items:center;background:var(--surface-mist);border-radius:999px;color:var(--main-dark);display:inline-flex;font-size:.88rem;font-weight:850;padding:6px 11px}.price-badge{background:#0f5f35;border-radius:999px;color:#fff;flex:0 0 auto;font-size:.75rem;font-weight:700;padding:6px 10px;white-space:nowrap}.is-women .price-badge{background:#d76f96}.is-premium .price-badge{background:#b48222}.price-value{font-size:clamp(2.1rem,8vw,3rem);font-weight:950;letter-spacing:0}.price-recommended{background:#f7fbf8;border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px}.price-recommended p{color:var(--deep);font-size:.9rem;font-weight:900;margin:0}.price-recommended ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.price-recommended li{align-items:flex-start;color:var(--muted);display:flex;gap:8px;line-height:1.55}.price-recommended svg{color:var(--main);flex:0 0 auto;margin-top:3px}.price-reserve-button{justify-content:center;margin-top:auto;width:100%}.price-faq{display:grid;grid-gap:18px;gap:18px}.price-faq-list{display:grid;grid-gap:12px;gap:12px}.price-faq-list details{background:#fff;border:1px solid rgba(40,151,112,.16);border-radius:18px;box-shadow:0 14px 36px rgba(31,79,66,.06);overflow:hidden}.price-faq-list summary{align-items:center;color:var(--deep);cursor:pointer;display:flex;gap:12px;font-weight:900;justify-content:space-between;line-height:1.55;list-style:none;padding:18px}.price-faq-list summary::-webkit-details-marker{display:none}.price-faq-list summary:after{color:var(--main);content:"+";flex:0 0 auto;font-size:1.4rem;font-weight:800;line-height:1}.price-faq-list details[open] summary:after{content:"-"}.price-faq-list p{align-items:flex-start;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:12px;line-height:1.8;margin:0;padding:16px 18px 18px}.faq-mark{align-items:center;background:var(--surface-mist);border-radius:999px;color:var(--main);display:inline-flex;flex:0 0 28px;font-size:.85rem;font-weight:950;height:28px;justify-content:center}.faq-answer,.faq-question{min-width:0}@media (hover:hover){.price-course-card:hover{border-color:rgba(40,151,112,.44);box-shadow:0 26px 62px rgba(31,79,66,.14);transform:translateY(-4px)}}@media (min-width:720px){.price-intro-card{grid-template-columns:minmax(0,1fr) auto}.first-visit-fee{justify-self:end}.price-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.price-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-menu-section:not(.is-compact) .price-card-grid{align-items:stretch}.price-menu-section.is-compact .price-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;color:var(--muted);font-size:.95rem}.blog-article-meta span{align-items:center;display:inline-flex;gap:6px}.blog-article-layout{max-width:960px;min-width:0;width:min(960px,100%)}.blog-article-image,.blog-article-main-image{margin:0 0 28px}.blog-article-image img,.blog-article-main-image img{border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);display:block;height:auto;width:100%}.blog-article-image figcaption{color:var(--muted);font-size:.9rem;margin-top:8px;text-align:center}.blog-article-body{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);color:var(--ink);padding:clamp(24px,5vw,48px)}.blog-article-body h2{color:var(--main);font-size:clamp(1.45rem,4vw,2rem);line-height:1.35;margin:2.2em 0 .75em}.blog-article-body h2:first-child,.blog-article-body h3:first-child,.blog-article-body p:first-child{margin-top:0}.blog-article-body h3{color:var(--main);font-size:clamp(1.18rem,3.5vw,1.45rem);line-height:1.45;margin:1.8em 0 .6em}.blog-article-body li,.blog-article-body p{font-size:1rem;line-height:1.85}.blog-article-body p{margin:0 0 1em}.blog-article-body blockquote{border-left:4px solid var(--main-2);color:var(--main);margin:1.6em 0;padding:.2em 0 .2em 1em}.blog-post-hero .page-hero-inner{gap:18px}.blog-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;line-height:1.5;margin-bottom:6px}.blog-breadcrumb a{color:var(--main);font-weight:700;text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-back-link{width:-moz-fit-content;width:fit-content}.blog-article-grid{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.blog-article-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0;order:2;width:100%}.blog-article-cta,.blog-author-box,.blog-bottom-share,.blog-faq-list details,.blog-prev-next,.blog-share-buttons,.blog-template-box,.blog-toc{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.blog-toc{padding:18px;min-width:0;width:100%}.blog-toc-summary{display:none}.blog-toc-panel h2{color:var(--main);font-size:1rem;margin:0 0 12px}.blog-toc-panel ol{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.blog-toc-panel li.is-child{padding-left:14px}.blog-toc-panel a{color:var(--ink);display:inline-block;font-size:.94rem;line-height:1.55;max-width:100%;overflow-wrap:anywhere;text-decoration:none;word-break:normal}.blog-toc-panel a:hover{color:var(--main);text-decoration:underline}.blog-toc-panel a.is-active{background:var(--surface-soft);border-left:3px solid var(--main-2);border-radius:8px;color:var(--main);font-weight:850;padding:5px 8px}.blog-share-buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:12px;width:100%}.blog-share-buttons a,.blog-share-buttons button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--main);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;gap:6px;min-height:38px;padding:8px 12px;text-decoration:none}.blog-share-buttons a:hover,.blog-share-buttons button:hover{background:var(--soft-strong)}.blog-article-body{box-sizing:border-box;max-width:760px;min-width:0;order:1;overflow-wrap:break-word;width:100%}.blog-article-body>*{max-width:100%}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{scroll-margin-top:110px}.blog-article-body h2{border-bottom:1px solid var(--line);padding-bottom:.45em}.blog-article-body li,.blog-article-body p{font-size:clamp(1rem,1.55vw,1.06rem);line-height:1.9}.blog-article-body p{margin-bottom:1.45em}.blog-article-body h3{border-left:4px solid var(--main-2);padding-left:.7em}.blog-article-body h4{color:var(--deep);font-size:1.05rem;margin-top:1.8em}.blog-article-body a{color:var(--main-2);font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.blog-article-body ol,.blog-article-body ul{display:grid;grid-gap:.55em;gap:.55em;margin:1.1em 0 1.4em;padding-left:1.4em}.blog-article-body strong{color:var(--main)}.blog-article-cta{box-sizing:border-box;display:grid;grid-gap:22px;gap:22px;margin:34px 0;max-width:100%;padding:clamp(24px,3.4vw,32px);width:100%}.blog-article-cta.compact{background:linear-gradient(135deg,#f7fbf7,#eef7ef);box-shadow:none;margin:36px 0}.blog-article-cta h2{border-bottom:0;color:var(--main);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.4;margin:0 0 8px;padding-bottom:0}.blog-article-cta p{color:var(--muted);line-height:1.65;margin:0}.blog-article-cta-copy,.blog-article-cta-copy h2,.blog-article-cta-copy p{min-width:0;overflow-wrap:break-word;-webkit-text-orientation:mixed;text-orientation:mixed;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.blog-article-cta-actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;max-width:100%;min-width:0;width:100%}.blog-article-cta-actions .btn{align-items:center;box-sizing:border-box;display:inline-flex;flex:0 1 auto;font-size:15px;font-weight:700;justify-content:center;max-width:100%;min-height:48px;min-width:0;padding-inline:16px;text-align:center;white-space:normal;width:auto}.blog-article-cta-actions .btn,.blog-article-cta-actions .btn:hover,.blog-article-cta-actions .btn:visited{color:#fff;opacity:1;text-decoration:none}.blog-template-box{display:grid;grid-gap:14px;gap:14px;margin:28px 0;padding:clamp(22px,4vw,30px)}.blog-template-box h2{color:var(--main);font-size:clamp(1.2rem,3.6vw,1.55rem);line-height:1.45;margin:0}.blog-template-box p{color:var(--muted);line-height:1.75;margin:0}.blog-template-eyebrow{color:var(--main-2)!important;font-size:.82rem;font-weight:850;letter-spacing:.08em;margin:0 0 6px!important;text-transform:uppercase}.blog-caution-box{background:linear-gradient(135deg,#fffdf7,#fbf7ec);border-color:#e9d8aa;border-left:5px solid #b88a28}.blog-reference-box{background:linear-gradient(135deg,#f8fbf8,#eef7ef)}.blog-reference-box ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.blog-reference-box li{border-top:1px solid rgba(26,83,63,.12);display:grid;grid-gap:6px;gap:6px;padding-top:14px}.blog-reference-box li:first-child{border-top:0;padding-top:0}.blog-reference-box a{color:var(--main);font-weight:850;line-height:1.55;text-decoration:underline;text-underline-offset:3px}.blog-reference-links{display:flex;flex-wrap:wrap;gap:10px 14px}.blog-template-section{margin:44px 0 28px}.blog-faq-section .hp-section-head{margin-bottom:18px}.blog-faq-list{display:grid;grid-gap:12px;gap:12px}.blog-faq-list details{overflow:hidden;padding:0}.blog-faq-list summary{align-items:center;color:var(--main);cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 28px;font-weight:850;line-height:1.55;list-style:none;min-height:58px;overflow-wrap:break-word;padding:18px 20px;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.blog-faq-list summary::-webkit-details-marker{display:none}.blog-faq-list summary:after{align-items:center;background:#e8f4eb;border-radius:999px;color:var(--main-2);content:"+";display:inline-flex;font-weight:900;height:28px;justify-content:center;justify-self:end;line-height:1;width:28px}.blog-faq-list details[open] summary:after{content:"-"}.blog-faq-list p{border-top:1px solid var(--line);color:var(--muted);display:block;line-height:1.75;margin:0;max-width:none;padding:0 20px 18px;writing-mode:horizontal-tb}.blog-author-box{display:grid;grid-gap:16px;gap:16px;margin:28px 0;padding:clamp(22px,4vw,30px)}.blog-author-heading{align-items:center;display:flex;gap:14px}.blog-author-heading img{border-radius:50%;object-fit:cover}.blog-author-heading p{color:var(--muted);font-size:.9rem;font-weight:800;margin:0 0 3px}.blog-author-heading h2{color:var(--main);font-size:1.25rem;margin:0}.blog-author-box dl,.blog-author-box p{margin:0}.blog-author-box dl div{display:grid;grid-gap:4px;gap:4px}.blog-author-box dt{color:var(--main);font-size:.86rem;font-weight:850}.blog-author-box dd,.blog-author-box p{color:var(--muted);line-height:1.75}.blog-prev-next{display:grid;grid-gap:1px;gap:1px;margin:28px 0;overflow:hidden}.blog-prev-next a{background:#fff;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:18px;text-decoration:none}.blog-prev-next a:hover{background:var(--surface-soft)}.blog-prev-next span{color:var(--muted);font-size:.86rem;font-weight:800}.blog-prev-next strong{color:var(--main);line-height:1.55}.blog-related-section{margin-top:48px}.blog-recommended-section{margin-top:36px}.blog-related-grid{display:grid;grid-gap:16px;gap:16px}.blog-related-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--ink);display:grid;overflow:hidden;text-decoration:none}.blog-related-card:hover{transform:translateY(-2px)}.blog-related-card img{aspect-ratio:16/10;height:auto;object-fit:cover;width:100%}.blog-card-placeholder{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--surface-soft),var(--soft-strong));color:var(--main);display:flex;font-weight:850;justify-content:center}.blog-generated-hero,.blog-generated-image{align-content:center;aspect-ratio:16/10;background:radial-gradient(circle at 82% 18%,rgba(184,222,196,.65),transparent 38%),linear-gradient(135deg,#f5fbf5,#e8f5eb 54%,#fff);color:var(--main);display:grid;grid-gap:10px;gap:10px;height:100%;min-height:220px;overflow:hidden;padding:28px;position:relative;width:100%}.blog-generated-hero:after,.blog-generated-image:after{border:1px solid rgba(26,83,63,.14);border-radius:18px;content:"";inset:16px;position:absolute}.blog-generated-logo{font-size:.95rem;font-weight:900;letter-spacing:.04em;position:relative;z-index:1}.blog-generated-category{color:var(--main-2);font-size:.86rem;font-weight:850;position:relative;z-index:1}.blog-generated-title{color:var(--deep);display:-webkit-box;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:900;line-height:1.45;overflow:hidden;position:relative;-webkit-box-orient:vertical;-webkit-line-clamp:3;z-index:1}.blog-generated-hero{aspect-ratio:16/9;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);min-height:280px;padding:clamp(28px,5vw,54px)}.blog-generated-hero .blog-generated-title{font-size:clamp(1.7rem,4.5vw,3rem);max-width:820px}.blog-card-body{display:grid;grid-gap:8px;gap:8px;padding:16px}.blog-card-body strong{color:var(--main);line-height:1.55}.blog-card-body small{color:var(--muted);line-height:1.5}.blog-bottom-share{display:grid;grid-gap:14px;gap:14px;margin-top:34px;padding:20px}.blog-bottom-share h2{color:var(--main);font-size:1.1rem;margin:0}.blog-list-hero .page-hero-inner{max-width:820px}.blog-list-section{background:linear-gradient(180deg,#f8fbf8,#fff)}.blog-list-summary{color:var(--muted);font-size:.95rem;font-weight:700;margin-bottom:18px}.blog-list-summary p{margin:0}.blog-filter-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;grid-gap:16px;gap:16px;margin-bottom:20px;padding:clamp(18px,3vw,24px)}.blog-filter-row label,.blog-search-field{color:var(--main);display:grid;font-size:.9rem;font-weight:850;grid-gap:8px;gap:8px}.blog-search-field div{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:flex;gap:8px;padding:0 12px}.blog-filter-row select,.blog-search-field input{background:transparent;border:0;color:var(--ink);font:inherit;min-height:44px;outline:none;width:100%}.blog-filter-row{display:grid;grid-gap:12px;gap:12px}.blog-filter-row label{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px 4px}.blog-filter-row button{align-self:end;background:var(--main);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:48px;padding:12px 18px}.blog-filter-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.blog-filter-links a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--main);font-size:.92rem;font-weight:850;padding:9px 13px;text-decoration:none}.blog-filter-links a.is-active,.blog-filter-links a:hover{background:var(--main);border-color:var(--main);color:#fff}.blog-list-grid{display:grid;grid-gap:18px;gap:18px}.blog-list-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;min-width:0;overflow:hidden}.blog-list-card-media{color:var(--main);display:block;min-width:0;text-decoration:none}.blog-list-card-media img{aspect-ratio:16/10;height:auto;object-fit:cover;width:100%}.blog-list-card-media>span{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--surface-soft),var(--soft-strong));display:flex;font-size:1.05rem;font-weight:850;justify-content:center}.blog-list-placeholder,.hp-page .hp-journal-thumb{position:relative;display:grid;place-content:center;grid-gap:10px;gap:10px;aspect-ratio:16/10;min-height:0;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#eef5ef,#f7f4eb);text-align:center}.blog-list-placeholder:before,.hp-page .hp-journal-thumb:before{position:absolute;top:-22%;right:-8%;width:46%;aspect-ratio:1;border:1px solid rgba(22,95,58,.09);border-radius:50%;content:""}.blog-list-placeholder:after,.hp-page .hp-journal-thumb:after{position:absolute;bottom:20%;left:50%;width:42px;height:1px;background:rgba(22,95,58,.18);content:"";transform:translateX(-50%)}.blog-list-card .blog-fixed-title,.hp-journal-card .blog-fixed-title{position:relative;z-index:1;color:#165f3a;font-size:clamp(24px,4vw,28px);font-weight:700;line-height:1.3}.blog-list-card .blog-fixed-subtitle,.hp-journal-card .blog-fixed-subtitle{position:relative;z-index:1;color:rgba(22,95,58,.7);font-size:14px;font-weight:500;line-height:1.4}.blog-list-card-body{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px}.blog-list-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:750;gap:8px 14px;line-height:1.5}.blog-list-card-meta span{align-items:center;display:inline-flex;gap:5px;min-width:0}.blog-list-card h2{font-size:clamp(1.1rem,2.7vw,1.32rem);line-height:1.45;margin:0;min-width:0}.blog-list-card h2 a{color:var(--main);overflow-wrap:anywhere;text-decoration:none;word-break:normal}.blog-list-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-list-card p{color:var(--muted);display:-webkit-box;line-height:1.75;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-list-read-link{align-items:center;color:var(--main-2);display:inline-flex;font-weight:850;gap:6px;text-decoration:none;width:-moz-fit-content;width:fit-content}.blog-list-read-link:hover{text-decoration:underline;text-underline-offset:4px}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.blog-pagination-item-wrap a,.blog-pagination>a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--main);display:inline-flex;font-weight:850;gap:5px;min-height:42px;padding:9px 15px;text-decoration:none}.blog-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.blog-pagination-item-wrap{align-items:center;display:inline-flex;gap:8px}.blog-pagination-item-wrap a.is-current{background:var(--main);border-color:var(--main);color:#fff}.blog-pagination-ellipsis{color:var(--muted);font-weight:800}.blog-list-empty{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;margin-inline:auto;max-width:640px;padding:clamp(24px,5vw,38px);text-align:left}.blog-list-empty h2{color:var(--main);font-size:clamp(1.25rem,4vw,1.6rem);margin:0}.blog-list-empty p{color:var(--muted);line-height:1.75;margin:0}.hp-blog-more{display:flex;justify-content:center;margin-top:24px}.blog-taxonomy-grid{display:grid;grid-gap:14px;gap:14px}.blog-taxonomy-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--main);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:18px;text-decoration:none}.blog-taxonomy-card span{font-size:1.08rem;font-weight:900}.blog-taxonomy-card small{color:var(--muted);font-weight:750;grid-column:1}.blog-taxonomy-card svg{grid-column:2;grid-row:1/span 2}.blog-taxonomy-card:hover{transform:translateY(-2px)}.blog-related-list-grid .blog-list-card:nth-child(n+4){display:none}@media (min-width:700px){.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-list-grid .blog-list-card:nth-child(-n+4){display:grid}}@media (min-width:1024px){.blog-list-grid,.blog-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-related-list-grid .blog-list-card{display:grid}}@media (min-width:900px){.site-footer{padding-bottom:52px}.site-footer-inner{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.blog-article-grid{grid-template-columns:minmax(0,1fr) 260px}.blog-article-sidebar{grid-column:2;order:0;position:-webkit-sticky;position:sticky;top:92px}.blog-article-body{grid-column:1;grid-row:1;order:0}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-prev-next{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.header-inner{min-height:60px;gap:12px}.brand-mark{height:34px;width:34px}.brand small{font-size:.7rem}.header-line,.mobile-line{min-height:38px;padding:0 13px}.blog-article-body,.blog-article-cta,.blog-article-grid,.blog-article-layout,.blog-article-main-image,.blog-article-sidebar,.blog-author-box,.blog-bottom-share,.blog-prev-next,.blog-share-buttons,.blog-template-box,.blog-toc{max-width:100%;min-width:0;width:100%}.blog-article-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.blog-article-body{max-width:none;order:2}.blog-article-sidebar{grid-column:auto;order:1;position:static}.blog-article-sidebar>.blog-share-buttons{display:none}.blog-toc{border-radius:18px;padding:0}.blog-toc-summary{align-items:center;color:var(--main);cursor:pointer;display:flex;font-size:.98rem;font-weight:900;justify-content:space-between;list-style:none;min-height:54px;padding:0 18px}.blog-toc-summary::-webkit-details-marker{display:none}.blog-toc-summary span:last-child{color:var(--muted);font-size:.82rem;font-weight:800}.blog-toc-panel{border-top:1px solid var(--line);padding:16px 18px 18px}.blog-toc-panel h2{display:none}.blog-article-body h2{font-size:clamp(1.28rem,5.4vw,1.48rem);line-height:1.42}.blog-article-body li,.blog-article-body p{font-size:clamp(1rem,4.2vw,1.0625rem);line-height:1.9}.blog-article-body p{margin-bottom:1.5em}.blog-article-cta{margin:38px 0;padding:26px 24px}.blog-article-cta-actions{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);justify-content:stretch}.blog-article-cta-actions .btn{min-height:50px;padding:0 14px;width:100%}}@media (min-width:1024px){.blog-article-cta{align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,auto)}}@media (max-width:640px){.blog-breadcrumb{font-size:.82rem}.blog-article-meta{gap:8px 12px}.blog-article-body{border-radius:18px;padding:22px 20px}.blog-article-cta{gap:16px;padding:26px 24px}.blog-article-cta-actions{flex-direction:column;justify-content:stretch}.blog-article-cta-actions .btn{flex-basis:100%;width:100%}.blog-share-buttons a,.blog-share-buttons button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center}}.hp-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 12px;color:var(--main)!important;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hp-health-check h2 span,.hp-hero,.hp-section-head h2 span{display:block}.hp-hero{min-height:min(760px,calc(100svh - 74px));align-items:center;padding:clamp(74px,10vw,128px) 0 clamp(62px,8vw,104px);background:linear-gradient(90deg,rgba(15,61,36,.88),rgba(15,61,36,.58) 42%,rgba(15,61,36,.04) 72%),radial-gradient(circle at 78% 20%,hsla(0,0%,100%,.72),transparent 28%),repeating-linear-gradient(135deg,rgba(20,83,45,.08) 0 1px,transparent 1px 18px),linear-gradient(135deg,#f8fbf5,#e3f1e5 48%,#fff)}.hp-hero:after{top:auto;right:0;bottom:48px;width:min(58vw,760px)}.hp-hero .hp-kicker,.hp-hero h1,.hp-hero-lead{color:#fff!important}.hp-hero-photo{min-height:460px;border-radius:32px;background:radial-gradient(circle at 50% 24%,hsla(0,0%,100%,.92),transparent 22%),linear-gradient(155deg,rgba(245,251,246,.94),rgba(220,239,224,.74))}.hp-health-check{padding:clamp(58px,8vw,92px) 0;background:radial-gradient(circle at 90% 20%,rgba(6,199,85,.18),transparent 28%),linear-gradient(135deg,#0f3d24,#17633a 58%,#0f3d24);color:#fff}.hp-health-check-inner{border:1px solid hsla(0,0%,100%,.2)}.hp-health-check h2,.hp-health-check p,.hp-health-check small,.hp-health-check-action p,.hp-health-check-label{color:#fff!important}.hp-health-check-label{background:hsla(0,0%,100%,.14)}.hp-feature-cards{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(20,83,45,.16)}.hp-feature-card{grid-template-columns:minmax(110px,.18fr) minmax(0,.82fr);gap:clamp(18px,4vw,46px);align-items:center;padding:clamp(26px,4vw,46px) 0;border:0;border-bottom:1px solid rgba(20,83,45,.16);border-radius:0;box-shadow:none}.hp-feature-card:nth-child(2n){padding-left:clamp(0px,8vw,120px)}.hp-feature-card-head{justify-content:flex-start;gap:16px}.hp-feature-card-head span{color:rgba(20,83,45,.4);font-size:clamp(2.4rem,8vw,5.8rem);line-height:.92}.hp-symptom-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.hp-symptom-card{grid-column:span 2;min-height:230px;border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hp-symptom-card:first-child,.hp-symptom-card:nth-child(2){grid-column:span 3}.hp-card-label{color:rgba(20,83,45,.58);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hp-flow-steps{grid-template-columns:1fr;gap:0;max-width:880px;margin-left:auto;border-top:1px solid rgba(20,83,45,.18)}.hp-flow-steps li{grid-template-columns:86px 34px minmax(0,1fr);align-items:center;padding:24px 0;border:0;border-bottom:1px solid rgba(20,83,45,.18);border-radius:0;background:transparent;box-shadow:none}.hp-flow-steps li>span{color:rgba(20,83,45,.48);font-size:clamp(2.2rem,6vw,4.4rem);line-height:.92}.hp-price-guide{background:radial-gradient(circle at 12% 10%,rgba(20,83,45,.08),transparent 30%),linear-gradient(180deg,#f7fbf7,#fff)}.hp-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent}.hp-price-summary div{min-height:150px;border:1px solid rgba(20,83,45,.14);border-radius:8px;box-shadow:0 18px 40px rgba(20,83,45,.08)}.hp-price-summary span{font-size:clamp(1.55rem,3vw,2.2rem)}.hp-journal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);grid-gap:18px}.hp-journal-card{display:grid;grid-gap:12px;gap:12px;min-height:100%;padding:22px;border:1px solid rgba(20,83,45,.14);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(20,83,45,.08)}.hp-journal-thumb{display:grid;min-height:148px;place-items:center;border-radius:8px;background:radial-gradient(circle at 72% 20%,hsla(0,0%,100%,.72),transparent 26%),linear-gradient(135deg,#143d28,#2c8151);color:#fff;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase}.hp-journal-card h3{margin:6px 0 0;color:var(--deep);font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.45}.hp-journal-card p,.hp-journal-card small{margin:0;color:var(--muted)}.hp-journal-card a{min-height:44px;display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:auto;color:var(--main);font-weight:950}.hp-reserve{background:radial-gradient(circle at 90% 18%,rgba(6,199,85,.15),transparent 30%),linear-gradient(135deg,#0f3d24,#17633a)}.hp-reserve-inner{border:0;color:#fff}.hp-reserve .hp-kicker,.hp-reserve h2,.hp-reserve p{color:#fff!important}@media (max-width:900px){.hp-feature-card{grid-template-columns:1fr}.hp-feature-card:nth-child(2n){padding-left:0}.hp-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-symptom-card,.hp-symptom-card:first-child,.hp-symptom-card:nth-child(2){grid-column:auto}.hp-journal-grid{grid-template-columns:1fr}}@media (max-width:640px){.hp-hero{min-height:auto}.hp-price-summary,.hp-symptom-grid{grid-template-columns:1fr}.hp-flow-steps li{grid-template-columns:58px minmax(0,1fr)}.hp-flow-steps svg{display:none}}.sub-page,.symptom-lp{background:radial-gradient(circle at 8% 0,rgba(20,83,45,.06),transparent 26%),linear-gradient(180deg,#f7fbf7,#fff 34%,#f4faf5)}.lower-page-hero,.symptom-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(15,61,36,.96),rgba(23,99,58,.82) 52%,rgba(245,251,246,.95) 0),repeating-linear-gradient(135deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 20px)}.lower-page-hero .page-hero-inner,.symptom-hero-inner{min-height:clamp(330px,44vw,520px)}.lower-page-hero .hp-kicker,.lower-page-hero .lead,.lower-page-hero h1,.symptom-hero .hp-kicker,.symptom-hero .lead,.symptom-hero h1{color:#fff!important}.lower-page-hero .icon-circle,.symptom-hero .icon-circle{background:hsla(0,0%,100%,.14);color:#fff}.sub-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;color:hsla(0,0%,100%,.82);font-size:.88rem;font-weight:800}.sub-breadcrumb a{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.25em}.detail-layout{align-items:center;padding:clamp(28px,5vw,54px);border-left:6px solid var(--main);background:#fff;box-shadow:0 18px 46px rgba(20,83,45,.08)}.detail-section-grid{counter-reset:detail-section}.access-info-grid .info-row,.detail-section-grid .text-card,.faq-list details,.price-course-card,.price-intro-card{border-radius:8px}.detail-section-grid .text-card{position:relative;padding-top:56px}.detail-section-grid .text-card:before{position:absolute;top:20px;left:22px;color:rgba(20,83,45,.38);counter-increment:detail-section;content:counter(detail-section,decimal-leading-zero);font-size:2rem;font-weight:950;line-height:1}.lp-section{padding:clamp(56px,8vw,92px) 0}.lp-section:nth-of-type(2n){background:radial-gradient(circle at 92% 12%,rgba(20,83,45,.07),transparent 28%),linear-gradient(180deg,#fff,#f4faf5)}.lp-story,.lp-two-column{gap:clamp(28px,5vw,70px)}.lp-check-grid,.lp-goal-list{border-top:1px solid rgba(20,83,45,.16);border-bottom:1px solid rgba(20,83,45,.16);background:transparent}.lp-check-grid li,.lp-goal-list li{border:0;border-bottom:1px solid rgba(20,83,45,.12);border-radius:0;background:transparent;box-shadow:none}.lp-check-grid li:last-child,.lp-goal-list li:last-child{border-bottom:0}.lp-health-check{background:radial-gradient(circle at 86% 18%,rgba(6,199,85,.15),transparent 28%),linear-gradient(135deg,#0f3d24,#17633a);color:#fff}.lp-health-check h2,.lp-health-check p,.lp-health-check small,.lp-health-check span{color:#fff!important}.lp-health-check-inner{border-color:hsla(0,0%,100%,.2);background:transparent;box-shadow:none}.lp-treatment-flow{counter-reset:treatment-step}.lp-treatment-flow article{position:relative;padding-top:54px;border-radius:8px}.lp-treatment-flow article:before{position:absolute;top:18px;left:20px;color:rgba(20,83,45,.42);counter-increment:treatment-step;content:counter(treatment-step,decimal-leading-zero);font-size:1.8rem;font-weight:950;line-height:1}.sub-related{padding:clamp(46px,7vw,72px) 0;background:#fff}.sub-related-head{margin-bottom:20px}.sub-related-head h2{margin:0;color:var(--deep);font-size:clamp(1.45rem,3vw,2rem)}.sub-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sub-related-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;min-height:124px;padding:18px;border:1px solid rgba(20,83,45,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 14px 34px rgba(20,83,45,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sub-related-grid a:focus-visible,.sub-related-grid a:hover{border-color:rgba(20,83,45,.32);box-shadow:0 18px 42px rgba(20,83,45,.12);transform:translateY(-2px)}.sub-related-grid small,.sub-related-grid span{display:block}.sub-related-grid span{color:var(--deep);font-weight:950}.sub-related-grid small{grid-column:1/-1;color:var(--muted);line-height:1.62}.price-page{background:radial-gradient(circle at 10% 4%,rgba(20,83,45,.08),transparent 28%),linear-gradient(180deg,#fff,#f4faf5)}.price-card-grid{align-items:stretch}.price-course-card{transition:transform .16s ease,box-shadow .16s ease}.price-course-card:focus-within,.price-course-card:hover{transform:translateY(-2px)}.access-page-inner{grid-gap:28px;gap:28px}.access-map-card,.access-map-card iframe{min-height:380px}.access-info-grid{counter-reset:access-step}.access-info-grid .info-row{position:relative;padding-left:64px}.access-info-grid .info-row:before{position:absolute;left:18px;top:18px;color:rgba(20,83,45,.38);counter-increment:access-step;content:counter(access-step,decimal-leading-zero);font-weight:950}.faq-list{counter-reset:faq-count}.faq-list details{overflow:hidden;border:1px solid rgba(20,83,45,.14);background:#fff;box-shadow:0 10px 26px rgba(20,83,45,.05)}.faq-list summary{min-height:64px}.final-cta{background:radial-gradient(circle at 88% 16%,rgba(6,199,85,.15),transparent 30%),linear-gradient(135deg,#0f3d24,#17633a);color:#fff}.final-cta .hp-kicker,.final-cta .text-link,.final-cta h2,.final-cta p{color:#fff!important}@media (max-width:900px){.lower-page-hero,.symptom-hero{background:linear-gradient(180deg,rgba(15,61,36,.96),rgba(23,99,58,.88) 72%,#f7fbf7 0)}.lp-treatment-flow,.sub-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lower-page-hero .page-hero-inner,.symptom-hero-inner{min-height:auto;padding-block:56px}.lp-treatment-flow,.sub-related-grid{grid-template-columns:1fr}.detail-layout{padding:24px 20px}.access-map-card,.access-map-card iframe{min-height:300px}}.hp-page{background:linear-gradient(180deg,#f6fbf7,#fff 18%,#eef7ef)}.hp-hero{isolation:isolate}.hp-hero:before{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent),repeating-linear-gradient(90deg,hsla(0,0%,100%,.13) 0 1px,transparent 1px 80px);opacity:.72}.hp-hero-copy{max-width:720px}.hp-hero h1{font-size:clamp(2.65rem,7.8vw,5.35rem);line-height:1.03}.hp-hero-lead{max-width:34rem;font-size:clamp(1.02rem,1.8vw,1.22rem)}.hp-worry{background:#fff}.hp-access-inner,.hp-first .hp-two-column,.hp-worry .hp-two-column{gap:clamp(28px,6vw,88px)}.hp-worry-list{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-worry-list span{border-radius:999px;background:linear-gradient(180deg,#fff,#f2faf4)}.hp-cause{background:linear-gradient(90deg,rgba(20,83,45,.08) 0 1px,transparent 1px 100%),linear-gradient(180deg,#f3faf4,#fff)}.hp-story{grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr)}.hp-story-text{padding-block:clamp(12px,4vw,48px)}.hp-philosophy h2,.hp-section-head h2,.hp-story-text h2{letter-spacing:0}.hp-story-text ul{border-top:1px solid rgba(20,83,45,.14)}.hp-story-text li{border-right:0;border-left:0;border-radius:0;box-shadow:none}.hp-philosophy-section{background:radial-gradient(circle at 92% 12%,hsla(0,0%,100%,.16),transparent 26%),linear-gradient(135deg,#0f3d24,#17633a)}.hp-philosophy,.hp-philosophy .hp-large-copy,.hp-philosophy h2,.hp-philosophy p{color:#fff!important}.hp-philosophy{max-width:960px;margin-inline:auto}.hp-large-copy{font-size:clamp(2.4rem,8vw,5.2rem);line-height:1;letter-spacing:0}.hp-values span{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.11);color:#fff}.hp-care{background:radial-gradient(circle at 12% 12%,rgba(20,83,45,.08),transparent 26%),linear-gradient(180deg,#fff,#f7fbf7)}.hp-feature-card h3{font-size:clamp(1.35rem,3vw,2.1rem)}.hp-feature-card p{max-width:34rem}.hp-symptoms{background:linear-gradient(180deg,#fff,#f3faf4)}.hp-symptom-card{position:relative;overflow:hidden}.hp-symptom-card:after{position:absolute;right:-30px;bottom:-42px;width:120px;aspect-ratio:1;border-radius:50%;background:rgba(20,83,45,.06);content:""}.hp-symptom-card .hp-card-label,.hp-symptom-card a,.hp-symptom-card h3,.hp-symptom-card p,.hp-symptom-card svg{position:relative;z-index:1}.hp-symptom-card:first-child,.hp-symptom-card:nth-child(2){background:radial-gradient(circle at 85% 18%,hsla(0,0%,100%,.15),transparent 28%),linear-gradient(135deg,#123c25,#1b7340);color:#fff}.hp-symptom-card:first-child .hp-card-label,.hp-symptom-card:first-child a,.hp-symptom-card:first-child h3,.hp-symptom-card:first-child p,.hp-symptom-card:first-child svg,.hp-symptom-card:nth-child(2) .hp-card-label,.hp-symptom-card:nth-child(2) a,.hp-symptom-card:nth-child(2) h3,.hp-symptom-card:nth-child(2) p,.hp-symptom-card:nth-child(2) svg{color:#fff!important}.hp-first{background:linear-gradient(90deg,#f4faf5 0 50%,#fff 50% 100%)}.hp-first-panel{border-radius:8px}.hp-flow-section{background:#fff}.hp-flow-section .hp-section-head{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-gap:clamp(18px,4vw,48px);gap:clamp(18px,4vw,48px);align-items:end}.hp-flow-section .hp-section-head:after{width:100%;height:1px;background:rgba(20,83,45,.18);content:""}.hp-flow-steps{max-width:none}.hp-price-guide .hp-two-column{align-items:center}.hp-price-summary div{justify-content:space-between;border-radius:14px}.hp-price-summary .hp-price-initial{grid-column:1/-1;min-height:112px;background:linear-gradient(135deg,rgba(20,83,45,.08),hsla(0,0%,100%,.98))}.hp-journal-card{border-radius:14px}.hp-journal-card.featured .hp-journal-thumb{min-height:260px}.hp-access{background:linear-gradient(180deg,#f7fbf7,#fff)}.hp-map-card{border-radius:16px}.hp-faq{background:#fff}.sub-page .section:nth-of-type(2n),.symptom-lp .lp-section:nth-of-type(2n){background:radial-gradient(circle at 90% 8%,rgba(20,83,45,.07),transparent 26%),linear-gradient(180deg,#fff,#f4faf5)}.lower-page-hero h1,.symptom-hero h1{font-size:clamp(2.15rem,6vw,4.25rem)}.access-info-grid .info-row,.detail-layout,.faq-list details,.price-course-card,.price-intro-card{box-shadow:0 14px 34px rgba(20,83,45,.07)}.access-page h2,.faq-page h2,.price-page .price-section-header h2{letter-spacing:0}.price-course-card .price-amount{font-size:clamp(2rem,4vw,3.15rem)}.access-page-inner{max-width:1060px;margin-inline:auto}@media (hover:hover){.hp-journal-card:focus-within,.hp-journal-card:hover,.hp-symptom-card:focus-within,.hp-symptom-card:hover{transform:translateY(-3px)}}@media (max-width:900px){.hp-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.hp-flow-section .hp-section-head,.hp-worry-list{grid-template-columns:1fr}.hp-flow-section .hp-section-head:after{display:none}.hp-first{background:#f4faf5}}@media (max-width:640px){.hp-hero{padding-top:58px}.hp-hero h1{font-size:clamp(2.15rem,13vw,3.2rem)}.hp-worry-list{grid-template-columns:1fr}.hp-large-copy{font-size:clamp(2rem,13vw,3.15rem)}.hp-journal-card.featured .hp-journal-thumb{min-height:160px}}@media (max-width:900px){.desktop-nav,.header-line{display:none}.mobile-menu{display:block}.access-layout,.detail-layout,.hp-access-inner,.hp-flow,.hp-hero-inner,.hp-reserve-inner,.hp-story,.hp-two-column,.lp-story,.lp-two-column,.price-layout,.symptom-hero-inner{grid-template-columns:minmax(0,1fr)}.access-info-grid,.blog-article-grid,.blog-list-grid,.blog-related-grid,.blog-taxonomy-grid,.faq-category-grid,.hp-feature-cards,.hp-journal-grid,.hp-price-summary,.hp-symptom-grid,.lp-treatment-flow,.price-card-grid,.sub-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-map-card,.blog-list-card,.blog-related-card,.faq-list details,.hp-hero-photo,.hp-hero-visual,.hp-journal-card,.hp-map-card,.hp-photo-block,.hp-symptom-card,.parking-guide,.price-course-card{min-width:0}}@media (max-width:767px){.blog-list-section,.blog-related-section,.hp-section{content-visibility:visible;contain-intrinsic-size:auto}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.site-footer,main{min-width:0}.container{width:min(100% - 32px,1120px)}.hero,.hp-hero,.lower-page-hero,.page-hero,.symptom-hero{height:auto;min-height:auto}.lower-page-hero,.symptom-hero{overflow:visible;background:radial-gradient(circle at 14% 16%,hsla(0,0%,100%,.14),transparent 30%),linear-gradient(180deg,rgba(15,61,36,.98),rgba(23,99,58,.94))}.lower-page-hero .page-hero-inner,.symptom-hero-inner{min-height:auto;padding-block:42px}.lower-page-hero .lead,.page-hero .lead,.symptom-hero .lead{width:100%;max-width:100%;overflow:visible}.final-cta,.hp-section,.page-hero,.reserve-section,.section{padding-block:52px}.hp-section+.hp-section,.section+.section{margin-top:0}.faq-section-header,.hp-flow-section .hp-section-head,.hp-section-head,.price-section-header{gap:12px;margin-bottom:24px}.hp-hero{padding:52px 0 44px}.hp-hero-inner{gap:24px}.hp-hero h1,.lower-page-hero h1,.page-hero h1,.symptom-hero h1{line-height:1.18;overflow-wrap:anywhere}.hp-hero h1{font-size:clamp(2rem,11vw,2.8rem)}.hp-hero-lead{margin:18px 0 22px}.hp-hero-visual{min-height:0}.hp-hero-photo,.hp-photo-block{width:100%;min-height:0;max-height:none;aspect-ratio:4/3}.hp-hero-photo{max-width:320px;justify-self:center}.hp-photo-block{border-radius:16px}.hp-access-inner,.hp-first .hp-two-column,.hp-price-guide .hp-two-column,.hp-reserve-inner,.hp-worry .hp-two-column{gap:26px}.hp-story-text{padding-block:0}.access-info-grid,.blog-article-grid,.blog-list-grid,.blog-related-grid,.blog-taxonomy-grid,.faq-category-grid,.hp-feature-cards,.hp-journal-grid,.hp-price-summary,.hp-story-text ul,.hp-symptom-grid,.lp-treatment-flow,.price-card-grid,.sub-related-grid{grid-template-columns:minmax(0,1fr)}.access-info-grid .info-row,.blog-list-card,.blog-related-card,.faq-list details,.hp-feature-card,.hp-journal-card,.hp-symptom-card,.price-course-card{border-radius:16px}.blog-list-card .blog-card-image,.blog-related-card .blog-card-image,.hp-journal-card.featured .hp-journal-thumb{min-height:0;aspect-ratio:16/10}.access-map-card,.hp-map-card{min-height:0;aspect-ratio:4/3}.access-map-card iframe,.hp-map-card iframe{width:100%;height:100%;min-height:0}.parking-guide-image,.parking-guide-image-link{max-width:100%}.mobile-menu-panel{max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain}.fixed-cta{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.fixed-cta .cta-row{width:min(100% - 20px,460px);grid-template-columns:minmax(0,1fr) minmax(86px,.34fr);gap:8px}.fixed-cta .btn-line,.fixed-cta .btn-phone{min-width:0;min-height:48px;padding-inline:10px}.fixed-cta .btn-phone{white-space:nowrap}}@media (max-width:430px){.container{width:min(100% - 28px,1120px)}.final-cta,.hp-section,.page-hero,.reserve-section,.section{padding-block:46px}.hp-hero{padding:44px 0 38px}.hp-hero h1{font-size:clamp(1.86rem,10.5vw,2.45rem)}.hp-large-copy{font-size:clamp(1.92rem,11.5vw,2.7rem)}.hp-access-text,.hp-health-check-copy,.hp-hero-copy,.hp-price-copy,.hp-reserve-text,.hp-section-head,.hp-story-text,.page-hero-inner,.symptom-hero-inner{min-width:0}.hp-hero-photo{max-width:286px}.access-map-card,.hp-map-card{aspect-ratio:1/1}.fixed-cta .cta-row{grid-template-columns:minmax(0,1fr) minmax(82px,.36fr)}.fixed-cta .btn-line{font-size:.9rem}.fixed-cta .btn-phone{font-size:.82rem}}.access-contact-card,.contact-link-panel{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding:18px;border:1px solid rgba(20,83,45,.12);border-radius:18px;background:radial-gradient(circle at 96% 12%,rgba(20,83,45,.08),transparent 30%),hsla(0,0%,100%,.78)}.access-contact-card{margin-top:28px;padding:clamp(20px,4vw,30px)}.access-contact-card p,.contact-link-panel p{margin:0}.contact-link-panel>p{color:var(--main);font-size:.82rem;font-weight:900;letter-spacing:.08em}.contact-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-link{min-width:0;padding:11px 13px;line-height:1.35}.contact-link.line{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(6,199,85,.18)}.contact-link.phone{background:#fff;color:var(--deep)}.contact-link.instagram{background:hsla(0,0%,100%,.82);color:var(--deep)}@media (max-width:1180px){.header-instagram{width:42px;padding:0}.header-instagram svg{flex:0 0 auto}.header-instagram{font-size:0}}@media (max-width:900px){.header-instagram{display:none}}@media (max-width:767px){.contact-link-grid{grid-template-columns:minmax(0,1fr)}.access-contact-card,.contact-link-panel{margin-top:18px;padding:16px}.contact-link{width:100%;min-height:46px}.footer-contact-links{display:grid;grid-template-columns:minmax(0,1fr)}.footer-contact-links a{width:100%;min-height:46px}}.hp-clinic-photo,.hp-clinic-photo-copy,.hp-hero-copy,.hp-hero-cta,.hp-hero-inner,.hp-hero-visual,.hp-story,.hp-story-text{min-width:0}.hp-hero-visual{gap:18px;align-content:center;min-height:0}.hp-hero-photo{justify-self:end;width:min(100%,620px);min-height:0;max-width:none;aspect-ratio:2449/1632;padding:0;border:1px solid hsla(0,0%,100%,.42);border-radius:28px;background:#f7fbf7;box-shadow:0 24px 64px rgba(0,0,0,.24)}.hp-hero-photo:before{display:none}.hp-photo-image{object-position:center}.hp-treatment-image{object-position:58% 48%}.hp-hero-cta{align-items:flex-start}.hp-hero-photo-message{position:relative;justify-self:end;width:min(100%,620px);padding:clamp(18px,2.4vw,26px);border:1px solid hsla(0,0%,100%,.42);border-radius:20px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 46px rgba(0,0,0,.18)}.hp-hero-photo-message .hp-kicker{margin:0 0 8px;color:var(--main)!important}.hp-hero-photo-message h2{margin:0;color:var(--deep);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.35}.hp-hero-photo-message h2 span{display:block}.hp-hero-photo-message p:last-child{max-width:none;margin:12px 0 0;color:var(--ink);font-size:.98rem;line-height:1.85}.hp-clinic-photo-section{background:radial-gradient(circle at 12% 18%,rgba(20,83,45,.08),transparent 28%),linear-gradient(180deg,#fff,#f4faf5)}.hp-clinic-photo{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px)}.hp-clinic-room-photo,.hp-photo-block{position:relative;overflow:hidden;margin:0;border:1px solid rgba(20,83,45,.14);border-radius:24px;background:#f7fbf7;box-shadow:0 22px 56px rgba(20,83,45,.14)}.hp-clinic-photo-copy{display:grid;align-content:center}.hp-clinic-photo-copy .hp-kicker{color:var(--main)!important}.hp-clinic-photo-copy h2{margin:0;color:var(--deep);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.34}.hp-clinic-photo-copy p:last-child{max-width:34rem;color:var(--ink)}.hp-photo-block{display:block;min-height:0;aspect-ratio:4/3}.hp-photo-block .hp-photo-image{object-position:56% 48%}@media (min-width:901px){.hp-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(380px,.86fr)}.hp-hero-copy{grid-column:1;grid-row:1;max-width:820px}.hp-hero-visual{grid-column:2;grid-row:1/span 2}.hp-hero-cta{grid-column:1;grid-row:2;margin-top:clamp(6px,1vw,14px)}.hp-story{grid-template-columns:minmax(0,1fr)}.hp-story-text{max-width:820px}}@media (max-width:900px){.hp-clinic-photo,.hp-hero-inner,.hp-story{grid-template-columns:1fr}.hp-hero-copy{display:grid;grid-gap:14px;gap:14px}.hp-hero-visual{justify-items:stretch}.hp-hero-cta{justify-content:stretch;margin-top:2px}.hp-hero-photo,.hp-hero-photo-message{justify-self:stretch;width:100%;max-width:none}.hp-hero-photo{aspect-ratio:16/10}.hp-clinic-photo-copy{order:1}.hp-clinic-room-photo{order:2}.hp-photo-block{aspect-ratio:16/10}}@media (max-width:640px){.hp-hero{padding-top:34px;padding-bottom:38px}.hp-hero-inner{gap:18px}.hp-hero-lead{margin:0}.hp-hero-photo{aspect-ratio:4/3;border-radius:22px}.hp-treatment-image{object-position:57% 50%}.hp-clinic-room-photo,.hp-hero-photo-message,.hp-photo-block{border-radius:18px}.hp-hero-photo-message{padding:18px}.hp-hero-photo-message h2 span{display:inline}.hp-clinic-photo{gap:22px}.hp-clinic-photo-copy h2{font-size:clamp(1.55rem,7vw,2.05rem)}}@media (max-width:430px){.hp-clinic-photo-copy h2,.hp-hero h1,.hp-hero-lead,.hp-hero-photo-message h2{overflow-wrap:anywhere}.hp-clinic-photo-copy p:last-child,.hp-hero-photo-message p:last-child{font-size:.95rem}}.symptom-hero-inner{grid-template-columns:minmax(0,1fr)}.lp-story>div,.symptom-hero-inner>div:first-child{max-width:780px}.lp-story{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.hp-hero{min-height:auto;align-items:start;padding:clamp(36px,8vw,54px) 0 clamp(42px,8vw,58px);background:radial-gradient(circle at 50% 58%,rgba(255,246,224,.22),transparent 36%),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.12),transparent 28%),linear-gradient(180deg,#0f3d24,#17633a 58%,#dfeedd)}.hp-hero:before{right:-34vw;bottom:22%;width:78vw;opacity:.34}.hp-hero:after{display:none}.hp-hero-inner{width:min(100% - 48px,1120px);gap:clamp(12px,4vw,18px);align-items:start}.hp-hero-copy{width:100%;max-width:none;gap:12px}.hp-hero h1{width:100%;max-width:none;font-size:clamp(36px,10vw,54px);font-weight:800;line-height:1.1}.hp-hero-lead{width:100%;max-width:none;margin:0;line-height:1.7}.hp-hero-visual{width:100%;margin-top:-2px}.hp-hero-photo{width:100%;max-width:none;aspect-ratio:16/10;border:0;border-radius:20px;box-shadow:0 16px 36px rgba(5,34,19,.22)}.hp-hero-cta{width:100%;margin-top:4px}}@media (max-width:430px){.hp-hero{padding-top:34px;padding-bottom:44px}.hp-hero-inner{width:min(100% - 44px,1120px)}.hp-hero h1{font-size:clamp(36px,10.5vw,46px);line-height:1.09}.hp-hero-photo{aspect-ratio:16/10.5;border-radius:18px}}@media (min-width:1024px){.hp-hero{min-height:min(720px,calc(100svh - 74px));padding:clamp(72px,7vw,104px) 0 clamp(70px,6vw,96px);background:radial-gradient(circle at 78% 42%,rgba(255,239,210,.28),transparent 34%),radial-gradient(circle at 18% 18%,hsla(0,0%,100%,.12),transparent 28%),linear-gradient(115deg,#0f3d24,#17633a 48%,#c7dec5)}.hp-hero:before{right:-11vw;bottom:-24%;width:min(48vw,680px);opacity:.36}.hp-hero:after{right:max(32px,calc((100vw - 1320px) / 2));bottom:54px;width:min(46vw,620px);opacity:.42}.hp-hero-inner{width:min(100% - 72px,1320px);grid-template-columns:minmax(0,.42fr) minmax(520px,.58fr);gap:clamp(48px,6vw,86px);align-items:center}.hp-hero h1,.hp-hero-copy{max-width:560px}.hp-hero h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:0}.hp-hero-lead{max-width:31rem;margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.78}.hp-hero-visual{min-height:0}.hp-hero-visual:after{display:none}.hp-hero-photo{width:min(100%,760px);max-width:none;aspect-ratio:2449/1632;border:0;border-radius:26px;box-shadow:0 20px 48px rgba(5,34,19,.22)}.hp-treatment-image{object-position:56% 48%}.hp-hero-cta{margin-top:24px}}@media (min-width:768px) and (max-width:1023px){.hp-hero{min-height:auto;padding:56px 0 62px;background:radial-gradient(circle at 66% 54%,rgba(255,239,210,.22),transparent 34%),linear-gradient(180deg,#0f3d24,#17633a 58%,#dcebd8)}.hp-hero-inner{width:min(100% - 56px,780px);gap:20px;grid-template-columns:minmax(0,1fr)}.hp-hero h1,.hp-hero-copy,.hp-hero-lead{width:100%;max-width:none}.hp-hero h1{font-size:clamp(44px,7.2vw,64px);line-height:1.08}.hp-hero-photo{width:100%;max-width:none;aspect-ratio:16/10;border:0;border-radius:22px;box-shadow:0 18px 42px rgba(5,34,19,.2)}}@media (max-width:767px){.hp-hero{padding:32px 0 38px}.hp-hero-inner{width:min(100% - 44px,1120px);gap:14px}.hp-hero-copy{gap:10px}.hp-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.1}.hp-hero-lead{font-size:clamp(.98rem,3.9vw,1.08rem);line-height:1.65}.hp-hero-photo{aspect-ratio:16/10.4}.hp-hero-cta{display:none}}:root{--brand-cream:#fbf8ef;--brand-cream-strong:#f5efe2;--brand-line:rgba(20,83,45,.14);--brand-line-strong:rgba(20,83,45,.24);--brand-soft-green:#edf7ee;--brand-ink:#193226;--brand-muted:#5f7167;--brand-shadow-soft:0 18px 42px rgba(20,83,45,.08)}.site-header{border-bottom:1px solid rgba(20,83,45,.12)}.brand-mark{box-shadow:none}.desktop-nav a,.footer-nav a{letter-spacing:.01em}.brand:hover strong,.desktop-nav a:hover,.footer-nav a:hover{color:var(--main)}.hp-page,.sub-page,.symptom-lp{background:var(--brand-cream)}.hp-section,.lp-section,.section{padding-block:clamp(74px,9vw,118px)}.hp-section-head,.lp-section-head,.price-section-heading,.sub-related-head{max-width:760px}.access-details h2,.hp-section-head h2,.lp-section-head h2,.page-cta-inner h2,.price-section-heading h2,.sub-related-head h2{color:var(--brand-ink);letter-spacing:.01em}.access-copy,.detail-section-grid p,.hp-section-head p,.lp-message p,.lp-section-head p,.lp-story p,.page-cta-inner p,.price-section-heading p{color:var(--brand-muted)}.footer-kicker,.hp-kicker,.price-section-kicker{color:var(--main)!important;font-size:.76rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.btn{min-height:46px;border-radius:999px}.btn-line{box-shadow:0 12px 24px rgba(6,199,85,.2)}.btn-phone{border-color:rgba(20,83,45,.18)}.hp-worry{background:linear-gradient(90deg,rgba(20,83,45,.08) 0 1px,transparent 1px 100%),var(--brand-cream);background-size:88px 100%}.hp-worry .hp-two-column{align-items:start;gap:clamp(34px,7vw,92px)}.hp-feature-cards{border-top:1px solid var(--brand-line-strong)}.hp-feature-card{position:relative;padding-block:clamp(24px,4vw,44px);border-bottom:1px solid var(--brand-line);background:transparent}.hp-feature-card:after{position:absolute;right:0;bottom:-1px;width:72px;height:1px;background:var(--main);content:""}.hp-feature-card h3,.hp-symptom-card h3,.lp-treatment-flow h3,.price-course-card h3,.reason-card h3{color:var(--brand-ink)}.hp-feature-card p,.hp-symptom-card p,.price-course-card p,.reason-card p{color:var(--brand-muted)}.final-cta,.hp-health-check,.lp-health-check{background:radial-gradient(circle at 88% 10%,hsla(0,0%,100%,.16),transparent 28%),linear-gradient(135deg,#0f3d24,#17633a 62%,#0f3d24)}.hp-health-check-inner,.lp-health-check-inner{border-radius:0;border-width:1px 0;background:transparent;box-shadow:none}.access-page,.hp-cause,.lp-soft,.price-page,.soft-bg{background:radial-gradient(circle at 12% 0,rgba(20,83,45,.08),transparent 30%),linear-gradient(180deg,#fff,#f7fbf7)}.access-page-inner,.detail-layout,.hp-story,.lp-message,.lp-story,.price-page-inner{max-width:1180px}.detail-layout>div:first-child,.hp-story-text,.lp-message,.lp-story>div{max-width:780px}.check-list,.hp-story-text ul,.lp-factor-list,.lp-goal-list,.scan-list{border-top:1px solid var(--brand-line)}.check-list li,.hp-story-text li,.lp-factor-list li,.lp-goal-list li,.scan-list li{border-bottom:1px solid var(--brand-line);color:var(--brand-ink)}.hp-philosophy-section{background:var(--brand-cream)}.detail-section-grid,.hp-philosophy-section .reason-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid var(--brand-line-strong)}.reason-card,.text-card{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,.75fr);grid-gap:clamp(18px,5vw,56px);gap:clamp(18px,5vw,56px);padding:clamp(28px,5vw,52px) 0;border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent;box-shadow:none}.reason-card .icon-circle,.text-card .icon-circle{justify-self:start}.hp-clinic-photo-section{background:linear-gradient(90deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.62)),var(--brand-soft-green)}.hp-clinic-room-photo,.hp-hero-photo{border:0}.hp-clinic-room-photo{border-radius:22px;box-shadow:var(--brand-shadow-soft)}.hp-journal,.hp-price-guide{background:#fff}.hp-journal-grid,.hp-price-summary,.price-card-grid{gap:clamp(14px,2vw,22px)}.access-contact-card,.access-info-grid .info-row,.blog-list-card,.blog-related-card,.contact-link-panel,.faq-list details,.hp-journal-card,.hp-price-summary div,.price-course-card,.price-faq details,.sub-related-grid a{border:1px solid var(--brand-line);border-radius:14px;background:hsla(0,0%,100%,.86);box-shadow:none}.price-course-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(20px,3vw,28px)}.price-value{color:var(--deep);font-size:clamp(2.1rem,4vw,3rem);line-height:1}.price-badge,.price-duration{border-radius:999px}.hp-journal-card.featured{grid-row:span 2}.hp-journal-card{overflow:hidden}.hp-journal-content{padding:clamp(18px,2.4vw,24px)}.lower-page-hero,.symptom-hero{min-height:auto;padding:clamp(70px,9vw,116px) 0 clamp(58px,7vw,88px);background:radial-gradient(circle at 86% 18%,hsla(0,0%,100%,.14),transparent 28%),linear-gradient(135deg,#0f3d24,#17633a 64%,#245b38)}.page-hero-inner,.symptom-hero-inner{min-height:auto}.page-hero h1,.symptom-hero h1{max-width:760px;color:#fff;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.12}.page-hero .lead,.symptom-hero .lead{max-width:720px;color:hsla(0,0%,100%,.86)}.sub-breadcrumb,.sub-breadcrumb a{color:hsla(0,0%,100%,.72)}.sub-breadcrumb a:hover{color:#fff}.lp-check-grid{border-top:1px solid var(--brand-line-strong)}.lp-check-grid li{border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent;box-shadow:none}.lp-message{padding:clamp(32px,6vw,64px) 0}.lp-message-grid{border-top:1px solid var(--brand-line)}.lp-message-grid span{border:0;border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent}.lp-treatment-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--brand-line)}.lp-treatment-flow article{border:0;border-right:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent;box-shadow:none}.lp-treatment-flow article:last-child{border-right:0}.sub-related{background:var(--brand-cream)}.sub-related-grid a{transition:transform .16s ease,border-color .16s ease,background .16s ease}.hp-journal-card:hover,.price-course-card:hover,.sub-related-grid a:hover{transform:translateY(-2px);border-color:rgba(20,83,45,.28)}.access-page-inner{display:grid;grid-gap:clamp(24px,4vw,42px);gap:clamp(24px,4vw,42px)}.access-map-card{aspect-ratio:16/9;min-height:360px}.parking-guide{background:hsla(0,0%,100%,.86)}.faq-list,.price-faq-list{display:grid;grid-gap:12px;gap:12px}.faq-list summary,.price-faq summary{min-height:54px}.site-footer{background:radial-gradient(circle at 82% 12%,hsla(0,0%,100%,.1),transparent 28%),linear-gradient(135deg,#0f3d24,#173f2a)}.footer-copy small,.site-footer,.site-footer a,.site-footer dd,.site-footer p{color:hsla(0,0%,100%,.78)}.site-footer .footer-kicker,.site-footer dt,.site-footer h2{color:#fff!important}.footer-contact-links a,.site-footer .contact-link{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.1);color:#fff}.footer-contact-links a:hover,.site-footer .contact-link:hover{color:#fff;border-color:hsla(0,0%,100%,.36)}.site-footer .footer-nav a,.site-footer .footer-nav a:visited{color:var(--deep)}.site-footer .footer-nav a:active,.site-footer .footer-nav a:focus-visible,.site-footer .footer-nav a:hover{color:var(--main)}.site-footer .footer-nav a:focus-visible{outline:3px solid rgba(117,201,160,.85);outline-offset:2px}@media (max-width:1023px){.lp-treatment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-treatment-flow article:nth-child(2n){border-right:0}.reason-card,.text-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.site-header{background:hsla(0,0%,100%,.94)}.lower-page-hero,.symptom-hero{padding-block:0}.lower-page-hero .page-hero-inner,.symptom-hero-inner{padding-block:28px 36px}.lower-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lower-hero-content>:is(.sub-breadcrumb,.hp-kicker,.icon-circle.large,h1,.lead){margin:0}.hp-section,.section{padding-block:58px}.hp-section-head,.lp-section-head,.price-section-heading,.sub-related-head{margin-bottom:24px}.hp-worry{background:var(--brand-cream)}.hp-feature-card,.reason-card,.text-card{padding-block:26px}.hp-feature-card:after{width:48px}.detail-section-grid,.hp-philosophy-section .reason-grid,.lp-check-grid,.lp-treatment-flow{grid-template-columns:minmax(0,1fr)}.first-page .detail-section-grid{gap:52px}.first-page .detail-section-grid .text-card{row-gap:18px}.first-page .detail-section-grid .scan-list{gap:0;margin-top:8px}.first-page .detail-section-grid .scan-list li{display:flex;gap:9px;align-items:center;min-height:52px;padding-block:14px}.first-page .detail-section-grid .scan-list li:before{flex:0 0 auto}.lp-treatment-flow article{border-right:0}.hp-clinic-photo{grid-template-columns:minmax(0,1fr)}.hp-clinic-photo-copy{order:1}.hp-clinic-room-photo{order:2}.page-hero h1,.symptom-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.access-map-card{min-height:290px;aspect-ratio:4/3}.contact-link-grid,.footer-contact-links{grid-template-columns:minmax(0,1fr)}}:root{--brand-text-on-light:#173226;--brand-muted-on-light:#52675c;--brand-text-on-dark:#fffaf0;--brand-muted-on-dark:rgba(255,250,240,.78);--brand-hero-mid:#1d6940;--brand-photo-warm:#d9b888}.access-page,.faq-page,.hp-page,.price-page,.sub-page,.symptom-lp{color:var(--brand-text-on-light)}.access-page :is(h1,h2,h3,h4),.faq-page :is(h1,h2,h3,h4),.hp-page :is(h1,h2,h3,h4),.price-page :is(h1,h2,h3,h4),.sub-page :is(h1,h2,h3,h4),.symptom-lp :is(h1,h2,h3,h4){color:var(--brand-text-on-light)}.access-page :is(p,li,small),.faq-page :is(p,li,small),.hp-page :is(p,li,small),.price-page :is(p,li,small),.sub-page :is(p,li,small),.symptom-lp>:not(.symptom-hero) :is(p,li,small){color:var(--brand-muted-on-light)}.hp-page :is(.hp-hero,.hp-health-check,.hp-reserve,.final-cta,.site-footer) :is(h1,h2,h3,p,li,small,span),.sub-page :is(.lower-page-hero,.symptom-hero,.final-cta) :is(h1,h2,h3,p,li,small,span){color:inherit}.hp-hero{min-height:auto;padding:clamp(42px,6vw,76px) 0 clamp(48px,7vw,92px);color:var(--brand-text-on-dark);background:radial-gradient(circle at 72% 16%,hsla(36,52%,69%,.32),transparent 30%),radial-gradient(circle at 18% 84%,rgba(255,250,240,.12),transparent 34%),linear-gradient(135deg,#0f3d24 0,var(--brand-hero-mid) 52%,#143b28 100%)}.hp-hero:after,.hp-hero:before{pointer-events:none}.hp-hero-inner{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(520px,.58fr);grid-template-areas:"copy visual" "cta visual";grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);max-width:1380px}.hp-hero-copy{grid-area:copy;max-width:560px;animation:hp-reveal-up .9s ease-out both}.hp-hero .hp-kicker{color:rgba(255,250,240,.74)!important;letter-spacing:.18em}.hp-hero h1{max-width:620px;color:var(--brand-text-on-dark);font-size:clamp(3.7rem,6.2vw,6.4rem);line-height:.98;letter-spacing:.01em}.hp-hero-lead{max-width:470px;margin-top:clamp(18px,2.6vw,28px);color:var(--brand-muted-on-dark);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}.hp-hero-visual{animation:hp-photo-in 1.05s ease-out both}.hp-hero-photo{position:relative;aspect-ratio:16/10.25;min-height:430px;overflow:hidden;border-radius:28px 0 0 28px;background:#173226;box-shadow:0 30px 70px rgba(6,28,16,.28)}.hp-hero-photo:after,.hp-hero-photo:before,.hp-hero-visual:after,.hp-hero-visual:before{pointer-events:none}.hp-treatment-image{object-fit:cover;object-position:52% 45%}.hp-hero-photo-slider{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;background:#173226;isolation:isolate}.hp-hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.018);transition:opacity 1.1s ease,transform 1.3s ease;will-change:opacity,transform;z-index:1}.hp-hero-slide.is-active,.hp-hero-slide:first-child{opacity:1}.hp-hero-slide.is-active{transform:scale(1);z-index:2}.hp-hero-slide.is-active .hp-photo-image{animation:hp-hero-kenburns 5.2s ease-out both}.hp-reception-image{object-fit:cover;object-position:48% 52%}.hp-consultation-image{object-fit:cover}.hp-hero-slide-indicator{position:absolute;right:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,20px);z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(10,40,24,.38);color:rgba(255,250,240,.72);font-size:.66rem;font-weight:900;letter-spacing:.1em;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes hp-hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.hp-hero-slide{transform:none;transition:opacity .24s ease}.hp-hero-slide.is-active .hp-photo-image{animation:none}}.hp-hero-cta{grid-area:cta;margin-top:0;animation:hp-reveal-up 1.05s ease-out both}.hp-approach{position:relative;background:linear-gradient(90deg,rgba(20,83,45,.08) 0 1px,transparent 1px),var(--brand-cream);background-size:96px 100%}.hp-approach-inner{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);grid-gap:clamp(34px,7vw,98px);gap:clamp(34px,7vw,98px);align-items:start}.hp-approach-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--brand-line-strong)}.hp-approach-item{display:grid;grid-template-columns:minmax(72px,.18fr) minmax(0,.82fr);grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);padding:clamp(28px,5vw,54px) 0;border-bottom:1px solid var(--brand-line);transform:translateY(8px);animation:hp-reveal-up .8s ease-out both}.hp-approach-item:nth-child(2){animation-delay:.11s}.hp-approach-item:nth-child(3){animation-delay:.22s}.hp-approach-item>span{color:rgba(20,83,45,.28);font-size:clamp(2.8rem,7vw,6.2rem);font-weight:900;line-height:.9}.hp-approach-item h3{margin:0 0 10px;font-size:clamp(1.3rem,2.6vw,2rem)}.hp-approach-item p{max-width:520px;margin:0;font-size:clamp(.98rem,1.4vw,1.08rem)}.hp-condition-card{min-height:188px;align-content:space-between;color:var(--brand-text-on-light);text-decoration:none}.hp-condition-card>span:first-child{color:rgba(20,83,45,.34);font-size:.92rem;font-weight:900;letter-spacing:.12em}.hp-condition-card small{color:var(--main);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hp-condition-card h3{margin-top:12px;font-size:clamp(1.45rem,2.4vw,2.15rem)}.hp-condition-card:hover{background:var(--brand-soft-green)}.hp-clinic-photo-section{padding-block:clamp(76px,10vw,132px);background:radial-gradient(circle at 92% 8%,rgba(20,83,45,.12),transparent 28%),linear-gradient(180deg,#f9fbf3,#edf7ee)}.hp-clinic-photo{gap:clamp(30px,7vw,86px)}.hp-clinic-room-photo{overflow:hidden;border-radius:28px}.hp-clinic-room-photo img{display:block;width:100%;height:auto}.hp-price-guide{background:#fffaf2}.hp-price-guide-inner{display:grid;grid-gap:clamp(22px,4vw,42px);gap:clamp(22px,4vw,42px)}.hp-price-summary{align-items:stretch}.hp-price-summary>div{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:clamp(20px,2.6vw,30px)}.hp-price-summary strong{font-size:1.02rem}.hp-price-summary span{font-size:clamp(2rem,3.2vw,3rem);font-weight:900;letter-spacing:-.02em}.hp-price-summary small{color:var(--brand-muted-on-light)}.hp-price-reserve{width:100%;margin-top:auto;justify-content:center;font-size:.93rem}.hp-price-link{justify-self:start}.hp-first{background:var(--brand-cream)}.hp-first-inner{display:grid;grid-gap:clamp(24px,5vw,54px);gap:clamp(24px,5vw,54px)}.hp-first .hp-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--brand-line-strong)}.hp-first .hp-flow-steps li{border-right:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.hp-first .hp-flow-steps li:last-child{border-right:0}.hp-health-check{padding-block:clamp(72px,9vw,118px)}.access-contact-card,.access-info-grid .info-row,.blog-list-card,.blog-related-card,.contact-link-panel,.faq-list details,.hp-journal-card,.hp-price-summary>div,.hp-symptom-card,.price-course-card,.price-faq details{color:var(--brand-text-on-light)}.access-contact-card :is(p,span),.access-info-grid .info-row :is(strong,small,span),.blog-list-card :is(h3,p,small,span),.blog-related-card :is(h3,p,small,span),.contact-link-panel :is(p,span),.faq-list details :is(summary,p,span),.hp-journal-card :is(h3,p,small,span),.hp-price-summary>div :is(strong,small,span),.hp-symptom-card :is(h3,p,small,span),.price-course-card :is(h3,p,small,span):not(.price-badge),.price-faq details :is(summary,p,span){color:inherit}.access-contact-card p,.access-info-grid .info-row small,.blog-list-card p,.blog-related-card p,.faq-list details p,.hp-journal-card p,.hp-price-summary>div small,.hp-symptom-card p,.price-course-card p,.price-faq details p{color:var(--brand-muted-on-light)}.hp-reserve{background:radial-gradient(circle at 78% 20%,rgba(255,250,240,.14),transparent 30%),linear-gradient(135deg,#0f3d24,#174d30 62%,#0f3d24);color:var(--brand-text-on-dark)}.hp-reserve :is(h2,p,span,small){color:inherit}.hp-reserve .hp-kicker{color:rgba(255,250,240,.72)!important}@keyframes hp-reveal-up{0%{opacity:.86;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-photo-in{0%{opacity:.9;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1023px){.hp-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "cta";gap:24px}.hp-hero-copy{max-width:none}.hp-hero h1{max-width:850px;font-size:clamp(3.1rem,10vw,5rem)}.hp-hero-photo{min-height:0;border-radius:22px}.hp-approach-inner,.hp-price-summary{grid-template-columns:minmax(0,1fr)}.hp-first .hp-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-first .hp-flow-steps li:nth-child(2n){border-right:0}}@media (max-width:767px){.hp-hero{padding:28px 0 52px}.hp-hero-inner{gap:18px;padding-inline:20px}.hp-hero h1{width:100%;max-width:none;font-size:clamp(34px,9vw,46px);line-height:1.1}.hp-hero-lead{max-width:none;margin-top:14px;font-size:.98rem;line-height:1.75}.hp-hero-photo{aspect-ratio:16/10.8;margin-top:2px;border-radius:18px;box-shadow:0 18px 42px rgba(6,28,16,.22)}.hp-treatment-image{object-position:54% 45%}.hp-hero-cta{display:none}.hp-section,.section,.symptom-lp .lp-section{padding-block:54px}.symptom-lp .lp-factor-section{padding-bottom:32px}.symptom-lp .lp-message-section{padding-top:36px}.symptom-lp .lp-factor-section h2+p{margin-top:16px}.symptom-lp .lp-factor-section p+p{margin-top:18px}.symptom-lp .lp-factor-list{gap:10px;margin:26px 0 0;padding:0;border-top:0}.symptom-lp .lp-factor-list li{padding-block:11px}.symptom-lp .lp-message{display:grid;grid-gap:18px;gap:18px;padding-block:0}.symptom-lp .lp-message>p{margin:0}.symptom-lp .lp-message-grid{gap:0;margin-top:10px}.symptom-lp .lp-message-grid span{display:flex;align-items:center;min-height:56px;padding-block:16px}.hp-section-head h2{font-size:clamp(2rem,9vw,3rem)}.hp-approach{background:var(--brand-cream)}.hp-approach-item{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:28px}.hp-approach-item>span{font-size:3.4rem}.hp-symptom-grid{gap:12px}.hp-condition-card{min-height:156px;padding:20px}.hp-clinic-photo{gap:22px}.hp-clinic-room-photo{border-radius:18px}.hp-price-summary{gap:12px}.hp-price-summary>div{min-height:0}.hp-first .hp-flow-steps{grid-template-columns:minmax(0,1fr)}.hp-first .hp-flow-steps li{border-right:0}.hp-journal-card.featured{grid-row:auto}}@media (prefers-reduced-motion:reduce){.hp-approach-item,.hp-hero-copy,.hp-hero-cta,.hp-hero-visual{animation:none;transform:none}}.hp-approach-item h3,.hp-first .hp-flow-steps h3,.hp-price-summary strong,.hp-section-head h2{word-break:keep-all;overflow-wrap:normal;line-break:strict}.hp-approach{padding-block:clamp(98px,10vw,138px);background:radial-gradient(circle at 86% 12%,rgba(20,83,45,.08),transparent 26%),linear-gradient(180deg,#fbf8ef,#f7f1e4)}.hp-approach-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(34px,5vw,58px);gap:clamp(34px,5vw,58px);width:min(100% - 72px,1080px);max-width:1080px}.hp-approach .hp-section-head{max-width:840px;margin:0}.hp-approach .hp-section-head h2{font-size:clamp(2.35rem,4.1vw,3.45rem);line-height:1.18}.hp-approach .hp-section-head p:last-child{max-width:560px}.hp-approach-list{border-top:1px solid rgba(20,83,45,.22)}.hp-approach-item{grid-template-columns:minmax(112px,.16fr) minmax(0,.84fr);gap:clamp(34px,6vw,78px);align-items:start;min-width:0;padding:clamp(38px,6vw,66px) 0;border-bottom:1px solid rgba(20,83,45,.16)}.hp-approach-item>span,.hp-first .hp-flow-steps li>span{display:inline-block;min-width:2ch;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hp-approach-item>span{color:rgba(20,83,45,.34);font-size:clamp(4.6rem,8vw,6rem);line-height:.84}.hp-approach-item h3{margin:0 0 14px;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.35}.hp-approach-item p{max-width:620px;color:var(--brand-muted-on-light);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.9}.hp-price-guide{padding-block:clamp(92px,9vw,126px);background:radial-gradient(circle at 12% 0,hsla(36,52%,69%,.26),transparent 30%),linear-gradient(180deg,#fffaf2,#fff)}.hp-price-guide-inner{width:min(100% - 72px,1100px);max-width:1100px;gap:clamp(26px,4vw,40px)}.hp-price-guide .hp-section-head{max-width:720px;margin-bottom:0}.hp-price-guide .hp-section-head h2{font-size:clamp(2.35rem,4.2vw,3.4rem)}.hp-price-summary{grid-template-columns:minmax(190px,.78fr) repeat(3,minmax(0,1fr));gap:14px}.hp-price-summary>div{position:relative;min-height:248px;padding:clamp(22px,2.8vw,32px);border:1px solid rgba(20,83,45,.16);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(43,58%,95%,.94));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hp-price-summary>div:hover{transform:translateY(-3px);border-color:rgba(20,83,45,.28);box-shadow:0 18px 44px rgba(20,83,45,.08)}.hp-price-summary .hp-price-initial{min-height:190px;background:radial-gradient(circle at 90% 10%,hsla(0,0%,100%,.34),transparent 30%),linear-gradient(135deg,#164b2d,#1e7042)}.hp-price-summary .hp-price-initial :is(strong,span,small){color:#fffaf0}.hp-price-summary small:first-child{color:var(--main);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.hp-price-summary strong{min-height:2.8em;color:var(--brand-text-on-light);font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.45}.hp-price-summary span{margin-top:auto;color:var(--deep);font-size:clamp(2.35rem,3.6vw,3.25rem);line-height:1}.hp-price-summary small:last-of-type{color:var(--brand-muted-on-light);font-size:.96rem}.hp-price-reserve{min-height:48px;margin-top:12px}.hp-first{padding-block:clamp(92px,9vw,126px);background:linear-gradient(90deg,rgba(20,83,45,.06) 0 1px,transparent 1px),#fbf8ef;background-size:112px 100%}.hp-first-inner{width:min(100% - 72px,1040px);max-width:1040px;gap:clamp(24px,4vw,38px)}.hp-first .hp-section-head{max-width:700px;margin-bottom:0}.hp-first .hp-section-head h2{font-size:clamp(2.35rem,4.1vw,3.4rem)}.hp-first .hp-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(20,83,45,.22)}.hp-first .hp-flow-steps li{grid-template-columns:minmax(96px,auto) minmax(0,1fr);grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);align-items:start;min-width:0;padding:clamp(30px,4.5vw,48px) clamp(18px,3vw,28px);border-bottom:1px solid rgba(20,83,45,.16);animation:hp-reveal-up .78s ease-out both}.hp-first .hp-flow-steps li:nth-child(odd){padding-left:0;border-right:1px solid rgba(20,83,45,.16)}.hp-first .hp-flow-steps li:nth-child(2n){padding-right:0}.hp-first .hp-flow-steps li:nth-child(2){animation-delay:90ms}.hp-first .hp-flow-steps li:nth-child(3){animation-delay:.18s}.hp-first .hp-flow-steps li:nth-child(4){animation-delay:.27s}.hp-first .hp-flow-steps li>span{color:rgba(20,83,45,.32);font-size:clamp(3.9rem,7vw,5.6rem);font-weight:900;line-height:.85}.hp-first .hp-flow-steps svg{display:none}.hp-first .hp-flow-steps h3{margin:0 0 10px;color:var(--brand-text-on-light);font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.4}.hp-first .hp-flow-steps p{margin:0;color:var(--brand-muted-on-light);font-size:clamp(.98rem,1.24vw,1.08rem);line-height:1.85}.hp-first .hp-text-link,.hp-price-link{color:var(--deep);font-weight:900}@media (max-width:1023px){.hp-approach-inner,.hp-first-inner,.hp-price-guide-inner{width:min(100% - 48px,1080px)}.hp-price-summary{grid-template-columns:minmax(0,1fr)}.hp-price-summary .hp-price-initial,.hp-price-summary strong,.hp-price-summary>div{min-height:0}}@media (max-width:767px){.hp-approach,.hp-first,.hp-price-guide{padding-block:68px}.hp-approach-inner,.hp-first-inner,.hp-price-guide-inner{width:min(100% - 44px,1080px);gap:24px}.hp-approach .hp-section-head h2,.hp-first .hp-section-head h2,.hp-price-guide .hp-section-head h2{font-size:clamp(2rem,9vw,2.55rem);line-height:1.22}.hp-approach-item{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}.hp-approach-item>span{font-size:clamp(3.2rem,15vw,4rem);line-height:.9}.hp-approach-item h3{font-size:clamp(1.36rem,6vw,1.78rem)}.hp-price-summary{gap:12px}.hp-price-summary>div{padding:22px;border-radius:16px}.hp-price-summary span{font-size:clamp(2.4rem,12vw,3.05rem)}.hp-price-reserve{width:100%}.hp-first{background:#fbf8ef}.hp-first .hp-flow-steps{grid-template-columns:minmax(0,1fr)}.hp-first .hp-flow-steps li,.hp-first .hp-flow-steps li:nth-child(2n),.hp-first .hp-flow-steps li:nth-child(odd){grid-template-columns:minmax(0,1fr);gap:14px;padding:30px 0;border-right:0}.hp-first .hp-flow-steps li>span{font-size:clamp(3.2rem,15vw,4rem)}}@media (prefers-reduced-motion:reduce){.hp-first .hp-flow-steps li{animation:none;transform:none}}.site-header{z-index:120;overflow:visible;border-top:0;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(20,83,45,.08)}.header-inner{width:min(1280px,calc(100% - 48px));min-height:76px;gap:clamp(20px,3vw,42px)}.brand{min-width:max-content;white-space:nowrap}.brand span:last-child{min-width:0}.brand strong{color:var(--deep);font-size:.98rem;line-height:1.18;white-space:nowrap}.brand small{color:var(--muted);white-space:nowrap}.desktop-nav{position:relative;gap:clamp(18px,2.1vw,30px);margin-left:auto;font-size:clamp(.86rem,.82vw,.94rem);font-weight:850}.desktop-nav summary,.desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--deep);line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.desktop-nav summary{list-style:none;cursor:pointer}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary:hover,.desktop-nav>a:hover,.nav-dropdown[open]>summary{color:var(--main)}.nav-dropdown{position:relative}.nav-dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:130;min-width:310px;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(20,83,45,.14);border-radius:18px;background:rgba(255,253,247,.98);box-shadow:0 22px 60px rgba(20,83,45,.18);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown[open] .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.symptoms-menu{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-width:430px}.health-menu{min-width:330px}.nav-dropdown-panel div{display:grid;grid-gap:7px;gap:7px}.nav-dropdown-panel strong{margin-bottom:4px;color:var(--main);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.desktop-nav .nav-dropdown-link,.nav-dropdown-panel a{min-height:42px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;color:var(--deep);font-size:.92rem;font-weight:850;line-height:1.35;white-space:nowrap}.desktop-nav .nav-dropdown-link:hover,.nav-dropdown-panel a:hover{background:var(--brand-soft-green);color:var(--main)}.nav-dropdown-link small{color:var(--muted);font-size:.76rem;font-weight:750;white-space:nowrap}.nav-dropdown-link.featured{border:1px solid rgba(20,83,45,.12);background:linear-gradient(135deg,#edf7ee,#fff)}.header-line{min-height:46px;padding:0 24px}.header-instagram,.header-line{flex:0 0 auto;white-space:nowrap}.header-instagram{min-height:44px;padding:0 13px;box-shadow:none}.mobile-menu{z-index:125}.mobile-menu-panel{z-index:130;gap:6px;border-radius:18px}.mobile-menu-panel>a,.mobile-submenu a,.mobile-submenu>summary{min-height:46px;color:var(--deep);white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.mobile-submenu{border:1px solid rgba(20,83,45,.1);border-radius:12px;background:hsla(0,0%,100%,.76)}.mobile-submenu>summary{padding:0 12px}.mobile-submenu[open]>summary svg{transform:rotate(180deg)}.mobile-submenu>div{grid-gap:3px;gap:3px;padding:0 8px 8px}.mobile-submenu a{display:grid;align-content:center;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px}.mobile-submenu a small{color:var(--muted);font-size:.76rem}.mobile-submenu .mobile-health-check{background:var(--surface-mist)}@media (max-width:1180px){.header-inner{width:min(1280px,calc(100% - 32px));gap:18px}.desktop-nav{gap:18px;font-size:.86rem}.header-line{padding:0 20px}.header-instagram{width:44px;padding:0;font-size:0}}@media (max-width:1023px){.header-inner{min-height:72px;gap:14px}.desktop-nav{gap:14px;font-size:.82rem}.header-line{min-height:44px;padding:0 18px}}@media (max-width:900px){.header-inner{width:min(100% - 32px,1280px)}.desktop-nav,.header-instagram,.header-line{display:none}}@media (max-width:430px){.brand strong{font-size:.92rem}.brand small{font-size:.7rem}.brand-mark{width:36px;height:36px}.mobile-menu-panel{right:-2px;width:min(336px,calc(100vw - 24px))}}.header-contact-group{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.header-contact-label{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.desktop-nav>.nav-dropdown>summary,.desktop-nav>a{border:0;border-radius:0;background:transparent;box-shadow:none;font-size:inherit;font-weight:850}.desktop-nav>.nav-dropdown>summary svg{flex:0 0 auto;transition:transform .16s ease}.desktop-nav>.nav-dropdown:focus-within>summary svg,.desktop-nav>.nav-dropdown:hover>summary svg,.desktop-nav>.nav-dropdown[open]>summary svg{transform:translateY(1px)}.header-contact-group .header-line{min-height:46px;padding:0 24px;border-radius:999px}.header-contact-group .header-instagram{min-height:42px;padding:0 12px;border:1px solid rgba(20,83,45,.16);background:hsla(0,0%,100%,.66);color:var(--deep)}.header-contact-group .header-instagram:hover{background:var(--brand-soft-green);color:var(--main)}.mobile-submenu-icon{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:var(--main);font-size:1.28rem;font-weight:700;line-height:1}.mobile-submenu-icon:before{content:"+"}.mobile-submenu[open] .mobile-submenu-icon:before{content:"-"}.mobile-menu-panel{max-height:min(78vh,640px);padding:8px 12px calc(104px + env(safe-area-inset-bottom, 0px))}.mobile-contact-links a,.mobile-contact-links p,.mobile-menu-panel>a,.mobile-submenu>summary{min-height:54px;border-bottom:1px solid rgba(20,83,45,.1);border-radius:0;background:transparent;box-shadow:none}.mobile-menu-panel>a,.mobile-submenu>summary{padding:0 4px}.mobile-submenu{border:0;border-radius:0;background:transparent}.mobile-submenu>summary{width:100%;justify-content:space-between}.mobile-submenu>div{padding:0 0 8px 16px}.mobile-submenu a{min-height:48px;padding:0 4px;border-bottom:1px solid rgba(20,83,45,.07);border-radius:0;background:transparent;color:var(--deep);font-size:.91rem}.mobile-contact-links a:focus-visible,.mobile-contact-links a:hover,.mobile-menu-panel>a:focus-visible,.mobile-menu-panel>a:hover,.mobile-submenu a:focus-visible,.mobile-submenu a:hover{background:rgba(232,246,235,.58);color:var(--main)}.mobile-submenu .mobile-health-check{background:transparent}.mobile-submenu .mobile-health-check span{color:var(--main)}.mobile-contact-links{gap:0;margin:0;padding:0;border-top:0}.mobile-contact-links p{display:flex;align-items:center;margin:0;padding:0 4px;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.12em;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.mobile-contact-links .mobile-contact-instagram,.mobile-contact-links .mobile-contact-phone{min-height:54px;justify-content:flex-start;padding:0 4px;color:var(--deep);font-weight:850}.mobile-contact-links .mobile-contact-phone,.mobile-contact-links a.mobile-contact-phone:first-of-type{background:transparent;color:var(--deep);box-shadow:none}@media (max-width:1180px){.header-contact-label{display:none}}@media (max-width:1023px){.header-contact-group .header-line{padding:0 18px}.header-contact-group .header-instagram{width:42px;padding:0;font-size:0}}@media (max-width:900px){.header-contact-group{display:none}}@media (max-width:430px){.mobile-menu-panel{width:min(352px,calc(100vw - 24px));max-height:min(76vh,620px)}}.desktop-nav>.nav-dropdown>summary,.desktop-nav>a{min-height:40px;line-height:1}.nav-dropdown-panel{gap:10px;padding:12px;border-radius:14px}.symptoms-menu{min-width:360px}.health-menu{min-width:280px}.nav-dropdown-panel div{gap:3px}.nav-dropdown-panel strong{margin-bottom:2px;font-size:.68rem}.desktop-nav .nav-dropdown-link,.nav-dropdown-panel a{min-height:36px;padding:7px 10px;border-radius:9px;line-height:1.25}.nav-dropdown-link small{font-size:.72rem;line-height:1.25}.mobile-contact-links a,.mobile-contact-links p,.mobile-menu-panel>a,.mobile-submenu>summary{min-height:52px}.mobile-submenu{position:relative}.mobile-submenu[open]{z-index:20}.mobile-submenu>summary{position:relative;z-index:2}.mobile-submenu>div{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:25;display:grid;grid-gap:0;gap:0;width:100%;max-height:min(42vh,310px);overflow-y:auto;padding:6px 0;border:1px solid rgba(20,83,45,.12);border-radius:0 0 12px 12px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 32px rgba(20,83,45,.14)}.mobile-submenu a{min-height:40px;padding:7px 14px 7px 18px;border-bottom:0;font-size:.9rem;line-height:1.3}.mobile-submenu a+a{border-top:1px solid rgba(20,83,45,.06)}.mobile-submenu a small{font-size:.7rem;line-height:1.25}.mobile-contact-links .mobile-contact-instagram,.mobile-contact-links .mobile-contact-phone,.mobile-contact-links p,.mobile-menu-panel>a{position:relative;z-index:1}.mobile-submenu[open]>summary{background:rgba(232,246,235,.58);color:var(--main)}.mobile-submenu[open]+a,.mobile-submenu[open]+a+a{margin-top:0}@media (max-width:430px){.mobile-contact-links a,.mobile-contact-links p,.mobile-menu-panel>a,.mobile-submenu>summary{min-height:50px}.mobile-submenu a{min-height:38px;padding-block:6px}}.desktop-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:clamp(12px,1.45vw,22px)}.desktop-nav .nav-static-title,.desktop-nav>a{min-height:40px;display:inline-flex;align-items:center;color:var(--deep);font-size:inherit;font-weight:850;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.desktop-nav>a:hover{color:var(--main)}.nav-static-group{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:4px 9px;gap:4px 9px;min-width:0;max-width:430px}.nav-static-title{color:var(--deep)}.nav-static-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;line-height:1}.nav-static-links a{min-height:auto;padding:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.nav-static-links a:hover{color:var(--main)}.mobile-contact-links a,.mobile-contact-links p,.mobile-menu-panel>a{min-height:50px}.mobile-static-group{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-bottom:1px solid rgba(20,83,45,.1)}.mobile-static-group p{min-height:50px;display:flex;align-items:center;margin:0;padding:0 4px;color:var(--deep);font-size:.96rem;font-weight:850;line-height:1;white-space:nowrap}.mobile-static-group>div{display:grid;grid-gap:0;gap:0;padding:0 0 8px 16px}.mobile-static-group a{min-height:34px;display:flex;align-items:center;padding:0 4px;border-top:1px solid rgba(20,83,45,.05);color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.25;white-space:nowrap}.mobile-static-group a:focus-visible,.mobile-static-group a:hover{color:var(--main);background:rgba(232,246,235,.5)}@media (max-width:1180px){.desktop-nav{gap:11px;font-size:.8rem}.nav-static-group{max-width:340px;column-gap:7px}.nav-static-links{gap:4px 8px}.nav-static-links a{font-size:.68rem}}@media (max-width:1023px){.desktop-nav{gap:10px;font-size:.76rem}.nav-static-group{max-width:300px}.nav-static-links a{font-size:.64rem}}@media (max-width:430px){.mobile-contact-links a,.mobile-contact-links p,.mobile-menu-panel>a,.mobile-static-group p{min-height:48px}.mobile-static-group a{min-height:32px;font-size:.86rem}}.desktop-nav{align-items:center;gap:clamp(16px,2vw,28px)}.desktop-nav>.symptom-accordion>summary,.desktop-nav>a{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--deep);font-size:inherit;font-weight:850;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.desktop-nav>.symptom-accordion>summary:hover,.desktop-nav>.symptom-accordion[open]>summary,.desktop-nav>a:hover{color:var(--main)}.symptom-accordion{position:relative}.symptom-accordion>summary{list-style:none;cursor:pointer}.symptom-accordion>summary::-webkit-details-marker{display:none}.symptom-accordion-icon{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:var(--main);font-size:1rem;font-weight:800;line-height:1}.symptom-accordion-icon:before{content:"+"}.symptom-accordion[open] .symptom-accordion-icon:before{content:"-"}.desktop-nav .symptom-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:140;display:grid;grid-gap:0;gap:0;min-width:190px;padding:6px;border:1px solid rgba(20,83,45,.12);border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 34px rgba(20,83,45,.14)}.desktop-nav .symptom-submenu a{min-height:44px;display:flex;align-items:center;padding:6px 10px;border-radius:8px;color:var(--deep);font-size:.84rem;font-weight:800;line-height:1.25;white-space:nowrap}.desktop-nav .symptom-submenu a:focus-visible,.desktop-nav .symptom-submenu a:hover{background:rgba(232,246,235,.72);color:var(--main)}.nav-instagram-link{gap:6px}.mobile-menu-panel{display:grid;align-content:start;grid-gap:0;gap:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.mobile-menu-panel>.mobile-symptom-accordion>summary,.mobile-menu-panel>a{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border-bottom:1px solid rgba(20,83,45,.1);border-radius:0;background:transparent;box-shadow:none;color:var(--deep);font-size:.96rem;font-weight:850;line-height:1;white-space:nowrap}.mobile-menu-panel>.mobile-symptom-accordion>summary:focus-visible,.mobile-menu-panel>.mobile-symptom-accordion>summary:hover,.mobile-menu-panel>a:focus-visible,.mobile-menu-panel>a:hover{background:rgba(232,246,235,.58);color:var(--main)}.mobile-symptom-accordion{border:0;border-radius:0;background:transparent}.mobile-symptom-accordion>div{display:grid;grid-gap:0;gap:0;padding:4px 0 6px 16px;border-bottom:1px solid rgba(20,83,45,.1);background:transparent}.mobile-symptom-accordion a{min-height:44px;display:flex;align-items:center;padding:0 4px;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.25;white-space:nowrap}.mobile-symptom-accordion a:focus-visible,.mobile-symptom-accordion a:hover{color:var(--main);background:rgba(232,246,235,.5)}.mobile-instagram-link{gap:8px}@media (max-width:1180px){.desktop-nav{gap:16px;font-size:.82rem}.desktop-nav .symptom-submenu a{font-size:.8rem}}@media (max-width:1023px){.desktop-nav{gap:12px;font-size:.78rem}}@media (max-width:900px){.desktop-nav{display:none}}@media (max-width:430px){.mobile-menu-panel>.mobile-symptom-accordion>summary,.mobile-menu-panel>a{min-height:48px}.mobile-symptom-accordion a{font-size:.86rem}}.hp-hero-photo,.hp-hero-photo-slider,.hp-hero-slide,.hp-hero-visual{border:0;outline:0}.hp-hero-photo-slider:after,.hp-hero-photo-slider:before,.hp-hero-photo:after,.hp-hero-photo:before,.hp-hero-slide:after,.hp-hero-slide:before{display:none;content:none}.hp-hero-photo{min-height:clamp(470px,39vw,610px);aspect-ratio:3/2;border-radius:26px;box-shadow:0 22px 54px rgba(6,28,16,.24)}.hp-hero-photo-slider{border-radius:inherit;touch-action:pan-y}.hp-hero-slide-indicator{right:16px;bottom:16px;gap:0;padding:6px 9px;border:0;border-radius:999px;background:rgba(10,40,24,.42);box-shadow:none;color:rgba(255,250,240,.86);font-size:clamp(.78rem,1vw,.94rem);letter-spacing:.04em}.hp-treatment-image{object-position:54% 46%}.hp-reception-image{object-position:50% 52%}.hp-consultation-image{object-position:54% 48%}@media (min-width:1024px){.hp-hero{padding-block:clamp(54px,5.6vw,82px)}.hp-hero-inner{grid-template-columns:minmax(320px,.43fr) minmax(560px,.57fr);gap:clamp(34px,5vw,70px);max-width:1420px}.hp-hero h1{font-size:clamp(3.45rem,5.2vw,5.6rem)}}@media (max-width:1023px){.hp-hero-photo{min-height:0;aspect-ratio:4/3;border-radius:22px}}@media (max-width:767px){.hp-hero{padding:24px 0 34px}.hp-hero-inner{width:100%;gap:14px;padding-inline:12px}.hp-hero-copy{padding-inline:8px}.hp-hero-photo{width:100%;aspect-ratio:4/3;margin-top:0;border-radius:18px;box-shadow:0 14px 32px rgba(6,28,16,.2)}.hp-hero-slide-indicator{right:12px;bottom:12px;padding:5px 8px;font-size:.78rem}.hp-treatment-image{object-position:56% 47%}.hp-reception-image{object-position:50% 52%}.hp-consultation-image{object-position:58% 48%}}.hp-page{background:#fff}.hp-health-check-label,.hp-page .hp-kicker{display:none!important}.hp-hero{position:relative}.hp-hero:after,.hp-hero:before{display:none;content:none}.hp-hero-visual{animation:none}.hp-hero-inner{width:min(100% - 72px,1320px);max-width:1320px}.hp-hero-copy{width:min(640px,58vw);max-width:640px;animation:none}.hp-hero h1{max-width:680px;color:#fffaf0;font-size:clamp(3.8rem,6.8vw,7.4rem);line-height:1.02}.hp-hero-lead{margin-top:clamp(22px,3vw,34px);color:rgba(255,250,240,.86);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:2}.hp-hero-cta{display:flex;margin-top:clamp(24px,3.2vw,38px);animation:none}.hp-treatment-image{object-position:56% 44%}.hp-section{padding-block:clamp(96px,11vw,152px)}.hp-section-head{max-width:820px;margin-bottom:clamp(28px,5vw,58px)}.hp-access h2,.hp-reserve h2,.hp-section-head h2{color:#111;font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:1.12;letter-spacing:0}.hp-access p,.hp-acupuncture-item p,.hp-approach-item p,.hp-clinic-photo-copy p,.hp-reserve p,.hp-section-head p{color:hsla(0,0%,7%,.68);font-size:clamp(1rem,1.25vw,1.12rem);line-height:2}.hp-approach{padding-block:clamp(110px,12vw,170px);background:#f7f5ef}.hp-acupuncture-inner,.hp-approach-inner,.hp-symptom-line-inner{display:grid;grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);width:min(100% - 72px,1120px);max-width:1120px}.hp-acupuncture-list,.hp-approach-list,.hp-symptom-lines{display:grid;border-top:1px solid hsla(0,0%,7%,.18)}.hp-acupuncture-item,.hp-approach-item{display:grid;grid-template-columns:minmax(84px,.16fr) minmax(0,.84fr);grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);align-items:start;padding:clamp(34px,5vw,58px) 0;border-bottom:1px solid hsla(0,0%,7%,.14);background:transparent;animation:none}.hp-acupuncture-item>span,.hp-approach-item>span,.hp-first .hp-flow-steps li>span,.hp-symptom-line>span{color:rgba(22,59,44,.36);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:900;line-height:.9;letter-spacing:-.04em}.hp-acupuncture-item h3,.hp-approach-item h3{margin:0 0 14px;color:#111;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.36}.hp-wide-photo{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#f7f5ef}.hp-wide-photo img{display:block;width:100%;height:auto}.hp-approach-photo{margin-top:clamp(10px,2vw,22px)}.hp-conditions{background:#fff}.hp-symptom-line{display:grid;grid-template-columns:minmax(64px,.14fr) minmax(0,1fr) auto;grid-gap:clamp(18px,4vw,52px);gap:clamp(18px,4vw,52px);align-items:center;min-width:0;padding:clamp(30px,4.8vw,48px) 0;border-bottom:1px solid hsla(0,0%,7%,.14);color:#111;text-decoration:none}.hp-symptom-line h3{margin:0;color:#111;font-size:clamp(1.8rem,4.2vw,4.2rem);line-height:1.15}.hp-symptom-line svg{color:#163b2c;transition:transform .18s ease}.hp-symptom-line:focus-visible svg,.hp-symptom-line:hover svg{transform:translateX(8px)}.hp-acupuncture{background:#fff}.hp-clinic-photo-section,.hp-room-section{padding-block:clamp(110px,12vw,170px);background:#f7f5ef}.hp-room-section{background:#fff}.hp-clinic-photo{display:grid;grid-gap:clamp(36px,6vw,68px);gap:clamp(36px,6vw,68px);width:min(100% - 72px,1180px);max-width:1180px;align-items:start}.hp-clinic-room-photo{border-radius:8px;box-shadow:none}.hp-clinic-photo-copy{max-width:720px}.hp-clinic-photo-copy h2{margin:0 0 clamp(18px,3vw,28px);color:#111;font-size:clamp(2.4rem,5vw,5rem);line-height:1.12}.hp-health-check{padding-block:clamp(96px,11vw,150px);background:#111;color:#fffaf0}.hp-health-check-inner{width:min(100% - 72px,1120px);max-width:1120px;border:0;border-radius:0;background:transparent;box-shadow:none}.hp-health-check h2,.hp-health-check p,.hp-health-check small{color:inherit}.hp-health-check h2{font-size:clamp(2.5rem,5.4vw,5.4rem)}.hp-first,.hp-price-guide{background:#f7f5ef}.hp-price-summary>div{border-radius:10px}.hp-first .hp-flow-steps{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid hsla(0,0%,7%,.16)}.hp-first .hp-flow-steps li{display:grid;grid-template-columns:minmax(72px,.14fr) minmax(0,1fr);grid-gap:clamp(18px,4vw,44px);gap:clamp(18px,4vw,44px);padding:clamp(28px,4.6vw,46px) 0;border:0;border-bottom:1px solid hsla(0,0%,7%,.14);border-radius:0;background:transparent;box-shadow:none}.hp-journal-grid{gap:18px}.hp-journal-card{border-radius:10px}.hp-access{background:#fff}.hp-access-inner{width:min(100% - 72px,1160px);max-width:1160px}.hp-reserve{padding-block:clamp(96px,11vw,150px);background:#111;color:#fffaf0}.hp-reserve h2,.hp-reserve p{color:inherit}.fixed-cta-row{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,.66fr);grid-gap:8px;gap:8px;width:min(460px,100%);margin:0 auto}.fixed-cta-line,.fixed-cta-price{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;font-size:.94rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.fixed-cta-price{border:1px solid rgba(22,59,44,.26);color:#163b2c}.fixed-cta-line{border:1px solid #111;background:#111;color:#fff}.fixed-cta .fixed-cta-row{width:min(100% - 20px,460px)}@media (min-width:901px){.fixed-cta{display:none}}@media (max-width:900px){.fixed-cta{display:block}}@media (min-width:1024px){.hp-hero,.hp-hero-inner,.hp-hero-visual{min-height:calc(100svh - 78px)}}@media (max-width:900px){.hp-hero{min-height:auto}.hp-hero-inner,.hp-hero-visual{min-height:min(88svh,780px)}.hp-hero-inner{width:min(100% - 40px,680px);align-items:flex-start;padding-top:clamp(64px,18vw,118px);padding-inline:0}.hp-hero-copy{width:100%;max-width:none;padding-inline:0}.hp-hero h1{width:100%;max-width:560px;font-size:clamp(38px,12vw,58px);line-height:1.08}.hp-hero-lead{max-width:440px;margin-top:16px;font-size:1rem;line-height:1.85}.hp-hero-cta{display:none}.hp-treatment-image{object-position:58% 48%}.hp-approach,.hp-clinic-photo-section,.hp-health-check,.hp-reserve,.hp-room-section,.hp-section{padding-block:clamp(90px,22vw,128px)}.hp-access-inner,.hp-acupuncture-inner,.hp-approach-inner,.hp-clinic-photo,.hp-first-inner,.hp-health-check-inner,.hp-price-guide-inner,.hp-symptom-line-inner{width:min(100% - 40px,680px)}.hp-section-head{margin-bottom:28px}.hp-access h2,.hp-clinic-photo-copy h2,.hp-reserve h2,.hp-section-head h2{font-size:clamp(36px,10vw,44px)}.hp-acupuncture-item,.hp-approach-item,.hp-first .hp-flow-steps li{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:30px}.hp-acupuncture-item>span,.hp-approach-item>span,.hp-first .hp-flow-steps li>span,.hp-symptom-line>span{font-size:3.2rem}.hp-symptom-line{grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto;gap:16px;padding-block:30px}.hp-symptom-line h3{font-size:clamp(30px,9vw,42px)}.hp-clinic-room-photo,.hp-wide-photo{border-radius:6px}.hp-price-summary{grid-template-columns:minmax(0,1fr)}}:root{--color-bg:#faf9f6;--color-surface:#fff;--color-text:#171a18;--color-primary:#145c3a;--color-muted:#b5c0b8;--color-border:#d8ddd9;--radius-image:6px;--radius-button:20px;--space-section:clamp(86px,10vw,138px);--space-content:clamp(28px,4vw,48px)}body{background:var(--color-bg);color:var(--color-text)}.site-header{border-bottom:1px solid hsla(132,7%,86%,.82);background:hsla(45,29%,97%,.94);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.desktop-nav a,.desktop-nav summary,.mobile-menu summary{color:var(--color-primary)}.mobile-menu summary{border:1px solid rgba(20,92,58,.16);background:transparent;box-shadow:none}.mobile-menu-panel{border:1px solid hsla(132,7%,86%,.92);background:hsla(45,29%,97%,.98);box-shadow:0 18px 44px rgba(23,26,24,.08)}.hp-page{background:var(--color-bg);color:var(--color-text)}.hp-page .hp-kicker,.price-section-kicker{display:none}.hp-access,.hp-acupuncture,.hp-approach,.hp-clinic-photo-section,.hp-first,.hp-price-guide,.hp-room-section,.hp-section{padding-block:var(--space-section);background:var(--color-bg)}.hp-price-guide,.hp-room-section,.hp-section:nth-of-type(odd){background:var(--color-surface)}.hp-hero{padding:0;background:#111;color:#fff}.hp-hero-visual:after,.hp-hero:after,.hp-hero:before{display:none}.hp-hero-visual{position:relative;display:grid;align-items:end;background:#111}.hp-photo-image{object-fit:cover}.hp-treatment-image{object-position:58% 46%}.hp-hero-inner{position:relative;z-index:2;width:min(100% - 64px,1180px);min-height:calc(100svh - 74px);display:flex;align-items:flex-end;padding-block:clamp(96px,12vw,150px)}.hp-hero-copy{width:min(100%,680px);padding:0;border:0;box-shadow:none}.hp-hero h1{width:min(100%,680px);margin:0;color:#fff;font-size:clamp(42px,7vw,82px);font-weight:700;line-height:1.08;letter-spacing:0;text-shadow:0 2px 22px rgba(0,0,0,.24)}.hp-hero h1 span{display:block}.hp-hero-lead{max-width:560px;margin:24px 0 0;color:hsla(0,0%,100%,.92);font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.95;text-shadow:0 1px 14px rgba(0,0,0,.22)}.hp-hero-lead span{display:block}.hp-hero-cta{margin-top:30px}.hp-access h2,.hp-clinic-photo-copy h2,.hp-page h2,.hp-reserve h2{color:var(--color-text);font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.24;letter-spacing:0}.hp-page h3{color:var(--color-text);font-size:clamp(23px,2.2vw,30px);font-weight:650;line-height:1.4}.hp-page li,.hp-page p,.hp-page small{color:rgba(23,26,24,.78);font-size:16.5px;font-weight:400;line-height:1.95}.hp-section-head{max-width:760px;margin-bottom:var(--space-content);gap:0}.hp-section-head h2{margin-bottom:24px}.hp-section-head p{margin:0}.hp-acupuncture-inner,.hp-approach-inner,.hp-first-inner,.hp-price-guide-inner,.hp-symptom-line-inner{width:min(100% - 64px,1080px)}.hp-approach-photo{margin:0 0 clamp(48px,7vw,78px)}.hp-approach-photo,.hp-clinic-room-photo,.hp-wide-photo{overflow:hidden;border:0;border-radius:var(--radius-image);background:transparent;box-shadow:none}.hp-approach-photo img,.hp-clinic-room-photo img,.hp-wide-photo img{display:block;width:100%;height:auto}.hp-acupuncture-list,.hp-approach-list{border:0}.hp-acupuncture-item,.hp-approach-item,.hp-first .hp-flow-steps li{grid-template-columns:minmax(72px,.12fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);padding:clamp(24px,4vw,38px) 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.hp-acupuncture-item:last-child,.hp-approach-item:last-child,.hp-first .hp-flow-steps li:last-child{border-bottom:1px solid var(--color-border)}.hp-acupuncture-item>span,.hp-approach-item>span,.hp-first .hp-flow-steps li>span,.hp-symptom-line>span{color:var(--color-muted);font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1;letter-spacing:-.02em}.hp-symptom-lines{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--color-border)}.hp-symptom-line{grid-template-columns:minmax(58px,.1fr) minmax(0,1fr) auto;gap:clamp(16px,3vw,34px);padding:clamp(24px,4vw,36px) 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.hp-symptom-line:hover{transform:none;color:var(--color-primary)}.hp-symptom-line h3{color:var(--color-text);font-size:clamp(24px,3.4vw,40px);font-weight:650}.hp-clinic-photo{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(34px,6vw,74px);align-items:center}.hp-clinic-photo-copy{gap:22px}.hp-clinic-photo-copy p:last-child{max-width:560px}.hp-health-check,.hp-reserve{background:var(--color-primary);color:#fff}.hp-health-check h2,.hp-health-check p,.hp-health-check small,.hp-reserve h2,.hp-reserve p{color:#fff}.contact-link-panel,.hp-journal-card,.hp-map-card,.hp-price-summary>div,.info-row{border:1px solid hsla(132,7%,86%,.82);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:none}.hp-journal-thumb{border-radius:4px}.btn-line,.contact-link.line,.fixed-cta-line,.hp-price-reserve{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:none}.fixed-cta{border-top:1px solid hsla(132,7%,86%,.82);background:hsla(45,29%,97%,.94);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fixed-cta-row{gap:10px}.fixed-cta-line,.fixed-cta-price{min-height:60px;border-radius:var(--radius-button)}.fixed-cta-price{border:1px solid rgba(20,92,58,.32);background:#fff;color:var(--color-primary)}.fixed-cta-line{background:var(--color-primary)}.hp-hero .btn-phone,.hp-reserve .btn-phone{border-color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.12);color:#fff}@media (max-width:900px){.hp-access,.hp-acupuncture,.hp-approach,.hp-clinic-photo-section,.hp-first,.hp-health-check,.hp-price-guide,.hp-reserve,.hp-room-section,.hp-section{padding-block:clamp(80px,22vw,104px)}.hp-hero,.hp-hero-visual{min-height:calc(100svh - 70px)}.hp-treatment-image{object-position:60% 48%}.hp-hero-inner{width:min(100% - 40px,680px);min-height:calc(100svh - 70px);padding-block:0 clamp(72px,18vw,110px);align-items:flex-end}.hp-hero h1{max-width:100%;font-size:clamp(38px,11vw,52px);line-height:1.1}.hp-hero-lead{max-width:100%;margin-top:18px;font-size:16px}.hp-hero-cta{display:none}.hp-access-inner,.hp-acupuncture-inner,.hp-approach-inner,.hp-clinic-photo,.hp-first-inner,.hp-health-check-inner,.hp-price-guide-inner,.hp-symptom-line-inner{width:min(100% - 40px,680px)}.hp-access-inner,.hp-clinic-photo,.hp-room-layout{grid-template-columns:minmax(0,1fr)}.hp-clinic-photo-copy{order:-1}.hp-acupuncture-item,.hp-approach-item,.hp-first .hp-flow-steps li{grid-template-columns:minmax(0,1fr);gap:14px}.hp-symptom-line{grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto}.hp-access h2,.hp-clinic-photo-copy h2,.hp-page h2,.hp-reserve h2{font-size:clamp(32px,9vw,40px)}.hp-page h3{font-size:clamp(22px,6vw,28px)}}@media (max-width:430px){.hp-access-inner,.hp-acupuncture-inner,.hp-approach-inner,.hp-clinic-photo,.hp-first-inner,.hp-health-check-inner,.hp-hero-inner,.hp-price-guide-inner,.hp-symptom-line-inner{width:min(100% - 32px,680px)}.hp-hero h1{font-size:clamp(36px,10.5vw,46px)}.fixed-cta-row{grid-template-columns:minmax(92px,.34fr) minmax(0,.66fr)}}.hp-hero{background:var(--color-bg)}.hp-hero,.hp-hero-visual{width:100%;min-height:calc(100svh - 74px);overflow:hidden}.hp-hero-visual{background:transparent}.hp-hero-visual>img,.hp-hero-visual>picture,.hp-hero-visual>span{inset:0;width:100%!important;height:100%!important}.hp-hero-copy{background:transparent}.hp-hero h1{max-width:720px}.hp-acupuncture-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,54px);border:0}.hp-acupuncture-item{display:block;padding:0;border:0}.hp-acupuncture-item+.hp-acupuncture-item{border-left:1px solid var(--color-border);padding-left:clamp(22px,3vw,42px)}.hp-acupuncture-item h3{margin-bottom:14px}.hp-acupuncture-item>span{display:none}.hp-symptom-line>span{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:500}.hp-first .hp-flow-steps{border:0}.hp-first .hp-flow-steps li{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--color-border)}.hp-first .hp-flow-steps li>span{align-self:start;font-size:1rem;font-weight:650;line-height:1.45}.hp-first .hp-flow-steps h3{font-size:clamp(19px,2vw,24px)}.hp-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hp-price-summary>div{border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent;padding:clamp(22px,3.5vw,36px)}.hp-price-summary>div:last-child{border-right:0}.hp-price-summary span{color:var(--color-primary)}.hp-journal-grid{gap:clamp(28px,4vw,48px)}.hp-journal-card,.hp-journal-card.featured{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.hp-journal-thumb{min-height:180px;border-radius:var(--radius-image);background:#eef2ef}.hp-access-inner{width:min(100% - 64px,1080px);display:block}.hp-access-main{width:100%}.hp-info-list{display:grid;grid-gap:0;gap:0;margin:34px 0 0;border-top:1px solid var(--color-border)}.hp-parking-list{margin-top:42px}.info-row,.info-row.dark{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;padding:22px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.info-row svg{color:var(--color-primary)}.info-row strong{color:var(--color-text);font-size:.92rem}.info-row small{color:rgba(23,26,24,.76)}.access-map-card,.hp-map-card{width:100%;height:clamp(320px,38vw,420px);margin:clamp(34px,5vw,56px) 0 0;overflow:hidden;border:0;border-radius:var(--radius-image);background:#eef2ef;box-shadow:none}.access-map-card iframe,.hp-map-card iframe{width:100%;height:100%}.contact-link-panel{margin-top:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.contact-link-grid{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.contact-link{box-shadow:none}@media (max-width:900px){.hp-hero,.hp-hero-visual{min-height:calc(100svh - 70px);background:transparent}.hp-treatment-image{object-position:59% center}.hp-hero-inner{min-height:calc(100svh - 70px);padding-block:0 clamp(66px,16vw,96px)}.hp-acupuncture-list{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-border)}.hp-acupuncture-item{padding:26px 0;border-bottom:1px solid var(--color-border)}.hp-acupuncture-item+.hp-acupuncture-item{border-left:0;padding-left:0}.hp-first .hp-flow-steps li>span,.hp-symptom-line>span{font-size:.92rem}.hp-first .hp-flow-steps li{grid-template-columns:42px minmax(0,1fr)}.hp-price-summary{grid-template-columns:minmax(0,1fr)}.hp-price-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.hp-price-summary>div:last-child{border-bottom:0}.hp-access-inner{width:min(100% - 40px,680px)}.contact-link-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.hp-access-inner,.hp-hero-inner{width:min(100% - 32px,680px)}.hp-map-card{height:340px}}.hp-hero-inner{margin-inline:auto}@media (max-width:900px){.hp-hero{display:block}.hp-hero,.hp-hero-visual{width:100%;min-height:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.hp-hero-visual{height:min(138vw,620px);grid-column:auto}.hp-hero-visual:before{content:none;display:none}.hp-hero-visual>.hp-treatment-image{display:block;width:100%!important;height:100%!important;margin:0!important;border:0;border-radius:0;object-fit:cover;object-position:43% center}.hp-hero-inner{width:calc(100% - 48px);min-height:100%;margin-inline:auto;padding:0 0 clamp(66px,16vw,96px)}.hp-hero-copy{width:100%;max-width:none;align-items:start;justify-items:start;text-align:left}.hp-hero h1{margin-left:0;margin-right:0;color:#fff;font-size:clamp(40px,11vw,46px);font-weight:700;justify-self:start;line-height:1.18;transform:none;-webkit-text-stroke:1px rgba(0,0,0,.85)}.hp-hero h1,.hp-hero-visual .hp-hero-lead{width:100%;max-width:none;align-self:start;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.45)}.hp-hero-visual .hp-hero-lead{margin:26px 0 0;border:0;background:transparent!important;color:#fff!important;display:block;filter:none;font-size:20px;font-weight:600;grid-column:auto;left:auto;line-height:1.65;place-self:start;position:static;right:auto;transform:none;-webkit-text-stroke:.5px rgba(0,0,0,.9)}.hp-hero-visual .hp-hero-lead,.hp-hero-visual .hp-hero-lead span{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hp-hero-visual .hp-hero-lead span{background:transparent!important;text-wrap:balance}.hp-hero-visual .hp-hero-lead span:after,.hp-hero-visual .hp-hero-lead span:before,.hp-hero-visual .hp-hero-lead:after,.hp-hero-visual .hp-hero-lead:before{content:none;display:none}}.hp-hero-inner{align-items:center;justify-content:center;text-align:center}.hp-hero-copy{transform:translateY(clamp(48px,8vh,80px))}.hp-hero-copy,.hp-hero-text{margin-inline:auto;text-align:center}.hp-hero-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hp-hero-text .hp-hero-lead,.hp-hero-text h1{align-self:center;justify-self:center;margin-left:auto;margin-right:auto;text-align:center;transform:none}.hp-hero-text h1{color:#fff;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.2;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);-webkit-text-stroke:0}.hp-hero-title-clinic,.hp-hero-title-location{display:block}.hp-hero-title-clinic{white-space:nowrap}@media (max-width:430px){.hp-hero-text h1{font-size:clamp(32px,9.8vw,40px);letter-spacing:.02em}}@media (min-width:901px){.hp-hero{display:block;height:clamp(620px,calc(100svh - 113px),720px);min-height:620px;padding:0}.hp-hero,.hp-hero-visual{width:100%;max-width:none;margin:0}.hp-hero-visual{height:100%;min-height:100%}.hp-hero-visual>.hp-treatment-image{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:55% 50%}.hp-hero-inner{width:100%;max-width:none;min-height:100%;margin:0;padding:0 32px}.hp-hero-copy{width:min(100%,720px);max-width:720px}.hp-hero-cta{justify-content:center}}@media (max-width:767px){.hp-conditions{padding-top:48px;padding-bottom:48px}.hp-conditions+.hp-acupuncture{padding-top:16px}.hp-conditions .hp-symptom-line-inner{gap:0}.hp-conditions .hp-section-head{margin-bottom:30px}.hp-conditions .hp-section-head h2{margin-bottom:0}.hp-conditions .hp-symptom-line{padding-top:16px;padding-bottom:16px}.hp-conditions .hp-symptom-line h3{font-size:21px}.hp-conditions .hp-symptom-line>span{font-size:12px}}@media (max-width:767px){.hp-page>:is(.hp-section,.hp-health-check,.hp-reserve){padding-top:48px;padding-bottom:48px}.hp-page>section>.container{width:calc(100% - 40px);margin-right:auto;margin-left:auto}.hp-acupuncture-inner,.hp-approach-inner,.hp-first-inner,.hp-price-guide-inner{gap:0}.hp-page .hp-section-head{margin-bottom:30px}.hp-page .hp-section-head h2{margin-bottom:0}.hp-page .hp-section-head:has(p) h2{margin-bottom:14px}.hp-page .hp-section-head p{line-height:1.7}.hp-approach-photo{margin-bottom:24px}.hp-first-inner>.hp-text-link,.hp-price-guide-inner>.hp-text-link{margin-top:24px}.hp-clinic-photo{gap:30px}.hp-clinic-photo-copy{gap:0}.hp-clinic-photo-copy h2{margin-bottom:14px}.hp-clinic-photo-copy p,.hp-price-summary{margin-top:0}.hp-access h2+p,.hp-reserve h2+p{margin-top:14px}.hp-reserve-inner>div:first-child{gap:0}.hp-access .hp-map-card{margin-top:28px;margin-bottom:29px}.hp-access .hp-map-card+.hp-info-list{margin-top:0}.hp-access .info-row{min-height:145px;padding-top:24px;padding-bottom:24px}.hp-access .info-row>span{gap:7px}.hp-access .hp-inline-links{margin-top:28px}}.hp-announcement{width:100%;height:36px;overflow:hidden;background:#151515;color:#fff}.hp-announcement-track{display:flex;width:max-content;height:100%;animation:hp-announcement-scroll 24s linear infinite;will-change:transform}.hp-announcement-group{display:flex;flex-shrink:0;align-items:center;gap:56px;height:100%;padding-right:56px}.hp-announcement .hp-announcement-item{display:flex;flex-shrink:0;align-items:center;gap:.9em;margin:0;color:#fff;font-size:13px;font-weight:650;line-height:1;letter-spacing:.04em;white-space:nowrap}.hp-announcement-highlight{color:#75c9a0;font-weight:700}.hp-price-summary .hp-price-initial .hp-price-initial-label{color:#fff;font-size:14px;font-weight:600;line-height:1.5}.hp-price-summary .hp-price-initial .hp-price-initial-note{margin:0;color:hsla(0,0%,100%,.9);font-size:12.5px;font-weight:400;line-height:1.6}@media (max-width:900px){.mobile-menu-panel>.mobile-symptom-accordion>summary,.mobile-menu-panel>a{box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:16px 18px;text-align:left}.mobile-menu-panel>a{justify-content:flex-start}.mobile-menu-panel>.mobile-symptom-accordion{width:100%;margin:0;padding:0}.mobile-menu-panel>.mobile-symptom-accordion>summary{justify-content:space-between}.mobile-menu-panel>.mobile-instagram-link{display:flex;align-items:center;justify-content:flex-start;gap:9px}.mobile-instagram-link svg{flex:0 0 auto}}@keyframes hp-announcement-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:767px){.hp-announcement{height:34px}.hp-announcement-group{gap:40px;padding-right:40px}.hp-announcement .hp-announcement-item{font-size:12px}}@media (prefers-reduced-motion:reduce){.hp-announcement-track{animation-play-state:paused;will-change:auto}}.hp-hero-text .hp-hero-lead{margin-top:28px;color:#fff!important;font-size:21px;font-weight:600;line-height:1.5;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.65),0 4px 14px rgba(0,0,0,.35);-webkit-text-stroke:0}.hariplus-blog-page,.hp-blog-hero{background:var(--surface)}.hp-blog-hero{padding:clamp(22px,4vw,38px) 0 clamp(14px,3vw,22px)}.hp-blog-hero-inner{display:grid;grid-gap:8px;gap:8px;max-width:1180px}.hp-blog-hero h1{margin:0;color:var(--deep);font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.18}.hp-blog-hero p:not(.hp-kicker){max-width:36rem;margin:0;color:var(--muted);font-size:.98rem;line-height:1.65}.hp-blog-section{padding:clamp(32px,5vw,54px) 0}.hp-blog-featured-section,.hp-blog-new-section{background:var(--surface)}.hp-blog-category-section{background:var(--surface-soft)}.hp-blog-new-section{padding-bottom:clamp(72px,9vw,104px)}.hp-blog-container{max-width:1180px}.hp-blog-section-head{margin-bottom:16px}.hp-blog-section-head h2{margin:0;color:var(--deep);font-size:clamp(1.35rem,4.8vw,1.8rem);line-height:1.32}.hp-blog-section-head p{margin:8px 0 0;color:var(--muted);line-height:1.7}.hp-blog-card,.hp-blog-featured-card{color:inherit;text-decoration:none}.hp-blog-featured-card{display:grid;grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);padding:clamp(14px,3vw,22px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px rgba(20,83,45,.05)}.hp-blog-thumb{position:relative;display:grid;min-height:156px;place-content:center;grid-gap:9px;gap:9px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--surface-mist) 0,#faf7ef 100%);text-align:center}.hp-blog-thumb:before{position:absolute;top:-26%;right:-10%;width:48%;aspect-ratio:1;border:1px solid rgba(20,83,45,.1);border-radius:50%;content:""}.hp-blog-thumb:after{position:absolute;bottom:21%;left:50%;width:44px;height:1px;background:rgba(20,83,45,.18);content:"";transform:translateX(-50%)}.hp-blog-thumb-subtitle,.hp-blog-thumb-title{position:relative;z-index:1}.hp-blog-thumb-title{color:var(--main);font-size:clamp(1.25rem,5.5vw,1.7rem);font-weight:700;line-height:1.3}.hp-blog-thumb-subtitle{color:var(--main-2);font-size:.9rem;font-weight:600}.hp-blog-card-body,.hp-blog-featured-body{display:grid;min-width:0;grid-gap:9px;gap:9px}.hp-blog-card-body h2,.hp-blog-featured-body h2{display:-webkit-box;margin:0;overflow:hidden;color:var(--deep);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hp-blog-featured-body h2{font-size:clamp(1.35rem,4.8vw,1.85rem)}.hp-blog-card-body h2{font-size:clamp(1.14rem,4.8vw,1.38rem)}.hp-blog-card-body p,.hp-blog-featured-body p,.hp-blog-note{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.68;-webkit-box-orient:vertical}.hp-blog-featured-body p{-webkit-line-clamp:3}.hp-blog-card-body p{-webkit-line-clamp:2}.hp-blog-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.5}.hp-blog-meta span{display:inline-flex;align-items:center;gap:5px}.hp-blog-meta span:first-child{padding:3px 8px;border-radius:999px;background:var(--surface-mist);color:var(--main)}.hp-blog-card-body strong,.hp-blog-featured-body strong,.hp-blog-more-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--main);font-weight:800;text-decoration:none}.hp-blog-category-list{display:flex;flex-wrap:wrap;gap:9px}.hp-blog-category-list a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--main);font-size:.9rem;font-weight:700;text-decoration:none}.hp-blog-category-list a.is-active,.hp-blog-category-list a:hover{border-color:var(--main);background:var(--main);color:#fff}.hp-blog-grid{display:grid;grid-gap:20px;gap:20px}.hp-blog-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.hp-blog-card .hp-blog-thumb{min-height:132px;border-radius:0}.hp-blog-card-body{padding:16px}.hp-blog-more-wrap{display:flex;justify-content:center;margin-top:28px}.hp-blog-more-link{min-height:42px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.hp-blog-empty{display:grid;grid-gap:10px;gap:10px;padding:clamp(22px,5vw,34px);border:1px solid var(--line);border-radius:22px;background:var(--surface)}.hp-blog-empty h2{margin:0;color:var(--deep);font-size:1.35rem}.hp-blog-empty p{margin:0;color:var(--muted);line-height:1.7}@media (min-width:700px){.hp-blog-featured-card{grid-template-columns:minmax(320px,1.4fr) minmax(0,1fr);align-items:center}.hp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.hp-blog-section{padding-top:34px;padding-bottom:34px}.hp-blog-new-section{padding-bottom:94px}.hp-blog-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-blog-category-list a{padding-inline:10px}.hp-blog-card .hp-blog-thumb{min-height:118px}.hp-blog-card-body{padding:15px}}.hp-home-blog{content-visibility:visible;contain-intrinsic-size:auto}.hp-home-blog .hp-journal-card{--blog-title-lines:2;--blog-excerpt-lines:3}.hp-home-blog .hp-journal-card:nth-child(3){--blog-excerpt-lines:2}.hp-home-blog .hp-journal-card h3{height:calc(var(--blog-title-lines) * 1.4em);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--blog-title-lines);overflow:hidden}.hp-home-blog .hp-journal-card p{height:calc(var(--blog-excerpt-lines) * 1.95em);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--blog-excerpt-lines);overflow:hidden}.hp-home-blog .hp-journal-card small{height:1.95em}.hp-home-blog .hp-blog-skeleton-link{display:inline-flex;width:103px;height:44px;margin-top:auto;align-items:center}.hp-home-blog .hp-blog-skeleton-date,.hp-home-blog .hp-blog-skeleton-excerpt,.hp-home-blog .hp-blog-skeleton-link,.hp-home-blog .hp-blog-skeleton-title{color:transparent;background:linear-gradient(#e6ebe7 0 0) left 2px /78% .68em no-repeat}.hp-home-blog .hp-blog-skeleton-title{background:linear-gradient(#e6ebe7 0 0) left 4px /88% .68em no-repeat,linear-gradient(#e6ebe7 0 0) left 1.4em /64% .68em no-repeat,linear-gradient(#e6ebe7 0 0) left 2.8em /42% .68em no-repeat}.hp-home-blog .hp-blog-skeleton-excerpt{background:linear-gradient(#e6ebe7 0 0) left 3px /96% .62em no-repeat,linear-gradient(#e6ebe7 0 0) left 1.95em /92% .62em no-repeat,linear-gradient(#e6ebe7 0 0) left 3.9em /85% .62em no-repeat,linear-gradient(#e6ebe7 0 0) left 5.85em /58% .62em no-repeat}.hp-home-blog .hp-blog-skeleton-date{background-size:120px .62em}.hp-home-blog .hp-blog-skeleton-link{background-size:80px .65em}@media (max-width:767px){.hp-home-blog .hp-journal-card:nth-child(3){--blog-excerpt-lines:3}.hp-home-blog .hp-journal-card:first-child{--blog-excerpt-lines:2}}@media (max-width:410px){.hp-home-blog .hp-journal-card:first-child{--blog-excerpt-lines:3}}@media (max-width:380px){.hp-home-blog .hp-journal-card:nth-child(2){--blog-excerpt-lines:4}}@media (max-width:360px){.hp-home-blog .hp-journal-card:nth-child(-n+2){--blog-title-lines:3}}