/* EGC Construction page, final (14 Nov 2026). Only on /construction and /ar/construction. */
body.construction-page{--c5g:#14392a;--c5d:#0c271c;--c5au:#c9a24a;--c5aul:#e3c77a;--c5cr:#f4efe6;--c5ink:#1e2b24;--c5mut:#5c6862;--c5ln:#e2d8c4;background:var(--c5cr);color:var(--c5ink);margin:0;padding-bottom:calc(74px + env(safe-area-inset-bottom));overflow-x:hidden;font-family:Montserrat,system-ui,sans-serif}
html[dir=rtl] body.construction-page{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
.construction-page main{display:block}
.c5wrap{max-width:1120px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.construction-page h1,.construction-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.12;margin:0}
html[dir=rtl] .construction-page h1,html[dir=rtl] .construction-page h2{font-family:Amiri,'IBM Plex Sans Arabic',serif;font-weight:700;line-height:1.35}
.construction-page *{box-sizing:border-box}
/* header */
.c5h{position:sticky;top:0;z-index:60;background:var(--c5d);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.c5h-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:60px}
.c5lg{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;min-width:0;flex:1}
.c5lg img{background:#fff;border-radius:8px;padding:2px;flex:none;width:34px;height:auto}
.c5lg span{min-width:0}.c5lg b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;line-height:1.1}
.c5lg em{display:block;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c5aul);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[dir=rtl] .c5lg em{letter-spacing:0;font-size:11px}
.c5dnav{display:none}
.c5lng{color:var(--c5aul);border:1px solid rgba(227,199,122,.6);border-radius:16px;padding:5px 11px;font-size:12.5px;text-decoration:none;white-space:nowrap;flex:none}
.c5mb{background:none;border:0;color:#fff;padding:6px;cursor:pointer;flex:none;display:flex}
@media (min-width:1000px){.c5dnav{display:flex;gap:16px;align-items:center}.c5dnav a{color:#e8efe9;text-decoration:none;font-size:13.5px;font-weight:500}.c5dnav a:hover{color:var(--c5aul)}.c5dres{border-inline-start:1px solid rgba(255,255,255,.25);padding-inline-start:16px}.c5lg{flex:0 1 auto;margin-inline-end:auto}}
/* menu */
.c5menu{position:fixed;inset:0;z-index:80;background:var(--c5d);color:#fff;overflow:auto;padding:12px 18px calc(90px + env(safe-area-inset-bottom))}
.c5menu[hidden]{display:none}
.c5m-top{display:flex;justify-content:flex-end;max-width:640px;margin:0 auto 8px}
.c5m-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column}
.c5mi{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:16px;font-weight:500}
.c5mi small{display:block;font-size:12px;color:#b9c5bd;font-weight:400;margin-top:3px}.c5mi i{font-style:normal;color:var(--c5aul)}
.c5m-list hr{border:0;border-top:1px solid var(--c5au);margin:18px 0 4px;width:100%}
.c5pill{background:#fff;color:var(--c5g);border:1px solid var(--c5g);border-radius:18px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.c5close{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
/* hero */
.c5hero{position:relative;color:#fff;min-height:min(86vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--c5d)}
.c5hero picture,.c5hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c5hero picture img{width:100%;height:100%;object-fit:cover}
.c5hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,20,.15) 0%,rgba(8,30,20,.55) 45%,rgba(8,30,20,.92) 100%)}
.c5hero-in{position:relative;z-index:1;padding-top:120px;padding-bottom:30px;width:100%}
.c5tag{color:var(--c5aul);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
html[dir=rtl] .c5tag{letter-spacing:0;font-size:13.5px}
.c5hero h1{font-size:clamp(38px,9vw,68px)}.c5hero h1 i{color:var(--c5aul)}
.c5lede{font-size:15px;line-height:1.6;max-width:640px;margin:14px 0 10px;color:#eef3ef}
.c5names{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c5aul);margin:0 0 18px;line-height:1.6}
html[dir=rtl] .c5names{letter-spacing:0;font-size:13px}
.c5two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:460px}
.c5btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14.5px;text-decoration:none;border:1.5px solid transparent;overflow-wrap:anywhere}
.c5btn.gold{background:var(--c5au);color:#1c1606}.c5btn.line{border-color:#fff;color:#fff}.c5btn.line.dark{border-color:var(--c5g);color:var(--c5g)}
.c5behind{margin:16px 0 0;font-size:13.5px;color:#dfe8e2}
/* sections */
.c5sec{padding:44px 0}.c5green{background:var(--c5g);color:#fff}.c5paper{background:var(--c5cr)}.c5sec:not(.c5green):not(.c5paper){background:#fbf8f2}
.c5k{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a7a2e;margin:0 0 8px}
.c5green .c5k{color:var(--c5aul)}html[dir=rtl] .c5k{letter-spacing:0;font-size:13.5px}
.c5kh{font-family:inherit!important;line-height:1.4!important}
.c5k2{margin-top:28px}
.c5sec h2{font-size:clamp(30px,6.5vw,44px);margin-bottom:18px;color:var(--c5g)}.c5green h2{color:#fff}
.c5p{font-size:15px;line-height:1.6;max-width:680px;margin:-6px 0 20px;color:var(--c5mut)}.c5green .c5p{color:#dfe8e2}
/* record */
.c5figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:22px}
.c5figs b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,7vw,44px);font-weight:600;color:var(--c5aul);line-height:1.1;white-space:nowrap}
html[dir=rtl] .c5figs b{font-family:Amiri,serif;font-size:clamp(26px,6.5vw,40px)}
.c5figs span{display:block;font-size:13px;line-height:1.45;color:#e2eae5;margin-top:4px}
.c5note{font-size:14px;line-height:1.65;color:#e2eae5;margin:18px 0 0;max-width:720px}
@media (min-width:860px){.c5figs{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* projects */
.c5cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:760px){.c5cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.c5card{background:#fff;border:1px solid var(--c5ln);border-radius:12px;padding:13px 15px;min-width:0}
.c5card small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a7a2e}
html[dir=rtl] .c5card small{letter-spacing:0;font-size:12.5px}
.c5card b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;color:var(--c5g);line-height:1.2;margin:4px 0 6px}
html[dir=rtl] .c5card b{font-family:Amiri,serif;font-size:19px;line-height:1.5}
.c5card p{margin:2px 0 0;font-size:13px;color:var(--c5ink);line-height:1.45}.c5card p span{color:var(--c5mut);font-size:12px;margin-inline-end:4px}
.c5card.c5x{display:none}.c5cards.open .c5card.c5x{display:block}
.c5more{text-align:center;margin-top:16px}
/* clients */
.c5clients h3{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a7a2e;margin:20px 0 4px}
html[dir=rtl] .c5clients h3{letter-spacing:0;font-size:13.5px}
.c5clients ul{list-style:none;margin:0;padding:0}
.c5clients li{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:var(--c5g);padding:8px 0;border-bottom:1px solid var(--c5ln)}
html[dir=rtl] .c5clients li{font-family:Amiri,serif;font-size:18px}
@media (min-width:860px){.c5clients{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.c5clients h3{grid-row:1}.c5clients ul{grid-row:2}}
/* sectors */
.c5sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c5sectors li{background:var(--c5g);color:#fff;border-radius:10px;padding:12px;min-width:0}
.c5sectors b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:600;line-height:1.2}
html[dir=rtl] .c5sectors b{font-family:Amiri,serif;font-size:17px;line-height:1.4}
.c5sectors span{display:block;font-size:11.5px;color:#cfdad3;line-height:1.4;margin:5px 0}
.c5sectors em{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c5aul);line-height:1.4}
html[dir=rtl] .c5sectors em{letter-spacing:0;font-size:12px}
@media (min-width:860px){.c5sectors{grid-template-columns:repeat(4,minmax(0,1fr))}.c5sectors li{padding:16px}.c5sectors span{font-size:12.5px}}
.c5site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.c5site figure{margin:0}.c5site img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;height:auto}
.c5site figcaption{text-align:center;font-size:12px;color:var(--c5mut);margin-top:5px}
/* resources and registration */
.c5list{list-style:none;margin:0;padding:0}.c5list li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:15px}
.c5list li::before{content:"— ";color:var(--c5aul)}
.c5reg{list-style:none;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--c5ln);border-radius:12px}
.c5reg li{font-size:14px;line-height:1.5;padding:4px 0}.c5reg b{color:var(--c5g)}
.c5pdf{display:flex;align-items:center;gap:12px;max-width:460px;border:1.5px solid var(--c5g);border-radius:12px;padding:12px 14px;color:var(--c5g);text-decoration:none;background:#fff}
.c5pdf b{display:block;font-size:14.5px}.c5pdf small{display:block;font-size:12px;color:var(--c5mut);margin-top:2px}
.c5i{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c5au);color:#1c1606}
/* homeowner band */
.c5band-sec{padding-top:6px}
.c5band{border:1.5px solid var(--c5au);border-radius:14px;padding:16px;background:#fff;max-width:620px}
.c5band h2{font-family:inherit!important;font-size:18px!important;font-weight:700!important;margin:0 0 4px!important;color:var(--c5g)}
.c5band p{font-size:14px;line-height:1.5;color:var(--c5mut);margin:0 0 12px}
/* contact */
.c5contact{display:grid;gap:10px;max-width:560px}
.c5ca{display:flex;align-items:center;gap:12px;background:#fff;color:var(--c5ink);border-radius:12px;padding:12px 14px;text-decoration:none;min-width:0}
.c5ca b{display:block;font-size:15px;color:var(--c5g)}.c5ca small{display:block;font-size:12.5px;color:var(--c5mut);margin-top:2px}
.c5ca bdi{white-space:nowrap}
/* footer and the pinned way back */
.c5foot{background:var(--c5d);color:#b9c5bd;font-size:12.5px;padding:18px 0}
.c5foot .c5wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c5foot img{background:#fff;border-radius:6px;padding:2px}
.c5foot a{color:var(--c5aul);margin-inline-start:auto}
.c5bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--c5d);box-shadow:0 -4px 14px rgba(0,0,0,.25)}
.c5bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1.5px solid var(--c5aul);color:var(--c5aul);font-weight:700;font-size:14px;text-decoration:none;text-align:center;padding:4px 10px}
.c5bar .c5bk{flex:0 0 auto;min-width:96px}
.c5bar .c5bk[hidden]{display:none}
@media (min-width:760px){.c5bar{justify-content:center}.c5bar a{flex:0 1 340px}}
.construction-page #egc-ck{bottom:calc(80px + env(safe-area-inset-bottom))!important}
.construction-page [id]{scroll-margin-top:70px}
.c5sec h2.c5kh{font-size:11.5px;letter-spacing:.12em;margin:0 0 10px;color:#9a7a2e;font-weight:700}
html[dir=rtl] .c5sec h2.c5kh{font-size:13.5px;letter-spacing:0}
