@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--cream:#f8f5ee;--cream2:#f4eee6;--gold:#a98643;--gold-bright:#ceb172;--ink:#111411;--border:#e8e0d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 13px/1.55 'Manrope','DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}html[lang=zh-cn] body{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.shell{width:min(1328px,93%);margin-inline:auto}:focus-visible{outline:3px solid #bc9c5b;outline-offset:3px}.utility{background:#181713;color:#f5f1e9;min-height:34px;font-size:11px}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:34px}.contact-quick,.lang-links{display:flex;gap:20px;align-items:center}.contact-quick a:hover,.lang-links a:hover{color:#e9ca81}.lang-links{gap:9px}.lang-links a{font-size:11px}.lang-links a+a:before{content:'|';color:#7c7971;padding-inline-end:9px}.lang-links .active{color:#d3b274;text-decoration:underline;text-underline-offset:4px}.header{background:#faf7f0;position:sticky;top:0;z-index:40;box-shadow:0 1px 8px #00000012}.header-inner{height:69px;display:flex;align-items:center;gap:25px;justify-content:space-between}.logo{width:255px;flex:0 0 auto}.logo img{width:255px;height:65px;object-fit:contain}.main-nav{display:flex;gap:clamp(10px,1.75vw,26px);align-items:center;justify-content:center;flex:1}.main-nav a{white-space:nowrap;font-size:11px;font-weight:600}.main-nav .current{color:#947134;text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}.header-enquiry{background:linear-gradient(140deg,#b79a60,#8b692d);color:#fff;padding:12px 17px;border-radius:3px;box-shadow:0 4px 13px #95774140;display:flex;gap:14px;font-size:11px;white-space:nowrap;font-weight:700}.header-enquiry span{font-size:14px}.mobile-toggle,.mobile-panel{display:none}.hero{height:306px;position:relative;background:linear-gradient(125deg,#f7e3cc,#e7ccb1);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 39%;background-image:url('/assets/approved-hero-en-plates-v2.jpg');background-size:cover;background-position:center 52%}.hero-left-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f4ddc3 0%,#f7e4d0 21%,#f9e8d5 32%,#f9e8d2ef 39%,#f9e8d26b 47%,transparent 59%)}.hero-contents{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:5px}.eyebrow,.kicker{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#a47c42}.hero h1{font:500 clamp(36px,4.05vw,60px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:12px 0 8px;max-width:55%;white-space:normal}.hero-sub{font:400 clamp(15px,1.8vw,26px)/1.22 Georgia,'Times New Roman',serif;max-width:480px;margin:0 0 24px}.hero-actions{display:flex;gap:12px}.button{border:1px solid #a78a57;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:39px;padding:9px 18px;font-size:11px;font-weight:700}.button.gold{background:linear-gradient(130deg,#bea46c,#997536);color:#fff}.button.pale{background:#f5ede1a8;color:#1e201b}.button:hover{filter:brightness(1.06)}.campaign-label{position:absolute;right:11px;bottom:8px;color:#fff;text-shadow:0 1px 3px #000;font-size:8px;letter-spacing:.02em}.pillars{margin-top:-10px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.path-tile{min-height:102px;background:#171715;color:white;border:2px solid #f7f1e6;position:relative;overflow:hidden;display:flex;align-items:center}.path-tile>img{position:absolute;inset:0;width:48%;height:100%;object-fit:cover;object-position:center;opacity:.9;mask-image:linear-gradient(90deg,black 0%,#0009 70%,transparent 100%)}.path-tile:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,transparent 4%,#111111a0 43%,#111 73%);z-index:0}.path-tile-body{z-index:1;width:100%;display:flex;gap:12px;align-items:center;padding:13px 18px;justify-content:flex-end}.path-tile-body>svg{border:1px solid #c8a55b;border-radius:50%;box-sizing:content-box;padding:11px;flex-shrink:0;color:#dfbd74}.path-tile-body>span{min-width:0;width:46%}.path-tile strong{display:block;font:400 20px/1.15 Georgia,serif;letter-spacing:-.035em}.path-tile small{display:block;font-size:10px;line-height:1.3;color:#ece7df;margin-top:5px}.path-tile b{display:grid;place-items:center;font-size:14px;width:25px;height:25px;border-radius:50%;background:#d6b97a;color:#171611;flex-shrink:0}.services{padding:18px 0 19px}.services-heading{display:flex;align-items:flex-end;gap:40px;margin-bottom:12px}.services-heading>div{min-width:235px}.services-heading h2,.section-title h2{font:400 39px/1.1 Georgia,serif;letter-spacing:-.045em;margin:2px 0}.services-heading>p{font-size:12px;max-width:370px;color:#71716c;margin:0 auto 6px 0}.text-link{font-size:11px;font-weight:700;color:#98733c;white-space:nowrap;border:1px solid #cdb48a;border-radius:3px;padding:8px 13px}.services-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.service-tile{border:1px solid #e7ddd0;background:#fbf8f3;min-height:103px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:9px 5px;text-align:center;color:#1c211c;transition:background .2s}.service-tile svg{color:#956e30;flex-shrink:0}.service-tile span{font-size:10px;font-weight:650;line-height:1.25}.service-tile:hover{background:#f1e5d0;border-color:#b69a66}.stock{background:#f8f6f1;padding:18px 0;border-top:1px solid #ece8e2}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title h2{font-size:33px}.stock-results .stock-empty{min-height:95px;padding:18px;background:#fff;border:1px solid #ece5dc;display:flex;align-items:center;gap:20px}.empty-icon{font-size:35px;color:#a88a53}.stock-empty p{flex:1;color:#656964;font-size:12px;margin:0}.stock .button{flex:0 0 auto}.public-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.public-stock-card{display:grid;grid-template-columns:46% 54%;border:1px solid #e5dfd7;background:#fff;min-height:155px}.public-stock-photo{min-width:0;background:#f0ece4;display:grid;place-items:center;font-size:11px;color:#89827a}.public-stock-photo img{width:100%;height:100%;object-fit:cover}.public-stock-copy{padding:14px 15px;min-width:0}.public-stock-copy .stock-meta{color:#76736c;font-size:10px;margin:6px 0}.public-stock-copy h3{font:500 19px/1.15 Georgia,serif;margin:0}.public-stock-price{display:block;color:#947039;font-size:13px}.public-stock-copy a{font-size:10px;color:#9b783c;text-decoration:underline}.owner-section{background:#151512;color:white;overflow:hidden}.owner-inner{min-height:140px;display:grid;grid-template-columns:57% 43%;gap:20px}.owner-inner>div:first-child{padding:19px 0}.owner-inner h2{font:400 30px/1.1 Georgia,serif;margin:5px 0}.owner-inner p{max-width:580px;font-size:11px;color:#eee8dc;margin:6px 0}.owner-inner .text-link{border:0;padding:0;color:#e3c689}.owner-art{background:url('/assets/approved-journal-art.jpg') center/cover no-repeat;min-height:140px}.bottom-contact{background:#161715;color:#f1e5d1;padding:20px 0}.bottom-contact-inner{display:flex;gap:25px;justify-content:space-between;align-items:center}.bottom-contact h2{font:400 29px Georgia,serif;margin:5px 0}.bottom-contact p{margin:0;font-size:11px;color:#c7c0af}.bottom-actions{display:flex;gap:10px}.bottom-actions a{border:1px solid #b5a17b;padding:11px 13px;font-size:12px;white-space:nowrap}footer{background:#0f100e;color:#b5b5ac;padding:20px 0}footer>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{object-fit:contain;max-height:48px}footer span,footer small{font-size:10px;max-width:440px}html[dir=rtl] .hero-contents{align-items:flex-start}html[dir=rtl] .hero h1,html[dir=rtl] .services-heading h2,html[dir=rtl] .section-title h2,html[dir=rtl] .owner-inner h2,html[dir=rtl] .bottom-contact h2{font-family:'Noto Sans Arabic',Tahoma,sans-serif;letter-spacing:-.02em;font-weight:750}html[dir=rtl] .hero h1{font-size:clamp(28px,2.9vw,43px);max-width:54%;line-height:1.4}html[dir=rtl] .hero-sub{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-size:18px;font-weight:650;line-height:1.6}html[dir=rtl] .path-tile strong{font-family:'Noto Sans Arabic',sans-serif;font-size:17px;font-weight:700}html[dir=rtl] .services-heading>p{margin:0 0 6px auto}html[dir=rtl] .hero-photo{left:0;right:43%;background-position:center}html[dir=rtl] .hero-left-fade{background:linear-gradient(270deg,#f5dec3 0%,#f7e4ce 20%,#f9e8d5 29%,#f9e8d5ef 35%,#f9e8d56b 42%,transparent 54%)}html[dir=rtl] .path-tile>img{mask-image:linear-gradient(270deg,black,#0009 70%,transparent)}html[dir=rtl] .path-tile:after{background:linear-gradient(270deg,transparent 4%,#111a 43%,#111 75%)}html[lang=ru] .hero h1{font-size:clamp(34px,3.3vw,51px);max-width:54%}html[lang=zh-cn] .hero h1{font:700 clamp(31px,3.3vw,49px)/1.35 'Noto Sans SC',sans-serif;max-width:53%}html[lang=zh-cn] .hero-sub{font-family:'Noto Sans SC',sans-serif;font-size:19px}html[lang=zh-cn] .path-tile strong{font-family:'Noto Sans SC',sans-serif;font-size:18px}
@media(max-width:1250px){.main-nav{gap:11px}.main-nav a{font-size:10px}.header-enquiry{display:none}.logo{width:210px}.logo img{width:210px}.services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.services-heading{flex-wrap:wrap}.hero h1{max-width:58%}.path-tile-body{padding:9px}.path-tile-body>span{width:48%}.path-tile strong{font-size:17px}}
@media(max-width:950px){.main-nav{display:none}.mobile-toggle{display:block;background:none;border:1px solid #c6b08b;padding:6px 12px;font-size:20px}.mobile-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:10px 5%;background:#fffaf3}.mobile-panel a{padding:11px;border-bottom:1px solid #eadfce}.hero{height:345px}.hero h1{max-width:62%;font-size:43px}.hero-sub{max-width:52%}.pillars{grid-template-columns:1fr}.path-tile{min-height:84px}.path-tile-body{justify-content:flex-start}.path-tile-body>span{width:auto;flex:1}.path-tile>img{width:32%}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-inner{grid-template-columns:1fr 32%}.bottom-contact-inner{display:block}.bottom-actions{margin-top:15px}.public-stock-grid{grid-template-columns:1fr}}
@media(max-width:650px){.shell{width:min(100% - 28px,440px)}.utility-inner{gap:4px;flex-wrap:wrap;justify-content:center;padding:7px 0}.contact-quick{gap:12px}.contact-quick a{font-size:9px}.contact-quick a:nth-child(3){display:none}.lang-links{gap:7px}.lang-links a{font-size:10px}.header-inner{height:62px}.logo{width:190px}.logo img{width:190px;height:50px}.hero{height:440px;background:linear-gradient(#efd5b7,#f9e8d5)}.hero-photo{inset:170px 0 0 0;background-position:center;background-size:cover}.hero-left-fade{background:linear-gradient(180deg,#f7e4cf 0,#f7e4cfff 19%,#f7e4cfdd 42%,transparent 74%)}.hero-contents{justify-content:flex-start;padding-top:28px;align-items:center;text-align:center}.hero h1,.hero-sub{max-width:100%;margin:8px 0}.hero h1{font-size:38px}.hero-sub{font-size:15px}.hero-actions{justify-content:center;margin-top:12px}.hero .button{min-height:36px;padding:8px 11px;font-size:10px;gap:12px}.campaign-label{font-size:7px}.pillars{margin-top:0;gap:5px}.path-tile{min-height:86px}.path-tile>img{width:46%}.path-tile-body>svg{padding:8px;width:23px;height:23px}.path-tile strong{font-size:18px}.path-tile small{font-size:10px}.services-heading{align-items:flex-start;gap:8px}.services-heading>div{min-width:0;width:100%}.services-heading h2{font-size:29px}.services-heading>p{margin:0;font-size:11px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.service-tile{min-height:89px}.service-tile span{font-size:9px}.stock-results .stock-empty{display:block;text-align:center}.stock-empty p{margin:8px 0}.section-title h2{font-size:28px}.owner-inner{grid-template-columns:1fr}.owner-inner>div:first-child{padding:20px 0}.owner-art{display:none}.bottom-actions{flex-wrap:wrap}.bottom-actions a{font-size:10px}footer>.shell{align-items:flex-start;flex-direction:column}html[dir=rtl] .hero-photo{left:0;right:0}html[dir=rtl] .hero-left-fade{background:linear-gradient(180deg,#f7e4cf 0,#f7e4cfff 19%,#f7e4cfdd 42%,transparent 74%)}html[dir=rtl] .hero-contents{align-items:center}html[dir=rtl] .hero h1{max-width:100%;font-size:27px}html[dir=rtl] .hero-sub{font-size:14px}html[lang=ru] .hero h1{font-size:30px;max-width:100%}html[lang=zh-cn] .hero h1{font-size:30px;max-width:100%}}

/* Approved Arabic reference: white photographic action cards rather than the English black cards. */
html[dir=rtl] .path-tile{background:#fffaf3;color:#111;border:2px solid #fff;box-shadow:0 1px 10px #6b52251c;}
html[dir=rtl] .path-tile>img{inset:7px auto 7px 7px;width:38%;height:calc(100% - 14px);mask-image:none;object-fit:cover;border-radius:2px;opacity:1;}
html[dir=rtl] .path-tile:after{display:none;}
html[dir=rtl] .path-tile-body{width:60%;margin-right:0;margin-left:auto;justify-content:flex-start;padding:11px 16px 11px 4px;gap:9px;}
html[dir=rtl] .path-tile-body>svg{display:none;}
html[dir=rtl] .path-tile-body>span{width:auto;flex:1;}
html[dir=rtl] .path-tile small{color:#676762;}
html[dir=rtl] .path-tile b{color:#fff;background:#ab8c4c;}
@media(max-width:950px){html[dir=rtl] .path-tile>img{width:36%;}html[dir=rtl] .path-tile-body{width:63%;}}
@media(max-width:650px){html[dir=rtl] .path-tile>img{width:34%;}html[dir=rtl] .path-tile-body{width:64%;}}

/* CMS-safe hero selection; no inline styles, works under restrictive CSP. */
.approved-home.ar .hero-photo{background-image:url('/assets/approved-hero-ar-plates-v2.jpg');}

/* Stage 20: authentic logo clarity, customer reviews and single-location identity */
.logo img,footer img[src*="approved-logo-horizontal"]{image-rendering:auto;filter:none;object-fit:contain}
.logo{overflow:visible}.logo img{max-width:100%;height:auto}
.google-reviews{background:#11100e;color:#f9f5ed;padding:75px 0;border-top:1px solid rgba(200,164,91,.38);border-bottom:1px solid rgba(200,164,91,.38)}
.review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:50px;align-items:center}.review-copy h2{font-size:clamp(2rem,4vw,3.4rem);margin:12px 0 20px;color:#f7eed7}.review-copy p{line-height:1.75;color:#ddd2ba}.since-note{display:block;color:#c8a760;margin-top:24px;font-size:.92rem;letter-spacing:.04em}.review-score{padding:32px 36px;border:1px solid #8c713d;background:linear-gradient(145deg,#26221b,#151410);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.review-score strong{font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;color:#f6e7bf}.review-score small{color:#ccc4b2}.review-score .button{margin-top:10px}.google-wordmark{font-size:1.25rem;letter-spacing:.025em;font-weight:700;color:#f9f5ed}.google-wordmark span{color:#d1b16a;font-weight:400}.stars{color:#ddb762;letter-spacing:.13em;font-size:1.35rem}.verified-address,.single-location-note,.google-directions{display:block;margin:12px auto;color:#d7c9ae;max-width:1100px;line-height:1.65}.google-directions{color:#dabb7a;text-decoration:underline;text-underline-offset:4px}.location-banner{padding-top:58px;padding-bottom:65px}.location-banner h2{line-height:1.4}.location-banner p{line-height:1.75}.location-banner .button{display:inline-flex;margin-top:15px}.inner-reviews{margin-top:40px}
@media(max-width:740px){.review-layout{grid-template-columns:1fr;gap:25px}.google-reviews{padding:44px 0}.review-score{padding:25px}.logo img{filter:drop-shadow(0 0 3px rgba(187,142,55,.3))}}

/* Original logo contours in SVG: crisp at every display density. */
img[src*="approved-logo-vector"]{filter:none!important;object-fit:contain;image-rendering:auto}

/* Stage 22: consistent, recognisable service pictograms. */
.service-tile>.shortcut-icon{width:32px;height:32px;overflow:visible;color:#947039}
.path-tile-body>.shortcut-icon{width:28px;height:28px;min-width:28px;padding:10px;background:#171713;border-color:#c8a55b;color:#e6c77e;box-sizing:content-box;overflow:visible}
html[dir=rtl] .path-tile-body>.shortcut-icon{display:block;width:25px;height:25px;min-width:25px;padding:7px;background:#fffaf3;color:#947039;border-color:#c5aa72}
@media(max-width:650px){.path-tile-body>.shortcut-icon{width:25px;height:25px;min-width:25px;padding:8px}html[dir=rtl] .path-tile-body{gap:6px;padding-inline:7px}html[dir=rtl] .path-tile-body>.shortcut-icon{width:22px;height:22px;min-width:22px;padding:5px}.service-tile>.shortcut-icon{width:30px;height:30px}}

.service-tile span{overflow-wrap:anywhere;max-width:100%}.service-tile{min-height:116px}
@media(max-width:650px){.service-tile{min-height:104px}.service-tile span{line-height:1.35}}
