/* Original green/beige identity, brought into a more photographic composition. */
.hero{isolation:isolate}.hero-full-photo{overflow:hidden}.hero-full-photo img{animation:heroArrival 1.6s cubic-bezier(.18,.65,.2,1) both}.hero-copy{z-index:2}.hero-copy h1 span{display:block;animation:headlineArrival 1s cubic-bezier(.16,.75,.25,1) both}.hero-copy h1 span+span{animation-delay:.13s}.hero-scenes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hero-scenes-head .hero-scenes-label{margin:0}.hero-tour{flex-shrink:0;border:1px solid #f1efcf65;background:linear-gradient(120deg,#ffffff1a,#ffffff07);box-shadow:0 2px 0 #12280d55;padding:7px 10px;min-height:36px;border-radius:20px;color:#f7f4dc;font-size:10px;cursor:pointer}.hero-tour span{margin-right:3px}.hero-tour[aria-pressed=true]{background:#e6dba6;color:#283d21;border-color:#e6dba6}.tour-progress{height:2px;background:#ffffff1a;position:absolute;inset:auto 15px 7px;opacity:0}.tour-progress i{display:block;width:100%;height:100%;background:#d9d494;transform-origin:left;transform:scaleX(0)}.tour-running .tour-progress{opacity:1}.tour-running .tour-progress i{animation:tourTime 6s linear forwards}.hero[data-treatment=light] .hero-facts span{border-color:#e2c68999;background:#67542a77}.hero[data-treatment=electric] .hero-facts span{border-color:#c5e2c080}.hero h1{font-weight:900}.hero-full-photo:active img{filter:brightness(1.05)}
@media(min-width:901px){.hero{min-height:800px;max-height:1050px;height:calc(100svh - 88px)}.hero-copy{margin-left:53%;padding-top:52px}.hero-scenes{bottom:65px;max-width:520px;padding:14px 15px 18px}.hero-scene-choice img{height:58px}.hero-photo-open{bottom:80px}.hero h1{font-size:clamp(38px,3.5vw,62px);line-height:1.55}.hero-description{line-height:1.95}.hero .actions{margin-top:0}.hero-photo img{object-position:43% center}.hero[data-treatment=light] .hero-photo img{object-position:40% center}}
.chapter-nav a[aria-current=location]{background:linear-gradient(120deg,#e5efd9,#f7f3e8);color:#305d1c;box-shadow:inset 0 -3px #478024}.chapter-nav a[aria-current=location] span{color:#478024}.service-compare{margin-top:30px;border:1px solid #a9be9455;border-radius:4px 25px 4px 4px;background:radial-gradient(ellipse at 100% 0,#e1e9d5,transparent 70%),#fbf8f0;overflow:hidden}.service-compare>summary{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:20px;font-weight:700;color:#294c1e}.service-compare>summary::-webkit-details-marker{display:none}.service-compare summary small{display:block;font-size:11px;font-weight:400;letter-spacing:.1em;margin-bottom:5px;color:#6b7d59}.compare-sign{font-size:25px;font-weight:400;transition:transform .3s}.service-compare[open] .compare-sign{transform:rotate(45deg)}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b3c29f66;border-top:1px solid #c7d0b9}.compare-grid article{background:#fbf8f0;min-width:0}.compare-photo{display:block;position:relative;height:185px;overflow:hidden}.compare-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.compare-photo:hover img{transform:scale(1.04)}.compare-photo>span{position:absolute;bottom:12px;left:18px;color:#fff;font-size:28px;line-height:1;text-shadow:0 1px 10px #0008}.compare-grid article>div{padding:24px}.compare-grid article>div>p:first-child{font-size:11px;color:#607f45;letter-spacing:.08em;margin:0 0 8px}.compare-grid h3{font-size:18px;line-height:1.7;margin:0 0 18px}.compare-grid dl{margin:0}.compare-grid dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #d6dfca;font-size:12px}.compare-grid dt{color:#748368;flex-shrink:0}.compare-grid dd{margin:0;font-weight:700;text-align:right}.compare-note{font-size:11px;line-height:1.9;color:#596a4a;min-height:42px}.compare-grid .text-link{font-size:12px;min-height:44px}.compare-foot{padding:18px 24px;margin:0;font-size:11px;color:#687859}.check-orbit{width:108px;height:108px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#46792a;--check-value:0}.check-orbit>span{font-size:36px;font-weight:700;line-height:1.2}.check-orbit>small{font-size:9px}.check-orbit svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#d7e3ca;stroke-width:3}.check-orbit .orbit-progress{stroke:#548932;stroke-width:5;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--check-value));stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.2,.7,.2,1)}.check-orbit.is-complete .orbit-progress{stroke:#ac9145}.check-visual{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.check-visual .growth{display:none}.check-visual .mascot-note{flex-basis:100%}.check-panel.complete .completion-seal{border:1px solid #ccb76b;box-shadow:0 0 35px #ddc77128}.check-panel.complete .completion-seal>span{animation:sealBloom .7s cubic-bezier(.2,.8,.3,1)}.visit-image img{object-position:center}.about-copy h2{font-size:clamp(29px,3vw,43px)}.interaction-plane{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.interaction-plane .ripple{border-color:#b5cc8f;box-shadow:0 0 22px #d6e6a13d}.button{background-image:linear-gradient(118deg,#6b9a3b,#478024 62%,#315e1e);border-top:1px solid #bfd29866}.button.light{background-image:linear-gradient(118deg,#fffef8,#f5f1e1 62%,#e6e9d9)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a9b66d;outline-offset:5px}.photo-dialog a:focus-visible,.photo-dialog button:focus-visible{outline-color:#f5e7a8}.reading-photo,.voice-photo-open,.scene-photo{touch-action:manipulation}
@media(min-width:681px) and (max-width:900px){.hero-scenes{width:390px}.hero-scenes-head .hero-scenes-label{font-size:11px}.hero-tour{min-height:35px}.compare-grid h3{font-size:16px}.compare-grid article>div{padding:18px}.compare-photo{height:150px}}
@media(max-width:680px){.hero-scenes{padding:10px 11px 14px}.hero-scenes-head{gap:5px;margin-bottom:8px}.hero-scenes-head .hero-scenes-label{font-size:10px;letter-spacing:.03em}.hero-tour{font-size:10px;min-height:34px;padding:6px 8px}.hero-copy .hero-description{font-size:14px}.hero-copy{bottom:114px}.hero-facts{gap:6px}.hero .actions{gap:10px}.service-compare{margin-top:24px}.service-compare>summary{padding:20px;font-size:17px}.compare-grid{grid-template-columns:1fr;gap:1px}.compare-grid article{display:grid;grid-template-columns:100px minmax(0,1fr)}.compare-photo{height:100%;min-height:265px}.compare-photo img{object-position:46% center}.compare-photo>span{left:12px;font-size:24px}.compare-grid article>div{padding:20px 16px}.compare-grid h3{font-size:16px;margin-bottom:12px}.compare-grid dl>div{font-size:11px}.compare-note{min-height:0;font-size:10px}.compare-foot{padding:16px 20px;font-size:10px}.check-visual{gap:14px;margin-top:22px}.check-orbit{width:82px;height:82px}.check-orbit>span{font-size:28px}.check-orbit>small{font-size:8px}.check-visual .mascot-note{font-size:11px}.about-copy h2{font-size:30px}.hero[data-treatment=light] .hero-photo img{object-position:43% center}}
@media(max-width:360px){.hero-scenes{left:15px;right:15px}.hero-scenes-head .hero-scenes-label{font-size:9px}.hero-copy .hero-description{font-size:13px}.compare-grid article{grid-template-columns:82px minmax(0,1fr)}.compare-grid article>div{padding:18px 13px}.compare-grid h3{font-size:14px}.compare-grid dl>div{gap:6px;font-size:10px}.about-copy h2{font-size:27px}}
@keyframes heroArrival{from{opacity:.45;transform:scale(1.08);clip-path:inset(0 0 8% 0)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}@keyframes headlineArrival{from{opacity:0;transform:translateY(25px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes tourTime{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sealBloom{0%{transform:scale(.5) rotate(-20deg)}65%{transform:scale(1.13) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.hero-full-photo img,.hero-copy h1 span,.tour-progress i,.completion-seal>span{animation:none!important}.tour-running .tour-progress i{transform:scaleX(1)}.check-orbit .orbit-progress,.compare-sign,.compare-photo img{transition:none}.compare-photo:hover img{transform:none}}
@media(max-width:680px){.compare-grid article{grid-template-columns:1fr}.compare-photo{height:160px;min-height:0}.compare-photo img{object-position:center 43%}.compare-grid article>div{padding:22px}.compare-grid h3{font-size:18px;margin-bottom:14px}.compare-grid dl>div{font-size:13px}.compare-grid .compare-note{font-size:12px}.compare-grid .text-link{font-size:13px}.compare-foot{font-size:12px}.hero-tour{min-width:88px}}
