
/* QASR ALARAEK v4.54 refinements */
.q454-stats{background:#fcf9f5;border-bottom:1px solid rgba(59,29,30,.08);padding:20px 0 22px}
.q454-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.q454-stat{min-height:92px;border:1px solid rgba(59,29,30,.10);border-radius:18px;background:rgba(255,255,255,.82);display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:12px;box-shadow:0 12px 30px rgba(59,29,30,.04)}
.q454-stat strong{display:flex;align-items:baseline;justify-content:center;gap:3px;color:#3b1d1e;font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1;font-weight:900}.q454-stat strong i{font-style:normal;color:#8e6d37;font-size:.48em}.q454-stat small{font-size:.73rem;color:#71665e;font-weight:800}

/* Review cards: use the available width instead of leaving an empty canvas. */
@media(min-width:861px){
.qbw-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.58fr)!important;align-items:start}
.qbw-review-items{align-content:start!important;grid-auto-rows:auto!important}
.qbw-review-item{min-height:150px!important;grid-template-columns:minmax(170px,32%) minmax(0,1fr) 34px!important;padding:14px!important;gap:18px!important}
.qbw-review-item img{width:100%!important;height:132px!important;object-fit:contain!important;background:#faf7f3!important}
.qbw-review-items:has(.qbw-review-item:only-child) .qbw-review-item{min-height:230px!important;grid-template-columns:minmax(260px,45%) minmax(0,1fr) 34px!important}
.qbw-review-items:has(.qbw-review-item:only-child) .qbw-review-item img{height:205px!important}
.qbw-review-items:has(.qbw-review-item:nth-child(2)) .qbw-review-item{min-height:132px!important;grid-template-columns:150px minmax(0,1fr) 34px!important}
.qbw-review-items:has(.qbw-review-item:nth-child(2)) .qbw-review-item img{height:112px!important}
}

/* Our Designs mobile — always show the whole original image, never oversized/cropped. */
@media(max-width:767px){
.q443-home-designs{overflow:hidden!important}.q443-showroom-wrap{width:100%!important;max-width:100%!important;padding-inline:14px!important}
.q443-stage{background:#f4efe8!important;border:1px solid rgba(59,29,30,.08)!important}
.q443-stage-slides{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important}
.q443-slide-link{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;background:#f5efe8!important}
.q443-slide-link>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.q443-design-number{font-size:2.55rem!important;top:12px!important;opacity:.78!important}
.q443-stage-controls{bottom:10px!important}.q443-stage-caption{margin-top:7px!important}.q443-stage-caption a{padding:8px 2px!important}.q443-stage-caption strong{font-size:.86rem!important}
.q443-rail{gap:7px!important}.q443-rail-card,.q443-rail-card:nth-child(3n+1),.q443-rail-card:nth-child(3n+2){flex:0 0 47%!important;width:47%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:0!important;background:transparent!important}
.q443-rail-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;display:block!important}
.q443-rail-label{font-size:.58rem!important}.q443-rail-no{font-size:.62rem!important}
}

/* Contact page: calm editorial layout and cleaner responsive spacing. */
.qasr-contact-hero{padding:72px 0 34px!important}.qasr-contact-hero-grid{align-items:center!important;gap:42px!important}.qasr-contact-modern{padding:34px 0 86px!important}
.qasr-contact-modern-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:28px!important;align-items:stretch!important}
.qasr-contact-details,.qasr-contact-panel{border-radius:24px!important}.qasr-contact-details{padding:32px!important;background:#fff!important;border:1px solid rgba(59,29,30,.09)!important}.qasr-contact-panel{padding:32px!important;background:linear-gradient(145deg,#3b1d1e,#5a2d2f)!important;color:#fff!important}
.qasr-contact-lead{max-width:720px!important;line-height:2!important;color:#74675f!important}.qasr-contact-lines{display:grid!important;gap:9px!important;margin-top:24px!important}.qasr-contact-lines>a,.qasr-contact-location-static{min-height:74px!important;border-radius:16px!important;padding:14px 16px!important;background:#fbf7f2!important;border:1px solid #eadfd5!important}
.qasr-contact-panel .qasr-prose,.qasr-contact-panel p{color:rgba(255,255,255,.84)!important;line-height:1.95!important}.qasr-contact-socials{margin-top:24px!important}
@media(max-width:800px){.q454-stats{padding:14px 0 16px}.q454-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.q454-stat{min-height:76px;border-radius:14px;padding:9px}.q454-stat strong{font-size:1.55rem}.q454-stat small{font-size:.64rem}.qasr-contact-hero{padding:42px 0 20px!important}.qasr-contact-modern{padding:20px 0 56px!important}.qasr-contact-modern-grid{grid-template-columns:1fr!important;gap:14px!important}.qasr-contact-details,.qasr-contact-panel{padding:20px!important;border-radius:18px!important}.qasr-contact-lines>a,.qasr-contact-location-static{min-height:68px!important;padding:12px!important}}


/* v4.56 — mobile Our Designs main viewer: card ratio matches 4:3 source image exactly, no white letterbox */
@media(max-width:767px){
  .q443-stage{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .q443-stage-slides{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    background:transparent!important;
  }
  .q443-slide,
  .q443-slide-link{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:transparent!important;
  }
  .q443-slide-link{display:block!important}
  .q443-slide-link>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    transform:none!important;
  }
}

/* v4.58 — final mobile thumbnail fix: remove inherited square/contain rules and any internal blank area. */
@media(max-width:767px){
  .q443-rail{align-items:stretch!important}
  .q443-rail-card,.q443-rail-card:nth-child(3n+1),.q443-rail-card:nth-child(3n+2){
    position:relative!important;flex:0 0 47%!important;width:47%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:0!important;margin:0!important;background:transparent!important;line-height:0!important;overflow:hidden!important
  }
  .q443-rail-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important}
  .q443-rail-shade{position:absolute!important;inset:0!important}
  .q443-rail-no,.q443-rail-label{line-height:1.2!important}
}


/* v4.61 — business identity trust badge in header */
.qasr-business-trustbar{display:flex;justify-content:center;padding:0 12px 8px;position:relative;z-index:4}
.qasr-business-trustlink{display:inline-grid;grid-template-columns:28px minmax(0,auto) 18px;align-items:center;gap:9px;max-width:100%;padding:7px 11px;border:1px solid rgba(119,112,77,.22);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none!important;color:#29231f;box-shadow:0 5px 18px rgba(32,24,20,.05);transition:.18s ease}
.qasr-header-home:not(.is-scrolled) .qasr-business-trustlink{background:rgba(20,18,16,.34);border-color:rgba(255,255,255,.24);color:#fff}
.qasr-business-trustlink:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(32,24,20,.1)}
.qasr-business-mark{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f2eee2;color:#77704d}
.qasr-header-home:not(.is-scrolled) .qasr-business-mark{background:rgba(255,255,255,.15);color:#fff}
.qasr-business-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qasr-business-copy{display:grid;line-height:1.2;text-align:start}.qasr-business-copy small{font-size:9px;opacity:.72;margin-bottom:2px;white-space:nowrap}.qasr-business-copy strong{font-size:11px;font-weight:800;white-space:nowrap}.qasr-business-copy strong bdi{font-weight:900;letter-spacing:.04em}.qasr-business-arrow{font-size:12px;opacity:.62}
@media(max-width:700px){.qasr-business-trustbar{padding:0 8px 6px}.qasr-business-trustlink{grid-template-columns:24px minmax(0,1fr) 14px;padding:6px 9px;gap:7px}.qasr-business-mark{width:23px;height:23px}.qasr-business-mark svg{width:14px;height:14px}.qasr-business-copy small{font-size:8px}.qasr-business-copy strong{font-size:10px}.qasr-business-arrow{font-size:10px}}
