/* Editable Elementor sections. Native widgets keep their own editable fields. */
body.prj0142-site .prj-editable-page{padding:28px 0 64px;width:100%;margin:0}
body.prj0142-site .prj-editable-page>.elementor-container{width:min(1360px,calc(100% - 72px));max-width:none;margin-inline:auto}
body.prj0142-site .prj-editable-page>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;gap:0;display:block}
body.prj0142-site .prj-editable-section{width:100%;margin:36px 0 0}
body.prj0142-site .prj-editable-section:first-child{margin-top:0}
body.prj0142-site .prj-editable-section>.elementor-container{max-width:none;gap:24px;align-items:stretch}
body.prj0142-site .prj-editable-column{min-width:0}
body.prj0142-site .prj-editable-column>.elementor-widget-wrap{padding:0;align-content:flex-start;gap:16px}
body.prj0142-site .prj-editable-column>.elementor-widget-wrap>.elementor-element{margin-bottom:0;min-width:0}
body.prj0142-site .prj-editable-copy p:last-child{margin-bottom:0}
body.prj0142-site .prj-editable-copy :is(ul,ol){padding-left:24px;margin:0}
body.prj0142-site .prj-editable-copy li+li{margin-top:8px}
body.prj0142-site .prj-editable-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:normal;text-align:center;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s}
body.prj0142-site .prj-editable-button .elementor-button:hover{transform:translateY(-1px)}
body.prj0142-site .prj-editable-button .elementor-button:focus-visible{outline:3px solid #bd713e;outline-offset:4px}
body.prj0142-site .prj-editable-text-link .elementor-button{padding-inline:0!important;justify-content:flex-start}
body.prj0142-site .prj-editable-text-link .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}
body.prj0142-site .prj-editable-right>.elementor-widget-wrap{align-content:center;justify-content:flex-end}
body.prj0142-site .prj-editable-right .elementor-widget{width:auto;text-align:right}
body.prj0142-site .prj-editable-page-intro{max-width:880px;margin-bottom:8px}
body.prj0142-site .prj-editable-page-intro .prj-editable-copy{max-width:760px}
body.prj0142-site .prj-editable-section-heading{margin-top:44px}
body.prj0142-site .prj-editable-section-heading>.elementor-container{align-items:center;gap:16px}
body.prj0142-site .prj-editable-section-heading+.prj-editable-section{margin-top:20px}
body.prj0142-site .prj-editable-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.elementor-editor-active .prj-editable-visually-hidden{position:static!important;width:auto!important;height:auto!important;clip:auto!important;white-space:normal!important;margin:0!important;opacity:.55}
body.prj0142-site .prj-editable-home-hero .prj-hero-grid{margin:0}
body.prj0142-site .prj-editable-categories>.elementor-container,body.prj0142-site .prj-editable-services>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.prj0142-site :is(.prj-editable-categories,.prj-editable-services)>.elementor-container>.elementor-column{width:auto;max-width:none}
body.prj0142-site .prj-editable-categories .prj-category-card{height:100%}
body.prj0142-site .elementor-widget-prj0142-category-card,body.prj0142-site .elementor-widget-prj0142-service-card,body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container{height:100%}
body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;height:100%;padding:22px;border:1px solid #e2e8de;border-radius:14px;background:#f7f8f3;color:#193e34;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #193e3412}
body.prj0142-site .elementor-widget-prj0142-service-card h3{font-size:18px;line-height:1.5;font-weight:500;margin:0;letter-spacing:-.015em}
body.prj0142-site .elementor-widget-prj0142-service-card .prj-icon{width:21px;height:21px;flex-shrink:0}
body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a:is(.prj-tone-green,.prj-service-card-green){background:#e9efdf}
body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a:is(.prj-tone-peach,.prj-service-card-peach){background:#f9eee4}
body.prj0142-site .prj-editable-editorial>.elementor-container{align-items:center;gap:56px}
body.prj0142-site .prj-editable-editorial-copy>.elementor-widget-wrap{gap:20px}
body.prj0142-site .prj-editable-editorial .prj-editable-image img{display:block;width:100%;height:440px;object-fit:cover;border-radius:20px;background:#f3f4ed}
body.prj0142-site .prj-editable-prose{max-width:920px}
body.prj0142-site .prj-editable-enquiry{padding:34px;background:#f5f6ee;border:1px solid #e2e8de;border-radius:18px}
body.prj0142-site .prj-editable-enquiry>.elementor-container{gap:44px}
body.prj0142-site .prj-editable-enquiry .prj-form{margin:0}
body.prj0142-site .prj-editable-notes{padding:26px;background:#f7f8f3;border-radius:14px}
body.prj0142-site .prj-editable-cta{padding:30px;background:#edf2e5;border-radius:18px}
body.prj0142-site .prj-editable-cta>.elementor-container{align-items:center}
body.prj0142-site .prj-editable-benefits{padding:22px;background:#f6f7f0;border:1px solid #e2e8de;border-radius:14px}
body.prj0142-site .prj-editable-benefits .elementor-heading-title{font-size:16px;line-height:1.6}
body.prj0142-site .prj-editable-gallery{margin-top:24px}
body.prj0142-site .prj-editable-gallery>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.prj0142-site .prj-editable-gallery>.elementor-container>.elementor-column{width:auto}
body.prj0142-site .prj-editable-gallery .elementor-widget-image img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:14px}
body.prj0142-site .prj-editable-gallery .widget-image-caption{font-size:15px;font-style:normal;line-height:1.6;color:#4b5b50;margin-top:10px}
body.prj0142-site .prj-editable-faq .elementor-accordion-item{margin-bottom:12px;border:1px solid #e2e8de;border-radius:12px;overflow:hidden}
body.prj0142-site .prj-editable-faq .elementor-tab-title{padding:20px 22px;font-size:17px;font-weight:500;line-height:1.55;background:#f7f8f3;color:#193e34}
body.prj0142-site .prj-editable-faq .elementor-tab-content{padding:20px 22px;font-size:16px;line-height:1.75;border-top:1px solid #e2e8de;color:#4b5b50}
body.prj0142-site .prj-editable-faq .elementor-tab-content p:last-child{margin-bottom:0}
body.prj0142-site .prj-editable-contact>.elementor-container{gap:40px}
body.prj0142-site .prj-editable-contact-details>.elementor-widget-wrap{padding:28px;background:#f4f6ec;border-radius:18px}
body.prj0142-site .prj-editable-contact-details .prj-editable-button{width:100%}
body.prj0142-site .prj-editable-contact-form>.elementor-widget-wrap{padding:28px;border:1px solid #e2e8de;border-radius:18px}
body.prj0142-site .prj-editable-dynamic{margin:0;padding:0}
body.prj0142-site .prj-editable-dynamic>.elementor-container{max-width:none;width:100%;gap:0}
body.prj0142-site .prj-editable-dynamic>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;gap:0}
@media(max-width:1024px){
 body.prj0142-site .prj-editable-page>.elementor-container{width:calc(100% - 40px)}
 body.prj0142-site .prj-editable-services>.elementor-container,body.prj0142-site .prj-editable-categories>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.prj0142-site .prj-editable-editorial>.elementor-container{gap:28px}
 body.prj0142-site .prj-editable-editorial .prj-editable-image img{height:360px}
 body.prj0142-site .prj-editable-enquiry{padding:26px}
 body.prj0142-site .prj-editable-enquiry>.elementor-container{gap:26px}
}
@media(max-width:767px){
 body.prj0142-site .prj-editable-page{padding:20px 0 38px}
 body.prj0142-site .prj-editable-page>.elementor-container{width:calc(100% - 32px)}
 body.prj0142-site .prj-editable-section{margin-top:28px}
 body.prj0142-site .prj-editable-section>.elementor-container{flex-wrap:wrap;gap:20px}
 body.prj0142-site .prj-editable-section>.elementor-container>.elementor-column{width:100%}
 body.prj0142-site .prj-editable-section-heading>.elementor-container{flex-wrap:nowrap;gap:12px}
 body.prj0142-site .prj-editable-section-heading>.elementor-container>.elementor-column:first-child{width:70%}
 body.prj0142-site .prj-editable-section-heading>.elementor-container>.elementor-column:last-child{width:30%}
 body.prj0142-site .prj-editable-section-heading .elementor-button{font-size:12px;padding:8px 0}
 body.prj0142-site .prj-editable-section-heading+.prj-editable-section{margin-top:16px}
 body.prj0142-site .prj-editable-services>.elementor-container{display:grid;grid-template-columns:1fr;gap:10px}
 body.prj0142-site .prj-editable-categories>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.prj0142-site .prj-editable-services>.elementor-container>.elementor-column,body.prj0142-site .prj-editable-categories>.elementor-container>.elementor-column{width:auto}
 body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a{padding:19px;min-height:76px;gap:14px}
 body.prj0142-site .elementor-widget-prj0142-service-card h3{font-size:16px}
 body.prj0142-site .prj-editable-editorial .prj-editable-image img{height:310px}
 body.prj0142-site .prj-editable-editorial-copy>.elementor-widget-wrap{gap:16px}
 body.prj0142-site .prj-editable-enquiry,body.prj0142-site .prj-editable-cta,body.prj0142-site .prj-editable-notes{padding:22px 18px}
 body.prj0142-site .prj-editable-cta .prj-editable-right>.elementor-widget-wrap{justify-content:flex-start}
 body.prj0142-site .prj-editable-gallery>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.prj0142-site .prj-editable-gallery>.elementor-container>.elementor-column{width:auto}
 body.prj0142-site .prj-editable-gallery .widget-image-caption{font-size:13px}
 body.prj0142-site .prj-editable-faq .elementor-tab-title{font-size:16px;padding:18px}
 body.prj0142-site .prj-editable-faq .elementor-tab-content{font-size:15px;padding:18px}
 body.prj0142-site .prj-editable-contact-details>.elementor-widget-wrap,body.prj0142-site .prj-editable-contact-form>.elementor-widget-wrap{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){body.prj0142-site .prj-editable-button .elementor-button,body.prj0142-site .elementor-widget-prj0142-service-card>.elementor-widget-container>a{transition:none;transform:none}}

/* Dynamic widget compatibility. */
body.prj0142-site .prj-edit-products ul.products{display:grid;grid-template-columns:repeat(var(--prj-product-columns,6),minmax(0,1fr));gap:16px}
body.prj0142-site .prj-edit-products ul.products li.product{width:auto!important;margin:0!important;float:none!important}
body.prj0142-site .prj-edit-products ul.products:before,body.prj0142-site .prj-edit-products ul.products:after{display:none}
body.prj0142-site .prj-offers .prj-package-price .prj-offer-unit{font-size:14px;font-weight:400;letter-spacing:0;display:block}
body.prj0142-site .prj-photo-copy{height:100%;display:flex;flex-direction:column;gap:14px}
body.prj0142-site .prj-photo-copy>p{margin:0;font-size:16px;line-height:1.7}
body.prj0142-site .prj-photo-copy>.prj-package-price{font-size:32px;color:#193e34;line-height:1.3}
body.prj0142-site .prj-photo-copy>.prj-eyebrow{font-size:12px}
body.prj0142-site .prj-photo-copy>h2{font-size:23px;margin:0}
body.prj0142-site .prj-photo-copy>.prj-button{margin-top:auto}
body.prj0142-site .prj-edit-preview-note{padding:24px;background:#edf2e5;border:1px solid #dfe5d7;font-size:16px}
body.prj0142-site .prj-price-notes li>p{display:inline;font-size:15px;line-height:1.7;margin:0 0 0 7px}
body.prj0142-site .prj-price-table small{display:block;font-size:12px;font-weight:400}
body.prj0142-site .prj-location-header{position:relative;z-index:100}
@media(max-width:1200px){body.prj0142-site .prj-edit-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){body.prj0142-site .prj-location-header{position:sticky;top:0}body.prj0142-site .prj-edit-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){body.prj0142-site .prj-edit-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Header spacing 1.4.1. */
body.prj0142-site #prj-main{padding-top:24px}
body.prj0142-site .prj-location-header{top:0}
@media(max-width:850px){body.prj0142-site #prj-main{padding-top:20px}}
@media(min-width:783px) and (max-width:850px){
 body.admin-bar.prj0142-site .prj-location-header{top:32px}
 html:has(body.admin-bar.prj0142-site){scroll-padding-top:177px}
}
@media(min-width:601px) and (max-width:782px){
 body.admin-bar.prj0142-site .prj-location-header{top:46px}
 html:has(body.admin-bar.prj0142-site){scroll-padding-top:191px}
}
