img{height:auto}
/* Round two: actual treatment scenes, leaf feedback and compact mobile rhythm. */
.concern-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.concern-links a{display:flex;align-items:center;gap:10px;padding:10px 15px;background:linear-gradient(120deg,#f6f7ed,#e4edda);border:1px solid #c2d2b3;border-radius:24px 24px 24px 5px;font-size:12px;font-weight:700;box-shadow:0 3px 0 #d3dfc8;transition:transform .2s,box-shadow .2s}.concern-links span{color:#6f8c59;font-size:9px}.hero-scroll{position:absolute;z-index:3;right:25px;top:42%;display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#f1f4e6}.hero-scroll i{font-style:normal;font-size:23px;writing-mode:horizontal-tb;animation:scrollNudge 2.8s ease-in-out infinite}.image-zoom{position:relative;display:block;background:transparent;border:0;padding:0;width:100%;overflow:hidden;color:white;cursor:zoom-in}.image-zoom img{transition:transform .7s,filter .7s}.image-zoom:hover img{transform:scale(1.035);filter:brightness(.93)}.image-zoom-mark{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d5e4c899;border-radius:50%;background:#2c4621c9;backdrop-filter:blur(8px);font-size:23px;line-height:1;box-shadow:0 3px 15px #0002}.subhero-photo .image-zoom{height:100%}.subhero-photo img{min-height:100%}.price-photo .image-zoom,.visit-image .image-zoom{height:100%}.access-map .image-zoom{padding-bottom:0}.access-map .image-zoom-mark{bottom:8px;right:8px}.image-zoom:active img,.scene-photo:active img,.gallery-open:active img{transform:scale(1.015)}
.treatment-scene{display:grid;grid-template-columns:1.12fr 1fr;gap:5vw;align-items:stretch;margin:45px 0 65px;background:radial-gradient(ellipse at 100% 10%,#e3ecd8,transparent 70%),#f2f3e8;border:1px solid #d7dfce;border-radius:4px 70px 4px 4px;overflow:hidden}.scene-photo{position:relative;display:block;border:0;padding:0;margin:0;min-width:0;width:100%;background:#dce4d2;overflow:hidden;cursor:zoom-in;color:white;text-align:left}.scene-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;transition:transform .7s}.scene-photo:hover img{transform:scale(1.045)}.scene-photo-label{position:absolute;inset:auto 0 0;padding:55px 22px 20px;background:linear-gradient(transparent,#152a0dd9);display:flex;justify-content:space-between;align-items:center;font-size:12px}.scene-photo-label>span{font-size:24px}.scene-copy{padding:40px 35px 40px 0}.scene-copy h2{font-size:clamp(25px,2.6vw,36px)}.scene-facts{margin:25px 0}.scene-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #cbd4c0;padding:15px 0}.scene-facts dt{font-size:12px;color:#69785d}.scene-facts dd{margin:0;font-size:22px;font-weight:700;color:#3f6f27}.scene-copy .fine{font-size:11px}.related-services{margin-top:45px;padding-top:25px;border-top:1px solid #cbd4c0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.related-services>span{font-size:12px;margin-right:10px;color:#627255}.related-services a{padding:12px 18px;border:1px solid #c1d0b4;border-radius:4px 20px 4px 4px;font-size:13px;background:linear-gradient(120deg,#fcfcf5,#e8efdf);box-shadow:0 3px 0 #c2d0b6}.review-scene{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;margin:15px 0;background:radial-gradient(ellipse at 100% 10%,#e3ecd8,transparent 70%),#f4f2e7;border:1px solid #dde2d3;overflow:hidden}.review-scene .scene-photo img{height:340px;min-height:0}.review-scene>div{padding:30px 35px 30px 0}.review-scene h2{font-size:clamp(22px,2.2vw,31px)}.review-scene.reverse .scene-photo{order:2}.review-scene.reverse>div{padding:30px 0 30px 35px}.mascot-note{display:block;font-size:11px;line-height:1.7;color:#4d663d;margin-top:16px;max-width:230px}.check-visual img{transform-origin:bottom center}.check-visual.is-growing img{animation:mascotWave .55s ease-out}.completion-seal{padding:20px 15px;border:1px solid #a5c98a;border-radius:4px 26px 4px 26px;background:radial-gradient(ellipse at 50% 0,#f9f5db,transparent 80%),linear-gradient(130deg,#f3f9e8,#dcecc9);margin-bottom:18px;text-align:center;animation:sealBloom .7s cubic-bezier(.17,.72,.22,1.3)}.completion-seal>span{display:grid;place-items:center;margin:0 auto 10px;width:42px;height:42px;border-radius:50%;border:1px solid #83a66b;background:#fffdef;box-shadow:0 0 0 6px #c6dcb344;color:#478024;font-size:25px}.completion-seal strong{display:block;font-size:16px;color:#3b6528}.completion-seal small{display:block;font-size:10px;margin-top:5px;color:#5c7350}.leaf-spark{position:fixed;width:8px;height:14px;border-radius:100% 0 100% 0;background:#8dbb6a;pointer-events:none;z-index:350;animation:leafSpark .65s ease-out forwards}.photo-dialog-footer{flex-wrap:wrap}.swipe-hint{width:100%;font-size:10px;text-align:center;color:#bed2ad;letter-spacing:.08em}.dialog-photo{touch-action:pan-y}.photo-dialog-inner{position:relative}.photo-dialog[open] .dialog-photo{animation:photoFocus .45s ease-out}.mobile-contact a{transition:transform .15s,box-shadow .15s}.chapter-nav a,.faq-list summary,.reset,.photo-dialog button,.faq-filters button,.sound,.menu-toggle{transition:transform .16s,box-shadow .16s,filter .16s}.chapter-nav a:active,.faq-list summary:active,.reset:active,.photo-dialog button:active,.faq-filters button:active,.sound:active,.menu-toggle:active,.related-services a:active,.concern-links a:active{transform:translateY(2px) scale(.98);box-shadow:inset 0 2px 8px #1e38181a}.service-tabs button:active,.service-tabs button.pressed{transform:translateY(3px) scale(.98);box-shadow:0 1px 0 #284e18,inset 0 3px 10px #18320f33}.image-zoom:focus-visible,.scene-photo:focus-visible,.gallery-open:focus-visible{outline-offset:-5px;outline-color:#afd696}.check-option{min-height:56px}.sound,.menu-toggle{min-width:44px;min-height:44px}.check-actions .reset{min-height:44px}.photo-prev:disabled,.photo-next:disabled{opacity:.35}
@keyframes scrollNudge{50%{transform:translateY(8px)}}@keyframes mascotWave{25%{transform:rotate(-5deg) translateY(-6px)}65%{transform:rotate(4deg)}100%{transform:none}}@keyframes sealBloom{from{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}@keyframes leafSpark{to{transform:translate(var(--leaf-x),var(--leaf-y)) rotate(var(--leaf-r));opacity:0}}@keyframes photoFocus{from{opacity:.4;transform:scale(.975)}to{opacity:1;transform:none}}
@media(max-width:900px){.treatment-scene{gap:4vw;border-radius:4px 35px 4px 4px}.scene-copy{padding:30px 22px 30px 0}.scene-facts dd{font-size:19px}.hero-scroll{display:none}.review-scene{gap:4vw}.review-scene>div{padding-right:22px}.review-scene.reverse>div{padding-left:22px}}
@media(max-width:680px){.concern-links{gap:7px;margin-top:24px}.concern-links a{font-size:11px;padding:9px 12px}.treatment-scene{grid-template-columns:1fr;gap:0;margin:28px 0 38px;border-radius:3px 35px 3px 3px}.scene-photo img{height:240px;min-height:0}.scene-copy{padding:25px 22px 28px}.scene-copy h2{font-size:25px}.scene-facts{margin:18px 0}.scene-facts>div{padding:12px 0}.scene-facts dd{font-size:20px}.scene-facts dt{font-size:11px}.scene-photo-label{font-size:11px;padding:45px 18px 15px}.review-scene{grid-template-columns:1fr;gap:0;margin:4px 0 10px;border-radius:3px 30px 3px 3px}.review-scene .scene-photo img{height:230px}.review-scene>div,.review-scene.reverse>div{padding:25px 23px 30px}.review-scene.reverse .scene-photo{order:0}.review-scene h2{font-size:24px}.related-services{gap:10px;margin-top:30px}.related-services>span{width:100%;font-size:11px}.related-services a{font-size:11px;padding:11px 13px}.image-zoom-mark{width:32px;height:32px;font-size:20px;right:12px;bottom:12px}.section{padding-block:54px}.intro{padding-block:48px}.check-layout{gap:25px}.check-visual{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;max-width:none;margin:18px 0 0}.check-visual img{width:72px}.check-visual .growth{margin:0;gap:4px}.check-visual .growth i{width:17px;height:24px}.mascot-note{margin:0;width:100%;font-size:10px;max-width:none}.check-heading>.fine{margin-top:16px!important}.check-heading>p:not(.eyebrow){margin-top:18px}.completion-seal strong{font-size:14px}.completion-seal{padding:17px 12px}.check-visual.is-growing img{animation-duration:.45s}.photo-dialog-footer{gap:10px}.swipe-hint{font-size:9px}.subhero-photo .image-zoom{height:210px}.scene-copy .eyebrow{margin-bottom:14px}.detail-lead{font-size:16px}.hero-photo-open{min-height:44px;bottom:69px}.faq-page{padding-top:35px}.review-disclaimer{margin-bottom:25px}.service-copy{padding-bottom:4px}}
@media(max-width:360px){.concern-links{gap:6px}.concern-links a{padding:8px 9px;font-size:10px;gap:6px}.scene-copy{padding-inline:18px}.review-scene h2{font-size:22px}.scene-photo img,.review-scene .scene-photo img{height:210px}.photo-dialog-footer p{max-width:65%;font-size:10px}.hero .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-scroll i,.check-visual.is-growing img,.completion-seal,.dialog-photo{animation:none}.leaf-spark{display:none}.image-zoom:hover img,.scene-photo:hover img{transform:none}}
@media(max-width:680px){.check-visual{position:relative;top:auto;right:auto}.check-heading h2{padding-right:0}}
