
/* Shared identity, disclosure and footer. All business details are in the HTML. */
.ps-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ps-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#234b3d!important;text-decoration:none!important;flex-shrink:0;line-height:1.15!important;text-align:left!important;letter-spacing:normal!important}
.ps-brand>img{display:block;width:35px!important;height:35px!important;max-width:none!important;object-fit:contain}
.ps-brand>span{display:block}.ps-brand b{display:block;font:700 20px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.6px!important;color:#234b3d!important}
.ps-brand small{display:block!important;margin-top:5px!important;font:400 9px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:#51695e!important;max-width:230px}
.ps-disclosure{position:relative;z-index:4;background:linear-gradient(100deg,#fff5dd,#fffaf0);border-top:1px solid #ead8ad;border-bottom:1px solid #dac18a;color:#473b27;font-family:Arial,Helvetica,sans-serif}
.ps-disclosure-inner{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:18px}
.ps-info-icon{display:flex;align-self:start;margin-top:1px}.ps-info-icon svg{width:24px;height:24px;color:#8b6a2d}
.ps-disclosure strong{display:block;font-size:15px;line-height:1.45;font-weight:700;color:#3d3323}
.ps-disclosure p{font-size:13px;line-height:1.6;margin:4px 0 0!important;color:#574a33}
.ps-disclosure a{font:600 12px/1.4 Arial,Helvetica,sans-serif;color:#4d432f;text-underline-offset:4px;white-space:nowrap}
body .ps-footer{background:#f2f4ed!important;color:#344b3d!important;padding:55px 0 25px!important;border-top:1px solid #dce3d6;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;position:relative}
.ps-footer-grid{display:grid;grid-template-columns:1.15fr 1.1fr .75fr;gap:48px;align-items:start}
body .ps-footer h2{font:600 16px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#244535!important;margin:22px 0 8px!important;max-width:340px}
body .ps-footer p{font-size:13px!important;line-height:1.8!important;color:#4b6051!important;margin:0 0 13px!important}
.ps-footer-operator>p{max-width:340px}.ps-footer .ps-brand{margin-bottom:2px}.ps-footer .ps-contact-link{display:inline-block;color:#234f39;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #a5b69a;padding-bottom:3px}
.ps-footer .ps-iqi-logo{width:132px;height:auto;aspect-ratio:25/9.24;object-fit:contain;display:block;margin:0 0 15px}
.ps-footer address,.ps-contact-identity address{font-style:normal;font-size:13px;line-height:1.8;max-width:330px;color:#4b6051}
.ps-footer-nav{display:grid;gap:9px;padding-top:1px}.ps-footer-nav a{font-size:13px;line-height:1.55;color:#344e3d;text-decoration:none}.ps-footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.ps-footer-bottom{margin-top:34px;padding-top:24px;border-top:1px solid #d4ddcf}.ps-footer-bottom p{max-width:1100px}.ps-footer-bottom strong{color:#2c4434}.ps-developer-source a{text-underline-offset:3px}
.ps-contact-identity{border-top:1px solid #d5ded2;border-bottom:1px solid #d5ded2;padding:22px 0;margin:23px 0;color:inherit}
.ps-contact-identity>strong{display:block;font-size:16px;line-height:1.55}.ps-contact-identity>span{display:block;font-size:13px;margin:5px 0 9px}.ps-contact-identity address{max-width:440px;font-size:13px}.ps-contact-identity>a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;text-underline-offset:4px}
body.ps-project>header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:auto!important;background:#fff!important;color:var(--ps-accent,#234b3d)!important;z-index:30!important;border-bottom:1px solid #e4e8e1!important}
body.ps-project>header>.container,body.ps-project>header>.wrap{position:relative;min-height:80px;height:auto!important;border:0!important;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:12px}
body.ps-project>header nav a{color:var(--ps-accent,#234b3d);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.015em}
body.ps-project>header nav .nav-cta{background:var(--ps-accent,#234b3d)!important;color:white!important;border-color:var(--ps-accent,#234b3d)!important;padding:10px 14px}
body.ps-project .ps-menu-toggle{display:none!important;color:var(--ps-accent,#234b3d)!important;background:#fff!important;border:1px solid #dbe3da!important;border-radius:3px!important;padding:10px!important;width:42px!important;height:42px!important;flex-shrink:0;cursor:pointer}
.ps-menu-toggle svg{display:block!important;width:20px;height:20px}
.ps-menu-toggle::before,.ps-menu-toggle::after{display:none!important}
body.ps-linari .hero{height:auto;min-height:690px;max-height:none}.ps-linari .hero-content{padding-block:95px 125px}
body.ps-project .hero-disclosure,body.ps-project .hero-notice,body.ps-project .hero-independent{font-size:12px!important;line-height:1.65!important;opacity:1}
.ps-project .ps-consent-copy{line-height:1.65!important}.ps-project .ps-availability-note{font:400 13px/1.7 Arial,Helvetica,sans-serif;color:#52685a;margin:14px 0 0}
.ps-project [hidden]{display:none!important}
.ps-project a:focus-visible,.ps-project button:focus-visible,.ps-project input:focus-visible,.ps-project select:focus-visible{outline:3px solid #a27a39;outline-offset:4px}
@media(max-width:1060px){
 body.ps-project>header nav#navLinks,body.ps-project>header nav#links,body.ps-project>header nav.nav-links{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;background:#fff!important;color:#244b3c!important;padding:12px 20px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 12px 16px #1d3b2a0d;max-height:70svh;overflow:auto;z-index:50}
 body.ps-project>header nav#navLinks.open,body.ps-project>header nav#links.open,body.ps-project>header nav.nav-links.open{display:flex!important}body.ps-project>header nav a{padding:10px 4px!important;display:block;border:0!important;color:var(--ps-accent,#234b3d)!important;text-align:left}
 body.ps-project .ps-menu-toggle{display:block!important}.ps-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.ps-footer-nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px}
}
@media(max-width:640px){
 .ps-shell{width:calc(100% - 32px)}.ps-brand b{font-size:18px!important}.ps-brand small{font-size:8px!important;max-width:210px}.ps-brand>img{width:31px!important;height:31px!important}.ps-brand{gap:8px!important}
 body.ps-project>header>.container,body.ps-project>header>.wrap{min-height:73px;padding-block:10px;gap:12px}.ps-disclosure-inner{grid-template-columns:21px minmax(0,1fr);gap:10px;padding-block:14px}.ps-info-icon svg{width:21px;height:21px}.ps-disclosure strong{font-size:13px;line-height:1.5}.ps-disclosure p{font-size:12px;line-height:1.65}.ps-disclosure a{grid-column:2;font-size:11px;margin-top:0;justify-self:start}.ps-footer-grid{grid-template-columns:1fr;gap:30px}.ps-footer-nav{grid-template-columns:1fr 1fr;gap:12px 20px}.ps-footer .ps-iqi-logo{width:125px}.ps-footer-bottom{margin-top:28px;padding-top:20px}body .ps-footer{padding:40px 0 22px!important}.ps-footer-operator>p{max-width:100%}
 body.ps-linari .hero{min-height:650px}.ps-linari .hero-content{padding-block:75px 110px}.ps-linari .hero-content h1{font-size:clamp(40px,10.5vw,64px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
