.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --forest:#12301F; --canopy:#1E4A31; --frond:#3E6B4A; --gold:#A8813A; --gold-deep:#8E6C2E; --sand:#D8C08A; --ivory:#FAF6EC; --linen:#F0E9DA; --linen-lift:#F7F1E4; --charcoal:#26261F; --stone:#5E5D53; --alert:#8C3A28; --font-display:Fraunces; --font-body:Archivo; --font-mark:Cormorant Garamond; --space-2xs:8px; --space-xs:12px; --space-sm:16px; --space-md:24px; --space-lg:40px; --space-xl:64px; --space-2xl:96px; --space-3xl:128px; --page-gutter:40px; --radius-card:3px; --rule-hair:1px; --text-body:16px; --text-lede:17px; --text-cap:13px; --text-btn:14px; --text-eyebrow:11px; --text-figure:clamp(5rem, 15vw, 13rem); --text-h1:clamp(1.85rem, 3.2vw, 2.85rem); --text-h2:clamp(1.5rem, 2.7vw, 2.1rem); --text-h3:clamp(1.1rem, 1.6vw, 1.3rem); }
/* Start custom CSS *//* Palmyra Nutra responsive + state rules. Media queries and descendant .elementor-kit-5s cannot be expressed in global classes, so they live here. Prefixed with body so they beat the global-class sheet. */
body .elementor .masthead-bar > a{flex:0 0 auto}
body .elementor .masthead-logo{width:auto;flex:0 0 auto}
body .elementor .site-masthead{position:relative}
/* tiles: 5 -> 3 -> 2 */
@media (max-width:1020px){ body .elementor .tiles{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:600px){ body .elementor .tiles{grid-template-columns:repeat(2,minmax(0,1fr))} body .elementor .tile-tn{font-size:.95rem} }
/* hero */
@media (max-width:820px){ body .elementor .hero-figrow{grid-template-columns:1fr;gap:var(--space-md);align-items:start} }
@media (max-width:560px){ body .elementor .hero-cap{white-space:normal;max-width:22ch} }
@media (max-width:400px){ body .elementor .hero-figure{font-size:4rem} }
/* home team showcase state */
body .elementor .rbio{display:none}
body .elementor .rrow.is-on .rbio{display:block}
body .elementor .rrow{transition:opacity 200ms cubic-bezier(.16,1,.3,1)}
body .elementor .rrow:not(.is-on){opacity:.5}
body .elementor .dash{transition:width 200ms cubic-bezier(.16,1,.3,1),background-color 200ms cubic-bezier(.16,1,.3,1)}
body .elementor .rrow.is-on .dash{width:1.75rem;background-color:var(--gold)}
body .elementor .pcard{filter:grayscale(1) brightness(.78);opacity:.62;transition:filter 400ms cubic-bezier(.16,1,.3,1),opacity 400ms cubic-bezier(.16,1,.3,1)}
body .elementor .pcard.is-on{filter:none;opacity:1}
@media (max-width:1000px){ body .elementor .showcase{grid-template-columns:1fr;gap:var(--space-lg)} body .elementor .gridcols{overflow-x:auto;padding-bottom:.4rem} body .elementor .pcard{width:7.4rem !important;height:8rem !important} }
@media (max-width:480px){ body .elementor .gridcol-2,body .elementor .gridcol-3{margin-top:0} }
/* about team: hover a row, that photograph comes forward */
body .elementor .pphoto{filter:grayscale(1) brightness(.82);transition:filter 400ms cubic-bezier(.16,1,.3,1),opacity 400ms cubic-bezier(.16,1,.3,1)}
body .elementor .stacked .prow:first-child .pphoto{filter:grayscale(0) brightness(1)}
body .elementor .stacked:hover .prow .pphoto{filter:grayscale(1) brightness(.82);opacity:.48}
body .elementor .stacked .prow:hover .pphoto,body .elementor .stacked .prow:focus-within .pphoto{filter:grayscale(0) brightness(1);opacity:1}
body .elementor .prow:hover .dash{width:1.75rem;background-color:var(--gold)}
@media (max-width:700px){ body .elementor .prow{grid-template-columns:1fr;gap:var(--space-sm)} body .elementor .pphoto{width:9rem;height:10.8rem} }
@media (max-width:900px){ body .elementor .pillars{grid-template-columns:1fr;gap:var(--space-md)} body .elementor .aboutgrid{grid-template-columns:1fr;gap:var(--space-lg)} body .elementor .twocol{grid-template-columns:1fr;gap:var(--space-lg)} body .elementor .stats{grid-template-columns:1fr 1fr} body .elementor .stat{border-left:0;padding-left:0} }
@media (max-width:640px){ body .elementor .gallery{grid-template-columns:1fr} }
/* place */
@media (max-width:860px){ body .elementor .place{grid-template-columns:1fr;gap:var(--space-lg)} }
/* quote form */
@media (max-width:860px){ body .elementor .qgrid{grid-template-columns:1fr;gap:var(--space-lg)} body .elementor .pair{grid-template-columns:1fr} }
/* capabilities */
body .elementor .fmt{scroll-margin-top:110px}
@media (max-width:900px){ body .elementor .fmt-grid{grid-template-columns:1fr;gap:var(--space-lg)} }
@media (max-width:760px){ body .elementor .spec-row{grid-template-columns:1fr;gap:.15rem} }
/* blog */
body .elementor .post-card:hover .post-shot{filter:saturate(1)}
body .elementor .post-card:hover .post-title{color:var(--canopy)}
body .elementor .post-shot{transition:filter 400ms cubic-bezier(.16,1,.3,1)}
@media (max-width:1000px){ body .elementor .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ body .elementor .posts-grid{grid-template-columns:1fr} }
body .elementor .article h2{margin-top:var(--space-lg);margin-bottom:var(--space-2xs)}
body .elementor .article h3{margin-top:var(--space-md);margin-bottom:var(--space-2xs)}
body .elementor .article p{margin-bottom:var(--space-sm);line-height:1.7}
body .elementor .article ul{margin:0 0 var(--space-sm);padding-left:1.15rem}
body .elementor .article li{margin-bottom:.4rem;line-height:1.65}
body .elementor .article > *:first-child{margin-top:0}
/* masthead: hamburger below 900 */
body .elementor .burger-bar{transition:transform 220ms cubic-bezier(.16,1,.3,1),opacity 160ms ease}
@media (max-width:900px){
  body .elementor .burger{display:flex}
  body .elementor .masthead-bar{flex-wrap:nowrap;gap:var(--space-sm)}
  body .elementor .masthead-nav{position:absolute;left:0;right:0;top:100%;z-index:60;display:none;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:auto;margin:0;background-color:var(--ivory);border-bottom:1px solid rgba(168,129,58,.4);padding:var(--space-md) clamp(1.25rem,4vw,2.5rem) var(--space-lg)}
  body[data-navopen] .elementor .masthead-nav{display:flex}
  body .elementor .masthead-nav .nav-link{font-size:1rem}
  body[data-navopen] .elementor .burger .burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body[data-navopen] .elementor .burger .burger-bar:nth-child(2){opacity:0}
  body[data-navopen] .elementor .burger .burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:640px){ body .elementor .masthead-utility{display:none} body .elementor .masthead-logo{height:44px} }
/* footer */
@media (max-width:600px){ body .elementor .footer-link{font-size:14px} }/* End custom CSS */