:root{--cream:#f5f0e6;--sand:#e8decb;--paper:#fbf8f2;--ink:#13201a;--ink-2:#34423a;--muted:#68716a;--green:#0e7a45;--green-soft:#dcebdd;--forest:#0b3b26;--night:#0a2619;--bronze:#ac835d;--bronze-2:#c9a27c;--olive:#9a9874;--clay:#c8643b;--line:#13201a1f;--on-dark:#f3eee3;--on-dark-muted:#f3eee3a3;--line-dark:#f3eee324;--f-display:"Fraunces", Georgia, serif;--f-body:"Plus Jakarta Sans", system-ui, sans-serif;--f-mono:"DM Mono", ui-monospace, monospace;--ts:1;--fs-body:16.5px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--r:22px;--r-sm:14px;--wrap:1320px;--gut:clamp(20px, 4.2vw, 60px);--hdr:84px;--gable:polygon(0 16%, 50% 0, 100% 16%, 100% 100%, 0 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);font:400 var(--fs-body)/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--forest);color:var(--on-dark)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);padding-inline:var(--gut);margin-inline:auto;position:relative}.pad{padding-block:clamp(80px,11vw,160px);position:relative}.pad-sm{padding-block:clamp(48px,6vw,88px);position:relative}.mono{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78em}.muted{color:var(--muted)}.hp{position:absolute;left:-9999px}.display,.h2,.h3,.hero-title,.cta-title,.statement-text{font-family:var(--f-display);font-optical-sizing:auto;letter-spacing:-.025em;font-weight:350}.display{font-size:clamp(36px, calc(4.8vw * var(--ts)), calc(72px * var(--ts)));line-height:.98}.h2{font-size:clamp(30px, calc(3.3vw * var(--ts)), calc(50px * var(--ts)));line-height:1.02}.h3{font-size:clamp(22px,2vw,30px);line-height:1.1}.display em,.h2 em,.h3 em,.hero-title em,.cta-title em,.big-quote em{color:var(--green);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic;font-weight:300}.on-dark .h2 em,.cta-title em{color:var(--bronze-2)}.eyebrow{font:500 12.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin-bottom:22px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.eyebrow--light{color:var(--bronze-2)}.lead{color:var(--ink-2);max-width:46ch;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.on-dark .lead{color:var(--on-dark-muted)}.head{max-width:860px;margin-bottom:clamp(40px,5vw,72px)}.head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;max-width:none;display:flex}.head--row>div{flex:560px;max-width:820px}.head--row>.lead{flex:0 420px}.head--center{text-align:center;margin-inline:auto}.head--center .eyebrow{justify-content:center}.link{color:var(--forest);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:600;display:inline-flex}.link:hover{background-size:100% 1.5px}.link .ico{transition:transform .5s var(--ease)}.link:hover .ico{transform:translate(4px)}.btn{--bg:var(--forest);--fg:var(--on-dark);isolation:isolate;background:var(--bg);height:56px;color:var(--fg);letter-spacing:.01em;white-space:nowrap;transition:transform .5s var(--ease), color .4s, box-shadow .4s;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--hover,var(--green));clip-path:polygon(0 100%,50% 100%,100% 100%,100% 100%,0 100%);transition:clip-path .6s var(--ease);position:absolute;inset:0}.btn:hover:before{clip-path:polygon(0 18%,50% -20%,100% 18%,100% 100%,0 100%)}.btn .ico{transition:transform .5s var(--ease)}.btn:hover .ico{transform:translate(3px)rotate(-8deg)}.btn--forest,.btn--green{--bg:var(--forest);--hover:var(--green)}.btn--bronze{--bg:var(--bronze);--fg:#fff;--hover:var(--clay)}.btn--line{--bg:transparent;--fg:var(--forest);--hover:var(--forest);box-shadow:inset 0 0 0 1.5px var(--forest)}.btn--line:hover{color:var(--on-dark)}.btn--ghost{--bg:transparent;--fg:var(--on-dark);--hover:var(--on-dark);box-shadow:inset 0 0 0 1.5px var(--line-dark)}.btn--ghost:hover{color:var(--forest)}.btn--soft,.btn--light{--bg:var(--paper);--fg:var(--forest);--hover:var(--sand)}.btn--sm{height:44px;padding:0 18px;font-size:14px}.btn-ico{display:contents}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.js .reveal{opacity:0;transition:opacity 1s var(--ease) var(--d,0s), transform 1.2s var(--ease) var(--d,0s);transform:translateY(34px)}.js .reveal.is-in{opacity:1;transform:none}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line>span{display:inline-block}.js .line>span{transform-origin:0 100%;transition:transform 1.25s var(--ease) var(--d,0s);transform:translateY(108%)rotate(2deg)}.js.is-ready .line>span{transform:none}.grain{z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}.progress{z-index:120;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress i{background:linear-gradient(90deg, var(--green), var(--bronze));transform-origin:0;height:100%;transform:scaleX(var(--sp,0));display:block}.curtain{z-index:150;pointer-events:none;height:145vh;color:var(--forest);position:fixed;top:-40vh;left:0;right:0;transform:translateY(105%)}.curtain svg{fill:currentColor;width:100%;height:100%}.curtain.is-on{transition:transform .75s var(--ease-io);transform:translateY(0)}.curtain.is-off{transform:translateY(0)}.curtain.is-off.go{transition:transform .9s var(--ease-io);transform:translateY(-110%)}.cursor{z-index:140;pointer-events:none;background:var(--forest);opacity:0;width:10px;height:10px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .3s, opacity .3s;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-big{background:var(--bronze);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor-label{font:600 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s}.cursor.is-big .cursor-label{opacity:1}@media (pointer:coarse){.cursor{display:none}}.wa-float{z-index:80;background:var(--green);color:#fff;height:58px;transition:transform .5s var(--ease), background .3s;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 17px;font-size:14.5px;font-weight:600;display:flex;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);box-shadow:0 18px 40px -12px #0b3b268c}.wa-float:after{content:"";border-radius:inherit;border:2px solid var(--green);animation:ping 2.6s var(--ease) infinite;position:absolute;inset:0}.wa-float:hover{background:var(--forest);transform:translateY(-4px)}@keyframes ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.leaves{pointer-events:none;color:var(--night);filter:blur(5px);opacity:.16;mix-blend-mode:multiply;position:absolute}.leaves-branch{animation:sway 7.5s ease-in-out var(--d,0s) infinite alternate;transform-box:view-box}@keyframes sway{0%{transform:rotate(-3.5deg)translateY(-1px)}to{transform:rotate(3deg)translateY(1.5px)}}.media{object-fit:cover;width:100%;height:100%}.ph{background:repeating-linear-gradient(135deg, var(--sand) 0 12px, #efe6d6 12px 24px);color:var(--muted);place-items:center;display:grid}.ph-in{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;justify-items:center;gap:8px;display:grid}.gable{clip-path:var(--gable);border-radius:0 0 var(--r) var(--r);overflow:hidden}.loader{display:none}.has-loader .loader{z-index:200;background:var(--cream);color:var(--forest);clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,0 100%);place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{animation:roof-lift 1.1s var(--ease-io) forwards}@keyframes roof-lift{0%{clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,0 100%)}45%{clip-path:polygon(0 0,100% 0,100% 55%,50% 78%,0 55%)}to{clip-path:polygon(0 0,100% 0,100% 0,50% 0,0 0)}}.ld-stage{width:min(46vw,260px);position:relative}.ld-house{width:100%;overflow:visible}.ld-house path{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.ld-roof{animation:draw 1.1s var(--ease) .1s forwards}.ld-walls{animation:draw 1.1s var(--ease) .5s forwards}.ld-door{animation:draw .9s var(--ease) .95s forwards}.ld-ground{animation:draw 1.2s var(--ease) 0s forwards;stroke:var(--bronze)!important}.ld-glow{fill:var(--bronze);opacity:0;transform-origin:100px 166px;animation:glow 1.4s var(--ease) 1.4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes glow{0%{opacity:0;transform:scaleY(0)}60%{opacity:.9}to{opacity:.75;transform:none}}.ld-leaves i{background:var(--green);opacity:0;width:22px;height:12px;left:calc(50% + cos(calc(var(--i) * 30deg - 180deg)) * 46%);top:calc(28% + sin(calc(var(--i) * 30deg - 180deg)) * 32%);transform:rotate(calc(var(--i) * 30deg - 90deg)) scale(0);animation:leaf-pop .7s var(--ease) calc(1.2s + var(--i) * 90ms) forwards;border-radius:0 100%;position:absolute}.ld-leaves i:nth-child(odd){background:var(--olive)}@keyframes leaf-pop{to{opacity:1;transform:rotate(calc(var(--i) * 30deg - 90deg)) scale(1)}}.ld-foot{left:var(--gut);right:var(--gut);font:500 12.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(24px,5vh,48px)}.ld-brand{font:400 22px var(--f-display);letter-spacing:-.01em;text-transform:none}.ld-status{color:var(--muted);transition:opacity .3s}.ld-count{font:300 clamp(40px, 6vw, 80px)/.8 var(--f-display);letter-spacing:-.04em}.hdr{z-index:100;pointer-events:none;transition:transform .6s var(--ease);padding-inline:clamp(12px,2vw,28px);position:fixed;inset:14px 0 auto}.hdr.is-hidden{transform:translateY(-140%)}.hdr-bar{pointer-events:auto;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1480px;height:70px;margin-inline:auto;padding:0 10px 0 18px;transition:background .4s;display:flex;position:relative;box-shadow:0 0 0 1px #13201a0f,0 20px 50px -30px #0b3b2659}.hdr.is-scrolled .hdr-bar{background:color-mix(in srgb, var(--paper) 90%, transparent)}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:48px}.brand-word{font:400 20px/1 var(--f-display);letter-spacing:-.01em;color:var(--forest);display:grid}.brand-word small{font:500 10.5px/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-top:3px}.brand--white .brand-logo{filter:brightness(0)invert()}.nav{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav>li{position:relative}.nav-a{height:46px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 16px;font-size:15px;font-weight:500;transition:background .3s,color .3s;display:flex}.nav-a:hover,.nav-a.is-active{color:var(--forest)}.nav-a.is-active{background:var(--green-soft)}.nav-t{height:1.3em;line-height:1.3em;display:inline-block;position:relative;overflow:hidden}.nav-t span{transition:transform .55s var(--ease);display:block}.nav-t:after{content:attr(data-text);color:var(--green);transition:transform .55s var(--ease);position:absolute;top:100%;left:0}.nav-a:hover .nav-t span,.nav-a:hover .nav-t:after{transform:translateY(-100%)}.nav-a .ico{transition:transform .4s var(--ease)}.has-drop:hover .nav-a .ico,.has-drop.is-open .nav-a .ico{transform:rotate(180deg)}.drop{border-radius:var(--r);background:var(--paper);opacity:0;visibility:hidden;min-width:330px;transition:opacity .35s, transform .5s var(--ease), visibility 0s .35s;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translateY(10px);box-shadow:0 0 0 1px #13201a0f,0 40px 80px -30px #0b3b2666}.drop:before{content:"";height:18px;position:absolute;inset:-18px 0 auto}.has-drop:hover .drop,.has-drop.is-open .drop{opacity:1;visibility:visible;transition-delay:0s;transform:none}.drop--preview{min-width:640px}.drop-list{flex:1;align-content:start;gap:2px;min-width:290px;display:grid}.drop-item{border-radius:var(--r-sm);grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:12px 14px;transition:background .3s;display:grid}.drop-item .mono{color:var(--bronze)}.drop-item strong{font-size:14.5px;font-weight:600;display:block}.drop-item small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.drop-item .ico{opacity:0;transition:.4s var(--ease);color:var(--green);transform:translate(-6px)}.drop-item:hover{background:var(--cream)}.drop-item:hover .ico{opacity:1;transform:none}.drop-all{border-radius:var(--r-sm);background:var(--forest);color:var(--on-dark);justify-content:space-between;align-items:center;margin-top:6px;padding:14px;font-size:14px;font-weight:600;display:flex}.drop-fig{border-radius:var(--r-sm);background:var(--sand);width:300px;position:relative;overflow:hidden}.drop-fig figure{opacity:0;transition:opacity .5s, transform .9s var(--ease);margin:0;position:absolute;inset:0;transform:scale(1.06)}.drop-fig figure.is-on{opacity:1;transform:none}.drop-fig figcaption{color:#fff;font:400 22px var(--f-display);text-shadow:0 2px 18px #0006;position:absolute;bottom:12px;left:14px}.hdr-end{align-items:center;gap:10px;display:flex}.lang{font:500 12px var(--f-mono);background:#13201a0f;border-radius:999px;padding:4px;display:flex}.lang a{color:var(--muted);border-radius:999px;padding:7px 10px;transition:all .3s}.lang a.is-on{background:var(--paper);color:var(--forest);box-shadow:0 2px 8px #00000014}.lang--light{background:#ffffff1a}.lang--light a{color:var(--on-dark-muted)}.lang--light a.is-on{background:var(--on-dark);color:var(--forest)}.burger{background:var(--forest);border-radius:50%;width:50px;height:50px;display:none;position:relative}.burger span{background:var(--on-dark);height:1.6px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:15px;right:15px}.burger span:first-child{top:21px}.burger span:last-child{top:28px}.menu-open .burger span:first-child{top:24.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:24.5px;transform:rotate(-45deg)}.mmenu{z-index:95;background:var(--forest);color:var(--on-dark);clip-path:polygon(0 0,100% 0,100% 0,50% 0,0 0);transition:clip-path .9s var(--ease-io);visibility:hidden;position:fixed;inset:0}.menu-open .mmenu{clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,0 100%);visibility:visible}.mmenu-in{height:100%;padding:120px var(--gut) 40px;flex-direction:column;justify-content:space-between;gap:40px;display:flex;overflow:auto}.mmenu-links{display:grid}.mmenu-links a{border-bottom:1px solid var(--line-dark);font:350 clamp(30px, 7vw, 46px)/1.1 var(--f-display);letter-spacing:-.02em;opacity:0;transition:opacity .6s, transform .9s var(--ease);align-items:baseline;gap:16px;padding:10px 0;display:flex;transform:translateY(40px)}.mmenu-links .mono{color:var(--bronze-2);font-size:13px}.menu-open .mmenu-links a{opacity:1;transition-delay:calc(.25s + var(--i) * 60ms);transform:none}.mmenu-foot{color:var(--on-dark-muted);gap:10px;font-size:15px;display:grid}.mmenu-foot .lang{justify-self:start}.cta{background:var(--forest);color:var(--on-dark);padding-block:clamp(100px,14vw,200px) clamp(80px,10vw,140px);position:relative;overflow:hidden}.cta-in{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.cta-title{font-size:clamp(36px, calc(5vw * var(--ts)), calc(76px * var(--ts)));max-width:13ch;margin-bottom:44px;line-height:.95}.cta-roofs{width:100%;height:70%;position:absolute;inset:auto 0 0}.cta-roofs path{fill:none;stroke:var(--bronze);stroke-width:1.2px;opacity:.45;stroke-dasharray:1;stroke-dashoffset:1px;animation:roofs 9s var(--ease-io) calc(var(--i) * .7s) infinite}@keyframes roofs{0%{stroke-dashoffset:1px}40%,60%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.cta-leaves{color:#000;opacity:.3;width:70%;height:120%;inset:-10% -10% auto auto}.cta-lines{color:var(--on-dark-muted);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:40px;font-size:15px;display:flex}.cta-lines>*{align-items:center;gap:8px;display:inline-flex}.cta-lines a:hover{color:var(--on-dark)}.foot{background:var(--night);color:var(--on-dark-muted);padding-top:clamp(64px,8vw,110px);position:relative;overflow:hidden}.foot-top{grid-template-columns:1.4fr repeat(var(--cols,3), 1fr) 1.4fr;gap:40px;padding-bottom:40px;display:grid}.foot-brand .brand-logo{height:92px}.foot-tag{max-width:30ch;font:300 19px/1.35 var(--f-display);color:var(--on-dark);margin:22px 0 24px}.foot-tag em{color:var(--bronze-2)}.foot-col{align-content:start;gap:12px;font-size:15px;display:grid}.foot-col h4{color:var(--bronze-2);margin-bottom:8px;font-size:12px}.foot-col a{transition:color .3s, transform .4s var(--ease);justify-self:start}.foot-col a:hover{color:var(--on-dark);transform:translate(4px)}.foot-big{font:400 22px var(--f-display);color:var(--on-dark)}.socials{gap:8px;display:flex}.socials a{border:1px solid var(--line-dark);width:44px;height:44px;color:var(--on-dark);transition:.4s var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--bronze);border-color:var(--bronze);transform:translateY(-3px)}.socials--dark a{border-color:var(--line);color:var(--forest)}.socials--dark a:hover{color:#fff}.foot-word{white-space:nowrap;font:300 clamp(56px, 11vw, 190px)/.85 var(--f-display);letter-spacing:-.05em;color:var(--on-dark);padding:.06em var(--gut) .02em;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;overflow:hidden}.foot-word span{transition:transform 1.3s var(--ease) calc(var(--i) * 55ms);display:inline-block;transform:translateY(105%)}.foot-word.is-in span{transform:none}.foot-word span:nth-child(odd){color:var(--bronze-2);font-style:italic}.foot-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:26px 34px;font-size:13.5px;display:flex}.to-top{color:var(--on-dark);align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.nav,.hdr-end .lang,.hdr-cta{display:none}.burger{display:block}.brand-word small{display:none}.foot-top{grid-template-columns:1fr 1fr}.foot-brand,.foot-contact{grid-column:1/-1}}@media (width<=560px){.hdr-bar{height:62px}.brand-logo{height:40px}.brand-word{font-size:17px}.wa-float span{display:none}.wa-float{justify-content:center;width:58px;padding:0}}.hero{isolation:isolate;min-height:max(640px,100svh);color:var(--on-dark);background:var(--night);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-slide{opacity:0;margin:0;position:absolute;inset:0;overflow:hidden}.hero-slide.is-on,.hero-slide.is-prev{opacity:1}.hero-slide.is-prev{z-index:1}.hero-slide.is-on{z-index:2}.hero-slide img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;transition:transform 9s cubic-bezier(.2,.6,.3,1);transform:scale(1.14)}.hero-slide.is-on img{transform:scale(1.02)}.hero-slide.is-grow{clip-path:polygon(var(--x0) calc(var(--y0) + var(--roof)), calc((var(--x0) + var(--x1)) / 2) var(--y0), var(--x1) calc(var(--y0) + var(--roof)), var(--x1) var(--y1), var(--x0) var(--y1))}.hero-slide.is-grow.go{clip-path:polygon(-30% 10%,50% -45%,130% 10%,130% 100%,-30% 100%);transition:clip-path 1.35s cubic-bezier(.76,0,.24,1)}.hero-slide.is-grow img{transform:scale(1.3)}.hero-slide.is-grow.go img{transition:transform 1.8s var(--ease);transform:scale(1.02)}.hero-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0a2619db 0%,#0a26198c 38%,#0a26190d 70%),linear-gradient(#0000 54%,#0a261959 74%,#0a2619eb 100%),linear-gradient(#0a261973,#0000 22%);position:absolute;inset:0}.hero-leaves{z-index:4;color:#000;opacity:.32;mix-blend-mode:multiply;width:70%;height:100%;inset:-14% -8% auto auto}.hero-sun{z-index:4;pointer-events:none;background:radial-gradient(circle at var(--mx,72%) var(--my,28%), #ffe4b459, transparent 40%);mix-blend-mode:soft-light;position:absolute;inset:0}.hero-inner{padding-top:calc(var(--hdr) + clamp(28px, 6vh, 80px));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,64px);padding-bottom:clamp(22px,4.5vh,48px);display:grid}.hero-side{align-content:end;justify-items:end;gap:clamp(18px,3.5vh,36px);min-width:0;display:grid}.hero-copy .eyebrow{margin-bottom:clamp(12px,2.2vh,24px)}.hero-title{font-size:clamp(36px, min(4.6vw, 8vh), calc(78px * var(--ts)));color:var(--on-dark);margin-bottom:clamp(16px,3vh,28px);line-height:.95}.hero-title .line--word{padding-bottom:.16em}.rotator{vertical-align:bottom;transition:width .7s var(--ease);display:inline-grid;position:relative}.rotator em{white-space:nowrap;color:var(--bronze-2);font-variation-settings:"SOFT" 100, "WONK" 1;opacity:0;transition:transform .9s var(--ease), opacity .3s;grid-area:1/1;font-style:italic;font-weight:300;transform:translateY(135%)rotate(4deg)}.rotator em.is-on{opacity:1;transform:none}.rotator em.is-out{opacity:0;transform:translateY(-135%)rotate(-4deg)}.hero-lead{color:var(--on-dark-muted);max-width:46ch;margin-bottom:clamp(18px,3.4vh,34px);font-size:clamp(16px,1.25vw,19px)}.js .hero-lead,.js .hero-copy .btn-row,.js .hero-copy .eyebrow,.js .hero-info{opacity:0;transition:opacity 1s var(--ease) .7s, transform 1.2s var(--ease) .7s;transform:translateY(20px)}.js .hero-copy .eyebrow{transition-delay:.1s}.js .hero-info{transition-delay:1s}.js.is-ready .hero-lead,.js.is-ready .hero-copy .btn-row,.js.is-ready .hero-copy .eyebrow,.js.is-ready .hero-info{opacity:1;transform:none}.hero-info{width:100%;min-height:clamp(120px,21vh,170px);position:relative}.hero-proj{border-left:1px solid var(--line-dark);pointer-events:none;gap:8px;padding-left:22px;display:grid;position:absolute;inset:auto 0 0}.hero-proj.is-on{pointer-events:auto}.hero-proj .mono{color:var(--bronze-2);opacity:0;transition:opacity .5s}.hero-proj.is-on .mono{opacity:1;transition-delay:.5s}.hero-proj-name{white-space:nowrap;font:300 clamp(28px, min(3vw, 6vh), 50px)/1.05 var(--f-display);letter-spacing:-.035em;padding-bottom:.12em;display:block;overflow:hidden}.hero-proj-name span{opacity:0;transition:transform .5s var(--ease-io) calc(var(--c) * 14ms), opacity .3s calc(var(--c) * 14ms);display:inline-block;transform:translateY(115%)}.hero-proj.is-on .hero-proj-name span{opacity:1;transition:transform 1s var(--ease) calc(.45s + var(--c) * 34ms), opacity .4s calc(.45s + var(--c) * 34ms);transform:none}.hero-proj-name span:nth-child(3n+2){font-style:italic}.hero-proj-meta{color:var(--on-dark-muted);opacity:0;transition:opacity .4s, transform .6s var(--ease);justify-items:start;gap:4px;font-size:15px;display:grid;transform:translateY(10px)}.hero-proj.is-on .hero-proj-meta{opacity:1;transition-delay:.8s;transform:none}.hero-proj-meta>span{align-items:center;gap:6px;display:inline-flex}.hero-proj-price{font:400 20px var(--f-display);color:var(--on-dark)}.hero-proj-price small{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-2)}.hero-proj:hover .hero-proj-price{color:var(--bronze-2)}.street{z-index:5;width:100%;position:relative}.street-row{justify-content:flex-end;align-items:flex-end;gap:clamp(10px,1.2vw,20px);display:flex}.street-ground{background:linear-gradient(90deg, transparent, var(--bronze-2) 15%, var(--bronze-2));opacity:.55;height:1px;margin-right:calc(var(--gut) * -1)}.house{min-width:0;color:var(--on-dark);text-align:left;transition:transform .7s var(--ease);flex:0 clamp(96px,9vw,160px);justify-items:start;gap:8px;padding-bottom:12px;display:grid;position:relative}.js .house{opacity:0;transform:translateY(40px)}.js.is-ready .house{opacity:1;transition:transform 1.1s var(--ease) calc(1s + var(--i,0) * 90ms), opacity .8s calc(1s + var(--i,0) * 90ms);transform:none}.house-win{width:100%;height:calc(clamp(70px, 13vh, 140px) * var(--h));clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%);background:var(--forest);filter:saturate(.55)brightness(.75);transition:filter .6s, height .8s var(--ease);display:block;position:relative}.house-win img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.house-win:after{content:"";transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #c9a27c00}.house:hover .house-win,.house:focus-visible .house-win{filter:none}.house:hover .house-win img{transform:scale(1.08)}.house.is-on .house-win{filter:none;height:calc(clamp(70px, 13vh, 140px) * var(--h) * 1.22)}.house:before{content:"";z-index:1;opacity:0;background:#ffd99a;border-radius:8px 8px 0 0;width:16px;height:24px;transition:opacity .5s;position:absolute;bottom:56px;left:50%;translate:-50%;box-shadow:0 0 22px 6px #ffd28cb3}.house.is-on:before{opacity:1;animation:3s ease-in-out infinite alternate lamp}@keyframes lamp{to{box-shadow:0 0 34px 10px #ffd28c73}}.house-label{opacity:.62;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;line-height:1.25;transition:opacity .4s;display:flex}.house-label .mono{color:var(--bronze-2);font-size:11px}.house:hover .house-label,.house.is-on .house-label{opacity:1}.house-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.house-bar i{background:var(--bronze-2);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.house.is-on .house-bar i{animation:house-progress var(--dur,6.5s) linear forwards}.showcase-paused .house.is-on .house-bar i{animation-play-state:paused}@keyframes house-progress{to{transform:scaleX(1)}}@media (width<=1000px){.hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:28px}.hero-side{justify-items:start;width:100%}.hero-info{min-height:130px}.street-ground{margin-right:0}.street-row{scrollbar-width:none;justify-content:flex-start;margin-top:-30px;padding-top:30px;overflow-x:auto}.street-row::-webkit-scrollbar{display:none}.house{flex:0 0 116px}.hero-shade{background:linear-gradient(#0a261959 0%,#0a261999 45%,#0a2619f2 100%)}}@media (width<=560px){.hero-title{font-size:clamp(34px,10vw,46px)}.hero-proj-name{font-size:30px}.hero-copy .btn-row .btn{height:50px;padding:0 20px}}.wa-float{transition:transform .5s var(--ease), background .3s, opacity .4s}.is-home.at-top .wa-float{opacity:0;pointer-events:none;transform:translateY(24px)}.marquee{border-block:1px solid var(--line);padding-block:clamp(40px,6vw,80px);overflow:hidden}.mq-row{white-space:nowrap;display:flex}.mq-row+.mq-row{margin-top:6px}.mq-track{will-change:transform;transform:translateX(var(--x,0));align-items:center;gap:36px;padding-right:36px;display:flex}.mq-word{font:300 clamp(34px, 4.6vw, 70px)/1.1 var(--f-display);letter-spacing:-.035em;color:var(--forest)}.mq-word--line{color:#0000;-webkit-text-stroke:1.2px var(--forest);font-style:italic}.mq-mark{width:clamp(22px,3vw,40px);fill:var(--bronze);flex-shrink:0;animation:10s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.statement{padding-block:clamp(100px,14vw,200px);position:relative;overflow:hidden}.statement-leaves{opacity:.12;width:80%;height:140%;inset:-20% auto auto -20%}.statement-text{max-width:30ch;font-size:clamp(26px,3.2vw,50px);line-height:1.2}.statement-text .w{opacity:.14;transition:opacity .4s,color .4s;display:inline-block}.statement-text .w.is-on{opacity:1}.statement-text .w--hl{color:var(--green);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic;font-weight:300}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:clamp(60px,8vw,110px);display:grid}.stat{border-right:1px solid var(--line);gap:10px;padding:28px 28px 8px 0;display:grid}.stat:last-child{border-right:0}.stat+.stat{padding-left:28px}.stat strong{font:300 clamp(36px, 3.6vw, 56px)/.95 var(--f-display);letter-spacing:-.04em;color:var(--forest)}.stat span{color:var(--muted);max-width:24ch;font-size:15px}.stats--strip{margin-top:28px}.stats--strip .stat strong{font-size:clamp(26px,2.4vw,36px)}.values-grid{grid-template-columns:repeat(min(var(--n), 3), 1fr);gap:20px;display:grid}.value{border-radius:var(--r);background:var(--paper);transform-style:preserve-3d;transition:box-shadow .5s, transform .6s var(--ease);padding:34px 32px 38px;position:relative;box-shadow:0 0 0 1px #13201a0d}.value:hover{box-shadow:0 0 0 1px #13201a0d,0 40px 70px -40px #0b3b2673}.value-art{border-radius:var(--r-sm);background:var(--cream);place-items:center;height:190px;margin:-6px -8px 26px;display:grid;overflow:hidden}.value-art svg{width:82%;height:82%;stroke:var(--forest);stroke-width:1.6px;stroke-linecap:round}.value-num{color:var(--bronze);position:absolute;top:26px;right:28px}.value h3{font:350 30px/1.05 var(--f-display);letter-spacing:-.03em;margin-bottom:12px}.value p{color:var(--ink-2)}.sp{stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 2.2s var(--ease)}.is-in .sp{stroke-dashoffset:0}.sp-2{transition-delay:.5s}.sp-room{fill:var(--green-soft);stroke:none;transform-origin:135px 50px;transition:transform 1.2s var(--ease) 1.2s;transform:scale(0)}.is-in .sp-room{animation:4s ease-in-out 2.4s infinite alternate breathe;transform:none}.sp-dot{fill:var(--bronze);stroke:none;animation:6s ease-in-out infinite alternate wander}@keyframes breathe{to{fill:color-mix(in srgb, var(--green-soft) 50%, var(--bronze-2))}}@keyframes wander{0%{transform:translate(0)}50%{transform:translate(18px,14px)}to{transform:translate(-6px,22px)}}.air{stroke-dasharray:60 140;animation:3.6s linear infinite flow}.air-1{stroke:var(--green);animation-duration:4.4s}.air-2{animation-duration:3.1s}.air-3{stroke:var(--bronze);animation-duration:5s}.air-4{opacity:.5;animation-duration:3.8s}@keyframes flow{to{stroke-dashoffset:-200px}}.rays{transform-origin:100px 50px;stroke:var(--bronze);animation:18s linear infinite spin}.sun{fill:var(--bronze-2);stroke:none}.beam{fill:#c9a27c59;stroke:none;transform-origin:100px 70px;animation:4s ease-in-out infinite alternate beam}.sill{stroke:var(--forest)}@keyframes beam{0%{opacity:.5;transform:skew(-8deg)}to{opacity:1;transform:skew(8deg)}}.projects{position:relative}.projects-pin{height:100svh;padding-top:calc(var(--hdr) - 10px);flex-direction:column;justify-content:center;gap:clamp(22px,3.5vh,44px);display:flex;position:sticky;top:0;overflow:hidden}.projects-head{padding-inline:var(--gut);max-width:calc(var(--wrap) + var(--gut) * 2);justify-content:space-between;align-items:flex-end;gap:40px;width:100%;margin-inline:auto;display:flex}.projects-head .h2{max-width:20ch;font-size:clamp(28px,2.8vw,44px)}.projects-head .eyebrow{margin-bottom:16px}.projects-meta{gap:16px;max-width:360px;display:grid}.projects-meta p{color:var(--ink-2);font-size:15.5px}.projects-count{color:var(--bronze)}.projects-bar{background:var(--line);height:2px}.projects-bar i{background:var(--forest);transform-origin:0;height:100%;transform:scaleX(var(--hp,0));display:block}.projects-track{padding-inline:var(--gut);will-change:transform;transform:translate3d(var(--hx,0), 0, 0);gap:clamp(16px,2vw,28px);display:flex}.pj{flex:0 0 clamp(300px,34vw,540px);gap:22px;display:grid}.pj-media{aspect-ratio:16/10.5;width:100%;max-height:46vh;clip-path:var(--gable);border-radius:0 0 var(--r) var(--r);background:var(--sand);transition:clip-path .9s var(--ease);position:relative;overflow:hidden}.pj:hover .pj-media{clip-path:polygon(0 0,50% 0,100% 0,100% 100%,0 100%)}.pj-media .media{transition:transform 1.4s var(--ease);transform:scale(1.06)}.pj:hover .pj-media .media{transform:scale(1)}.pj-status{background:var(--paper);color:var(--forest);letter-spacing:.02em;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;position:absolute;bottom:16px;left:16px}.pj-body{gap:8px;padding-right:30px;display:grid;position:relative}.pj-num{color:var(--bronze)}.pj h3{font:350 clamp(24px, 2vw, 32px)/1.05 var(--f-display);letter-spacing:-.03em}.pj-loc{color:var(--muted);align-items:center;gap:6px;font-size:14.5px;display:flex}.pj-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 24px;margin:10px 0 0;padding-top:14px;display:flex}.pj-stats div{display:grid}.pj-stats dt{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pj-stats dd{font:400 19px var(--f-display);color:var(--forest);margin:0}.pj--all{text-align:center;border-radius:var(--r);border:1.5px dashed var(--line);flex-basis:clamp(260px,24vw,360px);align-content:center;justify-items:center;gap:14px;padding:40px;transition:background .5s}.pj--all:hover{background:var(--paper)}.pj-all-ring{background:var(--forest);width:110px;height:110px;color:var(--on-dark);transition:transform .7s var(--ease);border-radius:50%;place-items:center;display:grid}.pj--all:hover .pj-all-ring{transform:rotate(-45deg)scale(1.06)}.pj--all strong{font:350 24px var(--f-display)}@media (width<=900px){.projects{height:auto!important}.projects-pin{height:auto;padding-block:100px 60px;position:relative}.projects-head{flex-direction:column;align-items:flex-start}.projects-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px;overflow-x:auto;transform:none}.projects-track::-webkit-scrollbar{display:none}.pj{scroll-snap-align:center;flex-basis:82vw}}.services .lead{max-width:40ch}.svc{gap:14px;height:clamp(480px,62vh,640px);display:flex}.svc-panel{border-radius:var(--r);min-width:0;color:var(--on-dark);background:var(--forest);transition:flex 1s var(--ease);flex:1;position:relative;overflow:hidden}.svc-panel.is-open{flex:3.2}.svc-panel .media{transition:transform 1.4s var(--ease), filter 1s;filter:saturate(.6);position:absolute;inset:0;transform:scale(1.08)}.svc-panel.is-open .media{filter:none;transform:none}.svc-shade{background:linear-gradient(#0a26191a,#0a2619e0);position:absolute;inset:0}.svc-num{color:var(--bronze-2);position:absolute;top:24px;left:26px}.svc-title{max-height:calc(100% - 90px);font:350 clamp(20px, 1.8vw, 28px)/1.05 var(--f-display);letter-spacing:-.02em;writing-mode:vertical-rl;animation:svc-title-in .7s var(--ease);position:absolute;bottom:28px;left:22px;transform:rotate(180deg)}.svc-panel.is-open .svc-title{writing-mode:horizontal-tb;left:26px;bottom:calc(28px + var(--bodyh,150px));max-width:16ch;animation:svc-title-in .8s var(--ease);font-size:clamp(24px,2.3vw,36px);transform:none}@keyframes svc-title-in{0%{opacity:0}}.svc-body{opacity:0;max-width:52ch;transition:opacity .4s, transform .8s var(--ease);gap:14px;display:grid;position:absolute;bottom:28px;left:26px;right:26px;transform:translateY(20px)}.svc-panel.is-open .svc-body{opacity:1;transition-delay:.35s;transform:none}.svc-body>span:first-child{color:var(--on-dark-muted)}.svc-tags{flex-wrap:wrap;gap:6px;display:flex}.svc-tags i{border:1px solid var(--line-dark);border-radius:999px;padding:6px 12px;font-size:12.5px;font-style:normal}.svc .link{color:var(--bronze-2)}@media (width<=900px){.svc{flex-direction:column;height:auto}.svc-panel,.svc-panel.is-open{flex:none;min-height:420px}.svc-panel .svc-title,.svc-panel.is-open .svc-title{writing-mode:horizontal-tb;max-width:none;top:60px;bottom:auto;right:26px;transform:none}.svc-panel .svc-body{opacity:1;transform:none}.svc-panel .media{filter:none}}.reach-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.reach-list{margin:40px 0 28px;padding:0;list-style:none;display:grid}.reach-list li{border-top:1px solid var(--line);cursor:default;transition:padding .5s var(--ease), color .3s;grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.reach-list li:last-child{border-bottom:1px solid var(--line)}.reach-list li:hover,.reach-list li.is-hot{color:var(--forest);padding-left:10px}.reach-list strong{font:300 34px/1 var(--f-display);letter-spacing:-.03em;color:var(--forest);align-items:baseline;gap:6px;display:flex}.reach-list small{font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}.radar{aspect-ratio:1;background:radial-gradient(circle, var(--paper) 0%, var(--cream) 70%);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:relative}.radar-rings i{border:1px solid #0e7a452e;border-radius:50%;position:absolute;inset:0}.radar-rings i.is-time{border-style:dashed;border-color:#0e7a454d}.radar-rings .radar-ring-label{top:-9px}.radar-sweep{background:conic-gradient(#0e7a4538,#0000 22%);border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0}.radar-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.radar-lines line{stroke:var(--forest);stroke-width:.22px;stroke-opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) var(--d), stroke .3s, stroke-width .3s, stroke-opacity .3s}.radar.is-in .radar-lines line{stroke-dashoffset:0}.radar-lines line.is-hot{stroke:var(--bronze);stroke-width:.6px;stroke-opacity:1}.radar-home{z-index:2;background:var(--forest);width:72px;height:72px;color:var(--on-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 10px #0e7a4524,0 0 0 22px #0e7a4512}.radar-home span{display:none}.radar-ring-label{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--cream);border-radius:4px;padding:2px 6px;position:absolute;left:50%;translate:-50%}.radar-pin{z-index:1;opacity:0;transition:opacity .6s var(--d), scale .8s var(--ease) var(--d);position:absolute;translate:-50% -50%;scale:.5}.radar.is-in .radar-pin{opacity:1;scale:1}.radar-pin i{background:var(--bronze);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 5px #ac835d38}.radar-pin i:after{content:"";border:1.5px solid var(--bronze);width:14px;height:14px;animation:ping 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.radar-pin span{white-space:nowrap;background:var(--forest);color:var(--on-dark);opacity:0;transform-origin:0;pointer-events:none;transition:opacity .3s, scale .4s var(--ease);border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;top:50%;left:22px;translate:0 -50%;scale:.9;box-shadow:0 14px 30px -14px #00000080}.radar-pin.is-left span{transform-origin:100%;left:auto;right:22px}.radar-pin span b{font:500 10.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-2);display:block}.radar-pin.is-hot{z-index:3}.radar-pin.is-hot i{background:var(--forest);box-shadow:0 0 0 6px #0e7a4540}.radar-pin.is-hot span{opacity:1;scale:1}@media (width<=900px){.reach-grid{grid-template-columns:1fr}}.kpr-sec{background:linear-gradient(180deg, var(--cream), var(--sand))}.kpr{grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.kpr-form{border-radius:var(--r);background:var(--paper);align-content:start;gap:26px;padding:clamp(26px,3vw,44px);display:grid;box-shadow:0 0 0 1px #13201a0d}.kpr-chips{flex-wrap:wrap;gap:8px;display:flex}.kpr-chips button{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s}.kpr-chips button:hover{border-color:var(--forest)}.kpr-chips button.is-on{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.kpr-field{gap:12px;display:grid}.kpr-field>span{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:600;display:flex}.kpr-field output{font:400 21px var(--f-display);color:var(--forest)}.kpr-field input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--green) var(--fill), var(--sand) var(--fill));border-radius:999px;width:100%;height:6px}.kpr-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:6px solid var(--forest);width:26px;height:26px;transition:transform .3s var(--ease);border-radius:50%;box-shadow:0 4px 14px #0b3b264d}.kpr-field input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.kpr-field input[type=range]::-moz-range-thumb{background:var(--paper);border:6px solid var(--forest);border-radius:50%;width:16px;height:16px}.kpr-field--rate{grid-template-columns:1fr auto;align-items:center}.kpr-rate{align-items:center;gap:6px;font-weight:600;display:inline-flex}.kpr-rate input{border:1px solid var(--line);background:var(--cream);width:90px;height:46px;font:400 20px var(--f-display);color:var(--forest);text-align:right;border-radius:12px;padding:0 12px}.kpr-result{border-radius:var(--r);background:var(--forest);color:var(--on-dark);align-content:start;gap:14px;padding:clamp(26px,3vw,44px);display:grid;position:relative;overflow:hidden}.kpr-result:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#c9a27c59,#0000 65%);border-radius:50%;width:90%;position:absolute;top:-40%;right:-30%}.kpr-result .mono{color:var(--bronze-2)}.kpr-monthly{font:300 clamp(36px, 3.6vw, 54px)/1 var(--f-display);letter-spacing:-.04em}.kpr-split{background:#ffffff1a;border-radius:999px;height:10px;margin:6px 0;display:flex;overflow:hidden}.kpr-split i{height:100%;transition:flex .8s var(--ease);display:block}.kpr-split [data-bar=principal]{background:var(--on-dark);flex:var(--w,1)}.kpr-split [data-bar=interest]{background:var(--bronze);flex:var(--w,1)}.kpr-result dl{gap:10px;margin:0 0 16px;display:grid}.kpr-result dl div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.kpr-result dt{color:var(--on-dark-muted);align-items:center;gap:8px;font-size:14.5px;display:flex}.kpr-result dd{margin:0;font-weight:600}.dot{border-radius:50%;width:10px;height:10px}.dot--p{background:var(--on-dark)}.dot--i{background:var(--bronze)}.kpr-result .btn{justify-self:start;position:relative}.kpr-note{color:var(--on-dark-muted);font-size:12.5px;position:relative}@media (width<=900px){.kpr{grid-template-columns:1fr}}.on-dark{background:var(--forest);color:var(--on-dark)}.group{overflow:hidden}.group-leaves{color:#000;opacity:.28;width:80%;height:120%;inset:-20% -20% auto auto}.tree{justify-items:center;max-width:1080px;margin:0 auto;display:grid;position:relative}.tree-root{border-radius:var(--r);border:1px solid var(--line-dark);text-align:center;background:#ffffff0a;justify-items:center;gap:8px;padding:24px 40px;display:grid}.tree-root .mono{color:var(--bronze-2)}.tree-root strong{font:350 clamp(24px, 2.4vw, 34px) var(--f-display);letter-spacing:-.02em}.tree-lines{clip-path:inset(0 0 100%);width:100%;height:90px;transition:clip-path 1.6s var(--ease) .3s;overflow:visible}.group.is-in .tree-lines{clip-path:inset(0)}.tree-lines path{fill:none;stroke:var(--bronze-2);stroke-width:1.4px;vector-effect:non-scaling-stroke}.tree-branches{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.branch{border-radius:var(--r);border:1px solid var(--line-dark);transition:transform .6s var(--ease), background .4s;background:#ffffff0a;align-content:start;gap:8px;padding:28px;display:grid}.branch:hover{background:#ffffff12;transform:translateY(-6px)}.branch.is-on{background:var(--bronze);border-color:var(--bronze);color:#fff}.branch-ico{background:#ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.branch .mono{color:var(--on-dark-muted)}.branch.is-on .mono{color:#fffc}.branch h3{font:350 25px/1.1 var(--f-display);letter-spacing:-.02em}.branch p{color:var(--on-dark-muted);font-size:15px}.branch.is-on p{color:#ffffffe0}.group-quote{text-align:center;max-width:900px;margin:clamp(60px,8vw,110px) auto 0}.group-quote p{font:300 clamp(20px, 2vw, 28px)/1.4 var(--f-display);letter-spacing:-.01em;font-style:italic}.group-quote footer{gap:4px;margin-top:24px;display:grid}.group-quote footer span{color:var(--on-dark-muted);font-size:14px}@media (width<=800px){.tree-branches{grid-template-columns:1fr}.tree-lines{display:none}.tree-root{margin-bottom:16px}}.jr{scrollbar-width:none;cursor:grab;padding-inline:var(--gut);-webkit-user-select:none;user-select:none;overflow-x:auto}.jr::-webkit-scrollbar{display:none}.jr.is-drag{cursor:grabbing}.jr-track{gap:0;width:max-content;margin:0;padding:0 0 10px;list-style:none;display:flex;position:relative}.jr-track:before{content:"";background:var(--line);height:1px;position:absolute;top:84px;left:0;right:0}.jr-item{align-content:start;gap:12px;width:clamp(280px,26vw,380px);padding-right:40px;display:grid;position:relative}.jr-year{font:300 64px/1 var(--f-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.2px var(--forest);height:72px;transition:color .5s}.jr-item:hover .jr-year{color:var(--forest)}.jr-node{background:var(--cream);border:2px solid var(--forest);z-index:1;border-radius:50%;width:15px;height:15px;margin:4px 0 14px;transition:background .4s;position:relative}.jr-item:hover .jr-node{background:var(--bronze);border-color:var(--bronze)}.jr-img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);pointer-events:none;width:100%}.jr-item h3{font:400 21px/1.2 var(--f-display);letter-spacing:-.01em}.jr-item p{color:var(--muted);font-size:15px}.jr-progress{background:var(--line);height:2px;margin-top:30px}.jr-progress i{background:var(--bronze);transform-origin:0;height:100%;transform:scaleX(var(--dp,.1));display:block}.news-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.news-lead{gap:14px;display:grid}.news-lead-media{aspect-ratio:4/3;border-radius:var(--r);background:var(--sand);overflow:hidden}.news-lead-media .media{transition:transform 1.4s var(--ease)}.news-lead:hover .media{transform:scale(1.05)}.news-lead .mono{color:var(--bronze);margin-top:8px}.news-lead h3{font:350 clamp(24px, 2vw, 32px)/1.15 var(--f-display);letter-spacing:-.02em}.news-lead p{color:var(--muted)}.news-list{margin:0;padding:0;list-style:none}.news-list a{border-bottom:1px solid var(--line);transition:padding .5s var(--ease), color .3s;grid-template-columns:110px 1fr 24px;align-items:center;gap:20px;padding:24px 0;display:grid}.news-list li:first-child a{border-top:1px solid var(--line)}.news-list .mono{color:var(--muted)}.news-list strong{font:400 clamp(17px, 1.35vw, 20px)/1.3 var(--f-display)}.news-list .ico{color:var(--green);transition:transform .5s var(--ease)}.news-list a:hover{color:var(--forest);padding-left:14px}.news-list a:hover .ico{transform:rotate(45deg)}.hover-img{z-index:60;aspect-ratio:4/3;pointer-events:none;border-radius:var(--r-sm);width:300px;clip-path:var(--gable);opacity:0;transition:opacity .35s, scale .5s var(--ease);position:fixed;top:0;left:0;overflow:hidden;scale:.7}.hover-img.is-on{opacity:1;scale:1}.hover-img img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.news-grid{grid-template-columns:1fr}.news-list a{grid-template-columns:1fr 24px}.news-list .mono{grid-column:1/-1}.hover-img{display:none}}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.faq-head{justify-items:start;gap:22px;display:grid;position:sticky;top:120px}.faq-head .eyebrow{margin-bottom:0}.faq{display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;font:400 clamp(18px, 1.45vw, 21px)/1.3 var(--f-display);grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:26px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .mono{color:var(--bronze);font-family:var(--f-mono)}.faq-plus{border:1px solid var(--line);width:28px;height:28px;transition:background .4s, transform .6s var(--ease);border-radius:50%;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--forest);width:11px;height:1.5px;transition:transform .5s var(--ease), background .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus{background:var(--forest);transform:rotate(180deg)}.faq-item[open] .faq-plus:before,.faq-item[open] .faq-plus:after{background:var(--on-dark)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-ans{overflow:hidden}.faq-ans p{color:var(--ink-2);padding:0 40px 28px 54px}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.faq-ans p{padding-left:0}}.phero{padding:calc(var(--hdr) + clamp(70px, 10vw, 140px)) 0 clamp(50px, 6vw, 90px);position:relative;overflow:hidden}.phero .wrap{z-index:1;position:relative}.phero .display{max-width:16ch;margin-bottom:26px}.phero .lead{max-width:52ch}.phero-leaves{opacity:.14;width:60%;height:130%;inset:-10% -10% auto auto}.phero-roof{right:var(--gut);width:clamp(220px,30vw,460px);stroke:var(--bronze);stroke-width:1.4px;opacity:.55;position:absolute;bottom:-2px}.phero-roof path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.2s var(--ease) .3s forwards}.phero-roof path+path{animation-delay:1s}.phero-media{aspect-ratio:21/9;border-radius:0 0 var(--r) var(--r);clip-path:var(--gable);margin-top:clamp(40px,5vw,70px);overflow:hidden}.phero-media img{object-fit:cover;width:100%;height:115%}.crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.crumbs a:hover{color:var(--forest)}.cat{gap:clamp(60px,8vw,120px);display:grid}.cat-row{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.cat-row--rev .cat-media{order:2}.cat-media{aspect-ratio:4/3.2;background:var(--sand);position:relative}.cat-media .media{height:112%;transition:transform 1.4s var(--ease)}.cat-row:hover .cat-media .media{transform:scale(1.04)}.cat-copy{justify-items:start;gap:14px;display:grid}.cat-copy>p{color:var(--ink-2);max-width:46ch}.cat-copy .link{margin-top:10px}@media (width<=900px){.cat-row{grid-template-columns:1fr}.cat-row--rev .cat-media{order:0}}.show-fig{margin:0;position:relative}.show-window{aspect-ratio:21/10;border-radius:0 0 var(--r) var(--r);background:var(--sand);clip-path:var(--gable);overflow:hidden}.show-window .media{transition:transform 1.8s var(--ease);transform:scale(1.08)}.show-fig.is-in .show-window .media{transform:none}.doc{grid-template-columns:1fr 360px;align-items:start;gap:clamp(40px,6vw,90px);margin-top:clamp(40px,5vw,70px);display:grid}.doc--side-left{grid-template-columns:300px 1fr;margin-top:0}.doc--post{grid-template-columns:1fr 320px;margin-top:0}.doc-side{gap:14px;display:grid;position:sticky;top:110px}.side-card{border-radius:var(--r);background:var(--paper);gap:14px;padding:26px;display:grid;box-shadow:0 0 0 1px #13201a0d}.side-card .eyebrow{margin-bottom:4px}.side-card dl{gap:12px;margin:0;display:grid}.side-card dt{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side-card dd{margin:0;font-weight:600}.side-card--wa{background:var(--green);color:#fff;transition:background .4s, transform .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center}.side-card--wa:hover{background:var(--forest);transform:translateY(-3px)}.side-card--wa strong{font-size:15.5px;display:block}.side-card--wa small{color:#ffffffc7;font-size:13px}.side-nav a{border-bottom:1px solid var(--line);transition:color .3s, padding .4s var(--ease);justify-content:space-between;align-items:center;padding:12px 0;font-weight:500;display:flex}.side-nav a:last-child{border-bottom:0}.side-nav a:hover,.side-nav a.is-on{color:var(--green);padding-left:6px}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);padding-left:28px;position:relative}.ticks li:before{content:"";background:var(--green);clip-path:polygon(0 40%,50% 0,100% 40%,100% 100%,0 100%);width:16px;height:12px;position:absolute;top:.45em;left:0}@media (width<=1000px){.doc,.doc--side-left,.doc--post{grid-template-columns:1fr}.doc-side{position:static}}.prose{max-width:72ch;color:var(--ink-2);font-size:17px;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{font-family:var(--f-display);color:var(--ink);letter-spacing:-.015em;margin-top:1.6em;line-height:1.15}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--ink)}.prose img{border-radius:var(--r-sm);height:auto}.prose ul,.prose ol{padding-left:1.2em}.prose blockquote{border-left:2px solid var(--bronze);font:300 24px/1.4 var(--f-display);color:var(--forest);margin-inline:0;padding:4px 0 4px 24px;font-style:italic}.prose--lg{font-size:18px}.prose-lead{font:300 clamp(19px, 1.6vw, 23px)/1.45 var(--f-display);color:var(--forest)}.on-dark .prose{color:var(--on-dark-muted)}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px) clamp(16px,2vw,24px);margin-bottom:50px;display:grid}.card{align-content:start;gap:10px;display:grid}.card-media{aspect-ratio:4/3;border-radius:var(--r);background:var(--sand);margin-bottom:8px;position:relative;overflow:hidden}.card-media .media{transition:transform 1.2s var(--ease)}.card:hover .card-media .media{transform:scale(1.06)}.card .tag{z-index:1;background:var(--paper);color:var(--forest);border-radius:999px;padding:7px 12px;font-size:11px;position:absolute;top:14px;left:14px}.card h3{font:400 20px/1.25 var(--f-display);letter-spacing:-.01em;transition:color .3s}.card:hover h3{color:var(--green)}.card p{color:var(--muted);font-size:15px}@media (width<=1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.cards{grid-template-columns:1fr}}.pills{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.pill{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .3s}.pill:hover{border-color:var(--forest)}.pill.is-on{background:var(--forest);border-color:var(--forest);color:var(--on-dark)}.pill .mono{opacity:.6;margin-left:4px}.pager{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pg{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:46px;height:46px;padding:0 10px;font-weight:600;transition:all .3s;display:grid}a.pg:hover{border-color:var(--forest)}.pg.is-on{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.pg.is-off{opacity:.4}.mini-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mini{gap:14px;display:grid}.mini-media{aspect-ratio:4/3;clip-path:var(--gable);border-radius:0 0 var(--r) var(--r);background:var(--sand);overflow:hidden}.mini-media .media{transition:transform 1.2s var(--ease)}.mini:hover .media{transform:scale(1.06)}.mini-cap strong{font:400 21px var(--f-display);display:block}.mini-cap small{color:var(--muted)}@media (width<=800px){.mini-grid{grid-template-columns:1fr}}.post-fig{aspect-ratio:16/8;border-radius:var(--r);background:var(--night);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.post-fig-blur{object-fit:cover;filter:blur(30px)brightness(.7);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.post-fig-img{object-fit:contain;width:auto;max-width:100%;height:100%;position:relative}.meta div{gap:2px;display:grid}.share{border-top:1px solid var(--line);justify-items:start;gap:12px;padding-top:16px;display:grid}.fig-cap{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:14px;display:flex}.fig-cap strong{color:var(--ink)}.post-fig .fig-cap{color:#fff;margin:0;position:absolute;bottom:12px;left:16px}.post-fig .fig-cap strong{color:#fff}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.contact-info{gap:12px;display:grid}.info{border-radius:var(--r);background:var(--paper);transition:transform .5s var(--ease), box-shadow .4s;grid-template-columns:30px 1fr auto;align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 0 0 1px #13201a0d}a.info:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #13201a0d,0 24px 50px -30px #0b3b2680}.info>.ico:first-child{color:var(--green)}.info small{color:var(--muted);margin-bottom:4px;display:block}.info strong{font-weight:600;line-height:1.45}.info--wa{background:var(--green);color:#fff}.info--wa>.ico:first-child,.info--wa small{color:#ffffffd9}.info--wa strong{font:400 23px var(--f-display)}.form{border-radius:var(--r);background:var(--paper);padding:clamp(26px,3.4vw,48px);box-shadow:0 0 0 1px #13201a0d}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}.field{display:block;position:relative}.field--full{grid-column:1/-1}.field input,.field textarea{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--cream);resize:vertical;width:100%;padding:26px 18px 10px;font-size:16px;transition:border .3s,background .3s}.field input:focus,.field textarea:focus{border-color:var(--green);background:#fff;outline:0}.field span{color:var(--muted);pointer-events:none;transition:.3s var(--ease);font-size:15px;position:absolute;top:18px;left:18px}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{letter-spacing:.04em;color:var(--green);font-size:11.5px;top:8px}.alert{border-radius:var(--r-sm);background:var(--green-soft);color:var(--forest);align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-weight:600;display:flex}.form-error{color:var(--clay);margin:-10px 0 18px;font-weight:600}@media (width<=900px){.contact,.form-grid{grid-template-columns:1fr}}.tl{gap:40px;max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.tl-line{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.tl-line i{background:linear-gradient(var(--green), var(--bronze));transform-origin:50% 0;transform:scaleY(var(--tp,0));position:absolute;inset:0}.tl-item{width:50%;margin-left:50%;padding-left:60px;position:relative}.tl-item--left{text-align:right;margin-left:0;padding:0 60px 0 0}.tl-node{background:var(--cream);border:2px solid var(--forest);border-radius:50%;width:18px;height:18px;position:absolute;top:22px;left:-9px}.tl-item--left .tl-node{left:auto;right:-9px}.tl-year{font:300 clamp(42px, 4vw, 60px)/1 var(--f-display);letter-spacing:-.05em;color:var(--forest);margin-bottom:12px;display:block}.tl-card{border-radius:var(--r);background:var(--paper);text-align:left;gap:10px;padding:24px;display:grid;box-shadow:0 0 0 1px #13201a0d}.tl-card img{border-radius:var(--r-sm);aspect-ratio:16/9;object-fit:cover;width:100%}.tl-card h3{font:400 22px/1.2 var(--f-display)}.tl-body{color:var(--ink-2)}@media (width<=800px){.tl-line{left:9px}.tl-item,.tl-item--left{text-align:left;width:auto;margin-left:0;padding:0 0 0 44px}.tl-node,.tl-item--left .tl-node{left:0;right:auto}}.big-quote{text-align:center;max-width:1000px;margin:0 auto}.big-quote p{font:300 clamp(24px, 2.4vw, 36px)/1.3 var(--f-display);letter-spacing:-.02em}.big-quote footer{color:var(--bronze);margin-top:24px}.ti-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,100px);display:grid}.ti-grid--rev .ti-media{order:-1}.ti-copy{justify-items:start;gap:24px;display:grid}.ti-copy .eyebrow{margin-bottom:0}.ti-media{margin:0}.ti-media .gable{aspect-ratio:4/4.4;background:var(--sand)}.ti-media .gable .media{object-position:50% 85%;height:115%}.feat-grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:16px;display:grid}.feat{border-radius:var(--r);background:var(--paper);transition:transform .6s var(--ease);align-content:start;gap:12px;padding:30px;display:grid;box-shadow:0 0 0 1px #13201a0d}.feat-ico{background:var(--green-soft);width:54px;height:54px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.feat h3{font:400 22px/1.15 var(--f-display)}.feat p{color:var(--ink-2);font-size:15.5px}.banner{border-radius:var(--r);min-height:520px;color:var(--on-dark);background:var(--forest);align-items:flex-end;display:flex;position:relative;overflow:hidden}.banner-bg{height:120%;position:absolute;inset:0}.banner:after{content:"";background:linear-gradient(90deg,#0a2619d9,#0a26191a);position:absolute;inset:0}.banner-copy{z-index:1;justify-items:start;gap:20px;max-width:680px;padding:clamp(30px,5vw,70px);display:grid;position:relative}.banner-copy .eyebrow{margin:0}@media (width<=900px){.ti-grid{grid-template-columns:1fr}.ti-grid--rev .ti-media{order:0}.feat-grid{grid-template-columns:1fr}}.video-box,.vplayer{border-radius:var(--r);aspect-ratio:16/9;background:var(--night);position:relative;overflow:hidden}.vplayer .media{object-fit:cover;width:100%;height:100%}.vplayer-cover{place-items:center;display:grid;position:absolute;inset:0}.vplayer-play{background:var(--bronze);color:#fff;width:96px;height:96px;transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute}.vplayer-cover:hover .vplayer-play{transform:scale(1.1)}.vplayer-label{color:#fff;position:absolute;bottom:20px;left:20px}.vplayer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.leader-list{gap:40px;display:grid}.leader{grid-template-columns:340px 1fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.leader-photo,.person-photo{aspect-ratio:4/5;clip-path:var(--gable);border-radius:0 0 var(--r) var(--r);background:var(--sand);display:block;overflow:hidden}.leader-name{font:350 34px/1.05 var(--f-display);margin-bottom:20px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.person{text-align:left;gap:6px;display:grid;position:relative}.person strong{font:400 22px var(--f-display);margin-top:10px}.person small{color:var(--muted)}.person-plus{background:var(--paper);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.modal{border-radius:var(--r);background:var(--paper);border:0;width:calc(100% - 40px);max-width:860px;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a261999}.modal-in{grid-template-columns:260px 1fr;gap:30px;padding:30px;display:grid;position:relative}.modal-x{background:var(--cream);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.doc-list{gap:10px;margin-bottom:40px;display:grid}.doc-row{border-radius:var(--r);background:var(--paper);transition:transform .5s var(--ease);grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:20px 24px;display:grid;box-shadow:0 0 0 1px #13201a0d}.doc-row--link:hover{transform:translate(6px)}.doc-txt strong{font-weight:600;display:block}.doc-txt small,.doc-year{color:var(--muted)}.ind-ico{background:var(--green-soft);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.chip{background:var(--cream);color:var(--ink-2);border-radius:999px;padding:7px 12px}.empty,.ui-card{border-radius:var(--r);background:var(--paper);text-align:center;padding:40px}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.cert-card{border-radius:var(--r);background:var(--paper);gap:12px;padding:16px;display:grid;position:relative}.cert-img{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--sand);overflow:hidden}.cert-meta h3{font:400 20px var(--f-display)}.cert-card .pg{background:var(--paper);position:absolute;top:24px;right:24px}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.filter-bar .pills{margin:0}.year-select{align-items:center;gap:10px;display:flex}.year-select select{border:1px solid var(--line);background:var(--paper);border-radius:999px;height:44px;padding:0 14px}.file-row{border-radius:var(--r);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:30px;padding:20px 24px;display:grid}.file-row small{color:var(--muted);display:block}@media (width<=800px){.leader,.modal-in{grid-template-columns:1fr}.doc-row{grid-template-columns:1fr auto}.doc-row .ind-ico,.doc-row .doc-year{display:none}}@media (width<=900px){.values-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:auto}.hero-pin{position:relative}}.show-window .media{object-position:50% 72%}.svc-panel .media{object-position:50% 30%}.banners{overflow:hidden}.banners-nav{align-items:center;gap:10px}.banners-count{color:var(--bronze);text-align:center;min-width:64px}.banners-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px max(var(--gut), calc((100vw - var(--wrap)) / 2)) 12px;scroll-padding-inline:max(var(--gut), calc((100vw - var(--wrap)) / 2));scrollbar-width:none;cursor:grab;gap:clamp(12px,1.6vw,22px);display:flex;overflow-x:auto}.banners-track::-webkit-scrollbar{display:none}.banners-track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.banner-card{scroll-snap-align:start;border-radius:var(--r);background:var(--sand);height:clamp(300px,58vh,560px);transition:transform .6s var(--ease), box-shadow .5s;flex:none;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #13201a0f,0 30px 60px -40px #0b3b2680}.banner-card img{object-fit:cover;width:auto;max-width:min(86vw,980px);height:100%;transition:transform 1.2s var(--ease)}.banner-card:hover{transform:translateY(-6px)}.banner-card:hover img{transform:scale(1.03)}.banner-cap{color:var(--forest);background:#fbf8f2eb;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:14px}.zoom{background:0 0;border:0;max-width:94vw;max-height:94vh;padding:0;overflow:visible}.zoom::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a2619d1}.zoom img{border-radius:var(--r-sm);max-width:94vw;max-height:90vh;box-shadow:0 40px 80px -30px #0009}.zoom .modal-x{z-index:1;background:var(--paper);position:absolute;top:-14px;right:-14px}.pmap-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.pmap-info{justify-items:start;gap:20px;display:grid}.pmap-info .eyebrow{margin-bottom:0}.pmap-addr{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:16.5px;display:flex}.pmap-addr .ico{color:var(--green);flex-shrink:0;margin-top:3px}.pmap-stops{grid-template-columns:1fr 1fr;gap:0 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pmap-stops li{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.pmap-stops strong{font:400 19px var(--f-display);color:var(--forest)}.pmap-stops span{color:var(--muted);font-size:14px}.pmap-frame{aspect-ratio:4/3.2;background:var(--sand);clip-path:var(--gable);border-radius:0 0 var(--r) var(--r);position:relative;overflow:hidden}.pmap-frame iframe{filter:saturate(.75)sepia(.12)contrast(1.02);opacity:0;border:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.pmap-frame.is-loaded iframe{opacity:1}.pmap-ph{color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.pmap-ph .ico{color:var(--green);animation:2s ease-in-out infinite alternate float}.pmap-pin{z-index:1;background:var(--forest);width:48px;height:48px;color:var(--on-dark);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 0 0 8px #0e7a452e}@media (width<=900px){.pmap-grid{grid-template-columns:1fr}.banner-card{height:clamp(260px,56vh,460px)}}.banner-cap{opacity:0;transition:opacity .3s, transform .5s var(--ease);transform:translateY(8px)}.banner-card:hover .banner-cap,.banner-card:focus-visible .banner-cap{opacity:1;transform:none}
