.js [data-reveal]:not(.in){opacity:0}[data-reveal].in{animation:rise .95s var(--ease) var(--d,0s) backwards}[data-reveal=left].in{animation-name:riseL}[data-reveal=right].in{animation-name:riseR}[data-reveal=pop].in{animation-name:pop}@keyframes rise{from{opacity:0;transform:translate3d(0,36px,0)}}@keyframes riseL{from{opacity:0;transform:translate3d(-56px,0,0)}}@keyframes riseR{from{opacity:0;transform:translate3d(56px,0,0)}}@keyframes pop{from{opacity:0;transform:scale(.93)}}main{display:block}.sec{position:relative;padding:clamp(88px,12vw,176px) 0}.sec-tight{padding:clamp(64px,8vw,110px) 0}.sec-cream{background:var(--cream);color:var(--ink)}.sec-pri{background:var(--pri)}.sec-cream .eyebrow{color:var(--pri)}.sec-cream .eyebrow::before{background:var(--gold);height:2px}.sh{max-width:780px;margin-bottom:clamp(44px,6vw,84px)}.sh h2{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.06;letter-spacing:-.02em;margin:20px 0 18px}.sh p{max-width:56ch;color:var(--cream-dim);font-size:1.2rem}.sec-cream .sh h2{color:var(--pri)}.sec-cream .sh p{color:var(--ink-soft)}.glow{position:absolute;z-index:-1;border-radius:50%;width:64vmax;height:64vmax;pointer-events:none;will-change:transform}.glow-a{right:-18vmax;top:-22vmax;background:radial-gradient(closest-side,rgba(216,180,90,.14),transparent 70%);animation:driftA 22s ease-in-out infinite alternate}.glow-b{left:-24vmax;bottom:-30vmax;background:radial-gradient(closest-side,rgba(40,120,60,.3),transparent 70%);animation:driftB 26s ease-in-out infinite alternate}@keyframes driftA{to{transform:translate3d(-9vmax,7vmax,0) scale(1.12)}}@keyframes driftB{to{transform:translate3d(10vmax,-6vmax,0) scale(1.1)}}.leaves{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.leaf{position:absolute;left:var(--x);top:-8%;width:calc(var(--s,20px)*1.25);height:calc(var(--s,20px)*1.25);background:linear-gradient(135deg,#D6F5DC,#5CCB8A 55%,#2E9E64);border-radius:0 100% 0 100%;opacity:0;box-shadow:0 0 14px rgba(120,230,160,.45);animation:fall var(--t,18s) linear var(--d,0s) infinite;will-change:transform,opacity}@keyframes fall{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}10%{opacity:.95}30%{transform:translate3d(var(--dx,60px),30vh,0) rotate(120deg)}55%{transform:translate3d(calc(var(--dx,60px)*-.6),62vh,0) rotate(240deg)}80%{opacity:.85;transform:translate3d(calc(var(--dx,60px)*.8),92vh,0) rotate(330deg)}100%{opacity:0;transform:translate3d(0,114vh,0) rotate(420deg)}}.leaf::after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(255,255,255,.55);transform:rotate(-45deg)}.leaf:nth-child(11){--x:48%;--s:34px;--t:28s;--d:-18s;--dx:90px}.leaf:nth-child(12){--x:64%;--s:22px;--t:20s;--d:-7s;--dx:-70px}.leaf:nth-child(13){--x:88%;--s:36px;--t:30s;--d:-22s;--dx:70px}.leaf:nth-child(14){--x:80%;--s:24px;--t:22s;--d:-11s;--dx:-90px}.leaf:nth-child(1){--x:3%;--s:18px;--t:19s;--d:-4s;--dx:70px}.leaf:nth-child(2){--x:52%;--s:28px;--t:25s;--d:-12s;--dx:-50px}.leaf:nth-child(3){--x:60%;--s:16px;--t:17s;--d:-8s;--dx:60px}.leaf:nth-child(4){--x:68%;--s:24px;--t:23s;--d:-1s;--dx:-70px}.leaf:nth-child(5){--x:76%;--s:14px;--t:16s;--d:-10s;--dx:50px}.leaf:nth-child(6){--x:84%;--s:30px;--t:27s;--d:-6s;--dx:-60px}.leaf:nth-child(7){--x:91%;--s:20px;--t:21s;--d:-15s;--dx:80px}.leaf:nth-child(8){--x:57%;--s:16px;--t:18s;--d:-3s;--dx:-40px}.leaf:nth-child(9){--x:96%;--s:26px;--t:24s;--d:-9s;--dx:-80px}.leaf:nth-child(10){--x:72%;--s:12px;--t:15s;--d:-13s;--dx:40px}.stats{position:relative;z-index:3;margin-top:calc(-1 * clamp(80px,10vw,130px))}.stats-panel{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,rgba(20,87,58,.92),rgba(12,53,36,.95));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:30px;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(246,241,231,.07)}.stat{position:relative;padding:clamp(28px,3.6vw,54px) clamp(20px,2.6vw,44px)}.stat+.stat::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--line)}.stat strong{display:block;font:600 clamp(2.5rem,4.8vw,4.2rem)/1 var(--ff-h);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap}.stat span{display:block;margin-top:14px;color:var(--cream-dim);font-size:1rem}.js [data-letters]:not(.go) i{opacity:0}[data-letters] i{display:inline-block;font-style:normal}[data-letters].go i{animation:ltr .8s var(--ease) backwards;animation-delay:calc(var(--k,0)*.08s)}[data-letters] i:nth-child(2){--k:1}[data-letters] i:nth-child(3){--k:2}[data-letters] i:nth-child(4){--k:3}[data-letters] i:nth-child(5){--k:4}@keyframes ltr{from{opacity:0;transform:translate3d(0,.5em,0)}}.mq{position:relative;overflow:hidden;background:var(--pri);border-block:1px solid var(--line);padding:clamp(24px,3.2vw,38px) 0;margin-top:clamp(70px,9vw,130px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mq-track{display:flex;width:max-content;animation:mq 42s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.mq-set{display:flex;flex:none}.mq-set span{display:flex;align-items:center;gap:clamp(24px,3.2vw,50px);padding-right:clamp(24px,3.2vw,50px);font:italic 500 clamp(1.6rem,3.4vw,2.7rem)/1 var(--ff-h);color:var(--cream);white-space:nowrap}.mq-set span::after{content:"";width:9px;height:9px;flex:none;background:var(--gold);transform:rotate(45deg)}@keyframes mq{to{transform:translate3d(-50%,0,0)}}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.rc{position:relative;display:block;text-decoration:none;color:var(--cream);background:var(--pri);border-radius:26px;overflow:hidden;border:1px solid rgba(216,180,90,.22);box-shadow:0 34px 60px -36px rgba(12,53,36,.75);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease),box-shadow .4s}.rc.is-moving{transition:transform .12s linear,box-shadow .4s}.rc:nth-child(even){margin-top:clamp(0px,3.4vw,52px)}.rc-media{aspect-ratio:1;overflow:hidden;background:var(--bg)}.rc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.rc:hover .rc-media img,.rc:focus-visible .rc-media img{transform:scale(1.1)}.rc-body{position:relative;padding:28px 26px 32px}.rc h3{font-size:1.65rem;margin-bottom:10px}.rc p{color:var(--cream-dim);font-size:.99rem;max-width:30ch}.rc-go{position:absolute;right:22px;top:-27px;z-index:4;width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--bg);display:grid;place-items:center;transform:translate3d(0,8px,0) scale(.88);transition:transform .45s var(--ease)}.rc:hover .rc-go,.rc:focus-visible .rc-go{transform:none}.edge{position:absolute;z-index:3;background:var(--gold);pointer-events:none;transition:transform .22s ease-out}.e1{top:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:0 50%}.e2{top:0;right:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:50% 0}.e3{bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:100% 50%}.e4{top:0;left:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:50% 100%}.rc:hover .edge,.rc:focus-visible .edge{transform:none}.rc:hover .e2{transition-delay:.18s}.rc:hover .e3{transition-delay:.36s}.rc:hover .e4{transition-delay:.54s}.rc-glare{position:absolute;left:-130px;top:-130px;z-index:2;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(246,241,231,.24),transparent);transform:translate3d(var(--mx,50%),var(--my,50%),0);opacity:0;transition:opacity .4s;pointer-events:none}.rc:hover .rc-glare{opacity:1}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px)}.why{position:relative;padding:clamp(30px,3.6vw,52px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(20,87,58,.6),rgba(12,53,36,0) 75%)}.why-ic{display:grid;place-items:center;width:68px;height:68px;margin-bottom:32px;border-radius:22px;border:1px solid var(--line);color:var(--gold);background:rgba(216,180,90,.08);box-shadow:none}.why h3{font-size:1.6rem;margin-bottom:12px}.why p{color:var(--cream-dim)}.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(30px,4vw,56px)}.sc-head .sh{margin:0}.sc-ctl{display:flex;gap:12px;flex:none}.sc-btn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer;transition:background-color .25s,color .25s,opacity .25s}.sc-btn:hover{background:var(--gold);color:var(--bg)}.sc-btn[disabled]{opacity:.35;pointer-events:none}.sc{--pad:max(var(--gut),calc((100% - 1280px)/2 + var(--gut)));display:flex;gap:22px;overflow-x:auto;padding:10px var(--pad) 34px;scroll-padding-inline:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.sc::-webkit-scrollbar{display:none}.sc.drag{cursor:grabbing;scroll-snap-type:none}.sc.drag a{pointer-events:none}.sc-item{flex:0 0 min(310px,78vw);scroll-snap-align:start}.pc{position:relative;display:block;height:100%;text-decoration:none;color:var(--cream);background:var(--bg);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .55s var(--ease),border-color .3s,box-shadow .4s}.pc:hover,.pc:focus-visible{transform:translate3d(0,-8px,0);border-color:var(--gold);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 50px -14px rgba(216,180,90,.35)}.pc-media{position:relative;aspect-ratio:1;overflow:hidden}.pc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.pc:hover img{transform:scale(1.07)}.origin{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 14px 8px 11px;border-radius:999px;background:rgba(12,53,36,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--cream);font-size:.82rem;font-style:italic;line-height:1.2}.origin svg{flex:none;color:var(--gold)}.pc-body{padding:22px 24px 26px}.pc h3{font-size:1.4rem}.pc small{display:block;margin-top:8px;font-size:.92rem;color:var(--sage)}.sc-bar{position:relative;overflow:hidden;height:2px;margin:0 var(--gut);background:var(--line);max-width:1152px;margin-inline:auto}.sc-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transform:translate3d(calc(var(--tx,0)*1px),0,0) scaleX(var(--tw,.3))}.tl{position:relative;max-width:1040px;margin-inline:auto}.tl-line{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(216,180,90,.18)}.tl-line i{position:absolute;inset:0;transform-origin:50% 0;transform:scaleY(var(--tp,0));background:linear-gradient(180deg,var(--gold),#E8D391);box-shadow:0 0 10px rgba(216,180,90,.4)}.tl-i{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(40px,6vw,88px)}.tl-i:last-child{margin-bottom:0}.tl-card{grid-column:1;justify-self:end;width:min(100%,440px);margin-right:clamp(36px,5vw,76px);padding:28px 30px;border:1px solid var(--line);border-radius:24px;background:rgba(20,87,58,.5);text-align:right}.tl-i:nth-child(even) .tl-card{grid-column:2;justify-self:start;margin:0 0 0 clamp(36px,5vw,76px);text-align:left}.tl-yr{font:600 2.3rem/1 var(--ff-h);color:var(--gold);margin-bottom:12px}.tl-card h3{font-size:1.35rem;margin-bottom:8px}.tl-card p{color:var(--cream-dim);font-size:1rem}.tl-dot{position:absolute;left:50%;top:34px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--bg);border:2px solid rgba(216,180,90,.5);transition:background-color .5s,border-color .5s,box-shadow .6s}.tl-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--gold);opacity:0}.tl-i.lit .tl-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(216,180,90,.14),0 0 18px 2px rgba(216,180,90,.45)}.tl-i.lit .tl-dot::after{animation:ring 2.6s ease-out infinite}@keyframes ring{0%{opacity:.85;transform:scale(.6)}100%{opacity:0;transform:scale(1.9)}}.about-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}.about-wrap .sh{margin:0;position:sticky;top:calc(var(--hh) + 30px)}.prose p{max-width:68ch;margin-bottom:1.15em;color:var(--ink-soft);line-height:1.85}.prose a{color:var(--pri);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s}.prose a:hover{color:var(--bg)}.prose strong{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 30px;list-style:none}.chips a{display:inline-block;padding:9px 17px;border-radius:999px;border:1px solid rgba(20,87,58,.22);background:rgba(20,87,58,.06);color:var(--pri);font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--ease)}.chips a:hover{background:var(--pri);color:var(--cream);border-color:var(--pri);transform:translate3d(0,-2px,0)}.cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;background:var(--pri);border-top:1px solid var(--line);padding:clamp(80px,11vw,150px) 0}.cta::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 100% at 50% 130%,rgba(216,180,90,.34),transparent 70%)}.cta h2{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.02em;margin-bottom:18px}.cta p{max-width:52ch;margin:0 auto 38px;color:var(--cream-dim);font-size:1.15rem}.ft{background:var(--bg);border-top:1px solid var(--line);padding:clamp(70px,9vw,120px) 0 30px}.ft-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:clamp(36px,5vw,88px)}.ft .brand-chip{display:inline-block;margin-bottom:22px}.ft .brand-chip img{width:92px}.ft h3{font:600 1.25rem/1.2 var(--ff-h);margin-bottom:20px}.ft p,.ft a{color:var(--cream-dim)}.ft p+p{margin-top:8px}.ft-links{display:grid;gap:12px}.ft-links a,.ft-contact a{text-decoration:none;width:fit-content;transition:color .2s}.ft-links a:hover,.ft-contact a:hover{color:var(--gold)}.ft-soc{display:flex;gap:12px;margin-top:24px}.ft-soc a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);transition:background-color .25s,color .25s,transform .35s var(--ease)}.ft-soc a:hover{background:var(--gold);color:var(--bg);transform:translate3d(0,-3px,0)}.ft-bar{margin-top:clamp(44px,6vw,84px);padding-top:26px;border-top:1px solid var(--line);color:var(--sage);font-size:.93rem}.pf{position:relative;padding:20px 0 16px;background:rgba(12,53,36,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.search{position:relative;max-width:660px}.search input{width:100%;height:58px;padding:0 112px 0 58px;border-radius:999px;border:1px solid var(--line);background:rgba(246,241,231,.07);color:var(--cream);font:500 1.02rem var(--ff-b);transition:border-color .25s,background-color .25s,box-shadow .25s}.search input::placeholder{color:#DCE3D1}.search input:focus{outline:none;border-color:var(--gold);background:rgba(246,241,231,.11);box-shadow:0 0 0 4px rgba(216,180,90,.2)}.search input::-webkit-search-cancel-button{display:none}.search>svg{position:absolute;left:22px;top:50%;margin-top:-11px;color:var(--gold);pointer-events:none}.search button{position:absolute;right:8px;top:8px;bottom:8px;padding:0 20px;border:0;border-radius:999px;background:rgba(246,241,231,.1);color:var(--cream);font:500 .9rem var(--ff-b);cursor:pointer;transition:background-color .2s,color .2s}.search button:hover{background:var(--gold);color:var(--bg)}.pf-status{min-height:1.5em;margin-top:10px;color:var(--sage);font-size:.95rem}.pf-label{margin:6px 0 12px;color:var(--cream-dim);font-size:.95rem}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{position:relative;isolation:isolate;overflow:hidden;padding:.72em 1.25em;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--cream-dim);font:500 .94rem/1 var(--ff-b);cursor:pointer;transition:color .3s,border-color .3s}.pill::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--gold);opacity:0;transform:scale(.55);transition:transform .5s var(--ease),opacity .3s}.pill:hover{border-color:var(--gold);color:var(--cream)}.pill[aria-pressed=true]{color:var(--bg);border-color:var(--gold);font-weight:600}.pill[aria-pressed=true]::before{opacity:1;transform:none}.pill em{margin-left:.55em;font-size:.84em;font-style:normal;opacity:.75}.psec{margin-bottom:clamp(60px,8vw,110px)}.psec[hidden],.pcard[hidden]{display:none}.psec-h{display:flex;align-items:center;gap:20px;margin-bottom:34px}.psec-h h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}.psec-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:clamp(16px,2vw,26px)}.pcard{position:relative;background:var(--pri);border:1px solid rgba(216,180,90,.2);border-radius:26px;overflow:hidden;transition:transform .5s var(--ease),border-color .3s,box-shadow .4s}.pcard.in{animation:cardin .4s var(--ease) var(--d,0s) backwards}@keyframes cardin{from{opacity:0;transform:translate3d(0,14px,0)}}.pcard:hover,.pcard:focus-within{transform:translate3d(0,-7px,0);border-color:var(--gold);box-shadow:0 30px 56px -30px rgba(0,0,0,.85),0 0 46px -16px rgba(216,180,90,.4)}.pcard-media{display:block;aspect-ratio:1;overflow:hidden;background:var(--bg)}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.pcard:hover img{transform:scale(1.07)}.pcard-body{padding:20px 22px 24px}.pcard h3{font-size:1.32rem;margin-bottom:6px}.pcard p{color:var(--cream-dim);font-size:.93rem}.pcard-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--gold);font-weight:600;font-size:.96rem;text-decoration:none}.pcard-link::after{content:"";position:absolute;inset:0}.empty{display:none;text-align:center;padding:clamp(48px,8vw,100px) 24px;border:1px dashed var(--line);border-radius:28px}.empty.show{display:block}.empty h2{font-size:1.9rem;margin-bottom:12px}.empty p{color:var(--cream-dim);margin-bottom:26px}.cat-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch}.cat-prev h2,.cat-dl h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:14px 0}.cat-prev p,.cat-dl p{color:var(--cream-dim);margin-bottom:24px}.pdf{width:100%;height:min(70vh,580px);border:1px solid var(--line);border-radius:24px;background:var(--cream)}.cat-dl{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(20,87,58,.7),rgba(12,53,36,.2))}.cat-dl small{margin-top:14px;color:var(--sage)}.kick{display:flex;align-items:center;gap:14px;color:var(--gold);font-weight:500;font-size:.95rem}.kick::before{content:"";width:36px;height:1px;background:currentColor}.pd{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:start}.pd-art{position:sticky;top:calc(var(--hh) + 28px);border-radius:32px;overflow:hidden;background:var(--pri);border:1px solid rgba(216,180,90,.55);box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 90px -20px rgba(216,180,90,.28)}.pd-art img{width:100%;height:auto}.pd-cat{display:inline-flex;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(216,180,90,.08);color:var(--gold);font-weight:500;font-size:.92rem}.pd h1{font-size:clamp(2.5rem,5.2vw,4.4rem);letter-spacing:-.02em;margin:20px 0 22px}.pd-desc{max-width:56ch;color:var(--cream-dim);font-size:1.17rem}.info{margin:34px 0;padding:28px 30px;border:1px solid var(--line);border-radius:24px;background:rgba(20,87,58,.5)}.info h2{font-size:1.3rem;margin-bottom:12px}.info ul{list-style:none}.info li{position:relative;padding:9px 0 9px 32px;color:var(--cream-dim)}.info li::before{content:"";position:absolute;left:6px;top:15px;width:7px;height:13px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.pd-actions{display:flex;flex-wrap:wrap;gap:14px}.pd-more .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,110px);align-items:start}.pd-more h2{color:var(--pri);font-size:clamp(1.7rem,2.8vw,2.45rem);margin:14px 0 16px}.pd-more .prose h2:not(:first-of-type){margin-top:2em}.pd-more .kick{color:var(--ink-soft)}.pd-more .kick::before{background:var(--gold);height:2px}.pd-more .prose>p,.pd-more .prose>ul{max-width:62ch}.related{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 1.2em}.related a{display:inline-block;padding:9px 17px;border-radius:999px;border:1px solid rgba(20,87,58,.22);background:rgba(20,87,58,.06);text-decoration:none;font-weight:500;font-size:.95rem}.related a:hover{background:var(--pri);color:var(--cream)}.pd-more .pane{position:sticky;top:calc(var(--hh) + 28px);padding:clamp(26px,3.4vw,44px);border:1px solid rgba(20,87,58,.18);border-radius:28px;background:#fff9ee}.letter{max-width:74ch;padding-left:clamp(20px,3vw,40px);border-left:2px solid var(--gold)}.letter p{color:var(--ink-soft);font-size:1.14rem;line-height:1.95}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);align-items:center}.photo{position:relative;border-radius:30px}.photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:30px;z-index:0}.photo img{position:relative;z-index:1;width:100%;height:auto;border-radius:30px;box-shadow:0 40px 80px -40px rgba(12,53,36,.6)}.copy h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.02em;margin:18px 0 22px;color:var(--pri)}.copy p{margin-bottom:1.1em;color:var(--ink-soft);max-width:58ch}.copy .btn{margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px)}.step{padding:clamp(28px,3.4vw,48px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(20,87,58,.6),rgba(12,53,36,0) 75%)}.step b{display:block;font:600 3.2rem/1 var(--ff-h);color:var(--gold);margin-bottom:22px}.step h3{font-size:1.55rem;margin-bottom:10px}.step p{color:var(--cream-dim)}.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}.q{padding:clamp(28px,3vw,42px);border-radius:26px;background:var(--pri);border:1px solid rgba(216,180,90,.22);transition:transform .5s var(--ease),border-color .3s}.q:hover{transform:translate3d(0,-6px,0);border-color:var(--gold)}.q .why-ic{margin-bottom:24px;width:60px;height:60px}.q h3{font-size:1.45rem;margin-bottom:10px}.q p{color:var(--cream-dim);font-size:1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,60px);align-items:start}.cbox{padding:clamp(28px,4vw,52px);border-radius:30px;border:1px solid var(--line)}.cinfo{background:linear-gradient(160deg,rgba(20,87,58,.75),rgba(12,53,36,.3))}.cinfo h2,.cform h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0 30px}.ci{display:flex;gap:18px;margin-bottom:26px}.ci .why-ic{flex:none;width:52px;height:52px;margin:0;border-radius:16px}.ci b{display:block;font-family:var(--ff-h);font-size:1.2rem;font-weight:600;margin-bottom:4px}.ci span,.ci a{color:var(--cream-dim);text-decoration:none}.ci a:hover{color:var(--gold)}.cform{background:var(--cream);color:var(--ink);border-color:transparent}.cform h2{color:var(--pri)}.cform .kick{color:var(--ink-soft)}.cform .kick::before{background:var(--gold);height:2px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.form .full{grid-column:1/-1}.fld label{display:block;margin-bottom:8px;font-weight:600;font-size:.95rem;color:var(--pri)}.fld input,.fld select,.fld textarea{width:100%;padding:15px 16px;border:1.5px solid #C9C1AB;border-radius:14px;background:#fffdf7;color:var(--ink);font:400 1rem var(--ff-b);transition:border-color .25s,box-shadow .25s}.fld textarea{min-height:150px;resize:vertical}.fld input::placeholder,.fld textarea::placeholder{color:#505B4B}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 4px rgba(20,87,58,.16)}.fld [aria-invalid=true]{border-color:#A32424;background:#fff6f4}.err{display:none;margin-top:7px;color:#9B1C1C;font-size:.9rem;font-weight:500}.fld.bad .err{display:block}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.note{padding:16px 20px;border-radius:16px;margin-bottom:22px;font-weight:500}.note-ok{background:#E3F1DF;color:#14401F;border:1px solid #9CC79A}.note-bad{background:#FCE9E5;color:#7D1B1B;border:1px solid #E0A8A0}.note[hidden]{display:none}.map{margin-top:clamp(40px,6vw,80px)}.map h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:26px}.map iframe{display:block;width:100%;height:420px;border:1px solid var(--line);border-radius:28px}.centered{text-align:center;padding:calc(var(--hh) + clamp(80px,12vw,160px)) 0 clamp(90px,12vw,170px)}.centered h1{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:18px}.centered p{color:var(--cream-dim);margin-bottom:28px}.centered .btn+.btn{margin-left:10px}@media(max-width:1100px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc:nth-child(even){margin-top:0}.stats-panel{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3)::before{display:none}.stat:nth-child(n+3){border-top:1px solid var(--line)}.qgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.why-grid,.steps{grid-template-columns:1fr}.about-wrap,.two,.contact-grid,.pd,.pd-more .wrap,.cat-grid{grid-template-columns:1fr}.about-wrap .sh,.pd-art,.pd-more .pane{position:static}.ft-grid{grid-template-columns:1fr 1fr}.ft-grid>div:first-child{grid-column:1/-1}.tl-line{left:20px}.tl-i{grid-template-columns:1fr}.tl-card,.tl-i:nth-child(even) .tl-card{grid-column:1;justify-self:stretch;width:auto;margin:0 0 0 52px;text-align:left}.tl-dot{left:20px}.sc-head{align-items:flex-start;flex-direction:column}.photo::before{inset:12px -10px -12px 12px}}@media(max-width:640px){.range-grid,.qgrid,.form,.ft-grid{grid-template-columns:1fr}.stats-panel{border-radius:24px}.stat{padding:24px 18px}.leaf:nth-child(n+8),.glow-b{display:none}.glow-a{animation-duration:34s}.mq-track{animation-duration:30s}.pf{position:static}.pills{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding:2px var(--gut) 8px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:none}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcard{border-radius:20px}.pcard-body{padding:14px 14px 18px}.pcard h3{font-size:1.1rem}.pcard p{font-size:.84rem}.pcard-link{font-size:.88rem;margin-top:10px}.centered .btn+.btn{margin:12px 0 0}.hero-cta .btn{flex:1 1 100%}.map iframe{height:340px}}@media(hover:none){.rc:hover .edge{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.js [data-reveal]:not(.in),.js [data-letters]:not(.go) i{opacity:1}.leaf,.glow{display:none}.mq-track{animation:none;width:auto;justify-content:center}.mq-set+.mq-set{display:none}.rc{transform:none}}.hero-art{transition:transform .4s var(--ease)}#catalog{scroll-margin-top:230px}.tl ol{list-style:none;margin:0;padding:0}.sec-pri .tl-card{background:rgba(12,53,36,.6)}.sec-pri .tl-dot{background:var(--pri)}.pc{background:var(--pri)}.anchor{display:block;height:0;scroll-margin-top:230px}.origin{top:auto;bottom:14px}.sc-bar{width:calc(100% - 2*var(--gut));max-width:calc(1280px - 2*var(--gut))}.pd-sec{padding:calc(var(--hh) + 40px) 0 clamp(70px,9vw,120px);background:linear-gradient(180deg,var(--pri) 0,var(--bg) 460px)}.pd-sec .crumb{margin-bottom:38px}.pd-sub{margin:0 0 14px;color:var(--sage);font-size:.98rem}.pd-price{margin:22px 0 0;font:600 2rem/1 var(--ff-h);color:var(--gold)}.pd-more-one{max-width:70ch}.pd-more-one h2{color:var(--pri);font-size:clamp(1.7rem,2.8vw,2.45rem);margin-bottom:16px}.cform .eyebrow{color:var(--ink-soft)}.cform .eyebrow::before{background:var(--gold);height:2px}.pcard-link,.pd-cat,.tl-yr,.kick,.pd-price,.origin svg,.eyebrow{color:var(--gold-t)}.sec-cream .eyebrow,.cform .eyebrow,.pd-more .kick,.cform .kick{color:var(--ink-soft)}.pc small,.pd-sub,.ft-bar,.pf-status,.cat-dl small,.pf-label,.stat span{color:var(--sage-t)}.pcard{border-color:rgba(216,180,90,.45)}.pcard h3{font-size:1.4rem}.pcard p{font-size:1.02rem;color:var(--cream-dim)}.pcard-link{font-size:1.02rem}.pill{font-size:1.02rem;color:var(--cream);border-color:rgba(216,180,90,.6)}.pill[aria-pressed=true]{color:var(--bg)}.search input{border-color:rgba(216,180,90,.6);font-size:1.1rem}.why p,.step p,.q p,.tl-card p,.rc p,.ft p,.ft a,.ci span,.ci a,.cat-prev p,.cat-dl p,.pd-desc,.info li,.empty p,.cta p{color:var(--cream-dim)}.why p,.step p,.q p,.tl-card p,.rc p,.info li{font-size:1.06rem}.prose p,.copy p,.letter p{color:var(--ink-soft)}.fld label{font-size:1rem}.fld input,.fld select,.fld textarea{border-color:#7E8A78;font-size:1.05rem}.rc{border-color:rgba(216,180,90,.45)}.origin{font-size:.9rem;background:rgba(12,53,36,.9)}@media(max-width:640px){.pcard p{font-size:.92rem}.pcard-link{font-size:.94rem}.pcard h3{font-size:1.15rem}}.hero-lead,.sh p,.cta p{color:var(--cream-dim)}.mq-set span{color:var(--cream-dim)}.ph-compact{padding:calc(var(--hh) + 20px) 0 22px}.ph-compact .crumb{margin-bottom:6px}.ph-compact h1{font-size:clamp(2rem,4vw,3rem)}.ph-compact .lead{margin-top:6px;font-size:1.02rem;max-width:80ch}.pf{padding:14px 0 12px}.pf .search input{height:52px}.pf-status{min-height:0;margin-top:6px}.pills{margin-top:10px}.pill{padding:.6em 1.1em}.sec-flush{padding-top:30px}