.maincontent {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
} 

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
#cr-clay-page, #cr-clay-page * { box-sizing: border-box; }
#cr-clay-page {
  --orange: #F15A24;
  --orange-dark: #d94e1f;
  --charcoal: #1A1A1A;
  --text: #333333;
  --muted: #6b7280;
  --bg: #ffffff;
  --soft: #f7f3ef;
  --line: #e5e7eb;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,.10);
  --max: 1180px;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
#cr-clay-page img { max-width: 100%; display: block; }
#cr-clay-page a { text-decoration: none; }
#cr-clay-page .wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
#cr-clay-page .section { padding: 72px 0; }
#cr-clay-page .eyebrow {
  color: var(--orange);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  margin-bottom: 10px;
}
#cr-clay-page h1, #cr-clay-page h2, #cr-clay-page h3 {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.12;
  margin: 0 0 14px;
  color: var(--charcoal);
}
#cr-clay-page h1 { font-size: clamp(42px, 6vw, 72px); font-weight: 800; line-height: 1.02; color: #fff; }
#cr-clay-page h2 { font-size: clamp(28px, 3vw, 40px); }
#cr-clay-page h3 { font-size: 20px; }
#cr-clay-page p { margin: 0 0 14px; }
#cr-clay-page .btns { display: flex; gap: 12px; flex-wrap: wrap; }
#cr-clay-page .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 14px 22px; border-radius: 10px;
  font-weight: 800; line-height: 1.2; text-align: center; transition: .2s ease;
  font-family: 'Montserrat', sans-serif; box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
#cr-clay-page .btn-primary { background: var(--orange); color: #fff; border: 2px solid var(--orange); }
#cr-clay-page .btn-primary:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
#cr-clay-page .btn-secondary { background: rgba(255,255,255,.10); color: #fff; border: 2px solid rgba(255,255,255,.92); }
#cr-clay-page .btn-secondary:hover { background: rgba(255,255,255,.18); }
#cr-clay-page .btn-dark { background: #fff; color: var(--charcoal); border: 2px solid var(--charcoal); }
#cr-clay-page .btn-dark:hover { background: var(--charcoal); color: #fff; }
#cr-clay-page .offer-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange); color: #fff;
  font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px;
  padding: 10px 18px; border-radius: 999px; margin-bottom: 20px; letter-spacing: .02em;
}
#cr-clay-page .hero {
  position: relative; min-height: 78vh; display: flex; align-items: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.25) 100%),
    url('https://res.cloudinary.com/ddxrkxry7/image/upload/v1778613622/Clay_Tile_Roof_Chandler_s_Roofing__A_Roofing_Company_in_SoCAL_lg2igt.webp') center/cover no-repeat;
}
#cr-clay-page .hero-inner { max-width: 820px; padding: 110px 0 90px; }
#cr-clay-page .hero p { color: rgba(255,255,255,.92); font-size: 18px; max-width: 740px; }
#cr-clay-page .hero-trustline { margin: 18px 0 26px; color: rgba(255,255,255,.92); font-weight: 700; font-size: 15px; }
#cr-clay-page .hero-trustline span { display: inline-block; }
#cr-clay-page .hero-trustline .sep { margin: 0 10px; opacity: .5; }
#cr-clay-page .micro-band { background: #fff; border-bottom: 1px solid var(--line); }
#cr-clay-page .micro-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 18px 0; }
#cr-clay-page .micro-card { background: var(--soft); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
#cr-clay-page .micro-card strong { display: block; font-family: 'Montserrat', sans-serif; color: var(--charcoal); margin-bottom: 6px; }
#cr-clay-page .micro-card p { margin: 0; color: var(--muted); font-size: 14px; }
#cr-clay-page .video-section { background: #1A1A1A; padding: 64px 0; }
#cr-clay-page .video-wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
#cr-clay-page .video-embed {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
  border-radius: 14px; margin-top: 24px; background: #000;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
#cr-clay-page .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
#cr-clay-page .split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
#cr-clay-page .card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
#cr-clay-page .img-card { overflow: hidden; min-height: 480px; }
#cr-clay-page .img-card img { width: 100%; height: 100%; object-fit: cover; min-height: 480px; }
#cr-clay-page .points { display: grid; gap: 16px; margin-top: 20px; }
#cr-clay-page .point { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
#cr-clay-page .icon {
  width: 42px; height: 42px; border-radius: 10px;
  background: rgba(241,90,36,.10); color: var(--orange);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-family: 'Montserrat', sans-serif;
}
#cr-clay-page .badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
#cr-clay-page .badge {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px; background: #ffffff; color: #1A1A1A !important;
  border: 1px solid rgba(241, 90, 36, 0.28); border-radius: 999px;
  font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
#cr-clay-page .gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#cr-clay-page .gallery-grid .card { overflow: hidden; }
#cr-clay-page .gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
#cr-clay-page .center-note { text-align: center; margin-top: 16px; color: var(--muted); font-weight: 600; }
#cr-clay-page .cr-clay-review-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; margin-top: 24px; align-items: stretch;
}
#cr-clay-page .cr-clay-review-card {
  width: 100%; min-width: 0; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
#cr-clay-page .cr-clay-stars { color: var(--orange); font-size: 18px; margin-bottom: 10px; letter-spacing: .08em; }
#cr-clay-page .cr-clay-review-card p { margin: 0 0 14px; }
#cr-clay-page .cr-clay-review-name { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--charcoal); margin-top: auto; }
#cr-clay-page .cr-clay-review-source { font-size: 14px; color: var(--muted); }
#cr-clay-page .checklist { display: grid; gap: 14px; margin-top: 18px; }
#cr-clay-page .check { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
#cr-clay-page .check span:first-child {
  width: 28px; height: 28px; border-radius: 999px;
  background: rgba(241,90,36,.12); color: var(--orange);
  display: flex; align-items: center; justify-content: center; font-weight: 800;
}
#cr-clay-page .warranty-band { background: var(--charcoal); }
#cr-clay-page .warranty-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 26px; }
#cr-clay-page .warranty-box { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 24px; }
#cr-clay-page .warranty-box h3 { color: #fff !important; }
#cr-clay-page .warranty-box p { color: rgba(255,255,255,.88) !important; }
#cr-clay-page .warranty-box .eyebrow { color: rgba(241,90,36,.9) !important; }
#cr-clay-page .finance-band { background: var(--soft); }
#cr-clay-page .finance-note { margin-top: 16px; font-size: 14px; color: var(--muted); }
#cr-clay-page .process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
#cr-clay-page .step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
#cr-clay-page .step-num { color: var(--orange); font-size: 26px; font-family: 'Montserrat', sans-serif; font-weight: 800; margin-bottom: 10px; }
#cr-clay-page .final { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
#cr-clay-page .final .card { overflow: hidden; }
#cr-clay-page .final img { width: 100%; height: 100%; object-fit: cover; }
#cr-clay-page .footer { background: var(--charcoal); color: rgba(255,255,255,.82); padding: 44px 0 90px; }
#cr-clay-page .footer a { color: #fff; }
#cr-clay-page .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
#cr-clay-page .footer h3 { color: #fff; }
#cr-clay-page .sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: rgba(255,255,255,.96); border-top: 1px solid var(--line);
  backdrop-filter: blur(8px); padding: 10px 12px; display: none; gap: 10px;
}
#cr-clay-page .sticky a { flex: 1; }
@media (max-width: 991px) {
  #cr-clay-page .split, #cr-clay-page .footer-grid, #cr-clay-page .warranty-grid,
  #cr-clay-page .micro-grid, #cr-clay-page .cr-clay-review-grid, #cr-clay-page .final { grid-template-columns: 1fr; }
  #cr-clay-page .process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  #cr-clay-page .section { padding: 56px 0; }
  #cr-clay-page .gallery-grid, #cr-clay-page .process-grid { grid-template-columns: 1fr; }
  #cr-clay-page .btns { flex-direction: column; }
  #cr-clay-page .hero-inner { padding: 90px 0 70px; }
  #cr-clay-page .hero p { font-size: 17px; }
  #cr-clay-page .hero-trustline { font-size: 14px; line-height: 1.6; }
  #cr-clay-page .hero-trustline .sep { display: none; }
  #cr-clay-page .hero-trustline span { display: block; margin-bottom: 4px; }
  #cr-clay-page .sticky { display: flex; }
}

/* Review dropdown for Sims expanded review */
.cr-review-expand { margin: 12px 0; display: inline-block; }
.cr-review-expand summary {
  cursor: pointer; list-style: none;
  color: #F15A24;
  font-family: 'Arial Black', Arial, sans-serif;
  font-weight: 700; font-size: 11px;
  letter-spacing: 1.3px; text-transform: uppercase;
  padding: 10px 16px;
  border: 1.5px solid #F15A24; border-radius: 4px;
  display: inline-block; min-height: 40px; line-height: 1.4;
  transition: background 0.15s ease, color 0.15s ease;
}
.cr-review-expand summary:hover { background: #F15A24; color: #FFFFFF; }
.cr-review-expand summary::-webkit-details-marker { display: none; }
.cr-review-expand summary::after { content: "  02193"; margin-left: 4px; }
.cr-review-expand[open] summary::after { content: "  02191"; }
.cr-review-expand .cr-review-expand-label-open { display: none; }
.cr-review-expand[open] .cr-review-expand-label-closed { display: none; }
.cr-review-expand[open] .cr-review-expand-label-open { display: inline; }
.cr-review-full {
  margin-top: 16px; padding: 18px;
  background: #FAFAFA; border-radius: 6px;
  border-left: 3px solid #F15A24;
}
.cr-review-full p {
  font-family: Arial, sans-serif;
  font-size: 14px; line-height: 1.6;
  color: #333333; margin: 0 0 12px 0;
  font-style: italic;
}
.cr-review-full p:last-child { margin-bottom: 0; }