.elementor-kit-10{--e-global-color-primary:#5f6b3a;--e-global-color-secondary:#383a3f;--e-global-color-text:#383a3f;--e-global-color-accent:#758448;--e-global-color-pns_heading:#1f2124;--e-global-color-pns_olive_deep:#4f5a2c;--e-global-color-pns_olive_light:#a9b88a;--e-global-color-pns_olive_pale:#dfe5cf;--e-global-color-pns_olive_tint:#eef1e6;--e-global-color-pns_white:#ffffff;--e-global-color-pns_stone_a:#f3f3f1;--e-global-color-pns_stone_b:#eeefeb;--e-global-color-pns_cool:#f6f8fa;--e-global-color-pns_line:#e4e6e9;--e-global-color-pns_input:#cfd3d8;--e-global-color-pns_rule_olive:#c9cfb8;--e-global-color-pns_rule_olive_2:#d5d9cc;--e-global-color-pns_footer_a:#303236;--e-global-color-pns_footer_b:#2a2c30;--e-global-color-pns_muted_dark:#c7c9cc;--e-global-color-pns_muted_dark_2:#a9abb0;--e-global-color-pns_util_text:#d7d9dc;--e-global-color-pns_map_bg:#eceee7;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-pns_h1_hero-font-family:"Fira Sans";--e-global-typography-pns_h1_hero-font-size:clamp(34px,5vw,58px);--e-global-typography-pns_h1_hero-font-weight:600;--e-global-typography-pns_h1_hero-line-height:1.1em;--e-global-typography-pns_h1_hero-letter-spacing:-0.4px;--e-global-typography-pns_h1_page-font-family:"Fira Sans";--e-global-typography-pns_h1_page-font-size:clamp(30px,4vw,46px);--e-global-typography-pns_h1_page-font-weight:600;--e-global-typography-pns_h1_page-line-height:1.15em;--e-global-typography-pns_h1_page-letter-spacing:0px;--e-global-typography-pns_h1_service-font-family:"Fira Sans";--e-global-typography-pns_h1_service-font-size:clamp(28px,3.8vw,44px);--e-global-typography-pns_h1_service-font-weight:600;--e-global-typography-pns_h1_service-line-height:1.14em;--e-global-typography-pns_h1_service-letter-spacing:-0.2px;--e-global-typography-pns_h1_legal-font-family:"Fira Sans";--e-global-typography-pns_h1_legal-font-size:clamp(28px,3.6vw,42px);--e-global-typography-pns_h1_legal-font-weight:600;--e-global-typography-pns_h1_legal-line-height:1.15em;--e-global-typography-pns_h1_legal-letter-spacing:0px;--e-global-typography-pns_h2_section-font-family:"Fira Sans";--e-global-typography-pns_h2_section-font-size:clamp(26px,3.2vw,38px);--e-global-typography-pns_h2_section-font-weight:600;--e-global-typography-pns_h2_section-line-height:1.15em;--e-global-typography-pns_h2_section-letter-spacing:0px;--e-global-typography-pns_h2_cta-font-family:"Fira Sans";--e-global-typography-pns_h2_cta-font-size:clamp(22px,2.6vw,30px);--e-global-typography-pns_h2_cta-font-weight:600;--e-global-typography-pns_h2_cta-line-height:1.25em;--e-global-typography-pns_h2_cta-letter-spacing:0px;--e-global-typography-pns_h3_card-font-family:"Fira Sans";--e-global-typography-pns_h3_card-font-size:clamp(22px,2.4vw,28px);--e-global-typography-pns_h3_card-font-weight:600;--e-global-typography-pns_h3_card-line-height:1.2em;--e-global-typography-pns_h3_card-letter-spacing:0px;--e-global-typography-pns_h2_small-font-family:"Fira Sans";--e-global-typography-pns_h2_small-font-size:clamp(20px,2.2vw,24px);--e-global-typography-pns_h2_small-font-weight:600;--e-global-typography-pns_h2_small-line-height:1.2em;--e-global-typography-pns_h2_small-letter-spacing:0px;--e-global-typography-pns_h2_legal_sec-font-family:"Fira Sans";--e-global-typography-pns_h2_legal_sec-font-size:20px;--e-global-typography-pns_h2_legal_sec-font-weight:600;--e-global-typography-pns_h2_legal_sec-line-height:1.3em;--e-global-typography-pns_h2_legal_sec-letter-spacing:0px;--e-global-typography-pns_title_18-font-family:"Fira Sans";--e-global-typography-pns_title_18-font-size:18px;--e-global-typography-pns_title_18-font-weight:600;--e-global-typography-pns_title_18-line-height:1.3em;--e-global-typography-pns_title_18-letter-spacing:0px;--e-global-typography-pns_title_18_axis-font-family:"Fira Sans";--e-global-typography-pns_title_18_axis-font-size:18px;--e-global-typography-pns_title_18_axis-font-weight:600;--e-global-typography-pns_title_18_axis-line-height:1.3em;--e-global-typography-pns_title_18_axis-letter-spacing:0.4px;--e-global-typography-pns_title_17-font-family:"Fira Sans";--e-global-typography-pns_title_17-font-size:17px;--e-global-typography-pns_title_17-font-weight:600;--e-global-typography-pns_title_17-line-height:1.3em;--e-global-typography-pns_title_17-letter-spacing:0px;--e-global-typography-pns_title_17_bar-font-family:"Fira Sans";--e-global-typography-pns_title_17_bar-font-size:17px;--e-global-typography-pns_title_17_bar-font-weight:600;--e-global-typography-pns_title_17_bar-line-height:1.3em;--e-global-typography-pns_title_17_bar-letter-spacing:0.6px;--e-global-typography-pns_title_16-font-family:"Fira Sans";--e-global-typography-pns_title_16-font-size:16px;--e-global-typography-pns_title_16-font-weight:600;--e-global-typography-pns_title_16-line-height:1.3em;--e-global-typography-pns_title_16-letter-spacing:0px;--e-global-typography-pns_mega_title-font-family:"Fira Sans";--e-global-typography-pns_mega_title-font-size:14px;--e-global-typography-pns_mega_title-font-weight:600;--e-global-typography-pns_mega_title-line-height:1.3em;--e-global-typography-pns_mega_title-letter-spacing:0.8px;--e-global-typography-pns_quote-font-family:"Fira Sans";--e-global-typography-pns_quote-font-size:clamp(20px,2.5vw,28px);--e-global-typography-pns_quote-font-weight:400;--e-global-typography-pns_quote-font-style:italic;--e-global-typography-pns_quote-line-height:1.5em;--e-global-typography-pns_quote-letter-spacing:0px;--e-global-typography-pns_emphasis-font-family:"Fira Sans";--e-global-typography-pns_emphasis-font-size:clamp(20px,2.6vw,28px);--e-global-typography-pns_emphasis-font-weight:500;--e-global-typography-pns_emphasis-line-height:1.45em;--e-global-typography-pns_emphasis-letter-spacing:0px;--e-global-typography-pns_intro-font-family:"Fira Sans";--e-global-typography-pns_intro-font-size:clamp(20px,2.1vw,25px);--e-global-typography-pns_intro-font-weight:400;--e-global-typography-pns_intro-line-height:1.55em;--e-global-typography-pns_intro-letter-spacing:0px;--e-global-typography-pns_eyebrow-font-family:"Fira Sans";--e-global-typography-pns_eyebrow-font-size:12px;--e-global-typography-pns_eyebrow-font-weight:600;--e-global-typography-pns_eyebrow-line-height:1.2em;--e-global-typography-pns_eyebrow-letter-spacing:2px;--e-global-typography-pns_label-font-family:"Fira Sans";--e-global-typography-pns_label-font-size:12px;--e-global-typography-pns_label-font-weight:600;--e-global-typography-pns_label-line-height:1.2em;--e-global-typography-pns_label-letter-spacing:1.6px;--e-global-typography-pns_footer_title-font-family:"Fira Sans";--e-global-typography-pns_footer_title-font-size:11px;--e-global-typography-pns_footer_title-font-weight:600;--e-global-typography-pns_footer_title-line-height:1.2em;--e-global-typography-pns_footer_title-letter-spacing:2.4px;--e-global-typography-pns_footer_label-font-family:"Fira Sans";--e-global-typography-pns_footer_label-font-size:11px;--e-global-typography-pns_footer_label-font-weight:600;--e-global-typography-pns_footer_label-line-height:1.2em;--e-global-typography-pns_footer_label-letter-spacing:1.6px;--e-global-typography-pns_nav-font-family:"Fira Sans";--e-global-typography-pns_nav-font-size:13px;--e-global-typography-pns_nav-font-weight:500;--e-global-typography-pns_nav-line-height:1.2em;--e-global-typography-pns_nav-letter-spacing:0.8px;--e-global-typography-pns_button-font-family:"Fira Sans";--e-global-typography-pns_button-font-size:14px;--e-global-typography-pns_button-font-weight:600;--e-global-typography-pns_button-line-height:1.2em;--e-global-typography-pns_button-letter-spacing:0.8px;--e-global-typography-pns_button_sm-font-family:"Fira Sans";--e-global-typography-pns_button_sm-font-size:13px;--e-global-typography-pns_button_sm-font-weight:600;--e-global-typography-pns_button_sm-line-height:1.2em;--e-global-typography-pns_button_sm-letter-spacing:0.8px;--e-global-typography-pns_button_xs-font-family:"Fira Sans";--e-global-typography-pns_button_xs-font-size:12px;--e-global-typography-pns_button_xs-font-weight:600;--e-global-typography-pns_button_xs-line-height:1.2em;--e-global-typography-pns_button_xs-letter-spacing:0.8px;--e-global-typography-pns_body_lg-font-family:"Manrope";--e-global-typography-pns_body_lg-font-size:18px;--e-global-typography-pns_body_lg-font-weight:400;--e-global-typography-pns_body_lg-line-height:1.65em;--e-global-typography-pns_body_lg-letter-spacing:0px;--e-global-typography-pns_body_lead-font-family:"Manrope";--e-global-typography-pns_body_lead-font-size:17px;--e-global-typography-pns_body_lead-font-weight:400;--e-global-typography-pns_body_lead-line-height:1.65em;--e-global-typography-pns_body_lead-letter-spacing:0px;--e-global-typography-pns_body_17-font-family:"Manrope";--e-global-typography-pns_body_17-font-size:17px;--e-global-typography-pns_body_17-font-weight:400;--e-global-typography-pns_body_17-line-height:1.45em;--e-global-typography-pns_body_17-letter-spacing:0px;--e-global-typography-pns_body-font-family:"Manrope";--e-global-typography-pns_body-font-size:16px;--e-global-typography-pns_body-font-weight:400;--e-global-typography-pns_body-line-height:1.7em;--e-global-typography-pns_body-letter-spacing:0px;--e-global-typography-pns_body_long-font-family:"Manrope";--e-global-typography-pns_body_long-font-size:16px;--e-global-typography-pns_body_long-font-weight:400;--e-global-typography-pns_body_long-line-height:1.75em;--e-global-typography-pns_body_long-letter-spacing:0px;--e-global-typography-pns_body_16_ink-font-family:"Manrope";--e-global-typography-pns_body_16_ink-font-size:16px;--e-global-typography-pns_body_16_ink-font-weight:400;--e-global-typography-pns_body_16_ink-line-height:1.5em;--e-global-typography-pns_body_16_ink-letter-spacing:0px;--e-global-typography-pns_body_15-font-family:"Manrope";--e-global-typography-pns_body_15-font-size:15px;--e-global-typography-pns_body_15-font-weight:400;--e-global-typography-pns_body_15-line-height:1.6em;--e-global-typography-pns_body_15-letter-spacing:0px;--e-global-typography-pns_body_sm-font-family:"Manrope";--e-global-typography-pns_body_sm-font-size:14px;--e-global-typography-pns_body_sm-font-weight:400;--e-global-typography-pns_body_sm-line-height:1.6em;--e-global-typography-pns_body_sm-letter-spacing:0px;--e-global-typography-pns_body_14-font-family:"Manrope";--e-global-typography-pns_body_14-font-size:14px;--e-global-typography-pns_body_14-font-weight:400;--e-global-typography-pns_body_14-line-height:1.36em;--e-global-typography-pns_body_14-letter-spacing:0px;--e-global-typography-pns_meta-font-family:"Manrope";--e-global-typography-pns_meta-font-size:13px;--e-global-typography-pns_meta-font-weight:400;--e-global-typography-pns_meta-line-height:1.55em;--e-global-typography-pns_meta-letter-spacing:0px;--e-global-typography-pns_body_16_feat-font-family:"Manrope";--e-global-typography-pns_body_16_feat-font-size:16px;--e-global-typography-pns_body_16_feat-font-weight:400;--e-global-typography-pns_body_16_feat-line-height:1.55em;--e-global-typography-pns_body_16_feat-letter-spacing:0px;color:#383a3f;font-family:"Manrope", Helvetica Neue, Arial, sans-serif;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#5f6b3a;font-family:"Fira Sans", Helvetica Neue, Arial, sans-serif;font-size:14px;font-weight:600;letter-spacing:0.8px;color:#ffffff;border-radius:0px 0px 0px 0px;padding:0px 32px 0px 32px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#4f5a2c;color:#ffffff;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#5f6b3a;}.elementor-kit-10 a:hover{color:#4f5a2c;}.elementor-kit-10 h1{font-family:"Fira Sans", Helvetica Neue, Arial, sans-serif;font-weight:600;}.elementor-kit-10 h2{font-family:"Fira Sans", Helvetica Neue, Arial, sans-serif;font-weight:600;}.elementor-kit-10 h3{font-family:"Fira Sans", Helvetica Neue, Arial, sans-serif;font-weight:600;}.elementor-kit-10 label{color:#1f2124;font-family:"Fira Sans", Helvetica Neue, Arial, sans-serif;font-size:13px;font-weight:600;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Manrope", Helvetica Neue, Arial, sans-serif;font-size:15px;color:#1f2124;background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cfd3d8;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:899px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:599px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* PNS Properties — site-wide custom CSS (Site Settings → Custom CSS).
   Supports the native Elementor build where Elementor has no control for the design (design.md §5, §7.2).
   Classes are set on elements via Advanced → CSS Classes. */

:root{
  --pns-ease:cubic-bezier(0.22,0.61,0.36,1);
  --pns-header-h:132px;            /* updated by the PNS custom code: 132 / 112 (scrolled) desktop, 76 ≤1179 */
  --pns-olive:#758448;--pns-olive-ink:#5f6b3a;--pns-olive-deep:#4f5a2c;--pns-olive-light:#a9b88a;
  --pns-ink:#1f2124;--pns-body:#383a3f;--pns-line:#e4e6e9;
}
body{font-family:"Manrope",system-ui,sans-serif;color:var(--pns-body);-webkit-font-smoothing:antialiased}
.pns-balance,.pns-balance .elementor-heading-title{text-wrap:balance}
.pns-pretty,.pns-pretty p{text-wrap:pretty}
.elementor a{color:var(--pns-olive-ink)} .elementor a:hover{color:var(--pns-olive-deep)}
:focus-visible{outline:2px solid var(--pns-olive-ink);outline-offset:2px}

/* ---------- Buttons (square, see design.md §1.4) ---------- */
.pns-btn .elementor-button{border-radius:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 32px;font-family:"Fira Sans",sans-serif;font-size:14px;font-weight:600;letter-spacing:.8px;border:2px solid transparent;transition:background 160ms var(--pns-ease),color 160ms var(--pns-ease),border-color 160ms var(--pns-ease),box-shadow 160ms var(--pns-ease)}
.pns-btn--52 .elementor-button{min-height:52px}
.pns-btn--48 .elementor-button{min-height:48px;padding:0 22px;font-size:13px;gap:10px}
.pns-btn--primary .elementor-button{background:#5f6b3a;border-color:#5f6b3a;color:#fff;box-shadow:0 3px 8px rgba(79,90,44,.14)}
.pns-btn--primary .elementor-button:hover{background:#4f5a2c;border-color:#4f5a2c;color:#fff;box-shadow:0 5px 12px rgba(79,90,44,.2)}
.pns-btn--outline-white .elementor-button{background:transparent;border-color:#fff;color:#fff}
.pns-btn--outline-white .elementor-button:hover{background:#fff;color:#1f2124}
.pns-btn--outline-dark .elementor-button{background:transparent;border-color:#1f2124;color:#1f2124}
.pns-btn--outline-dark .elementor-button:hover{background:#1f2124;color:#fff}
.pns-btn--white .elementor-button{background:#fff;border-color:#fff;color:#1f2124;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.pns-btn--white .elementor-button:hover{background:transparent;color:#fff}
.pns-btn--full .elementor-button{width:100%}
.pns-btn .elementor-button-icon{transition:transform 220ms var(--pns-ease)}
.pns-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}

/* ---------- Ornaments ---------- */
.pns-diamond{width:8px;height:8px;background:var(--pns-olive);transform:rotate(45deg);flex:0 0 auto}
.pns-rule{width:48px;height:3px;background:var(--pns-olive)}
.pns-rule--light{background:var(--pns-olive-light)}
.pns-wordmark-orn{display:flex;align-items:center;gap:6px}
.pns-wordmark-orn::before,.pns-wordmark-orn::after{content:"";width:18px;height:1px;background:currentColor}
.pns-wordmark-orn span{width:6px;height:6px;background:currentColor;transform:rotate(45deg)}
.pns-ruled-title{display:flex;align-items:center;gap:24px;max-width:760px;width:100%;margin:0 auto}
.pns-ruled-title::before,.pns-ruled-title::after{content:"";flex:1 1 40px;height:1px;background:#c9cfb8}

/* ---------- Header ---------- */
.elementor-location-header{position:sticky;top:0;z-index:60}
.pns-header{position:relative;z-index:60;background:#fff;box-shadow:0 1px 0 #e4e6e9;transition:box-shadow 300ms var(--pns-ease)}
.pns-header.is-scrolled{box-shadow:0 3px 12px rgba(31,33,36,.06)}
.pns-header__bar{height:92px;transition:height 300ms var(--pns-ease)}
.pns-header.is-scrolled .pns-header__bar{height:72px}
.pns-nav-link a,.pns-nav-link .elementor-button{padding:34px 0 32px;border-bottom:2px solid transparent;transition:padding 300ms var(--pns-ease)}
.pns-header.is-scrolled .pns-nav-link a,.pns-header.is-scrolled .pns-nav-link .elementor-button{padding:24px 0 22px}
.pns-nav-link.is-active a,.pns-nav-link.is-active .elementor-button{color:#5f6b3a;border-bottom-color:#758448}
.pns-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:2px solid #758448;box-shadow:0 18px 40px rgba(31,33,36,.14);display:none}
.pns-mega.is-open{display:block;animation:pnsEnter 180ms var(--pns-ease) both}
.pns-mobile-menu{display:none}
.pns-mobile-menu.is-open{display:flex;animation:pnsEnter 180ms var(--pns-ease) both}
.pns-burger{width:48px;height:48px;background:#5f6b3a;border:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 12px;cursor:pointer}
.pns-burger span{height:2px;background:#fff}
.pns-mobile-menu{flex-direction:column}
.pns-mm-link{display:block;padding:16px 0;font:600 18px/1.2 "Fira Sans",sans-serif;letter-spacing:.8px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none}

/* ---------- Photo backgrounds ---------- */
.pns-photo{position:relative;overflow:hidden}
.pns-photo__img{position:absolute;inset:0;overflow:hidden}
.pns-photo__img--parallax{inset:-14% 0;will-change:transform}
.pns-photo__img--parallax-lg{inset:-18% 0;will-change:transform}
.pns-photo__img img,.pns-photo__img .elementor-widget-container,.pns-photo__img .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.pns-photo__img img{object-fit:cover;object-position:50% 50%;max-width:none}
.pns-photo__img.e-con{background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.pns-ken{animation:pnsKen 24s ease-in-out infinite alternate}
.pns-photo__overlay{position:absolute;inset:0;pointer-events:none}
.pns-overlay-home{background:radial-gradient(ellipse at 50% 45%,rgba(31,33,36,.05) 0%,rgba(31,33,36,.25) 75%),linear-gradient(180deg,rgba(31,33,36,.5) 0%,rgba(31,33,36,.42) 55%,rgba(31,33,36,.68) 100%)}
.pns-overlay-about{background:linear-gradient(180deg,rgba(31,33,36,.55) 0%,rgba(31,33,36,.45) 50%,rgba(31,33,36,.65) 100%)}
.pns-overlay-contact{background:linear-gradient(180deg,rgba(31,33,36,.58) 0%,rgba(31,33,36,.48) 50%,rgba(31,33,36,.68) 100%)}
.pns-overlay-service{background:linear-gradient(90deg,rgba(31,33,36,.4) 0%,rgba(31,33,36,.08) 65%)}
.pns-overlay-interlude{background:radial-gradient(ellipse at 50% 50%,rgba(31,33,36,.6) 0%,rgba(31,33,36,.72) 100%)}
.pns-photo__content{position:relative;z-index:1}
.pns-hero-shadow .elementor-heading-title{text-shadow:0 2px 14px rgba(0,0,0,.2)}
.pns-media-cover{position:relative;overflow:hidden}
.pns-media-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pns-ratio-16x9{aspect-ratio:16/9} .pns-ratio-4x3{aspect-ratio:4/3}

/* Home hero curtain: sticky ≥900 */
.pns-home-hero{position:sticky!important;top:0;z-index:0}
.pns-above{position:relative;z-index:1} .pns-above-2{position:relative;z-index:2}
.pns-why-wrap{margin-top:-96px;background:linear-gradient(180deg,transparent 0,transparent 96px,#fff 96px)!important}
.pns-enter{animation:pnsUp 1000ms var(--pns-ease) both}
.pns-enter--150{animation-duration:900ms;animation-delay:150ms}.pns-enter--300{animation-delay:300ms}.pns-enter--480{animation-delay:480ms}.pns-enter--650{animation-delay:650ms}.pns-enter--850{animation-delay:850ms}
.pns-enter-panel{animation:pnsEnter 600ms var(--pns-ease) both}

/* Why grid: merged hairlines */
.pns-why-cell{border-right:1px solid #e4e6e9;border-bottom:1px solid #e4e6e9;margin:0 -1px -1px 0}

/* ---------- Home sticky stack (values set by JS: --pns-stack-base, --pns-last-body) ---------- */
.e-con.pns-stack-card,.pns-stack-card{position:sticky;top:calc(var(--pns-stack-base,200px) + var(--i)*56px);margin-top:calc(var(--i)*56px - 224px);margin-bottom:calc((3 - var(--i))*56px);z-index:2}
.pns-stack-card--last{z-index:4}
.pns-stack-bar{height:56px;cursor:pointer;transition:background 200ms var(--pns-ease)}
.pns-stack-bar:hover{background:rgba(117,132,72,.07)}
.pns-stack-bar svg{transition:transform 200ms var(--pns-ease)} .pns-stack-bar:hover svg{transform:translateY(2px)}
.pns-stack-cover{position:relative;z-index:3;margin:calc(-1*(var(--pns-last-body,360px) + 48px)) -28px 0}
.pns-stack-cover__panel{position:sticky;top:calc(var(--pns-stack-base,200px) + 227px);height:var(--pns-last-body,360px);background:#fff;display:flex;align-items:center;justify-content:center}
.pns-stack-cover__dwell{height:60vh}
@media (min-width:900px){
  .pns-svc-head{position:sticky!important;top:96px;z-index:5;margin-bottom:calc(16px + 168px + var(--pns-last-body,360px) + 59px)!important}
  .pns-stack-rows{margin-top:calc(-1*(16px + 168px + var(--pns-last-body,360px) + 59px))!important}
  .pns-stack-card--alt .pns-stack-media{order:2}
}
@media (max-width:899px){.pns-stack-cover{margin-left:-20px;margin-right:-20px}}
.pns-icon-disc{position:absolute;left:18px;bottom:18px;z-index:1;width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(31,33,36,.05);display:flex;align-items:center;justify-content:center;pointer-events:none}

/* ---------- Process ---------- */
.pns-step-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#65723f,#58642f);box-shadow:0 3px 8px rgba(79,90,44,.18);display:flex;align-items:center;justify-content:center}
.pns-step-circle::after{content:"";width:10px;height:10px;background:#fff;transform:rotate(45deg)}
.pns-step{position:relative}
.pns-step__connector{position:absolute;top:22px;left:calc(50% + 42px);width:calc(100% - 64px);height:20px;display:flex;align-items:center;pointer-events:none}
.pns-step__connector i{flex:1 1 auto;height:2px;background-image:repeating-linear-gradient(90deg,#a9b88a 0 8px,transparent 8px 14px);background-size:14px 2px;animation:pnsFlow 900ms linear infinite}
.pns-step__connector svg{flex:0 0 auto;margin-left:-2px;animation:pnsNudge 1.6s ease-in-out infinite}
.pns-step__down{animation:pnsNudgeY 1.6s ease-in-out infinite;display:none}
.pns-step:last-child .pns-step__connector,.pns-step:last-child .pns-step__down{display:none!important}
@media (max-width:1099px){.pns-step__connector{display:none}.pns-step__down{display:block}}

/* ---------- Service page ---------- */
.pns-svc-page,.pns-svc-page .e-con:not(.pns-photo):not(.pns-rings),.pns-svc-page .e-con-inner{overflow:visible}
.pns-hero-panel{width:min(100%,640px);min-height:300px;background:rgba(95,107,58,.9)}
@media (max-width:899px){.pns-hero-panel{min-height:260px}}
@media (max-width:599px){.pns-hero-panel{min-height:232px}}
/* sticky sits on the widget wrapper: a sticky child cannot leave its own widget box */
.pns-tabs-wrap{position:sticky!important;top:var(--pns-header-h);z-index:50;transition:top 300ms var(--pns-ease)}
.pns-rings{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pns-rings::before,.pns-rings::after{content:"";position:absolute;border-radius:50%}
.pns-rings::before{right:-120px;top:-120px;width:420px;height:420px;border:1px solid #dfe4d2;animation:pnsWander 34s ease-in-out infinite}
.pns-rings::after{right:-60px;top:-60px;width:300px;height:300px;border:1px solid #e6e9dc;animation:pnsWanderAlt 42s ease-in-out infinite}
.pns-framed{position:relative;margin:8px 22px 26px 0}
.pns-framed::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #a9b88a}
.pns-framed .pns-media-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,33,36,0) 55%,rgba(31,33,36,.35) 100%);pointer-events:none}
.pns-framed__disc{position:absolute;left:-14px;bottom:-26px;width:92px;height:92px;border-radius:50%;background:#fff;border:1px solid #e3e7d8;display:flex;align-items:center;justify-content:center;z-index:2}
.pns-feat-list{position:relative}
.pns-feat-list::before{content:"";position:absolute;left:43px;top:30px;bottom:30px;border-left:1px dashed #b9c49d}
.pns-feat{position:relative;background:#fff;border:1px solid #e4e6e9;padding:20px 24px 20px 20px}
.pns-feat:hover{border-color:#a9b88a}
.pns-check-tile{width:48px;height:48px;background:#eef1e6;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
@media (min-width:1100px){.pns-svc-intro-sticky{position:sticky!important;top:calc(var(--pns-header-h) + 84px)}}
@media (min-width:900px) and (max-width:1099px){.pns-svc-intro-sticky{position:sticky!important;top:205px}}
.pns-svc-cta{z-index:40;background:#fff;border-bottom:1px solid #e4e6e9}
@media (min-width:1100px){.pns-svc-cta{position:sticky!important;top:calc(var(--pns-header-h) + 59px)}}
@media (min-width:900px) and (max-width:1099px){.pns-svc-cta{position:sticky!important;top:182px}}

/* ---------- Lift hover ---------- */
.pns-lift{transition:transform 320ms var(--pns-ease),box-shadow 320ms var(--pns-ease),border-color 320ms var(--pns-ease)}
@media (hover:hover){.pns-lift:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(31,33,36,.07)}}
.pns-axis{box-shadow:0 3px 12px rgba(31,33,36,.04);border-top:3px solid #758448;min-height:170px}
@media (hover:hover){.pns-axis:hover{box-shadow:0 12px 32px rgba(31,33,36,.1)}}

/* ---------- Map ---------- */
.pns-map{position:relative;display:block;width:100%;overflow:hidden;background:#eceee7;box-shadow:0 6px 18px rgba(31,33,36,.06)}
.pns-map--about{height:clamp(280px,40vw,520px)} .pns-map--contact{height:clamp(320px,40vw,440px)}
.pns-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pns-pin{position:absolute;left:50%;top:50%;width:0;height:0}
.pns-pin__dot{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:#5f6b3a;border:3px solid #fff;box-shadow:0 2px 10px rgba(31,33,36,.3)}
.pns-pin__dot::before,.pns-pin__dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #758448;animation:pnsPulse 3.6s ease-out infinite}
.pns-pin__dot::after{animation-delay:1.2s}
.pns-pin__label{position:absolute;left:20px;top:-16px;padding:7px 12px;background:#1f2124;font:600 12px/1.2 "Fira Sans",sans-serif;letter-spacing:1.2px;color:#fff;white-space:nowrap}
.pns-map__card{position:absolute;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);max-width:calc(100% - 32px);background:#fff;padding:18px 22px;display:flex;flex-direction:column;gap:6px;border-top:3px solid #758448}

/* ---------- Contact ---------- */

.pns-contact-hero{position:sticky!important;top:var(--pns-header-h);z-index:1}
.pns-about-map{position:sticky!important;top:var(--pns-header-h);z-index:1}
@media (min-width:900px){.pns-contact-panel{position:sticky!important;top:calc(var(--pns-header-h) + 24px);align-self:flex-start}}
@media (min-width:900px) and (max-width:1179px){.pns-contact-panel{top:100px}}
.pns-contact-panel{background:linear-gradient(160deg,#3d4045 0%,#35373c 100%);box-shadow:0 8px 22px rgba(31,33,36,.12)}
.pns-detail-row{border-bottom:1px solid rgba(255,255,255,.14)}
/* detail-row square: native container .pns-detail-sq */

/* Elementor Form widget */
/* form labels: native Form widget style settings */
.pns-form .elementor-field-textual,.pns-form select{height:52px;padding:0 16px;border:1px solid #cfd3d8!important;border-radius:0!important;background:#fff;box-shadow:inset 0 1px 2px rgba(31,33,36,.035);font:400 15px/1.3 "Manrope",sans-serif;color:#1f2124}
.pns-form textarea.elementor-field-textual{height:auto;padding:14px 16px;line-height:1.55;resize:vertical}
.pns-form .elementor-field-textual:focus,.pns-form select:focus{border-color:#5f6b3a!important;box-shadow:0 0 0 1px #5f6b3a;outline:none}
.pns-form .elementor-button{height:54px;width:100%;border-radius:0;background:#5f6b3a;font:600 14px "Fira Sans",sans-serif;letter-spacing:.8px}
.pns-form .elementor-button:hover{background:#4f5a2c}
.pns-form .elementor-message-success{background:#eef1e6;border:1px solid #c9cfb8;padding:18px 22px;font-size:15px;color:#1f2124;animation:pnsEnter 200ms var(--pns-ease) both}

/* ---------- Footer ---------- */
.pns-footer-cta{background:linear-gradient(115deg,#64713e 0%,#5f6b3a 50%,#57622f 100%)}
.pns-footer-main{background:linear-gradient(180deg,#303236 0%,#2a2c30 100%)}
.pns-footer-blurb p{white-space:pre-line}
.pns-footer-icon{width:46px;height:46px;border-radius:50%;border:1px solid rgba(169,184,138,.6);display:flex;align-items:center;justify-content:center}
@media (max-width:899px){.pns-footer-cta .e-con-inner,.pns-footer-cta>.e-con-inner{justify-content:center!important;text-align:center}}

/* M-15 page enter: main page content fades up 10px on load */
body:not(.elementor-editor-active) .elementor[data-elementor-type="wp-page"]{animation:pnsEnter 380ms var(--pns-ease) both}

/* ---------- Scroll reveal (design.md M-05/M-06) ---------- */
.pns-js .pns-reveal,.pns-js [data-pns-reveal]{opacity:0;transform:translateY(32px)}
.pns-js [data-pns-reveal="left"]{transform:translateX(-56px)}
.pns-js [data-pns-reveal="right"]{transform:translateX(56px)}
.pns-js [data-pns-reveal="zoom"]{transform:scale(.9)}
.pns-js .is-revealed{opacity:1!important;transform:none!important;transition:opacity 850ms var(--pns-ease) var(--pns-delay,0ms),transform 1000ms var(--pns-ease) var(--pns-delay,0ms)}
.elementor-editor-active .pns-reveal,.elementor-editor-active [data-pns-reveal]{opacity:1!important;transform:none!important}

/* ---------- Keyframes ---------- */
@keyframes pnsEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pnsUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes pnsKen{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-1.5%,-1%)}}
@keyframes pnsPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.6);opacity:0}}
@keyframes pnsFlow{from{background-position:0 0}to{background-position:14px 0}}
@keyframes pnsNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes pnsNudgeY{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes pnsWander{0%{transform:translate(0,0) scale(1)}17%{transform:translate(-9%,4%) scale(1.05)}31%{transform:translate(-4%,-6%) scale(.98)}48%{transform:translate(-14%,2%) scale(1.08)}63%{transform:translate(-6%,7%) scale(1.02)}79%{transform:translate(-11%,-3%) scale(1.04)}91%{transform:translate(-3%,3%) scale(.99)}100%{transform:translate(0,0) scale(1)}}
@keyframes pnsWanderAlt{0%{transform:translate(0,0) scale(1)}21%{transform:translate(6%,-5%) scale(1.06)}39%{transform:translate(-3%,6%) scale(.97)}54%{transform:translate(9%,3%) scale(1.03)}72%{transform:translate(2%,-7%) scale(1.07)}88%{transform:translate(7%,2%) scale(1)}100%{transform:translate(0,0) scale(1)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.pns-js .pns-reveal,.pns-js [data-pns-reveal]{opacity:1;transform:none}}
/* Text Editor paragraphs: spacing comes from container gaps, as in the prototype */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.pns-legal-body p{margin:0 0 12px}.pns-legal-body p:last-child{margin-bottom:0}

/* ---------- Native widgets support (service pages) ---------- */
/* Service tabs = Button widgets with class pns-tab (active one: pns-tab is-active) */
.pns-tabs-grid{background:transparent}
.elementor .elementor-widget-button.pns-tab .elementor-button{width:100%;min-height:0;display:flex;justify-content:center;text-align:center;padding:20px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#383a3f;box-shadow:none;transition:background 160ms var(--pns-ease)}
.elementor .elementor-widget-button.pns-tab .elementor-button:hover,.elementor .elementor-widget-button.pns-tab .elementor-button:focus{background:#fff;color:#383a3f}
.elementor .elementor-widget-button.pns-tab.is-active .elementor-button{background:#fff;border-bottom-color:#758448;color:#1f2124}
@media (max-width:1099px){
  .pns-tabs-grid{background:#e4e6e9}
  .elementor .elementor-widget-button.pns-tab .elementor-button{justify-content:center;text-align:center;min-height:52px;padding:10px 12px;background:#f3f3f1}
  .elementor .elementor-widget-button.pns-tab.is-active .elementor-button{background:#fff}
}
@media (max-width:639px){.elementor .elementor-widget-button.pns-tab .elementor-button{font-size:12px}}
/* Eyebrow with leading diamond (Heading widget) */
.pns-eyebrow-diamond .elementor-heading-title{display:flex;align-items:center;gap:12px}
.pns-eyebrow-diamond .elementor-heading-title::before{content:"";flex:0 0 auto;width:8px;height:8px;background:#758448;transform:rotate(45deg)}
.pns-nowrap .elementor-heading-title{white-space:nowrap}
/* Stroke icons uploaded as SVG: keep them outline-only */
.elementor-widget-icon .elementor-icon svg{fill:none!important}
.elementor-widget-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
/* Containers use ::before for Elementor's background overlay: size our decorative pseudo-elements explicitly */
.e-con.pns-feat-list::before{width:0;height:auto;right:auto;border-radius:0;opacity:1;mix-blend-mode:normal}
.e-con.pns-framed::before{width:auto;height:auto;border-radius:0;opacity:1;mix-blend-mode:normal}
.e-con.pns-rings::before,.e-con.pns-rings::after{opacity:1;mix-blend-mode:normal}
/* Image widget filling a fixed-ratio frame (object-fit cover, centred) */
.pns-media-cover>.elementor-widget-image,.pns-media-cover>.e-con-inner>.elementor-widget-image{position:absolute;inset:0;margin:0}
.pns-media-cover .elementor-widget-image img{width:100%;height:100%;max-width:none}

/* ---------- Header (native widgets) ---------- */
.elementor-widget-nav-menu.pns-nav-link .elementor-nav-menu--main .elementor-item{padding:34px 0 32px;transition:padding 300ms var(--pns-ease),color 160ms var(--pns-ease)}
.pns-header.is-scrolled .elementor-widget-nav-menu.pns-nav-link .elementor-nav-menu--main .elementor-item{padding-top:24px;padding-bottom:22px}
.pns-nav-link .sub-menu{display:none!important}
.elementor-widget-nav-menu.pns-nav-link .elementor-nav-menu--main .pns-mega-trigger>.elementor-item{padding-right:17px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23758448' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5'/%3E%3C/svg%3E") no-repeat right center/10px 10px}
.pns-lang-switch .cpel-switcher__lang+.cpel-switcher__lang::before{content:"/";color:rgba(255,255,255,.3);margin-right:inherit;font:inherit;display:inline-block;padding-right:.5em}
.pns-lang-switch .cpel-switcher__list{flex-wrap:nowrap}
.pns-lang-switch .cpel-switcher__list,.pns-lang-switch .cpel-switcher__lang{line-height:1!important}
.pns-header .e-con-inner>.pns-lang-switch{margin-inline-start:auto!important}
.pns-util-list .elementor-icon-list-text{white-space:nowrap;padding-inline-start:0!important}
.pns-lang-switch .cpel-switcher__name{padding-left:0!important}
.pns-util-list .elementor-icon-list-icon svg{margin:0!important}
.elementor-icon-list-icon svg{fill:none!important}
.pns-utility-cta{align-self:stretch}
.pns-utility-cta .elementor-button{min-height:40px;height:100%;display:inline-flex;align-items:center;border:0}
.pns-btn--50 .elementor-button{min-height:50px;padding:0 20px;font-size:13px}
.elementor-widget.pns-burger{padding:0;background:none;display:block;height:auto;gap:0}
.pns-burger .elementor-button{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.pns-burger .elementor-button-icon svg{width:24px;height:18px}
.pns-mega-tile{color:inherit;text-decoration:none}
.pns-mega-tile .elementor-icon-wrapper,.pns-mega-tile .elementor-icon{line-height:0;display:block}
/* Editing: keep the mega menu and the mobile menu visible in the Elementor editor */
.elementor-editor-active .pns-mega{display:block;position:relative;top:auto}
.elementor-editor-active .pns-mobile-menu{display:flex}
.pns-orn,.pns-orn .elementor-widget-container{line-height:0}
.pns-orn img{display:inline-block;vertical-align:top}
/* ---------- Footer (native widgets) ---------- */
.pns-footer-nav .elementor-nav-menu{flex-wrap:wrap;justify-content:center;gap:10px 30px}
.pns-footer-nav .elementor-nav-menu>li,.pns-legal-nav .elementor-nav-menu>li{margin:0!important}
/* legal links flow in the same wrapping row as the LEGAL label (design 2.2 bottom bar) */
.pns-legal-row .pns-legal-nav,.pns-legal-row .pns-legal-nav>.elementor-widget-container,.pns-legal-row .pns-legal-nav nav.elementor-nav-menu--main,.pns-legal-row .pns-legal-nav ul.elementor-nav-menu{display:contents!important}
.pns-footer-nav .elementor-nav-menu::after,.pns-legal-nav .elementor-nav-menu::after{display:none!important}
.pns-legal-row .pns-legal-nav nav.elementor-nav-menu--dropdown,.pns-legal-row .pns-legal-nav .elementor-menu-toggle{display:none}
.pns-footer-ic .elementor-icon svg{fill:none!important}
.pns-footer-ic .elementor-icon-wrapper,.pns-footer-ic .elementor-icon{line-height:0}
.pns-footer-addr a{color:inherit;transition:color 160ms var(--pns-ease)}
.pns-footer-addr a:hover{color:#a9b88a}
.elementor-widget.pns-maxw-700{max-width:700px}
.elementor-widget.pns-lang-switch{line-height:1}
/* bottom bar text uses normal line height (18px) as in the design */
.pns-footer-bar .elementor-item,.pns-footer-bar .elementor-widget-text-editor p{line-height:18px!important}
/* ---------- Map + ruled titles (native widgets) ---------- */
.elementor .elementor-widget.pns-ruled-title{display:flex;align-items:center;gap:24px;max-width:760px!important;width:100%;margin:0 auto}
.elementor-widget.pns-ruled-title .elementor-heading-title{flex:0 1 auto}
.e-con.pns-map{position:relative;display:block;padding:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.pns-map>.elementor-widget-image.pns-map__img{position:absolute;inset:0;margin:0}
.pns-map .elementor-widget-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.e-con.pns-pin{position:absolute;left:50%;top:50%;width:0;height:0;min-height:0;padding:0;display:block;overflow:visible}
.e-con.pns-pin__dot{position:absolute;left:-11px;top:-11px;width:22px;height:22px;min-height:0;padding:0}
.e-con.pns-pin__dot::before,.e-con.pns-pin__dot::after{width:auto;height:auto;top:-3px;right:-3px;bottom:-3px;left:-3px;background:none;mix-blend-mode:normal}
.elementor .elementor-widget.pns-pin__label{position:absolute;left:20px;top:-16px;width:max-content;max-width:none!important;margin:0}
.e-con.pns-map__card{position:absolute;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);max-width:calc(100% - 32px)}
/* ---------- Home (native widgets) ---------- */
.pns-eyebrow-lines .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:14px}
.pns-eyebrow-lines .elementor-heading-title::before,.pns-eyebrow-lines .elementor-heading-title::after{content:"";flex:0 0 28px;height:1px;background:#a9b88a}
.pns-diamond-title .elementor-heading-title{display:flex;align-items:center;gap:14px}
.pns-diamond-title .elementor-heading-title::before{content:"";flex:0 0 auto;width:8px;height:8px;background:#758448;transform:rotate(45deg)}
.pns-rot45{transform:rotate(45deg)}
.e-con.pns-stack-bar{text-decoration:none}
.pns-stack-chev{transition:transform 200ms var(--pns-ease)}
.pns-stack-bar:hover .pns-stack-chev{transform:translateY(2px)}
.pns-icon-disc-w{pointer-events:none}
.pns-icon-disc-w .elementor-icon{box-shadow:0 4px 14px rgba(31,33,36,.05)}
.e-con.pns-step__connector{position:absolute;top:22px;left:calc(50% + 42px);width:calc(100% - 64px);height:20px;min-height:0;padding:0;gap:0;pointer-events:none}
.e-con.pns-step__line{height:2px;min-height:0;padding:0;background-image:repeating-linear-gradient(90deg,#a9b88a 0 8px,transparent 8px 14px);background-size:14px 2px;animation:pnsFlow 900ms linear infinite}
.pns-step__chev{margin-left:-2px;animation:pnsNudge 1.6s ease-in-out infinite}
.pns-step__chev svg{width:14px}
.e-con.pns-step-circle::after{content:"";width:10px;height:10px;background:#fff;transform:rotate(45deg)}
.pns-btn .elementor-button-icon svg{width:14px;height:14px;fill:none}
.e-con.pns-why-cell{--width:auto;width:auto}
.e-con.pns-stack-cover{--width:auto;width:auto}
.pns-step__down .elementor-icon-wrapper,.pns-step__chev .elementor-icon-wrapper,.pns-stack-chev .elementor-icon-wrapper{line-height:0}

/* ---------- About hero: sticky like Contact (client request) ---------- */

.pns-about-hero{position:sticky!important;top:var(--pns-header-h);z-index:1}

/* Map pin label above the pin so it does not cover street names */
.elementor .elementor-widget.pns-pin__label{top:-50px}

/* Complianz e-mail anti-spam decoy (normally hidden by Complianz document CSS) */
.cmplz-fmail-domain{display:none!important}/* End custom CSS */