/* Scoped catalogue styling; shared components and other pages stay independent. */
body.diamond-specs {
  --bg:#FAF8F5; --bg-alt:#FAF8F5; --text:#1F1F1F; --text-sub:#1F1F1F;
  --accent:#B08D57; --accent-dk:#B08D57; --line:rgba(31,31,31,.18);
  --font-head:Georgia,'Times New Roman',serif;
  --font-body:Arial,Helvetica,sans-serif; --font-mono:Arial,Helvetica,sans-serif;
  --container:1280px; --radius:0; --pad-x:32px;
  font-size:16px; line-height:1.6; padding-bottom:76px;
}
.diamond-specs h1,.diamond-specs h2,.diamond-specs h3 {font-weight:400;letter-spacing:-.025em}
.diamond-specs h1 {font-size:clamp(39.06px,4.1vw,61.04px);line-height:1.08;margin:20px 0 24px}
.diamond-specs h2 {font-size:39.06px;line-height:1.2;margin-bottom:24px}
.diamond-specs h3 {font-size:25px;line-height:1.25;margin-bottom:16px}
.diamond-specs p {max-width:72ch}
.diamond-specs a {color:var(--text)}
.diamond-specs a:focus-visible,.diamond-specs button:focus-visible,.diamond-specs summary:focus-visible {outline:3px solid var(--text);outline-offset:5px}
.diamond-specs .btn {white-space:normal;min-height:48px;font-size:14px;padding:13px 20px;border-color:var(--text);transition:opacity 250ms}
.diamond-specs .btn--primary {background:var(--text);color:var(--bg)}
.diamond-specs .btn:hover {opacity:.85}
.diamond-specs .btn--outline {background:transparent;color:var(--text)}
.diamond-specs .nav {gap:16px}
.diamond-specs .nav-logo-img {width:160px;height:48px;object-fit:contain;filter:grayscale(1) brightness(.28)}
.diamond-specs .nav-links {gap:15px}
.diamond-specs .nav-links>li>a {font-size:13px}
.diamond-specs .nav-cta .btn {min-height:42px;padding:8px 15px}
.diamond-specs .breadcrumb {font-size:12px;padding-top:24px}
.diamond-specs .breadcrumb li:not(:last-child)::after {color:var(--text)}
.spec-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.spec-grid>* {min-width:0}
.spec-hero {padding-top:48px;padding-bottom:0}
.hero-copy {grid-column:span 6}
.eyebrow {font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.eyebrow::before {content:'';width:24px;height:1px;background:var(--accent);flex:none}
.hero-intro {font-size:20px;line-height:1.6;max-width:46ch}
.actions {display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0}
.text-link {font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.7;display:inline-block}
.hero-proof {font-size:14px;margin-bottom:12px}
.hero-figure {grid-column:span 6;align-self:center;margin:0}
.hero-figure picture {display:block;overflow:hidden;aspect-ratio:16/9}
.hero-figure img {width:100%;height:100%;object-fit:cover;transition:transform 250ms}
.hero-figure:hover img {transform:scale(1.02)}
.hero-figure figcaption {font-size:12px;line-height:1.6;margin-top:16px;max-width:64ch}
.hero-index {margin-top:56px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:32px;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.spec-section {padding-top:96px;padding-bottom:96px}
.spec-bordered {border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro {max-width:72ch;margin-bottom:40px}
.section-intro p:last-child {margin-bottom:0}
.side-intro {grid-column:span 5;margin-bottom:0}
.side-intro .text-link {margin-top:24px}
.product-grid {gap:32px}
.spec-card {grid-column:span 6;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}
.card-number {display:block;font-size:12px;letter-spacing:.12em;margin-bottom:24px}
.spec-card>p {font-size:16px;margin-bottom:24px}
.spec-card dl {margin-bottom:28px}
.spec-card dl>div {display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}
.spec-card dt {font-weight:600}
.spec-card dd {margin:0;overflow-wrap:anywhere}
.spec-card>.text-link {margin-top:auto;align-self:flex-start}
.pending {font-size:.93em;overflow-wrap:anywhere;text-decoration:underline dotted;text-underline-offset:4px}
.section-note {font-size:13px;margin-top:24px}
.spec-checklist {grid-column:7/span 6}
.spec-checklist>div {padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.spec-checklist h3 {font-size:25px}
.workflow {list-style:none;margin-bottom:36px}
.workflow li {grid-column:span 4;border-top:1px solid var(--accent);padding-top:24px}
.workflow p {font-size:15px}
.terms-grid {row-gap:40px;margin-bottom:36px}
.terms-grid article {grid-column:span 6;padding-top:24px;border-top:1px solid var(--line)}
.terms-grid .text-link {margin-top:16px}
.spec-faq {grid-column:7/span 6}
.spec-faq details {border-top:1px solid var(--line);padding:22px 0}
.spec-faq details:last-child {border-bottom:1px solid var(--line)}
.spec-faq summary {cursor:pointer;font-size:16px;font-weight:600;line-height:1.6;padding-right:16px}
.spec-faq details p {padding-top:18px;font-size:15px}
.related-grid>a {grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--accent);padding-top:24px;text-decoration:none}
.related-grid>a:hover h3 {text-decoration:underline;text-underline-offset:5px}
.related-grid p {font-size:15px;margin-bottom:24px}
.related-grid>a>span {margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.collection-crosslinks {margin-top:32px;font-size:14px}
.collection-crosslinks a {text-decoration:underline;text-underline-offset:4px}
.inquiry-panel {border:1px solid var(--line);padding:40px}
.inquiry-panel>div:first-child {grid-column:span 7}
.inquiry-actions {grid-column:9/span 4;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:flex-start;font-size:13px}
.inquiry-actions a {overflow-wrap:anywhere}
.diamond-specs .site-footer {padding-top:64px}
.diamond-specs .footer-col h4 {color:var(--text);font-size:12px;font-weight:600}
.diamond-specs .footer-bottom {color:var(--text);gap:20px}
.persistent-cta {position:fixed;bottom:18px;right:24px;z-index:90;max-width:calc(100vw - 40px);padding:13px 20px;background:var(--text);color:var(--bg)!important;font-size:14px;border:1px solid var(--bg);text-decoration:none!important}
.skip-link {position:fixed;left:16px;top:-100px;background:var(--bg);padding:12px;z-index:200}
.skip-link:focus {top:12px}
@media(min-width:1280px) {.diamond-specs .nav-links {gap:20px}}
@media(max-width:1024px) {.diamond-specs .nav-links {gap:0}.diamond-specs .nav-links>li>a {font-size:15px}.diamond-specs .nav-cta {display:block;margin-left:auto}.spec-grid {gap:24px}.inquiry-actions {grid-column:9/span 4}}
@media(max-width:767px) {
  body.diamond-specs {--pad-x:20px}
  .diamond-specs h1 {font-size:39.06px;margin:16px 0 20px}
  .diamond-specs h2 {font-size:31.25px;margin-bottom:20px}
  .diamond-specs .nav {height:72px;gap:12px}
  .diamond-specs .nav-links {top:72px}
  .diamond-specs .nav-logo-img {width:126px;height:42px}
  .diamond-specs .nav-cta .btn {font-size:12px;padding:8px 12px;min-height:40px}
  .diamond-specs .breadcrumb {padding-top:20px;font-size:11px}
  .spec-hero {padding-top:32px}
  .spec-grid {gap:32px 0}
  .spec-grid>* {grid-column:1/-1}
  .eyebrow {font-size:10px;letter-spacing:.09em}
  .hero-intro {font-size:16px}
  .hero-proof {font-size:14px}
  .actions {gap:16px;margin:22px 0}
  .hero-index {margin-top:32px;display:grid;gap:10px;padding:20px 0}
  .spec-section {padding-top:56px;padding-bottom:56px}
  .section-intro {margin-bottom:28px}
  .side-intro {margin-bottom:0}
  .spec-card {padding:24px}
  .spec-card dl>div {grid-template-columns:1fr;gap:6px}
  .terms-grid {row-gap:32px}
  .inquiry-panel {padding:24px}
  .inquiry-actions {gap:18px}
  .persistent-cta {bottom:12px;left:20px;right:20px;text-align:center}
  .diamond-specs .footer-grid {gap:32px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.diamond-specs * {transition:none!important}}
