/* First refinement: clearer photo experience, navigation and consultation. */
[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}.chapter-nav{display:flex;align-items:center;justify-content:center;gap:0;border-bottom:1px solid #d9dfd2;background:linear-gradient(100deg,#edf2e6,#fffefa 50%,#f8f2eb)}.chapter-nav a{flex:1;max-width:290px;text-align:center;padding:23px 10px;font-size:13px;font-weight:700;transition:color .2s,background .2s}.chapter-nav a+a{border-left:1px solid #d9dfd2}.chapter-nav span{color:#879c73;font-size:10px;margin-right:15px;letter-spacing:.08em}.chapter-nav a:hover{background:#e4ecd9;color:#478024}.hero-photo-open{position:absolute;right:6vw;bottom:90px;z-index:3;display:flex;align-items:center;gap:14px;text-align:left;color:white;background:#20371799;border:1px solid #d7e9c280;border-radius:12px 12px 28px 12px;padding:17px 23px;backdrop-filter:blur(14px);font-size:12px;transition:transform .3s,background .3s}.hero-photo-open:hover{transform:translateY(-4px);background:#334e25dd}.hero-photo-open small{display:block;font-size:9px;opacity:.75;margin-top:3px}.photo-open-symbol{font-size:29px;font-weight:400;line-height:1}.hero-photo img{filter:saturate(.88)}.hero-shade{background:linear-gradient(90deg,#11200de8 0%,#11200db8 28%,#11200d15 68%,#11200d0a),linear-gradient(0deg,#11200dc4,transparent 30%)}.hero-ring{animation:slowBreath 8s ease-in-out infinite}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.service-tabs button{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;text-align:left;border:1px solid #c8d2be;background:linear-gradient(120deg,#fffefa,#f3f4e8);color:#425638;border-radius:8px;padding:20px 25px;transition:background .3s,box-shadow .3s,transform .3s}.service-tabs button[aria-selected=true]{background:linear-gradient(125deg,#5a8d36,#38651e);color:white;border-color:#478024;box-shadow:0 4px 0 #284e18,0 8px 25px #47802422}.tab-number{grid-row:span 2;font-size:12px;opacity:.6}.service-tabs strong{font-size:26px;font-weight:700;line-height:1.5}.service-tabs small{font-size:11px}.tab-arrow{position:absolute;right:23px;top:30px}.services.tabbed{display:block;min-height:430px}.tabbed .service{grid-template-columns:1.12fr 1fr;gap:6vw}.tabbed .service:nth-child(even) .service-photo{order:0}.tabbed .service-photo{aspect-ratio:1.3}.copy-check{margin:0 0 11px;width:100%;box-shadow:0 3px 0 #b5c1a8!important}.memo-hint{font-size:10px;line-height:1.8;margin:0 0 20px;color:#5b6851}.memo-fallback{width:100%;min-height:180px;font:inherit;font-size:12px;margin-bottom:20px;padding:14px;border:1px solid #478024;background:#f6f9f1;border-radius:8px}.check-next{font-size:12px;margin-top:14px}.check-panel.complete .check-progress strong{animation:resultBloom .65s}.check-panel.complete{background:radial-gradient(ellipse at 100% 0,#eaf3dc,transparent 60%),#fffefa}.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;overflow:hidden;cursor:zoom-in;border-radius:4px}.gallery-open img{transition:transform .6s,filter .6s}.gallery-open:hover img{transform:scale(1.06);filter:brightness(.9)}.zoom-label{position:absolute;bottom:12px;right:12px;font-size:10px;color:white;background:#203719bb;backdrop-filter:blur(8px);border:1px solid #d5e7b966;border-radius:22px;padding:7px 12px}.photo-open{overflow:hidden}.photo-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:0;border:1px solid #829274;border-radius:15px;background:#14210f;color:white;overflow:auto;box-shadow:0 25px 100px #0007}.photo-dialog::backdrop{background:#0b170be8;backdrop-filter:blur(12px)}.photo-dialog[open]{animation:photoIn .35s ease-out}.photo-dialog-inner{padding:20px}.photo-close{display:block;margin:0 0 14px auto;background:#ffffff18;color:white;border:1px solid #d0dfbd55;border-radius:25px;padding:8px 20px;font-size:12px;min-height:44px}.dialog-photo{width:100%;max-height:70svh;object-fit:contain;border-radius:5px}.photo-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.photo-dialog-footer p{font-size:13px;text-align:center}.photo-dialog-footer button{min-width:44px;min-height:44px;border-radius:50%;border:1px solid #c4d7af88;background:#ffffff10;color:white;font-size:20px}.visit-section{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;background:radial-gradient(ellipse at 5% 0,#e0ead4,transparent 60%),#f6f7ee;align-items:center}.visit-image{height:600px;border-radius:220px 220px 4px 4px;overflow:hidden}.visit-image img{width:100%;height:100%;object-fit:cover}.visit-steps{padding:0;margin:30px 0 0;list-style:none}.visit-steps li{display:flex;gap:22px;padding:0 0 25px;position:relative}.visit-steps li:before{content:'';position:absolute;top:40px;bottom:4px;left:19px;width:1px;background:#a9bb97}.visit-steps li:last-child:before{display:none}.visit-steps li>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #94ad7d;border-radius:50%;font-size:12px;color:#478024;background:#eef4e6}.visit-steps h3{font-size:19px;margin:7px 0 10px}.visit-steps p{font-size:13px;line-height:2;max-width:420px}.faq-filters{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.faq-filters button{background:linear-gradient(120deg,#fffefa,#f3f4e8);border:1px solid #c6d0bc;color:#415735;padding:11px 20px;border-radius:25px;font-size:12px;min-height:44px}.faq-filters button[aria-pressed=true]{background:linear-gradient(120deg,#62973e,#478024);color:white;border-color:#478024}.faq-count{margin-left:auto;font-size:11px;color:#69785e}.feedback-message{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#253f1b;color:white;border:1px solid #adc58e;border-radius:10px;padding:14px 22px;max-width:90vw;font-size:12px;box-shadow:0 10px 40px #0003;transition:opacity .25s,transform .25s}.feedback-message.visible{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:3px solid #759f54;outline-offset:5px}.check-square{transition:transform .15s}.check-option:active .check-square{transform:scale(.85)}
@keyframes resultBloom{50%{transform:scale(1.15);color:#77a345}}@keyframes slowBreath{50%{transform:scale(1.06);opacity:.6}}@keyframes photoIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero-photo-open{bottom:75px;font-size:11px;padding:12px 15px}.hero-photo-open small{display:none}.service-tabs button{padding:17px 16px;grid-template-columns:28px 1fr}.tab-arrow{right:14px}.service-tabs strong{font-size:22px}.visit-section{gap:4vw}.visit-image{height:520px}.visit-steps h3{font-size:18px}.visit-steps li{gap:15px}}
@media(max-width:680px){.hero-copy{bottom:125px}.hero h1{font-size:clamp(28px,8vw,38px)}.hero-photo-open{left:25px;right:auto;bottom:74px;min-height:35px;background:transparent;border:0;padding:0;backdrop-filter:none;gap:7px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.photo-open-symbol{font-size:17px}.hero-bottom{bottom:23px;gap:4px;font-size:8px}.hero-shade{background:linear-gradient(0deg,#172c13f5 0%,#172c13b3 48%,#172c1315 100%),linear-gradient(90deg,#172c1355,transparent)}.chapter-nav a{font-size:10px;line-height:1.6;padding:13px 4px}.chapter-nav span{display:block;margin:0;font-size:9px}.service-tabs{gap:7px;margin-bottom:25px}.service-tabs button{display:block;text-align:center;padding:13px 5px;border-radius:6px;min-width:0}.tab-number{display:block;font-size:9px}.service-tabs strong{display:block;font-size:21px}.service-tabs small{font-size:9px;letter-spacing:-.03em;white-space:nowrap}.tab-arrow{display:none}.tabbed .service{grid-template-columns:1fr;gap:22px}.services.tabbed{min-height:0}.tabbed .service-photo{aspect-ratio:1.3}.tabbed .service-copy h3{font-size:25px}.visit-section{grid-template-columns:1fr;gap:30px}.visit-image{height:260px;border-radius:110px 110px 0 0}.visit-steps{margin-top:25px}.visit-steps li{gap:16px;padding-bottom:24px}.visit-steps h3{font-size:17px}.visit-steps p{font-size:12px}.gallery .zoom-label{font-size:9px;padding:5px 9px;right:7px;bottom:7px}.photo-dialog-inner{padding:13px}.photo-dialog-footer p{font-size:11px;line-height:1.8}.photo-dialog{width:94vw}.dialog-photo{max-height:65svh}.faq-filters{gap:7px}.faq-filters button{font-size:11px;padding:9px 12px}.faq-count{display:block;width:100%;margin:7px 0 0}.feedback-message{bottom:80px;width:86vw;font-size:11px;padding:13px 16px}.check-next{font-size:11px}.memo-hint{font-size:10px}.hero-description{margin-bottom:20px}.hero h1{margin-bottom:16px}}
@media(max-width:360px){.hero h1{font-size:27px}.hero .actions{gap:12px}.hero .button{font-size:11px;padding-inline:13px;gap:12px}.hero-link{font-size:10px;gap:8px}.hero-copy{padding-inline:20px}.check-heading h2{font-size:24px}.service-tabs small{font-size:8px}.brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-ring,.photo-dialog[open],.check-panel.complete .check-progress strong{animation:none}.feedback-message{transition:none}.gallery-open:hover img{transform:none}}
