.renewal-hero{text-align:center;padding:70px 20px;background:var(--cream)}.renewal-hero h1{font-size:clamp(30px,5vw,64px);line-height:1.5;margin:20px 0;font-weight:900}em{font-style:normal;color:var(--orange)}.comic{background:#ece7de;padding:32px 12px 60px}.comic figure{max-width:850px;margin:0 auto 45px;background:white;box-shadow:0 10px 35px #16203314}.comic figcaption{padding:24px;border-top:4px solid var(--orange)}.comic figcaption span{font-size:12px;color:var(--orange);letter-spacing:.2em;font-weight:800}.comic h2{font-size:clamp(18px,3vw,28px);margin:6px 0 0}.comic img{width:100%;height:auto}.order-section{padding:90px 24px;text-align:center}.order-section h2{font-size:clamp(32px,5vw,56px);line-height:1.45}.order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1100px;margin:60px auto 30px;padding:0;list-style:none;text-align:left}.order-steps li{border-top:2px solid var(--ink);padding:20px 0}.order-steps span{font-size:38px;font-weight:900;color:var(--orange)}.order-steps h3{font-size:23px}.order-steps p{color:var(--muted)}#contact{scroll-margin-top:80px}.contact-copy h2{font-size:clamp(28px,3vw,46px)}@media(max-width:850px){.order-steps{grid-template-columns:1fr;gap:15px}.comic figcaption{padding:20px 16px}.renewal-hero{padding:45px 18px}.contact-form{padding:24px}}
/* Supplied kitchen photograph: keep the headline readable over the stone texture. */
body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.contact-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.contact-copy{width:100%;max-width:900px;margin-inline:auto}
.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;padding:16px 30px;background:var(--orange);color:white;font-weight:800;border-radius:4px}
.floating-cta{display:block;position:fixed;z-index:30;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:520px;margin-inline:auto;text-align:center;background:var(--orange);color:white;padding:16px 12px;font-weight:900;box-shadow:4px 4px 0 var(--navy);border-radius:3px}
.contact-link:hover,.floating-cta:hover{background:#d95510}
.contact-link:focus-visible,.floating-cta:focus-visible{outline:3px solid white;outline-offset:3px}
.renewal-hero{
  background:linear-gradient(180deg,rgba(9,16,24,.62),rgba(9,16,24,.68)),url("assets/hero-kitchen.jpg") center 55% / cover no-repeat;
  color:#fff;
  padding:90px 20px;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.renewal-hero .eyebrow{color:#fff1dc}
.renewal-hero h1,.renewal-hero h1 em{color:#fff}
.renewal-hero>a{
  display:inline-block;
  margin-top:14px;
  padding:10px 26px;
  border:1px solid rgba(255,255,255,.8);
  background:rgba(9,16,24,.35);
  border-radius:3px;
  color:#fff;
  font-weight:700;
}
.renewal-hero>a:hover,.renewal-hero>a:focus-visible{background:rgba(9,16,24,.7)}
@media(max-width:850px){
  .renewal-hero{padding:60px 18px;background-position:52% center}
}
