/* Permanent revision: white editorial pages, black brand framing, warm gold. */
.concept-visual{background-image:url('assets/gauge-service-concepts.png');background-size:400% 300%;aspect-ratio:9/8;background-repeat:no-repeat;display:block}.service .gv-fig.concept-visual{aspect-ratio:9/8}.concept-visual svg{visibility:hidden}.ora-service-photo{background-image:url('assets/ora-interior.jpg');background-size:cover;background-position:center!important}.team-role .role-visual.concept-visual{height:auto;aspect-ratio:9/8}.team-role:has(.role-visual){padding-top:0!important}header{background:#000!important}header .brand{width:250px}header .brand img[src*="gauge-logo-hd"]{width:270px!important;height:90px!important;left:-10px!important;top:-14px!important}.footprint-intro+.project-map-section .map-marker .city-label{font-size:21px}.footprint-intro+.project-map-section .map-marker .marker-number{font-size:13px}
.project-gallery{background:#f4f2ee;padding:12px 20px 16px}.gallery-toolbar{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:12px}.gallery-toolbar button{background:none;border:1px solid #cfc7b8;padding:8px 15px;cursor:pointer}.gallery-count{font-size:10px;letter-spacing:.2em}.gallery-thumbnails{display:flex;gap:10px;overflow:auto}.gallery-thumbnails button{width:100px;height:70px;flex:none;padding:2px;border:1px solid transparent;background:none;cursor:pointer}.gallery-thumbnails .active{border-color:#a18148}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.project-party{font-size:11px;color:#6b6e66}.service .gv-fig{position:relative}.service .gv-fig>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:1}.role-visual{width:100%;height:150px;object-fit:cover;display:block;margin-bottom:20px}.team-role:has(.role-visual){padding-top:0}.map-marker .marker-number{font-size:11px;fill:#121615;stroke:none;text-anchor:middle;font-weight:bold}.marker-leader{stroke:#bc9c62;fill:none;stroke-width:1;opacity:.7}.map-marker .city-label{font-size:17px}.map-marker .marker-count{font-size:10px}.footprint-intro{padding-top:35px;padding-bottom:20px}.footprint-intro h1{font-size:clamp(32px,4vw,54px);font-weight:400;margin:12px 0 18px;letter-spacing:-.04em}.footprint-intro+.project-map-section{padding-top:25px}.footprint-intro+.project-map-section .map-heading h2{font-size:25px}.footprint-intro+.project-map-section .map-layout{margin-top:20px}.footprint-intro+.project-map-section #project-map-svg{min-height:530px}.footprint-intro+.project-map-section .map-layout{grid-template-columns:2.6fr 1fr}.footprint-intro+.project-map-section .map-sidebar #map-projects{max-height:350px}
header .brand img[src*="gauge-logo-hd"]{width:285px!important;height:95px!important;left:-25px!important;top:-17px!important}footer img[src*="gauge-logo-hd"]{object-fit:contain}
@media(max-width:760px){.footprint-intro+.project-map-section .map-layout{grid-template-columns:1fr}.footprint-intro+.project-map-section #project-map-svg{min-height:320px}header .brand img[src*="gauge-logo-hd"]{width:235px!important;height:78px!important;left:-22px!important;top:-12px!important}}
.brand-disciplines{padding:30px 6% 0;text-align:center}.discipline-art{background-image:url('assets/gauge-highlight-art.png');background-size:100% auto;background-position:center top;width:100%;aspect-ratio:4/1;overflow:hidden}.project-milestone{font-size:11px;color:#8a7141;border-top:1px solid #e6e1d7;padding-top:10px;margin-top:12px}
body{background:#fff!important;font-family:'Century Gothic','Avenir Next',Arial,sans-serif}
header{position:sticky;top:0;z-index:20}header .brand{width:230px;height:65px;position:relative;overflow:hidden;display:block;flex-shrink:0}header .brand img{position:absolute!important;width:260px!important;max-width:none!important;max-height:none!important;height:260px!important;left:-15px;top:-103px}header nav{gap:24px}header nav a{font-size:11px;letter-spacing:.06em}footer img{object-fit:cover;width:200px!important;height:60px!important;max-height:none!important;object-position:center}
.intro{padding-top:70px;padding-bottom:65px}.intro h1{font-weight:400;letter-spacing:-.045em}#home .eyebrow{font-size:clamp(18px,1.8vw,26px)!important;letter-spacing:.15em!important}
.featured{height:auto!important;aspect-ratio:16/7.5;min-height:480px;max-height:760px;background:#151919}.featured>img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#111615}.featured::after{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 60%)!important;pointer-events:none}.feature-card{max-width:430px}.feature-card h2{font-size:clamp(25px,2.8vw,42px)}.feature-dots{display:flex;gap:7px;margin-top:16px}.feature-dots button{border:0;width:24px;height:3px;background:#d8d5ce;padding:0;cursor:pointer}.feature-dots .active{background:#92794a}
.brand-story{margin:25px 6% 0}.brand-story img{width:100%;display:block;border-radius:2px}.brand-story p{font-size:10px;text-align:right;color:#777;margin:8px 0}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service{overflow:hidden}.service h3{font-weight:400;font-size:20px}.service-scope{font-size:12px!important;color:#777}.service .gv-fig{pointer-events:none}.service .gv-fig svg{background:#f8f7f3}
.project-tools{display:grid;grid-template-columns:1.2fr 1fr 1.15fr 1.3fr auto;gap:15px;align-items:end;margin:32px 0 18px}.project-tools label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6a6e69}.project-tools select,.project-tools input{width:100%;display:block;margin-top:10px;padding:13px 10px;border:1px solid #ddd9d0;background:#fff;font:12px 'Century Gothic',Arial,sans-serif;color:#252a29;min-width:0;border-radius:0}.reset-filters{padding:13px 15px;border:1px solid #92794a;background:#fff;font-size:11px;color:#7d673b;cursor:pointer;min-height:43px}
.portfolio-intro>h1{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.portfolio-intro>h1 span{color:#92794a}.portfolio-view{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.portfolio-view>span{font-size:11px;color:#777}.directory-link{margin-left:26px}.project-copy .scope{line-height:1.6}.project .image-button{aspect-ratio:1.6!important;position:relative}.project img{object-fit:contain!important;background:#f1f0ec}.no-photo{background:#efeee9!important}.pending-image{position:static!important;inset:auto!important;background:none!important;color:#8a7a59!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;letter-spacing:.3em;font-size:30px!important}.pending-image small{font-size:9px;letter-spacing:.06em;margin-top:15px;color:#777}.view-project{position:absolute!important;bottom:12px!important;right:12px!important;left:auto!important;top:auto!important;font-size:10px!important;padding:9px 12px!important;background:#fff!important;color:#252a29!important}#load-more{background:none;border:none;cursor:pointer;padding:15px 0}.no-results{grid-column:1/-1;padding:40px;border:1px solid #ddd}
.project-map-section{background:#0b0e0f;color:#eee;padding:65px 6%;scroll-margin-top:100px}.map-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.map-heading .eyebrow,.map-sidebar .eyebrow{color:#c0a570}.map-heading h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.16;margin-bottom:0;letter-spacing:-.03em}.map-view-controls{display:flex;gap:8px}.map-view-controls button{padding:12px 20px;background:none;border:1px solid #4e504a;color:#eee;cursor:pointer;font-size:12px}.map-view-controls .active{border-color:#bda16c;color:#d1b37b;background:#20221f}
.map-layout{display:grid;grid-template-columns:2.15fr 1fr;gap:0;margin-top:35px;border-top:1px solid #303331;border-bottom:1px solid #303331}.map-canvas{position:relative;min-width:0;overflow:hidden}#project-map-svg{width:100%;height:100%;min-height:440px;display:block;overflow:hidden}.country-outlines path{fill:#263235;stroke:#526166;stroke-width:.7;vector-effect:non-scaling-stroke}.map-marker{cursor:pointer;outline:none}.map-marker>circle{fill:#ceb17a;stroke:#f1dba9;stroke-width:1.5}.map-marker .marker-halo{fill:#c5a56c;opacity:.09;stroke:none}.map-marker .marker-centre{fill:#0b0e0f;stroke:none}.map-marker.selected .marker-halo,.map-marker:hover .marker-halo,.map-marker:focus .marker-halo{opacity:.3}.map-marker text{font-family:'Century Gothic',Arial,sans-serif;fill:#e5d6ba;font-size:17px;paint-order:stroke;stroke:#0b0e0f;stroke-width:4;stroke-linejoin:round}.map-marker .marker-count{font-size:10px;fill:#939e98}.map-credit{position:absolute;bottom:6px;left:8px;font-size:9px;color:#7b8580}.map-sidebar{padding:25px 24px 20px;box-sizing:border-box;border-left:1px solid #303331;min-width:0}.map-sidebar h3{font-size:27px;font-weight:400;margin:14px 0}.map-sidebar>p{font-size:12px;line-height:1.6;color:#a8b0aa}.map-sidebar .eyebrow{font-size:9px}.map-sidebar #map-projects{max-height:330px;overflow:auto;scrollbar-color:#6b6149 #141819}.map-sidebar button{display:block;background:none;color:#e4e4dd;width:100%;text-align:left;border:0;border-top:1px solid #303531;padding:16px 25px 16px 0;font-size:12px;position:relative;cursor:pointer;line-height:1.5}.map-sidebar button:hover{color:#dfc18a}.map-sidebar small{display:block;color:#8b958d;font-size:9px;margin-top:5px}.map-arrow{position:absolute;right:5px;top:18px;color:#c3a56c}.map-note{font-size:10px;color:#8f9992;margin:18px 0 0}
#dialog-image{object-fit:contain;background:#111}#dialog-image[hidden]{display:none}.dialog-copy dd{overflow-wrap:anywhere}#gv-panel{width:330px!important}#gv-panel.min{width:180px!important}#gv-panel header{position:static!important;padding:12px 14px!important;min-height:0!important}#gv-panel header button{font-size:18px}#gv-panel select{white-space:normal}#gv-panel .body{background:white}.client-logo img{filter:none!important;opacity:1!important}.preview-note{font-size:10px;letter-spacing:.03em}[hidden]{display:none!important}
@media(max-width:1000px){header nav{gap:12px}.project-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-filters{width:140px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1.6fr 1fr}.map-marker text{font-size:20px}.map-marker .marker-count{font-size:13px}}
@media(max-width:760px){header .brand{width:190px;height:55px}header .brand img{width:230px!important;height:230px!important;left:-20px;top:-92px}header nav{background:#000!important}.intro{padding-top:40px;padding-bottom:40px}#home .eyebrow{font-size:15px!important;letter-spacing:.1em!important}.featured{aspect-ratio:auto;min-height:530px!important}.featured>img{position:absolute;top:0;height:60%;object-fit:contain!important}.feature-card{left:5%!important;right:5%!important;bottom:20px!important;max-width:none!important;padding:24px!important}.feature-card h2{font-size:25px}.services{grid-template-columns:1fr}.project-tools{gap:14px 10px}.project-tools label:first-child{grid-column:1/-1}.project-tools select{font-size:11px;padding:12px 6px}.project-tools label{font-size:9px}.map-heading{align-items:start;flex-direction:column}.map-layout{grid-template-columns:1fr;gap:0}#project-map-svg{min-height:300px}.map-sidebar{border-left:0;border-top:1px solid #303331;padding:24px}.map-sidebar #map-projects{max-height:250px}.map-heading h2{font-size:32px}.map-marker text{font-size:21px}.map-marker .marker-count{font-size:13px}.portfolio-view{align-items:start;flex-direction:column;gap:5px}.brand-story{margin:20px 5%}.directory-link{display:block;margin-left:0}#gv-panel{left:auto!important;width:calc(100% - 32px)!important}#gv-panel.min{left:auto!important;width:165px!important}.project-map-section{padding:45px 5%}}

body>header{background:#000!important}body>header .brand{width:250px!important}body>header .brand img[src*="gauge-logo-hd"]{width:270px!important;height:90px!important;left:-10px!important;top:-14px!important}
@media(max-width:760px){body>header .brand{width:190px!important}body>header .brand img[src*="gauge-logo-hd"]{width:235px!important;height:78px!important;left:-22px!important;top:-12px!important}}
.footprint-intro+.project-map-section #project-map-svg{min-height:430px;max-height:none}.project-map-section .map-heading{align-items:center}.project-map-section{scroll-margin-top:105px}.map-note{line-height:1.6}
.services{gap:35px 25px}.service{border:0!important;background:transparent!important;text-align:center;padding:20px 15px!important}.service summary{padding-top:0!important}.service summary .gv-fig.concept-visual{width:220px;max-width:90%;aspect-ratio:1;margin:0 auto 25px!important;border-radius:50%;border:1px solid #c6a56f;box-shadow:0 0 0 8px white,0 0 0 9px #ede5d6;overflow:hidden;transition:transform .3s,box-shadow .3s}.service summary:hover .gv-fig{transform:translateY(-5px);box-shadow:0 0 0 8px white,0 0 0 9px #ba985e,0 15px 30px #92794a20}.service h3{max-width:100%!important;min-height:54px;font-size:17px!important;text-align:center}.service .index{display:block;margin-bottom:12px;color:#92794a}.service .plus{position:static!important;display:inline-block;color:#92794a;margin:10px}.service[open]{background:#faf9f6!important}.service p{text-align:left;line-height:1.8}.project-gallery video{width:100%;max-height:400px;background:#111;margin-top:15px;display:block}
html{scroll-behavior:auto!important;scroll-padding-top:110px}

/* Compact team roles and seamless original-black Gauge footer. */
.team-grid{gap:16px}.team-role{display:grid;grid-template-columns:52px 1fr;column-gap:17px;align-content:start;padding:24px!important;min-height:150px;background:#fff}.team-role .index{display:none}.team-role h3{grid-column:2;font-size:16px;margin:4px 0 10px;line-height:1.5}.team-role p{grid-column:2;font-size:11px;line-height:1.7;margin:0;color:#73786e}.team-icon{grid-column:1;grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;border:1px solid #d9c7a3;border-radius:50%;background:#fbf9f4}.team-icon svg{width:29px;height:29px;fill:none;stroke:#98783e;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.team-role:hover{border-color:#b9985e;background:#fdfcf9}.client-logo[title*="NMDC"],.client-logo[title*="Bainona"]{background:#172323}.client-logo img{filter:none!important;opacity:1!important}footer{background:#000!important;max-width:none!important;width:100%;color:#b9b9b9;border:0!important}footer img{background:#000!important;box-shadow:none!important;border:0!important;object-fit:contain!important}.map-marker .marker-leader{stroke-width:1.3}.map-layout{border:1px solid #353a36;background:radial-gradient(ellipse at 35% 60%,#24292240,transparent 65%);box-shadow:0 20px 70px #0004}.map-marker .marker-halo{opacity:.16}.pending-client-names{display:flex;gap:35px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:20px 4%;font-size:12px;color:#6a706e}

.client-logo[title="NIO"]{background:#000}

.dialog-copy{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:0 40px}.dialog-copy>#dialog-sector,.dialog-copy>#dialog-title,.dialog-copy>#dialog-caption{grid-column:1/-1}.case-facts{border-left:1px solid #dfd9cb;padding-left:26px}.case-facts h3,.case-narrative h3{font-size:14px;color:#92794a}.case-facts dl{display:block!important;margin:0!important}.case-facts dt{font-size:10px;margin-top:14px;color:#777}.case-facts dd{margin:3px 0 0!important;font-size:12px}.case-narrative p{font-size:13px;line-height:1.9}@media(max-width:700px){.dialog-copy{grid-template-columns:1fr}.case-facts{border-left:0;border-top:1px solid #ddd;padding:25px 0 0}}

.client-logos{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.client-logo{height:120px!important;min-height:120px!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}.client-logo img{width:100%!important;height:72px!important;max-width:170px!important;object-fit:contain!important;filter:none!important;opacity:1!important}.client-logo[title*="M4"]{background:#000!important}@media(max-width:760px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-logo{padding:12px!important;height:95px!important;min-height:95px!important}.client-logo img{height:58px!important}}

.team-role{grid-template-columns:76px 1fr!important}.team-mini-photo{width:76px;height:76px;background-image:url(assets/gauge-service-concepts.png);background-size:400% 300%;border-radius:50%;border:1px solid #c6a56f}.client-logo[title="Aldar"],.client-logo[title="Miral"],.client-logo[title="ORA"],.client-logo[title="Bloom Landscape"],.client-logo[title="Holovis"]{background:#172323!important}.client-logo[title*="MTEC"] img{height:76px!important;max-width:165px!important}

.client-logo[title="ORA Developers"],.client-logo[title="Zahrat Lebnan"],.client-logo[title="International Holding Company (IHC)"]{background:#172323!important}

/* Consistent edge-to-edge project covers; gallery keeps the full original image. */
.project .image-button{aspect-ratio:16/10!important;height:auto!important}.project .image-button>img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important}.featured>img{object-fit:cover!important}.project img[src*="ora-abu-dhabi-cbnme"],.featured>img[src*="ora-abu-dhabi-cbnme"]{object-position:50% 68%!important}#dialog-image{object-fit:contain!important}

/* Client logo groups: original brand colours, consistent presentation. */
.client-logos.grouped-client-logos{display:block!important}.client-group{margin:38px 0 46px}.client-group h3{font-size:15px;letter-spacing:.13em;font-weight:400;border-bottom:1px solid #ded8cb;padding-bottom:16px;margin-bottom:20px;color:#8c703e}.client-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.client-group-grid .client-logo{border:1px solid #e5e1d8;border-radius:3px;box-shadow:0 4px 15px #26211706;background:#fff}.client-logo[title="Ohana Development"]{background:#172323!important}.logo-unavailable span{font-size:12px;text-align:center;color:#555}.client-group-grid .client-logo img{display:block;mix-blend-mode:normal!important}@media(max-width:760px){.client-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-group h3{font-size:12px;line-height:1.7}}

.client-group-grid .client-logo[title="NMDC Energy"],.client-group-grid .client-logo[title="NMDC Group"],.client-group-grid .client-logo[title="Bainona Engineering Consultancy LLC"],.client-group-grid .client-logo[title="Bin Asheer"],.client-group-grid .client-logo[title="Al Nasr Contracting Company LLC"],.client-group-grid .client-logo[title="Havelock One"],.client-group-grid .client-logo[title="Zahrat Lebnan"],.client-group-grid .client-logo[title="International Holding Company (IHC)"],.client-group-grid .client-logo[title="Holovis"],.client-group-grid .client-logo[title="Ohana Development"],.client-group-grid .client-logo[title="Aldar"],.client-group-grid .client-logo[title="Miral"],.client-group-grid .client-logo[title="ORA Developers"],.client-group-grid .client-logo[title="Bloom Landscape"],.client-group-grid .client-logo[title="NIO"],.client-group-grid .client-logo[title="M4 Contracting"],.client-group-grid .client-logo[title="Etihad Arena"]{background:#172323!important;border-color:#263534!important}
.client-group-grid .client-logo[title="NIO"],.client-group-grid .client-logo[title="M4 Contracting"],.client-group-grid .client-logo[title="Etihad Arena"]{background:#000!important}

/* Project completion progress and restrained editorial interactions */
.completion-summary{display:flex;align-items:center;gap:24px;padding:25px 0;margin:16px 0 30px;border-top:1px solid #d9cfba;border-bottom:1px solid #d9cfba}.completion-summary strong{font-size:64px;font-weight:400;line-height:1;color:#95733f}.completion-summary span{display:block;font-size:15px;letter-spacing:1px}.completion-summary small{display:block;font-size:11px;color:#777;margin-top:8px}.project .image-button img{transition:transform 850ms cubic-bezier(.2,.7,.25,1),filter 500ms}.project .image-button:hover img{transform:scale(1.035)}.text-link{transition:color 250ms}.text-link:hover{color:#a37e44}.client-logo{transition:box-shadow 300ms,transform 300ms}.client-logo:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000000d}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.project .image-button img,.client-logo{transition:none!important;transform:none!important}}

#about .facts.gauge-metrics{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:0;margin-top:36px;border-top:1px solid #d9cfba;border-bottom:1px solid #d9cfba;padding:26px 0}#about .gauge-metrics>div{padding:0 20px;border-left:1px solid #e5dfd2}#about .gauge-metrics>div:first-child{padding-left:0;border:0}#about .gauge-metrics strong{display:block;font-size:clamp(36px,4vw,55px);font-weight:400;color:#9c7d47;line-height:1.1;letter-spacing:-2px}#about .gauge-metrics span{display:block;font-size:10px;line-height:1.7;margin-top:14px;color:#74786f;max-width:140px}@media(max-width:550px){#about .gauge-metrics>div{padding:0 12px}#about .gauge-metrics strong{font-size:35px}#about .gauge-metrics span{font-size:9px}}

/* 23 Oct 2026: one solid black header band (utility bar, header, nav, logo). */
.utility,body>header,body>header nav,body>header .brand,body>header .brand img{background:#000!important}.utility{border-bottom:0!important;max-width:none!important}body>header{border-bottom:0!important;backdrop-filter:none!important}

/* 23 Oct 2026: uniform client & collaborator logo cards (all white, same border, same logo box). */
.client-group-grid .client-logo,.client-group-grid .client-logo[title]{background:#fff!important;border:1px solid #e5e1d8!important;border-color:#e5e1d8!important;box-shadow:0 4px 15px #26211706!important;padding:14px 18px!important}
.client-group-grid .client-logo img,.client-logos .client-logo img{width:100%!important;height:84px!important;max-width:230px!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:760px){.client-group-grid .client-logo img{height:62px!important}}

/* Body paragraph alignment: left aligned for consistent word spacing and readability. */
.project .scope,.case-narrative p,.about-copy>p,.service-detail-description,#about .about-copy p,#team .expertise-panel p,#careers>p,#contact>p,main section>.section-heading>p,main section>.section-heading>div>p:not(.eyebrow){text-align:left;hyphens:auto}
.case-facts p,.eyebrow,.fine,.service-appointment-note,.project-party,.project-milestone,.project-copy>p:not(.scope),.client-logo p{hyphens:none}

/* Body paragraphs remain left aligned; labels keep their dedicated styling. */
main p,.case-narrative p{text-align:left;hyphens:auto}

/* ESTIDAMA Package 3: keep the public title concise and give the full scope room to read. */
#project-dialog[data-project-id="R001"] .dialog-copy{grid-template-columns:minmax(0,1fr)}
#project-dialog[data-project-id="R001"] #dialog-title{max-width:30ch;font-size:clamp(23px,2.7vw,30px);line-height:1.25;overflow-wrap:normal}
#project-dialog[data-project-id="R001"] .case-narrative{max-width:100%}
#experience-list .experience-service-projects li[data-project-id="R001"]>div{min-width:0;flex:1 1 auto}
#experience-list .experience-service-projects li[data-project-id="R001"] .experience-card-title{max-width:100%;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
#experience-list .experience-service-projects li[data-project-id="R001"] .experience-card-status{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){#project-dialog[data-project-id="R001"] .dialog-copy{grid-template-columns:1fr}#experience-list .experience-service-projects li[data-project-id="R001"]{align-items:flex-start}}
main .eyebrow,main .project-party,main .project-milestone,main .client-logo p,main .service-directory-label{text-align:left;hyphens:none}

/* Readable, optically equal logos on identical white cards. */
.client-group-grid .client-logo,.client-logos .client-logo{height:144px!important;min-height:144px!important;background:#fff!important;padding:14px 12px!important;overflow:hidden!important}
.logo-artwork-frame{display:block;position:relative;width:100%;height:116px;overflow:hidden;background:#fff}
.client-group-grid .client-logo .logo-artwork-frame img,.client-logos .client-logo .logo-artwork-frame img{position:absolute!important;display:block!important;object-fit:fill!important;margin:0!important;transform:none!important;filter:none!important;opacity:1!important}
@media(max-width:760px){.client-group-grid .client-logo,.client-logos .client-logo{height:126px!important;min-height:126px!important;padding:10px!important}.logo-artwork-frame{height:106px}}

/* AKH: approved name card until an official logo is verified. */
.client-name-card .client-name-label{display:block;text-align:center;color:#242424;font-size:17px;line-height:1.65;letter-spacing:.025em;max-width:190px;font-weight:500}

.client-group-grid .client-logo,.client-logos .client-logo{width:100%!important;min-width:0!important;aspect-ratio:auto!important;box-sizing:border-box!important}.logo-artwork-frame{min-width:0!important;flex:1 1 auto!important}

/* Clean artwork: no inherited mini-card borders or padding inside the logo card. */
.client-logo .logo-artwork-frame{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;outline:0!important;background:transparent!important;min-height:0!important;aspect-ratio:auto!important}.client-name-card .client-name-label{font-weight:700!important;border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}

.client-logos>.client-group,.client-group-grid{border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

#clients .client-logos{border:0!important;box-shadow:none!important}.client-logo{contain:layout paint}.client-logo .logo-artwork-frame img{border:0!important;outline:0!important;box-shadow:none!important}

/* Owner-confirmed text-only appointments, 24 October 2026. */
.experience-list{margin-top:52px;border-top:1px solid #d9d8d3;padding-top:28px}.experience-list[hidden]{display:none}.experience-list h3{font-size:28px;font-weight:400;margin:8px 0 16px}.experience-intro{font-size:14px;color:#666;max-width:780px}.experience-table-wrap{overflow-x:auto}.experience-list table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.experience-list th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8d733d;padding:18px 14px;border-bottom:2px solid #c7b181}.experience-list td{padding:20px 14px;vertical-align:top;border-bottom:1px solid #deddd8}.experience-list td:first-child{width:30%}.experience-list button{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;font-weight:600;cursor:pointer}.experience-list button:hover{color:#9e7c3e}.experience-list button:focus-visible{outline:2px solid #9e7c3e;outline-offset:5px}@media(max-width:650px){.experience-list th,.experience-list td{padding:14px 10px}.experience-list h3{font-size:24px}}
.project-map-section .map-view-controls{gap:6px;padding:4px;border:1px solid #373a34;border-radius:999px;background:#101312}
.project-map-section .map-view-controls button{min-width:94px;padding:9px 16px;border:1px solid transparent;border-radius:999px;color:#b9b8af;font-size:11px;letter-spacing:.08em;transition:background .22s ease,color .22s ease,border-color .22s ease}
.project-map-section .map-view-controls button:hover{color:#f0e6d1;border-color:#706344}
.project-map-section .map-view-controls button.active{background:linear-gradient(135deg,#cbb581,#9b7c43);color:#11130f;border-color:#d8c28e;box-shadow:0 3px 12px #c2a76b30}
.map-marker .marker-halo{fill:#c5a56c;opacity:.12;transition:opacity .2s ease,r .2s ease}
.map-marker .location-dot{fill:#d4ba82;stroke:#f4e7c6;stroke-width:1.1;vector-effect:non-scaling-stroke}
.map-marker.selected .marker-halo,.map-marker:hover .marker-halo,.map-marker:focus .marker-halo{opacity:.36}
.map-marker .marker-leader{stroke:#aa925e;stroke-width:.85;opacity:.68;fill:none;vector-effect:non-scaling-stroke}
.map-marker .map-label{pointer-events:none}
.map-marker .map-label-bg{fill:#111513;fill-opacity:.96;stroke:#756443;stroke-width:.8;vector-effect:non-scaling-stroke}
.map-marker .city-label{font-family:'Century Gothic','Avenir Next',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.025em;fill:#eee5d3;stroke:none;paint-order:normal}
.map-marker .map-label-count-bg{fill:#ceb17a;stroke:#e8d5aa;stroke-width:.65;vector-effect:non-scaling-stroke}
.map-marker .marker-number{font-family:'Century Gothic',Arial,sans-serif;font-size:8px;font-weight:700;text-anchor:middle;fill:#141613;stroke:none}
.map-marker:focus .map-label-bg,.map-marker:hover .map-label-bg,.map-marker.selected .map-label-bg{fill:#1b201b;stroke:#d1b477;stroke-width:1.1}
@media(max-width:760px){.project-map-section .map-view-controls{align-self:flex-start}.project-map-section .map-view-controls button{min-width:88px;padding:8px 13px} .map-canvas{overflow:auto}#project-map-svg{width:100%;min-width:650px;height:370px;min-height:370px;max-height:370px}.map-marker .city-label{font-size:14px}.map-marker .marker-number{font-size:10px}}

/* Preserve source photography while giving selected hospitality projects a consistent, restrained warm finish. */
.project[data-project-id="R149"] img,#project-dialog[data-project-id="R149"] #dialog-image,#project-dialog[data-project-id="R149"] .gallery-thumbnails img{filter:sepia(.045) saturate(1.045) brightness(1.025) contrast(1.025)}
.project[data-project-id="R072"] img,#project-dialog[data-project-id="R072"] #dialog-image,#project-dialog[data-project-id="R072"] .gallery-thumbnails img{filter:sepia(.025) saturate(1.04) brightness(1.035) contrast(1.025)}
.project[data-project-id="R187"] img,#project-dialog[data-project-id="R187"] #dialog-image,#project-dialog[data-project-id="R187"] .gallery-thumbnails img{filter:sepia(.025) saturate(1.035) brightness(1.035) contrast(1.02)}
.project[data-project-id="R148"] img,#project-dialog[data-project-id="R148"] #dialog-image,#project-dialog[data-project-id="R148"] .gallery-thumbnails img{filter:sepia(.025) saturate(1.04) brightness(1.02) contrast(1.025)}

/* Site-wide project photography finish: subtle warmth and clarity, with original architecture and composition preserved. */
#project-grid .project img, #project-dialog #dialog-image, #project-dialog .project-gallery img, .service-real-photo { filter: sepia(.025) saturate(1.035) brightness(1.02) contrast(1.02); }
/* Compact location labels so the border follows the city or country name closely. */
.map-label .city-label { font-size: 11px !important; font-weight: 500; letter-spacing: .1px; }
.map-label .marker-number { font-size: 9px !important; }
.map-label-bg { height: 25px; }
@media (max-width: 700px) { .map-label .city-label { font-size: 10px !important; } }

/* Give the header utility row more breathing room from the top edge. */
html body .utility{padding-top:30px!important;padding-bottom:12px!important}

/* Keep the client wall optically even: uniform cells, centered artwork, and no image stretching. */
html body #clients .client-motion-track .client-logo{box-sizing:border-box!important;height:140px!important;min-height:140px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
html body #clients .client-motion-track .logo-artwork-frame{width:100%!important;max-width:170px!important;height:88px!important;min-height:0!important;flex:none!important;margin:auto!important;overflow:hidden!important}
html body #clients .client-motion-track .logo-artwork-frame img{object-fit:contain!important}
html body #clients .client-motion-track .client-logo.logo-unavailable{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html body #clients .client-motion-track .client-logo.logo-unavailable>span{max-width:18ch!important;margin:auto!important;font-size:13px!important;line-height:1.35!important}
@media(max-width:760px){html body #clients .client-motion-track .client-logo{height:126px!important;min-height:126px!important;padding:10px!important}html body #clients .client-motion-track .logo-artwork-frame{height:78px!important;max-width:150px!important}}


