/* =========================================================
   SHARED TOKENS + REUSABLE UI (service-detail-*)
   ========================================================= */
.service-detail-root{
  --navy:#0B1F33; --navy-deep:#071523; --navy-raise:#112A44;
  --gold:#C9A24D; --gold-dim:rgba(201,162,77,0.28); --gold-dark:#9A7A34;
  --silver:#9AA5B1; --silver-dim:rgba(154,165,177,0.28);
  --cream:#F3EFE7; --neutral:#F3F1ED;
  --on-navy:#F3EFE7; --on-navy-mute:#9FAFC2;
  --on-cream:#0B1F33; --on-cream-mute:#5A6579;
  --good:#5B8A6B; --warn:#B5502E;
  --max:1220px; --gutter:clamp(20px,4vw,48px); --read:720px;
}
.service-detail-root, .service-detail-root *{ box-sizing:border-box; }
.service-detail-root{ background:var(--cream); color:var(--on-cream); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; }
.service-detail-root h1, .service-detail-root h2, .service-detail-root h3, .service-detail-root h4, .service-detail-root .serif{ font-family:'Playfair Display',serif; font-weight:600; margin:0; }
.service-detail-root p{ margin:0; }
.service-detail-root a{ color:inherit; text-decoration:none; }
.service-detail-root ::selection{ background:var(--gold); color:var(--navy-deep); }
.precious-wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--gutter); }

.skip-link{ position:absolute; left:-9999px; top:0; z-index:200; background:var(--gold); color:var(--navy-deep); padding:12px 20px; font-size:0.85rem; font-weight:600; }
.skip-link:focus{ left:16px; top:16px; }
a:focus-visible, button:focus-visible, summary:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

.service-detail-eyebrow{ display:inline-flex; align-items:center; gap:10px; font-size:0.74rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:20px; position:relative; z-index:1; }
.service-detail-eyebrow::before{ content:''; width:24px; height:1px; background:var(--gold-dark); }
.service-detail-eyebrow-light{ color:var(--gold); }
.service-detail-eyebrow-light::before{ background:var(--gold); }

.service-detail-btn{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 26px; font-size:0.86rem; letter-spacing:0.02em; transition:all .25s ease; border:1px solid transparent; cursor:pointer; font-family:'Inter',sans-serif; background:none; }
.service-detail-btn-primary{ background:var(--gold); color:var(--navy-deep); font-weight:500; }
.service-detail-btn-primary:hover{ background:#dcb769; }
.service-detail-btn-line{ border-bottom:1px solid rgba(11,31,51,0.25); padding:0 0 4px; color:var(--on-cream); }
.service-detail-btn-line:hover{ border-color:var(--gold-dark); color:var(--gold-dark); }
.service-detail-btn-line-light{ border-color:rgba(243,239,231,0.35); color:var(--on-navy); }
.service-detail-btn-line-light:hover{ color:var(--gold); border-color:var(--gold); }
.service-detail-btn:hover .service-detail-arrow{ transform:translateX(3px); }
.service-detail-arrow{ transition:transform .25s ease; display:inline-block; }
.precious-head{ max-width:700px; position:relative; z-index:1; }
.precious-head h2{ font-size:clamp(1.5rem,2.8vw,2.05rem); }
.precious-head.center{ margin:0 auto; text-align:center; }
.precious-head.center .service-detail-eyebrow{ justify-content:center; }

.service-detail-icon{ width:16px; height:16px; min-width:16px; display:block; }
.service-detail-chevron{ width:16px; height:16px; min-width:16px; flex:0 0 16px; display:block; transition:transform .25s ease; color:var(--gold-dark); }
.service-detail-faq-item[open] .service-detail-chevron{ transform:rotate(180deg); }
.service-detail-wa-icon{ width:16px; height:16px; min-width:16px; display:block; }
.precious-icon-sm{ width:18px; height:18px; min-width:18px; display:block; }

/* nav (sitewide shared, unprefixed by design) */
.nav{ position:sticky; top:0; z-index:60; background:rgba(7,21,35,0.94); backdrop-filter:blur(10px); border-bottom:1px solid rgba(201,162,77,0.18); color:#F3EFE7; }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; max-width:1220px; margin:0 auto; padding:18px clamp(20px,4vw,48px); min-height:64px; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-size:1.05rem; letter-spacing:0.01em; color:#F3EFE7; }
.logo .idx{ font-family:'Inter',sans-serif; font-size:0.7rem; color:#C9A24D; letter-spacing:0.1em; border:1px solid rgba(201,162,77,0.28); padding:3px 7px; }
.nav-links{ display:flex; align-items:center; gap:clamp(16px,2.6vw,32px); }
.nav-links a{ font-size:0.78rem; letter-spacing:0.05em; text-transform:uppercase; color:#9FAFC2; position:relative; padding:4px 0; white-space:nowrap; }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:#C9A24D; transition:width .25s ease; }
.nav-links a:hover{ color:#F3EFE7; }
.nav-links a:hover::after{ width:100%; }
.nav-links a[aria-current="page"]{ color:#C9A24D; }
.nav-links a[aria-current="page"]::after{ width:100%; }
.nav-links .nav-cta{ text-transform:none; letter-spacing:0.02em; border:1px solid rgba(201,162,77,0.28); padding:10px 18px; color:#C9A24D; min-height:44px; display:inline-flex; align-items:center; }
.nav-links .nav-cta:hover{ background:#C9A24D; color:#071523; }
.nav-links .nav-cta::after{ display:none; }
.nav-burger{ display:none; width:44px; height:44px; border:1px solid rgba(201,162,77,0.3); background:none; align-items:center; justify-content:center; cursor:pointer; flex-direction:column; gap:5px; }
.nav-burger span{ width:18px; height:1px; background:#C9A24D; display:block; transition:transform .25s ease, opacity .25s ease; }
.nav-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.mobile-drawer{ display:none; flex-direction:column; gap:2px; background:#071523; border-bottom:1px solid rgba(201,162,77,0.18); padding:8px clamp(20px,4vw,48px) 20px; }
.mobile-drawer.open{ display:flex; }
.mobile-drawer a{ padding:14px 4px; font-size:0.95rem; border-bottom:1px solid rgba(201,162,77,0.1); min-height:44px; display:flex; align-items:center; color:#F3EFE7; }
.mobile-drawer a[aria-current="page"]{ color:#C9A24D; }
.mobile-drawer .m-cta{ color:#C9A24D; font-weight:500; }

.service-detail-crumbs{ background:var(--navy-deep); border-bottom:1px solid rgba(201,162,77,0.14); }
.service-detail-crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:12px var(--gutter); max-width:var(--max); margin:0 auto; font-size:0.76rem; color:var(--on-navy-mute); }
.service-detail-crumbs a{ color:var(--on-navy-mute); }
.service-detail-crumbs a:hover{ color:var(--gold); }
.service-detail-crumbs li[aria-current]{ color:var(--gold); }
.service-detail-crumbs li:not(:last-child)::after{ content:'/'; margin-left:8px; color:rgba(159,175,194,0.4); }

footer{ border-top:1px solid rgba(201,162,77,0.18); padding:clamp(32px,5vw,48px) 0; background:#071523; color:#F3EFE7; }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.footer-inner .fmark{ font-family:'Playfair Display',serif; font-size:0.95rem; }
.footer-links{ display:flex; gap:clamp(16px,3vw,28px); flex-wrap:wrap; }
.footer-links a{ font-size:0.78rem; color:#9FAFC2; }
.footer-links a:hover{ color:#C9A24D; }
.footer-links a[aria-current="page"]{ color:#C9A24D; }
.footer-fine{ font-size:0.74rem; color:rgba(159,175,194,0.5); margin-top:20px; text-align:center; }
.wrap{ max-width:1220px; margin:0 auto; padding:0 clamp(20px,4vw,48px); }

.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

.service-detail-faq-list{ border-top:1px solid rgba(11,31,51,0.12); position:relative; z-index:1; }
.service-detail-faq-item{ border-bottom:1px solid rgba(11,31,51,0.12); }
.service-detail-faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 2px; font-size:0.98rem; font-weight:500; color:var(--on-cream); min-height:48px; }
.service-detail-faq-item summary::-webkit-details-marker{ display:none; }
.service-detail-faq-item[open] summary{ color:var(--gold-dark); }
.service-detail-faq-item p{ font-size:0.94rem; line-height:1.72; color:var(--on-cream-mute); max-width:66ch; padding:0 2px 22px; }

/* =========================================================
   BACKGROUND ILLUSTRATION SYSTEM (precious-bg-*)
   ========================================================= */
.precious-section{ position:relative; overflow:hidden; }
.precious-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.precious-bg svg{ width:100%; height:100%; display:block; }

/* Motif symbols are defined once in the page body and referenced via <use>. */

/* =========================================================
   01 HERO
   ========================================================= */
.precious-hero{ background:var(--navy); color:var(--on-navy); padding:clamp(64px,9.5vw,108px) 0 clamp(56px,7.5vw,88px); }
.precious-hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(40px,5vw,64px); align-items:center; position:relative; z-index:1; }
.precious-hero h1{ font-size:clamp(2.2rem,4.6vw,3.3rem); line-height:1.15; letter-spacing:-0.01em; margin-bottom:20px; }
.precious-hero-statement{ font-size:1.14rem; line-height:1.65; color:var(--on-navy); max-width:52ch; margin-bottom:16px; font-style:italic; font-family:'Playfair Display',serif; font-weight:500; }
.precious-hero-sub{ font-size:0.98rem; line-height:1.8; color:var(--on-navy-mute); max-width:56ch; margin-bottom:36px; }
.precious-hero-actions{ display:flex; gap:20px; flex-wrap:wrap; }
.precious-hero-diagram svg{ width:100%; height:auto; display:block; }

/* Risk disclaimer strip */
.precious-disclaimer{ background:var(--navy-deep); border-top:1px solid rgba(201,162,77,0.16); border-bottom:1px solid rgba(201,162,77,0.16); padding:clamp(18px,2.4vw,24px) 0; }
.precious-disclaimer p{ font-size:0.82rem; line-height:1.65; color:var(--on-navy-mute); max-width:900px; margin:0 auto; text-align:center; }

/* =========================================================
   02 WHY OWN GOLD OR SILVER
   ========================================================= */
.precious-why{ padding:clamp(64px,9vw,104px) 0; }
.precious-why-copy{ max-width:820px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.precious-why-copy p{ font-size:1rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; }
.precious-q-list{ max-width:760px; margin:clamp(36px,4.5vw,44px) auto 0; border-top:1px solid rgba(11,31,51,0.14); position:relative; z-index:1; }
.precious-q{ display:flex; align-items:baseline; gap:14px; padding:14px 2px; border-bottom:1px solid rgba(11,31,51,0.14); font-size:0.94rem; color:var(--on-cream); }
.precious-q span{ color:var(--gold-dark); font-family:'Playfair Display',serif; }
.precious-why-close{ max-width:640px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:var(--on-cream); position:relative; z-index:1; }

/* =========================================================
   03 GOLD VS SILVER — comparison table
   ========================================================= */
.precious-compare{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-compare-table{ max-width:1000px; margin:0 auto; border:1px solid rgba(11,31,51,0.12); background:#fff; position:relative; z-index:1; overflow-x:auto; }
.precious-compare-table table{ width:100%; border-collapse:collapse; min-width:640px; }
.precious-compare-table th{ text-align:left; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dark); padding:14px 18px; border-bottom:2px solid var(--gold-dim); }
.precious-compare-table td{ font-size:0.86rem; line-height:1.55; color:var(--on-cream); padding:14px 18px; border-bottom:1px solid rgba(11,31,51,0.1); vertical-align:top; }
.precious-compare-table tr:last-child td{ border-bottom:none; }
.precious-compare-table td:first-child{ color:var(--on-cream-mute); font-size:0.8rem; }

/* =========================================================
   04/05 WHAT DRIVES GOLD / SILVER
   ========================================================= */
.precious-drivers{ padding:clamp(64px,9vw,104px) 0; }
.precious-drivers-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:1100px; margin:clamp(40px,5vw,48px) auto 0; position:relative; z-index:1; }
.precious-driver-card{ background:#fff; padding:clamp(20px,2.2vw,24px); }
.precious-driver-card h3{ font-size:0.92rem; margin-bottom:8px; color:var(--gold-dark); }
.precious-driver-card p{ font-size:0.82rem; line-height:1.58; color:var(--on-cream-mute); }
.precious-drivers-close{ max-width:700px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-size:0.92rem; line-height:1.7; color:var(--on-cream-mute); position:relative; z-index:1; }

.precious-silver{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-silver-diagram{ max-width:520px; margin:clamp(32px,4vw,40px) auto; position:relative; z-index:1; }
.precious-silver-diagram svg{ width:100%; height:auto; display:block; }
.precious-silver-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:900px; margin:0 auto; position:relative; z-index:1; }
.precious-silver-card{ background:#fff; padding:clamp(16px,1.8vw,20px); text-align:center; }
.precious-silver-card p{ font-size:0.84rem; color:var(--on-cream); }

/* =========================================================
   06/07 GOLD AS PORTFOLIO ASSET / SILVER RISK FRAMEWORK
   ========================================================= */
.precious-roles{ padding:clamp(64px,9vw,104px) 0; }
.precious-roles-list{ max-width:880px; margin:clamp(40px,5vw,48px) auto 0; border-top:1px solid rgba(11,31,51,0.14); position:relative; z-index:1; }
.precious-role-row{ display:grid; grid-template-columns:180px 1fr; gap:clamp(16px,2.4vw,28px); padding:clamp(16px,2vw,20px) 2px; border-bottom:1px solid rgba(11,31,51,0.14); }
.precious-role-row h3{ font-size:0.92rem; color:var(--gold-dark); }
.precious-role-row p{ font-size:0.88rem; line-height:1.6; color:var(--on-cream-mute); }
.precious-roles-disclaimer{ max-width:700px; margin:clamp(24px,3vw,32px) auto 0; text-align:center; font-size:0.84rem; line-height:1.65; color:var(--on-cream-mute); border-left:2px solid var(--gold-dim); padding-left:16px; position:relative; z-index:1; }

.precious-silver-risk{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-silver-risk-list{ max-width:760px; margin:clamp(32px,4vw,40px) auto 0; position:relative; z-index:1; }
.precious-silver-risk-list li{ font-size:0.92rem; line-height:1.7; color:var(--on-cream); padding:10px 0 10px 22px; position:relative; }
.precious-silver-risk-list li::before{ content:''; position:absolute; left:0; top:19px; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.precious-silver-close{ max-width:640px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:var(--on-cream); position:relative; z-index:1; }

/* =========================================================
   08 GOLD & SILVER VS EQUITIES
   ========================================================= */
.precious-vs-equities{ padding:clamp(64px,9vw,104px) 0; }
.precious-vs-close{ max-width:700px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.05rem; line-height:1.6; color:var(--gold-dark); position:relative; z-index:1; }

/* =========================================================
   09/10 PHYSICAL & FINANCIAL EXPOSURE
   ========================================================= */
.precious-exposure{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-exposure-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,48px); max-width:1000px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-exposure-col{ background:#fff; border:1px solid rgba(11,31,51,0.12); padding:clamp(22px,2.6vw,28px); }
.precious-exposure-col h3{ font-size:0.98rem; margin-bottom:16px; color:var(--gold-dark); }
.precious-exposure-item{ font-size:0.88rem; line-height:1.6; color:var(--on-cream); padding:9px 0; border-bottom:1px solid rgba(11,31,51,0.1); }
.precious-exposure-item:last-child{ border-bottom:none; }
.precious-exposure-note{ max-width:700px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-size:0.86rem; line-height:1.65; color:var(--on-cream-mute); position:relative; z-index:1; }

.precious-physfin{ padding:clamp(64px,9vw,104px) 0; }
.precious-physfin-table{ max-width:960px; margin:clamp(36px,4.5vw,44px) auto 0; border:1px solid rgba(11,31,51,0.12); background:#fff; position:relative; z-index:1; overflow-x:auto; }
.precious-physfin-table table{ width:100%; border-collapse:collapse; min-width:600px; }
.precious-physfin-table th{ text-align:left; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dark); padding:14px 18px; border-bottom:2px solid var(--gold-dim); }
.precious-physfin-table td{ font-size:0.86rem; line-height:1.55; color:var(--on-cream); padding:14px 18px; border-bottom:1px solid rgba(11,31,51,0.1); }
.precious-physfin-table tr:last-child td{ border-bottom:none; }
.precious-physfin-close{ max-width:680px; margin:clamp(24px,3vw,32px) auto 0; text-align:center; font-size:0.9rem; line-height:1.7; color:var(--on-cream-mute); position:relative; z-index:1; }

/* =========================================================
   11 RISKS — eight items, dark navy
   ========================================================= */
.precious-risks{ background:var(--navy); color:var(--on-navy); padding:clamp(64px,9vw,104px) 0; }
.precious-risks h2{ color:var(--on-navy); }
.precious-risks-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(201,162,77,0.14); border:1px solid rgba(201,162,77,0.14); max-width:1000px; margin:clamp(40px,5vw,48px) auto 0; position:relative; z-index:1; }
.precious-risk{ background:rgba(255,255,255,0.02); padding:clamp(20px,2.4vw,24px); display:flex; gap:14px; }
.precious-risk svg{ flex:none; color:var(--gold); margin-top:2px; }
.precious-risk h3{ font-size:0.92rem; margin-bottom:6px; color:var(--on-navy); }
.precious-risk p{ font-size:0.82rem; line-height:1.58; color:var(--on-navy-mute); }
.precious-risks-close{ max-width:640px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:var(--gold); position:relative; z-index:1; }

/* =========================================================
   12 INFLATION / REAL RATES / CURRENCY — macro chain
   ========================================================= */
.precious-macro{ padding:clamp(64px,9vw,104px) 0; }
.precious-macro-copy{ max-width:820px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.precious-macro-copy p{ font-size:1rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; }
.precious-macro-chain{ max-width:900px; margin:clamp(40px,5vw,48px) auto 0; position:relative; z-index:1; }
.precious-macro-chain svg{ width:100%; height:auto; display:block; }
.precious-macro-notes{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,3.5vw,40px); max-width:900px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-macro-note h3{ font-size:0.92rem; margin-bottom:8px; color:var(--gold-dark); }
.precious-macro-note p{ font-size:0.86rem; line-height:1.62; color:var(--on-cream-mute); }

/* =========================================================
   13 PORTFOLIO CONSTRUCTION
   ========================================================= */
.precious-construction{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-construction-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(40px,5vw,56px); max-width:1080px; margin:clamp(36px,4.5vw,44px) auto 0; align-items:start; position:relative; z-index:1; }
.precious-construction-list{ display:flex; flex-direction:column; gap:2px; border-top:1px solid rgba(11,31,51,0.12); }
.precious-construction-item{ padding:12px 2px; border-bottom:1px solid rgba(11,31,51,0.12); font-size:0.88rem; color:var(--on-cream); }
.precious-construction-close{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.04rem; line-height:1.6; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.1); padding:24px 26px; }

/* =========================================================
   14 GOLD + SILVER TOGETHER
   ========================================================= */
.precious-together{ padding:clamp(64px,9vw,104px) 0; }
.precious-together-diagram{ max-width:640px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-together-diagram svg{ width:100%; height:auto; display:block; }

/* =========================================================
   15 RESEARCH PROCESS — signature nine-step framework
   ========================================================= */
.precious-process{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-process-diagram{ max-width:1180px; margin:0 auto clamp(28px,3.4vw,36px); position:relative; z-index:1; }
.precious-process-diagram svg{ width:100%; height:auto; display:block; }
.precious-process-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.2vw,26px); max-width:1080px; margin:0 auto; position:relative; z-index:1; }
.precious-process-step{ background:#fff; border:1px solid rgba(11,31,51,0.1); padding:clamp(18px,2vw,22px); }
.precious-process-step h3{ font-size:0.9rem; margin-bottom:6px; }
.precious-process-step p{ font-size:0.8rem; line-height:1.55; color:var(--on-cream-mute); }

/* =========================================================
   16 INVESTMENT THESIS
   ========================================================= */
.precious-thesis{ padding:clamp(64px,9vw,104px) 0; }
.precious-thesis-list{ max-width:760px; margin:clamp(36px,4.5vw,44px) auto 0; border-top:1px solid rgba(11,31,51,0.14); position:relative; z-index:1; }
.precious-thesis-q{ padding:13px 2px; border-bottom:1px solid rgba(11,31,51,0.14); font-size:0.92rem; color:var(--on-cream); }
.precious-thesis-close{ max-width:640px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:var(--on-cream); position:relative; z-index:1; }

/* =========================================================
   17 BEHAVIOURAL FINANCE
   ========================================================= */
.precious-behaviour{ background:var(--navy); color:var(--on-navy); padding:clamp(64px,9vw,104px) 0; }
.precious-behaviour h2{ color:var(--on-navy); }
.precious-behaviour-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(201,162,77,0.14); border:1px solid rgba(201,162,77,0.14); max-width:1080px; margin:clamp(40px,5vw,48px) auto 0; position:relative; z-index:1; }
.precious-bias-card{ background:rgba(255,255,255,0.02); padding:clamp(16px,1.8vw,20px); }
.precious-bias-card h3{ font-size:0.86rem; margin-bottom:6px; color:var(--gold); }
.precious-bias-card p{ font-size:0.78rem; line-height:1.5; color:var(--on-navy-mute); }
.precious-behaviour-close{ max-width:640px; margin:clamp(28px,3.5vw,36px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.02rem; line-height:1.6; color:var(--gold); position:relative; z-index:1; }

/* =========================================================
   18 COMMON MISTAKES
   ========================================================= */
.precious-mistakes{ padding:clamp(64px,9vw,104px) 0; }
.precious-mistakes-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(10px,1.4vw,14px) clamp(32px,4vw,48px); max-width:900px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-mistake{ font-size:0.9rem; line-height:1.6; color:var(--on-cream); padding:9px 0 9px 22px; border-bottom:1px solid rgba(11,31,51,0.1); position:relative; }
.precious-mistake::before{ content:'—'; position:absolute; left:0; color:var(--warn); }

/* =========================================================
   19 LONG-TERM OWNERSHIP + 20 EVALUATION FRAMEWORK
   ========================================================= */
.precious-patience{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; text-align:center; }
.precious-patience .precious-wrap{ max-width:720px; position:relative; z-index:1; }
.precious-patience p{ font-size:1rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; }
.precious-patience-close{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.04rem; color:var(--on-cream); margin-top:20px; }

.precious-flagship{ background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,116px) 0; }
.precious-flagship h2{ color:var(--on-navy); }
.precious-flagship-chain{ max-width:1000px; margin:0 auto clamp(36px,4.5vw,44px); position:relative; z-index:1; text-align:center; font-size:0.86rem; letter-spacing:0.04em; color:var(--gold); }
.precious-flagship-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(201,162,77,0.14); border:1px solid rgba(201,162,77,0.14); max-width:1080px; margin:0 auto; position:relative; z-index:1; }
.precious-flagship-card{ background:rgba(255,255,255,0.02); padding:clamp(18px,2vw,22px); }
.precious-flagship-card h3{ font-size:0.9rem; margin-bottom:6px; color:var(--gold); }
.precious-flagship-card p{ font-size:0.8rem; line-height:1.55; color:var(--on-navy-mute); }

/* =========================================================
   21 OUR PERSPECTIVE
   ========================================================= */
.precious-perspective{ padding:clamp(72px,9.5vw,112px) 0; }
.precious-perspective .precious-wrap{ max-width:760px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.precious-perspective p{ font-size:1.02rem; line-height:1.85; color:var(--on-cream-mute); margin-top:18px; }
.precious-perspective-statement{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; line-height:1.6; color:var(--gold-dark); margin-top:22px; }

/* =========================================================
   22 WHO THIS IS FOR
   ========================================================= */
.precious-who{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-who-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,48px); max-width:1000px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-who-col h3{ font-size:0.94rem; margin-bottom:14px; color:var(--gold-dark); }
.precious-who-item{ font-size:0.86rem; line-height:1.6; color:var(--on-cream); padding:9px 0; border-bottom:1px solid rgba(11,31,51,0.1); }
.precious-who-item:last-child{ border-bottom:none; }

/* =========================================================
   23 HOW WE WORK
   ========================================================= */
.precious-work{ padding:clamp(64px,9vw,104px) 0; }
.precious-steps{ display:flex; justify-content:space-between; gap:20px; max-width:1080px; margin:clamp(40px,5vw,48px) auto 0; flex-wrap:wrap; position:relative; z-index:1; }
.precious-step{ flex:1 1 0; min-width:170px; text-align:center; }
.precious-step-badge{ width:38px; height:38px; border:1px solid var(--gold-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-family:'Playfair Display',serif; font-size:0.95rem; color:var(--gold-dark); }
.precious-step h3{ font-size:0.92rem; margin-bottom:8px; }
.precious-step p{ font-size:0.82rem; line-height:1.55; color:var(--on-cream-mute); }

/* =========================================================
   24 RESEARCH & EDUCATION — Coming Soon
   ========================================================= */
.precious-research{ background:var(--neutral); padding:clamp(56px,7.5vw,88px) 0; }
.precious-research-note{ font-size:0.84rem; color:var(--on-cream-mute); margin-top:8px; margin-bottom:clamp(28px,3.5vw,36px); max-width:62ch; position:relative; z-index:1; }
.precious-research-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); position:relative; z-index:1; }
.precious-research-card{ background:#fff; padding:clamp(16px,1.8vw,20px); }
.precious-research-card h3{ font-size:0.84rem; line-height:1.4; margin-bottom:10px; color:var(--on-cream-mute); font-weight:500; font-family:'Inter',sans-serif; }
.precious-soon{ font-size:0.68rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--on-cream-mute); display:inline-flex; align-items:center; gap:6px; }
.precious-soon::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--on-cream-mute); }

/* =========================================================
   FAQ
   ========================================================= */
.precious-faq{ padding:clamp(64px,9vw,104px) 0; }
.precious-faq .precious-wrap{ max-width:var(--read); }

/* =========================================================
   25 RELATED SERVICES
   ========================================================= */
.precious-related{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.precious-related-groups{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,48px); max-width:1000px; margin:clamp(36px,4.5vw,44px) auto 0; position:relative; z-index:1; }
.precious-related-col h3{ font-size:0.94rem; margin-bottom:14px; color:var(--gold-dark); }
.precious-related-link{ display:block; font-size:0.88rem; color:var(--on-cream); padding:9px 0; border-bottom:1px solid rgba(11,31,51,0.1); }
.precious-related-link:hover{ color:var(--gold-dark); }
.precious-related-link:last-child{ border-bottom:none; }

/* =========================================================
   26 FINAL CTA
   ========================================================= */
.precious-cta{ background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,120px) 0; text-align:center; }
.precious-cta .precious-wrap{ max-width:680px; position:relative; z-index:1; }
.precious-cta-rule{ width:44px; height:2px; background:var(--gold); margin:0 auto 32px; }
.precious-cta h2{ font-size:clamp(1.6rem,3.2vw,2.15rem); margin-bottom:18px; line-height:1.3; color:var(--on-navy); }
.precious-cta p{ font-size:1.02rem; line-height:1.75; color:var(--on-navy-mute); margin-bottom:28px; }
.precious-cta-actions{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.precious-cta-fine{ font-size:0.76rem; line-height:1.6; color:rgba(159,175,194,0.7); max-width:640px; margin:0 auto; }

.service-detail-sticky-cta{ display:none; }

@media (max-width: 980px){
  .nav-links{ display:none; }
  .nav-burger{ display:flex; }
  .precious-hero-grid{ grid-template-columns:1fr; }
  .precious-drivers-grid, .precious-silver-grid{ grid-template-columns:1fr 1fr; }
  .precious-exposure-grid, .precious-construction-grid, .precious-who-grid, .precious-related-groups{ grid-template-columns:1fr; }
  .precious-risks-grid, .precious-behaviour-grid{ grid-template-columns:1fr; }
  .precious-mistakes-grid{ grid-template-columns:1fr; }
  .precious-process-grid, .precious-flagship-grid, .precious-research-grid{ grid-template-columns:1fr 1fr; }
  .precious-macro-notes{ grid-template-columns:1fr; }
  .precious-steps{ flex-wrap:wrap; }
  .precious-step{ flex:1 1 calc(33.33% - 14px); margin-bottom:26px; }
  .precious-role-row{ grid-template-columns:1fr; gap:4px; }

  .service-detail-sticky-cta{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:70; background:rgba(7,21,35,0.97); backdrop-filter:blur(8px); border-top:1px solid rgba(201,162,77,0.22); }
  .service-detail-sticky-cta a{ flex:1; text-align:center; padding:14px 10px; font-size:0.82rem; color:var(--on-navy); min-height:48px; display:flex; align-items:center; justify-content:center; }
  .service-detail-sticky-cta a:first-child{ border-right:1px solid rgba(201,162,77,0.18); color:var(--gold); font-weight:500; }
  .service-detail-root{ padding-bottom:56px; }
}
@media (max-width:640px){
  .precious-drivers-grid, .precious-silver-grid, .precious-process-grid, .precious-flagship-grid, .precious-research-grid, .precious-behaviour-grid{ grid-template-columns:1fr; }
  .precious-hero-actions, .precious-cta-actions{ flex-direction:column; align-items:flex-start; }
  .precious-cta-actions{ align-items:center; }
  .precious-step{ flex:1 1 100%; }
  .precious-compare-table, .precious-physfin-table{ font-size:0.8rem; }
}