/* Shared Almida tokens can also be used by the future footer. */
.almida-page{--almida-green:#365d39;--almida-dark:#243b2f;--almida-sage:#aab49b;--almida-cream:#faf7f2;--almida-width:1020px}
/* Only pages containing an Almida shortcode receive these GeneratePress overrides. */
body.almida-page .site.grid-container{max-width:none}
body.almida-page .site-content{padding:0;display:block}
body.almida-page .content-area{width:100%}
body.almida-page .site-main{margin:0}
body.almida-page .inside-article{padding:0;background:transparent}
body.almida-page .entry-content{margin:0}
body.almida-page .entry-header{display:none}
.almida-site{--almida-green:#365d39;--almida-dark:#243b2f;--almida-sage:#aab49b;--almida-cream:#faf7f2;--almida-width:1020px;color:#191b19;background:var(--almida-cream);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.4;text-align:left;isolation:isolate}
.almida-site *,.almida-site *::before,.almida-site *::after{box-sizing:border-box}
.almida-site h1,.almida-site h2,.almida-site h3,.almida-site p{margin:0;padding:0;color:inherit;font-family:inherit}
.almida-site h1,.almida-site h2,.almida-site h3{font-weight:750;letter-spacing:-1.05px;line-height:1.12;text-transform:none}
.almida-site h1{font-size:44px;letter-spacing:-1.6px;line-height:1.12}
.almida-site h1 span{color:#486b45}
.almida-site h2{font-size:32px}
.almida-site h3{font-size:22px;letter-spacing:-.7px}
.almida-site a{color:var(--almida-dark);text-decoration:none}
.almida-site a:focus-visible{outline:3px solid #8a6726;outline-offset:5px}
.almida-site img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.almida-site .almida-wrap{width:calc(100% - 100px);max-width:var(--almida-width);margin-inline:auto}
.almida-icon{width:25px;height:25px;flex-shrink:0;vertical-align:middle}
.almida-site .almida-eyebrow{font-size:14px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--almida-green);margin-bottom:7px;line-height:1.25}
.almida-hero{background:radial-gradient(ellipse at 62% 45%,#f5f1eb 0%,#faf7f3 75%);padding:47px 0 28px;overflow:hidden}
.almida-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:362px}
.almida-hero-copy{position:relative;z-index:1;padding:3px 0 18px}
.almida-hero-copy h1{width:560px;max-width:112%}
.almida-brush{width:158px;height:9px;border-top:5px solid var(--almida-sage);border-radius:65% 80% 0 0;transform:rotate(-.4deg);margin:15px 0 22px}
.almida-hero-copy>p{font-size:18px;line-height:1.42;max-width:490px}
.almida-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;align-items:center}
.almida-site .almida-button{min-height:49px;padding:12px 25px;border:1px solid var(--almida-green);border-radius:15px;background:linear-gradient(110deg,#3d6640,#315735);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:15px;line-height:1.35;font-weight:700;transition:background .15s,box-shadow .15s}
.almida-site .almida-button:hover{background:#294b2d;box-shadow:0 3px 9px #243b2f20;color:#fff}
.almida-button .almida-icon{width:22px;height:22px}
.almida-site .almida-button-outline{background:transparent;color:var(--almida-dark);padding-inline:24px}
.almida-site .almida-button-outline:hover{background:#e8ecdf;color:var(--almida-dark)}
.almida-button-outline .almida-icon{width:18px;height:18px}
.almida-hero-visual{width:112%;margin-left:-2%;align-self:end}
.almida-hero-visual img{width:100%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.almida-services{background:#f0ebe4;padding:26px 0 33px;scroll-margin-top:24px}
.almida-section-intro{font-size:18px;line-height:1.4;margin-top:7px!important}
.almida-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:24px -19px 0}
.almida-card{background:#fcf9f5;border-radius:19px;padding:14px 23px 22px;min-width:0}
.almida-icon-disc{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e3e7da;color:var(--almida-green);margin-bottom:9px}
.almida-icon-disc .almida-icon{width:32px;height:32px}
.almida-card h3{margin-bottom:9px;font-size:21px;letter-spacing:-.8px;white-space:nowrap}
.almida-card p{font-size:15px;line-height:1.34}
.almida-card strong{font-weight:700}
.almida-about{position:relative;overflow:hidden;background:#faf7f2;min-height:229px;display:flex;align-items:center}
.almida-about>.almida-wrap{position:relative;z-index:1;pointer-events:none}
.almida-about-copy{width:53%;padding:24px 18px 27px 0;pointer-events:auto}
.almida-about-copy h2{font-size:34px;margin-bottom:12px}
.almida-about-copy>p:last-child{font-size:17px;line-height:1.34}
.almida-about-visual{position:absolute;inset:0 0 0 51%;overflow:hidden}
/* The supplied wide image includes baked-in text on the left. Show only its photo half. */
.almida-about-visual img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:right center;position:absolute;right:0}
.almida-about-visual::after{content:"";position:absolute;left:-60px;top:-16%;width:95px;height:132%;background:#faf7f2;border-radius:45% 65% 55% 45%;transform:rotate(9deg)}
.almida-process{background:linear-gradient(100deg,#e5e8db,#ebeddf);padding:17px 0 29px}
.almida-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}
.almida-step{display:flex;gap:19px;padding:7px 29px 7px 23px;align-items:flex-start;min-width:0}
.almida-step+.almida-step{border-left:1px solid #a4b19a}
.almida-step>.almida-icon{width:38px;height:38px;color:var(--almida-green);margin-top:1px}
.almida-step h3{font-size:20px;letter-spacing:-.5px;margin-bottom:3px}
.almida-step p{font-size:14px;line-height:1.35}
.almida-contact-section{padding:70px 0 78px;background:radial-gradient(ellipse at 80% 30%,#eeeee2,transparent 65%)}
.almida-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.almida-contact h1{font-size:46px;line-height:1.14}
.almida-contact-intro{font-size:19px;line-height:1.5}
.almida-contact-details{display:grid;gap:16px;margin-top:28px}
.almida-contact-details a{display:flex;align-items:center;gap:13px;overflow-wrap:anywhere;font-size:22px;font-weight:700}
.almida-contact-details .almida-icon{color:var(--almida-green)}
.almida-contact-details a:hover span{text-decoration:underline}
.almida-contact .almida-company{font-size:15px;color:#52614e;margin-top:28px;line-height:1.5}
.almida-contact-visual>img{width:100%;mix-blend-mode:multiply}
.almida-contact-note{margin-top:15px;border-radius:18px;padding:25px;background:#e6e9dc}
.almida-contact-note h2{font-size:23px;letter-spacing:-.5px;margin-bottom:10px}
.almida-contact-note p{font-size:16px}
@media(min-width:1400px){.almida-site{--almida-width:1180px}.almida-site h1{font-size:50px}.almida-hero-copy h1{width:620px}.almida-hero-copy>p{max-width:530px;font-size:20px}.almida-hero{padding-top:55px}.almida-card h3{font-size:23px}.almida-card p{font-size:17px}.almida-about-copy>p:last-child{font-size:19px}.almida-about{min-height:265px}}
@media(max-width:1050px){.almida-site .almida-wrap{width:calc(100% - 60px)}.almida-site h1{font-size:38px}.almida-hero-copy h1{width:auto;max-width:112%}.almida-hero-copy>p{font-size:17px}.almida-actions{gap:12px}.almida-site .almida-button{padding-inline:18px}.almida-service-grid{margin-inline:0;gap:11px}.almida-card{padding:15px}.almida-card h3{font-size:18px;white-space:normal}.almida-card p{font-size:14px}.almida-step{padding-inline:15px;gap:12px}.almida-step h3{font-size:18px}.almida-step>.almida-icon{width:30px;height:30px}.almida-about-copy{width:55%}.almida-about-copy>p:last-child{font-size:16px}.almida-contact h1{font-size:38px}}
@media(max-width:760px){.almida-site .almida-wrap{width:calc(100% - 40px)}.almida-hero{padding:33px 0 18px}.almida-hero-grid{grid-template-columns:1fr;gap:15px}.almida-hero-copy{padding:0}.almida-site h1{font-size:39px;letter-spacing:-1.3px;max-width:590px}.almida-hero-copy>p{font-size:18px;max-width:590px}.almida-hero-copy h1{max-width:100%}.almida-hero-visual{width:100%;max-width:540px;margin:0 auto}.almida-actions{margin-top:23px;gap:12px}.almida-site .almida-button{padding-inline:21px}.almida-services{padding:28px 0}.almida-site h2{font-size:29px}.almida-section-intro{font-size:17px}.almida-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.almida-card{padding:20px}.almida-card h3{font-size:22px}.almida-card p{font-size:16px}.almida-card:last-child{grid-column:1/-1}.almida-about{display:flex;flex-direction:column}.almida-about-copy{width:100%;padding:29px 0 25px}.almida-about-copy>p:last-child{font-size:17px;line-height:1.45}.almida-about-visual{position:relative;inset:auto;order:2;width:100%;height:230px}.almida-about-visual img{width:200%;object-fit:cover}.almida-about-visual::after{display:none}.almida-process{padding:26px 0}.almida-process-grid{grid-template-columns:1fr}.almida-step{padding:18px 0;gap:20px}.almida-step+.almida-step{border-left:0;border-top:1px solid #b6bfaa}.almida-step>.almida-icon{width:36px;height:36px}.almida-step h3{font-size:22px}.almida-step p{font-size:16px}.almida-contact-section{padding:36px 0}.almida-contact-grid{grid-template-columns:1fr;gap:30px}.almida-contact h1{font-size:39px}.almida-contact-visual{max-width:540px;margin:auto}}
@media(max-width:390px){.almida-site h1,.almida-contact h1{font-size:34px}.almida-site .almida-button{padding-inline:16px;font-size:14px}.almida-actions{gap:10px}.almida-card{padding:16px}.almida-card h3{font-size:20px}.almida-card p{font-size:15px}.almida-contact-details a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.almida-site *{transition:none!important;scroll-behavior:auto!important}}
