.carbon-section{position:relative;isolation:isolate;overflow:hidden;background:#eaf3e5;color:#173e2b;padding:116px 24px 76px}
.carbon-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 41%,#f7faee 0%,#edf5e8 39%,transparent 72%)}
.carbon-inner{max-width:1200px;margin:auto}
.carbon-heading{text-align:center;position:relative;z-index:2}
.carbon-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#557457;margin:0 0 23px}
.carbon-heading h2{font-size:clamp(44px,5.8vw,78px);font-weight:650;letter-spacing:-.064em;line-height:1.055;margin:0;color:#183b28}
.carbon-heading h2 span{color:#4e914d}
.carbon-intro{margin:25px 0 0;font-size:20px;line-height:1.45;color:#4a624b;letter-spacing:-.025em}
.carbon-landscape{position:relative;width:100%;max-width:1100px;margin:-15px auto -18px}
.carbon-art{display:block;width:100%;height:auto;overflow:visible}
.carbon-tree{transform-origin:550px 483px;animation:carbon-tree-sway 8s ease-in-out infinite}
.carbon-canopy-piece{transform-box:fill-box;transform-origin:50% 82%;transition:transform 1.5s cubic-bezier(.17,.67,.3,1),opacity .8s ease;transition-delay:var(--leaf-delay,0s)}
.carbon-branch{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.7s cubic-bezier(.28,.01,.2,1)}
.carbon-leaf-detail{opacity:.56}
.carbon-grass{transform-box:fill-box;transform-origin:center bottom;animation:carbon-grass-sway 4.8s ease-in-out infinite alternate}
.carbon-grass:nth-of-type(2n){animation-delay:-2.2s}
.carbon-falling-leaf{transform-box:fill-box;transform-origin:center;animation:carbon-leaf-fall 11s ease-in-out infinite;opacity:0}
.carbon-falling-leaf:nth-child(2){animation-delay:-4.5s;animation-duration:13s}
.carbon-falling-leaf:nth-child(3){animation-delay:-7s;animation-duration:15s}
.carbon-road{stroke-dasharray:4 12;animation:carbon-road-fade 9s ease-in-out infinite}
.carbon-booking-path{stroke-dasharray:2 8;opacity:.33}
.carbon-booking-signal{offset-path:path('M 191 335 C 290 4 810 4 911 335');offset-distance:0%;animation:carbon-booking 9s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 0 7px #a9cd75)}
.carbon-window-light{animation:carbon-window-glow 9s ease-in-out infinite}
.carbon-house-label{font-size:13px;font-weight:600;letter-spacing:.025em;fill:#526b53}
.carbon-scene-note{position:absolute;left:50%;bottom:12.5%;transform:translateX(-50%);font-size:12px;font-weight:650;color:#537251;display:flex;gap:7px;align-items:center;white-space:nowrap}
.carbon-scene-note svg{height:14px;width:14px;stroke:#679448;fill:none;stroke-width:1.6}
.carbon-steps{display:flex;justify-content:center;gap:16px;align-items:center;margin:0 0 43px;color:#4d6c50;font-size:14px;line-height:1.5}
.carbon-steps span{white-space:nowrap}
.carbon-steps svg{width:17px;height:17px;fill:none;stroke:#82a078;stroke-width:1.5;flex-shrink:0}
.carbon-metrics{display:flex;max-width:750px;margin:0 auto;justify-content:center;gap:55px;text-align:center}
.carbon-metric{flex:1}
.carbon-metric+.carbon-metric{border-left:1px solid #c8d9c0;padding-left:55px}
.carbon-metric strong{display:block;font-size:clamp(41px,5.5vw,66px);font-weight:600;letter-spacing:-.065em;line-height:1.1;color:#224b2c}
.carbon-metric strong span{font-size:.49em;font-weight:550;letter-spacing:-.045em}
.carbon-metric strong .carbon-count{font-size:1em;font-weight:inherit;letter-spacing:inherit}
.carbon-metric p{font-size:15px;line-height:1.5;margin:11px 0 0;color:#4d674e}
.carbon-metric small{display:block;margin-top:6px;font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#628064}
.carbon-note{max-width:660px;margin:34px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#607660}
.carbon-method{max-width:740px;margin:22px auto 0;text-align:center;color:#607660;font-size:12px;line-height:1.75}
.carbon-method summary{cursor:pointer;width:fit-content;margin:auto;font-size:12px;text-underline-offset:4px;text-decoration:underline;list-style:none;transition:color .2s}
.carbon-method summary::-webkit-details-marker{display:none}
.carbon-method summary::after{content:"+";display:inline-block;margin-left:9px;font-size:15px;text-decoration:none}
.carbon-method[open] summary::after{content:"−"}
.carbon-method summary:hover{color:#244b2b}
.carbon-method summary:focus-visible{outline:2px solid #487b41;outline-offset:6px;border-radius:1px}
.carbon-method p{margin:16px 0 0}
.carbon-method .carbon-illustration-note{margin:6px 0 0;color:#788774;font-size:11px}
.carbon-replay{display:flex;align-items:center;gap:7px;border:1px solid #bed2b6;border-radius:50px;color:#55764f;background:transparent;margin:22px auto 0;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s}
.carbon-replay:hover{background:#f5faef;border-color:#729768}
.carbon-replay:focus-visible{outline:2px solid #47763f;outline-offset:4px}
.carbon-replay svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.scenes-ready .carbon-section:not(.is-active) .carbon-canopy-piece{opacity:0;transform:scale(.05);transition:none}
.scenes-ready .carbon-section:not(.is-active) .carbon-branch{stroke-dashoffset:1;transition:none}
.scenes-ready .carbon-section:not(.is-active) .carbon-tree,.scenes-ready .carbon-section:not(.is-active) .carbon-art [class*="carbon-"]{animation-play-state:paused}
.motion-paused .carbon-section *{animation-play-state:paused!important}
.carbon-section:not(.is-in-view) .carbon-art *{animation-play-state:paused}
.motion-paused .carbon-section .carbon-canopy-piece{opacity:1;transform:none;transition:none}
.motion-paused .carbon-section .carbon-branch{stroke-dashoffset:0;transition:none}
.carbon-replay{display:none}
.scenes-ready .carbon-replay{display:flex}
.carbon-replay:disabled{opacity:.5;cursor:default}
.carbon-replay{margin:0 auto 22px}
@media(max-width:760px){.carbon-metric:last-child strong{font-size:35px}.carbon-metric strong>span:not(.carbon-count){display:block;font-size:20px;margin-top:6px}}
@media(max-width:420px){.carbon-metric:last-child strong{font-size:30px}.carbon-metrics{align-items:flex-start}.carbon-metric:first-child strong{font-size:35px}.carbon-metric p{font-size:13px}}
@keyframes carbon-tree-sway{0%,100%{transform:rotate(-.4deg)}50%{transform:rotate(.5deg)}}
@keyframes carbon-grass-sway{from{transform:skewX(-5deg)}to{transform:skewX(7deg)}}
@keyframes carbon-leaf-fall{0%,14%{transform:translate(0,0) rotate(0);opacity:0}20%{opacity:.75}70%{opacity:.65}90%,100%{transform:translate(64px,190px) rotate(150deg);opacity:0}}
@keyframes carbon-road-fade{0%,15%,100%{opacity:.58}40%,84%{opacity:.12}}
@keyframes carbon-booking{0%,10%{offset-distance:0%;opacity:0;transform:scale(.7)}13%{opacity:1;transform:scale(1)}69%{opacity:1}76%,100%{offset-distance:100%;opacity:0;transform:scale(.6)}}
@keyframes carbon-window-glow{0%,60%,100%{opacity:.55}70%,84%{opacity:1}}
@media(min-width:1500px){.carbon-section{padding-top:135px;padding-bottom:95px}}
@media(max-width:760px){.carbon-section{padding:82px 20px 58px}.carbon-eyebrow{font-size:11px;margin-bottom:20px}.carbon-heading h2{font-size:clamp(41px,7.9vw,61px)}.carbon-intro{font-size:17px;margin-top:22px}.carbon-landscape{width:calc(100% + 72px);margin:9px -36px -8px}.carbon-scene-note{font-size:10px;bottom:11%}.carbon-scene-note svg{width:12px;height:12px}.carbon-steps{gap:9px;font-size:12px;margin-bottom:34px}.carbon-steps svg{width:14px;height:14px}.carbon-metrics{gap:26px}.carbon-metric+.carbon-metric{padding-left:26px}.carbon-metric strong{font-size:48px}.carbon-metric p{font-size:14px;margin-top:10px}.carbon-metric small{font-size:10px;margin-top:6px}.carbon-note{font-size:11px;max-width:370px;margin-top:26px}.carbon-method{font-size:11px;max-width:440px;margin-top:18px}.carbon-method summary{font-size:11px}}
@media(max-width:420px){.carbon-section{padding-left:18px;padding-right:18px}.carbon-heading h2{font-size:40px}.carbon-intro{font-size:16px}.carbon-landscape{width:calc(100% + 100px);margin:15px -50px 0}.carbon-scene-note{font-size:9px;bottom:10%}.carbon-steps{gap:6px;font-size:11px}.carbon-steps svg{width:11px;height:11px}.carbon-metrics{gap:17px}.carbon-metric+.carbon-metric{padding-left:17px}.carbon-metric strong{font-size:40px}.carbon-metric p{font-size:14px}.carbon-metric small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.carbon-section *{animation:none!important;transition:none!important}.scenes-ready .carbon-section:not(.is-active) .carbon-canopy-piece{opacity:1;transform:none}.scenes-ready .carbon-section:not(.is-active) .carbon-branch{stroke-dashoffset:0}.carbon-booking-signal{display:none}.carbon-road{opacity:.3}.carbon-replay{display:none}}

/* Keep the landscape caption below the grass, with a quiet static fallback. */
.carbon-scene-note{bottom:4.8%}
@media(max-width:760px){.carbon-scene-note{bottom:3.5%}}
@media(prefers-reduced-motion:reduce){.scenes-ready .carbon-replay{display:none}}
