/* Bridge the existing page design to Elementor Free containers during migration. */
.ward20-elementor-page:has(.oc-page),.ward20-elementor-page:has(.ref-gallery){padding-top:0}
.ward20-elementor-page .oc-page.e-con{padding:0}
.ward20-elementor-page .ref-gallery.e-con{padding-inline:0}
.ward20-elementor-page .oc-wrap.e-con{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto}
.ward20-elementor-page .ref-wrap.e-con{width:min(1180px,calc(100% - 80px));max-width:1180px;margin-inline:auto}
.ward20-elementor-page .oc-page-hero.e-con{position:relative;isolation:isolate;min-height:570px;align-items:flex-start;justify-content:flex-end;padding-block:180px 70px;border-bottom:1px solid var(--ward-line)}
.ward20-elementor-page .ref-banner-surface.e-con::before{content:"";position:absolute;z-index:0;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);pointer-events:none;background-image:linear-gradient(90deg,rgba(14,14,14,.95) 0%,rgba(14,14,14,.73) 32%,rgba(14,14,14,.1) 75%),linear-gradient(0deg,#0e0e0e 0%,transparent 48%),var(--banner-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.ward20-elementor-page .ref-banner-surface.e-con>.elementor-element{position:relative;z-index:1}
.ward20-elementor-page .oc-page-hero .elementor-widget-heading h1.elementor-heading-title{max-width:10ch;margin:0;color:#fff;font-size:clamp(3.4rem,8vw,8rem);line-height:.94}
.ward20-elementor-page .oc-page .elementor-widget-heading h2.elementor-heading-title{max-width:16ch;margin:0 0 35px;color:#fff;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.98}
.ward20-elementor-page .oc-page .elementor-widget-heading h3.elementor-heading-title{color:#fff;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15}
.ward20-elementor-page .oc-page-hero .oc-lead p{max-width:55ch;margin:0;color:#c9d0c8;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}
.ward20-elementor-page .oc-page .oc-eyebrow p{margin:0 0 1.4rem;color:#b5c4da;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ward20-elementor-page .oc-page .ref-banner-note p{margin:18px 0 0;color:#e6e6e9;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.ward20-elementor-page .oc-section.e-con{padding-block:clamp(70px,9vw,130px)}
.ward20-elementor-page .oc-section--panel.e-con{background:#111914;border-block:1px solid var(--ward-line)}
.ward20-elementor-page .oc-two-col.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(45px,8vw,130px);align-items:center}
.ward20-elementor-page .oc-section .elementor-widget-text-editor p{line-height:1.6}
.ward20-elementor-page .oc-prose.e-con{max-width:930px}
.ward20-elementor-page .oc-prose .elementor-widget-text-editor p,.ward20-elementor-page .oc-prose .elementor-widget-text-editor li{color:#d3d9d0;font-size:1.13rem;line-height:1.8}
.ward20-elementor-page .oc-actions.e-con,.ward20-elementor-page .ref-reading-actions.e-con{flex-direction:row;flex-wrap:wrap;gap:12px;margin-block:30px}
.ward20-elementor-page .oc-actions .elementor-widget-button,.ward20-elementor-page .ref-reading-actions .elementor-widget-button{width:auto}
.ward20-elementor-page .oc-button .elementor-button{border:1px solid transparent;border-radius:10px;background:var(--ward-blue);color:#fff;padding:13px 25px;font-size:.79rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ward20-elementor-page .oc-button--outline .elementor-button{background:transparent;border-color:#87998a}
.ward20-elementor-page .oc-text-link .elementor-button{padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-decoration:underline;text-decoration-color:#7da389;text-underline-offset:5px;text-transform:none}
.ward20-elementor-page .oc-price-list.e-con{padding:30px;border:1px solid #68896c;background:#19271e}
.ward20-elementor-page .ref-reading-grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px)}
.ward20-elementor-page .ref-page-contact__grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.ward20-elementor-page .ref-darren-cv.e-con{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px}
.ward20-elementor-page .oc-year-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.ward20-elementor-page .ref-gallery.e-con{padding-block:185px 115px}
.ward20-elementor-page .ref-gallery--banner.e-con::before{height:570px}
.ward20-elementor-page .ref-gallery .elementor-widget-heading h1.elementor-heading-title{margin:15px 0;color:#fff;font-size:clamp(5rem,10vw,10rem);font-weight:500;line-height:1;letter-spacing:-.075em}
.ward20-elementor-page .ref-gallery .elementor-widget-heading h1 span{color:var(--ward-blue)}
.ward20-elementor-page .ref-gallery .elementor-widget-text-editor p{max-width:55ch;color:#aaa;line-height:1.6}
.ward20-elementor-page .ref-gallery-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}
.ward20-elementor-page .ref-gallery--banner .ref-gallery-grid.e-con{margin-top:190px}
.ward20-elementor-page .ref-gallery-grid figure.e-con{margin:0}
.ward20-elementor-page .ref-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ward20-elementor-page .ref-gallery-grid figcaption{color:#aaa;font-size:.75rem}
@media(max-width:800px){.ward20-elementor-page .ref-wrap.e-con{width:calc(100% - 42px)}.ward20-elementor-page .ref-gallery-grid.e-con{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.ward20-elementor-page .oc-wrap.e-con{width:calc(100% - 36px)}.ward20-elementor-page .oc-page-hero.e-con{min-height:500px;padding-block:140px 45px}.ward20-elementor-page .oc-two-col.e-con,.ward20-elementor-page .ref-reading-grid.e-con,.ward20-elementor-page .ref-page-contact__grid.e-con,.ward20-elementor-page .ref-darren-cv.e-con,.ward20-elementor-page .oc-year-grid.e-con{grid-template-columns:minmax(0,1fr)}.ward20-elementor-page .oc-section.e-con{padding-block:70px}.ward20-elementor-page .ref-gallery.e-con{padding-block:150px 90px}.ward20-elementor-page .ref-gallery--banner.e-con::before{height:470px}.ward20-elementor-page .ref-gallery--banner .ref-gallery-grid.e-con{margin-top:160px}.ward20-elementor-page .ref-gallery .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(3.5rem,12vw,5rem)}}
@media(max-width:380px){.ward20-elementor-page .oc-page-hero .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.65rem,11vw,3.4rem);overflow-wrap:anywhere}}
