:root{--navy:#071b3f;--navy2:#0a2148;--gold:#b28a2e;--soft:#f7f6f2;--line:#e9e4d8;--text:#111827;--muted:#5d6470;--green:#16b232;--shadow:0 18px 45px rgba(8,22,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.01em}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site-header{height:104px;padding:12px 40px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.04)}.site-header.small{height:98px}.brand{min-width:220px;line-height:1;text-align:left;color:var(--navy)}.brand-top{display:block;font-family:Georgia,serif;font-size:60px;letter-spacing:.06em}.brand-top b{color:var(--gold);font-weight:400}.brand-mid{display:block;font-family:Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.08em}.brand-small{display:block;margin-top:6px;color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.16em}.desktop-nav{display:flex;gap:30px;align-items:center;padding-top:34px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;color:#101729}.desktop-nav a{position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:var(--gold)}.desktop-nav a.active:after{content:"";position:absolute;left:0;bottom:-16px;width:32px;height:2px;background:var(--gold)}.phone{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;margin-top:26px;color:var(--navy);white-space:nowrap}.phone span{grid-row:1/3;width:32px;height:32px;border:2px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center}.phone strong{font-size:18px;letter-spacing:.08em}.phone small{font-size:10px;color:#111}.mobile-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:9px;font-size:38px;width:80px;height:80px;line-height:1}.hero{min-height:415px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0 34%,rgba(255,255,255,.72) 42%,rgba(255,255,255,0) 58%),url('assets/hero-kitchen.jpg') center right/cover no-repeat;position:relative;padding:44px 46px 48px}.hero-copy{max-width:410px}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:14px;font-weight:800;letter-spacing:.22em;margin:0 0 14px}.hero h1,.about h2,.materials-head h2,.centered-title,.projects-hero h1,.materials-mobile-hero h1,.contact-panel h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--navy);letter-spacing:.02em;font-weight:500;line-height:.98}.hero h1{font-size:52px;margin:0}.gold-line{display:block;width:54px;height:2px;background:var(--gold);margin:20px 0}.lead{font-size:16px;line-height:1.7;max-width:385px;color:#111725}.hero-actions{display:flex;gap:14px;margin:20px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;padding:17px 34px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.06em;border:0}.btn.navy{background:var(--navy);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.big{padding:18px 48px;border-radius:5px;font-size:16px}.note{font-size:14px;color:#101827}.hero-card{position:absolute;right:36px;bottom:18px;background:var(--navy);color:#fff;border-radius:3px;padding:17px 26px 17px 70px;min-width:220px;text-transform:uppercase;box-shadow:var(--shadow);font-size:12px;letter-spacing:.08em}.hero-card span{position:absolute;left:22px;top:18px;color:var(--gold);font-size:36px}.hero-card b{display:block}.hero-card small{display:block;line-height:1.35;margin-top:3px}.trust-row{width:93%;margin:-1px auto 28px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);border-radius:5px;border:1px solid #eee;position:relative;z-index:5}.trust-row article{display:grid;grid-template-columns:52px 1fr;padding:24px 28px;gap:12px;border-right:1px solid var(--line);min-height:88px}.trust-row article:last-child{border-right:0}.trust-row span,.service-grid span{color:var(--gold);font-size:38px;line-height:1;grid-row:1/3}.trust-row b{font-size:13px;text-transform:uppercase;color:#10182a}.trust-row small{font-size:12px;line-height:1.45;color:#2d3444}.section{padding:0 28px 30px}.about{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center}.about-copy{padding-left:22px}.about h2{font-size:35px;margin:0 0 8px}.about p{font-size:14px;line-height:1.7;color:#151c2b}.about-img{height:282px;border-radius:6px;background:url('assets/about-bathroom.jpg') center/cover no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.mini-cta{display:flex;align-items:center;gap:20px;margin-top:18px}.mini-cta .btn{padding:13px 22px;font-size:11px}.mini-cta span{font-size:13px;color:var(--gold)}.mini-cta b{display:block;color:#101827}.mini-cta small{display:block;color:#2a3243}.centered{text-align:center}.centered-title{text-align:center;font-size:28px;margin:-5px 0 10px}.service-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:3px;overflow:hidden;background:#fff}.service-grid article{min-height:138px;text-align:center;padding:18px 11px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px}.service-grid article:last-child{border-right:0}.service-grid span{font-size:33px}.service-grid b{font-size:15px;line-height:1.18;color:var(--navy)}.service-grid small{font-size:11px;line-height:1.45;color:#343b49}.materials-preview{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;padding-top:18px}.materials-head h2{font-size:27px;margin:0 0 12px}.materials-head p:not(.eyebrow){font-size:14px;line-height:1.6;color:#303746}.materials-head .btn{padding:12px 24px;font-size:11px;margin-top:12px}.material-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.material-strip a{background:#fff;border:1px solid var(--line);text-align:center;overflow:hidden}.material-strip img{height:82px;width:100%;object-fit:cover}.material-strip b{display:block;padding:9px 4px;font-size:11px}.project-preview{padding-top:0}.tabs{display:flex;justify-content:center;gap:9px;margin-bottom:8px}.tabs button{border:1px solid var(--line);background:#fff;padding:7px 18px;text-transform:uppercase;font-size:10px;color:var(--navy);font-weight:800}.tabs button:first-child{background:var(--gold);color:#fff;border-color:var(--gold)}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.thumb-grid img{height:130px;width:100%;object-fit:cover}.contact-band{width:84%;margin:0 auto;background:var(--navy);color:#fff;border-radius:4px;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;align-items:center;gap:0;transform:translateY(-8px);box-shadow:var(--shadow)}.contact-band.compact{transform:none;margin:40px auto}.contact-band>*{padding:20px 26px;border-right:1px solid rgba(255,255,255,.25);min-height:78px}.contact-band>*:last-child{border-right:0}.contact-band span{font-size:28px;color:var(--gold);float:left;margin-right:14px}.contact-band b{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.contact-band small{display:block;font-size:11px;line-height:1.35;margin-top:4px;color:#f1f4fb}.footer-badges{display:grid;grid-template-columns:repeat(5,1fr);width:80%;margin:10px auto 0;border-top:1px solid var(--line);color:var(--gold);text-align:center}.footer-badges span{padding:12px}.footer-badges b{display:block;color:var(--navy);font-size:12px}.footer-badges small{font-size:11px;color:#4b5565}.projects-page{background:#fff}.projects-hero{text-align:center;padding:30px 20px 24px}.projects-hero h1{font-size:66px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.projects-hero p:not(.eyebrow){font-size:18px;line-height:1.5;color:#2c3344;margin:0}.project-rows{width:93%;max-width:1120px;margin:0 auto;display:grid;gap:8px}.project-row{display:block;border-radius:7px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.04)}.project-row img{width:100%;height:auto}.view-more-wrap{display:flex;justify-content:center;align-items:center;gap:40px;margin:24px 0 34px}.view-more-wrap:before,.view-more-wrap:after{content:"";height:1px;width:160px;background:var(--gold);opacity:.5}.materials-page{background:#fff}.materials-mobile-hero{padding:34px 42px 20px}.materials-mobile-hero h1{font-size:64px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 26px}.materials-mobile-hero p:not(.eyebrow){font-size:28px;line-height:1.4;color:#202737;max-width:950px;margin-bottom:28px}.material-cards{padding:10px 42px 45px;display:grid;gap:12px}.material-cards article{position:relative;border-radius:8px;overflow:hidden;min-height:176px;box-shadow:0 1px 0 rgba(0,0,0,.05)}.material-cards img{width:100%;height:176px;object-fit:cover}.material-cards h2{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;margin:0;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.55);font-size:28px;letter-spacing:.04em}.contact-page{min-height:calc(100vh - 98px);background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('assets/hero-kitchen.jpg') center/cover;padding:70px 20px}.contact-panel{max-width:850px;margin:0 auto;background:#fff;padding:45px;border-radius:10px;box-shadow:var(--shadow);text-align:center}.contact-panel h1{font-size:52px;margin:0 0 18px}.contact-panel p{font-size:18px;line-height:1.6;color:#303746}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.contact-options a{background:var(--navy);color:#fff;padding:22px;border-radius:6px;display:flex;flex-direction:column;gap:8px}.contact-options a:first-child{background:var(--gold)}.contact-options a span,.contact-options a{font-size:22px}.contact-options b{font-size:16px;text-transform:uppercase}.contact-options small{font-size:12px}@media(max-width:980px){.site-header{height:auto;align-items:center;padding:18px 34px}.brand-top{font-size:58px}.brand-mid{font-size:25px}.brand-small{font-size:13px}.mobile-toggle{display:block}.desktop-nav{display:none;position:absolute;top:116px;left:0;right:0;background:#fff;padding:12px 32px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:18px}.desktop-nav.open{display:flex}.phone{display:none}.hero{background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)),url('assets/hero-kitchen.jpg') center/cover;padding:34px 36px;min-height:auto}.hero h1{font-size:50px}.hero-card{display:none}.trust-row{grid-template-columns:1fr;margin:0 32px 28px;width:auto}.trust-row article{border-right:0;border-bottom:1px solid var(--line)}.about{grid-template-columns:1fr;padding:10px 36px}.about-copy{padding-left:0}.service-grid{grid-template-columns:repeat(2,1fr)}.materials-preview{grid-template-columns:1fr;padding:24px 36px}.material-strip{grid-template-columns:repeat(2,1fr)}.thumb-grid{grid-template-columns:1fr 1fr}.contact-band{width:auto;margin:0 32px;grid-template-columns:1fr;transform:none}.contact-band>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.footer-badges{grid-template-columns:1fr 1fr;width:auto;margin:18px 30px}.projects-hero h1{font-size:52px}.project-rows{width:92%}.materials-mobile-hero h1{font-size:54px}.materials-mobile-hero p:not(.eyebrow){font-size:24px}}@media(max-width:640px){body{overflow-x:hidden}.site-header{padding:22px 36px 18px}.brand{min-width:0}.brand-top{font-size:60px}.brand-mid{font-size:24px}.brand-small{font-size:13px;letter-spacing:.18em}.mobile-toggle{width:80px;height:80px;border-radius:9px;font-size:42px}.desktop-nav{top:136px}.hero{padding:34px 36px;background:#fff}.hero h1{font-size:46px}.lead{font-size:20px}.hero-actions{flex-direction:column}.btn{width:max-content;min-width:210px}.trust-row,.about,.services.section,.materials-preview,.project-preview{display:block;padding-left:36px;padding-right:36px;margin-left:0;margin-right:0;width:auto}.trust-row{box-shadow:none;border:0}.trust-row article{background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:10px}.about-img{height:230px}.centered-title{text-align:left;font-size:30px}.centered{text-align:left}.service-grid{grid-template-columns:1fr;box-shadow:none;border:0;gap:10px}.service-grid article{border:1px solid var(--line);border-radius:7px}.materials-head h2{font-size:40px;text-transform:uppercase;letter-spacing:.12em}.materials-head p:not(.eyebrow){font-size:23px}.material-strip{grid-template-columns:1fr;gap:12px}.material-strip img{height:176px}.material-strip b{position:absolute;color:#fff;text-shadow:0 2px 12px #000;font-size:22px;left:0;right:0;top:50%;transform:translateY(-50%);padding:0}.material-strip a{position:relative;border-radius:7px;overflow:hidden}.tabs{justify-content:flex-start;overflow:auto}.thumb-grid{grid-template-columns:1fr}.thumb-grid img{height:176px;border-radius:7px}.contact-band{margin:16px 36px}.footer-badges{display:none}.projects-hero{padding:32px 34px}.projects-hero h1{font-size:42px;letter-spacing:.06em}.project-rows{width:auto;margin:0 20px}.project-row img{height:155px;object-fit:cover}.view-more-wrap:before,.view-more-wrap:after{display:none}.materials-mobile-hero{padding:34px 38px 20px}.materials-mobile-hero h1{font-size:49px;letter-spacing:.11em;line-height:1.12}.materials-mobile-hero p:not(.eyebrow){font-size:25px;line-height:1.5}.material-cards{padding:10px 36px 40px}.material-cards article,.material-cards img{height:218px}.contact-options{grid-template-columns:1fr}.contact-panel h1{font-size:38px}}

/* MOBILE CLEANUP FIX - no duplicate material titles, phone-sized typography */
.material-cards h2{display:block!important;}
.material-strip b{display:block!important;}
.material-strip a{border-radius:6px;overflow:hidden;}

@media(max-width:980px){
  .hero h1{font-size:38px!important;line-height:1.08!important;letter-spacing:.01em!important;}
  .about h2,.materials-head h2,.centered-title,.projects-hero h1,.materials-mobile-hero h1,.contact-panel h1{font-size:34px!important;line-height:1.12!important;letter-spacing:.02em!important;text-transform:none!important;}
  .lead,.materials-mobile-hero p:not(.eyebrow),.materials-head p:not(.eyebrow),.projects-hero p:not(.eyebrow),.contact-panel p{font-size:17px!important;line-height:1.55!important;}
  .eyebrow{font-size:13px!important;letter-spacing:.14em!important;}
}

@media(max-width:640px){
  .site-header{padding:18px 30px 14px!important;}
  .brand-top{font-size:52px!important;}
  .brand-mid{font-size:22px!important;}
  .brand-small{font-size:12px!important;line-height:1.15!important;}
  .mobile-toggle{width:72px!important;height:72px!important;font-size:36px!important;}
  .hero,.materials-mobile-hero,.materials-preview,.about,.services.section,.project-preview{padding-left:30px!important;padding-right:30px!important;}
  .hero h1{font-size:35px!important;line-height:1.1!important;}
  .about h2,.materials-head h2,.centered-title,.projects-hero h1,.materials-mobile-hero h1,.contact-panel h1{font-size:32px!important;line-height:1.14!important;letter-spacing:.01em!important;}
  .lead,.materials-mobile-hero p:not(.eyebrow),.materials-head p:not(.eyebrow){font-size:17px!important;line-height:1.55!important;}
  .materials-mobile-hero{padding-top:26px!important;padding-bottom:14px!important;}
  .material-cards{padding:8px 30px 36px!important;gap:12px!important;}
  .material-cards article,.material-cards img{height:180px!important;min-height:180px!important;}
  .material-strip img{height:170px!important;}
  .projects-hero h1{font-size:34px!important;}
  .project-row img{height:145px!important;}
}

/* Mobile polish fix: clean material labels and stop oversized phone headlines */
.material-cards article{min-height:176px;background:#ddd;}
.material-cards img{height:176px;width:100%;object-fit:cover;}
.material-cards h2{font-size:24px;font-weight:800;letter-spacing:.03em;top:50%;}
@media(max-width:980px){
  .hero h1{font-size:38px;line-height:1.08;letter-spacing:.01em;}
  .about h2,.materials-head h2,.centered-title{font-size:28px;line-height:1.12;letter-spacing:.01em;}
  .projects-hero h1{font-size:38px;line-height:1.08;letter-spacing:.04em;}
  .materials-mobile-hero h1{font-size:38px;line-height:1.12;letter-spacing:.04em;text-transform:none;}
  .materials-mobile-hero p:not(.eyebrow){font-size:19px;line-height:1.45;}
  .material-cards h2{font-size:23px;}
}
@media(max-width:640px){
  .site-header{padding:20px 30px 16px;}
  .brand-top{font-size:54px;}
  .brand-mid{font-size:22px;}
  .brand-small{font-size:11px;letter-spacing:.14em;line-height:1.25;}
  .mobile-toggle{width:72px;height:72px;font-size:36px;}
  .hero h1{font-size:34px;line-height:1.1;}
  .lead{font-size:17px;line-height:1.55;}
  .materials-head h2{font-size:30px;line-height:1.15;letter-spacing:.04em;text-transform:none;}
  .materials-head p:not(.eyebrow){font-size:18px;line-height:1.45;}
  .centered-title{font-size:25px;line-height:1.2;}
  .projects-hero h1{font-size:34px;line-height:1.12;letter-spacing:.035em;}
  .projects-hero p:not(.eyebrow){font-size:16px;}
  .materials-mobile-hero{padding:30px 32px 16px;}
  .materials-mobile-hero h1{font-size:34px;line-height:1.14;letter-spacing:.025em;text-transform:none;margin-bottom:18px;}
  .materials-mobile-hero p:not(.eyebrow){font-size:18px;line-height:1.45;margin-bottom:22px;}
  .material-cards{padding:8px 30px 36px;gap:12px;}
  .material-cards article,.material-cards img{height:170px;min-height:170px;}
  .material-cards h2{font-size:22px;text-shadow:0 3px 11px rgba(0,0,0,.65);}
  .btn.big{font-size:14px;padding:16px 34px;}
}


/* FINAL MATERIAL LABEL FIX - keep one clean label only */
.material-cards h2{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  text-align:center!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  text-shadow:0 3px 11px rgba(0,0,0,.65)!important;
  z-index:2!important;
}
.material-cards article{position:relative!important;overflow:hidden!important;}
.material-cards article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.08));
  z-index:1;
  pointer-events:none;
}
@media(max-width:640px){
  .material-cards h2{font-size:22px!important;}
  .materials-mobile-hero h1{font-size:34px!important;line-height:1.14!important;letter-spacing:.025em!important;text-transform:none!important;}
  .hero h1{font-size:34px!important;line-height:1.13!important;}
  .about h2,.materials-head h2,.centered-title,.projects-hero h1,.contact-panel h1{font-size:30px!important;line-height:1.14!important;}
}

/* =========================================================
   FINAL APPROVED COLOUR UPDATE
   Baby pistachio backgrounds + Harrods green buttons/accents
   Based on approved preview image.
   ========================================================= */
:root{
  --navy:#0F3D2E!important;
  --navy2:#073322!important;
  --gold:#C8A45A!important;
  --soft:#EAF1E3!important;
  --pistachio:#EAF1E3!important;
  --pistachio2:#F3F7EE!important;
  --cream:#FBFCF7!important;
  --line:#DDE7D4!important;
  --text:#1A1A1A!important;
  --muted:#4E5B50!important;
  --green:#0F3D2E!important;
  --shadow:0 18px 45px rgba(15,61,46,.14)!important;
}
html,body{background:var(--pistachio2)!important;color:var(--text)!important;}
.site-header{background:rgba(251,252,247,.96)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(15,61,46,.06)!important;}
.brand,.brand-top,.brand-mid{color:var(--green)!important;}
.brand-top b,.brand-small,.eyebrow,.desktop-nav a.active,.desktop-nav a:hover{color:var(--gold)!important;}
.desktop-nav a.active:after,.gold-line,.tabs button:first-child{background:var(--gold)!important;}
.mobile-toggle{background:var(--green)!important;color:#fff!important;box-shadow:0 12px 24px rgba(15,61,46,.22)!important;}
.phone{color:var(--green)!important;}
.hero{background:linear-gradient(90deg,rgba(234,241,227,.94) 0%,rgba(234,241,227,.88) 41%,rgba(234,241,227,.10) 61%),url('assets/hero-kitchen.jpg') center/cover!important;}
.hero h1,.about h2,.materials-head h2,.centered-title,.projects-hero h1,.materials-mobile-hero h1,.contact-panel h1{color:var(--green)!important;}
.lead,.about p,.materials-head p,.projects-hero p,.materials-mobile-hero p,.contact-panel p{color:var(--text)!important;}
.btn.navy,.btn.green,.btn.big,.contact-options a,.view-more,.tabs button:first-child{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 12px 24px rgba(15,61,46,.18)!important;}
.btn.navy:hover,.btn.green:hover,.btn.big:hover,.view-more:hover,.contact-options a:hover{background:#073322!important;}
.btn::after,.view-more::after{color:var(--gold)!important;}
.hero-card,.contact-band{background:linear-gradient(135deg,#0F3D2E,#073322)!important;color:#fff!important;}
.hero-card span,.contact-band span,.service-grid span,.trust-row span,.project-row-icon span,.footer-badges span:before{color:var(--gold)!important;}
.trust-row,.service-grid,.contact-panel,.project-row,.material-cards article,.materials-preview,.about-img,.thumb-grid img,.material-strip a{background:rgba(251,252,247,.94)!important;border-color:var(--line)!important;box-shadow:0 16px 36px rgba(15,61,46,.10)!important;}
.trust-row article,.service-grid article{background:rgba(251,252,247,.70)!important;border-color:var(--line)!important;}
.about,.services.section,.materials-preview,.project-preview,.projects-page,.materials-mobile-hero,.contact-page{background:linear-gradient(180deg,var(--pistachio2),var(--pistachio))!important;}
.about-img{background-image:url('assets/about-bathroom.jpg')!important;background-size:cover!important;background-position:center!important;}
.material-strip b,.material-cards h2{color:#fff!important;text-shadow:0 4px 14px rgba(0,0,0,.58)!important;}
.material-cards article::after,.material-strip a::after{background:linear-gradient(rgba(15,61,46,.02),rgba(15,61,46,.18))!important;}
.project-row{background:#FBFCF7!important;}
.project-row-icon{background:rgba(251,252,247,.96)!important;color:var(--green)!important;border-color:var(--line)!important;}
.project-row-icon b{color:var(--green)!important;}
.footer-badges{background:var(--cream)!important;border-top:1px solid var(--line)!important;color:var(--green)!important;}
.footer-badges b{color:var(--green)!important;}
.footer-badges small{color:var(--muted)!important;}
input,textarea{background:#FBFCF7!important;border:1px solid var(--line)!important;color:var(--text)!important;}
::selection{background:var(--gold)!important;color:#fff!important;}

/* Make the approved preview feel polished on phones: no oversized blocks/fonts */
@media(max-width:640px){
  body{background:var(--pistachio2)!important;}
  .site-header{padding:20px 30px 16px!important;}
  .hero{background:linear-gradient(rgba(234,241,227,.88),rgba(234,241,227,.88)),url('assets/hero-kitchen.jpg') center/cover!important;border-top:1px solid var(--line)!important;}
  .hero h1{font-size:34px!important;color:var(--green)!important;}
  .about h2,.materials-head h2,.centered-title,.projects-hero h1,.materials-mobile-hero h1,.contact-panel h1{font-size:30px!important;line-height:1.15!important;color:var(--green)!important;}
  .lead,.materials-head p:not(.eyebrow),.materials-mobile-hero p:not(.eyebrow),.projects-hero p:not(.eyebrow),.contact-panel p{font-size:17px!important;line-height:1.52!important;}
  .trust-row article,.service-grid article,.material-cards article,.material-strip a{border-radius:10px!important;}
  .material-cards h2,.material-strip b{font-size:22px!important;}
  .contact-band{border-radius:10px!important;}
}


/* FINAL LINK + IMAGE FIX */
.tabs a{border:1px solid var(--line);background:#fff;padding:13px 24px;text-transform:uppercase;font-size:13px;color:var(--green);font-weight:900;display:inline-flex;align-items:center;justify-content:center;min-width:145px;white-space:nowrap;}
.tabs a.active,.tabs a:hover{background:var(--green);color:#fff;border-color:var(--green);}
.tabs.linked{margin-top:22px;justify-content:flex-start;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;}
.project-block{scroll-margin-top:120px;position:relative;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 16px 36px rgba(15,61,46,.10);}
.project-block h2{position:absolute;left:18px;bottom:16px;margin:0;background:rgba(15,61,46,.92);color:#fff;padding:10px 16px;border-radius:6px;font-size:18px;letter-spacing:.03em;}
.project-block .project-row{display:block;}
.project-block .project-row img{width:100%;height:285px;object-fit:cover;}
.detail-page{background:linear-gradient(180deg,var(--pistachio2),var(--pistachio));padding:34px 36px 60px;min-height:calc(100vh - 98px);}
.detail-hero{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:rgba(251,252,247,.95);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(15,61,46,.12);overflow:hidden;}
.detail-hero>div{padding:42px;}
.detail-hero h1{font-size:42px;line-height:1.05;margin:0 0 18px;color:var(--green);font-weight:700;}
.detail-hero p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--text);margin-bottom:24px;}
.detail-hero img{width:100%;height:520px;object-fit:cover;}
@media(max-width:640px){.tabs{justify-content:flex-start!important;overflow-x:auto!important;display:flex!important;padding-bottom:8px!important;gap:10px!important;}.tabs a{min-width:154px!important;padding:17px 16px!important;font-size:14px!important;}.project-block .project-row img{height:220px!important;}.project-block h2{font-size:15px;left:12px;bottom:12px;padding:8px 12px;}.detail-page{padding:24px 30px 46px;}.detail-hero{grid-template-columns:1fr;}.detail-hero>div{padding:28px 24px;}.detail-hero h1{font-size:31px!important;line-height:1.13!important;}.detail-hero p:not(.eyebrow){font-size:17px!important;}.detail-hero img{height:300px;order:-1;}.project-preview .centered-title{font-size:30px!important;}.project-preview .tabs a{min-width:155px!important;}}


/* USER PROJECT GALLERY REPLACEMENT - all old project images removed from Projects section */
.projects-page{background:linear-gradient(180deg,var(--pistachio2),var(--pistachio))!important;}
.projects-hero{padding:46px 22px 26px!important;position:relative;z-index:1;}
.projects-hero h1{font-size:42px!important;line-height:1.08!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:800!important;margin-bottom:18px!important;}
.projects-hero p:not(.eyebrow){max-width:760px;margin:0 auto 22px!important;font-size:18px!important;}
.project-filters{justify-content:center!important;overflow-x:auto!important;gap:12px!important;padding:0 16px 12px!important;margin:18px auto 0!important;max-width:980px!important;}
.project-filters button{border:1px solid var(--line)!important;background:#fff!important;color:var(--green)!important;padding:18px 32px!important;text-transform:uppercase!important;font-size:15px!important;font-weight:900!important;min-width:160px!important;white-space:nowrap!important;border-radius:0!important;box-shadow:0 8px 18px rgba(15,61,46,.04)!important;}
.project-filters button.active,.project-filters button:hover{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;}
.project-gallery{width:92%;max-width:1180px;margin:0 auto 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gallery-card{position:relative;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(15,61,46,.12);min-height:270px;}
.gallery-card a{display:block;height:100%;}
.gallery-card img{width:100%;height:285px;object-fit:cover;transition:transform .25s ease;}
.gallery-card:hover img{transform:scale(1.025);}
.gallery-card h2{position:absolute;left:16px;bottom:16px;margin:0;background:rgba(15,61,46,.94);color:#fff;padding:10px 15px;border-radius:7px;font-size:16px;line-height:1;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 22px rgba(0,0,0,.18);}
.thumb-grid a{display:block;border-radius:6px;overflow:hidden;}
.thumb-grid img{height:150px!important;width:100%!important;object-fit:cover!important;}
@media(max-width:900px){.project-gallery{grid-template-columns:repeat(2,1fr);width:90%;}.projects-hero h1{font-size:36px!important;}.project-filters{justify-content:flex-start!important;}}
@media(max-width:640px){.projects-hero{padding:32px 26px 22px!important;}.projects-hero h1{font-size:32px!important;line-height:1.12!important;margin-bottom:16px!important;}.projects-hero p:not(.eyebrow){font-size:17px!important;line-height:1.5!important;margin-bottom:18px!important;}.project-filters{justify-content:flex-start!important;overflow-x:auto!important;padding:0 0 12px!important;margin-left:0!important;margin-right:0!important;gap:10px!important;}.project-filters button{min-width:150px!important;padding:17px 20px!important;font-size:14px!important;}.project-gallery{grid-template-columns:1fr;width:86%;gap:16px;margin-top:0;}.gallery-card{min-height:245px;border-radius:10px;}.gallery-card img{height:250px!important;}.gallery-card h2{font-size:15px;left:12px;bottom:12px;padding:9px 13px;}.thumb-grid{grid-template-columns:1fr!important;gap:14px!important;}.thumb-grid img{height:240px!important;border-radius:10px;}}


/* MATERIALS PAGE: added user supplied stone sample images */
.stone-samples{padding:22px 38px 48px;background:linear-gradient(180deg,var(--pistachio2),var(--pistachio));}
.stone-samples h2{text-align:center;color:var(--green);font-size:36px;line-height:1.1;margin:5px 0 10px;font-weight:800;}
.samples-intro{max-width:720px;margin:0 auto 24px;text-align:center;color:var(--text);font-size:17px;line-height:1.55;}
.samples-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.samples-grid article{background:rgba(251,252,247,.95);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 14px 30px rgba(15,61,46,.10);}
.samples-grid img{display:block;width:100%;height:270px;object-fit:cover;}
@media(max-width:900px){.samples-grid{grid-template-columns:repeat(2,1fr);}.samples-grid img{height:250px;}}
@media(max-width:640px){.stone-samples{padding:18px 30px 38px;}.stone-samples h2{font-size:30px;}.samples-intro{text-align:left;font-size:16px;margin-bottom:18px;}.samples-grid{grid-template-columns:1fr;gap:15px;}.samples-grid img{height:auto;min-height:240px;object-fit:cover;}}


/* FINAL PHONE NUMBER FIX - two approved numbers everywhere */
.contact-band.contact-band-wide{grid-template-columns:1.8fr 1fr 1fr 1.2fr 1.2fr!important;}
.contact-options.contact-options-four{grid-template-columns:repeat(4,1fr)!important;}
.sticky-contact{position:sticky;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#0F3D2E,#073322);color:#fff;box-shadow:0 -14px 36px rgba(15,61,46,.22);}
.sticky-contact a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.25);}
.sticky-contact a:last-child{border-right:0;}
.sticky-contact span{font-size:31px;color:var(--gold);grid-row:1/3;}
.sticky-contact b{font-size:16px;font-weight:500;}
.sticky-contact small{font-size:18px;line-height:1.25;}
.call-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.call-modal.open{display:flex;}
.call-modal-box{width:min(420px,92vw);background:rgba(248,250,248,.92);backdrop-filter:blur(14px);border-radius:24px;padding:16px;box-shadow:0 25px 80px rgba(0,0,0,.35);}
.call-modal-box a,.call-modal-box button{width:100%;border:0;border-radius:13px;padding:17px 14px;margin:8px 0;font-size:20px;font-weight:900;display:block;text-align:center;}
.call-modal-box a{background:var(--green);color:#fff;}
.call-modal-box button{background:#e8ebe8;color:#111;}
@media(max-width:980px){.contact-band.contact-band-wide{grid-template-columns:1fr!important;}.contact-options.contact-options-four{grid-template-columns:1fr!important;}}
@media(max-width:640px){.sticky-contact{display:grid;grid-template-columns:1fr 1fr;margin:0!important;}.sticky-contact a{padding:15px 18px;grid-template-columns:34px 1fr;}.sticky-contact span{font-size:26px;}.sticky-contact b{font-size:15px;}.sticky-contact small{font-size:15px;}.contact-band small{font-size:14px!important;}}

/* Clean gallery version: no repeated category tabs or wrong image labels */
.project-filters,.projects-page .tabs.linked{display:none!important;}
.gallery-card h2{display:none!important;}
.gallery-card a{display:block;width:100%;height:100%;}
.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;}
.project-preview .tabs{display:none!important;}

/* Premium replacement for the old empty trust cards section */
.premium-why{
  position:relative;
  margin:0;
  padding:54px 34px 46px;
  background:
    linear-gradient(180deg,rgba(250,252,246,.92),rgba(246,250,240,.96)),
    url('assets/material-marble.jpg') center/cover no-repeat;
  border-top:1px solid rgba(15,61,46,.08);
  border-bottom:1px solid rgba(15,61,46,.08);
  overflow:hidden;
}
.premium-why:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.78),transparent 52%);
  pointer-events:none;
}
.premium-why-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;text-align:center;}
.premium-why h2{
  margin:8px auto 0;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:58px;
  line-height:1.04;
  letter-spacing:.02em;
}
.premium-why .why-line{margin:24px auto 30px;width:72px;height:3px;}
.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:stretch;}
.why-card{
  grid-column:span 2;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,61,46,.10);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(15,61,46,.12);
  padding:30px 22px 0;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
}
.why-card.featured{grid-column:span 3;min-height:250px;}
.why-icon{
  width:78px;height:78px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--green),#05291f);
  color:var(--gold);
  font-size:38px;
  box-shadow:0 14px 26px rgba(15,61,46,.22);
  margin-bottom:20px;
}
.why-card h3{margin:0;color:var(--green);text-transform:uppercase;font-size:23px;letter-spacing:.04em;line-height:1.1;}
.why-card>i{width:38px;height:2px;background:var(--gold);display:block;margin:15px auto 18px;}
.why-card p{margin:0 auto 24px;max-width:260px;color:#18202d;font-size:16px;line-height:1.55;}
.why-card small{
  margin-top:auto;width:calc(100% + 44px);display:block;padding:16px 14px;
  background:rgba(246,248,243,.96);border-top:1px solid rgba(15,61,46,.08);
  color:var(--green);font-size:15px;letter-spacing:.01em;
}
@media(max-width:980px){
  .premium-why{padding:46px 28px 38px;}
  .premium-why h2{font-size:48px;}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .why-card,.why-card.featured{grid-column:auto;min-height:250px;}
}
@media(max-width:640px){
  .premium-why{padding:40px 22px 32px;background-position:center top;}
  .premium-why .eyebrow{text-align:center;font-size:12px;letter-spacing:.22em;}
  .premium-why h2{font-size:36px;line-height:1.12;}
  .premium-why .why-line{margin:18px auto 24px;width:56px;}
  .why-grid{grid-template-columns:1fr;gap:14px;}
  .why-card,.why-card.featured{min-height:0;padding:26px 20px 0;border-radius:13px;}
  .why-icon{width:68px;height:68px;font-size:32px;margin-bottom:16px;}
  .why-card h3{font-size:20px;}
  .why-card p{font-size:16px;line-height:1.5;margin-bottom:20px;}
  .why-card small{font-size:15px;padding:15px 12px;width:calc(100% + 40px);}
}
