/* Greenwood Carpentry / October 2026. Production refinements layered on Elever. */
:root{--gw-green:#218804;--gw-ink:#26302a;--gw-sage:#f2f5f1;--gw-line:#d6e1d7}
/* Consistent responsive gutters without interfering with slider full-bleed. */
.container{max-width:1320px;padding-inline:clamp(20px,3.8vw,54px)!important}
@media(min-width:1600px){.container{max-width:1440px}}
/* Fixed rather than transformed internal page headings */
.rts-breadcrumb-area,.rts-breadcrumb-area::before,.rts-breadcrumb-area .breadcrumb-area-inner,
.rts-breadcrumb-area .breadcrumb-area-inner .title{transform:none!important;animation:none!important;transition:none!important;background-attachment:scroll!important}
.rts-breadcrumb-area{min-height:0!important;padding:clamp(38px,4.3vw,70px) 0!important}
.rts-breadcrumb-area .breadcrumb-area-inner{padding:0!important;text-align:left}
.rts-breadcrumb-area h1.title{font-size:clamp(29px,3.25vw,48px)!important;line-height:1.15!important;letter-spacing:-.025em;margin-bottom:12px!important}
.rts-breadcrumb-area .breadcrumb-area-inner .water-text{display:none!important}
/* Uniform project imagery / cards, no design-system colour change */
.single-construction-portfolio,.single-project-card-inner{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:8px}
.single-construction-portfolio .thumbnail,.single-project-card-inner .thumbnail{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px!important;flex:none}
.single-construction-portfolio .thumbnail img,.single-project-card-inner .thumbnail img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:8px!important}
.single-construction-portfolio .inner-title-area,.single-project-card-inner .inner{flex:1;display:flex;flex-direction:column;justify-content:start;padding-top:18px}
.single-construction-portfolio h3.title,.single-project-card-inner h2.title{font-size:clamp(18px,1.45vw,23px);line-height:1.3}
/* Smooth, less widely separated client carousel in original Elever section. */
.rts-brand-area .container{max-width:1320px}
.greenwood-clients-swiper{margin:0!important;padding:14px 0 18px!important;overflow:hidden!important;width:100%}
.greenwood-clients-swiper .swiper-wrapper{transition-timing-function:linear!important;align-items:center}
.greenwood-clients-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;min-width:0}
.greenwood-client-logo{width:100%;height:88px!important;display:flex!important;align-items:center;justify-content:center;padding:0 8px!important;overflow:hidden}
.greenwood-client-logo img{width:100%!important;max-width:210px!important;height:58px!important;max-height:58px;object-fit:contain;margin:auto}
/* The surrounding section is not used as a masking viewport. */
.rts-brand-area .row,.rts-brand-area .col-lg-12{overflow:visible!important}
/* Contact details cards have identical heights, including long London address */
.contact-main-wrapper-left .row.g-24 > [class*="col-"]{display:flex;align-self:stretch}
.quick-contact-page-1{height:100%;min-height:225px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.quick-contact-page-1 p{overflow-wrap:anywhere;line-height:1.55}
.quick-contact-page-1 .title{margin-top:12px!important}
.greenwood-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 25px;font-size:14px;line-height:1.5;color:#354139}
.greenwood-consent input{margin-top:4px!important;width:18px;height:18px;flex:none;accent-color:var(--gw-green)}
.greenwood-form-note{font-size:14px;line-height:1.55;color:#516357;margin:4px 0 24px}
.greenwood-consent a{text-decoration:underline;text-underline-offset:2px}
/* The brand logo retains a clean separate footer column; contact sits on its own. */
.greenwood-hours{margin-top:17px!important;font-size:14px;line-height:1.5;color:#e3eae4}
.greenwood-hours strong{display:block;margin-bottom:7px;color:#fff;font-weight:700}
.greenwood-hours span{display:block}
.social-placeholder{display:inline-flex;align-items:center;justify-content:center;opacity:.45;cursor:default}
/* MXI project records use a simple, consistent responsive filter and compact pagination. */
.greenwood-project-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.greenwood-filter{font-size:14px;line-height:1.2;font-weight:600;background:#fff;color:#354139;border:1px solid #d4ddd5;min-height:43px;padding:10px 18px;border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.greenwood-filter:hover{background:#f2f5f1;border-color:#98ba9b}
.greenwood-filter.is-active{background:#26302a;color:#fff;border-color:#26302a;box-shadow:inset 3px 0 0 #218804}
.greenwood-filter:focus-visible,.greenwood-project-pagination button:focus-visible{outline:2px solid #218804;outline-offset:3px}
.greenwood-project-caption{margin:0 auto 34px;max-width:750px;text-align:center;line-height:1.6;color:#536257;font-size:14px}
.greenwood-project-grid{row-gap:35px!important}
.greenwood-project-grid>[class*="col-"]{display:flex;min-width:0}
.greenwood-project-grid .single-project-card-inner{width:100%}
.greenwood-project-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:42px 0 0}
.greenwood-project-pagination button{font-size:14px;background:#fff;color:#26302a;border:1px solid #d6e1d7;min-width:41px;min-height:41px;padding:6px 12px;border-radius:5px;cursor:pointer}
.greenwood-project-pagination button[aria-current="page"]{background:#26302a;border-color:#26302a;color:white;box-shadow:inset 3px 0 0 #218804}
.greenwood-project-pagination button:disabled{opacity:.35;cursor:not-allowed}
.greenwood-no-projects{text-align:center;padding:30px;color:#52635a}
/* A clean project/service record template compatible with existing Elever styles. */
.greenwood-detail-photo{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:960/650;background:#e6ede6}
.greenwood-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}
.greenwood-detail-aside{padding:clamp(22px,3vw,42px);background:#f2f5f1;border-radius:8px}
.greenwood-detail-aside h2{font-size:clamp(24px,2.4vw,38px);line-height:1.14;margin:10px 0 22px}
.greenwood-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#196b03;font-weight:700}
.greenwood-detail-aside dl{border-block:1px solid #d6e1d7;margin-bottom:20px}
.greenwood-detail-aside dl>div{display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:13px 0;border-bottom:1px solid #d6e1d7}
.greenwood-detail-aside dl>div:last-child{border-bottom:none}
.greenwood-detail-aside dt{font-size:13px;font-weight:700;color:#4c6152}
.greenwood-detail-aside dd{margin:0;font-size:15px;color:#26302a}
.greenwood-detail-aside p,.greenwood-project-description{line-height:1.8;white-space:pre-line;color:#465349}
.greenwood-project-description{font-size:16px;max-width:860px;margin-bottom:28px}
.greenwood-service-detail img{max-width:100%;border-radius:8px;display:block;object-fit:cover}
.greenwood-service-detail h2{font-size:clamp(29px,3vw,45px);line-height:1.18;margin:10px 0 20px}
.greenwood-service-detail .lead{font-size:18px;line-height:1.6;color:#26302a}
/* Original CTA palette deliberately retained; no vertical movement. */
.rts-btn.btn-primary,.rts-btn.btn-primary:hover,.rts-btn.btn-white,.rts-btn.btn-white:hover{transform:none!important}
@media(max-width:767px){.container{padding-inline:20px!important}.greenwood-client-logo{height:65px!important}.greenwood-client-logo img{max-width:150px!important;height:46px!important}.quick-contact-page-1{min-height:0}.greenwood-filter{padding:9px 13px;font-size:13px;min-height:40px}.greenwood-project-caption{margin-bottom:25px}.greenwood-detail-aside{margin-top:10px}.greenwood-detail-aside dl>div{grid-template-columns:1fr 1.5fr}}
@media(prefers-reduced-motion:reduce){.greenwood-clients-swiper .swiper-wrapper,.mySwiper-portfolio-two .swiper-wrapper{transition-duration:0ms!important}}

/* Keep project filters compact. Elever's generic button rules use width:100%. */
.greenwood-project-toolbar{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;}
.greenwood-project-toolbar .greenwood-filter{display:inline-flex!important;width:auto!important;max-width:100%!important;flex:0 0 auto!important;align-items:center;justify-content:center;margin:0!important;white-space:nowrap!important;}
/* Detail headings sit against a pale-green panel: keep contrast explicit. */
.greenwood-detail-aside h2,.greenwood-detail-aside h2.title{color:#26302a!important;}
/* Project placeholders align across rows of unequal source-photo dimensions. */
.greenwood-project-grid .greenwood-project-item{display:flex!important;}
.greenwood-project-grid .single-project-card-inner{min-height:100%;}
/* Muted edge fade, limited to the carousel rather than its section. */
.greenwood-clients-swiper{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
