/* Shared brand, navigation and catalogue refinements. */
html{scroll-padding-top:110px}
.ec-site-header{display:block;position:sticky;top:0;z-index:500;min-height:0;padding:0 var(--ec-pad);background:#faf8f2;border-bottom:1px solid #c9c2b5;box-shadow:0 3px 16px #1b1a1705;font-size:.87rem}
.ec-header-inner{max-width:1500px;min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.ec-site-header .ec-site-brand{display:block;flex:0 0 220px;max-width:220px;line-height:0!important;letter-spacing:0!important}
.ec-site-brand img{display:block;width:100%;height:auto;max-width:100%}
.ec-site-desktop{align-self:center;align-items:center;height:104px;gap:clamp(.7rem,1.55vw,1.8rem)}
.ec-site-desktop>a,.ec-site-dropdown>summary{position:relative;display:flex;align-items:center;padding:0 .25rem;font-weight:500;font-size:.86rem;letter-spacing:.005em}
.ec-site-dropdown{height:104px;align-items:center}.ec-site-desktop>a:not(.ec-site-contact),.ec-site-dropdown>summary{height:46px;min-height:46px;line-height:1.5}
.menu-open .ec-site-header~.nav{z-index:720}.menu-open .ec-site-header~.menu-overlay{z-index:710}
.ec-site-desktop>a:not(.ec-site-contact):after,.ec-site-dropdown>summary:before{position:absolute;content:"";bottom:-8px;left:.25rem;right:.25rem;height:2px;background:#657f4e;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.ec-site-desktop>a:hover:after,.ec-site-desktop>a[aria-current="page"]:after,.ec-site-dropdown[open]>summary:before{transform:scaleX(1)}
.ec-site-dropdown{position:static;display:flex}.ec-site-dropdown>summary{min-height:48px;gap:.6rem}.ec-site-dropdown>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0;margin-left:.15rem}.ec-site-dropdown[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.ec-site-dropdown-panel{top:100%;left:var(--ec-pad);right:var(--ec-pad);margin:0 auto;max-width:1500px;min-width:0;background:#faf8f2;border:1px solid #c9c2b5;border-top:3px solid #657f4e;padding:2.6rem;box-shadow:0 20px 35px #1b1a1718;z-index:501}
.ec-mega-panel{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:3rem}.ec-nav-eyebrow{font:600 .63rem/1.5 var(--ec-sans);text-transform:uppercase;letter-spacing:.14em;color:#5d624f;margin:0 0 1.1rem}.ec-nav-heading{font:300 2.55rem/1.12 var(--ec-serif);letter-spacing:-.035em;margin:0 0 1.5rem}.ec-nav-heading em{color:#657f4e}.ec-site-dropdown-panel .ec-nav-all{display:inline-flex;gap:1.5rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #657f4e;font-size:.8rem;font-weight:500}
.ec-mega-links{display:flex;flex-direction:column;gap:.2rem;border-left:1px solid #d8d1c5;padding-left:2.5rem}.ec-site-dropdown-panel .ec-mega-links a{padding:.65rem 0;display:block}.ec-mega-links strong{display:block;font:400 1.35rem/1.3 var(--ec-serif);letter-spacing:-.015em}.ec-mega-links span{display:block;margin-top:.3rem;color:#646157;font-size:.76rem}
.ec-mega-more{border-left:1px solid #d8d1c5;padding-left:2.5rem}.ec-site-dropdown-panel .ec-mega-more a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #ddd7cb;font-weight:500;font-size:.8rem}.ec-mega-panel a:hover,.ec-simple-panel a:hover{background:transparent;color:#4f663a}
.ec-simple-panel{left:auto;right:var(--ec-pad);width:310px;padding:1.25rem}.ec-simple-panel a{padding:.9rem 1rem;border-bottom:1px solid #e2ddd2;font-weight:500}.ec-simple-panel a:last-child{border-bottom:0}
.ec-site-dropdown:not(.ec-homes-dropdown){position:relative}.ec-site-dropdown .ec-simple-panel{left:0;right:auto;top:calc(100% - 1px);width:270px}
.ec-site-desktop>a.ec-site-contact{align-self:center;min-height:46px;padding:.75rem 1.15rem;background:#4d603c;border:1px solid #4d603c;color:#fff;gap:1.7rem;font-size:.82rem;letter-spacing:.015em}.ec-site-desktop>a.ec-site-contact:hover{background:#36452a;border-color:#36452a;color:#fff}
.ec-site-mobile>summary{padding:.75rem 0;min-height:46px;font-size:.75rem;letter-spacing:.08em;gap:1rem}.ec-site-mobile>summary .ec-menu-lines{display:block;width:22px;height:14px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.ec-menu-lines:after{content:"";height:2px;background:currentColor;position:absolute;top:4px;left:0;right:0}.ec-site-mobile-panel{background:#faf8f2;padding:2rem var(--ec-pad);border-top:1px solid #d8d1c5;border-bottom:3px solid #657f4e;max-height:calc(100svh - 84px);gap:2.5rem}.ec-site-mobile-panel p{font-weight:600;color:#576449;letter-spacing:.12em}.ec-site-mobile-panel a{font-size:.88rem;line-height:1.5;padding:.65rem 0;font-weight:450}.ec-site-mobile-panel .ec-mobile-feature{font-weight:600;color:#4d603c}
/* A warm stone footer is deliberately separate from the charcoal enquiry. */
.ec-site-footer{background:#ded5c5;color:#24271f;border-top:1px solid #c4b9a4;padding-top:4.5rem;font-size:.86rem}
.ec-site-footer .ec-site-brand{width:245px;max-width:100%;display:block;margin-bottom:2.3rem;line-height:0!important}.ec-site-footer-intro>p{font-size:clamp(1.9rem,2.8vw,2.8rem);color:#24271f}.ec-site-footer-intro>p em{color:#536342}.ec-site-footer-phone{font-size:1rem;font-weight:500}.ec-site-footer-phone span,.ec-footer-address{color:#55594d}.ec-site-footer nav h2{color:#4d603c;font-weight:600;font-size:.66rem}.ec-site-footer nav a{font-size:.82rem;margin-bottom:.95rem}.ec-site-footer a:hover{color:#4d603c;text-decoration:underline;text-underline-offset:.3em}.ec-site-footer-bottom{border-top-color:#bfb5a2;color:#5d6054;font-size:.71rem}.ec-site-footer-bottom a{color:#353e2c}
/* Compact, readable submit control; its purpose is clear from the form context. */
.eco-zoho-form button.btn{align-self:flex-start!important;width:auto!important;min-width:155px!important;min-height:44px!important;max-width:100%!important;padding:.7rem 1.15rem!important;font-size:.8rem!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.025em!important;text-transform:none!important;gap:1.6rem!important;margin-top:.1rem!important}.eco-zoho-form button.btn span{font-size:1rem;line-height:1}
/* Plans and diagrams stay readable rather than being cropped into photographs. */
img.ec-plan-image,img.ec-graphic-image{object-fit:contain!important;background:#fff}.ec-card-image:has(.ec-plan-image),.ec-card-image:has(.ec-graphic-image){background:#fff}.ec-product-plans figure{padding:1rem;background:#fff}.ec-product-plans img{object-fit:contain!important;height:auto!important;max-height:none!important}.ec-product-gallery figure{overflow:hidden}.ec-product-gallery img{object-position:center}
#ecopod-homepage .ec-catalogue-note{font:400 .95rem/1.8 var(--eph-sans);max-width:46rem;color:var(--eph-soft);margin:-1.25rem 0 2.5rem}#ecopod-homepage .ec-catalogue-jumps{margin-top:2.5rem}#ecopod-homepage .ec-catalogue-jumps a{display:inline-flex;align-items:center;gap:1.25rem;padding:.8rem 1rem;font-weight:500;background:#faf8f2}#ecopod-homepage .ec-catalogue-jumps a span{font-size:.68rem;color:#657f4e}#ecopod-homepage .ec-catalogue-jumps a:hover span{color:inherit}#ecopod-homepage .ec-product-card .eph-card-image{aspect-ratio:1.6;background:#e8e3d8}#ecopod-homepage .ec-product-card h3{font-size:clamp(1.7rem,2.7vw,2.5rem)}#ecopod-homepage .ec-product-card>p{min-height:3.3em}
@media(max-width:1200px){.ec-header-inner{gap:2rem}.ec-site-header .ec-site-brand{flex-basis:190px;max-width:190px}.ec-site-desktop{gap:.75rem}.ec-site-desktop>a,.ec-site-dropdown>summary{font-size:.8rem}.ec-site-desktop>a.ec-site-contact{gap:1rem;padding:.7rem 1rem}}
@media(max-width:1040px){.ec-site-desktop{display:none}.ec-site-mobile{display:block}.ec-header-inner{min-height:86px}.ec-site-header .ec-site-brand{flex-basis:205px;max-width:205px}.ec-mega-panel{grid-template-columns:1fr}.ec-site-header{position:sticky}.ec-site-footer-top{gap:3rem}}
@media(max-width:600px){.ec-header-inner{min-height:80px;gap:1rem}.ec-site-header .ec-site-brand{flex-basis:185px;max-width:185px}.ec-site-mobile-panel{grid-template-columns:1fr;max-height:calc(100svh - 80px);gap:2rem}.ec-site-mobile-panel>div:last-child{grid-column:auto}.ec-site-mobile-panel a{font-size:.92rem}.ec-site-mobile-panel>div{border-bottom:1px solid #d8d1c5;padding-bottom:1.5rem}.ec-site-mobile-panel>div:last-child{border:0}.ec-site-footer{padding-top:3.5rem}.ec-site-footer .ec-site-brand{width:220px}.ec-site-footer nav a{font-size:.8rem}.ec-site-footer-top{gap:2.5rem 1.5rem}.eco-zoho-form button.btn{min-width:150px!important;padding:.65rem 1.1rem!important}.ec-site-footer-bottom{font-size:.7rem}}
@media(max-width:1040px){html{scroll-padding-top:92px}}
@media(max-width:600px){html{scroll-padding-top:86px}}
@media(prefers-reduced-motion:reduce){.ec-site-desktop>a:after,.ec-site-dropdown>summary:before{transition:none}}
