/* EGC Residential website · V5 shared header, menu, Back bar, bottom bar and the new Home. Scoped to .x5 / x5- classes. */
.x5{--x5g:#023521;--x5g2:#0c3a27;--x5au:#c9a43b;--x5au2:#b8902f;--x5cr:#f6f1e7;--x5ln:#e4dccd;--x5tx:#17251d;--x5mu:#5d6b63;padding-bottom:calc(74px + env(safe-area-inset-bottom))}
.x5 .x5skip{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);z-index:100;background:#fff;padding:0}.x5 .x5skip:focus{width:auto;height:auto;clip:auto;padding:8px 12px}
.x5h{position:sticky;top:0;z-index:60;background:var(--x5g);color:#fff}
.x5h-in{display:flex;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:9px 14px;box-sizing:border-box}
.x5lg{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;min-width:0;flex:none}
.x5lg img{width:40px;height:40px;border-radius:50%;background:#fff;flex:none}
.x5lg b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;line-height:1.1;color:#fff}
.x5lg em{display:block;font-style:normal;font-family:Montserrat,system-ui,sans-serif;font-size:8.5px;letter-spacing:.12em;color:#e3c77a;font-weight:600;white-space:nowrap}
.x5lng{margin-inline-start:auto;border:1px solid #e3c77a;color:#e3c77a!important;border-radius:16px;padding:5px 12px;font-size:13px;text-decoration:none;flex:none;line-height:1.4}
.x5mb{background:none;border:0;color:#fff;padding:6px;cursor:pointer;flex:none;display:flex}
.x5dnav{display:none}
@media (min-width:1080px){
 .x5dnav{display:flex;align-items:center;gap:18px;margin-inline-start:24px;font-size:14px}
 .x5dnav a{color:#fff;text-decoration:none;opacity:.92;white-space:nowrap}.x5dnav a:hover{opacity:1;color:#e3c77a}
 .x5dnav .x5dpmh{background:var(--x5au);color:#1c1606;border-radius:22px;padding:8px 15px;font-weight:700;opacity:1}
 .x5dnav .x5dpmh em{font-style:normal;font-size:10px;background:#1c1606;color:#e3c77a;border-radius:8px;padding:2px 6px;margin-inline-start:4px}
 .x5mb{display:none}
}
.x5menu{position:fixed;inset:0;z-index:90;background:var(--x5g);color:#fff;overflow-y:auto;padding:16px 18px calc(90px + env(safe-area-inset-bottom));box-sizing:border-box}
.x5menu[hidden]{display:none}
.x5m-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.x5pill{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--x5g)!important;border:1.5px solid var(--x5g);border-radius:16px;padding:6px 13px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3}
.x5menu .x5pill{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}
.x5menu .x5close{margin-inline-start:auto}
.x5m-list{max-width:620px}
.x5mi{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;text-decoration:none;cursor:pointer}
details.x5mi{display:block}details.x5mi summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}details.x5mi summary::-webkit-details-marker{display:none}
.x5mi b{display:block;font-size:17px;font-weight:600}.x5mi small{display:block;font-size:12px;opacity:.7;margin-top:2px}.x5mi i{font-style:normal;color:#e3c77a;font-size:20px}
details.x5mi[open] summary i{transform:rotate(90deg)}
.x5sub{display:flex;flex-direction:column;gap:2px;padding:6px 0 4px}.x5sub a{color:#e3c77a!important;text-decoration:none;padding:8px 12px;font-size:15px;border-inline-start:2px solid rgba(227,199,122,.4)}
.x5m-small{font-size:12px;opacity:.75;margin-top:18px;line-height:1.9}.x5m-small a{color:#fff!important}
.x5bk-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:10px 14px;box-sizing:border-box}
.x5bk{display:inline-flex;align-items:center;gap:2px;background:#fff;color:var(--x5g);border:1.5px solid var(--x5g);border-radius:16px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:1.3}
.x5tr{font-size:12.5px;color:var(--x5au2);font-weight:600;min-width:0}.x5tr a{color:var(--x5au2)!important;text-decoration:none}.x5tr span{color:var(--x5mu)}
.x5 .page-hero .crumbs,.x5 .ins-crumbs{display:none}
.x5bar{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(--x5g);box-shadow:0 -6px 18px rgba(0,0,0,.18)}
.x5bar a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:13px 10px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:15px;text-decoration:none;line-height:1.2}
.x5bar-pmh{flex:1;background:var(--x5au);color:#1c1606!important}
.x5bar-wa{flex:none;border:1.5px solid #e3c77a;color:#e3c77a!important;padding:13px 14px!important;font-size:14px!important}
@media (min-width:1080px){.x5{padding-bottom:0}.x5bar{left:auto;right:18px;bottom:18px;border-radius:16px;padding:8px}.x5bar-pmh{flex:none;padding:12px 22px!important}}
html[dir=rtl] .x5lg b{font-family:'Cormorant Garamond',Georgia,serif}
html[dir=rtl] .x5bar a,html[dir=rtl] .x5mi b{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
/* the old cookie notice sits above the bottom bar */
.x5 .egc-cookie,.x5 #egcCookie{bottom:calc(84px + env(safe-area-inset-bottom))!important}

/* ===== Home ===== */
.x5home{background:var(--x5cr);color:var(--x5tx);font-family:Montserrat,system-ui,sans-serif}
html[dir=rtl] .x5home{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
.x5home h1,.x5home h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--x5g);line-height:1.12;margin:4px 0 8px}
html[dir=rtl] .x5home h1,html[dir=rtl] .x5home h2{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;font-weight:700;line-height:1.3}
.x5home h2{font-size:30px}html[dir=rtl] .x5home h2{font-size:25px}
.x5home h1 i,.x5home h2 i{font-style:italic;color:#e3c77a}html[dir=rtl] .x5home h1 i{font-style:normal}
.x5k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--x5au2);font-weight:700;margin:0 0 6px}html[dir=rtl] .x5k{letter-spacing:0;font-size:13px}
.x5p{font-size:14.5px;color:var(--x5mu);line-height:1.55;margin:0 0 14px}
.x5small{font-size:13px;color:var(--x5mu);margin:8px 0 16px}.x5small a{color:var(--x5g)}
.x5sec{max-width:1240px;margin:0 auto;padding:30px 16px 6px;box-sizing:border-box}
.x5hero{position:relative;background:#0b2a1d;color:#fff;overflow:hidden;min-height:min(78vh,640px);display:flex;align-items:flex-end}
.x5hero-img{position:absolute;inset:0}.x5hero-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}
.x5hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,30,18,.1) 30%,rgba(2,30,18,.88))}
.x5hero-tx{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:30px 18px 26px;box-sizing:border-box}
.x5hero .x5k{color:#e3c77a}.x5hero h1{color:#fff;font-size:42px}html[dir=rtl] .x5hero h1{font-size:34px}
.x5lede{font-size:15.5px;line-height:1.55;max-width:540px;margin:0 0 12px;color:#f3efe6}
.x5proof{display:inline-block;color:#e3c77a!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}html[dir=rtl] .x5proof{letter-spacing:0;font-size:13px}
.x5freebox{padding-top:22px}
.x5steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.x5steps li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.45}.x5steps b{color:var(--x5g)}
.x5steps i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--x5g);color:#fff;font-style:normal;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
@media (min-width:900px){.x5steps{grid-template-columns:repeat(3,1fr)}}
.x5stg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.x5stg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x5st{padding:0;border:0;background:none;text-align:start;cursor:pointer;font:inherit;color:inherit}
.x5st img{width:100%;aspect-ratio:3/3.4;object-fit:cover;border-radius:12px;display:block;pointer-events:none}
.x5st span{display:block;font-size:13.5px;font-weight:600;margin-top:6px;color:var(--x5tx)}
.x5btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:12px 18px;font-weight:700;font-size:14.5px;text-decoration:none;line-height:1.3;box-sizing:border-box}
.x5btn small{font-weight:500;font-size:11.5px;opacity:.85;margin-top:2px}
.x5btn.gold{background:var(--x5au);color:#1c1606!important}.x5btn.dark{background:var(--x5g);color:#fff!important}
.x5btn.line{border:1.5px solid var(--x5g);color:var(--x5g)!important;background:#fff}.x5btn.sm{padding:8px 16px;font-size:13px;margin-top:12px}
.x5btn.big{width:100%;padding:15px 16px;font-size:16px}
.x5egc,.x5price{background:var(--x5g);color:#fff;border-radius:16px;padding:16px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.x5egc img{width:64px;height:auto;background:#fff;border-radius:10px;padding:4px;flex:none}
.x5egc div{flex:1;min-width:170px}.x5egc small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#e3c77a;font-weight:700}html[dir=rtl] .x5egc small{letter-spacing:0;font-size:12px}
.x5egc b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:600}.x5egc span{font-size:12.5px;opacity:.9}
.x5egc .x5btn,.x5price .x5btn{flex-basis:100%}
.x5price{display:block}.x5price b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600;color:#e3c77a;line-height:1.15}
html[dir=rtl] .x5price b,html[dir=rtl] .x5egc b{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;font-weight:700;font-size:21px}
.x5price span{display:block;font-size:12.5px;opacity:.85;margin:4px 0 6px}.x5price p{font-size:13.5px;line-height:1.5;margin:0 0 12px}.x5price .x5btn{width:100%}
.x5see{background:#fff;border:1px solid var(--x5ln);border-radius:16px;padding:14px 16px}.x5see b{color:var(--x5g);font-size:15px}.x5see p{font-size:13.5px;line-height:1.55;margin:5px 0 0}
.x5cons{background:var(--x5g);color:#fff;border-radius:16px;padding:16px;margin-top:6px}
.x5cons-h{display:flex;gap:12px;align-items:center}.x5cons-h img{background:#fff;border-radius:8px;padding:3px;flex:none}
.x5cons-h small{display:block;font-size:10.5px;letter-spacing:.1em;color:#e3c77a;font-weight:700}html[dir=rtl] .x5cons-h small{letter-spacing:0;font-size:12px}
.x5cons-h b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600}
.x5chips{display:flex;gap:8px;margin:14px 0}.x5chip{background:#fff;color:var(--x5g);border:0;border-radius:18px;padding:7px 15px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.x5chip.on{background:var(--x5au);color:#1c1606}
.x5two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.x5two .x5btn{padding:11px 8px;font-size:13px}
.x5cons .x5btn.line{background:transparent;color:#e3c77a!important;border-color:#e3c77a}
.x5wk{display:grid;grid-template-columns:1fr 1fr;gap:10px}.x5wk figure{margin:0;position:relative}
.x5wk img{width:100%;aspect-ratio:4/3.6;object-fit:cover;border-radius:12px;display:block}
.x5wk figcaption{font-size:12px;color:var(--x5mu);margin-top:5px}
.x5badge{position:absolute;top:8px;inset-inline-start:8px;background:rgba(2,30,18,.85);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:6px;padding:4px 7px}.x5badge.done{background:var(--x5au);color:#1c1606}
.x5arts{display:grid;gap:10px}@media (min-width:760px){.x5arts{grid-template-columns:1fr 1fr}}
.x5art{display:block;background:#fff;border:1px solid var(--x5ln);border-radius:14px;padding:13px 15px;text-decoration:none;color:var(--x5tx)!important}
.x5art small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--x5au2);font-weight:700}html[dir=rtl] .x5art small{letter-spacing:0;font-size:12px}
.x5art b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;color:var(--x5g);margin:4px 0 6px;line-height:1.25}html[dir=rtl] .x5art b{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;font-size:16px}
.x5art span{font-size:12.5px;font-weight:700;color:var(--x5g)}
.x5home #faq .h2-faqlist{margin:6px 0 14px}
.x5close-sec{text-align:center;padding-bottom:34px}.x5close-sec .x5btn{max-width:420px}
.x5qwa{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--x5g)!important;font-weight:600;font-size:14px}
.x5sv{position:fixed;inset:0;z-index:95;background:var(--x5cr);overflow-y:auto}.x5sv[hidden]{display:none}
.x5sv-in{max-width:560px;margin:0 auto;padding:12px 14px calc(96px + env(safe-area-inset-bottom));box-sizing:border-box;text-align:center}
.x5sv-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;text-align:start}.x5sv-n{color:var(--x5au2);font-size:13px}
.x5sv-f{margin:0 0 10px;position:relative}.x5sv-f img{width:100%;border-radius:14px;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}
.x5sv-tag{position:absolute;top:9px;inset-inline-start:9px;background:rgba(2,30,18,.85);color:#fff;font-size:10.5px;font-weight:700;border-radius:6px;padding:4px 8px;letter-spacing:.06em}
.x5sv-go{margin:4px 0 12px}
@media (min-width:900px){.x5hero h1{font-size:58px}.x5sec{padding:44px 24px 8px}.x5egc,.x5price,.x5see{max-width:760px}}
/* product block on /interior-design */
.x5prod .wrap{display:grid;gap:14px;max-width:880px}
.x5free{background:#e9f2ec;border:1px solid #cfe3d7;border-radius:14px;padding:14px 16px}.x5free b{color:var(--x5g)}.x5free ol{margin:6px 0 0;padding-inline-start:20px;line-height:1.7}
.x5prod .x5price{margin:0}.x5prod .x5price p{margin:0}
.x5deliv{background:#fff;border:1.5px solid var(--x5au);border-radius:14px;padding:14px 16px;scroll-margin-top:90px}.x5deliv>b{color:var(--x5g);font-size:16px}.x5deliv>p{margin:4px 0 10px;font-size:14px}
.x5grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.x5grid4 b{color:var(--x5g);font-size:13.5px}.x5grid4 ul{margin:4px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.55}
@media (min-width:760px){.x5grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x5lim{font-size:13px;color:var(--x5mu);border-inline-start:3px solid var(--x5au);padding:4px 10px;margin:0}
.x5prod .btn{justify-self:start}
.btn.x5dual{display:inline-flex;flex-direction:column;line-height:1.3}.btn.x5dual small{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}

.x5cq{margin:16px 0 8px}
.x5cards{display:grid;gap:10px;max-width:560px;margin:0 auto;text-align:start}@media (min-width:760px){.x5cards{grid-template-columns:1fr 1fr}}
.x5card{display:flex;align-items:center;gap:14px;background:var(--x5g);color:#fff!important;border-radius:14px;padding:14px 16px;text-decoration:none}
.x5card i{flex:none;width:46px;height:46px;border-radius:50%;background:var(--x5au);color:#1c1606;display:flex;align-items:center;justify-content:center}
.x5card b{display:block;font-size:16px}.x5card small{display:block;font-size:12.5px;opacity:.8;margin-top:2px}

/* mood-board images: watermark, magnifying lens (rest the mouse, or press and hold), no saving */
.x5z{position:relative;display:block;overflow:hidden;border-radius:12px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:zoom-in}
.x5z img{pointer-events:none;-webkit-user-drag:none}
.x5wm{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-style:normal;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.8);text-shadow:0 0 3px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;direction:ltr}
.x5sv-f .x5wm{font-size:11px;bottom:10px}
.x5lens{position:fixed;z-index:120;left:-9999px;top:-9999px;border-radius:50%;border:3px solid #fff;box-shadow:0 8px 28px rgba(0,0,0,.35);background-color:#ddd;background-repeat:no-repeat;pointer-events:none;opacity:0;transition:opacity .12s;overflow:hidden}
.x5lens.on{opacity:1}.x5lens span{position:absolute;bottom:14%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.75);text-shadow:0 0 3px rgba(0,0,0,.6);direction:ltr}
.x5lg{flex:0 1 auto;min-width:0}.x5lg span{min-width:0;overflow:hidden}
.x5lg b,.x5lg em{overflow:hidden;text-overflow:ellipsis}
@media (max-width:380px){.x5h-in{gap:7px;padding:8px 10px}.x5lg img{width:34px;height:34px}.x5lg b{font-size:17px}.x5lg em{font-size:7.5px;letter-spacing:.06em}.x5lng{padding:4px 9px;font-size:12px}}

.x5z{cursor:pointer}.x5sv-f .x5z{cursor:default}.x5lens{display:none!important}

/* Home · Our work: two photos at a size that stays sharp on a laptop */
.x5wk{max-width:780px}
/* Back stays pinned under the header on every page, so the visitor can go back at any time */
.x5bk-row{position:sticky;top:58px;z-index:55;background:var(--x5cr,#f6f1e7);max-width:none;margin:0;padding:8px max(14px,calc((100% - 1212px)/2));box-shadow:0 6px 10px -8px rgba(0,0,0,.25)}
@media (max-width:380px){.x5bk-row{top:50px}}
/* 14 Nov: EGC Construction block never wider than the card (large phone text sizes too) */
.x5cons{overflow:hidden}.x5cons-h div{min-width:0}.x5cons-h b{overflow-wrap:anywhere}
.x5chips{flex-wrap:wrap}
.x5two{grid-template-columns:repeat(2,minmax(0,1fr))}.x5two .x5btn{min-width:0;overflow-wrap:anywhere}
@media (max-width:420px){.x5cons .x5two{grid-template-columns:minmax(0,1fr)}}
.x5egc>*{min-width:0}.x5egc b{overflow-wrap:anywhere}
/* 14 Nov: home hero fills the first screen; brand line above the eyebrow */
.x5hero{min-height:calc(100vh - 58px);min-height:calc(100svh - 58px)}
@media (max-width:1079px){.x5hero-tx{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
.x5hb{margin:0 0 16px;line-height:1.25}
.x5hb b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;color:#fff;letter-spacing:.01em}
.x5hb span{display:block;margin-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e3c77a}
.x5hb a{color:#e3c77a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.x5hb a:hover{color:#fff}
html[dir=rtl] .x5hb b{font-size:22px}
html[dir=rtl] .x5hb span{letter-spacing:0;font-size:13px;text-transform:none}
.x5hero .x5pr{font-weight:700;font-size:1.22em;color:#fff;white-space:nowrap;letter-spacing:.01em}
/* Home: pinned "About EGC Construction" + "The 15 deliverables" (14 Nov) */
.x5pins{position:fixed;left:0;right:0;z-index:54;display:flex;gap:8px;justify-content:center;padding:8px 12px;background:rgba(19,48,35,.97);box-shadow:0 6px 14px -8px rgba(0,0,0,.45)}
.x5pins[hidden],.x5pin[hidden]{display:none!important}
.x5pin{flex:1 1 0;max-width:340px;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:6px 10px;border-radius:10px;background:#c9a24a;color:#1c1606;font-weight:700;font-size:13px;line-height:1.2;text-decoration:none}
@media (max-width:380px){.x5pin{font-size:12px;padding:6px 8px}}
.x5pin{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* V6 · Home styles: search + category, pinned under the header while the visitor scrolls the styles */
.x5flt{position:sticky;top:var(--x5stick,58px);z-index:40;background:var(--x5cr,#f6f1e7);padding:8px 0 10px;margin:0 0 6px;display:flex;flex-direction:column;gap:8px}
@media (min-width:760px){.x5flt{flex-direction:row}.x5flt>*{flex:1}}
.x5srch{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #023521;border-radius:12px;padding:0 10px}
.x5srch input{flex:1;min-width:0;border:0;outline:0;padding:11px 0;font:inherit;font-size:16px;background:none;color:inherit}
.x5srch input::placeholder{color:#8a948e;font-size:14px}.x5srch input::-webkit-search-cancel-button{display:none}
.x5cat{position:relative;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e4dccd;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}
.x5cat span{color:#5d6b63}.x5cat b{flex:1;min-width:0;color:#023521;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x5cat i{font-style:normal;color:#023521}
.x5cat select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.x5none{font-size:14px;color:#5d6b63;margin:4px 0 10px}
.x5st[hidden]{display:none}
/* hero (owner, 14 Nov 23:24): 3 blocks — title · "Complete interior design … starting from" + the price on its own, large · 40+ years / EGC Construction */
.x5hero .x5from{margin:14px 0 18px;padding:12px 0 12px 14px;border-inline-start:3px solid #e3c77a;font-size:16px;line-height:1.45;color:#f3efe6;max-width:460px}
html[dir=rtl] .x5hero .x5from{padding:12px 14px 12px 0}
.x5hero .x5from .x5pr{display:block;margin-top:4px;font-family:Montserrat,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:.01em;white-space:nowrap}
html[dir=rtl] .x5hero .x5from .x5pr{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
@media (min-width:900px){.x5hero .x5from{font-size:18px}.x5hero .x5from .x5pr{font-size:46px}}
.x5proof u{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* "Free, before any payment" is the main message (owner, 14 Nov 23:26): bigger than the three steps */
.x5freeh{margin:0 0 16px;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;line-height:1.1;color:var(--x5g)}
.x5freeh b{color:var(--x5au2);font-size:1.25em;font-weight:600}
html[dir=rtl] .x5freeh{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;font-size:28px;font-weight:700}
@media (min-width:900px){.x5freeh{font-size:46px}html[dir=rtl] .x5freeh{font-size:38px}}
.x5nw{white-space:nowrap}
.x5freeh b{display:block;font-size:1.6em;line-height:1}
.x5freeh{font-size:30px}
@media (min-width:900px){.x5freeh{font-size:40px}}
html[dir=rtl] .x5freeh{font-size:26px}html[dir=rtl] .x5freeh b{font-size:1.5em;line-height:1.15}
@media (min-width:900px){.x5hero .x5from{max-width:600px}}
/* hero: "Includes 15 deliverables" under the price, a clear tap target to the list (owner, 14 Nov 23:32) */
.x5hero .x5from .x5dl{display:inline-block;margin-top:10px;padding:8px 14px;border:1.5px solid #e3c77a;border-radius:20px;color:#e3c77a!important;font-size:14px;font-weight:700;text-decoration:none;background:rgba(2,53,33,.35)}
.x5hero .x5from .x5dl:hover{background:#e3c77a;color:#023521!important}

/* V6.1 · tick up to 3 styles on Home, pinned "Next" */
.x5st .x5z{position:relative;display:block}
.x5tick{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.22);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;font-style:normal;color:#fff;font-size:16px;font-weight:700}
.x5tick::after{content:''}.x5st.on .x5tick{background:var(--x5g)}.x5st.on .x5tick::after{content:'✓'}
.x5st.on img{outline:3px solid var(--x5g);outline-offset:-3px}
.x5go{display:flex;align-items:center;gap:10px;flex-basis:100%;background:#fff;border:1.5px solid var(--x5au);border-radius:12px;padding:8px 10px;font-size:13.5px;line-height:1.35;color:var(--x5tx)}
.x5go b{color:var(--x5g)}.x5go-t{flex:1;min-width:0}.x5go.full .x5go-t{color:#9b3b22}
.x5go .x5go-b{flex:none;width:auto;margin:0;padding:9px 14px;font-size:14px}
.x5go .x5go-b[hidden]{display:none}
@media (min-width:760px){.x5flt{flex-wrap:wrap}}
.x5sv-pick{width:100%;margin:6px 0 8px;background:#fff;color:var(--x5g)!important;border:2px solid var(--x5g)}.x5sv-pick.on{background:var(--x5g);color:#fff!important}
/* tiles in a row start at the same line, whatever the length of the name (owner, 14 Nov 23:57) */
.x5st{display:flex;flex-direction:column;justify-content:flex-start;align-self:start}
/* Home styles: "Let's design your home · Free", shown like the Plan My Home pill but not a button */
.x5pmhtag{display:inline-block;margin:0 0 10px;padding:8px 16px;border-radius:22px;background:var(--x5au);color:#1c1606;font-weight:700;font-size:15px;letter-spacing:.01em}
.x5pmhtag b{display:inline-block;margin-inline-start:4px;padding:2px 9px;border-radius:12px;background:var(--x5g);color:#fff;font-size:12.5px}
html[dir=rtl] .x5pmhtag{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}
.x5bar-in svg{flex:none}
/* the pinned block while in Styles: Design my home · Free, search, category, Next · start my journey (owner, 14 Nov 23:59) */
.x5flt .x5pmhtag{margin:0;align-self:flex-start;padding:6px 14px;font-size:14px}
@media (min-width:760px){.x5flt .x5pmhtag{flex:0 0 100%;align-self:auto;text-align:center;max-width:max-content}}
.x5flt{gap:7px}
@media (min-width:760px){.x5flt .x5pmhtag{flex:0 0 auto}}
/* Home bar: Book your call + 15 minutes with an EGC engineer (owner, 15 Nov 00:03) */
.x5bar-home .x5bar-pmh{flex-direction:column;gap:1px;padding:8px 10px!important;line-height:1.15}
.x5bar-home .x5bar-pmh b{font-size:15.5px}.x5bar-home .x5bar-pmh small{font-size:11.5px;font-weight:600;opacity:.85}
/* "Design my home · Free" as big as the bar's buttons */
.x5flt .x5pmhtag{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:17px;border-radius:12px;text-align:center}
.x5flt .x5pmhtag b{font-size:14px;padding:3px 11px}
@media (min-width:760px){.x5flt .x5pmhtag{flex:0 0 100%;max-width:none;font-size:19px}}
/* 15 Nov 00:05: "Takes about 5 minutes" under Design my home; Next dark until a style is ticked, gold once ticked */
.x5flt .x5pmhtag{flex-wrap:wrap}.x5flt .x5pmhtag small{flex-basis:100%;font-size:12.5px;font-weight:600;color:#3b3214;margin-top:-2px}
.x5go .x5go-b.off{background:#c9c4b8;color:#5d5a52!important;cursor:not-allowed;box-shadow:none}
.x5go.nudge{animation:x5nudge .6s}@keyframes x5nudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* header (owner, 15 Nov 00:07): bigger logo and name; "By EGC Construction" underlined, opens the EGC Construction page */
.x5lg a{color:inherit;text-decoration:none}
.x5lg img{width:52px;height:52px}
.x5lg b{font-size:23px}
.x5lg em{font-size:9.5px;margin-top:2px}
.x5lg-by u{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.x5lg-by:hover em{color:#fff}
@media (min-width:900px){.x5lg img{width:58px;height:58px}.x5lg b{font-size:26px}.x5lg em{font-size:10.5px}}
@media (max-width:380px){.x5lg img{width:44px;height:44px}.x5lg b{font-size:20px}.x5lg em{font-size:8px;letter-spacing:.05em}}
.x5lg em{letter-spacing:.05em;font-size:9px}
.x5lg span{overflow:visible}.x5lg b,.x5lg em{overflow:visible;text-overflow:clip}
@media (min-width:900px){.x5lg{flex:none}.x5lg em{font-size:10px;letter-spacing:.07em}.x5dnav{min-width:0}.x5dnav a{white-space:nowrap}}
@media (max-width:380px){.x5lg em{font-size:7.6px;letter-spacing:.02em}.x5lg b{font-size:19px}.x5lg img{width:42px;height:42px}}
.x5hero{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}
@media (min-width:900px){.x5hero{min-height:calc(100svh - 76px)}}
@media (max-width:380px){.x5hero{min-height:calc(100svh - 58px)}}
/* pinned from the styles to the end of the page */
.x5flt.fx{position:fixed;z-index:55;margin:0;box-shadow:0 8px 14px -10px rgba(0,0,0,.35)}
.x5flt{position:relative;top:auto}
.x5flt .x5pmhtag{flex-direction:column;gap:2px}
.x5flt .x5pmhtag>span{display:flex;align-items:center;gap:8px}
.x5flt .x5pmhtag small{flex-basis:auto}
.x5flt .x5pmhtag small a{color:#023521;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.x5flt.fx{background:var(--x5cr,#f6f1e7);box-sizing:border-box}
/* Home · under Email us: where EGC has worked (owner, 15 Nov 00:39), same chips as Plan My Home */
.x5wk{margin:22px 0 10px;text-align:start}
.x5wkc{display:flex;flex-wrap:wrap;gap:8px}
.x5wkc span{background:#fff;border:1.5px solid var(--x5ln);border-radius:20px;padding:7px 14px;font-weight:600;font-size:14px;color:var(--x5g)}
.x5wk{max-width:none;width:100%}
/* 15 Nov 00:59: "Design my home · Free" first, then "Choose your style."; once pinned, the gold block joins the search (the title stays in the page) */
.x5pmhtop{margin:0 0 14px}
.x5flt:not(.fx) .x5pmhtag{display:none}
.x5pmhtop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 16px;font-size:17px;border-radius:12px;text-align:center}
.x5pmhtop>span{display:flex;align-items:center;gap:8px}.x5pmhtop b{font-size:14px;padding:3px 11px}
.x5pmhtop small{font-size:12.5px;font-weight:600;color:#3b3214}.x5pmhtop small a{color:#023521;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media (min-width:760px){.x5pmhtop{font-size:19px}}
/* V8 (owner, 15 Nov 01:26): once pinned, the gold block is compact so a whole style (picture, tick, name) fits under it */
.x5flt.fx{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:6px;padding-bottom:6px}
.x5flt.fx .x5pmhtag{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;padding:6px 12px;font-size:14.5px;border-radius:10px}
.x5flt.fx .x5pmhtag b{font-size:12px;padding:2px 8px}.x5flt.fx .x5pmhtag small{font-size:12px;margin:0}
.x5flt.fx .x5srch input{padding:8px 0;font-size:15px}.x5flt.fx .x5cat{padding:8px 10px;font-size:13px}
.x5flt.fx .x5go{grid-column:1/-1;padding:5px 8px}.x5flt.fx .x5go .x5go-b{padding:7px 12px;font-size:13.5px}
@media (min-width:760px){
 .x5flt.fx{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}
 .x5flt.fx>*{flex:1 1 auto;min-width:0}
 .x5flt.fx .x5pmhtag{flex:0 0 auto;max-width:none;flex-direction:column;gap:0;padding:5px 14px}
 .x5flt.fx .x5srch{flex:1 1 220px}.x5flt.fx .x5cat{flex:0 1 220px}
 .x5flt.fx .x5go{flex:1 1 300px;flex-basis:auto}
}
.x5flt.fx{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x5flt.fx>*{min-width:0;max-width:100%}
.x5flt.fx .x5pmhtag small{white-space:normal}
/* V8 (owner, 15 Nov 01:30): on laptops the bottom bar is smaller and sits lower, so the style pictures show whole */
@media (min-width:1080px){
 .x5bar{bottom:6px;right:12px;padding:5px;gap:6px;border-radius:14px}
 .x5bar a{padding:7px 14px!important;font-size:13.5px!important;border-radius:10px}
 .x5bar-home .x5bar-pmh{padding:5px 14px!important}.x5bar-home .x5bar-pmh b{font-size:14px}.x5bar-home .x5bar-pmh small{font-size:10.5px}
}
