/* Owner-requested editorial page layouts; original content URLs are retained. */
html:has(.ec-editorial){scroll-behavior:auto}
#ecopod-homepage section{scroll-margin-top:0}
#ecopod-homepage .eph-video-holder video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;opacity:0;transition:opacity 1s}
#ecopod-homepage .eph-video-holder.eph-playing video{opacity:1}
#ecopod-homepage .eph-video-holder video::-webkit-media-controls,#ecopod-homepage .eph-video-holder video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
#ecopod-homepage .ec-product-card .eph-card-image{position:relative;overflow:hidden}
#ecopod-homepage .ec-product-card .ec-card-floorplan{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain!important;background:#fff;padding:.75rem;box-sizing:border-box;opacity:0;transition:opacity .25s;transform:none!important}
#ecopod-homepage .ec-card-plan-label{position:absolute;left:.75rem;bottom:.75rem;padding:.35rem .6rem;background:#fff;color:var(--ec-ink);font:500 .62rem/1.4 var(--ec-sans);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .25s}
@media(hover:hover) and (pointer:fine){#ecopod-homepage .ec-product-card:has(.ec-card-floorplan):hover .ec-card-floorplan,#ecopod-homepage .ec-product-card:has(.ec-card-floorplan):hover .ec-card-plan-label{opacity:1}}
#ecopod-homepage .ec-product-card:focus-visible .ec-card-floorplan,#ecopod-homepage .ec-product-card:focus-visible .ec-card-plan-label{opacity:1}
@media(prefers-reduced-motion:reduce){#ecopod-homepage .eph-video-holder{display:none}#ecopod-homepage .ec-card-floorplan,#ecopod-homepage .ec-card-plan-label{transition:none}}
.ec-page-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;border-bottom:1px solid var(--ec-line);padding-bottom:1.25rem;margin-bottom:2.5rem;font:500 .72rem/1.5 var(--ec-sans)}
.ec-shell-page .ec-prose{max-width:1250px}
.ec-shell-page .ec-prose>p,.ec-shell-page .ec-prose>h2,.ec-shell-page .ec-prose>h4,.ec-shell-page .ec-prose>figure,.ec-shell-page .ec-prose>details{max-width:940px;margin-inline:auto}
.ec-prose .ec-shell-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:2rem 0 4rem}
.ec-shell-process li{margin:0;padding:1.5rem 1rem;border-top:1px solid var(--ec-line);text-align:center;min-width:0}
.ec-shell-process figure{margin:0 0 1.3rem}.ec-shell-process img{width:100px;height:100px;object-fit:contain;margin:0 auto}
.ec-shell-process h3{font:400 clamp(1.25rem,2vw,1.65rem)/1.25 var(--ec-serif);margin:0;text-wrap:balance}
.ec-shell-page .reviews{--serif:var(--ec-serif);--ink:var(--ec-ink);--ink-soft:var(--ec-soft);--line:var(--ec-line);--oak:var(--ec-green);padding:4rem 0;border-block:1px solid var(--ec-line);margin:4rem 0}
.ec-shell-page .reviews .container{width:100%;padding:0;margin:0;max-width:none}
.ec-shell-page .reviews .label{font:500 .65rem/1.5 var(--ec-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;color:var(--ec-soft)}
.ec-shell-page .reviews .heading{font:300 clamp(2.2rem,4vw,3.8rem)/1.15 var(--ec-serif);letter-spacing:-.035em;margin:0}
.ec-shell-page .reviews .heading em{color:var(--ec-green)}
.ec-shell-page .reviews .eph-review{margin:0}.ec-shell-page .reviews .eph-review blockquote{border:0;padding:0;margin:0 0 1.8rem;font:400 1.5rem/1.4 var(--ec-serif)}
.ec-shell-page .reviews .eph-review figcaption{font:400 .8rem/1.5 var(--ec-sans);margin-top:auto}
.ec-shell-page .reviews .eph-review-controls{margin-top:1.5rem}
.ec-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start;margin-top:2rem}
.ec-prose .ec-upgrade-grid table{display:table;table-layout:fixed;width:100%;margin:0;overflow-wrap:anywhere}
.ec-upgrade-grid th,.ec-upgrade-grid td{padding:1rem .85rem}
.ec-contact-page .ec-form-section{min-height:calc(100svh - 105px);box-sizing:border-box}
.ec-contact-page .ec-form-section h1{font:300 clamp(2.5rem,4.5vw,4.7rem)/1.15 var(--ec-serif);letter-spacing:-.035em;margin:0 0 1.75rem;max-width:12ch}
.ec-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem}
.ec-landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:#4d603c;border:1px solid #4d603c;color:#fff!important;padding:1rem 1.3rem;text-decoration:none;font:500 .83rem/1.5 var(--ec-sans)}
.ec-landing-button:hover{background:#36452a}.ec-landing-button:focus-visible,.ec-landing-text-link:focus-visible{outline:2px solid var(--ec-green);outline-offset:5px}
.ec-landing-text-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--ec-green);padding-bottom:.35rem;font:500 .8rem/1.5 var(--ec-sans)}
.ec-custom-page .ec-page-title{max-width:14ch}.ec-custom-page .ec-page-hero{padding-bottom:3rem}.ec-custom-page .ec-page-body{padding-top:1rem}
.ec-custom-intro{max-width:52rem}.ec-custom-intro>p{font:400 1.1rem/1.8 var(--ec-sans);color:var(--ec-soft)}
.ec-custom-routes,.ec-custom-process{margin-top:6rem}.ec-custom-page .ec-page-body h2{font:300 clamp(2.3rem,4vw,4.2rem)/1.15 var(--ec-serif);letter-spacing:-.035em;margin:0 0 2.5rem}
.ec-custom-page .ec-page-body h2 em{color:var(--ec-green)}
.ec-custom-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.ec-custom-route-grid article{border-top:1px solid var(--ec-line);padding-top:1.5rem}
.ec-step-number{font:500 .72rem/1.5 var(--ec-sans);letter-spacing:.1em;color:var(--ec-green)}
.ec-custom-page .ec-page-body h3{font:300 2rem/1.25 var(--ec-serif);letter-spacing:-.025em;margin:1rem 0}
.ec-custom-page .ec-page-body p:not(.ec-page-eyebrow){line-height:1.8;color:var(--ec-soft)}
.ec-custom-route-grid article p{max-width:34rem;margin:0 0 1.3rem}
.ec-custom-image{margin:5rem 0 0}.ec-custom-image img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.ec-custom-image figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--ec-soft);font:400 .75rem/1.5 var(--ec-sans)}
.ec-custom-image figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ec-line)}
.ec-custom-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0;list-style:none;margin:0}
.ec-custom-process li{border-top:1px solid var(--ec-line);padding-top:1.5rem}.ec-custom-process h3{font-size:1.45rem!important}.ec-custom-process p{font-size:.9rem;margin-bottom:0}
.ec-custom-close{border-top:1px solid var(--ec-line);padding-top:3rem;margin-top:4rem;max-width:55rem}.ec-custom-close h2{margin-bottom:1rem!important}
.ec-showhome-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.ec-offers-page .ec-page-body{padding-top:1rem}.ec-offer-image{display:block;overflow:hidden;background:var(--ec-bone-dark)}
.ec-offer-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ec-offer-details h2{font:300 clamp(2.7rem,5vw,4.5rem)/1.1 var(--ec-serif);letter-spacing:-.035em;margin:0 0 1.2rem}
.ec-offer-details p{font:400 .95rem/1.8 var(--ec-sans);color:var(--ec-soft);margin:0 0 1.25rem}
.ec-offer-details .ec-offer-specs{font-size:.8rem}.ec-offer-details .ec-offer-price{font:300 clamp(2rem,3vw,3rem)/1.2 var(--ec-serif);color:var(--ec-ink);margin:1.8rem 0 1rem}
.ec-offer-price span{display:block;font:400 .75rem/1.5 var(--ec-sans);color:var(--ec-soft);margin-top:.4rem}.ec-offer-details .ec-offer-note{font-size:.78rem;margin-bottom:1.8rem}
@media(max-width:1000px){.ec-custom-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-upgrade-grid{gap:.75rem}.ec-upgrade-grid th,.ec-upgrade-grid td{padding:.8rem .65rem}}
@media(max-width:760px){.ec-prose .ec-shell-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ec-shell-process img{width:88px;height:88px}.ec-upgrade-grid{grid-template-columns:1fr}.ec-custom-route-grid{grid-template-columns:1fr;gap:2.5rem}.ec-showhome-offer{grid-template-columns:1fr}.ec-custom-routes,.ec-custom-process{margin-top:4rem}.ec-custom-image{margin-top:3rem}.ec-custom-image img{aspect-ratio:4/3}.ec-custom-image figcaption{flex-direction:column;align-items:flex-start}.ec-custom-process ol{gap:2rem 1.2rem}.ec-contact-page .ec-form-section h1{max-width:19ch}.ec-offer-details .ec-landing-button{width:100%;box-sizing:border-box}.ec-shell-page .reviews .eph-review blockquote{font-size:1.4rem}}

.ec-prose .ec-landing-button{color:#fff;text-decoration:none;font-family:var(--ec-sans);font-size:.83rem;letter-spacing:0}
.ec-prose .ec-project-quote{position:relative;width:100%;box-sizing:border-box;margin:2.5rem 0;padding:1.2rem clamp(1.5rem,4vw,3rem);border-left:2px solid var(--ec-green);font:300 clamp(1.2rem,1.8vw,1.7rem)/1.55 var(--ec-serif)}
.ec-prose .ec-project-quote::before{content:"“";display:block;color:var(--ec-green);font:300 5rem/.65 var(--ec-serif);margin-bottom:1rem}
.ec-prose .ec-project-quote p:last-child{margin-bottom:0}
