/* Native-block adaptation of the supplied template's full-width hero, service cards, FAQ and contact rail. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a8834d;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block:0}.pkr-content{padding-bottom:72px}.pkr-content>.wp-block-heading,.pkr-content>p,.pkr-content>ul,.pkr-content>.wp-block-details{width:calc(100% - 48px)}.pkr-content>h1{margin-top:60px;margin-bottom:28px;font-size:clamp(32px,4vw,52px)}.pkr-content>h2{margin-top:56px;font-size:clamp(27px,3vw,38px)}.pkr-content>h3{margin-top:36px;font-size:26px}.pkr-content>p{line-height:1.85}.pkr-content ul{padding-left:26px}.pkr-header{border-bottom:1px solid #e0e5e3;background:#fff}.pkr-header-inner{max-width:1440px;margin:auto;min-height:110px;padding:24px 32px;gap:28px!important}.pkr-brand{max-width:300px;flex:0 1 300px;line-height:1.15;font-size:23px;font-weight:750;letter-spacing:-.03em}.pkr-brand a{text-decoration:none;color:#163b3e}.pkr-header-controls{gap:28px!important}.pkr-navigation{font-size:16px;font-weight:600}.pkr-navigation .wp-block-navigation__container{gap:24px}.pkr-navigation .wp-block-navigation__submenu-container{min-width:270px;padding:10px;border-color:#dae3df;background:#fff!important;color:#163b3e!important}.pkr-navigation .wp-block-navigation-item__content{padding-block:8px}.pkr-header-quote .wp-block-button__link{font-size:15px;white-space:nowrap}.wp-block-button__link{min-height:48px;text-decoration:none;font-weight:650}.pkr-hero{width:100%!important;max-width:none!important;margin:0!important;min-height:560px;isolation:isolate}.pkr-hero .wp-block-cover__inner-container{width:100%;max-width:1240px!important;padding:44px 24px;text-align:center}.pkr-hero-brand{font-size:14px;letter-spacing:.08em;color:#fff!important;margin:0 auto 24px;max-width:90%}.pkr-hero-line{color:#fff!important;font-size:clamp(32px,3.5vw,56px);font-weight:750;letter-spacing:-.04em;line-height:1.15;max-width:1180px!important;margin:0 auto 26px;text-wrap:balance}.pkr-hero-subhead{font-size:18px;line-height:1.7;color:#fff!important;max-width:750px!important;margin:0 auto 30px}.pkr-hero .wp-block-buttons{justify-content:center}.pkr-hero-neutral{display:grid;place-items:center;text-align:center;background:#163b3e;padding:70px 24px;min-height:430px!important}.pkr-hero-neutral>*{max-width:1180px}.pkr-call{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;min-height:48px;padding:12px 22px;border:1px solid currentColor;border-radius:4px;color:inherit;text-decoration:none;font-weight:600}.pkr-hero .pkr-call{color:#fff;margin-top:20px}.pkr-content>.wp-block-buttons{margin-top:28px;margin-bottom:32px}.pkr-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;width:calc(100% - 64px);max-width:1180px!important;margin:34px auto 58px!important}.pkr-service-card{display:flex;flex-direction:column;gap:0!important;margin:0!important;border:1px solid #dce4e1;border-radius:7px;overflow:hidden;background:#f5f3ed;min-width:0}.pkr-service-card>.wp-block-image{margin:0!important}.pkr-service-card img{width:100%;height:220px;object-fit:cover;display:block}.pkr-service-card>h3{font-size:25px;line-height:1.25;margin:24px 24px 16px!important}.pkr-service-card>h3 a{color:#163b3e;text-decoration:none}.pkr-service-card>p{font-size:16px;line-height:1.75;margin:0 24px 24px!important}.pkr-service-card>.wp-block-buttons{margin:auto 24px 25px!important;justify-content:flex-start!important;padding-top:8px}.pkr-service-card .wp-block-button__link{font-size:15px;padding:10px 18px}.pkr-faq{background:#f7f7f3;border:1px solid #dce4e1;border-radius:4px;margin-block:12px!important;padding:0}.pkr-faq>summary{padding:20px 24px;cursor:pointer;font-size:18px;font-weight:650;color:#163b3e;line-height:1.5}.pkr-faq[open]{background:#fff;border-color:#a4b8b9}.pkr-faq>p{padding:0 24px 24px;margin:0;font-size:17px}.pkr-footer{padding:55px 32px 72px;background:#163b3e;color:#fff}.pkr-footer a{color:#fff}.pkr-footer .wp-block-site-title{font-size:28px;font-weight:700;line-height:1.2}.pkr-footer .wp-block-site-title a{text-decoration:none}.pkr-footer h3{font-family:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:#d4dfdb;margin:0 0 22px}.pkr-footer .wp-block-columns{gap:56px}.pkr-footer .wp-block-navigation{font-size:15px;line-height:1.55;gap:15px}.pkr-footer .wp-block-navigation__container{gap:16px}.pkr-mobile-contact{display:none!important}.pkr-inquiry{scroll-margin-top:28px;width:calc(100% - 48px);max-width:840px!important;background:#f5f3ed;border:1px solid #dce4e1;border-radius:6px;padding:32px;margin:32px auto 48px!important}.pkr-inquiry .wpforms-container{margin:0}.pkr-inquiry .wpforms-field{padding-block:12px!important}.pkr-inquiry input,.pkr-inquiry textarea,.pkr-inquiry select{font-size:16px!important}.pkr-inquiry .wpforms-submit{background:#286066!important;color:#fff!important;border-radius:4px!important;min-height:48px;font-weight:650!important}.pkr-inquiry .wpforms-field-description{font-size:13px;line-height:1.65}.wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#163b3e!important;z-index:100000!important}.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open button{color:#163b3e!important}.wp-block-navigation__responsive-container-close{color:#163b3e!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{color:#163b3e!important;background:#fff!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;text-align:left;width:100%}
@media(min-width:1600px){.pkr-hero{min-height:640px!important}}
@media(max-width:1100px){.pkr-header-inner{padding:22px 24px}.pkr-header-controls{gap:22px!important}.pkr-brand{font-size:21px;max-width:260px}.pkr-header-quote{display:none!important}.pkr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.pkr-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pkr-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.pkr-header-inner{flex-wrap:nowrap!important}.pkr-header-controls{margin-left:auto}.pkr-brand{max-width:300px;flex-basis:auto}.pkr-mobile-contact{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:center!important;gap:10px;background:#fff;padding:10px 16px;border-top:1px solid #dce4e1;box-shadow:0 -4px 20px #00000008}.pkr-mobile-contact .wp-block-button__link{font-size:15px;padding:12px 22px}.pkr-mobile-contact .pkr-call{font-size:14px;padding:10px}.pkr-footer{padding-bottom:145px}body:has(.wp-block-navigation__responsive-container.is-menu-open) .pkr-mobile-contact{visibility:hidden}.wp-block-navigation__responsive-container.is-menu-open{padding:30px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding-left:16px!important;position:static!important;width:auto!important;opacity:1!important;visibility:visible!important;border:0}.pkr-hero{min-height:490px!important}}
@media(max-width:767px){.pkr-content>.wp-block-heading,.pkr-content>p,.pkr-content>ul,.pkr-content>.wp-block-details{width:calc(100% - 40px)}.pkr-hero-line{font-size:clamp(30px,7vw,42px)}.pkr-hero-subhead{font-size:16px}.pkr-hero .wp-block-cover__inner-container{padding:40px 20px}.pkr-service-grid{grid-template-columns:1fr;width:calc(100% - 40px);gap:22px!important}.pkr-service-card img{height:240px}.pkr-footer{padding-inline:24px}.pkr-footer .wp-block-columns{gap:36px}.pkr-inquiry{width:calc(100% - 40px);padding:22px}.pkr-header-inner{min-height:95px}.pkr-brand{font-size:19px;max-width:245px}.pkr-faq>summary{font-size:16px;padding:18px 20px}.pkr-faq>p{padding-inline:20px}.pkr-content>h1{margin-top:40px}}
@media(max-width:390px){.pkr-brand{max-width:215px;font-size:18px}.pkr-header-inner{padding:18px 20px;gap:16px!important}.pkr-hero-line{font-size:30px}.pkr-service-card img{height:200px}.pkr-hero-brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the template's visual identity explicit even before global-style caches refresh. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.8;color:#394b57}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#163b3e;line-height:1.2}.wp-block-button__link{background:#286066;color:#fff;border-radius:4px}.pkr-hero .wp-block-cover__background{background-color:#163b3e}.pkr-header .wp-block-site-title{font-family:inherit}.pkr-footer .wp-block-site-title{font-family:inherit}.wp-block-navigation__responsive-container.is-menu-open{opacity:1!important}
/* Keep all levels of the opened mobile menu aligned and easy to scan. */
.pkr-navigation .is-menu-open .wp-block-navigation__container,.pkr-navigation .is-menu-open .wp-block-navigation__submenu-container,.pkr-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.pkr-navigation .is-menu-open .wp-block-navigation__submenu-container{margin-top:8px!important;gap:6px!important}.pkr-navigation .is-menu-open .wp-block-navigation-submenu__toggle{justify-content:flex-start!important;text-align:left!important}
