:root { --rp-ink:#171714; --rp-paper:#f8f6f1; --rp-gold:#bf893f; --rp-muted:#6d6a62; --rp-line:rgba(23,23,20,.14); }
* { box-sizing:border-box; }
body { margin:0; color:var(--rp-ink); background:var(--rp-paper); font-family:Lato,system-ui,-apple-system,"Segoe UI",sans-serif; }
.rp-wrap { width:min(1180px, calc(100% - 48px)); margin:auto; }
.rp-header { height:78px; display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid var(--rp-line); background:rgba(248,246,241,.96); }
.rp-brand { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:800; letter-spacing:.12em; font-size:.95rem; }
.rp-brand img { width:32px; height:32px; object-fit:contain; }.rp-brand small{ display:block; margin-top:1px; font-size:.54rem; letter-spacing:.18em; }
.rp-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }.rp-nav a { color:inherit; text-decoration:none; font-size:.75rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }.rp-nav a:hover,.rp-nav a[aria-current="page"]{color:var(--rp-gold)}
.rp-cta { color:white; background:var(--rp-ink); padding:12px 17px; text-decoration:none; font-size:.77rem; font-weight:700; white-space:nowrap; }
.rp-hero { position:relative; min-height:430px; display:grid; align-items:end; overflow:hidden; color:white; background:#222; }.rp-hero:before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.26));z-index:1 }.rp-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.rp-hero .rp-wrap { position:relative; z-index:2; padding:70px 0; max-width:1180px; }.rp-kicker { margin:0 0 16px; color:#e7bd79; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:750; }.rp-hero h1 { max-width:760px; margin:0; font:500 clamp(2.5rem,5vw,5rem)/.98 Georgia,serif; }.rp-hero p { max-width:620px; margin:20px 0 0; font-size:1.05rem; line-height:1.65; }
.rp-section { padding:clamp(58px,8vw,105px) 0; }.rp-section.dark{background:var(--rp-ink);color:white}.rp-section h2{margin:0;max-width:800px;font:500 clamp(2rem,4vw,3.5rem)/1.06 Georgia,serif}.rp-lede{max-width:720px;margin:20px 0 0;color:var(--rp-muted);font-size:1.05rem;line-height:1.75}.dark .rp-lede{color:rgba(255,255,255,.73)}
.rp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }.rp-card { display:block; color:inherit; text-decoration:none; border:1px solid var(--rp-line); background:white; transition:transform .2s ease, box-shadow .2s ease; }.rp-card:hover { transform:translateY(-4px); box-shadow:0 15px 35px rgba(0,0,0,.12);}.rp-card img{width:100%;aspect-ratio:1.42;object-fit:cover;display:block}.rp-card-body{padding:22px}.rp-meta{margin:0 0 10px;color:var(--rp-gold);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rp-card h3{margin:0;font:500 1.5rem/1.18 Georgia,serif}.rp-card p{margin:12px 0 0;color:var(--rp-muted);font-size:.93rem;line-height:1.55}.dark .rp-card{background:#24241f;border-color:rgba(255,255,255,.16)}.dark .rp-card p{color:rgba(255,255,255,.7)}
.rp-video{position:relative;min-height:280px;display:flex;align-items:end;padding:28px;background:#282823;color:white;overflow:hidden}.rp-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.rp-video div{position:relative}.rp-play{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:50%;background:var(--rp-gold);color:white;font-weight:800}.rp-video h3{margin:0;font:500 1.65rem Georgia,serif}.rp-video p{margin:8px 0 0;color:rgba(255,255,255,.76);line-height:1.5}
.rp-faq{border-top:1px solid var(--rp-line);padding:22px 0}.rp-faq h3{margin:0;font:600 1.08rem/1.4 Georgia,serif}.rp-faq p{max-width:820px;margin:12px 0 0;color:var(--rp-muted);line-height:1.65}.rp-footer{padding:36px 0;background:var(--rp-ink);color:rgba(255,255,255,.72);font-size:.8rem}.rp-footer a{color:white;text-decoration:none}.rp-article{max-width:760px}.rp-article h1{font:500 clamp(2.4rem,5vw,4.7rem)/1 Georgia,serif;margin:10px 0 26px}.rp-article p{font-size:1.08rem;line-height:1.82}.rp-back{color:var(--rp-gold);text-decoration:none;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:850px){.rp-header{height:auto;padding:16px 0;align-items:flex-start}.rp-nav{display:none}.rp-cta{padding:10px 12px;font-size:.69rem}.rp-grid{grid-template-columns:1fr 1fr}.rp-hero{min-height:390px}.rp-wrap{width:min(100% - 32px,1180px)}}@media(max-width:560px){.rp-grid{grid-template-columns:1fr}.rp-hero{min-height:420px}.rp-hero .rp-wrap{padding:55px 0}.rp-hero h1{font-size:2.5rem}}

.rp-site-footer .rp-footer-about { max-width:26em; margin-top:.8rem; }
.rp-site-footer .rp-footer-hours { margin-top:.6rem; }

/* Pages éditoriales — même header que le site principal. */
.hd {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #050505e0;
  color: #fff;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(199,154,75,.22);
  box-shadow: 0 12px 38px #0000002e;
}

.hd .hd-in {
  display: flex;
  align-items: center;
  gap: clamp(1.2rem,2.4vw,2.1rem);
  min-height: 64px;
}

.hd .wordmark img { filter: invert(1) brightness(2.2); }
.hd .rp-nav { gap: clamp(.95rem,2vw,1.8rem); justify-content: flex-end; margin-left: auto; }
.hd .rp-nav a { color: #ffffffc7; font-family: Lato,system-ui,-apple-system,"Segoe UI",sans-serif; font-size: .76rem; font-weight: 650; letter-spacing: .16em; padding-block: .48rem; }
.hd .rp-nav a:hover { color: #fff; }
.hd .rp-nav a[aria-current='page'] { color: var(--gold-soft, #d7ad64); border-bottom-color: var(--gold, #c79a4b); }
.rp-cta { display: none !important; }
.recovery-header-contact { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:2.35rem; padding:.7rem 1rem; border:1px solid var(--rp-gold); border-radius:.2rem; background:var(--rp-gold); color:#0b0b0a; font-size:.72rem; font-weight:750; line-height:1; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:background .18s ease,color .18s ease; }
.recovery-header-contact:hover,.recovery-header-contact:focus-visible { background:#fff; color:#000; }
.rp-hero { min-height: clamp(390px, 52vw, 580px); }.rp-hero h1,.rp-section h2,.rp-card h3,.rp-video h3 { font-family: Lato, Arial, sans-serif; font-weight: 800; letter-spacing: -.025em; }
.rp-card,.rp-video-card { border-radius: 14px; overflow: hidden; }
.rp-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); margin-top: 2.6rem; }
.rp-video-card { background: #fff; border: 1px solid var(--rp-line); }.rp-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #11110f; }
.rp-video-copy { padding: 1.25rem 1.35rem 1.45rem; }.rp-video-copy .rp-meta { margin-bottom: .55rem; }.rp-video-copy h3 { margin: 0; font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.16; }.rp-video-copy p { margin: .6rem 0 0; color: var(--rp-muted); line-height: 1.58; }
.rp-video-intro { max-width: 43rem; margin-top: 1.2rem; color: var(--rp-muted); font-size: 1.04rem; line-height: 1.7; }
.rp-video-feature { margin-top: clamp(2.4rem, 5vw, 4.5rem); }
.rp-video-feature-card { overflow: hidden; border: 1px solid var(--rp-line); border-radius: 18px; background: #fff; box-shadow: 0 22px 55px rgba(22, 22, 18, .1); }
.rp-video-feature-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #11110f; }
.rp-video-feature-copy { display: grid; grid-template-columns: minmax(0, .85fr) minmax(18rem, 1.15fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; padding: clamp(1.5rem, 3vw, 2.4rem); }
.rp-video-feature-copy .rp-meta { margin: 0 0 .55rem; }
.rp-video-feature-copy h3 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -.025em; }
.rp-video-feature-copy > p { max-width: 40rem; margin: 0; color: var(--rp-muted); font-size: 1.02rem; line-height: 1.7; }
.rp-editorial-tabs { display: inline-flex; gap: .45rem; margin: 2.1rem 0 0; padding: .35rem; background: #e9e5dc; border-radius: 999px; }
.rp-editorial-tabs button { border: 0; border-radius: 999px; padding: .78rem 1.25rem; background: transparent; color: #39372f; font: 800 .75rem/1 Lato, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.rp-editorial-tabs button[aria-selected='true'] { background: #11110f; color: #fff; }
.rp-editorial-panel[hidden] { display: none; }
.rp-editorial-panel > .rp-lede { margin-top: 1.25rem; }
.rp-editorial-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.7rem; padding: .9rem 1.15rem; background: #11110f; color: #fff; text-decoration: none; font: 800 .75rem/1 Lato, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.rp-editorial-link:hover { background: #bf893f; color: #11110f; }
.rp-faq-layout { display: grid; grid-template-columns: minmax(14rem, .6fr) minmax(0, 1.4fr); gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.rp-faq-aside { position: sticky; top: 2rem; }.rp-faq-aside p { color: var(--rp-muted); line-height: 1.7; }
.rp-faq-list { border-top: 1px solid var(--rp-line); }.rp-faq-item { border-bottom: 1px solid var(--rp-line); }.rp-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; list-style: none; cursor: pointer; font: 800 clamp(1.05rem, 1.5vw, 1.28rem)/1.28 Lato, Arial, sans-serif; }.rp-faq-item summary::-webkit-details-marker { display: none; }.rp-faq-item summary::after { content: '+'; flex: 0 0 auto; color: #bf893f; font-size: 1.6rem; font-weight: 400; }.rp-faq-item[open] summary::after { content: '–'; }.rp-faq-answer { max-width: 50rem; padding: 0 2rem 1.4rem 0; color: var(--rp-muted); line-height: 1.72; }.rp-faq-answer p { margin: 0 0 .85rem; }.rp-faq-answer ul { margin: 0; padding-left: 1.2rem; }.rp-faq-answer li { margin: .28rem 0; }
@media(max-width:850px){.rp-faq-layout{grid-template-columns:1fr}.rp-faq-aside{position:static}}
@media (max-width:980px){.hd .hd-in{gap:1rem}.rp-nav{gap:.7rem}}@media(max-width:850px){.rp-nav{display:none}}@media(max-width:650px){.rp-video-grid{grid-template-columns:1fr}.rp-video-feature-copy{grid-template-columns:1fr}.rp-video-feature-card{border-radius:14px}}
@media(max-width:680px){.recovery-header-contact{min-height:2.1rem;padding:.58rem .72rem;font-size:.65rem}}

/* Blog — contenu plus éditorial, visuels cohérents et articles plus lisibles. */
.blog-hero img {
  object-position: center 56%;
}

.blog-index-section {
  background:
    radial-gradient(circle at 90% 8%, rgba(191, 137, 63, .13), transparent 22rem),
    var(--rp-paper);
}

.blog-index-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.blog-index-head .rp-editorial-link {
  margin-top: 0;
  white-space: nowrap;
}

.blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.blog-card {
  min-height: 100%;
  border-radius: 18px;
  background: #fff;
}

.blog-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.blog-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.45;
  object-fit: cover;
  border-radius: 0;
}

.blog-card.is-featured img {
  height: 100%;
  min-height: 16.5rem;
  aspect-ratio: auto;
}

.blog-card .rp-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.blog-card h3 {
  font-size: clamp(1.25rem, 2vw, 1.85rem);
}

.blog-card.is-featured h3 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.02;
}

.blog-card p {
  font-size: .98rem;
}

.blog-card span {
  display: block;
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 23, 20, .1);
  color: var(--rp-muted);
  font-size: .86rem;
  line-height: 1.55;
}

.rp-article {
  max-width: 1180px;
}

.rp-article-head {
  max-width: 900px;
  margin-top: 2rem;
}

.rp-article-head h1 {
  margin: .6rem 0 1.2rem;
  font: 800 clamp(2.5rem, 5vw, 5.6rem)/.95 Lato, Arial, sans-serif;
  letter-spacing: -.055em;
}

.rp-article-head p:not(.rp-kicker) {
  max-width: 760px;
  color: var(--rp-muted);
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.72;
}

.rp-article-figure {
  position: relative;
  margin: clamp(2rem, 5vw, 4rem) 0;
}

.rp-article-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1.92;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .14);
}

.rp-article-figure figcaption {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  max-width: min(28rem, calc(100% - 2.4rem));
  padding: .8rem 1rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(7, 7, 7, .62);
  color: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font: 800 .72rem/1.25 Lato, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rp-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(17rem, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.rp-article-body {
  min-width: 0;
}

.rp-article-section {
  padding: 2rem 0;
  border-top: 1px solid var(--rp-line);
}

.rp-article-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.rp-section-number {
  margin: 0 0 .7rem;
  color: var(--rp-gold);
  font: 800 .72rem/1 Lato, Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rp-article-section h2 {
  margin: 0 0 1rem;
  font: 800 clamp(1.55rem, 2.4vw, 2.35rem)/1.08 Lato, Arial, sans-serif;
  letter-spacing: -.035em;
}

.rp-article-section p,
.rp-article-section li {
  color: #4f4c45;
  font-size: 1.04rem;
  line-height: 1.82;
}

.rp-article-section p {
  margin: .85rem 0 0;
}

.rp-article-section ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.rp-article-checklist {
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgba(191, 137, 63, .26);
  border-radius: 18px;
  background: rgba(191, 137, 63, .07);
}

.rp-article-faq details {
  margin-top: .85rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(23, 23, 20, .1);
}

.rp-article-faq summary {
  cursor: pointer;
  font: 800 1rem/1.35 Lato, Arial, sans-serif;
}

.rp-related {
  position: sticky;
  top: 6rem;
  padding: clamp(1.2rem, 2vw, 1.55rem);
  border-radius: 18px;
  background: #171714;
  color: #fff;
}

.rp-related a {
  display: block;
  padding: 1rem 0;
  color: #fff;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.rp-related strong {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
}

.rp-related span {
  display: block;
  margin-top: .45rem;
  color: rgba(255, 255, 255, .65);
  font-size: .86rem;
  line-height: 1.55;
}

.rp-related a:hover strong {
  color: var(--rp-gold);
}

@media(max-width: 980px) {
  .blog-index-head,
  .rp-article-layout {
    grid-template-columns: 1fr;
  }

  .blog-index-head .rp-editorial-link {
    justify-self: start;
  }

  .blog-card.is-featured {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }

  .rp-related {
    position: static;
  }
}

@media(max-width: 760px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .rp-article-figure img {
    aspect-ratio: 1.25;
  }

  .rp-article-figure figcaption {
    position: static;
    max-width: none;
    margin-top: .8rem;
    border-radius: 12px;
    background: #171714;
  }
}

/* Même navigation éditoriale que le site : Conseils > Blog, Vidéos, FAQ. */
.rp-resources { position: relative; display: inline-flex; align-items: center; }
.rp-resources > button { display: inline-flex; align-items: center; gap: .35rem; border: 0; padding-block: .48rem; background: transparent; color: #ffffffc7; font-family: Lato,system-ui,-apple-system,"Segoe UI",sans-serif; font-size: .76rem; font-weight: 650; line-height: 1.65; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; border-bottom: 1px solid transparent; }
.rp-resources > button span { font-size: .95em; transition: transform .2s ease; }
.rp-resources:hover > button,.rp-resources.is-open > button,.rp-resources > button[aria-current='page'] { color: #d8a85e; }
.rp-resources:hover > button span,.rp-resources.is-open > button span { transform: rotate(180deg); }
.rp-resources-menu { position: absolute; z-index: 20; top: calc(100% + .45rem); right: -.75rem; min-width: 13.2rem; display: grid; gap: .1rem; padding: .6rem; border: 1px solid rgba(216,168,94,.35); border-radius: .5rem; background: #171715; box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.22); opacity: 0; visibility: hidden; transform: translateY(-.35rem); transition: opacity .18s ease,transform .18s ease,visibility .18s ease; }
.rp-resources:hover .rp-resources-menu,.rp-resources.is-open .rp-resources-menu,.rp-resources:focus-within .rp-resources-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.rp-resources-menu a { padding: .65rem .7rem; border-radius: .25rem; color: rgba(255,255,255,.9) !important; font-size: .68rem !important; text-decoration: none; }
.rp-resources-menu a:hover,.rp-resources-menu a:focus-visible,.rp-resources-menu a[aria-current='page'] { color: #d8a85e !important; background: rgba(216,168,94,.12); }
.rp-menu-toggle { display: none; }

/* Pages matières & finitions — images arrondies et structure SEO de l'ancien site. */
.materials-hero img,
.materials-card img,
.materials-overview img,
.materials-detail-grid > img {
  border-radius: 14px;
}

.materials-hero img {
  border-radius: 0;
}

.materials-intro-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 14% 12%, rgba(191, 137, 63, .22), transparent 29rem),
    linear-gradient(135deg, #11110f 0%, #1c1a16 54%, #070707 100%);
}

.materials-intro-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
  opacity: .24;
  pointer-events: none;
}

.materials-intro-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .82fr);
  gap: clamp(2rem, 5vw, 5.4rem);
  align-items: center;
}

.materials-intro-copy {
  max-width: 820px;
}

.materials-intro-copy h2 {
  max-width: 820px;
  margin: 0;
  font: 800 clamp(2.35rem, 4.7vw, 5.15rem)/.95 Lato, Arial, sans-serif;
  letter-spacing: -.055em;
}

.materials-intro-copy .rp-kicker {
  color: #d8a85e;
}

.materials-intro-copy p:not(.rp-kicker) {
  max-width: 690px;
  margin: 1.35rem 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: clamp(1rem, 1.25vw, 1.13rem);
  line-height: 1.72;
}

.materials-intro-media {
  position: relative;
  margin: 0;
  transform: translateY(-.4rem);
}

.materials-intro-media::before {
  content: "";
  position: absolute;
  inset: -1.1rem;
  border: 1px solid rgba(216, 168, 94, .34);
  border-radius: 28px;
  transform: rotate(-2deg);
}

.materials-intro-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: .86;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 30px 85px rgba(0, 0, 0, .42);
}

.materials-intro-media figcaption {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  max-width: 70%;
  padding: .68rem .85rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(7, 7, 7, .66);
  color: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font: 800 .68rem/1 Lato, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.materials-intro-points {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.9rem, 1.6vw, 1.25rem);
  margin-top: clamp(.4rem, 1.4vw, 1.2rem);
}

.materials-intro-points article {
  position: relative;
  min-height: 9rem;
  padding: clamp(1.15rem, 2vw, 1.65rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.materials-intro-points article::after {
  content: "";
  position: absolute;
  inset: auto -18% -42% 42%;
  height: 7rem;
  background: radial-gradient(circle, rgba(216, 168, 94, .26), transparent 68%);
}

.materials-intro-points span {
  display: inline-flex;
  margin-bottom: 1.15rem;
  color: rgba(216, 168, 94, .9);
  font: 800 .72rem/1 Lato, Arial, sans-serif;
  letter-spacing: .16em;
}

.materials-intro-points h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font: 800 clamp(1.08rem, 1.55vw, 1.36rem)/1.12 Lato, Arial, sans-serif;
  letter-spacing: -.02em;
}

.materials-intro-points p {
  position: relative;
  z-index: 1;
  margin: .7rem 0 0;
  color: rgba(255, 255, 255, .68);
  line-height: 1.58;
}

.materials-choice-section {
  padding-top: clamp(52px, 7vw, 86px);
}

.materials-overview-grid {
  display: grid;
  gap: clamp(1.2rem, 2.5vw, 2rem);
}

.materials-overview-grid a {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(1.2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid var(--rp-line);
  border-radius: 18px;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.materials-overview-grid a:hover,
.materials-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
}

.materials-overview-grid img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
}

.materials-overview-grid h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.4rem);
}

.materials-overview-grid p {
  margin: .9rem 0 0;
  color: var(--rp-muted);
  line-height: 1.65;
}

.materials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.materials-note {
  max-width: 860px;
  margin-top: clamp(1.3rem, 2.5vw, 2rem);
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid rgba(185, 145, 73, .28);
  border-left: 4px solid var(--rp-gold);
  border-radius: 16px;
  background: rgba(185, 145, 73, .08);
  color: var(--rp-ink);
  line-height: 1.65;
}

.materials-note strong {
  color: var(--rp-ink);
}

.materials-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--rp-line);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.materials-card img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: contain;
  padding: .75rem;
  background: #f3efe6;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.materials-card.is-worktop img,
.materials-card.is-appliance img {
  object-fit: cover;
  padding: 0;
}

.materials-card div {
  padding: clamp(1.1rem, 2vw, 1.45rem);
}

.materials-card h3 {
  margin: 0;
  font: 800 clamp(1.2rem, 1.8vw, 1.55rem)/1.13 Lato, Arial, sans-serif;
  letter-spacing: -.02em;
}

.materials-card p {
  margin: .75rem 0 0;
  color: var(--rp-muted);
  line-height: 1.58;
}

.materials-card span {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--rp-gold);
  font: 800 .74rem/1 Lato, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dark .materials-card {
  background: #24241f;
  border-color: rgba(255, 255, 255, .16);
}

.dark .materials-card p {
  color: rgba(255, 255, 255, .72);
}

.materials-crossnav {
  background: #f8f6f1;
  border-top: 1px solid rgba(23, 23, 20, .12);
  border-bottom: 1px solid rgba(23, 23, 20, .12);
}

.materials-crossnav h2 {
  max-width: 860px;
}

.materials-crossnav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.45rem);
  margin-top: clamp(1.8rem, 3.4vw, 3rem);
}

.materials-crossnav-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(23, 23, 20, .13);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.materials-crossnav-card:hover {
  transform: translateY(-4px);
  border-color: rgba(191, 137, 63, .5);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
}

.materials-crossnav-card.is-current {
  border-color: rgba(191, 137, 63, .72);
  box-shadow: inset 0 0 0 1px rgba(191, 137, 63, .26);
}

.materials-crossnav-card.is-current::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(191, 137, 63, .14), transparent 42%);
}

.materials-crossnav-card img {
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
}

.materials-crossnav-card div {
  position: relative;
  z-index: 1;
  padding: clamp(1.05rem, 2vw, 1.45rem);
}

.materials-crossnav-card h3 {
  margin: 0;
  font: 800 clamp(1.18rem, 1.7vw, 1.48rem)/1.12 Lato, Arial, sans-serif;
  letter-spacing: -.02em;
}

.materials-crossnav-card p:not(.rp-meta) {
  margin: .7rem 0 0;
  color: var(--rp-muted);
  line-height: 1.56;
}

.materials-crossnav-card span {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--rp-gold);
  font: 800 .72rem/1 Lato, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.materials-detail {
  display: grid;
  gap: clamp(2rem, 5vw, 4.8rem);
}

.materials-detail-intro h2 {
  max-width: 980px;
}

.materials-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(1.6rem, 4vw, 4.5rem);
  align-items: center;
}

.materials-detail-grid > img {
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: contain;
  padding: clamp(.8rem, 2vw, 1.2rem);
  background: #f3efe6;
}

.materials-detail-grid article {
  padding: 0 0 1.35rem;
  margin: 0 0 1.35rem;
  border-bottom: 1px solid var(--rp-line);
}

.materials-detail-grid article:last-child {
  margin-bottom: 0;
}

.materials-detail-grid h3 {
  margin: 0;
  font: 800 clamp(1.15rem, 1.7vw, 1.45rem)/1.18 Lato, Arial, sans-serif;
}

.materials-detail-grid p {
  margin: .65rem 0 0;
  color: var(--rp-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}

.dark .materials-detail-grid p {
  color: rgba(255, 255, 255, .74);
}

@media(max-width: 900px) {
  .materials-intro-grid {
    grid-template-columns: 1fr;
  }

  .materials-intro-media img {
    aspect-ratio: 1.18;
  }

  .materials-intro-points {
    grid-template-columns: 1fr;
  }

  .materials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .materials-crossnav-grid {
    grid-template-columns: 1fr;
  }

  .materials-overview-grid a,
  .materials-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width: 600px) {
  .materials-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:850px){
  .hd .hd-in { position: relative; }
  .hd .burger { display: flex; }
  .hd .hd-socials { display: none; }
  .hd .rp-nav { position: absolute; z-index: 20; top: calc(100% + .8rem); left: 0; right: 0; display: none; padding: 1rem; border: 1px solid rgba(216,168,94,.34); border-radius: .5rem; background: #171715; box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.22); }
  .hd .rp-nav.rp-mobile-open { display: grid; justify-content: stretch; gap: .2rem; }
  .rp-nav > a,.rp-resources > button { padding: .7rem; text-align: left; }
  .rp-resources { display: block; }
  .rp-resources-menu { position: static; min-width: 0; margin: .1rem 0 0; padding: .25rem 0 .1rem .8rem; border: 0; border-radius: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
  .rp-resources-menu { display: none; }
  .rp-resources:hover .rp-resources-menu,.rp-resources.is-open .rp-resources-menu,.rp-resources:focus-within .rp-resources-menu { display: grid; }
}
