:root{--ink:#171411;--paper:#f6f1e8;--white:#fffdfa;--sand:#eadcc8;--clay:#b88d54;--olive:#8c6a3e;--muted:#776d62;--line:rgba(23,20,17,.14);--radius:28px;--container:1240px;--shadow:0 25px 70px rgba(35,27,18,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'Tajawal',Arial,sans-serif;direction:rtl;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}svg{width:20px;height:20px;fill:currentColor}.nasq-container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;right:20px;left:auto;top:20px;z-index:999;background:#fff;padding:12px}.nasq-topline{border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.02em}.nasq-topline .nasq-container{height:34px;display:flex;align-items:center;gap:18px}.topline-spacer{flex:1}.nasq-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.94);backdrop-filter:blur(18px);transition:.35s;border-bottom:1px solid transparent}.nasq-header.is-scrolled{border-color:var(--line)}.nasq-header.is-hidden{transform:translateY(-100%)}.nasq-header-main{height:88px;display:flex;align-items:center;gap:42px}.nasq-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;transform:skewY(-8deg)}.brand-mark i{display:block;background:var(--clay);border-radius:2px}.brand-mark i:nth-child(1){height:45%}.brand-mark i:nth-child(2){height:72%;background:var(--olive)}.brand-mark i:nth-child(3){height:100%;background:var(--ink)}.brand-type{display:grid;line-height:1}.brand-type strong{font-size:21px;font-weight:900}.brand-type small{font-size:12px;color:var(--muted);margin-top:6px}.custom-logo{max-height:56px;width:auto}.nasq-nav{flex:1}.nasq-nav-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:28px;padding:0;margin:0}.nasq-nav-list a{font-size:14px;font-weight:600;position:relative}.nasq-nav-list a:after{content:'';position:absolute;right:0;bottom:-10px;width:0;height:2px;background:var(--clay);transition:.25s}.nasq-nav-list a:hover:after,.current-menu-item>a:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.header-wa{border:1px solid var(--ink);padding:10px 18px;border-radius:99px;font-size:13px;font-weight:700}.header-wa:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto}.nasq-hero{background:var(--paper);padding:70px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--olive)}.eyebrow span{width:32px;height:1px;background:var(--olive)}.hero-copy h1{font-size:clamp(58px,7vw,108px);line-height:.92;letter-spacing:-.055em;margin:22px 0 28px;font-weight:900}.hero-copy h1 em{font-style:normal;color:var(--clay)}.hero-copy>p{font-size:19px;line-height:1.9;max-width:560px;color:#5e554e}.hero-cta{display:flex;align-items:center;gap:28px;margin-top:32px}.nasq-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.25s;cursor:pointer}.nasq-btn span{font-size:20px}.nasq-btn-dark{background:var(--ink);color:#fff}.nasq-btn-dark:hover{background:var(--clay);transform:translateY(-2px)}.nasq-btn-outline{border-color:var(--ink);background:transparent}.nasq-btn-outline:hover{background:var(--ink);color:#fff}.text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-proof{display:flex;gap:50px;margin-top:55px;padding-top:28px;border-top:1px solid var(--line);max-width:560px}.hero-proof div{display:grid;gap:5px}.hero-proof strong{font-size:24px}.hero-proof span{font-size:12px;color:var(--muted)}.hero-visual{position:relative;min-height:650px}.hero-main-img{height:610px;border-radius:160px 18px 80px 18px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-main-img:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(22,18,15,.45))}.hero-main-img img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;z-index:2;bottom:28px;right:32px;color:#fff;font-size:16px;font-weight:800;line-height:1.6}.hero-side-card{position:absolute;left:-48px;top:52px;background:var(--white);padding:24px 26px;border-radius:22px;width:190px;box-shadow:var(--shadow);display:grid;gap:6px}.hero-side-card span{font-size:12px;color:var(--clay);font-weight:800}.hero-side-card strong{font-size:20px}.hero-side-card small{color:var(--muted)}.hero-pattern{position:absolute;left:-80px;bottom:55px;width:190px;height:140px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;transform:rotate(-5deg)}.hero-pattern i{background:var(--olive);border-radius:99px 99px 8px 8px;opacity:.22}.hero-pattern i:nth-child(2){transform:translateY(22px);background:var(--clay)}.hero-pattern i:nth-child(3){transform:translateY(-12px)}.hero-pattern i:nth-child(4){transform:translateY(35px);background:var(--ink)}.search-shell{position:relative;margin-top:-10px;transform:translateY(50%);z-index:5}.property-search{background:var(--white);box-shadow:0 20px 65px rgba(39,30,24,.13);border-radius:22px;padding:15px;display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:10px}.property-search>div{padding:10px 16px;border-left:1px solid var(--line)}.property-search label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.property-search select,.property-search input{width:100%;border:0;background:transparent;outline:none;font-weight:700;color:var(--ink)}.property-search button{border:0;border-radius:15px;background:var(--clay);color:#fff;padding:0 26px;font-weight:800;cursor:pointer}.property-search button span{font-size:18px;margin-right:10px}.section{padding:120px 0}.properties-section{padding-top:170px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:52px}.section-index{display:block;color:var(--clay);font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:14px}.section-head h2,.story-copy h2,.request-grid h2,.credibility h2{font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0}.section-head>div:last-child p{color:var(--muted);font-size:17px;line-height:1.8;max-width:500px}.section-head .text-link{display:inline-block;margin-top:12px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;transition:.35s;opacity:0;transform:translateY(18px)}.property-card.in-view{opacity:1;transform:none}.property-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.property-media{position:relative;height:285px;overflow:hidden;background:var(--paper)}.property-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover .property-media img{transform:scale(1.035)}.property-status{position:absolute;top:16px;right:16px;background:rgba(255,253,248,.94);padding:7px 12px;border-radius:99px;font-size:11px;font-weight:800}.property-card-body{padding:22px}.property-kicker{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.property-kicker svg{width:16px}.property-card h3{font-size:21px;margin:12px 0 10px}.property-price{font-size:18px;font-weight:900;color:var(--clay)}.property-facts{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:11px;color:var(--muted)}.property-facts span{display:flex;align-items:center;gap:4px}.property-facts svg{width:16px}.property-facts b{color:var(--ink)}.neighborhood-story{background:#faf6ef}.story-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.story-visual{position:relative}.story-visual>img{width:100%;height:650px;object-fit:cover;border-radius:22px 140px 22px 22px}.story-badge{position:absolute;bottom:30px;left:-30px;background:var(--clay);color:#fff;padding:25px;border-radius:20px;width:230px}.story-badge span{font-size:11px;opacity:.75}.story-badge strong{display:block;font-size:24px;line-height:1.35;margin-top:6px}.story-copy>p{color:var(--muted);font-size:17px;line-height:1.9;margin:28px 0}.story-points{display:grid;gap:18px;margin:35px 0}.story-points div{display:flex;gap:14px;align-items:center}.story-points b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-size:12px}.story-points span{color:var(--muted)}.story-points strong{color:var(--ink)}.services-rail{background:var(--ink);color:#fff}.section-head.light .section-index{color:#d7977f}.section-head.light p{color:#bdb4ac}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.service-cards a{background:var(--ink);min-height:340px;padding:30px;display:flex;flex-direction:column;transition:.3s}.service-cards a:hover{background:#2c2621}.service-cards span{font-size:12px;color:#d7977f}.service-cards h3{font-size:25px;margin:70px 0 16px}.service-cards p{color:#bdb4ac;line-height:1.8;font-size:14px}.service-cards b{margin-top:auto;font-size:24px}.request-band{background:var(--sand)}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.request-grid>div:first-child p{font-size:17px;color:#615950;line-height:1.8}.nasq-lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:13px;padding:14px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(175,100,73,.08)}.nasq-lead-form .nasq-btn{justify-self:start}.nasq-lead-form.is-compact{grid-template-columns:1fr}.nasq-lead-form.is-compact .field-full{grid-column:auto}.page-hero{background:var(--paper);padding:90px 0}.page-hero.compact{padding:78px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.page-hero span{font-size:12px;color:var(--clay);font-weight:900}.page-hero h1{font-size:clamp(58px,7vw,100px);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px}.page-hero.compact h1{font-size:clamp(54px,6vw,88px)}.page-hero p{font-size:18px;color:var(--muted);line-height:1.9;max-width:620px}.page-hero-image img{width:100%;height:560px;object-fit:cover;border-radius:130px 20px 60px 20px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid>div{padding:28px;border:1px solid var(--line);border-radius:22px;min-height:250px;opacity:0;transform:translateY(15px);transition:.4s}.value-grid>div.in-view{opacity:1;transform:none}.value-grid b{font-size:12px;color:var(--clay)}.value-grid h3{font-size:24px;margin:55px 0 15px}.value-grid p{color:var(--muted);line-height:1.8}.credibility{background:var(--ink);color:#fff}.credibility-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.cred-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.13)}.cred-cards div{background:var(--ink);padding:28px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.cred-cards span{font-size:11px;color:#a9a099}.cred-cards strong{font-size:19px;margin-top:8px}.services-page{background:#fff}.service-feature{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:42px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(15px);transition:.4s}.service-feature.in-view{opacity:1;transform:none}.service-feature>span{font-size:13px;color:var(--clay);font-weight:900}.service-feature h2{font-size:34px;margin:0 0 10px}.service-feature p{color:var(--muted);margin:0;line-height:1.8}.service-feature>a{font-weight:800}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card{border:1px solid var(--line);padding:25px;border-radius:20px;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(10px);transition:.4s}.contact-card.in-view{opacity:1;transform:none}.contact-card span{font-size:11px;color:var(--muted);margin-bottom:10px}.contact-card a,.contact-card strong{font-size:18px;font-weight:800}.form-panel{background:var(--paper);border-radius:28px;padding:35px}.form-panel h2{font-size:32px;margin:0 0 25px}.form-success{background:#e8f1e3;color:#3b5632;padding:14px;border-radius:12px;margin-bottom:18px}.request-hero{padding:110px 0}.mini-steps{display:grid;gap:13px;margin-top:35px}.mini-steps div{display:flex;align-items:center;gap:12px}.mini-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sand)}.owner-note{margin-top:30px;border-right:3px solid var(--clay);padding-right:18px}.owner-note strong{color:var(--clay)}.owner-note p{font-size:13px;margin:5px 0}.finance-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-visual div{background:var(--ink);color:#fff;border-radius:24px;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.finance-visual div:nth-child(2),.finance-visual div:nth-child(3){background:var(--clay)}.finance-visual small{opacity:.6}.finance-visual strong{font-size:25px}.finance-form{max-width:820px;margin:70px auto 0}.archive-filter{background:var(--paper);padding-bottom:35px}.property-search.is-archive{transform:translateY(18px)}.archive-results{padding-top:90px}.results-meta{margin-bottom:25px;color:var(--muted)}.results-meta strong{color:var(--ink);font-size:26px;margin-left:6px}.empty-state{grid-column:1/-1;text-align:center;padding:70px 20px;background:var(--paper);border-radius:24px}.pagination{margin-top:45px;display:flex;gap:8px}.pagination a,.pagination span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.pagination .current{background:var(--ink);color:#fff}.property-single-head{padding:55px 0 30px}.back-link{font-size:13px;color:var(--muted)}.single-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.single-title-row h1{font-size:clamp(42px,5vw,70px);margin:10px 0 0;letter-spacing:-.04em}.single-price{display:grid;text-align:left}.single-price small{color:var(--muted)}.single-price strong{font-size:30px;color:var(--clay)}.gallery-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:12px}.gallery-main,.gallery-side img{overflow:hidden;border-radius:20px}.gallery-main{height:580px}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-side{display:grid;gap:12px}.gallery-side img{width:100%;height:284px;object-fit:cover}.single-layout{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:start}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-strip div{padding:25px;border-left:1px solid var(--line)}.fact-strip div:last-child{border-left:0}.fact-strip span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.fact-strip strong{font-size:18px}.content-block{padding:55px 0;border-bottom:1px solid var(--line)}.content-block h2{font-size:38px;margin:0 0 22px}.content-block p{font-size:17px;color:var(--muted);line-height:1.9}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.details-grid div{background:var(--white);padding:20px}.details-grid span{font-size:11px;color:var(--muted);display:block}.details-grid b{display:block;margin-top:8px}.single-sidebar{position:sticky;top:130px}.inquiry-card{background:var(--paper);padding:28px;border-radius:24px}.mini-label{font-size:11px;color:var(--clay);font-weight:800}.inquiry-card h3{font-size:30px;line-height:1.25;margin:10px 0}.inquiry-card>p{color:var(--muted);font-size:13px}.or{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px}.or:before,.or:after{content:'';height:1px;background:var(--line);flex:1}.wa-wide{display:flex;justify-content:center;border:1px solid var(--olive);color:var(--olive);padding:13px;border-radius:99px;font-weight:800}.not-found{min-height:70vh;display:grid;place-items:center;background:var(--paper);text-align:center;padding:80px 0}.not-found>div>span{font-size:14px;color:var(--clay)}.not-found h1{font-size:clamp(48px,7vw,90px);line-height:1;margin:18px 0}.not-found p{color:var(--muted);font-size:18px}.not-found .nasq-btn{margin:8px}.prose{max-width:850px;font-size:17px;line-height:2}.nasq-footer{background:#17130f;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:50px}.footer-brand p{color:#a79f98;line-height:1.8;max-width:330px}.nasq-brand.is-footer .brand-type small{color:#a79f98}.footer-grid h4{font-size:13px;color:#d08f76;margin:0 0 22px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-grid a,.footer-grid span{font-size:13px;color:#c6beb7}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#867d75;font-size:11px}.floating-wa{position:fixed;left:22px;bottom:22px;z-index:50;background:var(--olive);color:#fff;padding:12px 16px;border-radius:99px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px rgba(30,35,25,.25);font-size:12px;font-weight:800}.floating-wa b{font-size:17px}
@media(max-width:1050px){.nasq-nav{position:fixed;inset:123px 0 auto 0;background:var(--white);padding:30px 24px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:.35s;z-index:-1}.nasq-nav.is-open{transform:none}.nasq-nav-list{display:grid;justify-content:stretch;gap:0}.nasq-nav-list li{border-bottom:1px solid var(--line)}.nasq-nav-list a{display:block;padding:16px 0;font-size:17px}.menu-toggle{display:block}.header-wa{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-copy h1{font-size:68px}.property-grid{grid-template-columns:repeat(2,1fr)}.service-cards{grid-template-columns:repeat(2,1fr)}.story-grid,.page-hero-grid{gap:45px}.single-layout{grid-template-columns:1fr 330px;gap:35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:760px){.nasq-container{width:min(100% - 28px,var(--container))}.nasq-topline{display:none}.nasq-header-main{height:76px}.nasq-nav{inset:76px 0 auto 0}.nasq-hero{padding-top:45px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(52px,15vw,72px)}.hero-copy>p{font-size:16px}.hero-proof{gap:25px;margin-top:35px}.hero-visual{min-height:470px}.hero-main-img{height:450px;border-radius:90px 14px 60px 14px}.hero-side-card{left:10px;top:25px;width:160px}.hero-pattern{display:none}.search-shell{transform:none;margin-top:28px}.property-search,.property-search.is-archive{grid-template-columns:1fr;transform:none}.property-search>div{border-left:0;border-bottom:1px solid var(--line)}.property-search button{padding:16px}.properties-section{padding-top:90px}.section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-head h2,.story-copy h2,.request-grid h2,.credibility h2{font-size:45px}.property-grid{grid-template-columns:1fr}.property-media{height:260px}.story-grid,.request-grid,.credibility-grid,.contact-grid,.page-hero-grid,.single-layout{grid-template-columns:1fr;gap:40px}.story-visual>img{height:480px;border-radius:18px 80px 18px 18px}.story-badge{left:10px;bottom:15px}.service-cards{grid-template-columns:1fr}.service-cards a{min-height:240px}.service-cards h3{margin-top:40px}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div{min-height:220px}.contact-info{grid-template-columns:1fr 1fr}.service-feature{grid-template-columns:45px 1fr;gap:15px}.service-feature>a{grid-column:2}.page-hero{padding:65px 0}.page-hero h1{font-size:58px}.page-hero-image img{height:400px;border-radius:80px 15px 50px 15px}.gallery-layout{grid-template-columns:1fr}.gallery-main{height:430px}.gallery-side{grid-template-columns:1fr 1fr}.gallery-side img{height:170px}.single-title-row{display:grid}.single-price{text-align:right}.single-sidebar{position:static}.fact-strip{grid-template-columns:repeat(2,1fr)}.fact-strip div:nth-child(2){border-left:0}.fact-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:8px}.nasq-lead-form{grid-template-columns:1fr}.field-full{grid-column:auto}}
@media(max-width:480px){.value-grid,.contact-info{grid-template-columns:1fr}.hero-cta{align-items:flex-start;flex-direction:column}.property-facts{flex-wrap:wrap}.cred-cards{grid-template-columns:1fr}.finance-visual{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.gallery-main{height:330px}.single-title-row h1{font-size:42px}.floating-wa span{display:none}.floating-wa{width:48px;height:48px;justify-content:center;padding:0}}

/* ===== Nasq Laban 1.1 refinement layer ===== */
:root{--cream:#fbf8f2;--warm:#efe5d6;--ink-soft:#413a34;--green-dark:#4d5847;--clay-dark:#8f4e39}
body{overflow-x:hidden}.nasq-header{box-shadow:0 1px 0 rgba(33,27,23,.04)}.topline-dot{opacity:.35}.header-list{font-size:13px;font-weight:800;color:var(--clay);padding:10px 4px}.header-list:hover{color:var(--ink)}.mobile-nav-foot{display:none}.menu-toggle{position:relative;z-index:2}.menu-toggle span{transition:.25s;transform-origin:center}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}

.nasq-hero{position:relative;background:linear-gradient(140deg,#f4eee4 0%,#f8f4ed 60%,#efe4d5 100%)}.nasq-hero:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(102,112,90,.13);border-radius:50%;right:-260px;top:120px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:720px}.hero-copy>p{max-width:620px}.hero-proof{gap:0;justify-content:space-between}.hero-proof>div{padding-left:30px}.hero-proof>div+div{border-right:1px solid var(--line);padding-right:30px}.image-note{display:grid;gap:2px}.image-note small{font-size:11px;font-weight:500;opacity:.75}.hero-side-card{border:1px solid rgba(33,27,23,.08)}.search-shell{background:transparent}.search-title{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px}.search-title span{font-size:13px;font-weight:900}.search-title small{font-size:11px;color:var(--muted)}.property-search{border:1px solid rgba(33,27,23,.06)}.property-search>div:last-of-type{border-left:0}.property-search button{transition:.25s}.property-search button:hover{background:var(--clay-dark)}

.property-card{position:relative;background:#fffdf9}.property-media-wrap{position:relative}.property-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.05) 45%,rgba(20,17,14,.24));pointer-events:none}.property-type-chip{position:absolute;bottom:14px;right:14px;background:rgba(25,21,18,.78);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.property-favorite{position:absolute;top:14px;left:14px;width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,253,248,.94);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:0 7px 22px rgba(0,0,0,.08);transition:.2s}.property-favorite:hover{transform:scale(1.06)}.property-favorite.is-saved{background:var(--clay);color:#fff}.property-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-ref{font-size:9px;color:#a09790;direction:ltr}.property-card h3{min-height:54px;line-height:1.35}.property-card-link{margin:16px -22px -22px;padding:15px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;transition:.25s}.property-card-link svg{width:18px}.property-card:hover .property-card-link{background:var(--paper);color:var(--clay)}

.neighborhoods-section{background:var(--white)}.neighborhood-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.neighborhood-card{position:relative;min-height:430px;border-radius:30px;overflow:hidden;color:#fff}.neighborhood-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.neighborhood-card:hover img{transform:scale(1.045)}.neighborhood-card:nth-child(2){min-height:370px;align-self:end}.neighborhood-card:nth-child(3){min-height:330px;align-self:center}.neighborhood-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.03),rgba(20,16,13,.72))}.neighborhood-card>div{position:absolute;right:26px;left:26px;bottom:25px}.neighborhood-card small{font-size:11px;opacity:.72}.neighborhood-card h3{font-size:36px;margin:7px 0 12px}.neighborhood-card b{font-size:12px}

.process-section{background:var(--cream)}.process-track{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;border-top:1px solid var(--line);padding-top:42px}.process-track>div{min-height:210px;padding:10px 0}.process-track>div span{color:var(--clay);font-size:12px;font-weight:900}.process-track h3{font-size:30px;margin:45px 0 8px}.process-track p{margin:0;color:var(--muted)}.process-track>i{height:1px;background:var(--line);position:relative}.process-track>i:after{content:'←';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cream);padding:0 10px;color:var(--clay);font-style:normal}
.request-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.request-trust span{background:rgba(255,255,255,.55);border:1px solid rgba(33,27,23,.08);padding:7px 10px;border-radius:999px;font-size:10px}.request-form-card{background:rgba(255,253,248,.78);border:1px solid rgba(33,27,23,.08);border-radius:30px;padding:32px;box-shadow:0 20px 60px rgba(60,42,30,.08)}.request-form-card h3{font-size:30px;margin:0 0 24px}.request-full-link{display:inline-block;margin-top:18px;font-size:12px;font-weight:800;color:var(--clay)}

.nasq-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important;right:auto!important}.field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;outline:none;color:var(--ink)}.form-submit{display:flex;align-items:center;gap:18px}.form-submit small{color:var(--muted);font-size:10px;line-height:1.6;max-width:330px}.form-error{background:#f7e4df;color:#7d372a;padding:14px;border-radius:12px;margin-bottom:18px}.nasq-lead-form.is-compact .form-submit{grid-column:1/-1}

.archive-hero .nasq-container{display:flex;align-items:end;justify-content:space-between;gap:40px}.archive-hero-stat{display:grid;text-align:left;padding-bottom:8px}.archive-hero-stat strong{font-size:64px;line-height:1;color:var(--clay)}.archive-hero-stat span{font-size:11px;color:var(--muted);margin-top:8px}.archive-filter .property-search{grid-template-columns:1fr 1fr .8fr .8fr auto}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.results-meta{margin:0}.clear-filters{font-size:11px;color:var(--clay);margin-right:14px;font-weight:800}.sort-form{display:flex;align-items:center;gap:10px}.sort-form label{font-size:11px;color:var(--muted)}.sort-form select{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px;outline:none}.empty-state>span{color:var(--clay);font-size:11px;font-weight:800}.empty-state h2{font-size:40px;margin:10px 0}.empty-state>div{display:flex;justify-content:center;gap:10px;margin-top:24px}

.property-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.property-breadcrumb b{color:var(--ink);font-weight:600;direction:ltr}.property-kicker i{font-style:normal;background:var(--paper);border-radius:999px;padding:5px 9px;color:var(--clay);font-weight:800}.single-subline{display:flex;gap:18px;margin-top:14px;color:var(--muted);font-size:11px}.single-price{gap:4px}.share-property{border:0;background:transparent;color:var(--muted);padding:8px 0 0;cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:4px}.share-property.copied{color:var(--olive);text-decoration:none}.gallery-side>a{position:relative;display:block;overflow:hidden;border-radius:20px}.gallery-count{position:absolute;left:14px;bottom:14px;background:rgba(20,17,14,.75);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.property-prose{font-size:17px;color:var(--muted);line-height:1.95}.property-prose p{color:inherit}.location-block p{max-width:650px}.property-disclaimer{margin-top:35px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.property-disclaimer strong{font-size:12px;color:var(--clay)}.property-disclaimer p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}.inquiry-head{display:flex;justify-content:space-between;align-items:center}.inquiry-ref{font-size:9px;color:var(--muted);direction:ltr}.wa-wide{gap:8px}.call-wide{display:flex;justify-content:center;margin-top:10px;padding:11px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.inquiry-card .nasq-lead-form.is-compact{grid-template-columns:1fr}.inquiry-card .nasq-lead-form.is-compact .field-full,.inquiry-card .nasq-lead-form.is-compact .form-submit{grid-column:1}.inquiry-card .form-submit{display:grid;gap:10px}.inquiry-card .form-submit small{display:none}

.footer-callout{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:45px;margin-bottom:55px;display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-callout>div span{color:#a79f98;font-size:12px}.footer-callout h2{font-size:48px;margin:6px 0 0}.footer-cta{background:#fff;color:var(--ink)}.footer-cta:hover{background:var(--clay);color:#fff}.footer-bottom span:last-child{letter-spacing:.12em;direction:ltr}.mobile-action-bar{display:none}

*:focus-visible{outline:3px solid rgba(175,100,73,.35);outline-offset:3px}.nasq-btn:focus-visible,.header-wa:focus-visible,.header-list:focus-visible{outline-color:rgba(175,100,73,.5)}

@media(max-width:1050px){
 .header-list{display:none}.archive-filter .property-search{grid-template-columns:1fr 1fr 1fr 1fr}.archive-filter .property-search button{grid-column:1/-1;padding:16px}.neighborhood-cards{grid-template-columns:1.15fr 1fr}.neighborhood-card:nth-child(3){grid-column:1/-1;min-height:300px}.process-track{grid-template-columns:1fr 55px 1fr 55px 1fr}.process-track h3{font-size:25px}.hero-proof>div{padding-left:16px}.hero-proof>div+div{padding-right:16px}
}
@media(max-width:760px){
 body{padding-bottom:68px}.nasq-header{transform:none!important}.nasq-nav{inset:76px 0 0 0;height:calc(100vh - 76px);padding:26px 24px 35px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-120%);z-index:1}.nasq-nav.is-open{transform:none}.mobile-nav-foot{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:22px}.mobile-nav-foot span{font-size:11px;color:var(--muted)}.mobile-nav-foot a{font-weight:800;color:var(--clay)}
 .hero-grid{gap:26px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.hero-proof>div{padding:0 12px}.hero-proof>div:first-child{padding-right:0}.hero-proof>div:last-child{padding-left:0}.hero-proof strong{font-size:18px}.hero-proof span{font-size:9px}.hero-side-card{top:auto;bottom:26px;left:10px}.image-note{right:20px;bottom:22px}.search-title{display:none}.search-shell{margin-top:22px}.property-search{border-radius:20px}.property-search>div:last-of-type{border-bottom:0}
 .neighborhood-cards{grid-template-columns:1fr}.neighborhood-card,.neighborhood-card:nth-child(2),.neighborhood-card:nth-child(3){min-height:310px;align-self:auto;grid-column:auto}.neighborhood-card h3{font-size:31px}
 .process-track{grid-template-columns:1fr;gap:0;border-top:0;padding-top:0}.process-track>div{min-height:auto;padding:25px 0;border-top:1px solid var(--line)}.process-track>i{display:none}.process-track h3{margin:18px 0 6px}.request-form-card{padding:24px}.request-form-card h3{font-size:26px}
 .archive-hero .nasq-container{display:block}.archive-hero-stat{display:none}.archive-filter{padding:20px 0}.archive-filter .property-search{grid-template-columns:1fr}.archive-filter .property-search button{grid-column:auto}.results-toolbar{align-items:flex-start;flex-direction:column}.sort-form{width:100%;justify-content:space-between}.sort-form select{flex:1}.empty-state h2{font-size:32px}.empty-state>div{flex-direction:column}
 .single-subline{flex-wrap:wrap}.gallery-side>a{border-radius:14px}.property-disclaimer{margin-bottom:20px}.single-sidebar{margin-top:0}.footer-callout{display:grid;align-items:start}.footer-callout h2{font-size:40px}.footer-cta{width:max-content}.floating-wa{display:none}.mobile-action-bar{position:fixed;z-index:90;bottom:0;right:0;left:0;height:68px;background:rgba(255,253,248,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--muted)}.mobile-action-bar a:nth-child(2){color:var(--olive);font-weight:800}.mobile-action-bar b{font-size:18px;color:var(--ink)}
 .form-submit{align-items:flex-start;flex-direction:column}.form-submit small{max-width:none}
}
@media(max-width:480px){
 .brand-mark{width:36px;height:36px}.brand-type strong{font-size:18px}.hero-copy h1{font-size:clamp(48px,14.5vw,66px)}.hero-proof{margin-top:30px}.hero-main-img{height:420px}.property-card h3{min-height:0}.property-card-top{align-items:flex-start}.property-facts{gap:10px}.property-card-link{margin-top:14px}.section-head h2,.story-copy h2,.request-grid h2,.credibility h2{font-size:40px}.page-hero h1{font-size:48px}.footer-callout h2{font-size:36px}.single-price strong{font-size:25px}
}

/* Final production refinements — v2 */
.property-demo-chip{position:absolute;top:16px;left:16px;z-index:3;background:#fff3cd;color:#6e5200;border:1px solid rgba(110,82,0,.16);padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900}.property-type-chip{left:auto;right:16px;top:auto;bottom:16px}.demo-property-alert{margin:0 0 24px;background:#fff6d8;border:1px solid rgba(139,103,0,.18);color:#5f4800;padding:13px 16px;border-radius:14px;font-size:12px;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.features-grid span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;font-size:13px;font-weight:700}.consent-field{margin-top:-4px}.consent-field label{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.7;cursor:pointer}.consent-field input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--clay);flex:0 0 auto}.field label em{font-style:normal;color:var(--clay)}.form-success{display:grid;gap:4px}.form-success strong{font-size:14px}.form-success span{font-size:12px}.form-submit small a{text-decoration:underline;text-underline-offset:3px}.footer-social{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.footer-social a{display:inline-flex!important;width:auto!important;border:1px solid rgba(255,255,255,.18);padding:7px 10px!important;border-radius:999px;font-size:10px!important}.legal-page{background:#faf6ef}.legal-copy{max-width:850px}.legal-copy h2{font-size:26px;margin:42px 0 10px}.legal-copy p{font-size:16px;line-height:2;color:var(--muted)}.legal-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin-bottom:40px}.legal-note strong{color:var(--clay)}.legal-note p{margin:6px 0 0;font-size:13px}.legal-updated{border-top:1px solid var(--line);padding-top:18px;margin-top:50px!important;font-size:12px!important}.generic-list{display:grid;gap:16px}.generic-list article{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.generic-list article>span{font-size:10px;color:var(--clay);font-weight:800}.generic-list h2{font-size:28px;margin:8px 0 10px}.generic-list p{color:var(--muted);line-height:1.8}.generic-featured{margin-bottom:28px}.generic-featured img{border-radius:24px;width:100%;height:auto}.archive-filter .property-search.is-archive{grid-template-columns:1fr 1fr .8fr .8fr .8fr auto}.archive-filter .property-search.is-archive>div{padding-inline:12px}.page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;margin:0 3px}.page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}.pagination{margin-top:42px;text-align:center}.property-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;font-weight:800}.property-card-link svg{transition:.25s}.property-card:hover .property-card-link svg{transform:translateX(-4px)}

@media(max-width:1050px){.archive-filter .property-search.is-archive{grid-template-columns:repeat(3,1fr)}.archive-filter .property-search.is-archive button{grid-column:1/-1;padding:16px}}
@media(max-width:760px){.features-grid{grid-template-columns:1fr 1fr}.archive-filter .property-search.is-archive{grid-template-columns:1fr}.archive-filter .property-search.is-archive button{grid-column:auto}.legal-copy h2{font-size:23px}.legal-copy p{font-size:15px}}
@media(max-width:480px){.features-grid{grid-template-columns:1fr}.demo-property-alert{font-size:11px}.generic-list article{padding:22px}.generic-list h2{font-size:24px}}
.nasq-brand-slot{display:flex;align-items:center;min-width:max-content}.nasq-brand-slot .custom-logo-link,.footer-custom-logo .custom-logo-link{display:inline-flex;align-items:center}.footer-custom-logo .custom-logo{max-height:64px;width:auto}.nasq-footer .footer-custom-logo img{filter:none}

/* Hotfix v2.0.1 — keep the homepage search panel visible outside the hero */
.nasq-hero{overflow:visible}
.search-shell{position:relative;z-index:20}
.properties-section{position:relative;z-index:1}

/* v2.0.3 — visual completion pass requested by client */
/* Western digits everywhere, including fields that browsers may bidi-shape. */
body{font-variant-numeric:lining-nums tabular-nums}
input[type="number"],input[type="tel"],.property-price,.single-price,.fact-strip strong,.archive-hero-stat strong,.results-meta strong,.hero-proof strong{direction:ltr;unicode-bidi:isolate;text-align:inherit}

/* Homepage: true full-image opening interface. */
.nasq-home-hero{position:relative;min-height:calc(100svh - 122px);padding:0 0 90px;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:visible}
.nasq-home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.06),rgba(10,8,7,.22));border:0;border-radius:0;width:auto;height:auto}
.nasq-home-hero .hero-grid{position:relative;z-index:2;display:block;width:100%;padding-top:7vh;padding-bottom:45px}
.nasq-home-hero .hero-copy{max-width:760px}
.nasq-home-hero .eyebrow{color:#f2d9c8}.nasq-home-hero .eyebrow span{background:#f2d9c8}
.nasq-home-hero .hero-copy h1{font-size:clamp(64px,7.4vw,116px);max-width:780px;text-shadow:0 4px 36px rgba(0,0,0,.18)}
.nasq-home-hero .hero-copy h1 em{color:#e2a188}
.nasq-home-hero .hero-copy>p{color:rgba(255,255,255,.82);font-size:20px;max-width:620px}
.nasq-home-hero .hero-cta .text-link{color:#fff}
.nasq-btn-light{background:#fff;color:var(--ink)}.nasq-btn-light:hover{background:var(--clay);color:#fff;transform:translateY(-2px)}
.nasq-home-hero .hero-proof{border-top-color:rgba(255,255,255,.25);max-width:640px}
.nasq-home-hero .hero-proof>div+div{border-right-color:rgba(255,255,255,.22)}
.nasq-home-hero .hero-proof span{color:rgba(255,255,255,.68)}
.nasq-home-hero .search-shell{position:absolute;right:50%;bottom:0;transform:translate(50%,50%);z-index:20}
.nasq-home-hero .search-title{color:#fff}.nasq-home-hero .search-title small{color:rgba(255,255,255,.7)}

/* Neighborhood cards are deliberately equal now — no staggered counter/card heights. */
.neighborhood-cards{grid-template-columns:repeat(3,1fr)!important;align-items:stretch}
.neighborhood-card,.neighborhood-card:nth-child(2),.neighborhood-card:nth-child(3){min-height:440px!important;height:440px;align-self:stretch!important;grid-column:auto!important}

/* Service cards: equal geometry + icon system. */
.service-cards{align-items:stretch}
.service-cards a{min-height:360px;height:100%;position:relative}
.service-cards .service-no{font-size:12px;color:#d7977f}
.service-icon{width:54px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:16px;display:grid;place-items:center;margin-top:34px;color:#fff;font-style:normal;transition:.3s}
.service-icon svg{width:26px;height:26px}
.service-cards a:hover .service-icon{background:var(--clay);border-color:var(--clay);transform:translateY(-3px)}
.service-cards h3{margin:28px 0 16px}

/* Process: icons instead of text-only counters. */
.process-track>div{position:relative}
.process-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--clay);font-style:normal;margin-top:24px;box-shadow:0 14px 35px rgba(36,28,23,.06)}
.process-icon svg{width:28px;height:28px}
.process-track h3{margin:24px 0 8px}

/* Rebuilt custom-request block: image-led CTA, no oversized form on homepage. */
.request-band-v2{position:relative;color:#fff;overflow:hidden}
.request-band-v2:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(175,100,73,.32),transparent 35%);pointer-events:none}
.request-cta{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.request-cta-copy h2{font-size:clamp(52px,6vw,84px);line-height:1;letter-spacing:-.045em;margin:0 0 25px}.request-cta-copy p{max-width:610px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.9}
.request-cta-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.request-wa-link{font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.request-benefits{display:grid;grid-template-columns:1fr;gap:12px}.request-benefits>div{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border-radius:20px}.request-benefits i{grid-row:1/3;width:56px;height:56px;border-radius:17px;background:#fff;color:var(--ink);display:grid;place-items:center;font-style:normal}.request-benefits i svg{width:27px;height:27px}.request-benefits strong{font-size:18px}.request-benefits span{font-size:13px;color:rgba(255,255,255,.65)}

/* Every inner page now opens with a full-bleed photographic interface. */
.page-hero{position:relative;min-height:clamp(500px,68svh,760px);padding:80px 0!important;display:flex;align-items:center;color:#fff;overflow:hidden}
.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.04),rgba(10,8,7,.28));pointer-events:none}
.page-hero>.nasq-container{position:relative;z-index:2;width:min(var(--container),calc(100% - 48px))}
.page-hero .page-hero-grid{display:block}
.page-hero .page-hero-copy,.page-hero>.nasq-container>div:first-child{max-width:760px}
.page-hero h1{font-size:clamp(58px,7vw,104px)!important;line-height:.94!important;letter-spacing:-.045em;margin:15px 0 24px!important;color:#fff}
.page-hero p{max-width:660px;color:rgba(255,255,255,.76)!important;font-size:18px;line-height:1.9}
.page-hero>div>span,.page-hero .page-hero-copy>span,.page-hero-grid>div:first-child>span{color:#efb199!important;font-weight:900;letter-spacing:.06em}
.page-hero-image,.finance-visual{display:none!important}
.page-hero.compact{min-height:clamp(470px,62svh,680px)}

/* Unique imagery by page while preserving a consistent full-image system. */
body.page-template-page-about .page-hero{background-position:center 52%!important}
body.page-template-page-services .page-hero{}
body.page-template-page-contact .page-hero{}
body.page-template-page-financing .page-hero{}
body.page-template-page-request-property .page-hero{}
body.page-template-page-list-property .page-hero{}
body.post-type-archive-nasq_property .page-hero{}
body.page-template-page-privacy-policy .page-hero,body.page-template-page-terms .page-hero{}
.archive-hero .nasq-container{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.archive-hero-stat{color:#fff;border-color:rgba(255,255,255,.25)}.archive-hero-stat span{color:rgba(255,255,255,.7)}

/* Dedicated request/owner pages: image first, form afterwards. */
.dedicated-form-section{background:#faf6ef}.dedicated-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.dedicated-form-grid>div:first-child>h2{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:0 0 28px}.icon-steps{margin-top:34px}.icon-steps div{display:grid;grid-template-columns:48px 36px 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.icon-steps i{width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--clay);font-style:normal}.icon-steps i svg{width:22px;height:22px}.icon-steps b{width:auto;height:auto;background:transparent;color:var(--clay);font-size:11px}.icon-steps span{font-weight:700}

@media(max-width:1050px){
 .nasq-home-hero{min-height:760px}.nasq-home-hero .hero-copy{max-width:690px}.neighborhood-cards{grid-template-columns:repeat(3,1fr)!important}.neighborhood-card,.neighborhood-card:nth-child(2),.neighborhood-card:nth-child(3){height:380px;min-height:380px!important}.request-cta,.dedicated-form-grid{gap:45px}.page-hero{min-height:600px}
}
@media(max-width:760px){
 .nasq-home-hero{min-height:760px;padding:0 0 0}.nasq-home-hero .hero-grid{padding-top:70px;padding-bottom:155px}.nasq-home-hero .hero-copy h1{font-size:clamp(52px,15vw,74px)}.nasq-home-hero .hero-copy>p{font-size:16px}.nasq-home-hero .hero-cta{align-items:flex-start;flex-direction:column;gap:18px}.nasq-home-hero .search-shell{position:relative;right:auto;bottom:auto;transform:none;margin-top:-95px;margin-bottom:28px}.nasq-home-hero .search-title{display:none}.properties-section{padding-top:80px}
 .neighborhood-cards{grid-template-columns:1fr!important}.neighborhood-card,.neighborhood-card:nth-child(2),.neighborhood-card:nth-child(3){height:330px;min-height:330px!important}
 .service-cards a{min-height:270px}.service-icon{margin-top:24px}.service-cards h3{margin-top:22px}
 .process-icon{margin-top:18px}.process-track h3{margin-top:16px}
 .request-cta,.dedicated-form-grid{grid-template-columns:1fr;gap:40px}.request-cta-actions{align-items:flex-start;flex-direction:column;gap:18px}.request-band-v2{background-position:62% center}.request-benefits{margin-top:5px}
 .page-hero,.page-hero.compact{min-height:520px;padding:70px 0!important}.page-hero>.nasq-container{width:min(100% - 28px,var(--container))}.page-hero h1{font-size:clamp(48px,13vw,68px)!important}.page-hero p{font-size:16px}.archive-hero .nasq-container{display:block}.archive-hero-stat{display:none}
 .dedicated-form-grid{gap:30px}.dedicated-form-grid .form-panel{padding:24px}
}
.service-feature{grid-template-columns:52px 62px 1fr auto!important;align-items:center}.feature-icon{width:54px;height:54px;border-radius:17px;background:var(--paper);display:grid;place-items:center;color:var(--clay);font-style:normal}.feature-icon svg{width:26px;height:26px}.service-feature:hover .feature-icon{background:var(--clay);color:#fff}
@media(max-width:760px){.service-feature{grid-template-columns:36px 50px 1fr!important}.service-feature>a{grid-column:3!important}.feature-icon{width:46px;height:46px;border-radius:14px}}

/* Audit v2.0.5 — deterministic full-image hero assignment per template. */
.about-hero{background-position:center 52%!important}
.services-hero{}
.contact-hero{}
.financing-hero{}
.request-hero{}
.owner-hero{}
.archive-hero{}
.privacy-hero,.terms-hero{}
.search-hero{}
.generic-archive-hero,.generic-page-hero,.single-post-hero,.index-hero{}


/* v2.0.6 — persistent header, mobile clarity and bidi-safe prices. */
.nasq-header{transform:none!important;will-change:auto}.nasq-header.is-hidden{transform:none!important}.nasq-header.is-scrolled{background:rgba(255,253,248,.98);border-color:var(--line);box-shadow:0 8px 28px rgba(35,27,18,.08)}
.property-price,.single-price strong{direction:rtl!important;unicode-bidi:normal!important}.price-wrap{display:inline-flex;align-items:baseline;gap:6px;direction:ltr;white-space:nowrap}.price-wrap .price-currency{order:1;direction:rtl;unicode-bidi:isolate;font-weight:800}.price-wrap .price-amount{order:2;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.price-on-request{direction:rtl;unicode-bidi:isolate}.single-price .price-wrap{justify-content:flex-start}
.property-card h3,.property-kicker,.property-facts,.single-subline,.single-title-row,.page-hero p,.service-cards p,.request-cta-copy p{unicode-bidi:plaintext}.property-kicker span,.single-subline span{unicode-bidi:isolate}.property-facts b{direction:ltr;unicode-bidi:isolate}
@media(max-width:760px){
 .nasq-topline{display:none}.nasq-header{top:0;background:rgba(255,253,248,.985);box-shadow:0 7px 24px rgba(31,24,20,.07)}.nasq-header-main{height:68px;gap:12px}.nasq-container{width:min(var(--container),calc(100% - 28px))}.nasq-brand{min-width:0;flex:1}.brand-mark{width:34px;height:34px;flex:0 0 auto}.brand-type{min-width:0}.brand-type strong{font-size:17px;white-space:nowrap}.brand-type small{display:none}.custom-logo{max-height:42px;max-width:175px}.header-actions{gap:8px}.header-wa{display:none}.menu-toggle{display:block!important;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:#fff}.nasq-nav{top:68px!important;max-height:calc(100svh - 68px);overflow:auto}.property-price{font-size:17px}.price-wrap{gap:5px}.single-price strong{font-size:24px!important}
}

/* v2.0.7 — visual QA fixes: overlay header, Arabic typography, cards and WhatsApp. */
.hero-copy h1,.page-hero h1,.section-head h2,.story-copy h2,.request-grid h2,.credibility h2,.request-cta-copy h2,.single-title-row h1,.content-block h2,.not-found h1{
  letter-spacing:0!important;
  line-height:1.1!important;
  overflow:visible;
  font-kerning:normal;
}
.nasq-home-hero .hero-copy{max-width:700px;transform:translateX(8px)}
.nasq-home-hero .hero-copy h1{font-size:clamp(60px,6.8vw,104px);max-width:700px;padding-block:.04em}
.nasq-home-hero .hero-copy>p{max-width:650px}
.brand-type,.brand-type strong,.brand-type small{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.brand-type small{line-height:1.2}

/* Full-image pages: transparent header over the hero, white after scrolling. */
.nasq-image-hero-page .nasq-header{
  position:fixed;top:0;right:0;left:0;width:100%;
  background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.18);
  box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .nasq-topline{border-bottom-color:rgba(255,255,255,.16);color:rgba(255,255,255,.86)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-type small{color:rgba(255,255,255,.72)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .nasq-nav-list a,
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-list,
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-wa{color:#fff}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-wa{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-wa:hover{background:#fff;color:var(--ink)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .menu-toggle span{background:#fff}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .custom-logo{filter:brightness(0) invert(1)}
.nasq-image-hero-page .nasq-header.is-scrolled{
  background:rgba(255,253,248,.98);color:var(--ink);border-bottom-color:var(--line);
  box-shadow:0 8px 28px rgba(35,27,18,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.nasq-image-hero-page .nasq-header.is-scrolled .brand-type small{color:var(--muted)}
.nasq-image-hero-page .nasq-header.is-scrolled .custom-logo{filter:none}
.nasq-image-hero-page .nasq-home-hero{min-height:100svh}
.nasq-image-hero-page .nasq-home-hero .hero-grid{padding-top:clamp(150px,18vh,190px)}
body.admin-bar.nasq-image-hero-page .nasq-header{top:32px}

/* Property cards: favorite gets its own clean area; no demo label underneath it. */
.property-card .property-demo-chip{display:none!important}
.property-favorite{top:16px;left:16px;width:42px;height:42px;font-size:24px;z-index:8}
.property-card-body{padding:22px 26px 22px 20px;text-align:right}
.property-card-top,.property-card h3,.property-price,.property-facts{text-align:right}
.property-card-link{margin:18px -26px -22px -20px;padding:15px 26px 15px 20px}
.price-wrap .price-currency{font-family:'Tajawal',Arial,sans-serif;letter-spacing:0!important;line-height:1.25}

/* WhatsApp icon treatment. */
.header-wa{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.header-wa svg{width:18px;height:18px;flex:0 0 18px}
.floating-wa svg{width:20px;height:20px;flex:0 0 20px}
.mobile-action-bar b{display:grid;place-items:center}
.mobile-action-bar b svg{width:20px;height:20px}
.wa-wide{align-items:center;gap:9px}
.wa-wide svg{width:19px;height:19px;flex:0 0 19px}
.request-wa-link{display:inline-flex;align-items:center;gap:8px}
.request-wa-link svg{width:19px;height:19px}

/* At laptop widths use the compact menu before Arabic labels start clipping. */
@media(max-width:1180px){
  .nasq-topline{display:none}
  .nasq-header-main{height:76px;gap:16px}
  .nasq-brand-slot{position:relative;z-index:3;flex:1}
  .header-list{display:none}
  .menu-toggle{display:block!important;position:relative;z-index:4;flex:0 0 44px;border:1px solid currentColor;border-radius:12px;background:transparent}
  .nasq-nav{position:fixed;top:76px;right:0;left:0;height:calc(100svh - 76px);padding:30px 28px 38px;background:var(--white);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-120%);transition:.32s ease;z-index:2;overflow:auto}
  .nasq-nav.is-open{transform:none}
  .nasq-nav-list{display:grid;align-content:start;justify-items:stretch;gap:0;width:100%}
  .nasq-nav-list li{border-bottom:1px solid var(--line)}
  .nasq-nav-list a{display:block;padding:16px 0;font-size:18px;color:var(--ink)!important;white-space:nowrap}
  .nasq-nav-list a:after{display:none}
  .mobile-nav-foot{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:22px}
  .mobile-nav-foot span{font-size:11px;color:var(--muted)}
  .mobile-nav-foot a{font-weight:800;color:var(--clay)}
  body.menu-open .nasq-header{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 8px 28px rgba(35,27,18,.08)!important}
  body.menu-open .nasq-header .brand-type small{color:var(--muted)!important}
  body.menu-open .nasq-header .menu-toggle span{background:var(--ink)!important}
  body.menu-open .nasq-header .custom-logo{filter:none!important}
  .nasq-home-hero .hero-copy{transform:none}
}

@media(max-width:782px){body.admin-bar.nasq-image-hero-page .nasq-header{top:46px}}
@media(max-width:760px){
  .nasq-header-main{height:68px}
  .nasq-nav{top:68px!important;height:calc(100svh - 68px);max-height:calc(100svh - 68px)}
  .nasq-image-hero-page .nasq-header{background:transparent;box-shadow:none}
  .nasq-image-hero-page .nasq-header.is-scrolled{background:rgba(255,253,248,.98);box-shadow:0 7px 24px rgba(31,24,20,.07)}
  .nasq-image-hero-page .nasq-home-hero .hero-grid{padding-top:104px}
  .nasq-home-hero .hero-copy h1{font-size:clamp(48px,14vw,68px);line-height:1.12!important}
  .hero-copy>p{line-height:1.8}
  .property-card-body{padding:20px 22px 20px 18px}
  .property-card-link{margin:16px -22px -20px -18px;padding:14px 22px 14px 18px}
}

/* v2.0.8 — uniform property photography + smart multi-choice booking */
.property-media-wrap{width:100%;overflow:hidden;background:var(--paper)}
.property-media{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}
.property-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center}
.property-grid .property-card{display:flex;flex-direction:column;min-width:0}
.property-grid .property-card-body{display:flex;flex-direction:column;flex:1}
.property-grid .property-card-link{margin-top:auto}
.property-tour-toggle{width:100%;margin:15px 0 0;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;cursor:pointer;transition:.22s}
.property-tour-toggle svg{width:17px;height:17px;color:var(--clay)}
.property-tour-toggle:hover{border-color:var(--clay);color:var(--clay);background:#fffbf4}
.property-tour-toggle.is-selected{background:var(--olive);border-color:var(--olive);color:#fff}
.property-tour-toggle.is-selected svg{color:#fff}
.tour-booking-bar{position:fixed;right:50%;bottom:22px;transform:translateX(50%) translateY(20px);z-index:90;background:var(--ink);color:#fff;border-radius:999px;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 18px 55px rgba(23,20,17,.26);opacity:0;pointer-events:none;transition:.25s}
.tour-booking-bar.is-visible{opacity:1;pointer-events:auto;transform:translateX(50%) translateY(0)}
.tour-booking-bar span{font-size:12px;font-weight:700;white-space:nowrap}.tour-booking-bar strong{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--clay);margin-left:5px}
.tour-booking-bar a{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink);padding:10px 15px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.tour-booking-bar a svg{width:16px}
.booking-hero{background-position:center 52%!important}
.smart-booking-section{background:#faf6ef}.smart-booking-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px;align-items:start}.booking-explainer{position:sticky;top:125px}.booking-explainer h2{font-size:clamp(42px,4.5vw,66px);line-height:1.06;margin:0 0 30px}.booking-steps{display:grid;gap:12px;margin:30px 0}.booking-steps>div{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.booking-steps i{width:48px;height:48px;border-radius:15px;background:#fff;display:grid;place-items:center;color:var(--clay);font-style:normal}.booking-steps i svg{width:22px;height:22px}.booking-steps span{display:grid;gap:3px}.booking-steps b{font-size:14px}.booking-steps small{color:var(--muted);font-size:11px}.booking-note{margin-top:28px;border-right:3px solid var(--clay);padding:4px 17px}.booking-note strong{font-size:13px}.booking-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}.booking-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}.booking-panel>h2{font-size:32px;margin:0 0 25px}.booking-fieldset{border:0;padding:0;margin:8px 0 5px;min-width:0}.booking-fieldset legend{font-size:14px;font-weight:900;margin-bottom:5px}.booking-fieldset legend small{font-size:10px;font-weight:600;color:var(--muted);margin-right:6px}.booking-help{font-size:11px!important;color:var(--muted)!important;margin:0 0 12px!important}.booking-property-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-property-option{position:relative;display:grid;grid-template-columns:84px 1fr 24px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:8px;background:#fff;cursor:pointer;overflow:hidden;transition:.2s}.booking-property-option input,.booking-slot-option input,.booking-contact-options input{position:absolute;opacity:0;pointer-events:none}.booking-property-option img{width:84px;height:68px;object-fit:cover;border-radius:11px}.booking-property-option>span{display:grid;gap:4px;min-width:0}.booking-property-option strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-property-option small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-property-option i,.booking-slot-option i{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:transparent;transition:.2s}.booking-property-option:has(input:checked),.booking-slot-option:has(input:checked){border-color:var(--olive);background:#f8f1e5}.booking-property-option:has(input:checked) i,.booking-slot-option:has(input:checked) i{background:var(--olive);border-color:var(--olive);color:#fff}.booking-slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-slot-option{position:relative;display:grid;grid-template-columns:1fr 22px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px 12px;cursor:pointer;background:#fff;font-size:11px;font-weight:700}.booking-counter{text-align:left;color:var(--muted);font-size:10px;margin-top:8px}.booking-counter span{font-weight:900;color:var(--clay)}.booking-contact-options{display:flex;gap:8px;flex-wrap:wrap}.booking-contact-options label{position:relative;cursor:pointer}.booking-contact-options span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;background:#fff}.booking-contact-options svg{width:17px}.booking-contact-options label:has(input:checked) span{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-picked-property{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:9px;background:#fff}.booking-picked-property img{width:82px;height:68px;object-fit:cover;border-radius:11px}.booking-picked-property div{display:grid;gap:3px}.booking-picked-property span{font-size:9px;color:var(--muted)}.booking-picked-property strong{font-size:13px}.booking-picked-property small{font-size:9px;color:var(--clay);direction:ltr;text-align:right}.nasq-booking-form.is-compact{gap:12px}.nasq-booking-form.is-compact .booking-slot-options{grid-template-columns:1fr}.nasq-booking-form.is-compact .booking-picked-property{grid-template-columns:64px 1fr}.nasq-booking-form.is-compact .booking-picked-property img{width:64px;height:54px}.nasq-booking-form.is-compact .booking-fieldset legend{font-size:12px}.nasq-booking-form.is-compact .booking-slot-option{padding:9px 10px;font-size:10px}.nasq-booking-form.is-compact .booking-help{font-size:10px!important}.nasq-booking-form.is-compact .form-submit{margin-top:2px}
@media(max-width:900px){.smart-booking-layout{grid-template-columns:1fr;gap:35px}.booking-explainer{position:static}.booking-property-options{grid-template-columns:1fr}.tour-booking-bar{bottom:82px}}
@media(max-width:760px){.property-media{aspect-ratio:4/3}.booking-panel{padding:22px 16px;border-radius:20px}.booking-slot-options{grid-template-columns:1fr}.booking-property-option{grid-template-columns:72px 1fr 22px}.booking-property-option img{width:72px;height:60px}.tour-booking-bar{right:14px;left:14px;bottom:78px;transform:translateY(18px);justify-content:space-between;border-radius:18px}.tour-booking-bar.is-visible{transform:none}.tour-booking-bar span{font-size:10px}.tour-booking-bar a{padding:9px 12px}.booking-explainer h2{font-size:42px}}


/* v2.0.9 — hero breathing room + adaptive transparent-header brand. */
/* Keep the Arabic hero headline visually inside the viewport, especially in the Customizer/laptop preview. */
.nasq-home-hero .hero-copy{
  transform:none!important;
  margin-right:clamp(18px,2.8vw,48px);
  max-width:660px;
}
.nasq-home-hero .hero-copy h1{
  font-size:clamp(58px,5.8vw,94px);
  max-width:640px;
  line-height:1.14!important;
  text-wrap:balance;
}
.nasq-home-hero .hero-copy>p{max-width:610px}

/* The identity has a light treatment over photography, then returns to its original colors on white. */
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .nasq-brand{
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-type strong{color:#fff}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-type small{color:rgba(255,255,255,.74)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-mark i:nth-child(1){background:#d8b47a}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-mark i:nth-child(2){background:rgba(255,255,255,.72)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-mark i:nth-child(3){background:#fff}
.nasq-image-hero-page .nasq-header.is-scrolled .nasq-brand{color:var(--ink);text-shadow:none}
.nasq-image-hero-page .nasq-header.is-scrolled .brand-mark i:nth-child(1){background:var(--clay)}
.nasq-image-hero-page .nasq-header.is-scrolled .brand-mark i:nth-child(2){background:var(--olive)}
.nasq-image-hero-page .nasq-header.is-scrolled .brand-mark i:nth-child(3){background:var(--ink)}

/* Give the transparent header a little more air without turning it into a visible bar. */
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .nasq-header-main{padding-inline:4px}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .nasq-brand-slot{padding:6px 0}

@media(max-width:1180px){
  .nasq-home-hero .hero-copy{margin-right:clamp(10px,2vw,24px);max-width:620px}
  .nasq-home-hero .hero-copy h1{font-size:clamp(54px,7.2vw,84px);max-width:590px}
}
@media(max-width:760px){
  .nasq-home-hero .hero-copy{margin-right:0;padding-right:6px;max-width:100%}
  .nasq-home-hero .hero-copy h1{font-size:clamp(46px,13vw,64px);max-width:100%;line-height:1.16!important}
  .nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-mark{width:32px;height:32px}
  .nasq-image-hero-page .nasq-header:not(.is-scrolled) .brand-type strong{font-size:17px}
}

/* v2.0.10 — mobile FAL badge, full-cover menu, stronger hero contrast. */
/* Stronger image veil so the supporting copy remains readable on bright photography. */
.nasq-home-hero{
  
}
.nasq-home-hero:before{
  background:linear-gradient(180deg,rgba(10,8,7,.12),rgba(10,8,7,.34))!important;
}
.nasq-home-hero .hero-copy>p{
  color:rgba(255,255,255,.96)!important;
  text-shadow:0 2px 18px rgba(0,0,0,.34);
  font-weight:500;
}
.page-hero:before{
  background:linear-gradient(180deg,rgba(10,8,7,.10),rgba(10,8,7,.38))!important;
}
.page-hero p{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}

/* The mobile bottom bar carries the FAL license instead of WhatsApp. */
.mobile-fal-action{display:none}
@media(max-width:760px){
  .mobile-action-bar .mobile-wa-action{display:none!important}
  .mobile-action-bar .mobile-fal-action{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    color:var(--clay);font-weight:900;min-width:0;text-align:center;padding:3px 4px;
  }
  .mobile-fal-action b{display:grid;place-items:center;color:var(--clay);line-height:1}
  .mobile-fal-action b svg{width:19px;height:19px}
  .mobile-fal-action span{font-size:10px;line-height:1.1}
  .mobile-fal-action small{font-size:8px;line-height:1.1;direction:ltr;unicode-bidi:isolate;color:var(--muted);font-weight:700;letter-spacing:.01em}
}

/* When the compact menu opens, it owns the full viewport and covers the brand/logo area. */
@media(max-width:1180px){
  body.menu-open .nasq-brand-slot{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.menu-open .nasq-nav.is-open{
    top:0!important;right:0!important;left:0!important;height:100svh!important;max-height:100svh!important;
    padding:96px 28px 38px!important;z-index:5!important;transform:none!important;
    box-shadow:none!important;
  }
  body.menu-open .header-actions{position:relative;z-index:7}
  body.menu-open .menu-toggle{position:relative;z-index:8;background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}
}
@media(max-width:760px){
  body.menu-open .nasq-nav.is-open{padding:84px 22px 28px!important}
}

/* v2.0.11 — right-align hero proof items consistently. */
.hero-proof>div,.nasq-home-hero .hero-proof>div{width:100%;text-align:right;justify-items:stretch;align-content:start}
.hero-proof>div strong,.hero-proof>div span,.nasq-home-hero .hero-proof>div strong,.nasq-home-hero .hero-proof>div span{display:block;width:100%;text-align:right}
@media(max-width:760px){.hero-proof>div,.nasq-home-hero .hero-proof>div{text-align:right}.hero-proof>div strong,.hero-proof>div span,.nasq-home-hero .hero-proof>div strong,.nasq-home-hero .hero-proof>div span{text-align:right}}

/* v2.0.12 — mobile technical hardening and responsive QA pass. */
html,body{max-width:100%;overflow-x:clip}

@media(max-width:760px){
  /* Safe page geometry and fixed bottom actions. */
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden}
  .nasq-container{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
  .section{padding:68px 0}
  .properties-section{padding-top:68px}

  /* Header: compact, readable and predictable in portrait/landscape. */
  .nasq-header{width:100%;min-height:64px}
  .nasq-header-main{height:64px!important;min-height:64px;padding:0!important;gap:10px}
  .nasq-brand-slot{min-width:0;flex:1;display:flex;align-items:center}
  .nasq-brand{gap:9px;max-width:calc(100vw - 92px)}
  .brand-mark{width:31px!important;height:31px!important;flex:0 0 31px}
  .brand-type strong{font-size:16px!important;line-height:1.1;max-width:150px;overflow:hidden!important;text-overflow:ellipsis!important}
  .custom-logo{max-height:38px!important;max-width:155px!important;object-fit:contain}
  .header-actions{margin-right:auto;flex:0 0 auto}
  .menu-toggle{width:44px;height:44px;flex:0 0 44px!important;border-radius:13px!important;display:grid!important;place-content:center;padding:0}
  .menu-toggle span{width:21px;margin:3px auto}

  /* Full viewport mobile navigation, independent from document scroll. */
  .nasq-nav{position:fixed!important;inset:64px 0 0 0!important;width:100%!important;height:calc(100dvh - 64px)!important;max-height:none!important;padding:18px 20px calc(24px + env(safe-area-inset-bottom))!important;background:var(--white)!important;color:var(--ink)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateY(-112%)!important;transition:transform .28s ease!important;z-index:6!important}
  .nasq-nav.is-open{transform:translateY(0)!important}
  body.menu-open .nasq-nav.is-open{inset:0!important;height:100dvh!important;padding:78px 20px calc(24px + env(safe-area-inset-bottom))!important}
  .nasq-nav-list a{padding:14px 2px!important;font-size:17px!important;line-height:1.35}
  .mobile-nav-foot{padding-top:18px!important;margin-top:18px}
  body.menu-open .nasq-brand-slot{display:none!important}
  body.menu-open .nasq-header-main{justify-content:flex-end}

  /* Home hero: prevent giant type, clipped copy and cramped controls. */
  .nasq-home-hero{min-height:auto!important;padding:0!important;background-position:58% center!important}
  .nasq-image-hero-page .nasq-home-hero .hero-grid,
  .nasq-home-hero .hero-grid{padding-top:104px!important;padding-bottom:46px!important}
  .nasq-home-hero .hero-copy{margin:0!important;padding:0!important;transform:none!important;max-width:100%!important}
  .nasq-home-hero .eyebrow{font-size:11px;line-height:1.5;gap:8px}
  .nasq-home-hero .eyebrow span{width:24px}
  .nasq-home-hero .hero-copy h1{font-size:clamp(40px,11.5vw,56px)!important;line-height:1.12!important;margin:16px 0 18px!important;max-width:100%!important;overflow-wrap:normal;word-break:normal}
  .nasq-home-hero .hero-copy>p{font-size:15px!important;line-height:1.85!important;margin:0;max-width:36em!important}
  .nasq-home-hero .hero-cta{margin-top:24px;gap:13px!important;width:100%}
  .nasq-home-hero .hero-cta .nasq-btn{width:100%;min-height:50px;padding:12px 18px}
  .nasq-home-hero .hero-cta .text-link{font-size:13px;line-height:1.5;align-self:flex-start}
  .nasq-home-hero .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:30px!important;padding-top:18px!important;max-width:100%;width:100%}
  .nasq-home-hero .hero-proof>div{min-width:0!important;padding:0 10px!important;border-left:1px solid rgba(255,255,255,.22);border-right:0!important}
  .nasq-home-hero .hero-proof>div:first-child{padding-right:0!important}
  .nasq-home-hero .hero-proof>div:last-child{padding-left:0!important;border-left:0}
  .nasq-home-hero .hero-proof strong{font-size:17px!important;line-height:1.25;white-space:normal}
  .nasq-home-hero .hero-proof span{font-size:9.5px!important;line-height:1.55;color:rgba(255,255,255,.78)!important;white-space:normal}

  /* Search is part of normal flow on phones: no negative overlap or clipping. */
  .nasq-home-hero .search-shell{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;padding:0 0 24px!important;width:100%!important}
  .property-search,.property-search.is-archive{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:10px!important;border-radius:18px!important;width:100%;box-shadow:0 15px 38px rgba(31,24,20,.15)}
  .property-search>div{padding:11px 10px!important;border-left:0!important;border-bottom:1px solid var(--line)!important;min-width:0}
  .property-search select,.property-search input{min-height:32px;font-size:14px;text-overflow:ellipsis}
  .property-search button{min-height:48px;margin-top:8px;padding:12px 16px!important;border-radius:13px!important}

  /* Global headings: readable Arabic scale without collisions. */
  .section-head{gap:14px;margin-bottom:28px}
  .section-head h2,.story-copy h2,.request-grid h2,.credibility h2,.request-cta-copy h2,.dedicated-form-grid>div:first-child>h2{font-size:clamp(34px,9.7vw,44px)!important;line-height:1.14!important}
  .section-head>div:last-child p,.story-copy>p,.request-cta-copy p{font-size:15px;line-height:1.8}

  /* Full-image internal heroes: sufficient top clearance beneath overlay header. */
  .page-hero,.page-hero.compact{min-height:460px!important;padding:104px 0 58px!important;display:flex;align-items:flex-end;background-position:center center!important}
  .page-hero>.nasq-container{width:calc(100% - 32px)!important}
  .page-hero h1{font-size:clamp(40px,11vw,54px)!important;line-height:1.12!important;margin-block:12px 14px!important;max-width:100%!important}
  .page-hero p{font-size:15px!important;line-height:1.8!important;max-width:34em}
  .page-hero-grid{display:block!important}
  .page-hero-image{display:none!important}
  .finance-visual{margin-top:26px}

  /* Property cards and archive controls: one clean column with no horizontal squeeze. */
  .property-grid{grid-template-columns:1fr!important;gap:18px!important}
  .property-card{width:100%;min-width:0;border-radius:20px}
  .property-media{aspect-ratio:4/3!important}
  .property-card-body{padding:18px!important}
  .property-card-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
  .property-kicker{min-width:0;line-height:1.5}
  .property-kicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .property-ref{font-size:9px;white-space:nowrap}
  .property-card h3{font-size:20px!important;line-height:1.45;margin:10px 0 9px!important}
  .property-price{font-size:17px!important;line-height:1.4}
  .property-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;font-size:10px!important}
  .property-facts span{min-width:0}
  .property-tour-toggle{min-height:44px;margin-top:13px}
  .property-card-link{margin:14px -18px -18px!important;padding:14px 18px!important;min-height:46px}
  .archive-filter{padding:16px 0!important}
  .results-toolbar{gap:12px}
  .sort-form{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
  .sort-form select{width:100%;min-width:0}

  /* Content grids collapse consistently. */
  .story-grid,.request-grid,.credibility-grid,.contact-grid,.single-layout,.dedicated-form-grid,.smart-booking-layout{grid-template-columns:1fr!important;gap:28px!important}
  .story-visual>img{height:360px!important;border-radius:18px 64px 18px 18px!important}
  .story-badge{left:10px!important;bottom:12px!important;width:min(190px,70%);padding:17px!important}
  .story-badge strong{font-size:20px!important}
  .service-cards{grid-template-columns:1fr!important}
  .service-cards a{min-height:220px!important;padding:24px!important}
  .service-cards h3{font-size:23px!important;margin:18px 0 10px!important}
  .process-track>div{padding:22px 0!important}
  .request-benefits{grid-template-columns:1fr!important}
  .value-grid,.contact-info,.features-grid{grid-template-columns:1fr!important}

  /* Forms: full-width tap targets and no iOS zoom. */
  .nasq-lead-form{grid-template-columns:1fr!important;gap:13px!important}
  .field-full,.form-submit{grid-column:1!important}
  .field input,.field select,.field textarea,.booking-panel input,.booking-panel select,.booking-panel textarea{font-size:16px!important;min-height:48px}
  .form-panel,.booking-panel,.request-form-card{padding:20px 16px!important;border-radius:20px!important}
  .form-submit .nasq-btn{width:100%;min-height:50px}
  .booking-property-options,.booking-slot-options{grid-template-columns:1fr!important}
  .booking-property-option{grid-template-columns:68px minmax(0,1fr) 22px!important}
  .booking-property-option img{width:68px!important;height:58px!important}
  .booking-explainer h2{font-size:38px!important}

  /* Property detail: images, facts and sticky booking all fit the viewport. */
  .gallery-main{height:auto!important;aspect-ratio:4/3}
  .gallery-side{grid-template-columns:1fr 1fr!important;gap:8px}
  .gallery-side img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .single-title-row h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.25!important}
  .single-price{margin-top:12px}
  .fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fact-strip div{min-width:0;padding:14px 10px!important}
  .single-sidebar{width:100%;min-width:0}
  .inquiry-card{padding:20px 16px!important;border-radius:20px!important}

  /* Fixed bars must never overlap one another. */
  .floating-wa{display:none!important}
  .mobile-action-bar{height:calc(68px + env(safe-area-inset-bottom))!important;z-index:120!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .mobile-action-bar>a,.mobile-action-bar>.mobile-fal-action{min-width:0!important;padding-inline:4px}
  .mobile-action-bar span{font-size:9.5px!important;line-height:1.15;text-align:center}
  .mobile-fal-action small{font-size:7.5px!important}
  .tour-booking-bar{right:12px!important;left:12px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform:translateY(12px)!important;border-radius:16px!important;padding:8px 9px!important;gap:8px!important;justify-content:space-between!important}
  .tour-booking-bar.is-visible{transform:none!important}
  .tour-booking-bar>span{font-size:10px!important;white-space:normal!important;line-height:1.3}
  .tour-booking-bar a{padding:9px 11px!important;font-size:10px!important;flex:0 0 auto}

  /* Footer avoids narrow two-column squeeze. */
  .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .footer-grid .footer-brand,.footer-grid>div:last-child{grid-column:auto!important}
  .footer-callout{gap:18px!important}
  .footer-callout h2{font-size:34px!important;line-height:1.2}
  .footer-cta{width:100%!important}
}

@media(max-width:380px){
  .nasq-container,.page-hero>.nasq-container{width:calc(100% - 24px)!important}
  .nasq-home-hero .hero-copy h1{font-size:39px!important}
  .nasq-home-hero .hero-proof strong{font-size:15px!important}
  .nasq-home-hero .hero-proof span{font-size:8.5px!important}
  .page-hero h1{font-size:39px!important}
  .mobile-action-bar span{font-size:9px!important}
  .tour-booking-bar>span{display:flex;align-items:center;gap:3px}
}

/* v2.0.15 — Android RTL single-property horizontal viewport fix.
   Never hide accessibility/honeypot controls thousands of pixels off-canvas: in RTL
   that can enlarge the scrollable canvas and open a property page on a blank strip. */
.skip-link:not(:focus),.nasq-hp{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
}
.skip-link:focus{
  clip:auto!important;
  clip-path:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  right:20px!important;
  left:auto!important;
  top:20px!important;
}
@media(max-width:760px){
  html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.single-nasq_property{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    position:relative;
  }
  body.single-nasq_property #content,
  body.single-nasq_property .property-single-head,
  body.single-nasq_property .single-gallery,
  body.single-nasq_property .single-body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.single-nasq_property .nasq-container,
  body.single-nasq_property .single-title-row,
  body.single-nasq_property .single-title-row>div,
  body.single-nasq_property .gallery-layout,
  body.single-nasq_property .single-layout,
  body.single-nasq_property .single-content,
  body.single-nasq_property .single-sidebar,
  body.single-nasq_property .inquiry-card,
  body.single-nasq_property .nasq-booking-form,
  body.single-nasq_property .booking-fieldset,
  body.single-nasq_property .booking-slot-options,
  body.single-nasq_property .booking-picked-property,
  body.single-nasq_property .fact-strip,
  body.single-nasq_property .details-grid,
  body.single-nasq_property .features-grid{
    min-width:0!important;
    max-width:100%!important;
  }
  body.single-nasq_property .single-title-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  body.single-nasq_property .gallery-layout{grid-template-columns:minmax(0,1fr)!important}
  body.single-nasq_property .single-layout{grid-template-columns:minmax(0,1fr)!important}
  body.single-nasq_property .booking-picked-property{grid-template-columns:64px minmax(0,1fr)!important}
  body.single-nasq_property img,
  body.single-nasq_property input,
  body.single-nasq_property select,
  body.single-nasq_property textarea,
  body.single-nasq_property button{max-width:100%}
}

/* GWRECO brand identity: logo presentation; original layout retained. */
.almanarat-brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:72px}
.almanarat-header-logo{width:auto;height:64px;object-fit:contain}
.almanarat-logo-white{display:none}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .almanarat-logo-dark{display:none}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .almanarat-logo-white{display:block}
.nasq-image-hero-page .nasq-header.is-scrolled .almanarat-logo-dark{display:block}
.nasq-image-hero-page .nasq-header.is-scrolled .almanarat-logo-white{display:none}
.almanarat-footer-logo{width:auto;height:88px;object-fit:contain}
body.menu-open .almanarat-logo-dark{display:block!important}
body.menu-open .almanarat-logo-white{display:none!important}
.gallery-layout.single-image-gallery{grid-template-columns:1fr}
.gallery-layout.single-image-gallery .gallery-main{height:650px}
@media(max-width:760px){.almanarat-header-logo{height:48px}.almanarat-footer-logo{height:76px}.gallery-layout.single-image-gallery .gallery-main{height:430px}}

.price-prefix{display:inline-block;font-size:10px;font-weight:800;color:var(--muted);margin-left:6px;vertical-align:middle}


/* GWRECO content-rich internal pages */
.about-story{background:var(--white)}
.about-story-grid,.services-intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.about-story-title h2,.services-intro-grid h2{font-size:clamp(42px,4.7vw,72px);line-height:1.04;margin:12px 0 0;letter-spacing:-.035em}
.about-story-copy,.services-intro-grid>div:last-child{display:grid;gap:18px}
.about-story-copy p,.services-intro-grid p{margin:0;color:var(--muted);font-size:17px;line-height:2}
.about-facts{padding-top:0!important;background:var(--white)}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-grid>div{padding:34px 26px;border-left:1px solid var(--line);min-width:0}
.fact-grid>div:last-child{border-left:0}
.fact-grid strong{display:block;color:var(--clay);font-size:32px;line-height:1.1;margin-bottom:8px;font-weight:900}
.fact-grid span{display:block;font-size:13px;font-weight:900;margin-bottom:10px}
.fact-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.value-grid-six{grid-template-columns:repeat(3,1fr)!important}
.work-principles{background:var(--ink);color:#fff}
.work-principles .section-head p{color:rgba(255,255,255,.62)}
.work-principles .section-index{color:var(--clay)}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-top:48px}
.principles-grid article{background:var(--ink);padding:32px 26px;min-height:250px}
.principles-grid span{display:block;color:var(--clay);font-weight:900;font-size:12px;margin-bottom:58px}
.principles-grid h3{font-size:25px;margin:0 0 12px}
.principles-grid p{color:rgba(255,255,255,.62);line-height:1.9;font-size:13px;margin:0}
.about-cta,.services-cta{padding-top:0!important}
.about-cta-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.about-cta-box>div:first-child>span{font-size:12px;font-weight:900;color:var(--clay)}
.about-cta-box h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:10px 0 0}
.about-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.services-intro{background:var(--white)}
.services-page .service-feature{align-items:start}
.service-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.service-points li{position:relative;padding-right:18px;font-size:12px;color:var(--muted);line-height:1.7}
.service-points li:before{content:'';position:absolute;right:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--clay)}
.service-process{background:var(--paper)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}
.process-grid article{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;min-height:230px}
.process-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--clay);color:#fff;font-size:12px;margin-bottom:42px}
.process-grid h3{font-size:21px;margin:0 0 10px}
.process-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}
.service-audiences{background:var(--white)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.audience-grid article{border:1px solid var(--line);border-radius:22px;padding:32px;min-height:285px;display:flex;flex-direction:column}
.audience-grid span{font-size:11px;color:var(--clay);font-weight:900;margin-bottom:45px}
.audience-grid h3{font-size:24px;line-height:1.45;margin:0 0 14px}
.audience-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin:auto 0 0}
.form-kicker{display:block;color:var(--clay);font-size:11px;font-weight:900;margin-bottom:8px}
.form-intro{font-size:12px!important;color:var(--muted)!important;line-height:1.8!important;margin:-12px 0 20px!important}
.contact-map-section{background:var(--paper)}
.contact-map-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:34px}
.contact-map-head h2{font-size:clamp(42px,4.5vw,68px);line-height:1.05;margin:12px 0 0}
.contact-map-head>div:last-child{max-width:600px}
.contact-map-head p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 16px}
.map-frame{overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#eee;min-height:460px}
.map-frame iframe{display:block;width:100%;height:460px;border:0;filter:saturate(.82) contrast(1.03)}
.contact-quick{background:var(--white);padding-top:0!important}
.quick-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quick-contact-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;min-height:210px;display:flex;flex-direction:column}
.quick-contact-grid span{color:var(--clay);font-size:11px;font-weight:900}
.quick-contact-grid h3{font-size:23px;line-height:1.45;margin:20px 0}
.quick-contact-grid a{margin-top:auto;font-size:12px;font-weight:900;border-bottom:1px solid currentColor;width:max-content;padding-bottom:3px}

@media(max-width:900px){
  .about-story-grid,.services-intro-grid,.contact-map-head{grid-template-columns:1fr;gap:28px}
  .fact-grid{grid-template-columns:repeat(2,1fr)}
  .fact-grid>div:nth-child(2){border-left:0}.fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .value-grid-six,.principles-grid,.process-grid{grid-template-columns:repeat(2,1fr)!important}
  .audience-grid,.quick-contact-grid{grid-template-columns:1fr}
  .about-cta-box{padding:36px;align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .about-story-copy p,.services-intro-grid p{font-size:15px;line-height:1.9}
  .fact-grid{grid-template-columns:1fr}
  .fact-grid>div{border-left:0!important;border-bottom:1px solid var(--line)}
  .fact-grid>div:last-child{border-bottom:0}
  .value-grid-six,.principles-grid,.process-grid{grid-template-columns:1fr!important}
  .principles-grid article{min-height:auto}.principles-grid span{margin-bottom:30px}
  .about-cta-box{padding:28px 22px;border-radius:22px}
  .about-cta-actions{align-items:flex-start;flex-direction:column}
  .map-frame,.map-frame iframe{height:360px;min-height:360px}
}

/* GWRECO v3.4 — dedicated auctions page */
.auction-hero{position:relative;min-height:620px;color:#fff;display:flex;align-items:center;overflow:hidden}
.auction-hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(184,141,84,.24);border-radius:50%;left:-140px;top:-190px;box-shadow:0 0 0 80px rgba(184,141,84,.04),0 0 0 160px rgba(184,141,84,.025)}
.auction-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;padding:110px 0 92px}
.auction-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:900;color:#d7b584;letter-spacing:.04em}.auction-eyebrow:before{content:'';width:38px;height:1px;background:#d7b584}
.auction-hero h1{font-size:clamp(60px,7.3vw,112px);line-height:.96;letter-spacing:-.055em;margin:24px 0 28px;max-width:820px}.auction-hero h1 em{font-style:normal;color:#d7b584}.auction-hero-copy>p{max-width:690px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.95;margin:0}
.auction-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.auction-gold-btn{background:var(--clay);color:#fff}.auction-gold-btn:hover{background:#c49a63;transform:translateY(-2px)}.auction-light-link{color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.auction-light-link.dark{color:var(--ink);border-color:var(--line)}
.auction-hero-stats{display:grid;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.auction-hero-stats article{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}.auction-hero-stats article:last-child{border-bottom:0}.auction-hero-stats strong{font-size:34px;color:#d7b584;direction:ltr}.auction-hero-stats span{font-size:11px;color:rgba(255,255,255,.58);font-weight:700}
.auction-section-head{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end;margin-bottom:50px}.auction-section-head h2{font-size:clamp(43px,5vw,72px);line-height:1.04;margin:0;letter-spacing:-.04em}.auction-section-head>p{color:var(--muted);font-size:16px;line-height:1.9;margin:0;max-width:530px}.auction-section-head.light h2{color:#fff}.auction-section-head.light>p{color:rgba(255,255,255,.59)}
.auction-latest{background:var(--white)}.auction-spotlight{display:grid;grid-template-columns:1.03fr .97fr;min-height:560px;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:var(--paper);box-shadow:0 22px 70px rgba(35,27,18,.08)}.auction-spotlight-media{position:relative;min-height:560px;overflow:hidden}.auction-spotlight-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,20,17,.06),rgba(23,20,17,.38))}.auction-spotlight-media img{width:100%;height:100%;object-fit:cover}.auction-status{position:absolute;z-index:3;top:20px;right:20px;background:rgba(255,253,250,.94);color:var(--ink);padding:8px 13px;border-radius:999px;font-size:10px;font-weight:900}.auction-year{position:absolute;z-index:3;left:28px;bottom:22px;color:#fff;font-size:58px;font-weight:900;letter-spacing:-.06em;opacity:.9;direction:ltr}
.auction-spotlight-body{padding:52px;display:flex;flex-direction:column}.auction-kicker{display:flex;align-items:center;gap:10px;color:var(--clay);font-size:11px;font-weight:900}.auction-kicker i{width:4px;height:4px;border-radius:50%;background:currentColor}.auction-spotlight h3{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:20px 0 18px}.auction-spotlight-body>p{font-size:15px;line-height:1.95;color:var(--muted);margin:0}.auction-data-grid{display:grid;grid-template-columns:.65fr 1.15fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 0}.auction-data-grid>div{padding:22px 16px;border-left:1px solid var(--line)}.auction-data-grid>div:last-child{border-left:0}.auction-data-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.auction-data-grid strong{font-size:14px;line-height:1.7}.auction-spotlight-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:30px}.auction-spotlight-foot>span{font-size:12px;color:var(--clay);font-weight:900}.auction-spotlight-foot a{font-size:12px;font-weight:900;display:flex;align-items:center;gap:10px}.auction-spotlight-foot a b{font-size:20px}
.auction-archive{background:#f3eee5}.auction-filter-labels{display:flex;align-items:center;gap:8px;margin:-18px 0 30px}.auction-filter-labels span{border:1px solid var(--line);background:var(--white);padding:8px 14px;border-radius:999px;font-size:10px;font-weight:900}.auction-filter-labels span:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.auction-filter-labels b{margin-right:auto;font-size:10px;color:var(--muted);font-weight:700}
.auction-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.auction-card{background:var(--white);border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:.32s}.auction-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.auction-card-media{height:270px;position:relative;overflow:hidden;background:var(--ink)}.auction-card-media img{width:100%;height:100%;object-fit:cover;transition:.55s}.auction-card:hover .auction-card-media img{transform:scale(1.04)}.auction-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,20,17,.04),rgba(23,20,17,.43))}.auction-card-no{position:absolute;left:20px;bottom:12px;color:#fff;font-size:54px;font-weight:900;opacity:.9;letter-spacing:-.06em}.auction-card-body{padding:26px 28px 28px}.auction-card h3{font-size:29px;margin:14px 0 11px}.auction-card-body>p{font-size:13px;line-height:1.9;color:var(--muted);min-height:74px;margin:0}.auction-card-facts{display:grid;grid-template-columns:.55fr .85fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.auction-card-facts span{padding:16px 10px;border-left:1px solid var(--line);min-width:0}.auction-card-facts span:last-child{border-left:0}.auction-card-facts small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.auction-card-facts strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auction-card-dates{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;padding:18px 0;color:var(--muted);font-size:10px}.auction-card-dates b{font-size:11px;color:var(--ink)}.auction-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:11px;font-weight:900}.auction-card-link b{font-size:20px;transition:.25s}.auction-card:hover .auction-card-link b{transform:translateX(-4px)}
.auction-how{background:var(--ink);color:#fff}.auction-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.auction-steps article{background:var(--ink);padding:31px 26px;min-height:300px;display:flex;flex-direction:column}.auction-steps b{color:#d7b584;font-size:12px}.auction-steps h3{font-size:24px;margin:auto 0 12px}.auction-steps p{color:rgba(255,255,255,.57);font-size:12px;line-height:1.9;margin:0}.auction-cta{background:var(--white)}.auction-cta-box{border-radius:30px;background:linear-gradient(120deg,#efe2cc,#f7f1e8);padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(184,141,84,.22)}.auction-cta-box>div:first-child span{font-size:11px;color:var(--clay);font-weight:900}.auction-cta-box h2{font-size:clamp(40px,4.6vw,65px);line-height:1.05;margin:10px 0 0}.auction-cta-box>div:last-child{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.auction-hero-grid{grid-template-columns:1fr;gap:45px}.auction-hero-stats{grid-template-columns:repeat(3,1fr)}.auction-hero-stats article{display:grid;border-bottom:0;border-left:1px solid rgba(255,255,255,.13);padding:20px}.auction-hero-stats article:last-child{border-left:0}.auction-spotlight{grid-template-columns:1fr}.auction-spotlight-media{min-height:430px}.auction-cards{grid-template-columns:1fr}.auction-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.auction-hero{min-height:auto}.auction-hero-grid{padding:85px 0 70px}.auction-hero h1{font-size:clamp(52px,15vw,72px)}.auction-hero-copy>p{font-size:15px}.auction-hero-actions{align-items:flex-start;flex-direction:column}.auction-hero-stats{grid-template-columns:1fr}.auction-hero-stats article{display:flex;border-left:0;border-bottom:1px solid rgba(255,255,255,.13);padding:18px 0}.auction-section-head{grid-template-columns:1fr;gap:20px}.auction-spotlight-body{padding:30px 24px}.auction-spotlight-media{min-height:330px}.auction-year{font-size:42px}.auction-data-grid{grid-template-columns:1fr}.auction-data-grid>div{border-left:0;border-bottom:1px solid var(--line);padding:15px 0}.auction-data-grid>div:last-child{border-bottom:0}.auction-spotlight-foot{align-items:flex-start;flex-direction:column}.auction-filter-labels{flex-wrap:wrap}.auction-filter-labels b{width:100%;margin:4px 0 0}.auction-card-media{height:230px}.auction-card-body{padding:24px 20px}.auction-card-body>p{min-height:0}.auction-card-facts{grid-template-columns:1fr}.auction-card-facts span{border-left:0;border-bottom:1px solid var(--line);padding:12px 0}.auction-card-facts span:last-child{border-bottom:0}.auction-card-dates{grid-template-columns:auto 1fr}.auction-steps{grid-template-columns:1fr}.auction-steps article{min-height:220px}.auction-cta-box{padding:35px 25px;align-items:flex-start;flex-direction:column}.auction-cta-box>div:last-child{align-items:flex-start;flex-direction:column}}

/* GWRECO v3.5 — stacked auctions + refined inner-page hero presentation */
.auction-hero{
  min-height:590px;
  
}
.auction-hero-grid{padding:104px 0 84px;gap:72px}
.auction-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:1.02;letter-spacing:-.045em;max-width:760px}
.auction-hero-copy>p{color:rgba(255,255,255,.9);max-width:650px;text-shadow:0 2px 18px rgba(0,0,0,.3)}

.auction-archive{background:#f5f0e8}
.auction-list-stack{display:grid;gap:24px}
.auction-row{
  display:grid;
  grid-template-columns:minmax(320px,39%) 1fr;
  min-height:365px;
  background:var(--white);
  border:1px solid rgba(66,52,38,.13);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 12px 38px rgba(35,27,18,.055);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.auction-row:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(35,27,18,.1);border-color:rgba(184,141,84,.28)}
.auction-row.is-featured{border-color:rgba(184,141,84,.34);box-shadow:0 20px 60px rgba(35,27,18,.09)}
.auction-row-media{position:relative;min-height:365px;overflow:hidden;background:var(--ink)}
.auction-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.auction-row:hover .auction-row-media img{transform:scale(1.035)}
.auction-row-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.07),rgba(20,16,12,.46))}
.auction-row-no{position:absolute;z-index:2;right:24px;bottom:16px;color:#fff;font-size:62px;line-height:1;font-weight:900;letter-spacing:-.065em;opacity:.94;direction:ltr}
.auction-row-year{position:absolute;z-index:2;left:22px;bottom:22px;color:#fff;font-size:16px;font-weight:900;letter-spacing:.08em;direction:ltr}
.auction-row .auction-status{top:20px;right:auto;left:20px;background:rgba(255,253,250,.94)}
.auction-row-body{padding:34px 38px 30px;display:flex;flex-direction:column;min-width:0}
.auction-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:13px 0 14px}
.auction-row-title h3{font-size:clamp(30px,3vw,45px);line-height:1.15;margin:0;letter-spacing:-.025em}
.auction-row-title>strong{font-size:11px;color:var(--clay);font-weight:900;white-space:nowrap;background:#f4eadb;border:1px solid rgba(184,141,84,.18);padding:8px 11px;border-radius:999px}
.auction-row-body>p{font-size:14px;line-height:1.95;color:var(--muted);margin:0;max-width:760px}
.auction-row-facts{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}
.auction-row-facts>div{padding:17px 14px;border-left:1px solid var(--line);min-width:0}
.auction-row-facts>div:last-child{border-left:0}
.auction-row-facts small{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}
.auction-row-facts strong{display:block;font-size:12px;line-height:1.55;white-space:normal}
.auction-row-facts>div:first-child strong{font-size:21px;color:var(--clay)}
.auction-row-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;font-size:11px}
.auction-row-foot>span{color:var(--muted)}
.auction-row-foot>span b{color:var(--ink)}
.auction-row-foot>a{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink);border-bottom:1px solid rgba(35,27,18,.22);padding-bottom:3px}
.auction-row-foot>a b{font-size:18px;transition:transform .2s ease}
.auction-row:hover .auction-row-foot>a b{transform:translateX(-4px)}

/* Inner-page hero: same full-image direction, cleaner hierarchy and stronger readability. Homepage intentionally untouched. */
.page-hero{
  min-height:clamp(500px,64svh,690px)!important;
  padding:82px 0!important;
  
}
.page-hero:before{
  background:linear-gradient(180deg,rgba(9,7,6,.13),rgba(9,7,6,.42))!important;
}
.page-hero>.nasq-container{
  position:relative;
  z-index:2;
}
.page-hero>.nasq-container:before{
  content:'';
  position:absolute;
  right:0;
  top:8px;
  width:3px;
  height:86%;
  max-height:330px;
  border-radius:99px;
  background:linear-gradient(180deg,#d8b783,var(--clay));
  box-shadow:0 0 30px rgba(184,141,84,.22);
}
.page-hero .page-hero-copy,.page-hero>.nasq-container>div:first-child,.page-hero>.nasq-container{
  text-align:right;
}
.page-hero h1{
  font-size:clamp(48px,5.75vw,84px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  margin:18px 0 20px!important;
  max-width:850px;
  text-wrap:balance;
  text-shadow:0 5px 32px rgba(0,0,0,.36);
}
.page-hero p{
  max-width:650px;
  color:rgba(255,255,255,.95)!important;
  font-size:17px!important;
  line-height:1.9!important;
  text-shadow:0 3px 20px rgba(0,0,0,.36);
}
.page-hero>div>span,.page-hero .page-hero-copy>span,.page-hero-grid>div:first-child>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e3c190!important;
  background:rgba(16,13,11,.27);
  border:1px solid rgba(226,193,144,.34);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  backdrop-filter:blur(6px);
}
.page-hero .nasq-btn-light{margin-top:10px;background:rgba(255,255,255,.95);color:var(--ink);border-color:rgba(255,255,255,.85)}

/* Keep each inner page's own photo while using the stronger overlay. */
.about-hero,body.page-template-page-about .page-hero{}
.services-hero,body.page-template-page-services .page-hero{}
.contact-hero,body.page-template-page-contact .page-hero{}
.financing-hero,body.page-template-page-financing .page-hero{}
.request-hero,body.page-template-page-request-property .page-hero{}
.owner-hero,body.page-template-page-list-property .page-hero{}
.booking-hero{}
body.post-type-archive-nasq_property .page-hero{}
body.page-template-page-privacy-policy .page-hero,body.page-template-page-terms .page-hero{}

@media(max-width:1000px){
  .auction-row{grid-template-columns:330px 1fr}
  .auction-row-facts{grid-template-columns:repeat(2,1fr)}
  .auction-row-facts>div:nth-child(2){border-left:0}
  .auction-row-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .auction-hero-grid{padding:86px 0 68px}
  .auction-hero h1{font-size:clamp(46px,13vw,64px)}
  .auction-row{grid-template-columns:1fr;min-height:0;border-radius:22px}
  .auction-row-media{min-height:245px;height:245px}
  .auction-row-no{font-size:48px}
  .auction-row-body{padding:25px 21px 24px}
  .auction-row-title{display:block}
  .auction-row-title h3{font-size:31px;margin-bottom:10px}
  .auction-row-title>strong{display:inline-flex;white-space:normal}
  .auction-row-facts{grid-template-columns:1fr 1fr}
  .auction-row-facts>div{padding:13px 8px}
  .auction-row-foot{align-items:flex-start;flex-direction:column}
  .page-hero,.page-hero.compact{min-height:470px!important;padding:108px 0 62px!important;align-items:flex-end}
  .page-hero>.nasq-container{width:calc(100% - 34px)!important;padding-right:18px}
  .page-hero>.nasq-container:before{height:78%;top:12px}
  .page-hero h1{font-size:clamp(40px,11vw,54px)!important;line-height:1.12!important;margin:13px 0 14px!important}
  .page-hero p{font-size:15px!important;line-height:1.8!important}
}

/* v3.5.2 — give inner-page hero copy breathing room from the gold accent line */
@media(min-width:761px){
  .page-hero>.nasq-container{
    padding-inline-start:64px!important;
  }
}
@media(max-width:760px){
  .page-hero>.nasq-container{
    padding-inline-start:34px!important;
    padding-right:34px!important;
  }
}
@media(max-width:480px){
  .page-hero>.nasq-container{
    padding-inline-start:26px!important;
    padding-right:26px!important;
  }
}

/* GWRECO v3.6 — premium contact page redesign */
body.page-template-page-contact{background:#fffdfa}
body.page-template-page-contact .contact-hero-v36{min-height:620px!important;background-position:center 52%!important}
body.page-template-page-contact .contact-hero-v36>.nasq-container{padding-block:42px}
body.page-template-page-contact .contact-hero-v36 h1{max-width:900px;font-size:clamp(50px,5.6vw,86px)!important}
body.page-template-page-contact .contact-hero-v36 p{max-width:720px}
.contact-hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.contact-hero-primary,.contact-hero-secondary{display:inline-flex;align-items:center;gap:11px;min-height:52px;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:900;transition:.25s}
.contact-hero-primary{background:var(--clay);color:#fff;box-shadow:0 14px 34px rgba(184,141,84,.2)}
.contact-hero-primary svg{width:21px;height:21px}.contact-hero-primary:hover{transform:translateY(-2px);background:#c29a64}
.contact-hero-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.contact-hero-secondary b{direction:ltr;font-size:12px;color:#e5c79d}.contact-hero-secondary:hover{background:rgba(255,255,255,.14)}

.contact-channels-v36{padding:105px 0 110px;background:#fff}
.contact-section-intro-v36{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:44px}
.contact-section-intro-v36 h2,.contact-map-title-v36 h2{font-size:clamp(42px,4.9vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0}
.contact-section-intro-v36>p{max-width:580px;margin:0;color:var(--muted);font-size:16px;line-height:1.95}
.contact-channel-grid-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-channel-card-v36{position:relative;min-height:325px;border:1px solid var(--line);border-radius:28px;padding:28px;display:flex;flex-direction:column;overflow:hidden;background:#fff;transition:.3s}
.contact-channel-card-v36:before{content:'';position:absolute;left:-62px;top:-72px;width:180px;height:180px;border:1px solid rgba(184,141,84,.13);border-radius:50%}
.contact-channel-card-v36:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(35,28,22,.09);border-color:rgba(184,141,84,.35)}
.contact-channel-card-v36.featured{background:var(--ink);color:#fff;border-color:var(--ink)}
.contact-channel-icon-v36{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f4eadb;color:var(--clay);margin-bottom:48px}
.contact-channel-card-v36.featured .contact-channel-icon-v36{background:rgba(255,255,255,.1);color:#dfbc8a}
.contact-channel-icon-v36 svg{width:22px;height:22px}
.contact-channel-card-v36 small{display:block;color:var(--clay);font-size:10px;font-weight:900;margin-bottom:8px}
.contact-channel-card-v36.featured small{color:#dfbc8a}
.contact-channel-card-v36 h3{font-size:29px;margin:0 0 10px;line-height:1.2}.contact-channel-card-v36 p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.contact-channel-card-v36.featured p{color:rgba(255,255,255,.62)}
.contact-channel-card-v36>b{margin-top:auto;padding-top:22px;font-size:12px;font-weight:900;border-top:1px solid var(--line);width:100%}
.contact-channel-card-v36.featured>b{border-color:rgba(255,255,255,.13);color:#fff}

.contact-studio-v36{padding:110px 0;background:#f7f1e8}
.contact-studio-grid-v36{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid rgba(184,141,84,.2);border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(47,36,25,.08)}
.contact-profile-v36{position:relative;overflow:hidden;background:#1f1b18;color:#fff;padding:55px 48px;min-height:760px;display:flex;flex-direction:column}
.contact-profile-orbit-v36{position:absolute;width:440px;height:440px;border:1px solid rgba(218,182,132,.16);border-radius:50%;left:-230px;top:-135px;box-shadow:0 0 0 70px rgba(218,182,132,.025),0 0 0 140px rgba(218,182,132,.02)}
.contact-profile-kicker-v36{position:relative;z-index:1;color:#dfbc8a;font-size:11px;font-weight:900;letter-spacing:.04em}
.contact-profile-v36 h2{position:relative;z-index:1;font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 22px}
.contact-profile-v36>p{position:relative;z-index:1;color:rgba(255,255,255,.62);font-size:14px;line-height:2;margin:0 0 38px;max-width:480px}
.contact-profile-list-v36{position:relative;z-index:1;display:grid;border-top:1px solid rgba(255,255,255,.12)}
.contact-profile-list-v36>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-profile-list-v36>div>span{width:36px;height:36px;border-radius:50%;background:rgba(218,182,132,.1);color:#dfbc8a;display:grid;place-items:center}
.contact-profile-list-v36 svg{width:17px;height:17px}.contact-profile-list-v36 small{display:block;color:rgba(255,255,255,.42);font-size:9px;margin-bottom:4px}.contact-profile-list-v36 strong{font-size:12px;line-height:1.7;color:#fff}
.contact-profile-foot-v36{position:relative;z-index:1;margin-top:auto;padding-top:28px}.contact-profile-foot-v36>span{font-size:9px;color:#dfbc8a;font-weight:900}.contact-profile-foot-v36 p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.58);margin:7px 0 0}
.contact-form-card-v36{padding:55px 58px 52px;background:#fff}.contact-form-head-v36{margin-bottom:34px}.contact-form-head-v36>span{color:var(--clay);font-size:10px;font-weight:900}.contact-form-head-v36 h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:11px 0 13px}.contact-form-head-v36 p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}
.contact-form-card-v36 .nasq-lead-form{gap:18px}.contact-form-card-v36 .field{gap:8px}.contact-form-card-v36 .field label{font-size:11px;color:#6d6258}.contact-form-card-v36 .field input,.contact-form-card-v36 .field textarea,.contact-form-card-v36 .field select{border:1px solid #e6ded4;background:#fcfaf7;border-radius:14px;padding:14px 15px;min-height:50px;outline:none;transition:.2s}
.contact-form-card-v36 .field textarea{min-height:135px;resize:vertical}.contact-form-card-v36 .field input:focus,.contact-form-card-v36 .field textarea:focus,.contact-form-card-v36 .field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(184,141,84,.09);background:#fff}
.contact-form-card-v36 .consent-field{padding:4px 0}.contact-form-card-v36 .consent-field label{font-size:11px;line-height:1.7}.contact-form-card-v36 .form-submit{border-top:1px solid var(--line);padding-top:20px;margin-top:2px}.contact-form-card-v36 .form-submit .nasq-btn{min-width:165px;background:var(--clay)}.contact-form-card-v36 .form-submit .nasq-btn:hover{background:var(--ink)}

.contact-map-v36{padding:115px 0;background:#fff}.contact-map-title-v36{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:38px}.contact-map-title-v36>div:last-child{max-width:610px}.contact-map-title-v36 p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 15px}.contact-map-title-v36 a{font-size:12px;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:4px}
.contact-map-shell-v36{position:relative;overflow:hidden;border-radius:32px;min-height:560px;background:#eee;border:1px solid var(--line);box-shadow:0 28px 70px rgba(40,31,24,.1)}.contact-map-shell-v36 iframe{display:block;width:100%;height:560px;border:0;filter:saturate(.75) contrast(1.04)}
.contact-map-card-v36{position:absolute;right:28px;bottom:28px;width:min(330px,calc(100% - 56px));background:rgba(31,27,24,.95);color:#fff;border-radius:22px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.contact-map-card-v36>span{width:42px;height:42px;border-radius:50%;background:rgba(218,182,132,.12);color:#dfbc8a;display:grid;place-items:center;margin-bottom:24px}.contact-map-card-v36>span svg{width:19px}.contact-map-card-v36 small{display:block;color:#dfbc8a;font-size:9px;font-weight:900;margin-bottom:7px}.contact-map-card-v36 strong{display:block;font-size:19px;line-height:1.6}.contact-map-card-v36 a{display:inline-block;margin-top:20px;font-size:11px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}

.contact-purpose-v36{padding:0 0 120px;background:#fff}.contact-purpose-box-v36{background:linear-gradient(110deg,#1f1b18,#29231e);color:#fff;border-radius:32px;padding:48px 52px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;overflow:hidden;position:relative}.contact-purpose-box-v36:after{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(218,182,132,.11);border-radius:50%;left:-190px;bottom:-240px}.contact-purpose-copy-v36{position:relative;z-index:1}.contact-purpose-copy-v36>span{font-size:10px;color:#dfbc8a;font-weight:900}.contact-purpose-copy-v36 h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:11px 0 14px}.contact-purpose-copy-v36 p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.58);margin:0}.contact-purpose-links-v36{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-purpose-links-v36 a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:19px;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;transition:.25s}.contact-purpose-links-v36 a:hover{background:rgba(218,182,132,.11);border-color:rgba(218,182,132,.34);transform:translateY(-3px)}.contact-purpose-links-v36 small{grid-column:1/-1;color:#dfbc8a;font-size:9px}.contact-purpose-links-v36 strong{font-size:16px}.contact-purpose-links-v36 b{font-size:20px;color:#dfbc8a}

@media(max-width:1000px){
  .contact-section-intro-v36,.contact-map-title-v36{grid-template-columns:1fr;gap:25px}.contact-channel-grid-v36{grid-template-columns:1fr 1fr}.contact-channel-card-v36.featured{grid-column:1/-1;min-height:280px}.contact-studio-grid-v36{grid-template-columns:1fr}.contact-profile-v36{min-height:auto}.contact-purpose-box-v36{grid-template-columns:1fr;gap:35px}
}
@media(max-width:760px){
  body.page-template-page-contact .contact-hero-v36{min-height:560px!important}.contact-hero-actions{align-items:stretch;flex-direction:column}.contact-hero-primary,.contact-hero-secondary{width:100%;justify-content:center}.contact-channels-v36,.contact-studio-v36,.contact-map-v36{padding:78px 0}.contact-channel-grid-v36{grid-template-columns:1fr}.contact-channel-card-v36.featured{grid-column:auto}.contact-channel-card-v36{min-height:280px;padding:24px}.contact-channel-icon-v36{margin-bottom:34px}.contact-studio-grid-v36{border-radius:24px}.contact-profile-v36{padding:38px 25px}.contact-form-card-v36{padding:38px 24px}.contact-map-shell-v36,.contact-map-shell-v36 iframe{height:470px;min-height:470px}.contact-map-card-v36{right:16px;bottom:16px;width:calc(100% - 32px)}.contact-purpose-v36{padding-bottom:78px}.contact-purpose-box-v36{padding:36px 24px;border-radius:24px}.contact-purpose-links-v36{grid-template-columns:1fr}.contact-section-intro-v36 h2,.contact-map-title-v36 h2{font-size:42px}
}


/* GWRECO v3.6.2 — consolidate contact details into the information table */
body.page-template-page-contact .contact-hero-v36>.nasq-container{padding-bottom:58px}
.contact-info-table-v362>a,.contact-info-table-v362>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;transition:.22s}
.contact-info-table-v362>a:hover{padding-inline-start:7px;background:linear-gradient(90deg,transparent,rgba(218,182,132,.045));}
.contact-info-table-v362>a>span,.contact-info-table-v362>div>span{width:36px;height:36px;border-radius:50%;background:rgba(218,182,132,.1);color:#dfbc8a;display:grid;place-items:center}
.contact-info-table-v362>a small,.contact-info-table-v362>div small{display:block;color:rgba(255,255,255,.42);font-size:9px;margin-bottom:4px}
.contact-info-table-v362>a strong,.contact-info-table-v362>div strong{font-size:12px;line-height:1.7;color:#fff}
.contact-info-table-v362>a:hover strong{color:#efd2aa}
@media(max-width:760px){body.page-template-page-contact .contact-hero-v36{min-height:500px!important}.contact-profile-v36{padding-top:34px}.contact-info-table-v362>a,.contact-info-table-v362>div{padding:16px 0}}


/* v3.6.3 — Homepage properties carousel only. Other property grids stay unchanged. */
.home-properties-carousel-shell{position:relative}
.home-properties-carousel{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 24px;direction:rtl;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.home-properties-carousel::-webkit-scrollbar{display:none}
.home-properties-carousel>.property-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.home-properties-carousel-controls{display:flex;align-items:center;gap:10px;margin-top:18px;direction:rtl}
.home-properties-carousel-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer;transition:.22s;box-shadow:0 7px 20px rgba(37,29,23,.05)}
.home-properties-carousel-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.home-properties-carousel-btn:focus-visible,.home-properties-carousel:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
@media(max-width:980px){.home-properties-carousel>.property-card{flex-basis:calc((100% - 20px)/2)}.home-properties-carousel{gap:20px}}
@media(max-width:640px){.home-properties-carousel{gap:14px;padding-inline:1px;padding-bottom:18px}.home-properties-carousel>.property-card{flex-basis:86%;max-width:86%}.home-properties-carousel-controls{margin-top:10px}.home-properties-carousel-btn{width:44px;height:44px}}


/* GWRECO v3.6.7 — final typography, motion and auctions-hero cleanup */
/* Auctions gets its own image while retaining the unified inner-page hero treatment. */
.page-hero.auctions-hero{
  
  background-position:center 48%!important;
}

/* Remove motion effects and entrance reveals; keep navigation/functionality immediate. */
html{scroll-behavior:auto!important}
*,*::before,*::after{animation:none!important;transition:none!important}
.property-card,.service-feature,.value-grid>div,.contact-card,.neighborhood-card,.process-track>div{
  opacity:1!important;
  transform:none!important;
}
.property-card:hover,.auction-row:hover,.auction-card:hover,.nasq-btn:hover,
.home-properties-carousel-btn:hover,.contact-channel-card-v36:hover,.contact-hero-primary:hover,
.contact-purpose-links-v36 a:hover,.auction-row:hover .auction-row-media img,
.auction-card:hover .auction-card-media img,.property-card:hover .property-media img,
.auction-row:hover .auction-row-foot>a b{
  transform:none!important;
}

/* Do not truncate headings or visible descriptive text with three-dot ellipsis. */
.property-kicker span,.booking-property-option strong,.booking-property-option small,
.auction-card-facts strong,.brand-type strong{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* Arabic-friendly breathing room for headings that were visually cramped. */
.page-hero h1{
  line-height:1.18!important;
  margin:22px 0 30px!important;
}
.section-head h2,.story-copy h2,.request-grid h2,.credibility h2,
.about-story-title h2,.services-intro-grid h2,.auction-section-head h2,
.contact-section-intro-v36 h2,.contact-map-title-v36 h2,.contact-profile-v36 h2,
.contact-form-head-v36 h2,.contact-purpose-copy-v36 h2,.about-cta-box h2,
.auction-cta-box h2{
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}
.section-head h2,.auction-section-head h2,.contact-section-intro-v36 h2,.contact-map-title-v36 h2{
  margin-top:8px!important;
  margin-bottom:10px!important;
}
.auction-row-title{margin:18px 0 18px!important;gap:34px!important}
.auction-row-title h3,.property-card h3,.service-feature h3,.audience-grid h3,.process-grid h3{
  line-height:1.35!important;
}
.auction-row-body>p,.page-hero p{margin-top:2px!important}

@media(max-width:760px){
  .page-hero h1{line-height:1.22!important;margin:18px 0 22px!important}
  .auction-row-title{margin:16px 0!important}
}
\n\n/* v3.6.8 — mobile header polish and official WhatsApp brand icon. */
.whatsapp-brand-icon{color:#25D366!important;fill:#25D366!important}
@media(max-width:760px){
  /* Keep the logo away from the top edge without changing the desktop header. */
  .nasq-brand-slot .almanarat-header-logo,
  .nasq-brand-slot .custom-logo{transform:translateY(6px)!important}

  /* Mobile header stays clean: menu + brand only. */
  .nasq-header .header-wa{display:none!important}
}

/* v3.6.9 — mobile menu safe spacing */
@media(max-width:760px){
  .nasq-header .menu-toggle{
    margin-left:max(10px, env(safe-area-inset-left))!important;
  }
}

/* v3.7.1 — mobile one-line story points */
@media (max-width:760px){
  .story-points{gap:14px}
  .story-points div{gap:10px;align-items:center}
  .story-points b{flex:0 0 34px;width:34px;height:34px}
  .story-points span{font-size:14px;line-height:1.45;white-space:nowrap}
  .story-points strong{font-weight:800}
}
@media (max-width:390px){
  .story-points span{font-size:13px}
}


/* v3.7.4 — WhatsApp: remove header button, keep a clean official green brand icon below. */
.header-wa{display:none!important}
.floating-wa{
  width:56px!important;
  height:56px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#25D366!important;
  border:1px solid rgba(37,211,102,.22)!important;
  box-shadow:0 12px 32px rgba(16,24,20,.18)!important;
}
.floating-wa .whatsapp-brand-icon{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:#25D366!important;
  color:#25D366!important;
}
.floating-wa span{display:none!important}
@media(max-width:760px){
  .floating-wa{display:none!important}
}
\n\n/* v3.7.5 — balance the desktop homepage hero without crowding mobile. */\n.home-hero-aside{\n  align-self:end;\n  justify-self:start;\n  width:min(360px,100%);\n  margin:0 0 44px 12px;\n  padding:28px 30px 26px;\n  color:#fff;\n  background:linear-gradient(145deg,rgba(18,15,12,.58),rgba(18,15,12,.32));\n  border:1px solid rgba(215,181,132,.48);\n  border-radius:24px;\n  box-shadow:0 22px 60px rgba(0,0,0,.20);\n  backdrop-filter:blur(10px);\n  -webkit-backdrop-filter:blur(10px);\n}\n.home-hero-aside-kicker{display:block;color:#d7b584;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:16px}\n.home-hero-aside>strong{display:block;font-size:clamp(42px,4vw,62px);line-height:.95;letter-spacing:-.04em;margin:0 0 18px}\n.home-hero-aside>p{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.8;max-width:27em}\n.home-hero-aside-list{display:grid;border-top:1px solid rgba(255,255,255,.16)}\n.home-hero-aside-list span{position:relative;padding:12px 18px 11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;color:rgba(255,255,255,.92)}\n.home-hero-aside-list span:last-child{border-bottom:0}\n.home-hero-aside-list span:before{content:'';position:absolute;right:0;top:50%;width:7px;height:7px;border:1px solid #d7b584;border-radius:50%;transform:translateY(-50%)}\n@media(max-width:1000px){.home-hero-aside{display:none!important}}\n

/* v3.7.6 — premium homepage trust stamp */
.home-hero-stamp{
  position:relative;
  align-self:end;
  justify-self:start;
  width:246px;
  aspect-ratio:1/1;
  margin:0 0 52px 26px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background:linear-gradient(145deg,rgba(17,14,11,.62),rgba(17,14,11,.36));
  border:1px solid rgba(215,181,132,.58);
  box-shadow:0 22px 60px rgba(0,0,0,.20),inset 0 0 0 8px rgba(255,255,255,.025);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.home-hero-stamp:before,.home-hero-stamp:after{
  content:'';position:absolute;width:42px;height:42px;pointer-events:none
}
.home-hero-stamp:before{top:13px;right:13px;border-top:2px solid #d7b584;border-right:2px solid #d7b584}
.home-hero-stamp:after{bottom:13px;left:13px;border-bottom:2px solid #d7b584;border-left:2px solid #d7b584}
.home-hero-stamp-brand{
  direction:ltr;align-self:flex-start;font-size:10px;font-weight:900;letter-spacing:.22em;color:#d7b584
}
.home-hero-stamp-copy{display:grid;gap:0;margin:auto 0}
.home-hero-stamp-copy strong{
  display:block;font-size:48px;line-height:.98;letter-spacing:-.045em;font-weight:900
}
.home-hero-stamp-copy strong:last-child{color:#e2bc87}
.home-hero-stamp-edition{
  align-self:flex-end;width:78px;height:78px;border:1px solid rgba(215,181,132,.72);border-radius:50%;
  display:grid;place-content:center;text-align:center;line-height:1.05;background:rgba(12,10,8,.18)
}
.home-hero-stamp-edition small{display:block;font-size:9px;color:rgba(255,255,255,.72);margin-bottom:4px}
.home-hero-stamp-edition b{font-size:19px;letter-spacing:.04em;color:#fff}
@media(max-width:1000px){.home-hero-stamp{display:none!important}}

/* v3.7.7 — place the trust stamp inside the actual empty left side of the desktop hero. */
@media(min-width:1001px){
  .nasq-home-hero .hero-grid{
    position:relative!important;
  }
  .nasq-home-hero .home-hero-stamp{
    position:absolute!important;
    left:clamp(18px,3vw,54px)!important;
    right:auto!important;
    top:52%!important;
    bottom:auto!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    align-self:auto!important;
    justify-self:auto!important;
    z-index:4!important;
  }
}

/* v3.7.9 — large square desktop hero plaque. */
.home-hero-stamp{display:none!important}
.home-hero-plaque{display:none}
@media(min-width:1001px){
  .nasq-home-hero .hero-grid{position:relative!important}
  .nasq-home-hero .home-hero-plaque{
    position:absolute;
    left:clamp(42px,5.6vw,96px);
    top:55%;
    transform:translateY(-50%);
    width:330px;
    height:330px;
    padding:42px 34px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    color:#fff;
    background:linear-gradient(145deg,rgba(10,13,15,.74),rgba(18,18,17,.48));
    border:1px solid rgba(215,181,132,.62);
    border-radius:22px;
    box-shadow:0 26px 70px rgba(0,0,0,.30);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    overflow:visible;
    z-index:4;
  }
  .nasq-home-hero .home-hero-plaque:before{
    content:'';
    position:absolute;
    inset:16px;
    border:1px solid rgba(215,181,132,.20);
    border-radius:14px;
    pointer-events:none;
  }
  .home-hero-plaque-copy{position:relative;z-index:1;min-width:0}
  .home-hero-plaque-copy small{
    display:block;
    direction:ltr;
    width:max-content;
    margin-bottom:28px;
    color:#d7b584;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.22em;
  }
  .home-hero-plaque-copy strong{
    display:block;
    margin:0 0 18px;
    font-size:48px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.04em;
    white-space:normal;
  }
  .home-hero-plaque-copy span{
    display:block;
    max-width:210px;
    color:rgba(255,255,255,.76);
    font-size:13px;
    line-height:1.75;
  }
  .home-hero-plaque-year{
    position:absolute;
    z-index:6;
    top:-38px;
    left:-38px;
    width:96px;
    height:96px;
    padding:0;
    border:2px solid #d7b584;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(13,14,14,.96);
    box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 0 0 6px rgba(215,181,132,.08);
  }
  .home-hero-plaque-year:before{
    content:'';
    position:absolute;
    inset:7px;
    border:1px solid rgba(215,181,132,.48);
    border-radius:50%;
  }
  .home-hero-plaque-year small{
    position:relative;
    z-index:1;
    color:#f0cf9b;
    font-size:23px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
  }
}
@media(max-width:1000px){.home-hero-plaque{display:none!important}}

/* v3.8.1 — remove decorative lower-left circle from desktop hero plaque. */
.nasq-home-hero .home-hero-plaque:after{display:none!important;content:none!important}

/* v3.8.2 — desktop header request CTA as a clear rectangular button */
@media (min-width:1181px){
  .header-list{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:154px;
    height:48px;
    padding:0 26px;
    border:1.5px solid var(--clay);
    border-radius:10px;
    background:rgba(184,141,84,.08);
    color:var(--clay);
    font-size:14px;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
    box-shadow:none;
    transition:none;
  }
  .header-list:hover{
    background:var(--clay);
    border-color:var(--clay);
    color:#fff;
  }
  .nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-list{
    color:#fff;
    border-color:rgba(216,174,112,.9);
    background:rgba(184,141,84,.16);
  }
  .nasq-image-hero-page .nasq-header:not(.is-scrolled) .header-list:hover{
    background:var(--clay);
    color:#fff;
  }
}

/* GWRECO v4.2 — functional auction content inside the restored original visual system. */
.auction-info-strip>div strong{display:block;font-size:13px;line-height:1.55;color:var(--ink)}
.nasq-home-hero .auction-info-strip>div strong{color:var(--ink)}
.auction-search-button{border:0;border-radius:15px;background:var(--clay);color:#fff;padding:0 26px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px}
.auction-search-button span{font-size:18px}
.auction-as-property-card .property-facts{flex-wrap:wrap;line-height:1.5}
.auction-as-property-card .property-facts span{min-width:0}
.auction-as-property-card .property-facts b{font-weight:700}
.single-gallery>.nasq-container>.gallery-main{display:block;width:100%}
.single-gallery>.nasq-container>.gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:20px}
@media(max-width:760px){.auction-search-button{padding:16px}.auction-info-strip>div strong{font-size:12px}}

/* GWRECO v4.3 — auction-linked assets, appointment booking, Gulf-facing imagery. */
/* Keep the original palette/layout; only swap prominent interface photography for Saudi/Gulf real-estate imagery already bundled with the site. */
.nasq-home-hero{
  
  background-position:center 52%!important;
}
.about-hero,body.page-template-page-about .page-hero{
  
}
.services-hero,body.page-template-page-services .page-hero{
  
}
.page-hero.auctions-hero{
  
}
body.page-template-page-contact .contact-hero-v36,
.contact-hero,body.page-template-page-contact .page-hero{
  
}

/* Booking inside an auction detail sidebar. */
.auction-inquiry-card .auction-booking-inline{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.auction-booking-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.auction-booking-title span{font-size:10px;color:var(--clay);font-weight:900}
.auction-booking-title strong{font-size:13px}
.nasq-context-booking{grid-template-columns:1fr!important;gap:10px!important}
.nasq-context-booking .field,.nasq-context-booking .field-full{grid-column:1/-1!important;min-width:0}
.nasq-context-booking .field label{font-size:10px}
.nasq-context-booking .field input,.nasq-context-booking .field select,.nasq-context-booking .field textarea{width:100%;min-width:0}
.nasq-context-booking.is-compact .booking-slot-options{grid-template-columns:1fr!important;max-height:220px;overflow:auto;padding-left:3px}
.nasq-context-booking.is-compact .booking-slot-option{font-size:10px;padding:9px 10px}
.nasq-context-booking.is-compact .form-submit .nasq-btn{width:100%;justify-content:center}
.nasq-context-booking.is-compact .form-submit small{display:block;margin-top:8px;text-align:center}

/* Full service booking block. */
.service-booking-section{background:var(--paper)}
.service-booking-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.service-booking-copy{position:sticky;top:130px}
.service-booking-copy h2{font-size:clamp(44px,5vw,74px);line-height:1.04;margin:14px 0 22px;letter-spacing:-.035em}
.service-booking-copy>p{color:var(--muted);font-size:16px;line-height:1.95;max-width:520px}
.service-booking-points{display:grid;gap:10px;margin-top:26px;font-size:13px;font-weight:800}
.service-booking-points span{padding:11px 0;border-bottom:1px solid var(--line)}
.service-booking-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}
.service-booking-panel>h3{font-size:28px;margin:0 0 24px}
.service-booking-panel .nasq-context-booking{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.service-booking-panel .nasq-context-booking .booking-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Auction assets list below the auction detail page. */
.auction-assets-section{background:var(--paper)}
.auction-assets-empty{border:1px dashed #cfc5b9;border-radius:24px;background:#fff;padding:44px;text-align:center}
.auction-assets-empty span{font-size:10px;color:var(--clay);font-weight:900}
.auction-assets-empty h3{font-size:30px;margin:10px 0 8px}
.auction-assets-empty p{color:var(--muted);margin:0}
.auction-property-grid{align-items:stretch}

/* The auctions archive intentionally uses the original stacked auction-row treatment. */
.auction-row-media{display:block}
.auction-row-title h3 a{display:inline}
.auction-row-title h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.auction-status.is-live{background:#eef8ef!important;color:#1f7130!important}
.auction-status.is-upcoming{background:#fff5df!important;color:#8c641d!important}
.auction-status.is-ended{background:rgba(255,253,250,.94)!important;color:var(--ink)!important}

@media(max-width:900px){
  .service-booking-grid{grid-template-columns:1fr;gap:30px}
  .service-booking-copy{position:static}
}
@media(max-width:760px){
  .service-booking-panel{padding:22px 16px;border-radius:20px}
  .service-booking-panel .nasq-context-booking{grid-template-columns:1fr!important}
  .service-booking-panel .nasq-context-booking .booking-slot-options{grid-template-columns:1fr!important}
  .auction-assets-empty{padding:30px 18px}
  .auction-assets-empty h3{font-size:24px}
}

/* GWRECO v4.4 — requested polish: Gulf corporate imagery, exact-time booking and tighter layouts. */
.about-hero,body.page-template-page-about .page-hero{
  
  background-position:center 48%!important;
}
.services-hero,body.page-template-page-services .page-hero{
  
  background-position:center 45%!important;
}
body.page-template-page-contact .contact-hero-v36,
.contact-hero,body.page-template-page-contact .page-hero{
  
  background-position:center 48%!important;
}

/* Gold accent on the auctions hero starts lower so it never crowds the logo/header. */
.page-hero.auctions-hero>.nasq-container:before{
  top:96px!important;
  height:250px!important;
  max-height:250px!important;
}

/* Service rows become individual rounded cards rather than open divider rows. */
.services-page>.nasq-container{display:grid;gap:20px}
.services-page .service-feature{
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  background:#fff;
  padding:34px 36px!important;
  margin:0!important;
  box-shadow:0 16px 45px rgba(37,29,20,.045);
  overflow:hidden;
}
.services-page .service-feature:last-child{border-bottom:1px solid var(--line)!important}
.services-page .service-feature:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(37,29,20,.07)}

/* Exact appointment selection: one date + one time, no long preset slot lists. */
.booking-exact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-exact .field{margin:0}
.booking-exact input[type="date"],.booking-exact input[type="time"]{
  min-height:54px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  padding:0 14px;
  color:var(--ink);
  width:100%;
}
.booking-exact-help{margin:0!important;color:var(--muted);font-size:11px;line-height:1.8}
.nasq-context-booking.is-compact .booking-exact{grid-template-columns:1fr}

/* Auction photos: use a single real site/property photo. Missing originals get a neutral honest placeholder. */
.auction-photo-pending{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,#eee8df,#ded3c4);color:#65584a;text-align:center;padding:24px;
}
.auction-photo-pending b{font-size:18px}.auction-photo-pending small{font-size:11px;opacity:.78;max-width:250px;line-height:1.7}
.auction-single-gallery .gallery-main{
  height:clamp(300px,39vw,470px)!important;
  max-height:470px!important;
  border-radius:28px!important;
  overflow:hidden;
  position:relative;
  background:#eee8df;
}
.auction-single-gallery .gallery-main img{border-radius:0!important;object-fit:cover!important}
.auction-single-gallery .auction-photo-pending-large{position:relative;min-height:300px}
.auction-row-media .auction-photo-pending,.auction-as-property-card .property-media .auction-photo-pending{z-index:0}
.auction-row-overlay,.property-media-shade{z-index:1}
.auction-row-no,.auction-status,.auction-row-year,.property-status,.property-type-chip{z-index:2}

/* Tighten the About page: remove oversized dead space between consecutive sections. */
body.page-template-page-about .section{padding-top:72px!important;padding-bottom:72px!important}
body.page-template-page-about .about-story{padding-bottom:56px!important}
body.page-template-page-about .about-facts{padding-top:18px!important;padding-bottom:58px!important}
body.page-template-page-about .about-values,
body.page-template-page-about .work-principles,
body.page-template-page-about .credibility{padding-top:62px!important;padding-bottom:62px!important}
body.page-template-page-about .about-cta{padding-top:28px!important;padding-bottom:72px!important}

@media(max-width:760px){
  .page-hero.auctions-hero>.nasq-container:before{top:78px!important;height:210px!important;max-height:210px!important}
  .services-page .service-feature{border-radius:22px!important;padding:24px 20px!important}
  .booking-exact{grid-template-columns:1fr}
  .auction-single-gallery .gallery-main{height:280px!important;min-height:280px!important;border-radius:20px!important}
  body.page-template-page-about .section{padding-top:48px!important;padding-bottom:48px!important}
  body.page-template-page-about .about-facts{padding-top:8px!important;padding-bottom:44px!important}
}
\n\n


/* GWRECO v4.5 — property-only photography, no people, no repeated main-page photography. */
.nasq-home-hero{
  
  background-position:center 52%!important;
}
.about-hero,body.page-template-page-about .page-hero{
  
  background-position:center 50%!important;
}
.services-hero,body.page-template-page-services .page-hero{
  
  background-position:center 50%!important;
}
.page-hero.auctions-hero{
  
  background-position:center 52%!important;
}
body.page-template-page-contact .contact-hero-v36,
.contact-hero,body.page-template-page-contact .page-hero{
  
  background-position:center 50%!important;
}
.neighborhood-cards .neighborhood-card img{object-fit:cover;object-position:center}

/* GWRECO v4.6 — image quality pass: crisp, unique, property/corporate imagery only. */
/* Homepage hero: changed completely from the previous skyline image. */
.nasq-home-hero{
  
  background-position:center 48%!important;
  background-size:cover!important;
}
/* Prominent inner-page hero images are all different from homepage assets. */
.about-hero,body.page-template-page-about .page-hero{
  
  background-position:center 48%!important;background-size:cover!important;
}
.services-hero,body.page-template-page-services .page-hero{
  
  background-position:center 44%!important;background-size:cover!important;
}
.page-hero.auctions-hero{
  
  background-position:center 52%!important;background-size:cover!important;
}
body.page-template-page-contact .contact-hero-v36,
.contact-hero,body.page-template-page-contact .page-hero{
  
  background-position:center 48%!important;background-size:cover!important;
}
/* Make the homepage service photography visibly sharp and less veiled. */
.neighborhood-card img{
  filter:none!important;
  image-rendering:auto;
  transform:translateZ(0);
}
.neighborhood-shade{
  background:linear-gradient(180deg,rgba(20,16,13,0) 36%,rgba(20,16,13,.18) 58%,rgba(20,16,13,.50) 100%)!important;
}
.neighborhood-card small{opacity:.92!important;text-shadow:0 1px 10px rgba(0,0,0,.42)}
.neighborhood-card h3,.neighborhood-card b{text-shadow:0 2px 15px rgba(0,0,0,.48)}
/* The owner CTA uses its own unique image and a much lighter veil. */
.request-band-v2{
  
}
.request-band-v2:after{background:radial-gradient(circle at 15% 20%,rgba(175,100,73,.14),transparent 36%)!important}
.request-cta-copy p{color:rgba(255,255,255,.90)!important}
/* Story image: sharp source, no extra dimming. */
.story-visual>img{filter:none!important;opacity:1!important;object-position:center!important}
/* Keep text readable while allowing photography to remain visible. */
.page-hero h1,.page-hero p,.page-hero>div>span,.nasq-home-hero .hero-copy h1,.nasq-home-hero .hero-copy>p{
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}
/* Avoid any CSS-level image softening in the main photographic sections. */
.nasq-home-hero,.page-hero,.request-band-v2,.neighborhood-card{filter:none!important}

/* v4.7 booking confirmation actions: stacked, full-width, larger */
.booking-contact-options{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
}
.booking-contact-options label{
  display:block;
  width:100%;
}
.booking-contact-options span{
  display:flex;
  width:100%;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
  border-radius:16px;
  padding:13px 18px;
  font-size:14px;
  font-weight:900;
}
.booking-contact-options svg{
  width:21px;
  height:21px;
  flex:0 0 21px;
}
.nasq-booking-form.is-compact .booking-contact-options span{
  min-height:52px;
  font-size:13px;
}


/* GWRECO v4.8 — services spacing, contact hero, phone direction, homepage auction date/status. */
/* Bring the first two Services sections closer together without compressing the cards themselves. */
body.page-template-page-services .services-intro{
  padding-top:72px!important;
  padding-bottom:38px!important;
}
body.page-template-page-services .services-page{
  padding-top:28px!important;
  padding-bottom:76px!important;
}
body.page-template-page-services .services-page>.nasq-container{gap:16px!important}

/* Dedicated, unique Contact hero image — not reused by the homepage/services/about heroes. */
body.page-template-page-contact .contact-hero-v36,
.contact-hero,body.page-template-page-contact .page-hero{
  
  background-position:center 54%!important;
  background-size:cover!important;
}

/* Always render Saudi phone numbers left-to-right so +966 starts on the left. */
.phone-ltr,bdi.phone-ltr,.phone-ltr bdi{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  display:inline-block;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
input[type="tel"]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}

/* Homepage auction cards: clear, factual auction date + live/ended state. */
.auction-card-meta{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(110px,.75fr);
  gap:10px;
  margin-top:16px;
}
.auction-card-meta>div{
  min-width:0;
  border:1px solid var(--line);
  background:#fbf8f3;
  border-radius:14px;
  padding:11px 12px;
  display:grid;
  gap:4px;
}
.auction-card-meta small{font-size:9px;color:var(--muted);font-weight:700}
.auction-card-meta strong{font-size:11px;line-height:1.55;color:var(--ink);font-weight:900}
.auction-card-state.is-live{background:#eef8ef;border-color:#c9e4cd}
.auction-card-state.is-live strong{color:#1f7130}
.auction-card-state.is-upcoming{background:#fff5df;border-color:#ead8ac}
.auction-card-state.is-upcoming strong{color:#8c641d}
.auction-card-state.is-ended{background:#f5f2ed;border-color:#ddd5cb}
.auction-card-state.is-ended strong{color:#655e56}

@media(max-width:760px){
  body.page-template-page-services .services-intro{padding-top:48px!important;padding-bottom:24px!important}
  body.page-template-page-services .services-page{padding-top:18px!important;padding-bottom:52px!important}
  .auction-card-meta{grid-template-columns:1fr 112px;gap:8px}
  .auction-card-meta>div{padding:10px}
}


/* GWRECO v4.9 — functional booking directly in the homepage services strip + a smaller services booking card. */
.home-booking-drawer{position:relative;min-width:0;align-self:stretch}
.home-booking-drawer>summary{list-style:none;user-select:none;height:100%;min-height:64px;cursor:pointer}
.home-booking-drawer>summary::-webkit-details-marker{display:none}
.home-booking-drawer[open]>summary{background:var(--ink)!important;color:#fff!important}
.home-booking-popover{
  position:absolute;z-index:40;left:0;top:calc(100% + 14px);width:min(860px,calc(100vw - 48px));
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;
  box-shadow:0 26px 70px rgba(32,24,18,.18);direction:rtl;
}
.home-booking-popover-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.home-booking-popover-head>div{display:grid;gap:3px}.home-booking-popover-head small{font-size:10px;color:var(--clay);font-weight:900}.home-booking-popover-head strong{font-size:18px}.home-booking-popover-head>a{font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}
.nasq-quick-booking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end}
.quick-field{display:grid;gap:5px;min-width:0}.quick-field label{font-size:10px;font-weight:800;color:var(--muted)}
.quick-field input,.quick-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 11px;color:var(--ink);outline:none}
.quick-field input:focus,.quick-field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(184,141,84,.09)}
.quick-submit .nasq-btn{width:100%;min-height:44px;padding:10px 15px;border-radius:12px;font-size:12px}
.quick-consent{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);cursor:pointer}.quick-consent input{width:15px;height:15px;accent-color:var(--ink)}

/* Smaller and more balanced service booking area. */
.service-booking-section{padding-top:72px!important;padding-bottom:72px!important}
.service-booking-grid{grid-template-columns:.72fr 1fr!important;gap:46px!important;align-items:start!important}
.service-booking-panel{max-width:760px;width:100%;padding:24px!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(37,29,20,.045)}
.service-booking-panel>h3{font-size:23px!important;margin:0 0 16px!important}
.service-booking-panel .nasq-context-booking{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.service-booking-panel .nasq-context-booking .booking-exact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.service-booking-panel .field input,.service-booking-panel .field select,.service-booking-panel .field textarea,
.service-booking-panel .booking-exact input[type="date"],.service-booking-panel .booking-exact input[type="time"]{
  min-height:46px!important;border-radius:13px!important;padding:10px 12px!important;
}
.service-booking-panel .field textarea{min-height:70px!important;resize:vertical}
.service-booking-panel .booking-contact-options{grid-template-columns:1fr 1fr!important;gap:8px!important}
.service-booking-panel .booking-contact-options span{min-height:46px!important;border-radius:13px!important;padding:10px 12px!important;font-size:12px!important}
.service-booking-panel .form-submit .nasq-btn{min-height:46px!important;padding:10px 18px!important}
.service-booking-copy h2{font-size:clamp(38px,4vw,60px)!important;margin-bottom:15px!important}
.service-booking-copy>p{font-size:14px!important;line-height:1.8!important}.service-booking-points{margin-top:18px!important;gap:6px!important}.service-booking-points span{padding:8px 0!important;font-size:12px!important}

@media(max-width:980px){
  .home-booking-popover{left:auto;right:0;width:min(760px,calc(100vw - 48px))}
  .nasq-quick-booking{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-booking-grid{grid-template-columns:1fr!important}.service-booking-copy{position:static!important}.service-booking-panel{max-width:760px;margin-inline:auto}
}
@media(max-width:760px){
  .home-booking-drawer{width:100%}.home-booking-drawer>summary{min-height:52px}
  .home-booking-popover{position:fixed;left:16px!important;right:16px!important;top:88px;width:auto;max-height:calc(100vh - 110px);overflow:auto;padding:18px;border-radius:20px}
  .nasq-quick-booking{grid-template-columns:1fr}.quick-consent{font-size:9px}
  .service-booking-section{padding-top:48px!important;padding-bottom:48px!important}
  .service-booking-grid{gap:24px!important}.service-booking-panel{padding:18px 14px!important}
  .service-booking-panel .nasq-context-booking,.service-booking-panel .nasq-context-booking .booking-exact{grid-template-columns:1fr!important}
  .service-booking-panel .booking-contact-options{grid-template-columns:1fr!important}
}


/* GWRECO v5.0 — official profile alignment: exact service groups + profile facts. */
.profile-services>.nasq-container{display:grid;gap:16px}
.profile-service-group-heading{padding:34px 34px 24px;border-radius:26px;background:var(--paper);border:1px solid var(--line);margin:4px 0 2px}
.profile-service-group-heading.second{margin-top:28px}
.profile-service-group-heading>span{display:block;color:var(--clay);font-size:12px;font-weight:900;margin-bottom:8px}
.profile-service-group-heading h2{margin:0 0 10px;font-size:clamp(30px,3.5vw,50px);line-height:1.1;letter-spacing:-.03em}
.profile-service-group-heading p{margin:0;color:var(--muted);line-height:1.8;max-width:760px}
.profile-advantages{background:#faf6ef}
.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.advantage-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:250px}
.advantage-grid strong{display:block;color:var(--clay);font-size:34px;line-height:1;margin-bottom:28px}
.advantage-grid h3{font-size:21px;margin:0 0 12px}
.advantage-grid p{margin:0;color:var(--muted);line-height:1.8;font-size:14px}
.profile-direction{background:#fff}
.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.direction-grid article{border:1px solid var(--line);border-radius:26px;padding:34px;background:var(--paper)}
.direction-grid article>span{display:block;color:var(--clay);font-size:12px;font-weight:900;margin-bottom:18px}
.direction-grid h3{font-size:24px;line-height:1.65;margin:0;max-width:32em}
.direction-values{grid-column:1/-1}
.direction-values>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.direction-values b{background:#fff;padding:22px;text-align:center;font-size:14px}
@media(max-width:900px){.advantage-grid{grid-template-columns:repeat(2,1fr)}.direction-grid{grid-template-columns:1fr}.direction-values{grid-column:auto}.direction-values>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.profile-service-group-heading{padding:24px 20px}.advantage-grid{grid-template-columns:1fr}.advantage-grid article{min-height:0}.direction-grid article{padding:24px 20px}.direction-values>div{grid-template-columns:1fr}.direction-grid h3{font-size:20px}}

.profile-closing{padding-top:30px!important}.profile-closing-box{border-radius:30px;background:var(--ink);color:#fff;padding:48px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end}.profile-closing-box>span{color:#d7b584;font-size:12px;font-weight:900}.profile-closing-box h2{font-size:clamp(36px,4.5vw,62px);line-height:1.05;margin:0}.profile-closing-box p{grid-column:2;margin:0;color:#cfc7bf;line-height:1.9;max-width:700px}.profile-closing-box h2{grid-column:1}.profile-closing-box>span{grid-column:1}@media(max-width:760px){.profile-closing-box{grid-template-columns:1fr;padding:28px 22px}.profile-closing-box>span,.profile-closing-box h2,.profile-closing-box p{grid-column:1}}


/* v5.3 — brand lockup, service photography and compact social footer */
.gwreco-header-lockup{display:flex;align-items:center;gap:12px;min-width:max-content}
.gwreco-header-name{display:flex;flex-direction:column;line-height:1.12;border-right:1px solid var(--line);padding-right:12px;min-width:max-content}
.gwreco-header-name strong{font-size:15px;font-weight:900;color:var(--ink);white-space:nowrap}
.gwreco-header-name span{font-size:8.5px;letter-spacing:.015em;color:var(--muted);direction:ltr;text-align:left;margin-top:5px;white-space:nowrap}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-header-name{border-color:rgba(255,255,255,.24)}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-header-name strong,.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-header-name span{color:#fff}

.footer-social-icons{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.footer-social-icons a{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;background:rgba(255,255,255,.045);transition:.25s}
.footer-social-icons a:hover{background:var(--clay);border-color:var(--clay)!important;transform:translateY(-2px)}
.footer-social-icons svg{width:19px;height:19px;fill:currentColor}
.footer-social-icons .whatsapp-brand-icon{width:20px;height:20px}

@media(max-width:1120px){
 .gwreco-header-name strong{font-size:13px}.gwreco-header-name span{font-size:7.5px}
}
@media(max-width:760px){
 .gwreco-header-lockup{gap:7px}.gwreco-header-name{padding-right:8px}
 .gwreco-header-name strong{font-size:11px}.gwreco-header-name span{display:none}
 .nasq-brand-slot .almanarat-header-logo,.nasq-brand-slot .custom-logo{max-height:42px!important;width:auto!important}
}
@media(max-width:430px){.gwreco-header-name strong{font-size:10px;max-width:150px;white-space:normal;line-height:1.25}}


/* v5.5 — compact one-line social contact actions */
.contact-social-row-v55{display:flex;align-items:center;justify-content:flex-start;gap:12px;direction:rtl;margin:24px 0 20px;padding:0;border:0}
.contact-social-row-v55 a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(197,150,87,.12);border:1px solid rgba(197,150,87,.36);transition:.22s ease;flex:0 0 50px}
.contact-social-row-v55 a:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}
.contact-social-row-v55 svg{width:21px;height:21px;fill:currentColor}
.contact-social-row-v55 .whatsapp-brand-icon{width:22px;height:22px}
.contact-business-info-v55{margin-top:4px}
.footer-social-icons{flex-wrap:nowrap}
@media(max-width:560px){.contact-social-row-v55{gap:9px}.contact-social-row-v55 a{width:46px;height:46px;flex-basis:46px}.contact-social-row-v55 svg{width:20px;height:20px}}


/* v5.7 — Mada Al-Qassim official asset grid: 2 cards per desktop row */
.mada-assets-block{margin-top:56px!important}
.mada-assets-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.mada-assets-head .mini-label{display:block;color:var(--clay);font-size:11px;font-weight:900;margin-bottom:7px}
.mada-assets-head h2{margin:0 0 9px;font-size:clamp(30px,3vw,46px);line-height:1.1}
.mada-assets-head p{margin:0;color:var(--muted);line-height:1.75;font-size:13px;max-width:650px}
.mada-assets-head>strong{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 16px;white-space:nowrap;font-size:12px;color:var(--clay)}
.mada-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mada-asset-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0;box-shadow:0 12px 32px rgba(32,25,18,.045);transition:.25s ease}
.mada-asset-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,25,18,.09)}
.mada-asset-media{display:block;position:relative;aspect-ratio:16/10;background:#eee8dd;overflow:hidden}
.mada-asset-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.mada-asset-card:hover .mada-asset-media img{transform:scale(1.025)}
.mada-asset-number{position:absolute;top:12px;right:12px;background:rgba(20,17,14,.88);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}
.mada-asset-noimage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#eee7dc,#d9c9b5);color:var(--ink);text-align:center;padding:18px}
.mada-asset-noimage span{font-size:11px;color:var(--clay);font-weight:900}.mada-asset-noimage b{font-size:14px}
.mada-asset-body{padding:20px 20px 18px}.mada-asset-body h3{font-size:20px;line-height:1.5;margin:0 0 15px;min-height:auto}.mada-asset-place{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:-5px 0 15px}.mada-asset-place svg{width:15px;height:15px;color:var(--clay);fill:currentColor}.mada-asset-place span{line-height:1.5}
.mada-asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:13px}
.mada-asset-facts span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px 12px;border-left:1px solid var(--line);border-bottom:0}.mada-asset-facts span:last-child{border-left:0}
.mada-asset-facts small{font-size:10px;color:var(--muted)}.mada-asset-facts b{font-size:13px;white-space:nowrap}
.mada-asset-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--clay);font-size:11px;font-weight:900}.mada-asset-link span{font-size:15px}
@media(max-width:900px){.mada-assets-grid{grid-template-columns:1fr}.mada-asset-body h3{min-height:auto}.mada-asset-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.mada-assets-head{align-items:flex-start;flex-direction:column}.mada-assets-grid{grid-template-columns:1fr}.mada-asset-card{border-radius:18px}.mada-asset-media{aspect-ratio:16/10}.mada-asset-facts{grid-template-columns:1fr}.mada-asset-facts span{flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-bottom:1px solid var(--line);padding:9px 0}.mada-asset-facts span:last-child{border-bottom:0}}


/* v5.8 — one fixed, unified hero for every auction detail page. */
body.single-gwreco-auction .auction-detail-hero{
  min-height:430px!important;
  display:flex!important;
  align-items:flex-end!important;
  
  background-position:center 48%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.single-gwreco-auction .auction-detail-hero>.nasq-container{
  padding-top:92px!important;
  padding-bottom:72px!important;
}
body.single-gwreco-auction .auction-detail-hero>.nasq-container:before{display:none!important}
body.single-gwreco-auction .auction-detail-hero>div>span{
  color:#d7b584!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.single-gwreco-auction .auction-detail-hero h1{
  max-width:850px!important;
  margin:14px 0 14px!important;
  color:#fff!important;
  font-size:clamp(48px,6vw,84px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
body.single-gwreco-auction .auction-detail-hero p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.8!important;
}
body.single-gwreco-auction .auction-detail-breadcrumb{
  background:#fff;
  border-bottom:1px solid var(--line);
}
body.single-gwreco-auction .auction-detail-breadcrumb .property-breadcrumb{
  padding:18px 0;
  margin:0;
}
body.single-gwreco-auction .single-body{padding-top:72px!important}
@media(max-width:760px){
  body.single-gwreco-auction .auction-detail-hero{min-height:360px!important}
  body.single-gwreco-auction .auction-detail-hero>.nasq-container{padding-top:72px!important;padding-bottom:52px!important}
  body.single-gwreco-auction .auction-detail-hero h1{font-size:clamp(40px,12vw,58px)!important}
  body.single-gwreco-auction .auction-detail-hero p{font-size:14px!important}
  body.single-gwreco-auction .single-body{padding-top:48px!important}
}

/* GWRECO v5.9 — six 2026 auctions + crisp homepage service imagery. */
.neighborhood-card img{filter:none!important;image-rendering:auto!important;object-fit:cover!important}
.neighborhood-card:nth-child(1) img{object-position:center 45%!important}
.neighborhood-card:nth-child(2) img{object-position:center 48%!important}
.neighborhood-card:nth-child(3) img{object-position:center 50%!important}
.neighborhood-shade{background:linear-gradient(180deg,rgba(20,16,13,0) 46%,rgba(20,16,13,.12) 63%,rgba(20,16,13,.44) 100%)!important}


/* v6.0 — crisp homepage service photography + cache-busted source files. */
.neighborhood-card img[src*="home-marketing-v60"],
.neighborhood-card img[src*="home-coverage-v60"]{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.neighborhood-card:nth-child(2) .neighborhood-shade,
.neighborhood-card:nth-child(3) .neighborhood-shade{
  background:linear-gradient(180deg,rgba(20,16,13,0) 0%,rgba(20,16,13,.18) 50%,rgba(20,16,13,.62) 100%)!important;
}

/* GWRECO v6.1 — crisp auctions archive hero. */
.page-hero.auctions-hero{
  
  background-position:center 50%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  image-rendering:auto!important;
}
.page-hero.auctions-hero::before,
.page-hero.auctions-hero::after{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* GWRECO v6.2 — tighten company-name lockup against the logo. */
.gwreco-header-lockup{
  gap:3px!important;
}
.gwreco-header-lockup .almanarat-brand,
.gwreco-header-lockup .custom-logo-link{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.gwreco-header-name{
  margin:0!important;
  padding-right:7px!important;
  border-right:1px solid rgba(187,156,112,.55)!important;
}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-header-name{
  border-right-color:rgba(255,255,255,.32)!important;
}
@media(max-width:760px){
  .gwreco-header-lockup{gap:2px!important}
  .gwreco-header-name{padding-right:5px!important}
}
\n\n/* GWRECO v6.3 — official stacked brand lockup beside the mark, matching supplied reference. */\n.gwreco-header-lockup{\n  display:flex!important;\n  align-items:center!important;\n  gap:8px!important;\n  min-width:max-content;\n}\n.gwreco-header-lockup .almanarat-brand,\n.gwreco-header-lockup .custom-logo-link{\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  min-width:0!important;\n  margin:0!important;\n  padding:0!important;\n  flex:0 0 auto;\n}\n.gwreco-header-name{\n  display:flex!important;\n  flex-direction:column!important;\n  justify-content:center!important;\n  align-items:flex-start!important;\n  gap:0!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  min-width:max-content!important;\n  direction:rtl;\n  text-align:right!important;\n}\n.gwreco-arabic-name{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:flex-start!important;\n  gap:0!important;\n  margin:0!important;\n  font-size:16px!important;\n  font-weight:900!important;\n  line-height:1.02!important;\n  letter-spacing:-.018em!important;\n  white-space:normal!important;\n}\n.gwreco-arabic-name>span{display:block!important;white-space:nowrap!important}\n.gwreco-arabic-name>span+span{margin-top:3px!important}\n.gwreco-english-name{\n  display:block!important;\n  margin-top:6px!important;\n  font-size:8px!important;\n  line-height:1!important;\n  letter-spacing:0!important;\n  direction:ltr!important;\n  text-align:left!important;\n  white-space:nowrap!important;\n  color:var(--muted);\n}\n.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-header-name{border:0!important}\n.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-arabic-name,\n.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-english-name{color:#fff!important}\n@media(max-width:1120px){\n  .gwreco-header-lockup{gap:6px!important}\n  .gwreco-arabic-name{font-size:14px!important}\n  .gwreco-english-name{font-size:7px!important;margin-top:5px!important}\n}\n@media(max-width:760px){\n  .gwreco-header-lockup{gap:5px!important}\n  .gwreco-arabic-name{font-size:11px!important;line-height:1.04!important}\n  .gwreco-arabic-name>span+span{margin-top:2px!important}\n  .gwreco-english-name{display:none!important}\n  .nasq-brand-slot .almanarat-header-logo,.nasq-brand-slot .custom-logo{max-height:42px!important;width:auto!important}\n}\n

/* GWRECO v6.4 — official logo lockup reconstructed from supplied reference. */
.gwreco-header-lockup{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1px!important;
  min-width:max-content!important;
}
.gwreco-header-lockup .almanarat-brand,
.gwreco-header-lockup .custom-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.gwreco-header-lockup .almanarat-header-logo{
  height:68px!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  margin:0!important;
}
.gwreco-header-lockup .custom-logo{
  max-height:68px!important;
  width:auto!important;
  object-fit:contain!important;
  margin:0!important;
}
.gwreco-header-name{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:278px!important;
  direction:rtl!important;
  text-align:right!important;
  transform:translateX(2px);
}
.gwreco-arabic-name{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.gwreco-arabic-name>span:first-child{
  display:block!important;
  white-space:nowrap!important;
}
.gwreco-arabic-second{
  display:flex!important;
  direction:rtl!important;
  flex-direction:row!important;
  align-items:center!important;
  width:100%!important;
  gap:9px!important;
  margin-top:4px!important;
  white-space:nowrap!important;
}
.gwreco-arabic-second b{
  font:inherit!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gwreco-arabic-second i{
  display:block!important;
  flex:1 1 auto!important;
  height:2px!important;
  min-width:108px!important;
  background:currentColor!important;
  opacity:.88!important;
  transform:translateY(2px);
}
.gwreco-english-name{
  display:block!important;
  align-self:flex-start!important;
  margin-top:8px!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  direction:ltr!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#4d5557!important;
}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-arabic-name,
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-english-name{
  color:#fff!important;
}
.nasq-image-hero-page .nasq-header:not(.is-scrolled) .gwreco-arabic-second i{
  background:#fff!important;
  opacity:.86!important;
}
@media(max-width:1180px){
  .gwreco-header-name{min-width:235px!important}
  .gwreco-arabic-name{font-size:16px!important}
  .gwreco-arabic-second i{min-width:78px!important}
  .gwreco-english-name{font-size:8.5px!important;margin-top:6px!important}
  .gwreco-header-lockup .almanarat-header-logo,
  .gwreco-header-lockup .custom-logo{height:58px!important;max-height:58px!important}
}
@media(max-width:920px){
  .gwreco-header-name{min-width:196px!important}
  .gwreco-arabic-name{font-size:14px!important}
  .gwreco-arabic-second{gap:6px!important;margin-top:3px!important}
  .gwreco-arabic-second i{min-width:58px!important;height:1.5px!important}
  .gwreco-english-name{font-size:7.5px!important}
  .gwreco-header-lockup .almanarat-header-logo,
  .gwreco-header-lockup .custom-logo{height:50px!important;max-height:50px!important}
}
@media(max-width:760px){
  .gwreco-header-lockup{gap:0!important}
  .gwreco-header-name{min-width:138px!important;transform:none!important}
  .gwreco-arabic-name{font-size:11px!important;line-height:1.05!important}
  .gwreco-arabic-second{gap:5px!important;margin-top:2px!important}
  .gwreco-arabic-second i{min-width:35px!important;height:1px!important}
  .gwreco-english-name{display:none!important}
  .gwreco-header-lockup .almanarat-header-logo,
  .gwreco-header-lockup .custom-logo{height:44px!important;max-height:44px!important}
}


/* GWRECO v6.5 — footer uses the same official logo lockup as the header. */
.gwreco-footer-lockup{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1px!important;
  min-width:max-content!important;
  margin-bottom:22px!important;
}
.gwreco-footer-logo-wrap,
.gwreco-footer-logo-wrap.custom-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.gwreco-footer-lockup .almanarat-footer-logo,
.gwreco-footer-lockup .custom-logo{
  height:76px!important;
  max-height:76px!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  margin:0!important;
  filter:none!important;
}
.gwreco-footer-name{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:278px!important;
  direction:rtl!important;
  text-align:right!important;
  transform:translateX(2px);
}
.gwreco-footer-arabic{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.gwreco-footer-arabic>span:first-child{
  display:block!important;
  white-space:nowrap!important;
}
.gwreco-footer-second{
  display:flex!important;
  direction:rtl!important;
  flex-direction:row!important;
  align-items:center!important;
  width:100%!important;
  gap:9px!important;
  margin-top:4px!important;
  white-space:nowrap!important;
}
.gwreco-footer-second b{
  font:inherit!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gwreco-footer-second i{
  display:block!important;
  flex:1 1 auto!important;
  height:2px!important;
  min-width:108px!important;
  background:currentColor!important;
  opacity:.88!important;
  transform:translateY(2px);
}
.gwreco-footer-english{
  display:block!important;
  align-self:flex-start!important;
  margin-top:8px!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  direction:ltr!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#bdb5ae!important;
}
@media(max-width:1180px){
  .gwreco-footer-name{min-width:235px!important}
  .gwreco-footer-arabic{font-size:16px!important}
  .gwreco-footer-second i{min-width:78px!important}
  .gwreco-footer-english{font-size:8.5px!important;margin-top:6px!important}
  .gwreco-footer-lockup .almanarat-footer-logo,
  .gwreco-footer-lockup .custom-logo{height:66px!important;max-height:66px!important}
}
@media(max-width:760px){
  .gwreco-footer-lockup{gap:0!important;margin-bottom:18px!important}
  .gwreco-footer-name{min-width:165px!important;transform:none!important}
  .gwreco-footer-arabic{font-size:13px!important;line-height:1.05!important}
  .gwreco-footer-second{gap:5px!important;margin-top:2px!important}
  .gwreco-footer-second i{min-width:42px!important;height:1px!important}
  .gwreco-footer-english{font-size:7px!important;margin-top:5px!important}
  .gwreco-footer-lockup .almanarat-footer-logo,
  .gwreco-footer-lockup .custom-logo{height:52px!important;max-height:52px!important}
}
@media(max-width:420px){
  .gwreco-footer-name{min-width:145px!important}
  .gwreco-footer-arabic{font-size:11.5px!important}
  .gwreco-footer-second i{min-width:32px!important}
  .gwreco-footer-english{font-size:6.3px!important}
  .gwreco-footer-lockup .almanarat-footer-logo,
  .gwreco-footer-lockup .custom-logo{height:46px!important;max-height:46px!important}
}

/* GWRECO v6.6 — use the official brand lockup extracted from the company profile as one image. */
.gwreco-header-lockup.gwreco-official-lockup,
.gwreco-footer-lockup.gwreco-official-lockup{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
}
.gwreco-official-logo-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  text-decoration:none!important;
}
.gwreco-official-logo{
  display:block!important;
  width:292px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:none!important;
}
.gwreco-official-logo-light{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* The official gold/dark brand colors stay constant before and after scroll. */
.gwreco-header-lockup .gwreco-official-logo-dark{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transition:none!important;
}
/* Protect against cached alternate-logo markup. */
.gwreco-header-lockup .gwreco-official-logo-light{
  display:none!important;
  opacity:0!important;
}

.gwreco-footer-lockup.gwreco-official-lockup{margin-bottom:20px!important}
.gwreco-official-footer-logo-link{display:inline-flex!important}
.gwreco-official-footer-logo{
  display:block!important;
  width:300px!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:none!important;
}

/* Hide the old reconstructed text lockup if any cached/custom markup remains. */
.gwreco-official-lockup .gwreco-header-name,
.gwreco-official-lockup .gwreco-footer-name,
.gwreco-official-lockup .almanarat-brand,
.gwreco-official-lockup .gwreco-footer-logo-wrap{display:none!important}

@media(max-width:1180px){
  .gwreco-official-logo{width:252px!important}
  .gwreco-official-footer-logo{width:270px!important}
}
@media(max-width:920px){
  .gwreco-official-logo{width:222px!important}
}
@media(max-width:760px){
  .gwreco-official-logo{width:184px!important}
  .gwreco-official-footer-logo{width:228px!important}
}
@media(max-width:430px){
  .gwreco-official-logo{width:158px!important}
  .gwreco-official-footer-logo{width:205px!important}
}

/* GWRECO v6.7 — reduce official header lockup size; footer unchanged. */
.gwreco-header-lockup .gwreco-official-logo{
  width:220px!important;
  height:auto!important;
  max-width:none!important;
}
@media(max-width:1180px){
  .gwreco-header-lockup .gwreco-official-logo{width:196px!important}
}
@media(max-width:920px){
  .gwreco-header-lockup .gwreco-official-logo{width:172px!important}
}
@media(max-width:760px){
  .gwreco-header-lockup .gwreco-official-logo{width:150px!important}
}
@media(max-width:430px){
  .gwreco-header-lockup .gwreco-official-logo{width:138px!important}
}


/* ===== Mada Al Qassim live spotlight ===== */
.mada-live-spotlight{padding-top:34px;padding-bottom:82px;background:linear-gradient(180deg,#fffdfa 0%,#f7f0e5 100%)}
.mada-live-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:0;border-radius:34px;background:#171411;color:#fff;box-shadow:0 28px 70px rgba(29,22,16,.14)}
.mada-live-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(184,141,84,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 58%);pointer-events:none}
.mada-live-copy{position:relative;z-index:1;padding:50px 54px 48px}
.mada-live-kicker{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#eadcc8;font-size:11px}.mada-live-kicker b{font-size:12px;color:#fff}.mada-live-kicker small{opacity:.72}.mada-live-dot{width:9px;height:9px;border-radius:50%;background:#39c978;box-shadow:0 0 0 6px rgba(57,201,120,.12);animation:madaPulse 1.8s infinite}
@keyframes madaPulse{0%,100%{box-shadow:0 0 0 5px rgba(57,201,120,.10)}50%{box-shadow:0 0 0 10px rgba(57,201,120,0)}}
.mada-live-copy .section-index{color:#d8aa69}.mada-live-copy h2{font-size:clamp(46px,5vw,78px);line-height:1.05;margin:10px 0 18px}.mada-live-copy>p{max-width:720px;margin:0;color:#d9d0c7;font-size:16px;line-height:1.9}
.mada-live-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.mada-live-meta span{padding:17px 0 16px;border-left:1px solid rgba(255,255,255,.12)}.mada-live-meta span:last-child{border-left:0}.mada-live-meta small{display:block;color:#9f968e;font-size:10px;margin-bottom:5px}.mada-live-meta b{font-size:14px}
.mada-live-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.mada-live-actions .nasq-btn{background:#c79a5d;color:#fff;border-color:#c79a5d}.mada-live-actions .nasq-btn:hover{background:#b6874b}.mada-platform-link{font-size:12px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}
.mada-countdown-panel{position:relative;z-index:1;background:#f3eadc;color:#171411;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.mada-countdown-head small{display:block;color:#b88d54;font-weight:900;font-size:11px;margin-bottom:8px}.mada-countdown-head strong{font-size:25px;line-height:1.4}.mada-countdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.mada-countdown>div{background:#fffdfa;border:1px solid rgba(23,20,17,.11);border-radius:18px;padding:19px 12px;text-align:center}.mada-countdown b{display:block;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.mada-countdown span{display:block;margin-top:8px;color:#776d62;font-size:10px;font-weight:800}.mada-countdown-note{font-size:10px;line-height:1.7;color:#8b8075;margin:20px 0 0}.mada-countdown-ended{margin-top:28px;padding:22px;border-radius:18px;background:#fffdfa;border:1px solid rgba(23,20,17,.11)}.mada-countdown-ended strong{display:block;font-size:23px}.mada-countdown-ended span{display:block;color:#776d62;font-size:11px;margin-top:7px;line-height:1.6}
@media(max-width:980px){.mada-live-card{grid-template-columns:1fr}.mada-countdown-panel{padding:36px 42px}.mada-countdown{grid-template-columns:repeat(4,1fr)}.mada-countdown b{font-size:28px}}
@media(max-width:680px){.mada-live-spotlight{padding-top:12px;padding-bottom:66px}.mada-live-card{border-radius:24px}.mada-live-copy{padding:34px 24px}.mada-live-copy h2{font-size:48px}.mada-live-meta{grid-template-columns:1fr}.mada-live-meta span{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.mada-live-meta span:last-child{border-bottom:0}.mada-countdown-panel{padding:30px 22px}.mada-countdown{grid-template-columns:repeat(2,1fr)}.mada-countdown-head strong{font-size:21px}}

/* ===== v6.11 — Mada Al-Qassim: real-photo + countdown unified split ===== */
.mada-live-card-v2{
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  min-height:590px;
  background:#171411;
  box-shadow:0 30px 80px rgba(29,22,16,.16);
}
.mada-live-visual{
  position:relative;
  min-width:0;
  min-height:590px;
  overflow:hidden;
  background:#171411;
}
.mada-live-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none!important;
  transform:none!important;
}
.mada-live-visual-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#171411 0%,rgba(23,20,17,.88) 8%,rgba(23,20,17,.58) 28%,rgba(23,20,17,.34) 62%,rgba(23,20,17,.46) 100%),
    linear-gradient(0deg,rgba(10,9,8,.78) 0%,rgba(10,9,8,.10) 58%);
  pointer-events:none;
}
.mada-live-visual-content{
  position:relative;
  z-index:2;
  height:100%;
  min-height:590px;
  padding:48px 52px 44px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
}
.mada-live-visual-content .mada-live-kicker{margin-bottom:auto;padding-top:2px}
.mada-live-visual-content .section-index{color:#e0b477}
.mada-live-visual-content h2{font-size:clamp(48px,5vw,78px);line-height:1.02;margin:10px 0 14px;text-shadow:0 3px 22px rgba(0,0,0,.28)}
.mada-live-visual-content>p{max-width:700px;margin:0;color:#eee5dc;font-size:15px;line-height:1.9;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.mada-live-meta-overlay{margin-top:26px;background:rgba(20,17,14,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(255,255,255,.16)}
.mada-live-meta-overlay span{padding:14px 0}.mada-live-meta-overlay small{color:#c5b9ae}
.mada-countdown-panel-v2{
  position:relative;
  background:#171411;
  color:#fff;
  padding:54px 46px;
  overflow:hidden;
}
.mada-countdown-panel-v2:before{
  content:'';
  position:absolute;
  top:0;bottom:0;right:-110px;width:220px;
  background:linear-gradient(90deg,transparent,#171411 70%);
  pointer-events:none;
}
.mada-countdown-panel-v2:after{
  content:'';
  position:absolute;
  width:330px;height:330px;
  left:-140px;top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,154,93,.17),transparent 68%);
  pointer-events:none;
}
.mada-countdown-panel-v2>*{position:relative;z-index:1}
.mada-countdown-panel-v2 .mada-countdown-head small{color:#d9aa69;font-size:12px}
.mada-countdown-panel-v2 .mada-countdown-head strong{font-size:29px;color:#fff}
.mada-countdown-panel-v2 .mada-countdown{gap:11px;margin-top:32px}
.mada-countdown-panel-v2 .mada-countdown>div{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  border-radius:18px;
  padding:22px 10px;
}
.mada-countdown-panel-v2 .mada-countdown b{font-size:38px;color:#fff}
.mada-countdown-panel-v2 .mada-countdown span{color:#c8bdb2}
.mada-countdown-summary{display:grid;grid-template-columns:auto 1fr 1px auto 1fr;align-items:center;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.mada-countdown-summary span{font-weight:900;font-size:17px;color:#d8aa69}.mada-countdown-summary small{font-size:10px;color:#aaa095}.mada-countdown-summary i{width:1px;height:30px;background:rgba(255,255,255,.13)}
.mada-countdown-panel-v2 .mada-countdown-note{color:#9f968e;margin-top:24px}
.mada-countdown-panel-v2 .mada-countdown-ended{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.mada-countdown-panel-v2 .mada-countdown-ended span{color:#b8ada4}
@media(max-width:980px){
  .mada-live-card-v2{grid-template-columns:1fr;min-height:0}
  .mada-live-visual,.mada-live-visual-content{min-height:560px}
  .mada-countdown-panel-v2:before{display:none}
  .mada-countdown-panel-v2{padding:38px 42px 42px}
  .mada-countdown-panel-v2 .mada-countdown{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:680px){
  .mada-live-visual,.mada-live-visual-content{min-height:560px}
  .mada-live-visual-content{padding:28px 22px 30px}
  .mada-live-visual-content h2{font-size:46px}
  .mada-live-meta-overlay{grid-template-columns:1fr;background:rgba(20,17,14,.38)}
  .mada-live-meta-overlay span{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .mada-live-meta-overlay span:last-child{border-bottom:0}
  .mada-countdown-panel-v2{padding:30px 22px 34px}
  .mada-countdown-panel-v2 .mada-countdown{grid-template-columns:repeat(2,1fr)}
  .mada-countdown-summary{grid-template-columns:auto 1fr 1px auto 1fr}
}

/* ===== v6.12 — Mada hero image bundled locally (no remote hotlink) ===== */
.mada-live-visual-local{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#171411;
}
.mada-live-visual-local .mada-live-visual-shade{
  background:
    linear-gradient(90deg,#171411 0%,rgba(23,20,17,.78) 7%,rgba(23,20,17,.38) 28%,rgba(23,20,17,.10) 62%,rgba(23,20,17,.26) 100%),
    linear-gradient(0deg,rgba(10,9,8,.64) 0%,rgba(10,9,8,.04) 58%);
}
@media(max-width:680px){
  .mada-live-visual-local{background-position:center center!important;}
}


/* ===== v6.13 — Mada spotlight full-width section, not a boxed card ===== */
.mada-live-spotlight.mada-live-fullbleed{
  padding:0!important;
  margin:0!important;
  background:#171411!important;
  overflow:hidden;
}
.mada-live-fullbleed .mada-live-card-v3{
  width:100%;
  max-width:none;
  min-height:620px;
  margin:0;
  border-radius:0!important;
  box-shadow:none!important;
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);
  background:#171411;
}
.mada-live-fullbleed .mada-live-card-v3:before{display:none!important}
.mada-live-fullbleed .mada-live-visual,
.mada-live-fullbleed .mada-live-visual-content{min-height:620px}
.mada-live-fullbleed .mada-live-visual-content{
  padding:58px clamp(34px,5vw,86px) 52px;
}
.mada-live-fullbleed .mada-countdown-panel-v2{
  padding:58px clamp(34px,4vw,70px);
  justify-content:center;
}
/* soft seam: photo fades into the dark countdown side */
.mada-live-fullbleed .mada-live-visual-shade{
  background:
    linear-gradient(90deg,#171411 0%,rgba(23,20,17,.72) 7%,rgba(23,20,17,.28) 34%,rgba(23,20,17,.08) 62%,rgba(23,20,17,.72) 100%),
    linear-gradient(0deg,rgba(10,9,8,.68) 0%,rgba(10,9,8,.04) 58%);
}
.mada-live-fullbleed .mada-countdown-panel-v2:before{
  right:auto;
  left:-180px;
  width:260px;
  background:linear-gradient(90deg,rgba(23,20,17,0),#171411 74%);
}
@media(max-width:980px){
  .mada-live-fullbleed .mada-live-card-v3{grid-template-columns:1fr;min-height:0}
  .mada-live-fullbleed .mada-live-visual,
  .mada-live-fullbleed .mada-live-visual-content{min-height:540px}
  .mada-live-fullbleed .mada-countdown-panel-v2{padding:42px 34px 48px}
  .mada-live-fullbleed .mada-countdown-panel-v2:before{display:none}
}
@media(max-width:680px){
  .mada-live-fullbleed .mada-live-visual,
  .mada-live-fullbleed .mada-live-visual-content{min-height:520px}
  .mada-live-fullbleed .mada-live-visual-content{padding:30px 22px 32px}
  .mada-live-fullbleed .mada-countdown-panel-v2{padding:32px 20px 38px}
}


/* v6.15 — keep the auction subject visible in narrow hero crops. */
@media(max-width:760px){
  .nasq-home-hero{background-position:42% center!important}
  .about-hero,body.page-template-page-about .page-hero{background-position:42% center!important}
  .services-hero,body.page-template-page-services .page-hero{background-position:55% center!important}
  .page-hero.auctions-hero,body.single-gwreco-auction .auction-detail-hero{background-position:35% center!important}
  .contact-hero,body.page-template-page-contact .page-hero,body.page-template-page-contact .contact-hero-v36{background-position:45% center!important}
}


/* v6.18 — one original photograph per corporate page or section. */
.page-hero{
  background-color:#171411!important;
  background-image:radial-gradient(ellipse at 18% 22%,rgba(183,139,74,.23),transparent 55%),linear-gradient(120deg,#292019,#171411 72%)!important;
}
.nasq-home-hero{
  background-image:linear-gradient(90deg,rgba(18,15,12,.22),rgba(18,15,12,.34) 52%,rgba(18,15,12,.62)),url('../images/auction-hero-v615.webp')!important;
  background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat;
}
.about-hero,body.page-template-page-about .page-hero{
  background-image:linear-gradient(90deg,rgba(15,12,10,.20),rgba(15,12,10,.32) 48%,rgba(15,12,10,.66)),url('../images/about-team-v618.webp')!important;
  background-size:cover!important;background-position:center 46%!important;background-repeat:no-repeat;
}
.services-hero,body.page-template-page-services .page-hero{
  background-image:linear-gradient(90deg,rgba(15,12,10,.16),rgba(15,12,10,.30) 48%,rgba(15,12,10,.63)),url('../images/services-control-v618.webp')!important;
  background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat;
}
.page-hero.auctions-hero{
  background-image:linear-gradient(90deg,rgba(15,12,10,.20),rgba(15,12,10,.34) 48%,rgba(15,12,10,.64)),url('../images/auction-bidding-v617.webp')!important;
  background-size:cover!important;background-position:center 50%!important;background-repeat:no-repeat;
}
.contact-hero,body.page-template-page-contact .page-hero,body.page-template-page-contact .contact-hero-v36{
  background-image:linear-gradient(90deg,rgba(15,12,10,.18),rgba(15,12,10,.30) 48%,rgba(15,12,10,.62)),url('../images/auction-advisory-v617.webp')!important;
  background-size:cover!important;background-position:center 50%!important;background-repeat:no-repeat;
}
.request-band-v2{
  background-image:linear-gradient(90deg,rgba(22,18,15,.36),rgba(22,18,15,.60) 56%,rgba(22,18,15,.76)),url('../images/owners-file-v618.webp')!important;
  background-color:#211b16;background-size:cover!important;background-position:center!important;background-repeat:no-repeat;
}
/* Auction records use a branded title band instead of repeating the archive photograph. */
body.single-gwreco-auction .auction-detail-hero{
  background-image:radial-gradient(ellipse at 12% 28%,rgba(199,154,93,.22),transparent 52%),linear-gradient(120deg,#34271d,#171411 68%)!important;
}
.neighborhood-card img{object-position:center 38%!important}
.neighborhood-card:nth-child(1) img{object-position:center top!important}
.auction-row-media img[src*="legacy-khayrat-alwadi"],
.auction-row-media img[src*="legacy-wajhat-riyadh"],
.auction-row-media img[src*="legacy-the-east"],
.auction-row-media img[src*="legacy-the-south"]{object-fit:contain!important;padding:24px;background:#f3ece1}
.story-visual>img{object-position:center 42%!important}
@media(max-width:760px){
  .nasq-home-hero{background-position:42% center!important}
  .about-hero,body.page-template-page-about .page-hero{background-position:30% center!important}
  .services-hero,body.page-template-page-services .page-hero{background-position:38% center!important}
  .page-hero.auctions-hero{background-position:35% center!important}
  .contact-hero,body.page-template-page-contact .page-hero,body.page-template-page-contact .contact-hero-v36{background-position:45% center!important}
  .request-band-v2{background-position:40% center!important}
}


/* v6.19 — remove the small page badges that overlapped the header logo. */
body:not(.single-post) .page-hero>.nasq-container>span:first-child,
body:not(.single-post) .page-hero .page-hero-copy>span:first-child,
body:not(.single-post) .page-hero .page-hero-grid>div:first-child>span:first-child{
  display:none!important;
}


/* v6.19 — shared full-width page hero dimensions, based on the auctions page. */
:root{--nasq-page-hero-height:clamp(500px,64svh,690px)}
body.nasq-theme .page-hero,
body.nasq-theme .page-hero.compact,
body.nasq-theme.page-template-page-contact .contact-hero-v36,
body.nasq-theme.single-gwreco-auction .auction-detail-hero{
  width:100%!important;
  max-width:100%!important;
  height:var(--nasq-page-hero-height)!important;
  min-height:var(--nasq-page-hero-height)!important;
  max-height:none!important;
  box-sizing:border-box!important;
  margin-inline:0!important;
  padding-block:82px!important;
  padding-inline:0!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.nasq-theme .page-hero>.nasq-container{
  box-sizing:border-box;
  padding-block:0!important;
}
@media(max-width:760px){
  :root{--nasq-page-hero-height:470px}
  body.nasq-theme .page-hero,
  body.nasq-theme .page-hero.compact,
  body.nasq-theme.page-template-page-contact .contact-hero-v36,
  body.nasq-theme.single-gwreco-auction .auction-detail-hero{
    padding-block:108px 42px!important;
    align-items:flex-end!important;
  }
  body.nasq-theme .page-hero h1{font-size:clamp(36px,9.5vw,48px)!important}
}


/* v6.19 — use the auctions page gold accent on every inner-page hero. */
body.nasq-theme .page-hero>.nasq-container:before{
  content:'';
  position:absolute;
  right:0!important;
  left:auto!important;
  top:96px!important;
  width:3px!important;
  height:250px!important;
  max-height:250px!important;
  border-radius:99px;
  background:linear-gradient(180deg,#d8b783,var(--clay));
  box-shadow:0 0 30px rgba(184,141,84,.22);
  pointer-events:none;
}
@media(max-width:760px){
  body.nasq-theme .page-hero>.nasq-container:before{
    top:78px!important;
    height:210px!important;
    max-height:210px!important;
  }
}


/* v6.22 — show the auction's location behind its title. */
body.nasq-theme.single-gwreco-auction .auction-detail-hero.has-location-image{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#171411!important;
  background-image:none!important;
}
.auction-detail-hero .auction-location-image{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:var(--auction-photo-position,center 48%);
  pointer-events:none;
}
body.nasq-theme.single-gwreco-auction .auction-detail-hero.has-location-image:before{
  z-index:1;
  background:linear-gradient(180deg,rgba(12,13,14,.50),rgba(12,13,14,.05) 42%,rgba(12,13,14,.24)),linear-gradient(90deg,rgba(12,13,14,0) 45%,rgba(12,13,14,.40))!important;
}
.auction-detail-hero.has-location-image>.nasq-container{
  position:relative;
  z-index:2;
}
.auction-detail-hero.has-location-image h1,
.auction-detail-hero.has-location-image p{text-shadow:0 2px 16px rgba(0,0,0,.4)}
.auction-detail-hero .auction-location-image{filter:none;opacity:1}
.auction-detail-hero .auction-image-credit{
  position:absolute;
  z-index:3;
  bottom:12px;
  left:24px;
  right:auto;
  max-width:calc(100% - 48px);
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
  color:rgba(255,255,255,.88);
  font-size:10px;
  line-height:1.6;
  text-shadow:0 1px 5px #000;
}
.auction-detail-hero .auction-image-credit span,
.auction-detail-hero .auction-image-credit a{font:inherit;color:inherit}
.auction-detail-hero .auction-image-credit a{text-decoration:underline;text-underline-offset:2px}


/* v6.23 — the official gold mark never changes; only the name changes with contrast. */
:root{--gwreco-header-height:88px}
.nasq-header-main{height:var(--gwreco-header-height)!important;min-height:var(--gwreco-header-height)!important}
.gwreco-header-lockup .gwreco-official-logo{
  width:260px!important;
  max-width:100%!important;
  height:auto!important;
}
.gwreco-official-logo-link{max-width:100%}
.gwreco-name-on-dark{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  /* Keep the gold mark outside the white-name layer; include the entire English line. */
  clip-path:polygon(0 0,78% 0,78% 74%,100% 74%,100% 100%,0 100%);
  opacity:0;
  pointer-events:none;
  filter:none!important;
  -webkit-filter:none!important;
  transition:opacity .2s ease;
}
body.nasq-image-hero-page:not(.menu-open) .nasq-header:not(.is-scrolled) .gwreco-name-on-dark,
.nasq-footer .gwreco-name-on-dark{opacity:1}
.nasq-header .gwreco-official-logo,
.nasq-footer .gwreco-official-footer-logo{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transition:none!important;
}
.nasq-footer .gwreco-footer-lockup.gwreco-official-lockup{
  background:transparent;
  border:0;
  padding:0!important;
}
.nasq-footer .gwreco-official-footer-logo{width:300px!important;max-width:100%!important}
@media(min-width:1181px){
  .nasq-header .nasq-nav-list{gap:clamp(14px,1.6vw,24px)}
}
@media(max-width:1180px){
  :root{--gwreco-header-height:84px}
  .gwreco-header-lockup .gwreco-official-logo{width:248px!important}
  body.menu-open .nasq-header .nasq-brand-slot{
    display:flex!important;
    flex:1;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:7;
  }
  .nasq-header .nasq-nav,
  body.menu-open .nasq-header .nasq-nav.is-open{
    inset:var(--gwreco-header-height) 0 0 0!important;
    height:calc(100dvh - var(--gwreco-header-height))!important;
    max-height:calc(100dvh - var(--gwreco-header-height))!important;
    padding:24px 28px calc(28px + env(safe-area-inset-bottom))!important;
  }
  .nasq-header .nasq-nav:not(.is-open){visibility:hidden;pointer-events:none}
  .nasq-header .nasq-nav.is-open{visibility:visible;pointer-events:auto}
  body.menu-open .nasq-header-main{justify-content:space-between}
  body.admin-bar .nasq-header .nasq-nav,
  body.admin-bar.menu-open .nasq-header .nasq-nav.is-open{
    top:calc(var(--gwreco-header-height) + 32px)!important;
    height:calc(100dvh - var(--gwreco-header-height) - 32px)!important;
    max-height:calc(100dvh - var(--gwreco-header-height) - 32px)!important;
  }
}
@media(max-width:782px){
  body.admin-bar .nasq-header .nasq-nav,
  body.admin-bar.menu-open .nasq-header .nasq-nav.is-open{
    top:calc(var(--gwreco-header-height) + 46px)!important;
    height:calc(100dvh - var(--gwreco-header-height) - 46px)!important;
    max-height:calc(100dvh - var(--gwreco-header-height) - 46px)!important;
  }
}
@media(max-width:760px){
  :root{--gwreco-header-height:76px}
  .gwreco-header-lockup .gwreco-official-logo{width:196px!important}
  .nasq-header .nasq-nav,
  body.menu-open .nasq-header .nasq-nav.is-open{
    padding:20px 20px calc(24px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:359px){
  .gwreco-header-lockup .gwreco-official-logo{width:184px!important}
}
@media(max-width:760px){
  .auction-detail-hero .auction-image-credit{
    left:16px;
    bottom:10px;
    max-width:calc(100% - 32px);
    font-size:9px;
    line-height:1.5;
  }
}

/* v6.24 — reserve the overlay header's full height on internal pages. */
body.nasq-theme:not(.home){--nasq-inner-header-offset:0px}
body.nasq-theme.nasq-image-hero-page:not(.home){
  --nasq-inner-header-offset:calc(var(--gwreco-header-height) + 36px);
}
body.nasq-theme:not(.home) .page-hero,
body.nasq-theme:not(.home) .page-hero.compact,
body.nasq-theme:not(.home) .contact-hero-v36,
body.nasq-theme:not(.home) .auction-detail-hero{
  height:auto!important;
  min-height:var(--nasq-page-hero-height)!important;
  padding-block:calc(var(--nasq-inner-header-offset) + 48px) 64px!important;
  align-items:center!important;
}
body.nasq-theme:not(.home) .page-hero>.nasq-container:before{
  top:0!important;
}
@media(max-width:1180px){
  body.nasq-theme.nasq-image-hero-page:not(.home){
    --nasq-inner-header-offset:var(--gwreco-header-height);
  }
}
@media(max-width:760px){
  body.nasq-theme:not(.home) .page-hero,
  body.nasq-theme:not(.home) .page-hero.compact,
  body.nasq-theme:not(.home) .contact-hero-v36,
  body.nasq-theme:not(.home) .auction-detail-hero{
    padding-block:calc(var(--nasq-inner-header-offset) + 36px) 42px!important;
  }
}

/* The shared booking ending is separate from the general contact form. */
.nasq-booking-form .booking-submit .nasq-btn,
.nasq-quick-booking .booking-submit .nasq-btn{width:100%}
.nasq-quick-booking .consent-field,
.nasq-quick-booking .booking-notes,
.nasq-quick-booking .booking-submit{grid-column:1/-1}
.nasq-quick-booking .booking-notes textarea{
  width:100%;
  min-height:80px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  color:var(--ink);
  resize:vertical;
}
.nasq-quick-booking .booking-notes textarea:focus{
  outline:none;
  border-color:var(--clay);
  box-shadow:0 0 0 3px rgba(184,141,84,.09);
}
.nasq-quick-booking .booking-submit{display:grid;gap:8px}
.nasq-quick-booking .booking-submit small{font-size:10px;color:var(--muted)}

/* v6.27: data-managed auction fields and image galleries. */
.auction-card-summary{font-size:14px;line-height:1.8;color:var(--muted,#746e65);margin:10px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.auction-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.auction-managed-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.auction-managed-gallery a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eee8df}
.auction-managed-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.auction-managed-gallery a:hover img{transform:scale(1.04)}
.mada-asset-body h3 a{color:inherit;text-decoration:none}.mada-asset-platform{display:inline-block;margin-top:12px;font-size:13px;color:#785c31;text-decoration:underline}
.gallery-layout.has-one-image{grid-template-columns:1fr}.gallery-layout.has-one-image .gallery-main{max-height:600px}
.mada-countdown[hidden],.mada-countdown-ended[hidden]{display:none!important}
@media(max-width:767px){.auction-managed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auction-detail-actions .nasq-btn{width:100%;text-align:center}}

/* v6.28: keep additional account icons within the footer and contact panel. */
.footer-social-icons,.contact-social-row-v55{flex-wrap:wrap;row-gap:10px}
.footer-social-icons a{flex:0 0 44px}
.footer-social-icons a:focus-visible,.contact-social-row-v55 a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
