:root{--qgg-ink:#082b24;--qgg-green:#0d3f35;--qgg-pine:#0a3029;--qgg-gold:#d8ad62;--qgg-cream:#f5f0e7;--qgg-paper:#fffdf8;--qgg-muted:#61716d;--qgg-line:#dce3df;--qgg-white:#fff;--qgg-shadow:0 18px 50px rgba(8,43,36,.11);--qgg-serif:Georgia,"Times New Roman",serif;--qgg-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}.site-header:not(.qgg-header),.site-footer:not(.qgg-footer){display:none!important}body{margin:0;color:var(--qgg-ink);background:var(--qgg-paper);font-family:var(--qgg-sans);font-size:16px;line-height:1.6}body.admin-bar .qgg-header{top:32px}a{color:inherit}.qgg-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:12px clamp(20px,4vw,72px);border-bottom:1px solid rgba(8,43,36,.1);background:rgba(255,253,248,.96);backdrop-filter:blur(15px)}.qgg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.qgg-brand>span:last-child{display:grid;line-height:1}.qgg-brand b{font-family:var(--qgg-serif);font-size:22px;letter-spacing:-.02em}.qgg-brand small{margin-top:5px;color:var(--qgg-muted);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.qgg-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 10%;background:var(--qgg-ink);color:var(--qgg-gold);font-family:var(--qgg-serif);font-size:25px;font-weight:700}.qgg-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px)}.qgg-nav a,.qgg-phone{position:relative;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.qgg-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--qgg-gold);transition:right .2s}.qgg-nav a:hover:after,.qgg-nav a:focus-visible:after{right:0}.qgg-head-actions{display:flex;align-items:center;gap:14px}.qgg-phone{padding:10px 14px;border-radius:999px;background:#e7f0ed}.qgg-lang{position:relative}.qgg-lang summary{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--qgg-line);border-radius:999px;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.qgg-lang summary::-webkit-details-marker{display:none}.qgg-lang>div{position:absolute;right:0;top:52px;display:grid;min-width:150px;padding:8px;border:1px solid var(--qgg-line);border-radius:12px;background:#fff;box-shadow:var(--qgg-shadow)}.qgg-lang a{padding:10px 12px;text-decoration:none;border-radius:8px}.qgg-lang a:hover{background:var(--qgg-cream)}.qgg-menu{display:none}.qgg-page{overflow:hidden}.qgg-page h1,.qgg-page h2,.qgg-page h3{font-family:var(--qgg-serif);line-height:.98;letter-spacing:-.035em}.qgg-page h1{font-size:clamp(46px,6.2vw,96px);margin:.2em 0}.qgg-page h2{font-size:clamp(34px,4.2vw,64px);margin:.25em 0}.qgg-page h3{font-size:clamp(24px,2.2vw,36px);margin:.3em 0}.qgg-kicker{margin:0 0 15px;color:#a66a34;font-size:12px!important;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.qgg-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:690px;background:var(--qgg-pine);color:#fff}.qgg-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,130px) clamp(24px,6vw,100px)}.qgg-hero-copy>p:not(.qgg-kicker){max-width:690px;color:#dbe9e4;font-size:clamp(18px,1.7vw,25px)}.qgg-hero figure{position:relative;margin:0;min-height:500px}.qgg-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,48,41,.22),transparent 35%)}.qgg-hero img{width:100%;height:100%;object-fit:cover}.qgg-hero figcaption{position:absolute;z-index:2;right:22px;bottom:22px;padding:8px 12px;border-radius:999px;background:rgba(8,43,36,.85);font-size:12px;font-weight:800}.qgg-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.qgg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid rgba(255,255,255,.28);border-radius:999px;text-decoration:none;font-size:14px;font-weight:850}.qgg-btn.primary{border-color:var(--qgg-gold);background:var(--qgg-gold);color:var(--qgg-ink)}.qgg-quick{position:relative;z-index:4;margin:-34px auto 0;width:min(1120px,calc(100% - 32px));padding:16px;border-radius:18px;background:#fff;box-shadow:var(--qgg-shadow)}.qgg-quick form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.qgg-quick label{color:var(--qgg-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.qgg-quick select{display:block;width:100%;min-height:46px;margin-top:5px;border:1px solid var(--qgg-line);border-radius:10px;background:#fff;padding:0 12px;color:var(--qgg-ink);font:700 15px var(--qgg-sans)}.qgg-quick button,.qgg-submit{min-height:48px;align-self:end;border:0;border-radius:999px;background:var(--qgg-gold);color:var(--qgg-ink);padding:10px 22px;font:850 14px var(--qgg-sans);cursor:pointer}.qgg-section{padding:clamp(72px,9vw,140px) clamp(20px,7vw,110px)}.qgg-section-head{max-width:820px;margin-bottom:45px}.qgg-section-head>p:not(.qgg-kicker),.qgg-lead{max-width:700px;color:var(--qgg-muted);font-size:19px}.qgg-card-grid{display:grid;gap:16px}.qgg-six{grid-template-columns:repeat(3,1fr)}.qgg-four{grid-template-columns:repeat(4,1fr)}.qgg-service-card,.qgg-frame-card,.qgg-step{display:flex;flex-direction:column;min-height:280px;padding:30px;border:1px solid var(--qgg-line);border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.qgg-service-card:hover,.qgg-frame-card:hover{transform:translateY(-4px);box-shadow:var(--qgg-shadow)}.qgg-service-card span,.qgg-step span{color:#a66a34;font-size:12px;font-weight:900}.qgg-service-card p,.qgg-frame-card p{color:var(--qgg-muted)}.qgg-service-card b,.qgg-frame-card b{margin-top:auto;font-size:14px}.qgg-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:stretch;margin:0 clamp(20px,4vw,70px);padding:clamp(40px,6vw,90px);border-radius:24px;background:var(--qgg-ink);color:#fff}.qgg-feature>div{max-width:760px}.qgg-feature p,.qgg-feature li{color:#d4e3de;font-size:18px}.qgg-feature aside,.qgg-calculator{padding:34px;border-radius:18px;background:var(--qgg-cream);color:var(--qgg-ink)}.qgg-feature aside strong{display:block;font:700 clamp(54px,7vw,92px)/1 var(--qgg-serif);color:#a66a34}.qgg-feature aside p{color:var(--qgg-muted);font-size:16px}.qgg-feature aside a{font-weight:850}.qgg-photo-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.qgg-photo-grid a{position:relative;min-height:430px;overflow:hidden;border-radius:18px;color:#fff}.qgg-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.qgg-photo-grid a:hover img{transform:scale(1.025)}.qgg-photo-grid a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,28,24,.94))}.qgg-photo-grid span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.qgg-photo-grid b{display:block;font:700 36px var(--qgg-serif)}.qgg-frames{background:var(--qgg-cream)}.qgg-note{margin-top:25px;padding:18px;border-left:3px solid var(--qgg-gold);background:rgba(255,255,255,.55);color:var(--qgg-muted);font-size:14px}.qgg-fees{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2px;padding:clamp(70px,9vw,120px) clamp(20px,7vw,110px);background:var(--qgg-cream)}.qgg-fees>div{display:flex;flex-direction:column;justify-content:center;padding:28px;background:#fff}.qgg-fees strong{font:700 48px var(--qgg-serif);color:#a66a34}.qgg-contact-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,90px);padding:clamp(72px,9vw,130px) clamp(20px,7vw,110px)}.qgg-contact-section>div:first-child{max-width:520px}.qgg-enquiry{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;border:1px solid var(--qgg-line);border-radius:20px;background:#fff;box-shadow:var(--qgg-shadow)}.qgg-field label{display:block;margin-bottom:6px;color:var(--qgg-muted);font-size:12px;font-weight:850}.qgg-field input,.qgg-field select,.qgg-field textarea{width:100%;min-height:48px;border:1px solid #cfd9d5;border-radius:10px;background:#fff;padding:10px 12px;color:var(--qgg-ink);font:16px var(--qgg-sans)}.qgg-field textarea{resize:vertical}.qgg-wide{grid-column:1/-1}.qgg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.qgg-consent input{width:20px;height:20px;flex:0 0 auto}.qgg-hp{position:absolute!important;left:-10000px!important}.qgg-notice{padding:18px clamp(20px,7vw,110px);font-weight:800}.qgg-notice.success{background:#dff3e9;color:#135d42}.qgg-notice.error{background:#fde5df;color:#8d2919}.qgg-inner-hero{padding:clamp(85px,10vw,150px) clamp(20px,7vw,110px);background:var(--qgg-pine);color:#fff}.qgg-inner-hero>p:not(.qgg-kicker){max-width:800px;color:#d4e3de;font-size:clamp(18px,2vw,24px)}.qgg-inner-hero h1{max-width:1100px}.qgg-step{min-height:180px;background:var(--qgg-cream)}.qgg-step h2{font:700 clamp(22px,2.3vw,34px)/1.12 var(--qgg-serif)}.qgg-calculator label{display:block;font-size:13px;font-weight:850}.qgg-calculator input{width:100%;min-height:50px;margin:8px 0 20px;padding:10px;border:1px solid var(--qgg-line);border-radius:10px;font-size:18px}.qgg-calculator>div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-block:1px solid #d3d9d4}.qgg-calculator strong{font:700 44px var(--qgg-serif);color:#a66a34}.qgg-directory{padding:clamp(85px,10vw,150px) clamp(20px,7vw,110px)}.qgg-directory>h1{max-width:960px}.qgg-dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.qgg-dev-grid article{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--qgg-line);border-radius:16px;background:#fff}.qgg-dev-grid article>span{color:#a66a34;font-size:12px;font-weight:900}.qgg-dev-grid p{color:var(--qgg-muted)}.qgg-dev-grid a{font-weight:800}.qgg-dev-grid .qgg-compare{margin-top:auto;padding-top:18px}.qgg-footer{position:relative;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding:70px clamp(20px,7vw,110px) 35px;background:#061f1a;color:#fff}.qgg-footer>div{display:flex;flex-direction:column;gap:9px}.qgg-footer>div:first-child{max-width:430px}.qgg-footer p{color:#b9cbc5}.qgg-footer a{text-decoration:none}.qgg-footer strong{margin-bottom:10px;color:var(--qgg-gold);font-size:12px;letter-spacing:.12em}.qgg-brand-light .qgg-mark{background:var(--qgg-gold);color:var(--qgg-ink)}.qgg-brand-light small{color:#b9cbc5}.qgg-copyright{grid-column:1/-1;margin:25px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.qgg-mobile-actions{display:none}
@media(max-width:1180px){.qgg-header{grid-template-columns:auto auto 1fr}.qgg-menu{display:flex;grid-column:2;align-items:center;gap:4px;width:48px;height:48px;border:0;background:transparent;flex-direction:column;justify-content:center}.qgg-menu span{display:block;width:22px;height:2px;background:var(--qgg-ink)}.qgg-menu em{position:absolute;width:1px;height:1px;overflow:hidden}.qgg-nav{position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;padding:14px clamp(20px,4vw,72px) 24px;border-bottom:1px solid var(--qgg-line);background:#fff;box-shadow:var(--qgg-shadow);flex-direction:column}.qgg-nav.is-open{display:flex}.qgg-nav a{min-height:44px;display:flex;align-items:center}.qgg-head-actions{justify-self:end}}
@media(max-width:900px){body.admin-bar .qgg-header{top:46px}.qgg-header{min-height:68px;padding:10px 18px;gap:10px}.qgg-phone{display:none}.qgg-mark{width:38px;height:38px}.qgg-brand b{font-size:19px}.qgg-hero{grid-template-columns:1fr;min-height:0}.qgg-hero-copy{padding:70px 22px 55px}.qgg-hero figure{min-height:380px}.qgg-quick{margin:0;width:100%;border-radius:0;box-shadow:none}.qgg-quick form{grid-template-columns:1fr}.qgg-quick button{width:100%;min-height:52px}.qgg-six{grid-template-columns:repeat(2,1fr)}.qgg-four{grid-template-columns:repeat(2,1fr)}.qgg-feature{grid-template-columns:1fr;margin:0 16px;padding:45px 24px}.qgg-photo-grid{grid-template-columns:1fr}.qgg-photo-grid a{min-height:380px}.qgg-fees{grid-template-columns:1fr 1fr}.qgg-contact-section{grid-template-columns:1fr}.qgg-dev-grid{grid-template-columns:repeat(2,1fr)}.qgg-footer{grid-template-columns:1.4fr 1fr 1fr}.qgg-footer>div:last-of-type{grid-column:2}.qgg-mobile-actions{position:fixed;z-index:999;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;border-radius:14px;background:var(--qgg-ink);box-shadow:var(--qgg-shadow)}.qgg-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px;border-radius:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:850}.qgg-mobile-actions a:last-child{background:var(--qgg-gold);color:var(--qgg-ink)}body{padding-bottom:70px}}
@media(max-width:620px){.qgg-page h1{font-size:clamp(42px,13vw,62px)}.qgg-page h2{font-size:clamp(34px,10vw,48px)}.qgg-head-actions{gap:6px}.qgg-lang summary{min-width:42px}.qgg-hero figure{min-height:310px}.qgg-six,.qgg-four,.qgg-dev-grid{grid-template-columns:1fr}.qgg-service-card,.qgg-frame-card{min-height:235px}.qgg-section{padding:72px 18px}.qgg-photo-grid a{min-height:320px}.qgg-fees{grid-template-columns:1fr;padding:70px 18px}.qgg-contact-section{padding:70px 18px}.qgg-enquiry{grid-template-columns:1fr;padding:18px}.qgg-wide{grid-column:1}.qgg-directory{padding:80px 18px}.qgg-footer{grid-template-columns:1fr 1fr;padding:60px 20px 100px}.qgg-footer>div:first-child{grid-column:1/-1}.qgg-footer>div:last-of-type{grid-column:auto}.qgg-copyright{grid-column:1/-1}.qgg-brand small{letter-spacing:.12em}.qgg-buttons{display:grid}.qgg-btn{width:100%;min-height:50px}}
@media(max-width:782px){body.admin-bar .qgg-header{top:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:900px){.qgg-brand{min-height:44px}.qgg-footer a,.qgg-feature a:not(.qgg-btn),.qgg-dev-grid a{display:flex;align-items:center;min-height:44px}.qgg-lang summary{min-width:44px!important;min-height:44px!important}}
.qgg-hero h1,.qgg-inner-hero h1{color:#fff!important}

/* Qasr Realty 2.0.25 — black editorial identity with fresh-green accents */
:root{--qgg-ink:#111111;--qgg-green:#2e8b57;--qgg-pine:#111111;--qgg-gold:#2e8b57;--qgg-cream:#f2f2ef;--qgg-paper:#fbfbf9;--qgg-muted:#62625e;--qgg-line:#deded9;--qgg-shadow:0 16px 38px rgba(0,0,0,.09)}
body{color:#111;background:#fbfbf9}
.qgg-header{grid-template-columns:180px minmax(0,1fr) auto;min-height:76px;border-color:rgba(0,0,0,.1);background:rgba(255,255,253,.97)}
.qgg-brand{min-width:0}.qgg-logo{display:block;width:174px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.qgg-nav{gap:clamp(10px,1.15vw,20px)}
.qgg-nav a:after{background:#2e8b57}
.qgg-phone{background:#e8f4ed;color:#111}
.qgg-kicker,.qgg-service-card span,.qgg-step span,.qgg-feature aside strong,.qgg-fees strong,.qgg-calculator strong,.qgg-dev-grid article>span{color:#2e8b57}
.qgg-hero,.qgg-inner-hero,.qgg-feature{background:#111}
.qgg-hero{grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr)}
.qgg-hero-copy>p:not(.qgg-kicker),.qgg-inner-hero>p:not(.qgg-kicker),.qgg-feature p,.qgg-feature li{color:#d7d7d2}
.qgg-hero figure:after{background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 38%)}
.qgg-hero img{object-position:center center}
.qgg-hero figcaption{border-radius:4px;background:rgba(0,0,0,.82)}
.qgg-hero figcaption a{color:#fff;text-decoration:none}
.qgg-btn,.qgg-quick button,.qgg-submit{border-radius:5px}
.qgg-btn.primary,.qgg-quick button,.qgg-submit{border-color:#2e8b57;background:#2e8b57;color:#fff}
.qgg-quick,.qgg-service-card,.qgg-frame-card,.qgg-step,.qgg-enquiry,.qgg-dev-grid article,.qgg-feature aside,.qgg-calculator{border-radius:8px}
.qgg-photo-grid a,.qgg-feature{border-radius:10px}
.qgg-photo-grid a:after{background:linear-gradient(transparent,rgba(0,0,0,.9))}
.qgg-note{border-left-color:#2e8b57}
.qgg-footer{background:#0b0b0b}.qgg-footer p{color:#c8c8c2}.qgg-footer strong{color:#55ad78}
.qgg-brand-light{width:max-content;padding:9px 12px;border-radius:5px;background:#fff}
.qgg-brand-light .qgg-logo{width:180px}
.qgg-mobile-actions{background:#111}.qgg-mobile-actions a:last-child{background:#2e8b57;color:#fff}
.q-pagehero .btn-gold{border-color:#2e8b57!important;background:#2e8b57!important;color:#fff!important}.eyebrow,.q-stage small,.q-directory>article>small,.q-projects small{color:#2e8b57!important}
@media(max-width:1320px){.qgg-header{grid-template-columns:180px auto 1fr}.qgg-menu{display:flex;grid-column:2;align-items:center;gap:4px;width:48px;height:48px;border:0;background:transparent;flex-direction:column;justify-content:center}.qgg-menu span{display:block;width:22px;height:2px;background:#111}.qgg-menu em{position:absolute;width:1px;height:1px;overflow:hidden}.qgg-nav{position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;padding:14px clamp(20px,4vw,72px) 24px;border-bottom:1px solid var(--qgg-line);background:#fff;box-shadow:var(--qgg-shadow);flex-direction:column}.qgg-nav.is-open{display:flex}.qgg-nav a{min-height:44px;display:flex;align-items:center}.qgg-head-actions{justify-self:end}}
@media(max-width:900px){.qgg-header{grid-template-columns:145px auto 1fr}.qgg-logo{width:140px;max-height:46px}.qgg-hero{grid-template-columns:1fr}.qgg-hero figure{min-height:350px}.qgg-brand-light .qgg-logo{width:160px}}
@media(max-width:620px){.qgg-header{grid-template-columns:128px auto 1fr;padding-inline:14px}.qgg-logo{width:125px}.qgg-hero figure{min-height:300px}.qgg-hero-copy{padding-top:58px}.qgg-photo-grid a{min-height:300px}}
