/* Stourhead Holdings — shared stylesheet
   Single source of truth for all top-level pages.
   Edit here, not in page files. */

html{overflow-x:hidden;max-width:100vw;}
  body{overflow-x:hidden;max-width:100vw;position:relative;}
  *{max-width:100%;}
  img{max-width:100%;height:auto;}

  :root{
    --field:#0E1F17;
    --deep:#081510;
    --card:#0A1912;
    --cream:#EFE9DB;
    --cream-d:#C8C1B0;
    --cream-l:#857E6C;
    --brass:#B08D57;
    --brass-s:#7E6740;
    --sage:#8CA394;
    --hair:#1B3227;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}
    .reveal{opacity:1 !important;transform:none !important;transition:none !important;}}
  body{background:var(--field);color:var(--cream);font-family:'Inter',sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--brass);color:var(--deep);}

  .wrap{max-width:760px;margin:0 auto;padding:0 24px;}
  .wrap-wide{max-width:1020px;margin:0 auto;padding:0 24px;}

  .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:26px;}
  h1,h2,.serif{font-family:'Cormorant Garamond',serif;}
  h2{font-style:italic;font-weight:500;font-size:clamp(28px,4.6vw,42px);line-height:1.22;color:var(--cream);margin-bottom:20px;}
  p{color:var(--cream-d);}
  .lead{font-size:18px;}

  section{padding:96px 0;}
  @media(min-width:768px){section{padding:120px 0;}}
  .rule{border:none;border-top:1px solid var(--hair);max-width:1020px;margin:0 auto;}

  /* ---------- HERO ---------- */
  .hero{
    min-height:96vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;
    background:transparent;
  }
  .hero::before{
    content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;
    background:url('/assets/estate.jpg') center center / cover no-repeat;
    opacity:0.9;z-index:-1;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(8,21,16,0.55) 0%, rgba(8,21,16,0.15) 45%, rgba(8,21,16,0.55) 100%);
  }
  .hero > *{position:relative;z-index:2;}
  .masthead{
    font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;
    font-size:clamp(40px,7vw,72px);letter-spacing:0.14em;color:var(--cream);
  }
  .hero-inner{transition:opacity .5s ease, transform .5s ease;}
  .hero-hook{
    margin-top:32px;font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(24px,3.6vw,38px);color:var(--cream-d);letter-spacing:0.01em;
    max-width:760px;margin-left:auto;margin-right:auto;line-height:1.45;
  }
  .hero-cue{
    position:absolute;bottom:38px;left:50%;transform:translateX(-50%);
    font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.3em;
    text-transform:uppercase;color:var(--brass-s);opacity:0.8;
    animation:cuePulse 2.4s ease-in-out infinite;
  }
  @keyframes cuePulse{0%,100%{opacity:0.35;}50%{opacity:0.85;}}
  .hero-panel{
    margin-top:44px;border:1px solid var(--brass-s);background:rgba(8,21,16,0.72);
    padding:34px 52px;
  }
  .hero-panel p{
    font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.6vw,23px);
    color:var(--cream);line-height:1.9;
  }
  .hero-scroll{
    margin-top:40px;font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--brass-s);
  }

  /* ---------- OBSERVATION ---------- */
  .obs-cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:52px;}
  @media(min-width:720px){.obs-cards{grid-template-columns:1fr 1fr 1fr;}}
  .obs-card{background:var(--card);padding:34px 28px;}
  .obs-card .n{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;color:var(--brass);letter-spacing:0.2em;}
  .obs-card h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:22px;color:var(--cream);margin:10px 0 8px;}
  .obs-card p{font-size:14.5px;}
  .stat-strip{margin-top:44px;padding-top:26px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:14px 44px;align-items:baseline;}
  .stat-strip .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:30px;color:var(--brass);}
  .stat-strip .cap{font-size:13px;color:var(--cream-d);}
  .stat-strip .src{margin-left:auto;font-size:10px;letter-spacing:0.18em;color:var(--brass-s);font-weight:600;text-transform:uppercase;align-self:center;}

  /* ---------- ASSET / CASCADE ---------- */
  .asset-grid{display:grid;grid-template-columns:1fr;gap:56px;margin-top:12px;}
  @media(min-width:860px){.asset-grid{grid-template-columns:1.1fr 0.9fr;gap:64px;}}
  .cascade{border:1px solid var(--hair);background:var(--card);}
  .casc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid var(--hair);}
  .casc-row:last-child{border-bottom:none;}
  .casc-row .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--cream);line-height:1;}
  .casc-row .lbl{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass);text-align:right;line-height:1.8;}
  .refrain{margin-top:34px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--brass);}

  /* ---------- CASE STUDIES ---------- */
  .case{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--hair);background:var(--card);margin-top:26px;align-items:stretch;}
  @media(min-width:760px){.case{grid-template-columns:260px 1fr 200px;}}
  .case + .case{margin-top:18px;}
  .case .stat{padding:34px 30px;border-bottom:1px solid var(--hair);}
  @media(min-width:760px){.case .stat{border-bottom:none;border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;}}
  .case .stat .big{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:44px;color:var(--cream);line-height:1.1;}
  .case .stat .tag{margin-top:12px;font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass);line-height:1.8;}
  .case .body{padding:34px 34px;display:flex;align-items:center;}
  .case .logo-slot{border-left:1px solid var(--hair);display:flex;align-items:center;justify-content:center;padding:22px;}
  .case .logo-slot img{max-width:150px;max-height:88px;object-fit:contain;opacity:0.95;}
  @media(max-width:759px){.case{grid-template-columns:1fr;}.case .stat{border-right:none;border-bottom:1px solid var(--hair);}.case .logo-slot{border-left:none;border-top:1px solid var(--hair);}}
  .case .body p{font-size:15px;}

  /* ---------- EQUITY ---------- */
  .mult{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
  @media(min-width:760px){.mult{grid-template-columns:1fr 1fr;}}
  .mult-card{border:1px solid var(--hair);background:var(--card);padding:38px 36px;}
  .mult-card.hot{border-color:var(--brass-s);}
  .mult-card .tag{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--sage);}
  .mult-card.hot .tag{color:var(--brass);}
  .mult-card .big{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:76px;color:var(--cream);line-height:1.05;margin:10px 0 6px;}
  .mult-card h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:24px;color:var(--cream);margin-bottom:10px;}
  .mult-card p{font-size:14.5px;}
  .mult-cap{margin-top:22px;text-align:center;font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass-s);}
  .mult-kick{margin-top:14px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--cream);}

  /* ---------- INSTALL ---------- */
  .install{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
  @media(min-width:760px){.install{grid-template-columns:1fr 1fr;}}
  .inst-card{border:1px solid var(--hair);background:var(--card);padding:38px 36px;}
  .inst-card .tag{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass);}
  .inst-card p{margin-top:14px;font-size:15px;}
  .inst-line{margin-top:36px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.6vw,23px);color:var(--cream);line-height:1.6;}
  .steps{margin-top:34px;padding-top:22px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:10px 34px;}
  .steps span{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream-d);}
  .steps b{color:var(--brass);font-weight:600;margin-right:8px;}

  /* ---------- HOUSE ---------- */
  .house{background:var(--deep);}
  .pillars{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
  @media(min-width:760px){.pillars{grid-template-columns:1fr 1fr 1fr;}}
  .pillar{border:1px solid var(--hair);background:var(--card);padding:32px 28px;}
  .pillar .tag{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);}
  .pillar p{margin-top:12px;font-size:14.5px;}
  .house-kick{margin-top:44px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.8vw,24px);color:var(--cream);line-height:1.6;}

  /* ---------- DIRECTOR ---------- */
  .dir{display:grid;grid-template-columns:1fr;gap:44px;align-items:start;}
  @media(min-width:820px){.dir{grid-template-columns:320px 1fr;gap:60px;}}
  .dir-photo{border:1px solid var(--brass-s);width:100%;max-width:320px;display:block;}
  .dir-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,3vw,26px);line-height:1.55;color:var(--cream);}
  .dir-name{margin-top:22px;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);}
  .dir-bio{margin-top:16px;font-size:15px;}

  /* ---------- CLOSE ---------- */
  .close{
    position:relative;text-align:center;background:var(--deep);overflow:hidden;padding:140px 0 120px;
  }
  .close::before{content:"";position:absolute;inset:0;background:url('/assets/estate.jpg') center bottom / cover no-repeat;opacity:0.85;}
  .close::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,21,16,0.6), rgba(8,21,16,0.35));}
  .close > *{position:relative;z-index:2;}
  .close h2{font-size:clamp(28px,4.6vw,44px);margin-bottom:34px;}
  .btn{
    display:inline-block;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--deep);background:var(--brass);padding:19px 40px;text-decoration:none;border:1px solid var(--brass);
    transition:background .25s ease,color .25s ease;
  }
  .btn:hover{background:transparent;color:var(--brass);}
  .close .mail{display:block;margin-top:26px;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.2em;color:var(--brass-s);text-transform:uppercase;text-decoration:none;}

  footer{border-top:1px solid var(--hair);background:var(--deep);padding:44px 0;text-align:center;}
  .foot-mark{font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;letter-spacing:0.28em;text-transform:uppercase;font-size:13px;color:var(--cream);}
  .foot-legal{margin-top:14px;font-size:11.5px;color:#5E6B5F;}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:none;}

  .logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:44px;}
  @media(min-width:640px){.logo-wall{grid-template-columns:repeat(6,1fr);}}
  .logo-cell{background:var(--card);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:18px;}
  .logo-cell img{max-width:70%;max-height:42px;opacity:0.9;filter:none;}
  .logo-cell.wordmark{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:16px;letter-spacing:0.08em;color:var(--cream);}

  .topnav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
    padding:14px 28px;background:rgba(8,21,16,0.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,87,0.2);
    transform:translateY(-100%);transition:transform .4s ease;}
  .topnav.show{transform:translateY(0);}
  .topnav .brand{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;letter-spacing:0.12em;font-size:15px;color:var(--cream);white-space:nowrap;}
  .topnav .links{display:flex;gap:20px;align-items:center;}
  .topnav .links a{font-family:'Inter',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream-d);text-decoration:none;transition:color .2s;}
  .topnav .links a:hover,.topnav .links a.active{color:var(--brass);}
  .topnav .nav-cta{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;text-align:center;
    color:var(--deep);background:var(--brass);padding:9px 18px;text-decoration:none;white-space:nowrap;}
  .topnav .menu-btn{display:none;background:none;border:none;color:var(--brass);font-size:20px;cursor:pointer;}
  @media(max-width:900px){
    .topnav .links{display:none;}
    .topnav .menu-btn{display:block;}
    .topnav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
      background:rgba(8,21,16,0.98);border-bottom:1px solid rgba(176,141,87,0.2);padding:8px 28px 18px;}
    .topnav.open .links a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
  }

  @media(min-width:1100px){
    .topnav{flex-direction:column;top:0;left:0;right:auto;bottom:0;width:210px;height:100vh;
      align-items:flex-start;justify-content:flex-start;gap:0;padding:38px 26px;
      border-bottom:none;border-right:1px solid rgba(176,141,87,0.18);
      transform:translateX(0);background:rgba(8,21,16,0.94);}
    .topnav.show{transform:translateX(0);}
    .topnav .brand{font-size:16px;line-height:1.3;margin-bottom:44px;white-space:normal;}
    .topnav .links{flex-direction:column;align-items:flex-start;gap:0;width:100%;}
    .topnav .links a{padding:11px 0;font-size:11px;width:100%;border-bottom:1px solid rgba(255,255,255,0.04);}
    .topnav .nav-cta{margin-top:34px;text-align:center;}
    .topnav > div:last-child{flex-direction:column;align-items:stretch;width:100%;margin-top:auto;}
    .topnav .menu-btn{display:none !important;}
    body{margin-left:210px;}
    .hero-inner{padding:0 40px;box-sizing:border-box;}
  }

  /* ============ MOBILE (rebuilt, keep LAST in stylesheet) ============ */
  @media(max-width:700px){
    html,body{overflow-x:hidden;max-width:100vw;}
    .masthead{font-size:clamp(22px,7vw,32px) !important;letter-spacing:0.05em !important;line-height:1.15 !important;padding:0 10px;}
    .hero-hook{font-size:clamp(17px,4.6vw,22px) !important;padding:0 18px;max-width:100%;}
    .hero-inner{padding:0 12px !important;}
    .hero-cue{font-size:9px !important;letter-spacing:0.2em !important;}
    .eyebrow{letter-spacing:0.1em !important;word-break:break-word;}
    h2{letter-spacing:0 !important;word-break:break-word;}
    .triptych{gap:8px;font-size:14px !important;}
    .stat-strip .src,.casc-row .lbl,.case .stat .tag,.mult-card .tag,.mult-cap,.inst-card .tag,.mono-tag,.lbl,.tag{letter-spacing:0.05em !important;word-break:break-word;font-size:9px !important;}
    .story-pair{flex-direction:column;}
    .story-pair figure{min-width:0;width:100%;}
  }

.cm-graphic{background:var(--card);border:1px solid var(--hair);padding:30px 30px 20px;margin:40px 0 44px;}
.cm-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);}
.cm-col{background:var(--card);padding:38px 34px;}
.cm-kick{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;}
.cm-h{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:27px;color:var(--cream);margin-bottom:14px;line-height:1.15;}
.cm-col p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:var(--cream-d);}
@media(max-width:720px){.cm-split{grid-template-columns:1fr;}}

/* ---------- LEADERSHIP (The Firm) ---------- */
.firm-banner{position:relative;width:100%;max-height:34vh;overflow:hidden;border-bottom:1px solid var(--hair);}
.firm-banner img{width:100%;display:block;object-fit:cover;object-position:center 38%;max-height:34vh;}
.firm-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,21,16,0.55) 0%, rgba(8,21,16,0.15) 50%, rgba(8,21,16,0.75) 100%);}
@media(max-width:700px){.firm-banner,.firm-banner img{max-height:26vh;}}

.lead-hook{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,3.2vw,29px);color:var(--cream);line-height:1.55;max-width:840px;margin-top:6px;}

.person{display:grid;grid-template-columns:1fr;gap:34px;align-items:start;padding:46px 0;border-top:1px solid var(--hair);}
@media(min-width:820px){.person{grid-template-columns:260px 1fr;gap:56px;}}
.person:first-of-type{border-top:none;padding-top:14px;}
.person-photo{border:1px solid var(--brass-s);width:100%;max-width:260px;display:block;}
.person-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:28px;color:var(--cream);line-height:1.2;}
.person-role{margin-top:8px;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);}
.person-hook{margin-top:20px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--cream);line-height:1.6;}
.person-bio{margin-top:16px;font-size:15px;line-height:1.75;}
.person-bio + .person-bio{margin-top:13px;}
.person-role-here{margin-top:20px;padding-top:18px;border-top:1px solid var(--hair);font-size:14.5px;color:var(--cream-d);}
.person-role-here .lbl{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-s);margin-bottom:8px;}

.next-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:36px;}
@media(min-width:760px){.next-grid{grid-template-columns:1fr 1fr 1fr;}}
.next-card{text-decoration:none;border:1px solid var(--hair);background:var(--card);padding:30px 28px;display:block;transition:border-color .25s ease;}
.next-card:hover{border-color:var(--brass-s);}
.next-card .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:25px;color:var(--cream);margin-bottom:10px;}
.next-card p{margin:0 0 16px;font-size:13.5px;color:var(--cream-d);line-height:1.6;}
.next-card .go{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:0.2em;color:var(--brass);font-weight:600;}
.or-rule{display:flex;align-items:center;gap:20px;margin:44px 0 30px;}
.or-rule::before,.or-rule::after{content:"";flex:1;border-top:1px solid var(--hair);}
.or-rule span{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass-s);}

/* ---------- DEALFLOW ---------- */
.df-hero{padding:100px 0 70px;}
.df-hook{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(30px,4.4vw,46px);line-height:1.22;color:var(--cream);max-width:900px;}
.df-sub{margin-top:22px;font-size:18px;color:var(--cream-d);max-width:720px;line-height:1.7;}

.df-band{border:1px solid var(--hair);background:var(--card);padding:38px 34px;margin-top:20px;}
.df-band .cap{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);margin-bottom:26px;}
.df-stats{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:720px){.df-stats{grid-template-columns:1fr 1fr 1fr;gap:34px;}}
.df-stat .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(34px,4.4vw,46px);color:var(--cream);line-height:1.05;}
.df-stat .l{margin-top:10px;font-size:13.5px;color:var(--cream-d);line-height:1.55;}

.df-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.8vw,26px);color:var(--brass);margin:0 0 30px;}

.df-two{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:38px;}
@media(min-width:800px){.df-two{grid-template-columns:1fr 1fr;}}
.df-cell{background:var(--card);padding:38px 34px;}
.df-cell .k{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass);}
.df-cell h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:26px;color:var(--cream);margin:12px 0 14px;line-height:1.2;}
.df-cell p{font-size:15px;line-height:1.7;}

.df-vs{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;}
@media(min-width:760px){.df-vs{grid-template-columns:1fr 1fr;}}
.df-vs-card{border:1px solid var(--hair);background:var(--card);padding:30px 28px;}
.df-vs-card .t{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream-l);margin-bottom:12px;}
.df-vs-card p{font-size:14.5px;line-height:1.7;}
.df-vs-card.us{border-color:var(--brass-s);}
.df-vs-card.us .t{color:var(--brass);}

.tl{margin-top:38px;border-top:1px solid var(--hair);}
.tl-row{display:grid;grid-template-columns:1fr;gap:8px;padding:26px 0;border-bottom:1px solid var(--hair);}
@media(min-width:760px){.tl-row{grid-template-columns:150px 1fr;gap:36px;align-items:start;}}
.tl-when{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass);padding-top:5px;}
.tl-body h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:22px;color:var(--cream);margin-bottom:8px;}
.tl-body p{font-size:14.5px;line-height:1.7;}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.chips span{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:0.06em;color:var(--cream-d);border:1px solid var(--hair);padding:5px 11px;}

/* ---------- EMPHASIS + TOMBSTONES + MAP ---------- */
.em{color:var(--brass);font-style:italic;}
.big-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,3.6vw,36px);line-height:1.4;color:var(--cream);max-width:960px;}

.tomb-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 18px;}
.tomb-head .h{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:23px;color:var(--cream);}
.tomb-head .m{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-s);}
.tombs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);}
@media(min-width:640px){.tombs{grid-template-columns:repeat(3,1fr);}}
@media(min-width:900px){.tombs{grid-template-columns:repeat(4,1fr);}}
.tomb{background:var(--card);padding:20px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:96px;}
.tomb .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:17px;color:var(--cream);line-height:1.25;}
.tomb .t{margin-top:7px;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brass-s);line-height:1.6;}
.tomb-note{margin-top:20px;font-size:12.5px;color:var(--cream-l);line-height:1.65;max-width:820px;}

.atlas{border:1px solid var(--hair);background:var(--deep);padding:26px 22px 18px;margin-top:34px;}
.atlas-cap{margin-top:14px;text-align:center;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass-s);}
@media(max-width:700px){.tomb .n{font-size:14.5px;}.tomb{min-height:80px;padding:16px 10px;}.tomb .t{font-size:8.5px;}}

/* ---------- TRANSACTION CARDS ---------- */
.tx-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:34px;}
@media(min-width:620px){.tx-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.tx-grid{grid-template-columns:1fr 1fr 1fr;}}
@media(min-width:1150px){.tx-grid{grid-template-columns:repeat(4,1fr);}}
.tx{background:var(--card);padding:24px 22px;display:flex;flex-direction:column;min-height:172px;}
.tx-mark{height:34px;display:flex;align-items:center;margin-bottom:14px;}
.tx-mark img{max-height:30px;max-width:110px;object-fit:contain;opacity:0.92;}
.tx-mark .wm{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:19px;letter-spacing:0.04em;color:var(--cream);line-height:1.1;}
.tx-name{font-family:'Inter',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass);}
.tx-size{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:27px;color:var(--cream);margin:8px 0 6px;line-height:1;}
.tx-desc{font-size:12.5px;color:var(--cream-d);line-height:1.6;margin-top:auto;padding-top:10px;}

/* ---------- PROCESS RAIL ---------- */
.rail{margin-top:40px;position:relative;}
.rail-line{position:absolute;left:11px;top:14px;bottom:14px;width:1px;background:var(--hair);}
@media(min-width:900px){
  .rail{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:56px;}
  .rail-line{left:0;right:0;top:11px;bottom:auto;width:auto;height:1px;}
}
.step{position:relative;padding:0 0 30px 36px;}
@media(min-width:900px){.step{padding:34px 16px 0 0;}}
.step .dot{position:absolute;left:4px;top:5px;width:15px;height:15px;border-radius:50%;border:1px solid var(--brass-s);background:var(--field);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease;}
@media(min-width:900px){.step .dot{left:0;top:4px;}}
.step.on .dot{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 5px rgba(176,141,87,0.16);}
.step h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:20px;color:var(--cream-l);margin-bottom:8px;transition:color .45s ease;}
.step.on h4{color:var(--cream);}
.step p{font-size:13px;line-height:1.65;color:var(--cream-l);transition:color .45s ease;}
.step.on p{color:var(--cream-d);}
@media(min-width:860px){#prin{grid-template-columns:1fr 1fr 1fr !important;}}

/* ---------- HOMEPAGE SERVICES ---------- */
.svc-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:34px;}
@media(min-width:880px){.svc-grid{grid-template-columns:1fr 1fr 1fr;}}
.svc{background:var(--card);padding:38px 32px;text-decoration:none;display:flex;flex-direction:column;transition:background .25s ease;}
.svc:hover{background:#0D1E16;}
.svc-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:26px;color:var(--cream);line-height:1.2;margin-bottom:14px;}
.svc p{font-size:14.5px;line-height:1.7;color:var(--cream-d);margin:0;}
.svc-m{margin-top:22px;padding-top:16px;border-top:1px solid var(--hair);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--brass);}
.svc-go{margin-top:18px;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:0.2em;color:var(--brass);}
