/* Layout review: scoped to the homepage concept and Calacatta Black only. */
.qc-design-home,.qc-design-stone{--qc-study-space:clamp(24px,4.5vw,80px);--qc-study-max:1440px;background:#fff}
.qc-design-home .fl-row-content-wrap,.qc-design-stone .fl-row-content-wrap{box-shadow:none!important}

/* A quiet text panel beside a bright, uninterrupted room photograph. */
.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap{display:grid!important;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:stretch;min-height:650px!important;padding:0!important;background:#f6f7f8!important}
.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap:after{display:none!important}
.qc-site .qc-design-home .qc-home-hero .fl-bg-slideshow{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;min-width:0;overflow:hidden;height:100%!important;min-height:650px}
.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap>.fl-row-content{grid-column:1;grid-row:1;align-self:center;padding:54px clamp(28px,3vw,56px)!important;max-width:none!important;width:100%;box-sizing:border-box}
.qc-design-home .qc-home-hero .uabb-row-separator{display:none!important}
.qc-site .qc-design-home .qc-home-hero h2,.qc-site .qc-design-home .qc-home-hero h2 .fl-heading-text{font-family:'Playfair Display SC',Georgia,serif!important;font-size:clamp(30px,2.55vw,42px)!important;line-height:1.22!important;letter-spacing:-.025em!important;color:var(--qc-navy)!important;text-shadow:none!important;max-width:540px;text-align:left!important}
.qc-site .qc-design-home .qc-home-hero h2:before{content:'';display:block;width:46px;height:2px;background:#38aec6;margin-bottom:28px}
.qc-site .qc-design-home .qc-home-hero .fl-module-rich-text{margin:24px 0 32px!important}
.qc-site .qc-design-home .qc-home-hero .fl-rich-text,.qc-site .qc-design-home .qc-home-hero .fl-rich-text p,.qc-site .qc-design-home .qc-home-hero .fl-rich-text strong{color:#4b5966!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:2!important;letter-spacing:.03em!important;text-align:left!important}
.qc-site .qc-design-home .qc-home-hero .pp-dual-button-inner{display:flex!important;flex-direction:column;align-items:stretch;gap:10px!important;width:min(100%,275px)!important;max-width:100%}
.qc-site .qc-design-home .qc-home-hero .pp-dual-button{width:100%!important}
.qc-site .qc-design-home .qc-home-hero .pp-button{font:400 14px/1.4 'Playfair Display',Georgia,serif!important;min-height:50px!important;padding:15px 18px!important;white-space:normal!important}
.qc-site .qc-design-home .qc-home-hero .pp-dual-button-1 .pp-button{background:var(--qc-navy)!important;color:#fff!important;border-color:var(--qc-navy)!important}
.qc-site .qc-design-home .qc-home-hero .pp-dual-button-2 .pp-button{color:var(--qc-navy)!important;background:transparent!important;border-color:#aebbc5!important}
.qc-design-home .qc-home-hero .qc-slide-controls{bottom:24px;right:24px}
.qc-design-home .qc-slide-controls button,.qc-design-stone .qc-slide-controls button{min-width:38px;height:38px;padding:0 12px;background:#071831cf;border-color:#ffffff45;font-size:13px}

/* Bring the three collections forward, with a consistent photographic rhythm. */
.qc-site .qc-design-home>.qc-home-ranges>.fl-row-content-wrap{padding:var(--qc-study-space)!important}
.qc-site .qc-design-home>.qc-home-ranges>.fl-row-content-wrap>.fl-row-content{max-width:var(--qc-study-max)!important}
.qc-design-home .qc-home-ranges .fl-col-group{gap:28px}
.qc-design-home .qc-home-ranges .fl-slideshow-container{height:clamp(260px,28vw,440px)!important;background:#f2f4f5}
.qc-design-home .qc-home-ranges .qc-slide-image{height:100%!important;width:100%!important;object-fit:cover!important}
.qc-site .qc-design-home .qc-home-ranges h3{font-size:30px!important;line-height:1.25!important;padding:0 0 22px!important;border-bottom:1px solid #c7d1d8}
.qc-site .qc-design-home .qc-home-ranges .fl-module-heading{padding-top:24px!important}
.qc-design-home .qc-home-ranges h3 a{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none!important}
.qc-design-home .qc-home-ranges h3 a:after{content:'↗';font-family:Arial,sans-serif;font-size:23px;font-weight:400;color:#73909e}

.qc-site .qc-design-home .qc-home-story>.fl-row-content-wrap{padding:48px var(--qc-study-space) 88px!important}
.qc-site .qc-design-home .qc-home-story>.fl-row-content-wrap>.fl-row-content{max-width:var(--qc-study-max)!important}
.qc-design-home .qc-home-story .fl-row-content>.fl-col-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
.qc-site .qc-design-home .qc-home-story h1{font-size:clamp(36px,3.8vw,58px)!important;line-height:1.15!important;max-width:560px;margin-bottom:32px!important}
.qc-site .qc-design-home .qc-home-story .pp-sub-heading{font-size:16px!important;line-height:1.85!important}
.qc-site .qc-design-home .qc-home-story .pp-sub-heading p{margin-bottom:20px!important}
.qc-design-home .qc-home-story .uabb-photo-gallery{gap:18px!important}
.qc-design-home .qc-home-story .uabb-photo-gallery img{aspect-ratio:1/1!important;height:auto!important;width:100%!important;object-fit:cover}
.qc-design-home .qc-home-story .uabb-photo-gallery-item{margin:0!important;transform:none!important}
.qc-site .qc-design-home .qc-home-benefits>.fl-row-content-wrap{padding:0 var(--qc-study-space) 80px!important}
.qc-site .qc-design-home .qc-home-benefits>.fl-row-content-wrap>.fl-row-content{max-width:var(--qc-study-max)!important}
.qc-design-home .qc-home-benefits .fl-row-content>.fl-col-group{gap:0;padding-top:40px}
.qc-design-home .qc-home-benefits .fl-col{padding:0 36px!important;border-left:1px solid #dfe4e8}
.qc-design-home .qc-home-benefits .fl-col:first-child{padding-left:0!important;border-left:0}
.qc-design-home .qc-home-benefits .fl-col:last-child{padding-right:0!important}
.qc-site .qc-design-home .qc-home-trade>.fl-row-content-wrap{padding:56px var(--qc-study-space)!important;background:#f5f7f8!important}
.qc-site .qc-design-home .qc-home-trade .fl-cta-title{font-size:clamp(30px,3vw,42px)!important;max-width:720px}
.qc-site .qc-design-home .qc-home-visit>.fl-row-content-wrap{padding:72px var(--qc-study-space)!important}
.qc-site .qc-design-home .qc-home-visit h3{font-size:clamp(36px,4vw,58px)!important}

/* Colour study: typographic title, room imagery, then a calm product spread. */
.qc-design-stone-title{max-width:var(--qc-study-max);margin:auto;padding:54px var(--qc-study-space) 42px}
.qc-design-stone-title .fl-module-content{margin:0!important}
.qc-site .qc-design-stone-title h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(36px,4.5vw,66px)!important;line-height:1.16!important;letter-spacing:-.035em!important;text-align:left!important;margin:0!important;padding:0!important;color:var(--qc-navy)!important}
.qc-design-stone-title h2:before{content:'';display:block;width:46px;height:2px;background:#38aec6;margin-bottom:24px}
.qc-site .qc-design-stone .qc-product-hero-row{margin:0 var(--qc-study-space)!important;width:auto!important}
.qc-site .qc-design-stone .qc-product-hero-row>.fl-row-content-wrap{height:clamp(380px,43vw,680px)!important;background:#f4f5f6!important}
.qc-design-stone .qc-product-hero-row .qc-slide-image{object-fit:cover!important;object-position:center 57%!important;max-width:none!important}
.qc-design-stone .qc-product-hero-row .qc-slide-controls{bottom:24px;right:24px}
.qc-design-stone .qc-product-hero-row .fl-bg-slideshow:after,.qc-design-stone .qc-product-hero-row>.fl-row-content-wrap:after{display:none!important}
.qc-design-stone-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);max-width:var(--qc-study-max);margin:0 auto;padding:90px var(--qc-study-space)}
.qc-design-stone-details>.fl-col{width:auto!important;float:none!important;min-width:0;max-width:none!important}
.qc-design-stone-details>.fl-col>.fl-col-content{padding:0!important;margin:0!important;background:transparent!important}
.qc-design-stone-details .qc-product-visual{align-self:start;position:sticky;top:32px}
.qc-site .qc-design-stone .qc-product-slab{margin-top:0!important}
.qc-site .qc-design-stone .qc-product-slab .fl-photo-content{padding:40px!important;background:#f4f6f7!important;border:0!important}
.qc-site .qc-design-stone .qc-product-slab img{height:clamp(260px,28vw,400px)!important;object-fit:contain!important;width:100%!important}
.qc-design-stone .qc-product-visual .fl-rich-text{padding-top:2px;font-size:14px!important;color:#707a84!important}
.qc-design-stone .qc-product-visual .fl-rich-text p{margin:0!important;text-align:left!important}
.qc-design-stone .qc-product-visual .fl-rich-text strong{font-weight:400}
.qc-site .qc-design-stone .qc-product-specs{border:0!important;padding:0!important}
.qc-design-stone .qc-product-specs>.fl-col-content{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.qc-design-stone .qc-product-specs .fl-module-heading{grid-column:1/-1}
.qc-site .qc-design-stone .qc-product-specs h2{font-family:'Playfair Display',Georgia,serif!important;font-size:30px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none;padding:0 0 22px!important;margin:0!important;border-bottom:1px solid #c7d1d8}
.qc-design-stone .qc-product-specs .fl-module-icon{padding:12px 0!important;border-bottom:1px solid #e4e8eb}
.qc-design-stone .qc-product-specs .fl-module-icon:nth-child(n+6){grid-column:1/-1}
.qc-site .qc-design-stone .qc-product-specs .fl-module-content{margin:0!important}
.qc-design-stone .qc-product-specs .fl-icon{display:none!important}
.qc-site .qc-design-stone .qc-product-specs .fl-icon-text{padding:0!important;display:block!important;font-size:15px!important;line-height:1.7!important;color:#42505d}
.qc-design-stone .qc-product-specs .fl-module-pp-dual-button{grid-column:1/-1;padding-top:28px!important}
.qc-design-stone .qc-product-specs .pp-dual-button-inner{display:grid!important;grid-template-columns:1fr 1fr;width:100%!important;gap:10px!important}
.qc-site .qc-design-stone .qc-product-specs .pp-dual-button,.qc-site .qc-design-stone .qc-product-specs .pp-button{width:100%!important}
.qc-site .qc-design-stone .qc-product-specs .pp-button{font:400 14px/1.5 'Playfair Display',Georgia,serif!important;min-height:52px!important;white-space:normal!important;padding:14px 16px!important}
.qc-design-stone .qc-product-specs .pp-font-icon{display:none}
.qc-design-stone-gallery{max-width:var(--qc-study-max);margin:auto;padding:0 var(--qc-study-space) 88px}
.qc-design-stone .qc-product-gallery{border-top:1px solid #ccd6dd;padding-top:44px;margin:0!important}
.qc-design-stone .qc-product-gallery .qc-aligned-gallery{gap:24px!important}
.qc-design-stone .qc-product-gallery .pp-photo-gallery-item{height:auto!important;aspect-ratio:1/1;background:#f4f6f7}
.qc-design-stone .qc-product-gallery .pp-photo-gallery-content,.qc-design-stone .qc-product-gallery a{height:100%!important;display:block}
.qc-site .qc-design-stone .qc-product-gallery img{height:100%!important;width:100%!important;object-fit:cover!important;aspect-ratio:1/1}
.qc-design-stone .qc-product-gallery .pp-photo-gallery-item:nth-child(3) img{object-fit:contain!important;padding:20px;box-sizing:border-box}
.qc-design-stone .qc-product-gallery a:focus-visible{outline:2px solid #168ba6;outline-offset:5px}

@media(min-width:1700px){.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap{min-height:750px!important}.qc-site .qc-design-home .qc-home-hero .fl-bg-slideshow{min-height:750px}.qc-design-stone .qc-product-hero-row{max-width:1550px!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:1050px){.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap{grid-template-columns:38% 62%;min-height:560px!important}.qc-site .qc-design-home .qc-home-hero .fl-bg-slideshow{min-height:560px}.qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap>.fl-row-content{padding:40px 28px!important}.qc-site .qc-design-home .qc-home-hero h2,.qc-site .qc-design-home .qc-home-hero h2 .fl-heading-text{font-size:30px!important}.qc-design-home .qc-home-story .fl-row-content>.fl-col-group{gap:36px}.qc-design-stone-details{gap:36px}.qc-design-stone .qc-product-specs .pp-dual-button-inner{grid-template-columns:1fr}.qc-design-stone .qc-product-specs>.fl-col-content{grid-template-columns:1fr}.qc-design-stone .qc-product-specs .fl-module{grid-column:1!important}}
@media(max-width:700px){
 .qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap{display:flex!important;flex-direction:column;min-height:0!important}
 .qc-site .qc-design-home .qc-home-hero>.fl-row-content-wrap>.fl-row-content{order:1;padding:42px 24px!important}
 .qc-site .qc-design-home .qc-home-hero .fl-bg-slideshow{order:2;flex:none;width:100%;height:360px!important;min-height:0!important}
 .qc-site .qc-design-home .qc-home-hero h2,.qc-site .qc-design-home .qc-home-hero h2 .fl-heading-text{font-size:32px!important;max-width:440px}
 .qc-site .qc-design-home .qc-home-hero .fl-rich-text,.qc-site .qc-design-home .qc-home-hero .fl-rich-text p,.qc-site .qc-design-home .qc-home-hero .fl-rich-text strong{font-size:13px!important}
 .qc-site .qc-design-home .qc-home-hero .pp-dual-button-inner{flex-direction:row;width:100%!important;max-width:none;gap:10px!important}
 .qc-site .qc-design-home .qc-home-hero .pp-dual-button{flex:1 1 0!important;min-width:0}
 .qc-site .qc-design-home .qc-home-hero .pp-button{font-size:13px!important;padding:14px 10px!important}
 .qc-design-home .qc-home-hero .pp-font-icon{display:none}
 .qc-site .qc-design-home>.qc-home-ranges>.fl-row-content-wrap{padding:46px 24px 28px!important}
 .qc-design-home .qc-home-ranges .fl-col-group{gap:34px}
 .qc-site .qc-design-home .qc-home-ranges .fl-col,.qc-site .qc-design-home .qc-home-story .fl-col,.qc-site .qc-design-home .qc-home-benefits .fl-col{width:100%!important;max-width:none!important;margin:0!important}
 .qc-design-home .qc-home-ranges .fl-slideshow-container{height:380px!important}
 .qc-site .qc-design-home .qc-home-ranges h3{font-size:27px!important;padding-bottom:18px!important}
 .qc-site .qc-design-home .qc-home-story>.fl-row-content-wrap{padding:36px 24px 48px!important}
 .qc-design-home .qc-home-story .fl-row-content>.fl-col-group{grid-template-columns:1fr;gap:30px}
 .qc-site .qc-design-home .qc-home-story h1{font-size:36px!important}
 .qc-site .qc-design-home .qc-home-story .pp-sub-heading{font-size:16px!important}
 .qc-design-home .qc-home-story .uabb-photo-gallery{gap:12px!important}
 .qc-site .qc-design-home .qc-home-benefits>.fl-row-content-wrap{padding:0 24px 44px!important}
 .qc-design-home .qc-home-benefits .fl-row-content>.fl-col-group{gap:26px;padding-top:32px}
 .qc-design-home .qc-home-benefits .fl-col{border:0;padding:0!important}
 .qc-site .qc-design-home .qc-home-trade>.fl-row-content-wrap,.qc-site .qc-design-home .qc-home-visit>.fl-row-content-wrap{padding:40px 24px!important}
 .qc-design-stone-title{padding:38px 24px 30px}
 .qc-site .qc-design-stone-title h2{font-size:37px!important;line-height:1.17!important}
 .qc-site .qc-design-stone .qc-product-hero-row{margin:0 16px!important}
 .qc-site .qc-design-stone .qc-product-hero-row>.fl-row-content-wrap{height:360px!important}
 .qc-design-stone .qc-product-hero-row .qc-slide-controls{bottom:14px;right:14px}
 .qc-design-stone-details{grid-template-columns:1fr;padding:38px 24px 46px;gap:38px}
 .qc-design-stone-details .qc-product-visual{position:static}
 .qc-site .qc-design-stone .qc-product-slab .fl-photo-content{padding:22px!important}
 .qc-site .qc-design-stone .qc-product-slab img{height:230px!important}
 .qc-design-stone .qc-product-specs>.fl-col-content{grid-template-columns:1fr 1fr;gap:0 18px}
 .qc-design-stone .qc-product-specs .fl-module{grid-column:auto!important}
 .qc-design-stone .qc-product-specs .fl-module-heading,.qc-design-stone .qc-product-specs .fl-module-icon:nth-child(n+6),.qc-design-stone .qc-product-specs .fl-module-pp-dual-button{grid-column:1/-1!important}
 .qc-design-stone .qc-product-specs .pp-dual-button-inner{grid-template-columns:1fr}
 .qc-design-stone-gallery{padding:0 24px 50px}
 .qc-design-stone .qc-product-gallery{padding-top:28px}
 .qc-design-stone .qc-product-gallery .qc-aligned-gallery{grid-template-columns:1fr!important;gap:16px!important}
 .qc-design-stone .qc-product-gallery .pp-photo-gallery-item{aspect-ratio:4/3}
 .qc-site .qc-design-stone .qc-product-gallery img{aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){.qc-design-home *,.qc-design-stone *{scroll-behavior:auto!important}}
