/* KR STONES — FINAL APPROVED DESIGN */
:root{--black:#0c0d0c;--black2:#151715;--cream:#f3efe6;--cream2:#e9e5da;--gold:#d9b45f;--gold2:#b88c3f;--green:#274c3a;--green2:#173729;--rust:#b95137;--ink:#232724;--muted:#77786f}
*{box-sizing:border-box}body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(10,11,10,.97)!important;border-bottom:1px solid rgba(217,180,95,.25)!important;position:sticky;top:0;z-index:99;backdrop-filter:blur(18px)}
.site-header .nav{height:94px}.brand{width:160px!important;height:92px!important;display:flex!important;align-items:center!important;overflow:visible!important}.brand img{position:static!important;width:138px!important;height:86px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55))!important}
.main-nav{display:flex!important;gap:31px!important;margin-left:auto!important;align-items:center}.main-nav a{color:#eee9de!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.035em!important;padding:34px 0 27px!important}.main-nav a:hover{color:var(--gold)!important}.main-nav a[href$="index.html"]{border-bottom:2px solid var(--gold)}
.quote{margin-left:20px!important;border:1px solid var(--gold)!important;background:transparent!important;color:var(--gold)!important;border-radius:3px!important;padding:12px 19px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.06em!important}.quote:before,.quote:after{display:none!important}.quote:hover{background:var(--gold)!important;color:#0b0c0b!important}
.wa-top{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:6px;color:#fff;background:var(--green);border:1px solid #4a8a6b;font-size:12px}.burger{color:#fff!important}
.approved-hero{min-height:650px!important;height:calc(100vh - 94px)!important;background:var(--black)!important}.approved-hero .heroMedia img{filter:grayscale(.28) saturate(.58) brightness(.43) contrast(1.15)!important;object-position:72% 50%!important;transform:scale(1.15)}.approved-hero .heroWm>i{display:none!important}.approved-hero .shade{background:linear-gradient(90deg,rgba(7,8,7,.98) 0%,rgba(9,10,9,.9) 36%,rgba(10,11,10,.55) 67%,rgba(10,11,10,.16) 100%)!important}
.approved-hero .heroCopy{padding-top:12px!important}.approved-hero .heroCopy small{color:var(--gold)!important;font-size:10px!important}.approved-hero .heroCopy h1{font-size:clamp(62px,7.5vw,112px)!important;line-height:.84!important;max-width:840px!important;margin:22px 0 28px!important;color:#fff!important}.approved-hero .heroCopy h1 em{color:#efca73!important;font-style:italic!important}.approved-hero .heroCopy p{font-size:16px!important;max-width:680px!important;color:#cbc7bd!important;line-height:1.75!important}.approved-hero .btn{min-height:52px!important;border-radius:0!important;padding:0 24px!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.05em!important;font-weight:700!important}.approved-hero .primary{background:#efca73!important;color:#10110f!important;border-color:#efca73!important}.approved-hero .ghost{background:rgba(11,12,11,.4)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important}.hero-points{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;color:#a8a49b;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.hero-points span:before{content:'◆';color:var(--gold);font-size:6px;margin-right:9px;vertical-align:2px}
.feature-strip{margin-top:-48px;position:relative;z-index:7;background:transparent!important}.feature-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#111311;border:1px solid #34362f;border-radius:14px;padding:0!important;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.26)}.feature-strip article{display:flex;align-items:center;gap:15px;padding:25px 24px;border-right:1px solid #303229}.feature-strip article:last-child{border-right:0}.feature-strip b{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;font-size:22px}.feature-strip .gold b{color:var(--gold)}.feature-strip .green b{color:#6ba67f}.feature-strip .rust b{color:#dc765d}.feature-strip strong{display:block;color:#f7f2e9;font-size:12px;text-transform:uppercase;margin-bottom:7px}.feature-strip span{display:block;color:#aaa79e;font-size:11px;line-height:1.5}
/* Multicolor sections after the dark hero */
.section,.location,.pageHero{background:var(--cream)!important;color:var(--ink)!important}.intro{padding-top:125px!important}.introGrid h2,.sectionHead h2,.splitFeature h2,.facility h2,.journey h2,.location h2,.profileLead h2,.productNote h2,.facilityGallery h2,.contactCard h2,.enquiry h2{color:#20231f!important}.introGrid p,.repGrid p,.splitFeature p,.facility p,.location p,.pageHero p,.profileLead p,.productCard p,.productNote p,.reason p,.journeyGrid p{color:#686b64!important}
.eyebrow,small,.fact span,.reason b,.journeyGrid b,.profilePoints b,.showcase>div>div b{color:var(--gold2)!important}
.factsBand{background:#e8e8dd!important;color:var(--ink)!important}.fact{background:#f9f6ef!important;border-color:#d5d0c3!important;color:var(--ink)!important}.fact:nth-child(1),.fact:nth-child(5){border-top:4px solid var(--green)!important}.fact:nth-child(2),.fact:nth-child(6){border-top:4px solid var(--gold)!important}.fact:nth-child(3){border-top:4px solid var(--rust)!important}.fact:nth-child(4){border-top:4px solid #171917!important}
.productMini,.productCard{background:#f9f6ef!important;color:var(--ink)!important;border-color:#d7d1c5!important}.productMini:nth-child(4n+1),.productCard:nth-child(4n+1){border-top:3px solid var(--green)!important}.productMini:nth-child(4n+2),.productCard:nth-child(4n+2){border-top:3px solid var(--gold)!important}.productMini:nth-child(4n+3),.productCard:nth-child(4n+3){border-top:3px solid var(--rust)!important}.productMini:nth-child(4n){border-top:3px solid #222522!important}.productMini h3,.productCard h2{color:#242823!important}.productMini span,.productCard p{color:#6c6e67!important}
.splitFeature{background:#e8e5d8!important;color:var(--ink)!important}.tagCloud span:nth-child(3n+1){background:#dce8df!important;border-color:#b7cabb!important;color:#264a39!important}.tagCloud span:nth-child(3n+2){background:#efe0ba!important;border-color:#d9bd79!important;color:#59441e!important}.tagCloud span:nth-child(3n){background:#edd6cf!important;border-color:#d9aea2!important;color:#733626!important}
.reason{background:#f8f5ee!important;color:#252824!important;border-color:#d8d1c2!important}.reason:nth-child(3n+1){border-top:3px solid var(--green)!important}.reason:nth-child(3n+2){border-top:3px solid var(--gold)!important}.reason:nth-child(3n){border-top:3px solid var(--rust)!important}
.facility{background:#dfe4da!important;color:var(--ink)!important}.journey{background:#f1e4c8!important;color:var(--ink)!important}.journeyGrid>div{background:#fffaf0!important;color:var(--ink)!important;border-color:#d7c9a6!important}.journeyGrid>div:nth-child(1){border-top:4px solid var(--green)!important}.journeyGrid>div:nth-child(2){border-top:4px solid var(--gold)!important}.journeyGrid>div:nth-child(3){border-top:4px solid var(--rust)!important}.journeyGrid>div:nth-child(4){border-top:4px solid #171917!important}
.reputation{background:linear-gradient(120deg,#183728,#274c3a)!important;color:#fff!important}.reputation h2{color:#fff!important}.reputation p{color:#d4dfd7!important}.reputation small{color:#efca73!important}
.pageHero{background:linear-gradient(115deg,#101210 0%,#1d221e 58%,#2f493d 100%)!important;color:#fff!important;border-bottom:0!important;position:relative;overflow:hidden}.pageHero h1{color:#fff!important}.pageHero p{color:#c8cbc5!important}.pageHero small{color:#efca73!important}.pageHero:after{background:radial-gradient(circle,rgba(217,180,95,.24),transparent 68%)!important}
.productNote{background:#efe1bd!important;color:var(--ink)!important}.galleryTabs a{background:#f8f5ee!important;color:#30332f!important;border-color:#d7d0c3!important}.galleryTabs a:hover{background:var(--green)!important;color:#fff!important}.masonry figcaption,.facilityMasonry figcaption{background:rgba(16,18,16,.86)!important;color:#fff!important;border-left:3px solid var(--gold)!important}.facilityGallery{background:#e3e7de!important}
.contactCard{background:linear-gradient(145deg,#183728,#274c3a)!important;color:#fff!important;border-radius:12px!important}.contactCard h2{color:#fff!important}.contactCard p,.contactCard a{color:#d7e1db!important}.enquiry{background:#f7f1e7!important;color:var(--ink)!important;border:1px solid #d8cfc0!important;border-radius:12px!important;padding:32px!important}.enquiry input,.enquiry textarea,.enquiry select{background:#fffdf8!important;color:#222!important;border-color:#d9d1c4!important}.mapSection{background:#e9dfcc!important}.mapShell{background:#dce4dc!important;border-color:#bac8ba!important}.mapPlaceholder{color:var(--green)!important}
.primary{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.primary:hover{background:#326048!important}.ghost{background:#fff!important;color:#2c302c!important;border-color:#c7c3b9!important}.textlink,.sectionHead>a{color:#284b39!important;border-color:var(--gold)!important;font-weight:700}
.cta{background:#111!important}.ctaMedia img{filter:saturate(.55) brightness(.52)!important}.ctaShade{background:linear-gradient(90deg,rgba(10,11,10,.95),rgba(23,55,41,.78),rgba(10,11,10,.22))!important}.ctaCopy h2{color:#fff!important}.ctaCopy p{color:#d1d5cf!important}.ctaCopy .primary{background:var(--gold)!important;color:#12130f!important;border-color:var(--gold)!important}.ctaCopy .ghost{background:rgba(24,55,41,.85)!important;color:#fff!important;border-color:#789281!important}
footer{background:#0b0c0b!important;color:#f3efe6!important}.foot p,footer a{color:#aeb1a9!important}.foot b,footer b{color:#e7bf61!important}.foot>div:first-child>img{width:150px!important;height:100px!important;object-fit:contain!important;object-position:center!important;overflow:visible!important}.socialIcon{background:#151715!important;color:#eee!important;border-color:#3e443b!important}.socialIcon:hover{background:var(--green)!important;color:#fff!important;border-color:#6d9e81!important}.credit{border-top-color:#2d302b!important;color:#7f827b!important}
@media(max-width:920px){.main-nav,.quote,.wa-top{display:none!important}.brand{width:128px!important}.brand img{width:112px!important;height:78px!important}.feature-strip-grid{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2){border-right:0}.feature-strip article:nth-child(-n+2){border-bottom:1px solid #303229}.approved-hero .heroCopy h1{font-size:68px!important}}
@media(max-width:560px){.site-header .nav{height:80px}.approved-hero{height:auto!important;min-height:720px!important}.approved-hero .heroMedia img{object-position:62% center!important;transform:scale(1.3)}.approved-hero .shade{background:linear-gradient(90deg,rgba(7,8,7,.97),rgba(8,9,8,.82))!important}.approved-hero .heroCopy h1{font-size:50px!important}.feature-strip{margin-top:0}.feature-strip-grid{grid-template-columns:1fr;border-radius:0}.feature-strip article{border-right:0!important;border-bottom:1px solid #303229!important}.hero-points{gap:10px}.heroBtns{display:flex;flex-direction:column;align-items:flex-start}.approved-hero .ghost{margin-top:9px!important}.intro{padding-top:80px!important}}


/* ===== FINAL APPROVED POLISH ===== */
.site-header{background:#090a09!important;border-bottom:1px solid #262821!important;overflow:visible!important}
.site-header .nav{min-height:96px;height:96px!important;overflow:visible!important;gap:18px!important}
.brand{width:188px!important;height:94px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 188px!important}
.brand img{position:static!important;width:176px!important;height:90px!important;object-fit:contain!important;object-position:center!important;filter:none!important;border:0!important}
.main-nav{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
.main-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:10px!important;color:#e9e4db!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.025em!important;transition:.2s ease!important}
.main-nav a:hover{background:#161816!important;border-color:#34362f!important;color:#f2c967!important;transform:translateY(-1px)}
.main-nav a.active{background:#1a1c19!important;border-color:#b9913d!important;color:#f2c967!important;box-shadow:inset 0 -2px 0 #e1b856!important}
.main-nav a.active:after{display:none!important}
.quote{min-height:44px!important;padding:0 20px!important;border-radius:8px!important;background:linear-gradient(135deg,#efca73,#d6a846)!important;color:#11120f!important;border:1px solid #f0cd79!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;box-shadow:0 8px 24px rgba(196,147,53,.18)}
.quote:after{content:' →';margin-left:10px;font-size:16px}
.wa-top{width:40px!important;height:40px!important;background:#1d6a45!important;border-color:#498864!important;box-shadow:0 8px 22px rgba(16,84,51,.25)}

/* light, readable company information cards */
.factsBand{background:linear-gradient(180deg,#f5f2e9 0%,#ece9de 100%)!important;padding:64px 0!important}
.factsBand .sectionHead{margin-bottom:24px!important}
.factGrid{gap:12px!important;border:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
.fact{min-height:150px!important;border:1px solid #ddd6c7!important;border-top:1px solid #ddd6c7!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 12px 30px rgba(41,38,30,.06)!important;padding:20px!important;overflow:visible!important}
.fact:nth-child(1),.fact:nth-child(5){border-top:1px solid #ddd6c7!important}.fact:nth-child(2),.fact:nth-child(6){border-top:1px solid #ddd6c7!important}.fact:nth-child(3),.fact:nth-child(4){border-top:1px solid #ddd6c7!important}
.fact span{color:#bf8b25!important;font-size:9px!important;font-weight:800!important}.fact b{color:#526a62!important;font-size:11px!important}.fact strong{color:#245444!important;font-size:18px!important;word-break:break-word!important}

/* preserve multicolor visual rhythm while keeping content highly readable */
.intro,.section{background:#f7f3ea!important}.splitFeature{background:#e8e2d3!important}.facility{background:#dde5da!important}.journey{background:#f0dfbd!important}.productNote{background:#efe1bd!important}.facilityGallery{background:#e3e7de!important}.mapSection{background:#e9dfcc!important}
.reason,.productMini,.productCard,.journeyGrid>div{box-shadow:0 10px 24px rgba(30,35,31,.055)!important}

/* more obvious buttons throughout */
.btn,.textlink,.sectionHead>a{transition:.2s ease!important}
.btn.primary{background:#224f3b!important;border-color:#224f3b!important;color:#fff!important;border-radius:6px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.btn.primary:hover{background:#183d2d!important;box-shadow:0 10px 24px rgba(23,63,45,.22)!important}
.btn.ghost{border-radius:6px!important}
.textlink,.sectionHead>a{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:800!important}
.textlink:hover,.sectionHead>a:hover{color:#b47d17!important;transform:translateX(2px)}

/* full logo in footer, without clipping */
.foot>div:first-child>img{width:180px!important;height:120px!important;object-fit:contain!important;object-position:center!important;background:#0b0c0b!important}

@media(max-width:1080px){
 .main-nav a{padding:0 10px!important;font-size:10px!important}.brand{width:166px!important;flex-basis:166px!important}.brand img{width:156px!important}
 .factGrid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:920px){
 .site-header .nav{height:88px!important}.brand{width:158px!important;height:86px!important;flex-basis:158px!important}.brand img{width:148px!important;height:82px!important}.main-nav{display:none!important}
}
@media(max-width:560px){
 .site-header .nav{height:82px!important}.brand{width:142px!important;height:80px!important;flex-basis:142px!important}.brand img{width:136px!important;height:76px!important}.factGrid{grid-template-columns:1fr!important}.fact{min-height:126px!important}
}

/* ===== CLIENT FINAL REVISION — HQ LOGO + LIGHT COMPANY ESSENTIALS ===== */
.site-header .nav{height:110px!important;min-height:110px!important}
.brand{width:220px!important;height:108px!important;flex:0 0 220px!important;overflow:visible!important;align-self:stretch!important;display:flex!important;align-items:center!important}
.brand img{width:205px!important;height:104px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.28))!important}

/* Keep the verified company information bright, soft and highly legible. */
.factsBand{background:linear-gradient(180deg,#f8f5ed 0%,#eee9dc 100%)!important;color:#20251f!important;padding:68px 0!important}
.factsBand .sectionHead h2{color:#20231f!important}
.factsBand .sectionHead small{color:#b7772d!important}
.factGrid{gap:14px!important;background:transparent!important;border:0!important}
.fact{background:#fffdf8!important;color:#20251f!important;border:1px solid #ddd5c6!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(51,44,31,.07)!important;min-height:152px!important;padding:21px 19px!important;position:relative!important}
.fact span{color:#b17c20!important;font-weight:900!important}
.fact b{color:#48584f!important;font-size:11px!important;font-weight:700!important}
.fact strong{color:#1e4b3b!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;opacity:1!important;text-shadow:none!important}
.fact:after{content:'▦';position:absolute;right:16px;bottom:14px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0eadc;color:#2b4439;font-size:14px}

/* Creative, clearly clickable navigation inspired by the approved reference. */
.main-nav a{min-height:46px!important;padding:0 15px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}
.main-nav a:hover{background:#181b18!important;border-color:#3a3d35!important;color:#f2c967!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
.main-nav a.active{background:linear-gradient(180deg,#243228,#1b211c)!important;border-color:#6d765e!important;color:#f1ca6d!important;box-shadow:inset 0 -2px 0 #d4aa4d,0 8px 20px rgba(0,0,0,.2)!important}
.quote{border-radius:10px!important}

/* Footer uses the same full-resolution artwork without clipping. */
.foot>div:first-child>img{width:205px!important;height:142px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}

@media(max-width:1080px){
  .site-header .nav{height:102px!important;min-height:102px!important}
  .brand{width:190px!important;height:100px!important;flex-basis:190px!important}
  .brand img{width:178px!important;height:96px!important}
}
@media(max-width:920px){
  .site-header .nav{height:94px!important;min-height:94px!important}
  .brand{width:174px!important;height:92px!important;flex-basis:174px!important}
  .brand img{width:164px!important;height:89px!important}
}
@media(max-width:560px){
  .site-header .nav{height:88px!important;min-height:88px!important}
  .brand{width:160px!important;height:86px!important;flex-basis:160px!important}
  .brand img{width:150px!important;height:84px!important}
  .fact strong{font-size:17px!important}
}
