/* Stage 16: owner-approved warm ivory/champagne interior design. Keeps the existing semantic content and forms. */
.approved-inner{background:#faf7f1;color:#171b1b;font-family:'DM Sans','Manrope',Arial,sans-serif}
.approved-inner .utility{position:relative;z-index:12}
.approved-inner .header{z-index:12}
.approved-inner .main-nav a{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#272622}
.approved-inner .main-nav a.current,.approved-inner .main-nav a:hover{color:#926d2f}
.approved-inner .frame{width:min(1310px,calc(100% - 92px));margin-inline:auto}
.approved-inner .page-head{background:radial-gradient(circle at 80% 12%,#c4a47732,transparent 36%),linear-gradient(105deg,#f9e6d0 0%,#f8f1e8 50%,#eee2cf 100%);color:#181b1b;padding:70px 0 76px;min-height:305px;border-bottom:1px solid #e4d9c8}
.approved-inner .page-head:after{width:550px;height:550px;top:-385px;right:-125px;box-shadow:0 0 0 82px #bd9b6330,0 0 0 162px #bd9b6311;border-color:#b89b675b;opacity:.42}
.approved-inner .page-head .frame{position:relative;z-index:1}
.approved-inner .page-head .eyebrow{color:#967135;font:700 10px/1.7 'Manrope',Arial,sans-serif;letter-spacing:.22em}
.approved-inner .page-head h1{font:400 clamp(37px,4.15vw,65px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.052em;max-width:1000px;margin:15px 0 15px;color:#171715}
.approved-inner .page-head p{color:#625d56;font:400 14px/1.9 'DM Sans','Manrope',Arial,sans-serif;max-width:680px}
.approved-inner .section{padding:64px 0}
.approved-inner .section.cream{background:#faf7f1}
.approved-inner .section.light{background:#f2ede5}
.approved-inner .section-head h2,.approved-inner .service-explain h2,.approved-inner .inventory-empty h2,.approved-inner .request-form h2,.approved-inner .cta-flex h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}
.approved-inner .section-head h2{font-size:clamp(33px,3.6vw,49px)}
.approved-inner .section-head .eyebrow,.approved-inner .eyebrow,.approved-inner .kicker{color:#95753c;font-size:10px;font-weight:750;letter-spacing:.19em}
.approved-inner .section-head .eyebrow:before,.approved-inner .eyebrow:before{background:#b99a61}
.approved-inner .path-card,.approved-inner .service-card,.approved-inner .steps>div,.approved-inner .inventory-empty,.approved-inner .request-form,.approved-inner .service-detail .request-form{background:#fffdfa;color:#1e2222;border:1px solid #e8dfd1;border-radius:3px;box-shadow:0 12px 28px #31231507}
.approved-inner .path-card.gold-card{background:#fdf8ee;color:#171b1b;border-color:#d6bc8f}
.approved-inner .path-card h3,.approved-inner .service-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.approved-inner .path-card:hover,.approved-inner .service-card:hover{border-color:#bd9d65;background:#fffaf3}
.approved-inner .btn.gold{background:linear-gradient(120deg,#c3a16a,#ae894c);border-color:#ad8a52;color:#171914;border-radius:3px;letter-spacing:.025em}
.approved-inner .btn.gold:hover{background:#ddc18a}
.approved-inner .btn.outline{border-color:#b39a73;color:#28251f;border-radius:3px}
.approved-inner .service-card{min-height:237px;padding:22px}
.approved-inner .service-card h3{font-size:20px;line-height:1.26}
.approved-inner .service-card p{color:#6c6d68;font-size:12px}
.approved-inner .service-sign{color:#a7854e}
.approved-inner .request-form{padding:34px}
.approved-inner .request-form h2{font-size:clamp(25px,2.7vw,36px)}
.approved-inner .request-form label{font-size:12px;color:#282824;font-weight:650}
.approved-inner .request-form input:not([type=checkbox]),.approved-inner .request-form textarea,.approved-inner .request-form select{background:#fff;border:1px solid #d3cec4;border-radius:3px;font-size:14px;min-height:46px}
.approved-inner .request-form :is(input,textarea,select):focus-visible{outline:2px solid #c3a36c;outline-offset:1px}
.approved-inner .service-detail{gap:5.5%}
.approved-inner .service-explain h2{font-size:clamp(32px,3vw,45px)}
.approved-inner .service-explain>p{color:#646b68}
.approved-inner .service-note{border-color:#d6cfc3}
.approved-inner .service-note h3{font-size:14px}
.approved-inner .text-link{color:#97723b;font-size:12px}
.approved-inner .inventory-empty{padding:57px 28px}
.approved-inner .inventory-empty h2{font-size:37px}
.approved-inner .dark-cta{background:#d8bc87;color:#181c1a;padding:55px 0}
.approved-inner .dark-cta .gold{background:#171917;color:white;border-color:#171917}
.approved-inner .footer{background:#171815;color:#f7f1e4;border-top:2px solid #b59a65;padding:55px 0 20px}
.approved-inner .footer-grid{gap:28px}
.approved-inner .footer-grid>div:not(:first-child)>a{color:#d2cec4}
.approved-inner .footer h4{color:#dfc38f}
.approved-inner .footer-main p{color:#cec8bb}
.approved-inner .floating-wa{background:#c6a773;color:#1a1a16;border:1px solid #bb985a}
.approved-inner .locale-draft{background:#f5e9d1;color:#574321;font-size:11px;padding:9px 6%}
.approved-inner .soft-note,.approved-inner .form-note{color:#68716d}
.approved-inner .mobile-panel:not([hidden]){z-index:20}
/* Keep typography and reading direction linguistically correct without changing palette/grid. */
html[lang=ar] .approved-inner{font-family:'Tajawal','Noto Sans Arabic',Tahoma,Arial,sans-serif}
html[lang=ar] .approved-inner .page-head h1,html[lang=ar] .approved-inner .section-head h2,html[lang=ar] .approved-inner .service-explain h2,html[lang=ar] .approved-inner .request-form h2,html[lang=ar] .approved-inner .service-card h3,html[lang=ar] .approved-inner .inventory-empty h2{font-family:'Tajawal','Noto Sans Arabic',Tahoma,Arial,sans-serif;font-weight:750;letter-spacing:0;line-height:1.35}
html[lang=ru] .approved-inner .page-head h1{font-size:clamp(32px,3.7vw,58px);max-width:1040px}
html[lang=zh-CN] .approved-inner,html[lang=zh-cn] .approved-inner{font-family:'Noto Sans SC','Microsoft YaHei','PingFang SC',Arial,sans-serif}
html[lang=zh-CN] .approved-inner .page-head h1,html[lang=zh-CN] .approved-inner .section-head h2,html[lang=zh-CN] .approved-inner .service-explain h2,html[lang=zh-CN] .approved-inner .request-form h2,html[lang=zh-cn] .approved-inner .page-head h1{font-family:'Noto Sans SC','Microsoft YaHei','PingFang SC',Arial,sans-serif;font-weight:650;letter-spacing:-.025em}
@media(max-width:1150px){.approved-inner .main-nav a{font-size:10px}.approved-inner .header-enquiry{display:none}}
@media(max-width:950px){.approved-inner .frame{width:calc(100% - 48px)}.approved-inner .page-head{padding:56px 0}.approved-inner .section{padding:48px 0}}
@media(max-width:650px){.approved-inner .frame{width:calc(100% - 30px)}.approved-inner .page-head{min-height:0;padding:47px 0 51px}.approved-inner .page-head h1{font-size:clamp(31px,9vw,42px);margin:10px 0}.approved-inner .page-head p{font-size:13px}.approved-inner .section{padding:37px 0}.approved-inner .request-form{padding:22px}.approved-inner .service-card{min-height:220px}.approved-inner .page-head:after{width:340px;height:340px;top:-250px;right:-190px}.approved-inner .footer{padding:34px 0 15px}}

/* Stage 17 – published feeds: only public RLS-approved vehicles & published journal. */
.approved-inner .approved-live-section{background:#f8f5ee;padding:45px 0 26px;border-top:1px solid #e4dccc}
.approved-inner .approved-live-section[hidden]{display:none!important}
.approved-inner .approved-feed-container{padding-top:13px}
.approved-inner .public-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.approved-inner .public-stock-card{display:flex;flex-direction:column;min-width:0;background:#fffaf4;border:1px solid #e7ded0}
.approved-inner .public-stock-photo{min-height:190px;aspect-ratio:16/10;background:#eee7da;display:grid;place-items:center}
.approved-inner .public-stock-photo img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.approved-inner .public-stock-copy{padding:18px}
.approved-inner .public-stock-copy h3{font:600 21px/1.3 Georgia,'Noto Sans Arabic','Noto Sans SC',serif;margin:7px 0;color:#191e1c}
.approved-inner .public-stock-spec{font-size:12px;color:#686c66;min-height:19px}
.approved-inner .public-stock-price{display:block;margin:12px 0;color:#916e39;font-size:17px}
.approved-inner .public-stock-copy a.btn{display:inline-flex;width:auto;text-decoration:none;color:#fff;padding:12px 15px}
.approved-inner .public-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.approved-inner .public-journal-card{background:#fffaf4;border:1px solid #e7ded0;padding:22px;min-width:0}
.approved-inner .public-journal-card h3{margin:10px 0;font-size:22px;color:#191e1c}
.approved-inner .public-journal-card p{font-size:13px;color:#515852;white-space:pre-wrap;overflow-wrap:anywhere}
.approved-inner .public-journal-card summary{font-weight:700;color:#916e39;cursor:pointer}
.approved-inner .feed-empty{background:#fff;border-left:3px solid #af915a;padding:18px;color:#59625b}
html[lang=ar] .approved-live-section h3{font-family:'Noto Sans Arabic',Tahoma,sans-serif}
html[lang=zh-cn] .approved-live-section h3{font-family:'Noto Sans SC',sans-serif}
@media(max-width:950px){.approved-inner .public-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.approved-inner .public-stock-grid,.approved-inner .public-journal-grid{grid-template-columns:1fr}.approved-inner .approved-live-section{padding:25px 0}}

/* Stage 20: authentic logo clarity, customer reviews and single-location identity */
.logo img,footer img[src*="approved-logo-horizontal"]{image-rendering:auto;filter:drop-shadow(0 1px 0 rgba(255,235,159,.28)) drop-shadow(0 0 5px rgba(187,142,55,.24));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))}}

/* Stage 23: explanatory service photography on all service detail pages. */
.approved-inner .service-photo{padding:28px 0 0;background:#faf7f1}
.approved-inner .service-photo figure{margin-block:0}
.approved-inner .service-photo img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center;border-radius:4px;border:1px solid #e4d9c8;background:#eee8df}
.approved-inner .service-photo figcaption{font-size:11px;color:#756b5c;line-height:1.5;margin-top:9px;text-align:end}
.service-tile span{overflow-wrap:anywhere;max-width:100%}
@media(max-width:650px){.approved-inner .service-photo{padding-top:18px}.approved-inner .service-photo img{height:240px}.service-tile span{font-size:9px;line-height:1.35}.service-tile{min-height:104px}}
