@font-face{font-family:Schola;src:url(/fonts/schola-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Schola;src:url(/fonts/schola-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-ext-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-500.woff2)format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-ext-500.woff2)format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--green:#609a33;--green-dark:#4c7d27;--green-ink:#4a7a25;--wa:#25d366;--wa-ink:#0f7a3b;--green-deep:#3d6a1f;--green-soft:#e6eedb;--cream:#f3f6ea;--dark:#1b1b1b;--text:#555;--muted:#6f6f6f;--line:#e7e7e2;--white:#fff;--font-head:"Schola", "TeX Gyre Schola", "Century Schoolbook", Georgia, "Times New Roman", serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--container:1200px;--gutter:clamp(1.25rem, 4vw, 2rem);--radius:6px;--shadow:0 10px 40px #1b1b1b14;--shadow-lg:0 20px 60px #1b1b1b1f;--section:clamp(4rem, 9vw, 7.5rem);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.85;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;transition:color .25s var(--ease);text-decoration:none}a:hover{color:var(--green-ink)}p{margin:0 0 1.2em}ul,ol{margin:0 0 1.2em;padding-left:1.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--dark);letter-spacing:0;margin:0 0 .6em;font-weight:400;line-height:1.25}h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:clamp(1.35rem,2.2vw,1.65rem)}h4{font-size:1.3rem}h5{font-size:1.1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--dark);color:#fff;border-radius:var(--radius);padding:.7rem 1.2rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:#fff;top:1rem}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(860px + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--cream{background:var(--cream)}.section--tight{padding-block:calc(var(--section) * .6)}.grid{gap:1.875rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.title{margin-bottom:1.1rem}.title .accent{color:var(--green);display:block}.title--inline .accent{display:inline}.eyebrow{font-family:var(--font-body);color:var(--green-ink);letter-spacing:.02em;margin-bottom:.6rem;font-size:.95rem;font-weight:500;display:inline-block}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.section-head .title{margin-bottom:0}.section-head--center{text-align:center;flex-direction:column;align-items:center}.section-head--center p{max-width:620px;margin:.8rem auto 0}.rule{background:var(--green);border:0;width:40px;height:2px;margin:1.1rem 0 1.4rem}.rule--center{margin-inline:auto}.lead{font-size:1.05rem}.btn{border-radius:var(--radius);font-family:var(--font-body);background:var(--dark);color:#fff;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.9rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover{background:var(--green-dark);color:#fff}.btn--green{background:var(--green-dark)}.btn--green:hover{background:var(--dark)}.btn--outline{color:var(--dark);background:0 0;border-color:currentColor}.btn--outline:hover{background:var(--dark);border-color:var(--dark);color:#fff}.btn--light{color:var(--dark);background:#fff}.btn--light:hover{background:var(--dark);color:#fff}.btn--wa{background:var(--wa-ink);color:#fff}.btn--wa:hover{color:#fff;background:#0b6430}.btn--sm{padding:.6rem 1.3rem;font-size:.8rem}.btn--block{width:100%}.btn .icon{flex:none;width:18px;height:18px}.btn-row{flex-wrap:wrap;gap:.9rem;display:flex}.link-more{color:var(--dark);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.link-more .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.link-more:hover .icon{transform:translate(4px)}.site-header{z-index:100;position:relative}.header-main{background:#fff}.header-inner{grid-template-columns:auto 1fr;align-items:stretch;gap:2.5rem;display:grid}.brand{color:var(--dark);flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.25rem;line-height:1;display:inline-flex}.brand:hover{color:var(--dark)}.brand__name{font-family:var(--font-head);color:var(--dark);white-space:nowrap;letter-spacing:.005em;font-size:1.75rem}.brand__title{color:var(--green-ink);margin-right:.05em;font-size:.82em;font-style:italic}.brand__sub{letter-spacing:.42em;text-transform:uppercase;width:100%;color:var(--green-ink);align-items:center;gap:.6rem;margin-top:.45rem;padding-left:.1em;font-size:.66rem;font-weight:500;display:flex}.brand__sub:before,.brand__sub:after{content:"";opacity:.45;background:currentColor;flex:1;min-width:14px;height:1px}.brand__sub:after{margin-left:-.42em}.header-right{flex-direction:column;justify-content:center;min-width:0;display:flex}.topbar{background:var(--green-dark);color:#fff;margin-right:calc(-1 * (var(--gutter) + max(0px, (100vw - var(--container) - 2 * var(--gutter)) / 2)));justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.4rem;font-size:.85rem;display:flex}.topbar a{color:#fff}.topbar a:hover{color:#fff;opacity:.75}.topbar__social{align-items:center;gap:1.1rem;display:flex}.topbar__social .icon{width:15px;height:15px}.nav-row{justify-content:flex-end;align-items:center;gap:clamp(1.2rem,2vw,2.2rem);padding-block:.5rem;display:flex}.nav-list{gap:clamp(1.1rem,1.6vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-list li{position:relative}.nav-list a{color:var(--dark);align-items:center;gap:.25rem;padding-block:.9rem;font-size:.9rem;font-weight:500;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--green-ink)}.main-nav .nav-list .icon{width:14px;height:14px}.submenu{min-width:270px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all .3s var(--ease);border-top:2px solid var(--green);background:#fff;margin:0;padding:.8rem 0;list-style:none;position:absolute;top:100%;left:-1.4rem;transform:translateY(10px)}.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:none}.submenu a{padding:.42rem 1.4rem!important;font-size:.875rem!important;font-weight:400!important;display:block!important}.submenu__all,.nav-head,.nav-extra,.sub-toggle,.nav-backdrop,.icon-btn{display:none}@media (width>=1025px){.site-header.is-sticky .header-main{animation:slideDown .4s var(--ease);position:fixed;top:0;left:0;right:0;box-shadow:0 6px 30px #00000012}.site-header.is-sticky .topbar{display:none}.site-header.is-sticky .brand{padding-block:.75rem}.site-header.is-sticky .brand__name{font-size:1.5rem}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:none}}@media (width<=1024px){:root{--hdr:64px}html{scroll-padding-top:calc(var(--hdr) + 12px)}.site-header{position:sticky;top:0}.header-main{background:0 0;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:relative}.header-main:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(160%)blur(12px);background:#fffffff7;position:absolute;inset:0}.site-header.is-scrolled .header-main{border-bottom-color:var(--line);box-shadow:0 4px 20px #0000000f}.header-inner{height:var(--hdr);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{align-items:flex-start;padding:0}.brand__name{font-size:1.32rem}.brand__sub{letter-spacing:.36em;margin-top:.3rem;font-size:.56rem}.header-right{flex-direction:row;align-items:center}.topbar{display:none}.nav-row{gap:.5rem;padding:0}.header-cta{padding:.6rem 1.1rem;font-size:.82rem}.icon-btn{background:var(--cream);width:44px;height:44px;color:var(--dark);border:0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.icon-btn:hover,.icon-btn:focus-visible{background:var(--green-dark);color:#fff}.icon-btn .icon{width:20px;height:20px}.burger{gap:4px;width:18px;display:grid}.burger span{height:2px;transition:transform .3s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.burger span:nth-child(2){justify-self:end;width:70%}.main-nav{z-index:200;overscroll-behavior:contain;visibility:hidden;width:min(400px,100vw);transition:transform .45s var(--ease), visibility 0s linear .45s;padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.main-nav.is-open{visibility:visible;transition:transform .45s var(--ease), visibility 0s;transform:none;box-shadow:-10px 0 40px #00000026}.nav-head{height:var(--hdr);border-bottom:1px solid var(--line);z-index:1;background:#fff;flex:none;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.nav-head__title{font-family:var(--font-head);color:var(--dark);font-size:1.35rem}.nav-close{background:var(--cream);width:44px;height:44px;color:var(--dark);border:0;border-radius:50%;place-items:center;display:grid}.nav-close .icon{width:20px;height:20px}.nav-list{flex-direction:column;gap:0;padding:.5rem 1.25rem}.nav-list>li{border-bottom:1px solid var(--line)}.main-nav .nav-list>li>a{align-items:center;min-height:54px;padding:0;font-size:1.05rem;display:flex}.main-nav .nav-list>li>a[aria-current=page]{color:var(--green-ink);font-weight:600}.main-nav .has-sub>a .icon{display:none}.sub-toggle{width:44px;height:44px;color:var(--dark);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:-.5rem}.sub-toggle .icon{width:20px;height:20px;transition:transform .3s var(--ease)}.has-sub.is-open .sub-toggle .icon{transform:rotate(180deg)}.submenu{opacity:1;visibility:visible;box-shadow:none;min-width:0;transition:grid-template-rows .35s var(--ease);border:0;grid-template-rows:0fr;padding:0;display:grid;position:static;transform:none}.submenu>li{min-height:0;overflow:hidden}.has-sub.is-open .submenu{grid-template-rows:1fr;padding:0 0 .6rem}.submenu{max-height:0;transition:max-height .4s var(--ease);display:block;overflow:hidden}.has-sub.is-open .submenu{max-height:720px}.submenu__all{display:block}.submenu a{border-left:2px solid var(--line);align-items:center;min-height:42px;color:var(--text)!important;padding:.55rem 0 .55rem .9rem!important;font-size:.95rem!important;display:flex!important}.submenu a[aria-current=page]{border-left-color:var(--green);color:var(--green-ink)!important;font-weight:500!important}.submenu__all a{color:var(--green-ink)!important;font-weight:500!important}.nav-extra{background:var(--cream);gap:.75rem;margin-top:auto;padding:1.4rem 1.25rem 1.6rem;display:grid}.nav-extra .btn{min-height:48px}.nav-extra__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.nav-extra__info{color:var(--dark);margin-top:.3rem;font-size:.85rem}.nav-extra__info p{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.3rem 0;display:flex}.nav-extra__info .icon{color:var(--green-ink)}.nav-extra__info .open-status{margin-top:0}.nav-extra__social{gap:.6rem;display:flex}.nav-extra__social a{width:44px;height:44px;color:var(--green-ink);background:#fff;border-radius:50%;place-items:center;display:grid}.nav-extra__social .icon{width:18px;height:18px}.main-nav.is-open .nav-list>li,.main-nav.is-open .nav-extra{animation:navIn .5s var(--ease) both}.main-nav.is-open .nav-list>li:nth-child(2){animation-delay:40ms}.main-nav.is-open .nav-list>li:nth-child(3){animation-delay:80ms}.main-nav.is-open .nav-list>li:nth-child(4){animation-delay:.12s}.main-nav.is-open .nav-list>li:nth-child(5){animation-delay:.16s}.main-nav.is-open .nav-list>li:nth-child(6){animation-delay:.2s}.main-nav.is-open .nav-list>li:nth-child(7){animation-delay:.24s}.main-nav.is-open .nav-list>li:nth-child(8){animation-delay:.28s}.main-nav.is-open .nav-extra{animation-delay:.3s}.nav-backdrop{z-index:150;opacity:0;visibility:hidden;background:#14141473;transition:opacity .35s,visibility 0s linear .35s;display:block;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .35s}body.nav-open{overflow:hidden}body.nav-open .mobile-bar,body.nav-open .to-top{opacity:0;pointer-events:none}}@keyframes navIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width<=767px){.header-cta{display:none}}@media (width>=768px) and (width<=1024px){.header-call{display:none}}.hero{background:var(--dark);align-items:center;min-height:clamp(560px,82vh,800px);display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;max-width:none;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg,#1b1b1b40 0%,#1b1b1b0d 60%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero__card{-webkit-backdrop-filter:blur(6px);max-width:560px;box-shadow:var(--shadow-lg);background:#ffffffeb;padding:clamp(2rem,5vw,3.75rem);position:relative}.hero__card:before{content:"";background:var(--green);width:70px;height:4px;position:absolute;top:0;left:clamp(2rem,5vw,3.75rem)}.hero__card h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.1rem)}.hero__card h1 .accent{color:var(--green)}.hero__card p{margin-bottom:1.8rem;font-size:1.02rem}.hero__badges{border-top:1px solid var(--line);color:var(--dark);flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.8rem;padding-top:1.4rem;font-size:.85rem;font-weight:500;display:flex}.hero__badges span{align-items:center;gap:.45rem;display:inline-flex}.hero__badges .icon{width:18px;height:18px;color:var(--green)}@media (width<=767px){.hero{background:#fff;flex-direction:column;align-items:stretch;min-height:0}.hero__bg{height:300px;position:relative}.hero__bg:after{display:none}.hero .container{margin-top:-90px;padding-bottom:1rem}.hero__card{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:#fff;padding:2.2rem 1.5rem}.hero__card:before{left:50%;transform:translate(-50%)}.hero__card .btn-row,.hero__badges{justify-content:center}}.feature-cards{margin-top:calc(var(--section) * 0)}.img-card{aspect-ratio:4/3;color:#fff;isolation:isolate;display:block;position:relative;overflow:hidden}.img-card:hover,.img-card:focus-visible{color:#fff}.img-card img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .8s var(--ease)}.img-card:after{content:"";z-index:0;transition:opacity .4s var(--ease);background:linear-gradient(#14141459 0%,#14141499 100%);position:absolute;inset:0}.img-card:before{content:"";z-index:0;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#3d6a1fd1 0%,#2a4a15eb 100%);position:absolute;inset:0}.img-card:hover img,.img-card:focus-visible img{transform:scale(1.06)}.img-card:hover:before,.img-card:focus-visible:before{opacity:1}.img-card__body{z-index:1;text-align:center;text-shadow:0 1px 12px #00000040;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex;position:absolute;inset:0}.img-card__body:before{content:"";background:#fff;width:40px;height:2px;margin-bottom:1rem}.img-card :is(h2,h3){color:#fff;margin:0 0 .4rem;font-size:clamp(1.5rem,2.3vw,2rem)}.img-card p{color:#fff;opacity:0;max-height:0;transition:opacity .4s var(--ease), max-height .4s var(--ease), transform .4s var(--ease);margin:0;font-size:.92rem;font-weight:500;overflow:hidden;transform:translateY(8px)}.img-card:hover p,.img-card:focus-visible p{opacity:1;max-height:80px;transform:none}.img-card__more{letter-spacing:.04em;border-bottom:1px solid #fff9;align-items:center;gap:.35rem;margin-top:.9rem;padding-bottom:2px;font-size:.8rem;font-weight:500;display:inline-flex}@media (hover:none){.img-card p{opacity:1;max-height:80px;transform:none}}.carousel{position:relative}.carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 1.25rem);grid-auto-flow:column;gap:1.875rem;margin-inline:-.25rem;padding:.5rem .25rem 1.5rem;scroll-padding-inline:.25rem;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start}@media (width<=1024px){.carousel__track{grid-auto-columns:calc(50% - .9375rem)}}@media (width<=640px){.carousel__track{grid-auto-columns:86%}}.carousel__nav{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.carousel__btn{background:var(--cream);width:46px;height:46px;color:var(--dark);transition:all .3s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.carousel__btn:hover{background:var(--green-dark);color:#fff}.carousel__btn:disabled{opacity:.4;pointer-events:none}.carousel__btn .icon{width:20px;height:20px}.service-card{border:1px solid var(--line);text-align:center;height:100%;transition:all .4s var(--ease);background:#fff;flex-direction:column;align-items:center;padding:2.6rem 2rem 2.2rem;display:flex;position:relative}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.service-card__icon{background:var(--cream);width:76px;height:76px;color:var(--green);transition:all .4s var(--ease);border-radius:50%;place-items:center;margin-bottom:1.4rem;display:grid}.service-card:hover .service-card__icon{background:var(--green);color:#fff}.service-card__icon .icon{width:34px;height:34px}.service-card :is(h2,h3){margin-bottom:.8rem;font-size:1.55rem}.service-card :is(h2,h3) a{color:var(--dark)}.service-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.service-card p{flex:1;font-size:.9rem;line-height:1.75}.service-card .link-more{margin-top:.4rem}.about-split{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.about-split__media{isolation:isolate;position:relative}.about-split__media picture{z-index:1;display:block;position:relative}.about-split__media img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:none}.about-split__media:before{content:"";border:2px solid var(--green);z-index:0;position:absolute;inset:2rem -2rem -2rem 2rem}.about-split__badge{z-index:2;background:var(--green-dark);color:#fff;box-shadow:var(--shadow);font-family:var(--font-head);text-align:center;padding:1.3rem 1.6rem;line-height:1.2;position:absolute;bottom:2.5rem;right:-1.5rem}.about-split__badge strong{font-size:2.6rem;font-weight:400;display:block}.about-split__badge span{font-family:var(--font-body);font-size:.78rem}.points{gap:1.8rem;margin-top:2rem;display:grid}.point{grid-template-columns:76px 1fr;align-items:start;gap:1.4rem;display:grid}.point__icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.point__icon .icon{width:32px;height:32px}.point h3{margin-bottom:.3rem;font-size:1.45rem}.point h3:after{content:"";background:var(--dark);width:40px;height:2px;margin-top:.7rem;display:block}.point p{margin:.6rem 0 0;font-size:.92rem}@media (width<=900px){.about-split{grid-template-columns:1fr}.about-split__media{max-width:460px;margin:0 auto 1rem}.about-split__media:before{inset:1.2rem -1.2rem -1.2rem 1.2rem}.about-split__badge{right:-.6rem}}.approach{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.approach__box{background:var(--green);color:#fff;aspect-ratio:1/.82;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:relative;overflow:hidden}.approach__box:before{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approach__box .icon{stroke-width:.9px;opacity:.95;width:120px;height:120px;margin-bottom:1.4rem}.approach__box p{font-family:var(--font-head);color:#fff;margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.35}.tabs__list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 1.5rem;display:flex}.tabs__tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:1.2rem;padding:.7rem .2rem;font-size:.9rem;font-weight:500}.tabs__tab[aria-selected=true]{color:var(--green-ink);border-color:var(--green-ink)}.tabs__tab:hover{color:var(--dark)}.tabs__panel h3{font-size:1.4rem}.tabs__panel[hidden]{display:none}@media (width<=900px){.approach{grid-template-columns:1fr}.approach__box{aspect-ratio:auto;min-height:300px}}.steps{color:#fff;position:relative;overflow:hidden}.steps__bg{position:absolute;inset:0}.steps__bg img{object-fit:cover;width:100%;max-width:none;height:100%}.steps__bg:after{content:"";background:#1b1b1b8c;position:absolute;inset:0}.steps .container{z-index:1;position:relative}.steps h2{color:#fff;text-align:center;max-width:680px;margin:0 auto 3.2rem}.step{text-align:center;transition:transform .4s var(--ease);background:#1b1b1beb;padding:2.6rem 1.6rem 2.2rem;position:relative}.step:hover{transform:translateY(-6px)}.step__num{font-family:var(--font-head);color:#ffffff14;font-size:2.4rem;line-height:1;position:absolute;top:1rem;right:1.2rem}.step .icon{stroke-width:1.2px;color:#fff;width:52px;height:52px;margin:0 auto 1.2rem}.step h3{color:var(--green);margin-bottom:.6rem;font-size:1.5rem}.step p{color:#fff;margin:0;font-size:.88rem}.cert-card{background:var(--cream);flex-direction:column;height:100%;padding:1.6rem;display:flex}.cert-card__media{aspect-ratio:1.42;background:#fff;border:0;place-items:center;width:100%;margin-bottom:1.4rem;padding:0;display:grid;position:relative;overflow:hidden}.cert-card__media img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .6s var(--ease)}button.cert-card__media:hover img{transform:scale(1.04)}.cert-card__zoom{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:.7rem;right:.7rem}.cert-card__zoom .icon{width:18px;height:18px}.cert-card__placeholder{color:var(--green-ink);text-align:center;place-items:center;gap:.5rem;font-size:.8rem;display:grid}.cert-card__placeholder .icon{stroke-width:1.1px;width:56px;height:56px;margin:auto}.cert-card h3{margin-bottom:.35rem;font-size:1.25rem}.cert-card p{margin:0;font-size:.85rem}.cert-card .issuer{color:var(--green-ink);margin-bottom:.2rem;font-size:.85rem;font-weight:500}dialog.lightbox{background:0 0;border:0;max-width:min(1100px,94vw);max-height:92vh;padding:0;overflow:visible}dialog.lightbox::backdrop{background:#0f0f0fd9}dialog.lightbox img{width:auto;max-height:86vh;box-shadow:var(--shadow-lg);margin:auto}.lightbox__close{background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-18px;right:-18px}.lightbox__close .icon{width:20px;height:20px}@media (width<=640px){.lightbox__close{top:-54px;right:0}}.green-band{background:var(--green);color:#fff;isolation:isolate;position:relative;overflow:hidden}.green-band:before{content:"";z-index:-1;opacity:.55;background:linear-gradient(115deg,#0000 0 55%,#3d6a1f8c 55% 100%),linear-gradient(160deg,#ffffff14 0 30%,#0000 30% 100%),radial-gradient(circle at 85% 20%,#3d6a1fcc,#0000 45%),repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 9px);position:absolute;inset:0}.appt-faq{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.appt-card{color:var(--text);box-shadow:var(--shadow-lg);background:#fff;padding:clamp(1.8rem,4vw,2.6rem)}.appt-card h2{color:var(--green);margin-bottom:0;font-size:1.75rem}.appt-card .hours{font-family:var(--font-head);color:var(--dark);margin-bottom:1.4rem;font-size:1rem;line-height:1.5}.form{gap:.2rem;display:grid}.field{position:relative}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);appearance:none;background:0 0;border-radius:0;width:100%;padding:.8rem 0;font-size:.9rem;transition:border-color .3s}.field textarea{resize:vertical;min-height:90px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b1b1b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;padding-right:1.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:0}.form .btn{margin-top:1.4rem}.form__note{color:var(--muted);margin:.9rem 0 0;font-size:.75rem;line-height:1.6}.appt-alt{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem;display:grid}.faq-col h2{color:#fff;font-size:2rem}.faq-col .rule{background:#fff}.accordion{gap:.75rem;display:grid}.accordion details{color:var(--text);background:#fff}.accordion summary{cursor:pointer;font-family:var(--font-head);color:var(--dark);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;font-size:1.08rem;line-height:1.4;list-style:none;transition:background .3s,color .3s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:18px;height:18px;transition:transform .3s var(--ease);flex:none}.accordion details[open] summary{background:var(--dark);color:#fff}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion .answer{padding:1.1rem 1.2rem .4rem;font-size:.92rem;line-height:1.8}.green-band .accordion details:not([open]){background:#fff}.accordion--light details{border:1px solid var(--line)}@media (width<=900px){.appt-faq{grid-template-columns:1fr}}.gallery{grid-template-columns:2.2fr 1fr;gap:1rem;display:grid}.gallery__main,.gallery__item{background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__main{aspect-ratio:16/10.5}.gallery__side{grid-template-rows:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery__item{min-height:0}.gallery__item img{position:absolute;inset:0}.gallery img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .8s var(--ease)}.gallery button:hover img{transform:scale(1.05)}.gallery__caption{color:#fff;font-family:var(--font-head);text-align:left;background:linear-gradient(#0000,#000000b3);padding:1.4rem 1.8rem;font-size:1.2rem;position:absolute;bottom:0;left:0;right:0}@media (width<=767px){.gallery{grid-template-columns:1fr}.gallery__side{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.gallery__item{aspect-ratio:1}}.social-strip{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.social-tile{border:1px solid var(--line);transition:all .35s var(--ease);background:#fff;align-items:center;gap:1rem;padding:1.8rem 1.4rem;display:flex}.social-tile:hover{border-color:var(--green);box-shadow:var(--shadow);color:inherit;transform:translateY(-3px)}.social-tile__icon{background:var(--cream);width:54px;height:54px;color:var(--green);border-radius:50%;flex:none;place-items:center;transition:all .35s;display:grid}.social-tile:hover .social-tile__icon{background:var(--green);color:#fff}.social-tile__icon .icon{width:24px;height:24px}.social-tile strong{font-family:var(--font-head);color:var(--dark);font-size:1.15rem;font-weight:400;line-height:1.3;display:block}.social-tile span{overflow-wrap:anywhere;font-size:.8rem}@media (width<=1024px){.social-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.social-strip{grid-template-columns:1fr}}.site-footer{background:var(--green-dark);margin-top:2rem;position:relative}.footer-top{background:linear-gradient(to bottom, #fff 0 50%, var(--green-dark) 50% 100%)}.footer-card{box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.2rem,3vw,2.5rem);display:grid}.map-box{background:var(--cream);min-height:340px;position:relative;overflow:hidden}.map-box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-box__placeholder{text-align:center;background:radial-gradient(circle at 30% 40%, #609a332e, transparent 40%), repeating-linear-gradient(0deg, transparent 0 38px, #609a331f 38px 39px), repeating-linear-gradient(90deg, transparent 0 38px, #609a331f 38px 39px), var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.map-box__pin{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 10px #609a3333}.map-box__pin .icon{width:30px;height:30px}.map-box__placeholder p{color:var(--dark);max-width:360px;margin:0;font-size:.9rem}.footer-info h2{margin-bottom:.3rem;font-size:1.7rem}.footer-info .addr{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1.2rem;font-size:.88rem}.contact-list{gap:.7rem;margin:0 0 1.4rem;padding:0;font-size:.9rem;list-style:none;display:grid}.contact-list li{grid-template-columns:22px 1fr;align-items:start;gap:.7rem;display:grid}.contact-list .icon{width:17px;height:17px;color:var(--green-ink);margin-top:.35rem}.social-icons{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.social-icons a{border:1px solid var(--green);width:38px;height:38px;color:var(--green-ink);border-radius:3px;place-items:center;transition:all .3s;display:grid}.social-icons a:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.social-icons .icon{width:16px;height:16px}.footer-links{color:#fff;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.4rem 0 1.6rem;display:grid}.footer-links h3{color:#fff;margin-bottom:.8rem;font-size:1.15rem}.footer-links ul{gap:.25rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.footer-links a{color:#fff}.footer-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-bottom{color:#fff;text-align:center;border-top:1px solid #fff3;padding:1.3rem 0 1.6rem;font-size:.8rem}.footer-bottom p{margin:.2rem 0}.footer-bottom a{color:#fff;text-underline-offset:3px;text-decoration:underline}.form__note a{color:var(--green-ink);text-decoration:underline}@media (width<=900px){.footer-card{grid-template-columns:1fr}.map-box{min-height:260px}.footer-top{background:linear-gradient(to bottom, #fff 0 120px, var(--green-dark) 120px 100%)}.footer-links{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-links{grid-template-columns:1fr;gap:1.4rem}}.fab-wa{z-index:90;background:var(--wa);color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #25d36673}.fab-wa:hover{color:#fff;transform:scale(1.08)}.fab-wa .icon{width:30px;height:30px}.fab-wa:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.4s infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.fab-wa__label{color:var(--dark);white-space:nowrap;border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;padding:.5rem .9rem;font-size:.82rem;font-weight:500;transition:opacity .3s;position:absolute;top:50%;right:calc(100% + .8rem);transform:translateY(-50%)}.fab-wa:hover .fab-wa__label{opacity:1}.to-top{z-index:89;color:#fff;background:var(--green);opacity:0;visibility:hidden;width:44px;height:44px;transition:all .35s var(--ease);border:0;border-radius:50% 0 50% 50%;place-items:center;display:grid;position:fixed;bottom:5.6rem;right:1.6rem;transform:rotate(-45deg)scale(.6)}.to-top.is-visible{opacity:1;visibility:visible;transform:rotate(-45deg)scale(1)}.to-top .icon{width:18px;height:18px;transform:rotate(45deg)}.to-top:hover{background:var(--dark)}.page-hero{background:var(--cream);text-align:center;padding:clamp(3rem,7vw,5.5rem) 0;position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.08;background:var(--green);width:260px;height:260px;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;position:absolute;top:-60px;right:-60px}.page-hero h1{margin-bottom:.5rem}.page-hero p{max-width:640px;margin:.6rem auto 0}.breadcrumbs ol{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:.4rem}.breadcrumbs a{color:var(--green-ink)}:root{--leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3C/svg%3E")}.prose{font-size:1rem}.prose h2{margin-top:2.2rem;font-size:clamp(1.5rem,2.6vw,1.95rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.8rem}.prose ul{padding:0;list-style:none}.prose ul li{margin-bottom:.55rem;padding-left:1.7rem;position:relative}.prose ul li:before{content:"";background:var(--green);width:14px;height:14px;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;position:absolute;top:.55em;left:0}.prose blockquote{background:var(--cream);border-left:3px solid var(--green);margin:2rem 0;padding:1.2rem 1.5rem;font-size:.92rem}.prose blockquote p{margin:0}.prose a:not(.btn):not(.link-more){color:var(--green-ink);text-underline-offset:3px;text-decoration:underline}.with-sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.sidebar{gap:1.8rem;display:grid;position:sticky;top:100px}.widget{background:var(--cream);padding:1.8rem}.widget h2{margin-bottom:1rem;font-size:1.35rem}.widget ul{margin:0;padding:0;list-style:none}.widget li a{color:var(--dark);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;display:flex}.widget li a[aria-current=page],.widget li a:hover{color:var(--green-ink)}.widget li .icon{width:15px;height:15px}.widget--dark{background:var(--dark);color:#ffffffd9}.widget--dark h2{color:#fff}.widget--dark p{font-size:.9rem}.widget--dark .btn{margin-top:.6rem}@media (width<=960px){.with-sidebar{grid-template-columns:1fr}.sidebar{position:static}}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--green-soft);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline li{padding-bottom:1.7rem;padding-left:2.4rem;position:relative}.timeline li:before{content:"";border:3px solid var(--green);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:0}.timeline .year{color:var(--green-ink);letter-spacing:.04em;font-size:.8rem;font-weight:500}.timeline h3{margin:.15rem 0 .25rem;font-size:1.2rem}.timeline p{margin:0;font-size:.9rem}.info-card{border:1px solid var(--line);text-align:center;transition:all .35s var(--ease);height:100%;padding:2.2rem 1.8rem}.info-card:hover{box-shadow:var(--shadow);border-color:#0000}.info-card__icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.2rem;display:grid}.info-card__icon .icon{width:28px;height:28px}.info-card h2,.info-card h3{margin-bottom:.5rem;font-size:1.35rem}.info-card p{margin:0;font-size:.9rem}.info-card a{color:var(--dark);font-weight:500}.info-card a:hover{color:var(--green-ink)}.cta-band{background:var(--dark);color:#ffffffd9;padding:clamp(2.8rem,6vw,4rem) 0}.cta-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.5rem,2.8vw,2.1rem)}.cta-band h2 .accent{color:var(--green)}.cta-band p{margin:0}.post-card{border:1px solid var(--line);background:#fff;flex-direction:column;height:100%;transition:box-shadow .35s;display:flex;position:relative}.post-card:hover{box-shadow:var(--shadow-lg)}.post-card__media{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.post-card__media img{object-fit:cover;width:100%;max-width:none;height:100%}.post-card__body{text-align:center;flex-direction:column;flex:1;padding:1.6rem;display:flex}.post-card__meta{color:var(--green-ink);justify-content:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:500;display:flex}.post-card :is(h2,h3){margin:.5rem 0 .7rem;font-size:1.35rem}.post-card :is(h2,h3) a{color:var(--dark)}.post-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.post-card:hover :is(h2,h3) a{color:var(--green-ink)}.post-card .link-more{justify-content:center}.post-card p{flex:1;font-size:.88rem}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.notice{background:var(--cream);border-left:3px solid var(--green);padding:1rem 1.3rem;font-size:.88rem}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}.inline-icon{vertical-align:-.2em;color:var(--green);margin-right:.25rem;display:inline-block}.widget--dark .inline-icon{color:var(--green)}.post-meta{color:var(--dark);flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1.6rem;font-size:.85rem;display:flex}.post-meta span{align-items:center;gap:.4rem;display:inline-flex}.post-meta .icon{color:var(--green-ink)}.post-cover{margin-bottom:2.4rem}.post-cover img,picture.post-cover img{width:100%;height:auto}.tag-list{flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{font-size:.8rem;font-weight:500}.tag-list li a,.tag-list li>span{background:var(--cream);color:var(--green-ink);border-radius:999px;padding:.4rem 1rem;transition:all .25s;display:inline-block}.tag-list li a:hover,.tag-list li a[aria-current=page]{background:var(--green-dark);color:#fff}.tag-list--center{justify-content:center}.author-box{border:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:1.6rem;margin-top:2.5rem;padding:1.8rem;display:grid}.author-box picture,.author-box img{object-fit:cover;border-radius:50%;width:120px;height:120px}.author-box h2{margin:.1rem 0 .4rem;font-size:1.4rem}.author-box p:not(.eyebrow){margin-bottom:.6rem;font-size:.9rem}@media (width<=560px){.author-box{text-align:center;grid-template-columns:1fr;justify-items:center}}.mobile-bar{display:none}@media (width<=767px){.mobile-bar{z-index:95;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr 1.3fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001a}.mobile-bar a{color:var(--dark);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .3rem;font-size:.72rem;font-weight:500;display:flex}.mobile-bar .icon{width:21px;height:21px}.mobile-bar__wa .icon{color:var(--wa-ink)}.mobile-bar a.mobile-bar__main{background:var(--green-dark);color:#fff;flex-direction:row;gap:.45rem;font-size:.85rem}.fab-wa{display:none}.to-top{bottom:calc(5rem + env(safe-area-inset-bottom));right:1rem}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.open-status{align-items:center;gap:.4rem;margin-top:.3rem;font-size:.8rem;font-weight:500;display:inline-flex}.open-status:before{content:"";background:#b0b0b0;border-radius:50%;width:8px;height:8px}.open-status.is-open{color:var(--wa-ink)}.open-status.is-open:before{background:#25d366;box-shadow:0 0 0 3px #25d36640}.open-status.is-closed{color:var(--muted)}.toc{background:var(--cream);border-left:3px solid var(--green);margin-bottom:2.2rem;padding:1.1rem 1.4rem}.toc summary{cursor:pointer;font-family:var(--font-head);color:var(--dark);align-items:center;gap:.5rem;font-size:1.15rem;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary .icon{color:var(--green-ink)}.toc ol{gap:.3rem;margin:.8rem 0 .2rem;padding-left:1.3rem;font-size:.92rem;display:grid}.toc a{color:var(--dark)}.toc a:hover{color:var(--green-ink);text-underline-offset:3px;text-decoration:underline}.share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.8rem;padding-top:1.6rem;display:flex}.share__label{color:var(--dark);align-items:center;gap:.4rem;margin-right:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.share__btn{border:1px solid var(--line);width:40px;height:40px;color:var(--dark);background:#fff;border-radius:50%;place-items:center;transition:all .25s;display:grid;position:relative}.share__btn:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.share__btn--wa:hover{background:var(--wa-ink);border-color:var(--wa-ink)}.share__btn .icon{width:17px;height:17px}.share__copied{background:var(--dark);color:#fff;white-space:nowrap;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.prose h2[id]{scroll-margin-top:110px}.signs{padding-top:calc(var(--section) * .4)}.signs__inner{grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.signs__list{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.signs__list li{background:var(--cream);color:var(--dark);border-left:3px solid var(--green);transition:transform .3s var(--ease), box-shadow .3s var(--ease);align-items:flex-start;gap:.8rem;padding:1.2rem 1.3rem;font-size:.92rem;line-height:1.6;display:flex}.signs__list li:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-3px)}.signs__list .icon{width:22px;height:22px;color:var(--green-ink);flex:none;margin-top:.1rem}@media (width<=960px){.signs__inner{grid-template-columns:1fr}}@media (width<=560px){.signs__list{grid-template-columns:1fr}}.video-card h3{margin-top:1rem;font-size:1.2rem}.video-card__frame{aspect-ratio:16/9;background:var(--dark);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-card__frame img{object-fit:cover;opacity:.85;width:100%;max-width:none;height:100%;transition:opacity .3s, transform .6s var(--ease)}.video-card__frame:hover img{opacity:1;transform:scale(1.04)}.video-card__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card__play{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 0 10px #fff3}.video-card__play .icon{fill:currentColor;width:26px;height:26px;margin-left:3px}.recipe-card{border:1px solid var(--line);transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative}.recipe-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.recipe-card[hidden]{display:none}.recipe-card__media{aspect-ratio:4/3;background:var(--cream);position:relative;overflow:hidden}.recipe-card__media img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .8s var(--ease)}.recipe-card:hover .recipe-card__media img{transform:scale(1.05)}.recipe-card__cat{color:var(--green-ink);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 14px #00000014}.recipe-card__time{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1b1bd1;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.recipe-card__body{flex-direction:column;flex:1;padding:1.5rem 1.6rem 1.4rem;display:flex}.recipe-card :is(h2,h3){margin:0 0 .5rem;font-size:1.45rem}.recipe-card :is(h2,h3) a{color:var(--dark)}.recipe-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.recipe-card:hover :is(h2,h3) a{color:var(--green-ink)}.recipe-card p{flex:1;margin-bottom:1rem;font-size:.88rem;line-height:1.7}.recipe-card__meta{border-top:1px solid var(--line);color:var(--dark);gap:1.3rem;margin:0;padding:.9rem 0 0;font-size:.8rem;font-weight:500;list-style:none;display:flex}.recipe-card__meta li{align-items:center;gap:.35rem;display:inline-flex}.recipe-card__meta .icon{color:var(--green-ink)}.recipe-filter{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.6rem;display:flex}.recipe-filter button{border:1px solid var(--line);color:var(--dark);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-flex}.recipe-filter button span{background:var(--cream);color:var(--green-ink);border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.recipe-filter button:hover{border-color:var(--green)}.recipe-filter button.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.recipe-filter button.is-active span{color:#fff;background:#ffffff26}.recipe-hero{background:var(--cream);padding:clamp(2rem,5vw,4rem) 0}.recipe-hero__inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.recipe-hero__media{box-shadow:var(--shadow-lg);aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.recipe-hero__media img{object-fit:cover;width:100%;max-width:none;height:100%}.recipe-crumbs ol{justify-content:flex-start;margin-bottom:1.2rem}.recipe-chip{background:var(--green-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.recipe-hero h1{margin-bottom:.8rem;font-size:clamp(2.1rem,4vw,3.2rem)}.recipe-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:1.8rem 0;display:grid}.recipe-stats>div{background:#fff;padding:.9rem 1rem}.recipe-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.recipe-stats dt .icon{width:16px;height:16px;color:var(--green-ink)}.recipe-stats dd{font-family:var(--font-head);color:var(--dark);margin:.25rem 0 0;font-size:1.2rem}@media (width<=900px){.recipe-hero__inner{grid-template-columns:1fr}}@media (width<=480px){.recipe-stats{grid-template-columns:repeat(2,1fr)}}.recipe-intro{text-align:center;max-width:820px;margin:0 auto 3rem;font-size:1.05rem}.recipe-body{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.ingredients{background:var(--cream);padding:1.8rem;position:sticky;top:100px}.ingredients__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ingredients h2{margin:0;font-size:1.7rem}.ingredients h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);margin:1.4rem 0 .4rem;font-size:.78rem;font-weight:600}.servings{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.servings button{background:var(--cream);width:34px;height:34px;color:var(--dark);border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.servings button:hover{background:var(--green-dark);color:#fff}.servings output{white-space:nowrap;color:var(--dark);padding:0 .7rem;font-size:.85rem}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px dashed #0000001a}.ingredients label{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.7rem 0;font-size:.93rem;line-height:1.55;display:flex}.ingredients input{opacity:0;pointer-events:none;position:absolute}.ingredients .check{border:1.5px solid var(--green);color:#0000;background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:.05rem;transition:all .2s;display:grid}.ingredients input:checked+.check{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.ingredients input:focus-visible+.check{outline:2px solid var(--green);outline-offset:2px}.ingredients input:checked~.ing{opacity:.45;text-decoration:line-through}.ing__amt{color:var(--dark);margin-right:.25rem;font-weight:600}.ing__unit{color:var(--dark);margin-right:.25rem}.ing__name{color:var(--dark)}.ing__note{color:var(--muted);font-size:.8rem;display:block}.ingredients__hint{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.method h2{margin-bottom:1.6rem;font-size:1.9rem}.steps-list{counter-reset:s;margin:0;padding:0;list-style:none}.steps-list li{grid-template-columns:56px 1fr;gap:1.3rem;padding-bottom:2rem;scroll-margin-top:110px;transition:opacity .3s;display:grid;position:relative}.steps-list li:not(:last-child):before{content:"";background:var(--green-soft);width:2px;position:absolute;top:60px;bottom:8px;left:27px}.steps-list__num{border:2px solid var(--green);width:56px;height:56px;color:var(--green-ink);font-family:var(--font-head);background:#fff;border-radius:50%;place-items:center;font-size:1.5rem;transition:all .25s;display:grid;position:relative}.steps-list__num .icon{display:none}.steps-list__num:hover{background:var(--cream)}.steps-list li.is-done .steps-list__num{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.steps-list li.is-done .steps-list__num span{display:none}.steps-list li.is-done .steps-list__num .icon{display:block}.steps-list li.is-done>div{opacity:.5}.steps-list h3{margin:.6rem 0 .4rem;font-size:1.3rem}.steps-list p{margin:0;font-size:.97rem}.chef-note{background:var(--dark);color:#ffffffe0;grid-template-columns:52px 1fr;gap:1.1rem;margin-top:1rem;padding:1.6rem 1.8rem;display:grid}.chef-note__icon{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.chef-note__title{font-family:var(--font-head);color:#fff;margin:.4rem 0;font-size:1.25rem}.chef-note p:last-child{margin:0;font-size:.93rem}@media (width<=960px){.recipe-body{grid-template-columns:1fr}.ingredients{position:static}}@media print{.site-header,.site-footer,.mobile-bar,.fab-wa,.to-top,.no-print,.share,.btn-row,.recipe-filter,.ingredients__hint,.servings button,.skip-link{display:none!important}body{color:#000;font-size:11pt;padding:0!important}.recipe-hero{background:0 0;padding:0 0 1rem}.recipe-hero__inner{grid-template-columns:220px 1fr;gap:1.5rem}.recipe-hero__media{box-shadow:none}.recipe-body{grid-template-columns:1fr 1.4fr;gap:1.5rem}.ingredients{background:0 0;border:1px solid #ccc;position:static}.section{padding:1rem 0}.steps-list li{break-inside:avoid;padding-bottom:1rem}.chef-note{color:#000;background:0 0;border:1px solid #ccc}.chef-note__title{color:#000}}.tool-card{border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid var(--green);background:#fff;padding:clamp(1.4rem,4vw,2.4rem)}.tool-form{margin-bottom:1.6rem}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.tool-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.tool-grid,.tool-grid--2{grid-template-columns:1fr}}.tool-field{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.tool-field[hidden]{display:none}.tool-field>span,.tool-field legend{color:var(--dark);align-items:center;gap:.4rem;margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.tool-field legend{margin-bottom:.5rem}.tool-field .icon{color:var(--green-ink)}.tool-field select,.tool-field input[type=time]{border:1px solid var(--line);background:var(--cream);border-radius:var(--radius);width:100%;color:var(--dark);padding:.75rem .9rem;font-size:1rem}.tool-field select:focus,.tool-field input[type=time]:focus{outline:2px solid var(--green);outline-offset:1px}.seg{background:var(--cream);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.seg label{flex:1;position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{text-align:center;color:var(--dark);border-radius:4px;padding:.6rem .4rem;font-size:.88rem;font-weight:500;transition:all .2s;display:block}.seg input:checked+span{background:var(--green-dark);color:#fff;box-shadow:0 2px 8px #0000001f}.seg input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.tool-result{background:var(--cream);padding:1.6rem}.tool-result__label{letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);margin:0 0 .3rem;font-size:.8rem;font-weight:600}.tool-result__main{color:var(--green-ink);align-items:center;gap:1.2rem;display:flex}.tool-result__value{font-family:var(--font-head);color:var(--dark);margin:0;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}.tool-result__split{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem;display:grid}.tool-result__split>div{background:#fff;padding:1rem 1.2rem}.tool-result__split strong{font-family:var(--font-head);color:var(--dark);font-size:1.35rem;font-weight:400;display:block}.tool-result__split span{font-size:.82rem}.tool-result__note{color:var(--muted);margin:1rem 0 0;font-size:.78rem}@media (width<=560px){.tool-result__split{grid-template-columns:1fr}}.tool-sources{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.tool-sources h2{font-size:1.2rem}.tool-sources ul{padding-left:1.1rem;font-size:.82rem}.tool-sources a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline}.tools-why{max-width:860px;margin-inline:auto}.meal-timeline{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid;position:relative}.meal-timeline li{border-left:3px solid var(--green-soft);background:#fff;grid-template-columns:80px 1fr;align-items:center;padding:.85rem 1.1rem;display:grid}.meal-timeline li.is-main{border-left-color:var(--green)}.meal-timeline time{font-family:var(--font-head);color:var(--dark);font-size:1.35rem}.meal-timeline span{color:var(--dark);font-weight:500}.meal-timeline li:not(.is-main) span{color:var(--text);font-weight:400}.scale{--pos:.33}.scale input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#c0392b 0%,#e67e22 18%,#f1c40f 35%,#7fb24f 50%,#609a33 65%,#e67e22 85%,#c0392b 100%);border-radius:999px;width:100%;height:14px;margin:1.2rem 0 .4rem}.scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--dark);background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 10px #0003}.scale input[type=range]::-moz-range-thumb{border:3px solid var(--dark);background:#fff;border-radius:50%;width:26px;height:26px}.scale input[type=range]:focus-visible{outline:2px solid var(--green);outline-offset:6px}.scale__ticks{text-align:center;grid-template-columns:repeat(10,1fr);display:grid}.scale__ticks button{color:var(--muted);background:0 0;border:0;padding:.3rem 0;font-size:.85rem;font-weight:500}.scale__ticks button.is-active{color:var(--dark);font-weight:700}.scale__ends{color:var(--muted);justify-content:space-between;margin-bottom:1.4rem;font-size:.75rem;display:flex}.scale__card{background:var(--cream);grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;display:grid}.scale__num{font-family:var(--font-head);color:var(--green-ink);margin:0;font-size:3.4rem;line-height:1}.scale__num small{color:var(--muted);font-size:1.1rem}.scale__title{font-family:var(--font-head);color:var(--dark);margin:0 0 .2rem;font-size:1.5rem}.scale__desc{margin:0;font-size:.93rem}.scale__zone{border-left:3px solid var(--green);border:1px solid var(--line);border-left-width:3px;border-left-color:var(--green);background:#fff;margin:1rem 0 0;padding:1rem 1.2rem;font-size:.92rem}@media print{.tool-card{box-shadow:none}.sidebar,.tool-form{display:none!important}.with-sidebar{grid-template-columns:1fr}}.recipe-stats>div:last-child:nth-child(odd){grid-column:span 1}@media (width<=480px){.recipe-stats>div:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=481px){.recipe-stats>div:last-child:nth-child(3n+1){grid-column:1/-1}.recipe-stats>div:nth-last-child(2):nth-child(3n+1)~div:last-child{grid-column:span 2}}.recipe-jump{display:none}@media (width<=767px){:root{--section:3.5rem;--gutter:1.15rem}body{font-size:.97rem;line-height:1.75}h2{font-size:1.75rem}.lead{font-size:1rem}.section-head{gap:1rem;margin-bottom:1.8rem}.section-head>.btn{padding:.65rem 1.2rem;font-size:.82rem}.btn{min-height:46px}.btn--sm{min-height:42px}.field input,.field select,.field textarea,.tool-field select,.tool-field input[type=time]{font-size:16px}.footer-links a,.widget li a{align-items:center;min-height:40px;display:inline-flex}.widget li a{display:flex}.hero__bg{height:240px}.hero .container{margin-top:-70px}.hero__card{padding:1.9rem 1.3rem 1.5rem;box-shadow:0 12px 40px #0000001a}.hero__card h1{font-size:1.95rem}.hero__card p{margin-bottom:1.4rem;font-size:.95rem}.hero__card .btn-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hero__card .btn-row .btn{padding-inline:.8rem}.hero__badges{gap:.5rem 1rem;margin-top:1.3rem;padding-top:1.1rem;font-size:.78rem}.m-scroll{scroll-snap-type:x mandatory;padding:.25rem var(--gutter) 1rem;margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:.9rem;display:grid;overflow-x:auto}.m-scroll::-webkit-scrollbar{display:none}.m-scroll>*{scroll-snap-align:start}.feature-cards.m-scroll{grid-auto-columns:74%}.feature-cards .img-card{aspect-ratio:4/3.4}.feature-cards .img-card p{opacity:1;max-height:80px;transform:none}.section--tight:has(.feature-cards){padding-top:2.2rem;padding-bottom:1.4rem}.carousel__track{grid-auto-columns:82%;gap:.9rem}.service-card{padding:2rem 1.4rem 1.6rem}.service-card h3,.service-card h2{font-size:1.35rem}.carousel__nav{margin-top:.6rem}.signs__list li{padding:.95rem 1rem;font-size:.9rem}.about-split__media{max-width:82%}.about-split__badge{padding:.9rem 1.1rem;bottom:1.4rem;right:-.8rem}.about-split__badge strong{font-size:2rem}.point{grid-template-columns:56px 1fr;gap:1rem}.point__icon{width:56px;height:56px}.point__icon .icon{width:24px;height:24px}.point h3{font-size:1.25rem}.approach__box{min-height:220px;padding:2rem 1.5rem}.approach__box .icon{width:72px;height:72px;margin-bottom:1rem}.tabs__list{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;gap:0;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{white-space:nowrap;min-height:44px}.steps h2{margin-bottom:1.8rem;font-size:1.7rem}.steps .grid-4{gap:.7rem}.step{text-align:left;grid-template-columns:48px 1fr;align-items:start;gap:0 1rem;padding:1.2rem;display:grid}.step .icon{grid-row:span 2;width:36px;height:36px;margin:.2rem 0 0}.step h3{margin:0 0 .2rem;font-size:1.25rem}.step__num{font-size:1.6rem;top:.6rem;right:.9rem}.step:hover{transform:none}.cert-card{padding:1.1rem}.cert-card h3{font-size:1.12rem}.appt-card{padding:1.5rem 1.2rem}.appt-card h2{font-size:1.55rem}.faq-col h2{font-size:1.7rem}.accordion summary{min-height:56px;padding:1rem;font-size:1.02rem}.accordion .answer{padding:1rem 1rem .3rem}.gallery__caption{padding:1rem 1.1rem;font-size:1rem}.social-strip{grid-template-columns:1fr 1fr;gap:.7rem}.social-tile{gap:.7rem;padding:1rem .9rem}.social-tile__icon{width:42px;height:42px}.social-tile__icon .icon{width:20px;height:20px}.social-tile strong{font-size:1rem}.social-tile>span:last-child>span{display:none}.post-card__body{padding:1.3rem}.recipe-card__body{padding:1.2rem 1.3rem 1.1rem}.recipe-card :is(h2,h3){font-size:1.3rem}.page-hero{padding:2.4rem 0 2rem}.page-hero h1{font-size:2rem}.page-hero p{font-size:.93rem}.page-hero:after{width:160px;height:160px;top:-50px;right:-50px}.with-sidebar{gap:2.5rem}.prose h2{font-size:1.45rem}.post-meta{gap:.4rem 1rem;font-size:.8rem}.author-box{padding:1.4rem}.share{justify-content:center}.share__label{justify-content:center;width:100%;margin:0 0 .3rem}.share__btn{width:46px;height:46px}.recipe-hero{padding:1.2rem 0 2rem}.recipe-hero__inner{gap:1.4rem}.recipe-hero__media{margin-inline:calc(var(--gutter) * -1);box-shadow:none;border-radius:0}.recipe-hero h1{font-size:2rem}.recipe-stats{margin:1.3rem 0}.recipe-stats>div{padding:.75rem .85rem}.recipe-stats dd{font-size:1.05rem}.recipe-hero .btn-row{grid-template-columns:1fr 1fr;display:grid}.recipe-jump{top:calc(var(--hdr,64px) + 8px);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:999px;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1.6rem;padding:.4rem;display:grid;position:sticky;box-shadow:0 6px 24px #0000001a}.recipe-jump a{min-height:42px;color:var(--dark);background:var(--cream);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:flex}.recipe-jump a:active{background:var(--green-dark);color:#fff}.recipe-intro{margin-bottom:1.6rem;font-size:.97rem}.ingredients{margin-inline:calc(var(--gutter) * -1);padding:1.3rem 1.1rem}.ingredients label{min-height:48px;padding:.8rem 0}.method h2{font-size:1.7rem}.steps-list li{grid-template-columns:46px 1fr;gap:1rem}.steps-list__num{width:46px;height:46px;font-size:1.25rem}.steps-list li:not(:last-child):before{top:52px;left:22px}.chef-note{grid-template-columns:1fr;gap:.6rem;padding:1.4rem}.chef-note__icon{width:44px;height:44px}.tool-card{margin-inline:calc(var(--gutter) * -1);border-left:0;border-right:0;padding:1.2rem}.tool-result{padding:1.2rem}.scale__card{text-align:center;grid-template-columns:1fr;gap:.6rem}.scale input[type=range]{height:18px}.scale__ticks button{min-height:40px}.site-footer{margin-top:0}.footer-top{background:linear-gradient(to bottom, #fff 0 60px, var(--green-dark) 60px 100%)}.footer-card{gap:1.4rem;padding:1rem}.map-box{min-height:200px}.footer-info h2{font-size:1.5rem}.footer-links{grid-template-columns:1fr 1fr;gap:1.6rem 1rem;padding-top:2rem}.footer-links>div:first-child{grid-column:1/-1}.footer-links>div:first-child ul{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.footer-links h3{font-size:1.05rem}.footer-links ul{font-size:.85rem}.footer-bottom{padding-bottom:1.2rem;font-size:.75rem}.mobile-bar{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr;transition:opacity .25s}.mobile-bar a{min-height:50px}.mobile-bar a:active{background:var(--cream)}.mobile-bar a.mobile-bar__main:active{background:var(--green-deep)}}@media (width<=380px){.brand__name{font-size:1.18rem}.hero__card h1{font-size:1.75rem}.hero__card .btn-row{grid-template-columns:1fr}.icon-btn{width:42px;height:42px}}@media (hover:none){.service-card:hover,.recipe-card:hover,.post-card:hover,.social-tile:hover{box-shadow:none;transform:none}.recipe-card:hover .recipe-card__media img,.img-card:hover img{transform:none}}.approach>*,.about-split>*,.appt-faq>*,.with-sidebar>*,.recipe-body>*,.signs__inner>*,.recipe-hero__inner>*,.footer-card>*{min-width:0}@media (width<=480px){.btn{white-space:normal;text-align:center;line-height:1.3}.sidebar,.sidebar>*{min-width:0}.appt-alt .btn,.map-box .btn{padding-inline:.8rem}}.social-tile strong{overflow-wrap:normal;word-break:normal}@media (width<=767px){.social-tile strong{font-size:.95rem}.to-top{width:40px;height:40px}}.map-box{background:var(--cream);border-radius:4px;min-height:340px;position:relative;overflow:hidden}.map-box--tall{height:100%;min-height:460px}.map-box iframe{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.map-box__skeleton{color:var(--green-ink);background:repeating-linear-gradient(0deg, transparent 0 38px, #609a331a 38px 39px), repeating-linear-gradient(90deg, transparent 0 38px, #609a331a 38px 39px), var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex;position:absolute;inset:0}.map-box__actions{z-index:2;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.map-box__actions .btn{box-shadow:0 6px 18px #0000002e}.location{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.location__title{font-size:clamp(1.6rem,2.6vw,2.1rem)}.location__list{gap:1.1rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none;display:grid}.location__list li{grid-template-columns:48px 1fr;align-items:start;gap:1rem;display:grid}.location__icon{background:var(--cream);width:48px;height:48px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid}.location__icon .icon{width:22px;height:22px}.location__list strong{font-family:var(--font-head);color:var(--dark);margin-bottom:.15rem;font-size:1.15rem;font-weight:400;display:block}.location__list address,.location__list span{font-size:.92rem;font-style:normal;line-height:1.6;display:block}.location__list .open-status{margin-top:.35rem;display:inline-flex}.location__social{border-top:1px solid var(--line);color:var(--dark);align-items:center;gap:.9rem;margin-top:1.8rem;padding-top:1.4rem;font-size:.85rem;font-weight:500;display:flex}@media (width<=900px){.location{grid-template-columns:1fr}.map-box--tall{min-height:340px}}.ways{gap:.8rem;margin-top:1.4rem;display:grid}.way{border:1px solid var(--line);transition:all .3s var(--ease);color:inherit;background:#fff;grid-template-columns:52px 1fr 22px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.way:hover{border-color:var(--green);box-shadow:var(--shadow);color:inherit;transform:translate(4px)}.way__icon{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.way__icon--wa{background:var(--wa-ink)}.way__icon .icon{width:24px;height:24px}.way strong{font-family:var(--font-head);color:var(--dark);font-size:1.12rem;font-weight:400;display:block}.way>span:nth-child(2)>span{font-size:.85rem}.way__arrow{color:var(--green-ink);width:20px;height:20px;transition:transform .3s}.way:hover .way__arrow{transform:translate(4px)}@media (width<=767px){.map-box{min-height:260px}.map-box--tall{min-height:320px;margin-inline:calc(var(--gutter) * -1);border-radius:0}.way{padding:.95rem 1rem}}.fab-wa{cursor:pointer;border:0}.fab-wa .icon{transition:transform .3s var(--ease), opacity .2s;position:absolute}.fab-wa__close{opacity:0;transform:rotate(-90deg)scale(.6);width:26px!important;height:26px!important}.wa-chat.is-open .fab-wa__icon{opacity:0;transform:rotate(90deg)scale(.6)}.wa-chat.is-open .fab-wa__close{opacity:1;transform:none}.wa-chat.is-open .fab-wa{background:var(--dark);box-shadow:0 8px 24px #0000004d}.wa-chat.is-open .fab-wa:before,.wa-chat.is-open .fab-wa__label{display:none}.wa-teaser{z-index:90;cursor:pointer;width:260px;animation:waPop .4s var(--ease);background:#fff;border-radius:14px 14px 4px;padding:.9rem 2.2rem .9rem 1rem;font-size:.85rem;line-height:1.5;position:fixed;bottom:5.4rem;right:1.25rem;box-shadow:0 12px 40px #00000029}.wa-teaser p{color:var(--dark);margin:0}.wa-teaser__close{background:var(--cream);width:26px;height:26px;color:var(--dark);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.wa-panel{z-index:96;opacity:0;transform-origin:100% 100%;width:370px;max-width:calc(100vw - 2.5rem);max-height:min(620px,100vh - 7.5rem);transition:opacity .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:5.6rem;right:1.25rem;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 24px 70px #00000040}.wa-panel.is-open{opacity:1;transform:none}.wa-panel[hidden]{display:none}.wa-panel__head{color:#fff;background:linear-gradient(135deg,#0f7a3b,#0b5e2d);grid-template-columns:52px 1fr 40px;align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.1rem;display:grid}.wa-panel__avatar{object-fit:cover;border:2px solid #fff9;border-radius:50%;width:52px;height:52px}.wa-panel__name{font-family:var(--font-head);color:#fff;margin:0;font-size:1.2rem;line-height:1.2}.wa-panel__status{opacity:.92;align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.75rem;display:flex}.wa-panel__status:before{content:"";background:#d0d0d0;border-radius:50%;flex:none;width:8px;height:8px}.wa-panel__status.is-online:before{background:#7dff9f;box-shadow:0 0 0 3px #7dff9f40}.wa-panel__x{color:#fff;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.wa-panel__x:hover{background:#ffffff47}.wa-panel__x .icon{width:18px;height:18px}.wa-panel__body{background-color:#efeae2;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:14px 14px;flex:1;padding:1.2rem 1rem 1rem;overflow-y:auto}.wa-bubble{max-width:88%;color:var(--dark);animation:waPop .4s var(--ease) .1s both;background:#fff;border-radius:0 12px 12px;padding:.7rem .9rem 1.3rem;font-size:.92rem;position:relative;box-shadow:0 1px 1px #00000014}.wa-bubble:before{content:"";border-top:0 solid #fff;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:8px solid #fff;position:absolute;top:0;left:-8px}.wa-bubble p{margin:0;line-height:1.55}.wa-bubble__time{color:#8a8a8a;font-size:.68rem;position:absolute;bottom:.3rem;right:.6rem}.wa-panel__hint{color:#6b6b6b;text-align:center;margin:1rem 0 .5rem;font-size:.75rem}.wa-chips{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.wa-chip{color:var(--wa-ink);background:#fff;border:1px solid #0f7a3b59;border-radius:999px;min-height:38px;padding:.5rem .85rem;font-size:.82rem;font-weight:500;transition:all .2s}.wa-chip:hover{background:#e7f6ec}.wa-chip.is-active{background:var(--wa-ink);color:#fff;border-color:var(--wa-ink)}.wa-panel__form{background:#f6f6f6;border-top:1px solid #e6e6e6;grid-template-columns:1fr 46px;align-items:end;gap:.5rem;padding:.7rem .8rem;display:grid}.wa-panel__form textarea{resize:none;background:#fff;border:1px solid #e0e0e0;border-radius:22px;width:100%;max-height:120px;padding:.7rem 1rem;font-size:16px;line-height:1.4}.wa-panel__form textarea:focus{outline-offset:0;border-color:var(--wa-ink);outline:2px solid #0f7a3b66}.wa-send{background:var(--wa-ink);color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s,background .2s;display:grid}.wa-send:hover{background:#0b6430;transform:scale(1.05)}.wa-send .icon{width:20px;height:20px;margin-left:-2px}.wa-panel__note{color:#777;background:#f6f6f6;align-items:center;gap:.35rem;margin:0;padding:0 .9rem .7rem;font-size:.68rem;display:flex}@keyframes waPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (width<=767px){.wa-teaser{display:none!important}.wa-panel{z-index:210;width:auto;max-width:none;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);opacity:1;transition:transform .35s var(--ease);background:#f6f6f6;border-radius:18px 18px 0 0;bottom:0;left:0;right:0;transform:translateY(100%)}.wa-panel.is-open{transform:none}.wa-panel__head{border-radius:18px 18px 0 0;position:relative}.wa-panel__head:before{content:"";background:#ffffff80;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.wa-chat.is-open:before{content:"";z-index:205;background:#14141473;animation:.3s fadeIn;position:fixed;inset:0}body:has(.wa-chat.is-open) .mobile-bar{opacity:0;pointer-events:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.location__map .map-box__actions{display:none}.map-box__actions{bottom:1.6rem;left:auto;right:.8rem}.info-card__icon--wa{background:var(--wa-ink)!important}@media (width<=767px){.grid-4:has(.info-card){grid-template-columns:1fr 1fr;gap:.7rem}.info-card{padding:1.2rem .8rem}.info-card__icon{width:48px;height:48px;margin-bottom:.7rem}.info-card__icon .icon{width:22px;height:22px}.info-card h2{margin-bottom:.3rem;font-size:1.1rem}.info-card p{overflow-wrap:anywhere;font-size:.8rem}.site-footer .map-box__actions{bottom:1.4rem;right:.6rem}}:is(a,button).btn{color:#fff;background:var(--dark);border-color:#0000}:is(a,button).btn:hover,:is(a,button).btn:focus-visible,:is(a,button).btn--green{color:#fff;background:var(--green-dark)}:is(a,button).btn--green:hover,:is(a,button).btn--green:focus-visible{color:#fff;background:var(--dark)}:is(a,button).btn--wa{color:#fff;background:var(--wa-ink)}:is(a,button).btn--wa:hover,:is(a,button).btn--wa:focus-visible{color:#fff;background:#0b6430}:is(a,button).btn--outline{color:var(--dark);background:0 0;border-color:currentColor}:is(a,button).btn--outline:hover,:is(a,button).btn--outline:focus-visible{color:#fff;background:var(--dark);border-color:var(--dark)}:is(a,button).btn--light{color:var(--dark);background:#fff}:is(a,button).btn--light:hover,:is(a,button).btn--light:focus-visible{color:#fff;background:var(--dark)}:is(.cta-band,.widget--dark,.chef-note,.steps) :is(a,button).btn--outline{color:#fff;border-color:#ffffffb3}:is(.cta-band,.widget--dark,.chef-note,.steps) :is(a,button).btn--outline:hover{color:var(--dark);background:#fff;border-color:#fff}.btn .icon{color:currentColor}@media (width<=767px){.feature-cards.m-scroll{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:.75rem;margin-inline:0;padding:0;overflow:visible}.feature-cards .img-card{aspect-ratio:auto;color:var(--dark);border:1px solid var(--line);isolation:auto;background:#fff;border-radius:10px;grid-template-columns:108px 1fr;align-items:center;gap:1rem;padding:.7rem;display:grid;box-shadow:0 4px 16px #0000000d}.feature-cards .img-card:before,.feature-cards .img-card:after{display:none}.feature-cards .img-card picture{border-radius:8px;width:108px;height:108px;display:block;overflow:hidden}.feature-cards .img-card img{object-fit:cover;width:108px;height:108px;transform:none!important}.feature-cards .img-card__body{text-align:left;text-shadow:none;justify-content:center;align-items:flex-start;padding:.2rem .4rem .2rem 0;position:static;inset:auto}.feature-cards .img-card__body:before{display:none}.feature-cards .img-card :is(h2,h3){color:var(--dark);margin:0 0 .25rem;font-size:1.22rem;line-height:1.25}.feature-cards .img-card p{color:var(--text);opacity:1;max-height:none;font-size:.85rem;font-weight:400;line-height:1.5;overflow:visible;transform:none}.feature-cards .img-card__more{color:var(--green-ink);border:0;margin-top:.45rem;padding:0;font-size:.8rem;font-weight:600}.feature-cards .img-card:active{background:var(--cream);border-color:var(--green)}.feature-cards .img-card:hover{color:var(--dark)}}@media (width<=380px){.social-strip{grid-template-columns:1fr}.mobile-bar{grid-template-columns:1fr 1fr 1.3fr;gap:.35rem;padding-inline:.4rem}.mobile-bar>*{min-width:0}.mobile-bar a.mobile-bar__main{gap:.3rem;padding-inline:.4rem;font-size:.8rem}.mobile-bar a.mobile-bar__main .icon{width:18px;height:18px}.feature-cards .img-card{grid-template-columns:92px 1fr;gap:.8rem}.feature-cards .img-card picture,.feature-cards .img-card img{width:92px;height:92px}.feature-cards .img-card :is(h2,h3){font-size:1.12rem}}.hero2{background:var(--cream);isolation:isolate;position:relative;overflow:hidden}.hero2:before{content:"";z-index:-1;background:var(--green-soft);width:38%;position:absolute;top:0;bottom:0;right:0}.hero2__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.hero2__content h1{margin-bottom:1.2rem;font-size:clamp(2.3rem,4.4vw,3.6rem)}.hero2__content h1 .accent{color:var(--green-ink)}.hero2__lead{max-width:560px;margin-bottom:2rem;font-size:1.05rem}.hero2__badges{color:var(--dark);border-top:1px solid #00000014;flex-wrap:wrap;gap:.7rem 1.6rem;margin:2rem 0 0;padding:1.4rem 0 0;font-size:.88rem;font-weight:500;list-style:none;display:flex}.hero2__badges li{align-items:center;gap:.45rem;display:inline-flex}.hero2__badges .icon{width:19px;height:19px;color:var(--green-ink)}.hero2__media{justify-self:end;width:min(100%,520px);margin:0;position:relative}.hero2__media:before{content:"";border:2px solid var(--green);z-index:0;border-radius:6px;position:absolute;inset:1.6rem -1.6rem -1.6rem 1.6rem}.hero2__media picture{z-index:1;box-shadow:var(--shadow-lg);aspect-ratio:4/5;border-radius:6px;display:block;position:relative;overflow:hidden}.hero2__media img{object-fit:cover;object-position:center 35%;width:100%;max-width:none;height:100%;display:block}.hero2__card{z-index:2;background:#fff;border-radius:10px;align-items:center;gap:.8rem;padding:.9rem 1.2rem .9rem .9rem;display:flex;position:absolute;bottom:2.4rem;left:-2.2rem;box-shadow:0 14px 40px #00000024}.hero2__card-icon{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.hero2__card-icon .icon{width:22px;height:22px}.hero2__card strong{font-family:var(--font-head);color:var(--dark);font-size:1.05rem;font-weight:400;line-height:1.2;display:block}.hero2__card small{color:var(--text);font-size:.75rem}@media (width<=900px){.hero2:before{width:100%;height:42%;top:auto}.hero2__inner{grid-template-columns:1fr;gap:2.4rem;padding-block:2.2rem 3rem}.hero2__media{order:-1;justify-self:center;width:min(100%,460px)}.hero2__content{text-align:center}.hero2__lead{margin-inline:auto}.hero2__content .btn-row,.hero2__badges{justify-content:center}}@media (width<=767px){.hero2__inner{gap:1.8rem;padding-block:1.2rem 2.4rem}.hero2:before{background:linear-gradient(180deg, var(--green-soft) 0 52%, var(--cream) 52% 100%);width:100%;height:100%}.hero2__media{width:calc(100% - 1rem)}.hero2__media:before{inset:.9rem -.9rem -.9rem .9rem}.hero2__media picture{aspect-ratio:4/4.4}.hero2__card{gap:.6rem;padding:.6rem .9rem .6rem .6rem;bottom:.8rem;left:.8rem}.hero2__card-icon{width:36px;height:36px}.hero2__card-icon .icon{width:18px;height:18px}.hero2__card strong{font-size:.95rem}.hero2__content h1{font-size:2rem}.hero2__lead{margin-bottom:1.5rem;font-size:.95rem}.hero2__content .btn-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hero2__badges{gap:.5rem 1rem;margin-top:1.5rem;padding-top:1.1rem;font-size:.8rem}}@media (width<=380px){.hero2__content .btn-row{grid-template-columns:1fr}.hero2__content h1{font-size:1.8rem}}@media (width<=767px){.hero2:before{display:none}.hero2{background:linear-gradient(180deg, var(--green-soft) 0, var(--cream) 340px)}}@media (width>=381px) and (width<=767px){.hero2__content .btn{white-space:nowrap;padding-inline:.7rem}}.hero2__media:before{display:none}@media (width<=767px){.hero2__inner{padding-top:0}.hero2__media{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(var(--gutter) * -1);justify-self:stretch}.hero2__media picture{box-shadow:none;aspect-ratio:4/4.6;border-radius:0}.hero2{background:var(--cream)}}@media (width>=768px) and (width<=900px){.hero2__media picture{aspect-ratio:4/4.2}}.hero2__content h1{font-size:clamp(2.1rem,3.5vw,3.05rem);line-height:1.2}@media (width<=767px){.hero2__content h1{font-size:1.85rem}}@media (width<=380px){.hero2__content h1{font-size:1.65rem}}.fx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.fx-card{text-align:center;border:1px solid var(--line);height:100%;color:var(--dark);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1.2rem;padding:2.2rem 1.8rem 1.9rem;display:flex}.fx-card:hover,.fx-card:focus-visible{color:var(--dark);border-color:var(--green);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.fx-card__icon{background:var(--cream);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;transition:background .3s;display:grid}.fx-card:hover .fx-card__icon{background:var(--green-soft)}.fx-card__body{flex-direction:column;align-items:center;display:flex}.fx-card h2{color:var(--dark);margin:0 0 .4rem;font-size:1.5rem}.fx-card p{color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.fx-card__more{color:var(--green-ink);align-items:center;gap:.35rem;margin-top:.9rem;font-size:.85rem;font-weight:600;display:inline-flex}.fx-card__more .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.fx-card:hover .fx-card__more .icon{transform:translate(4px)}.ax{width:72px;height:72px;overflow:visible}.ax path,.ax rect,.ax circle,.ax ellipse{stroke:var(--green-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ax .ax-fill{fill:var(--green-dark);stroke:var(--green-dark)}.ax .ax-dot{fill:#fff;stroke:none}.ax .ax-shadow{fill:#0000001f;stroke:none}.ax-draw{stroke-dasharray:260;stroke-dashoffset:0}.js .reveal:not(.is-in) .ax-draw{stroke-dashoffset:260px}.js .reveal.is-in .ax-draw{animation:axDraw 1.4s var(--ease) both}.js .reveal.is-in .ax-d2{animation-delay:.35s}@keyframes axDraw{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}.ax-pin{transform-origin:48px 38px;animation:2.4s ease-in-out infinite axBob}.ax-shadow{transform-origin:48px 40px;transform-box:fill-box;animation:2.4s ease-in-out infinite axShadow}@keyframes axBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes axShadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.65)}}.ax .ax-live{fill:#25d366;stroke:none;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite axLive}.ax .ax-wave{stroke:var(--green);stroke-width:2.6px;opacity:0;animation:2s ease-out infinite axWave}.ax .ax-w2{animation-delay:.4s}@keyframes axLive{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes axWave{0%{opacity:0}30%{opacity:1}to{opacity:0}}.ax .ax-track{stroke:var(--green-soft);stroke-width:4px}.ax .ax-flow{stroke:var(--green);stroke-width:4px;stroke-dasharray:10 14;animation:1.6s linear infinite axFlow}@keyframes axFlow{to{stroke-dashoffset:-48px}}.ax .ax-node{fill:#fff;stroke:var(--green-ink);stroke-width:3px;animation:3s ease-in-out infinite axNode}.ax .ax-n2{animation-delay:.6s}.ax .ax-n3{animation-delay:1.2s}@keyframes axNode{0%,to{fill:#fff}20%,45%{fill:var(--green-dark);stroke:var(--green-dark)}}.ax .ax-check{stroke:#fff;stroke-width:2.6px;opacity:0;animation:3s ease-in-out 1.2s infinite axCheck}@keyframes axCheck{0%,to{opacity:0}20%,45%{opacity:1}}@media (prefers-reduced-motion:reduce){.ax *,.ax{animation:none!important}.ax-draw{stroke-dashoffset:0!important}.ax .ax-wave{opacity:1}}@media (width<=900px){.fx-grid{gap:1rem}.fx-card{padding:1.8rem 1.2rem 1.6rem}.fx-card h2{font-size:1.3rem}}@media (width<=767px){.fx-section{padding-top:2rem;padding-bottom:1.2rem}.fx-grid{grid-template-columns:1fr;gap:.75rem}.fx-card{text-align:left;border-radius:12px;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.1rem}.fx-card:hover{transform:none}.fx-card:active{background:var(--cream);border-color:var(--green)}.fx-card__icon{width:76px;height:76px}.ax{width:52px;height:52px}.fx-card__body{align-items:flex-start}.fx-card h2{margin-bottom:.2rem;font-size:1.2rem}.fx-card p{font-size:.86rem}.fx-card__more{margin-top:.45rem;font-size:.8rem}}.brand__name{font-family:var(--font-body);letter-spacing:-.015em;color:var(--dark);font-size:1.42rem;font-weight:600}.brand__title{color:var(--green-ink);margin-right:.12em;font-size:1em;font-style:normal;font-weight:500}.brand__sub{letter-spacing:.46em;margin-top:.4rem;font-size:.62rem}.site-header.is-sticky .brand__name{font-size:1.28rem}@media (width<=1024px){.brand__name{font-size:1.16rem}.brand__sub{letter-spacing:.4em;margin-top:.3rem;font-size:.54rem}}@media (width<=380px){.brand__name{font-size:1.05rem}}.footer-bottom .footer-credit{opacity:.92;margin-top:.6rem;font-size:.75rem}.footer-bottom .footer-credit a{font-weight:500;text-decoration:none}.footer-bottom .footer-credit a:hover{opacity:1;text-decoration:underline}
