.oec-home-hero{background:#fff;border-bottom:10px solid var(--forest)}.oec-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:56px;align-items:start;padding:62px 0 68px}.oec-home-copy{padding-top:14px}.oec-home-hero h1{font:700 clamp(48px,5.8vw,74px)/.94 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--forest);margin:0 0 24px;max-width:760px}.oec-home-lede{font-size:20px;line-height:1.58;color:#3b4540;max-width:720px;margin:0 0 18px}.oec-home-copy p:last-child{color:#58615c;max-width:700px}.oec-quote-form{background:var(--canvas);border:1px solid #c9c4b8;border-top:8px solid var(--clay);padding:28px 30px 30px}.oec-quote-form h2{font:700 34px/1 var(--display);text-transform:uppercase;color:var(--forest);margin:0 0 9px}.oec-quote-form>p{margin:0 0 20px;color:#48514c;font-size:15px}.oec-quote-form label{display:block;font-size:13px;font-weight:700;margin:0 0 14px;color:var(--charcoal)}.oec-quote-form input,.oec-quote-form select,.oec-quote-form textarea{width:100%;display:block;margin-top:6px;padding:11px 10px;border:1.5px solid #8f928b;background:#fff;border-radius:0;font:inherit;color:var(--charcoal)}.oec-quote-form textarea{min-height:104px;resize:vertical}.oec-quote-form input:focus,.oec-quote-form select:focus,.oec-quote-form textarea:focus{outline:3px solid rgba(30,59,44,.14);border-color:var(--forest)}.oec-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oec-quote-form .btn{width:100%;text-align:center;padding:15px 18px}.oec-form-note{text-align:center;font-size:13px!important;color:#5b645f!important;margin:12px 0 0!important}.oec-form-link{display:block;text-align:center;margin-top:10px;font-weight:700;color:var(--forest)}.oec-section{padding:78px 0;border-bottom:1px solid var(--line)}.oec-section.white{background:#fff}.oec-section-grid{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:72px;align-items:start}.oec-section h2{font:700 clamp(37px,4.4vw,54px)/.96 var(--display);text-transform:uppercase;color:var(--forest);margin:0 0 18px}.oec-section-intro p{color:#46504b;line-height:1.66;max-width:520px}.oec-entity-copy{max-width:880px}.oec-entity-copy p{font-size:18px;line-height:1.68;color:#3f4843}.oec-service-list{border-top:4px solid var(--forest)}.oec-service-list a{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr) 22px;gap:26px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.oec-service-list strong{font:600 22px/1.05 var(--display);text-transform:uppercase;color:var(--forest)}.oec-service-list span{font-size:14px;line-height:1.52;color:#5b645f}.oec-service-list i{font-style:normal;color:var(--clay);font-weight:700}.oec-all-link{display:inline-block;margin-top:20px;font-weight:700;color:var(--forest)}.oec-project-types{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:36px}.oec-project-types article{border-top:5px solid var(--clay);padding-top:15px}.oec-project-types article:nth-child(2){margin-top:24px}.oec-project-types article:nth-child(3){margin-top:48px}.oec-project-types h3{font:600 25px/1.05 var(--display);text-transform:uppercase;color:var(--forest);margin:0 0 9px}.oec-project-types p{color:#46504b}.oec-project-types a{font-weight:700;color:var(--forest)}.oec-process{border-top:4px solid var(--forest)}.oec-process div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:22px 0;border-bottom:1px solid var(--line)}.oec-process strong{font:600 20px/1.1 var(--display);text-transform:uppercase;color:var(--forest)}.oec-process span{color:#46504b;line-height:1.62}.oec-markets{columns:3;column-gap:36px;border-top:4px solid var(--forest)}.oec-markets a{display:block;break-inside:avoid;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font:600 19px var(--display);text-transform:uppercase;color:var(--forest)}.oec-region-list{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);margin-top:26px}.oec-region-list span{padding:11px 22px 11px 0;margin-right:22px;border-bottom:1px solid var(--line);font-weight:600}.oec-considerations{columns:2;column-gap:48px;border-top:4px solid var(--clay);padding-top:10px}.oec-considerations span{display:block;padding:8px 0;break-inside:avoid}.oec-cost p,.oec-ontario-context p{color:#46504b;line-height:1.68}.oec-faq{border-top:1px solid var(--line)}.oec-faq details{border-bottom:1px solid var(--line);padding:17px 0}.oec-faq summary{font-weight:700;cursor:pointer}.oec-faq p{color:#46504b}.oec-final{background:var(--forest);color:#fff;padding:70px 0}.oec-final-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.oec-final h2{font:700 clamp(38px,4.8vw,58px)/.96 var(--display);text-transform:uppercase;color:#fff;margin:0 0 14px}.oec-final p{max-width:680px;color:#dce4df}.oec-final-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.oec-final .btn{background:#fff;color:var(--forest)}.oec-final .text-link{color:#fff;font-weight:700}@media(max-width:980px){.oec-home-grid,.oec-section-grid,.oec-final-grid{grid-template-columns:1fr}.oec-home-grid{gap:34px}.oec-home-copy{max-width:760px}.oec-project-types{grid-template-columns:1fr 1fr}.oec-project-types article:nth-child(2),.oec-project-types article:nth-child(3){margin-top:0}.oec-project-types article:nth-child(3){grid-column:1/-1;max-width:640px}.oec-final-actions{justify-content:flex-start}.oec-markets{columns:2}}@media(max-width:620px){.oec-home-grid{padding:44px 0 52px}.oec-home-hero h1{font-size:44px}.oec-home-lede{font-size:18px}.oec-quote-form{padding:22px}.oec-form-two{grid-template-columns:1fr;gap:0}.oec-section{padding:56px 0}.oec-section h2{font-size:38px}.oec-service-list a{grid-template-columns:1fr 20px;gap:6px 14px}.oec-service-list span{grid-column:1}.oec-project-types{grid-template-columns:1fr}.oec-project-types article:nth-child(3){grid-column:auto}.oec-process div{grid-template-columns:1fr;gap:6px}.oec-markets{columns:1}.oec-considerations{columns:1}.oec-final{padding:58px 0 88px}}
