.editorial-page { background:#070707; padding:0; }
.editorial-page .catalogue-header { position:relative; margin:0 clamp(20px,4vw,68px); }
.editorial-main { overflow:hidden; }
.page-hero { position:relative; display:grid; grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr); min-height:clamp(610px,78vh,820px); border-top:1px solid rgba(185,150,82,.16); background:#090909; }
.page-hero__copy { position:relative; z-index:2; align-self:center; padding:clamp(70px,8vw,140px) clamp(28px,6vw,110px); }
.eyebrow { margin:0 0 20px; color:var(--gold); font:700 11px/1.2 "Montserrat",sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.page-hero h1 { max-width:760px; margin:0; font:500 clamp(70px,8.4vw,150px)/.75 "Cormorant Garamond",serif; letter-spacing:-.055em; }
.page-hero__copy > p:not(.eyebrow) { max-width:520px; margin:34px 0 0; color:rgba(247,247,242,.7); font-size:18px; line-height:1.55; }
.page-hero__actions,.cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.editorial-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border:1px solid rgba(185,150,82,.65); color:var(--gold); font:700 10px/1 "Montserrat",sans-serif; letter-spacing:.14em; text-transform:uppercase; transition:.3s ease; }
.editorial-button:hover { color:#080808; background:var(--gold); transform:translateY(-2px); }
.editorial-button--quiet { color:var(--ivory); border-color:rgba(247,247,242,.25); }
.page-hero__media { position:relative; min-height:100%; overflow:hidden; }
.page-hero__media::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,#090909 0%,transparent 30%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%); }
.page-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.82) contrast(1.06); }
.page-hero__note { position:absolute; right:40px; bottom:38px; z-index:2; padding-left:18px; border-left:1px solid var(--gold); color:rgba(247,247,242,.7); font:700 9px/1.6 "Montserrat",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.editorial-section { padding:clamp(82px,9vw,145px) clamp(24px,6vw,110px); background:#0a0a0a; }
.editorial-section--gold { color:#12100d; background:linear-gradient(118deg,#946929,#cfa455); }
.editorial-heading { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr); gap:clamp(40px,8vw,150px); align-items:end; margin-bottom:60px; }
.editorial-heading h2 { margin:0; font:500 clamp(54px,6.2vw,105px)/.82 "Cormorant Garamond",serif; letter-spacing:-.045em; }
.editorial-heading > p { max-width:630px; margin:0; color:rgba(247,247,242,.63); font-size:17px; line-height:1.65; }
.editorial-section--gold .editorial-heading > p { color:rgba(18,16,13,.72); }
.process-grid,.trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(247,247,242,.18); }
.process-step,.trust-card { min-height:230px; padding:32px 28px; border-right:1px solid rgba(247,247,242,.18); transition:background .35s ease,transform .35s ease; }
.process-step:last-child,.trust-card:last-child { border-right:0; }
.process-step:hover,.trust-card:hover { background:rgba(212,175,55,.08); transform:translateY(-5px); }
.process-step > span { color:var(--gold); font:700 12px/1 "Montserrat",sans-serif; letter-spacing:.16em; }
.process-step h3,.trust-card h3 { margin:50px 0 13px; font:600 clamp(25px,2.1vw,36px)/1 "Cormorant Garamond",serif; }
.process-step p,.trust-card p { margin:0; color:rgba(247,247,242,.58); font-size:15px; line-height:1.55; }
.editorial-section--gold .process-grid,.editorial-section--gold .process-step { border-color:rgba(18,16,13,.28); }
.editorial-section--gold .process-step > span { color:#16120b; }
.editorial-section--gold .process-step p { color:rgba(18,16,13,.7); }
.craft-split { display:grid; grid-template-columns:1fr 1fr; min-height:700px; background:#050505; }
.craft-split figure { position:relative; min-height:650px; margin:0; overflow:hidden; }
.craft-split figure::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 55%,#050505); }
.craft-split img { width:100%; height:100%; object-fit:cover; }
.craft-copy { align-self:center; padding:clamp(50px,7vw,120px); }
.craft-copy h2 { margin:0 0 28px; font:500 clamp(54px,6vw,104px)/.82 "Cormorant Garamond",serif; }
.craft-copy > p { color:rgba(247,247,242,.63); font-size:17px; line-height:1.65; }
.service-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin-top:38px; border-top:1px solid rgba(247,247,242,.18); }
.service-list span { padding:17px 0; border-bottom:1px solid rgba(247,247,242,.18); color:rgba(247,247,242,.82); font:600 11px/1.2 "Montserrat",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.form-layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr); gap:clamp(50px,9vw,150px); }
.form-intro h2 { margin:0; font:500 clamp(55px,6vw,100px)/.83 "Cormorant Garamond",serif; }
.form-intro p { color:rgba(247,247,242,.62); font-size:17px; line-height:1.65; }
.luxury-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.luxury-form label { display:grid; gap:9px; color:rgba(247,247,242,.58); font:700 9px/1 "Montserrat",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.luxury-form label.is-wide { grid-column:1/-1; }
.luxury-form input,.luxury-form select,.luxury-form textarea { width:100%; min-height:50px; padding:12px 0; border:0; border-bottom:1px solid rgba(247,247,242,.25); outline:0; color:var(--ivory); background:transparent; font:500 18px/1.3 "EB Garamond",serif; }
.luxury-form textarea { min-height:105px; resize:vertical; }
.luxury-form select option { color:#111; }
.luxury-form button { grid-column:1/-1; justify-self:start; cursor:pointer; background:transparent; }
.cta-band { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; padding:clamp(60px,7vw,105px) clamp(24px,6vw,110px); color:#12100d; background:var(--gold); }
.cta-band h2 { margin:0; font:500 clamp(45px,5vw,82px)/.9 "Cormorant Garamond",serif; }
.cta-band p { margin:14px 0 0; font-size:17px; }
.cta-band .editorial-button { border-color:#12100d; color:#12100d; }
.cta-band .editorial-button:hover { color:var(--gold); background:#12100d; }
.story-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:55px; border-top:1px solid rgba(247,247,242,.18); }
.story-stats article { padding:30px 26px; border-right:1px solid rgba(247,247,242,.18); }
.story-stats strong { display:block; color:var(--gold); font:500 clamp(42px,4vw,70px)/1 "Cormorant Garamond",serif; }
.story-stats span { color:rgba(247,247,242,.58); font:700 9px/1.4 "Montserrat",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.map-panel { position:relative; display:grid; place-items:center; min-height:520px; border:1px solid rgba(247,247,242,.14); overflow:hidden; background:radial-gradient(circle at 70% 30%,rgba(212,175,55,.16),transparent 32%),linear-gradient(135deg,#131313,#050505); }
.map-panel::before { position:absolute; inset:0; content:""; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size:55px 55px; transform:rotate(-8deg) scale(1.2); }
.map-panel div { position:relative; z-index:2; max-width:420px; padding:45px; text-align:center; background:rgba(5,5,5,.82); backdrop-filter:blur(15px); }
.map-panel h3 { margin:0 0 14px; font:600 38px/1 "Cormorant Garamond",serif; }
.policy-hero { padding:clamp(90px,10vw,155px) clamp(24px,7vw,130px) 70px; border-top:1px solid rgba(185,150,82,.16); }
.policy-hero h1 { max-width:980px; margin:0; font:500 clamp(64px,8vw,130px)/.8 "Cormorant Garamond",serif; letter-spacing:-.05em; }
.policy-shell { display:grid; grid-template-columns:280px minmax(0,850px); gap:clamp(50px,9vw,160px); padding:50px clamp(24px,7vw,130px) 130px; }
.policy-nav { position:sticky; top:30px; align-self:start; display:grid; border-top:1px solid rgba(247,247,242,.16); }
.policy-nav a { padding:14px 0; border-bottom:1px solid rgba(247,247,242,.16); color:rgba(247,247,242,.52); font:700 10px/1.2 "Montserrat",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.policy-nav a:hover,.policy-nav a.is-active { color:var(--gold); }
.policy-content > p:first-child { margin-top:0; color:var(--gold); font:700 10px/1.2 "Montserrat",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.policy-content h2 { margin:48px 0 14px; font:600 clamp(31px,3vw,46px)/1 "Cormorant Garamond",serif; }
.policy-content p,.policy-content li { color:rgba(247,247,242,.68); font-size:17px; line-height:1.7; }
.policy-note { padding:20px; border-left:2px solid var(--gold); background:rgba(212,175,55,.07); }
.editorial-page .site-footer { margin:0; }
@media(max-width:1100px){.page-hero{grid-template-columns:1fr;}.page-hero__media{min-height:520px;}.page-hero__copy{padding-bottom:60px}.process-grid,.trust-grid,.story-stats{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.craft-split{grid-template-columns:1fr}.craft-split figure::after{background:linear-gradient(0deg,#050505,transparent 45%)}.policy-shell{grid-template-columns:220px 1fr}}
@media(max-width:760px){.editorial-page .catalogue-header{margin:0 18px}.page-hero h1{font-size:64px}.page-hero__media{min-height:390px}.editorial-heading{grid-template-columns:1fr;align-items:start}.process-grid,.trust-grid,.story-stats{grid-template-columns:1fr}.process-step,.trust-card,.story-stats article{border-right:0;border-bottom:1px solid rgba(247,247,242,.18)}.luxury-form{grid-template-columns:1fr}.luxury-form label.is-wide,.luxury-form button{grid-column:1}.cta-band{grid-template-columns:1fr}.policy-shell{grid-template-columns:1fr}.policy-nav{position:static}.craft-split figure{min-height:430px}.footer-columns{grid-template-columns:repeat(2,1fr)!important}}

/* Repairs: a technical service timeline rather than another four-card row. */
[data-page="repairs"] .process-grid {
  position:relative;
  display:block;
  width:min(100%,1060px);
  margin-left:auto;
  border:0;
}
[data-page="repairs"] .process-grid::before {
  position:absolute;
  top:0;
  bottom:0;
  left:64px;
  width:1px;
  content:"";
  background:linear-gradient(var(--gold),rgba(247,247,242,.12));
}
[data-page="repairs"] .process-step {
  position:relative;
  display:grid;
  grid-template-columns:130px minmax(220px,320px) minmax(260px,1fr);
  align-items:center;
  min-height:0;
  padding:30px 0;
  border:0;
  border-bottom:1px solid rgba(247,247,242,.14);
  background:transparent;
}
[data-page="repairs"] .process-step::before {
  position:absolute;
  left:59px;
  width:11px;
  aspect-ratio:1;
  border:2px solid #0a0a0a;
  border-radius:50%;
  content:"";
  background:var(--gold);
  box-shadow:0 0 0 1px rgba(212,175,55,.4);
}
[data-page="repairs"] .process-step > span {
  padding-left:82px;
  color:rgba(247,247,242,.28);
  font:500 15px/1 "Montserrat",sans-serif;
}
[data-page="repairs"] .process-step h3 { margin:0; font-size:clamp(29px,2.5vw,43px); }
[data-page="repairs"] .process-step p { max-width:500px; padding-left:clamp(15px,3vw,55px); }
[data-page="repairs"] .process-step:hover { background:transparent; transform:translateX(10px); }
[data-page="repairs"] .process-step:hover h3 { color:var(--gold); }

/* Repairs trust: a compact inspection ledger. */
[data-page="repairs"] .trust-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(247,247,242,.14);
}
[data-page="repairs"] .trust-card {
  display:grid;
  grid-template-columns:minmax(160px,.72fr) 1fr;
  align-items:center;
  min-height:150px;
  gap:28px;
  border:0;
  border-right:1px solid rgba(247,247,242,.14);
  border-bottom:1px solid rgba(247,247,242,.14);
}
[data-page="repairs"] .trust-card:nth-child(even) { border-right:0; }
[data-page="repairs"] .trust-card:nth-last-child(-n+2) { border-bottom:0; }
[data-page="repairs"] .trust-card h3 { margin:0; }

/* Sell Us: a stepped path that visibly advances toward payment. */
[data-page="sell"] .process-grid {
  display:flex;
  flex-direction:column;
  gap:0;
  border:0;
}
[data-page="sell"] .process-step {
  display:grid;
  grid-template-columns:80px minmax(210px,.8fr) minmax(260px,1.2fr);
  align-items:center;
  width:76%;
  min-height:0;
  padding:24px 24px 24px 0;
  border:0;
  border-bottom:1px solid rgba(18,16,13,.34);
  background:transparent;
}
[data-page="sell"] .process-step:nth-child(2) { margin-left:8%; }
[data-page="sell"] .process-step:nth-child(3) { margin-left:16%; }
[data-page="sell"] .process-step:nth-child(4) { margin-left:24%; }
[data-page="sell"] .process-step > span { color:rgba(18,16,13,.48); font-size:13px; }
[data-page="sell"] .process-step h3 { margin:0; font-size:clamp(30px,3vw,50px); }
[data-page="sell"] .process-step p { padding-left:30px; }
[data-page="sell"] .process-step:hover { background:transparent; transform:translateX(12px); }
[data-page="sell"] .process-step:hover h3 { color:#f8efd9; }

/* Sell trust: paired private-valuation panels, not a sequence. */
[data-page="sell"] .trust-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  border:0;
}
[data-page="sell"] .trust-card {
  min-height:190px;
  padding:36px;
  border:1px solid rgba(247,247,242,.14);
  background:linear-gradient(135deg,rgba(247,247,242,.035),transparent 58%);
}
[data-page="sell"] .trust-card h3 { max-width:310px; margin:0 0 42px; font-size:clamp(30px,3vw,49px); }
[data-page="sell"] .trust-card p { max-width:440px; }

/* About: facts form an asymmetric editorial mosaic. */
[data-page="about"] .story-stats {
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:repeat(2,minmax(160px,auto));
  gap:1px;
  border:0;
  background:rgba(247,247,242,.14);
}
[data-page="about"] .story-stats article {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:clamp(12px,1.4vw,24px);
  padding:34px;
  border:0;
  background:#0a0a0a;
}
[data-page="about"] .story-stats article:first-child { grid-row:1 / 3; justify-content:center; }
[data-page="about"] .story-stats article:first-child strong { font-size:clamp(100px,13vw,210px); line-height:.86; }
[data-page="about"] .story-stats article:first-child span {
  display:block;
  max-width:520px;
}
[data-page="about"] .story-stats article:nth-child(4) { grid-column:1 / -1; display:grid; grid-template-columns:.6fr 1fr; align-items:end; }
[data-page="about"] .story-stats strong { font-size:clamp(55px,6vw,95px); }

/* About trust: a manifesto list with no card silhouettes. */
[data-page="about"] .trust-grid { display:block; border:0; border-top:1px solid rgba(247,247,242,.16); }
[data-page="about"] .trust-card {
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);
  align-items:center;
  min-height:0;
  padding:28px 0;
  border:0;
  border-bottom:1px solid rgba(247,247,242,.16);
  background:transparent;
}
[data-page="about"] .trust-card h3 { margin:0; font-size:clamp(31px,3.2vw,51px); }
[data-page="about"] .trust-card p { max-width:600px; }
[data-page="about"] .trust-card:hover { padding-left:12px; background:transparent; transform:none; }
[data-page="about"] .trust-card:hover h3 { color:var(--gold); }

@media(max-width:900px) {
  [data-page="repairs"] .process-step { grid-template-columns:100px 1fr; }
  [data-page="repairs"] .process-grid::before { left:44px; }
  [data-page="repairs"] .process-step::before { left:39px; }
  [data-page="repairs"] .process-step > span { padding-left:62px; }
  [data-page="repairs"] .process-step p { grid-column:2; padding:10px 0 0; }
  [data-page="repairs"] .trust-card { grid-template-columns:1fr; gap:14px; }
  [data-page="sell"] .process-step { grid-template-columns:60px 1fr; width:100%; margin-left:0 !important; }
  [data-page="sell"] .process-step p { grid-column:2; padding:10px 0 0; }
}
@media(max-width:620px) {
  [data-page="repairs"] .trust-grid,
  [data-page="sell"] .trust-grid { grid-template-columns:1fr; }
  [data-page="repairs"] .trust-card { border-right:0; border-bottom:1px solid rgba(247,247,242,.14) !important; }
  [data-page="repairs"] .trust-card:last-child { border-bottom:0 !important; }
  [data-page="about"] .story-stats { grid-template-columns:1fr; grid-template-rows:auto; }
  [data-page="about"] .story-stats article:first-child,
  [data-page="about"] .story-stats article:nth-child(4) { grid-row:auto; grid-column:auto; display:flex; min-height:160px; }
  [data-page="about"] .story-stats article:first-child { gap:14px; }
  [data-page="about"] .story-stats article:first-child strong { font-size:92px; line-height:.9; }
  [data-page="about"] .trust-card { grid-template-columns:1fr; gap:12px; }
}

/* Hero composition variety -------------------------------------------------
   Each service page now uses its own editorial grammar instead of inheriting
   the same copy-left / image-right campaign block. */

/* Repairs: a full-bleed technical canvas with information distributed around it. */
@media(min-width:981px) {
  [data-page="repairs"] .page-hero {
    display:block;
    min-height:clamp(700px,82vh,900px);
    isolation:isolate;
  }
  [data-page="repairs"] .page-hero__media { position:absolute; z-index:0; inset:0; }
  [data-page="repairs"] .page-hero__media::after {
    background:
      linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.62) 31%,transparent 62%),
      linear-gradient(0deg,rgba(5,5,5,.82) 0%,transparent 42%);
  }
  [data-page="repairs"] .page-hero__media img { object-position:center; filter:saturate(.78) contrast(1.08) brightness(.86); }
  [data-page="repairs"] .page-hero__copy { position:absolute; z-index:2; inset:0; padding:0; }
  [data-page="repairs"] .page-hero__copy .eyebrow { position:absolute; top:13%; left:5.5%; }
  [data-page="repairs"] .page-hero__copy h1 { position:absolute; top:23%; left:5.5%; font-size:clamp(84px,8.6vw,154px); }
  [data-page="repairs"] .page-hero__copy > p:not(.eyebrow) { position:absolute; bottom:8%; left:5.5%; width:min(31vw,490px); margin:0; }
  [data-page="repairs"] .page-hero__actions { position:absolute; bottom:8%; left:41%; margin:0; }
  [data-page="repairs"] .page-hero__note { top:34px; right:42px; bottom:auto; }

  /* Sell Us: centered fashion-cover typography, with copy and actions opposing each other. */
  [data-page="sell"] .page-hero {
    display:block;
    min-height:clamp(720px,84vh,920px);
    isolation:isolate;
  }
  [data-page="sell"] .page-hero__media { position:absolute; z-index:0; inset:0; }
  [data-page="sell"] .page-hero__media::after {
    background:
      linear-gradient(90deg,rgba(5,5,5,.55),transparent 25%,transparent 73%,rgba(5,5,5,.58)),
      linear-gradient(0deg,rgba(5,5,5,.8),transparent 43%,rgba(5,5,5,.22));
  }
  [data-page="sell"] .page-hero__media img { object-position:center; filter:saturate(.72) contrast(1.06) brightness(.8); }
  [data-page="sell"] .page-hero__copy { position:absolute; z-index:2; inset:0; padding:0; text-align:center; }
  [data-page="sell"] .page-hero__copy::before {
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:31%;
    width:38%;
    content:"";
    background:linear-gradient(90deg,transparent,rgba(5,5,5,.52) 18%,rgba(5,5,5,.52) 82%,transparent);
  }
  [data-page="sell"] .page-hero__copy .eyebrow { position:absolute; top:11%; right:0; left:0; }
  [data-page="sell"] .page-hero__copy h1 { position:absolute; top:22%; right:20%; left:20%; max-width:none; font-size:clamp(88px,9vw,165px); }
  [data-page="sell"] .page-hero__copy > p:not(.eyebrow) { position:absolute; right:5%; bottom:10%; width:min(28vw,420px); margin:0; text-align:left; }
  [data-page="sell"] .page-hero__actions { position:absolute; bottom:10%; left:5%; margin:0; }
  [data-page="sell"] .page-hero__note { top:36px; right:42px; bottom:auto; }

  /* About: the showroom remains the canvas; story copy becomes a museum placard. */
  [data-page="about"] .page-hero {
    display:block;
    min-height:clamp(730px,86vh,940px);
    isolation:isolate;
  }
  [data-page="about"] .page-hero__media { position:absolute; z-index:0; inset:0; }
  [data-page="about"] .page-hero__media::after {
    background:
      linear-gradient(0deg,rgba(5,5,5,.86),transparent 46%),
      linear-gradient(90deg,rgba(5,5,5,.32),transparent 42%,rgba(5,5,5,.18));
  }
  [data-page="about"] .page-hero__media img { filter:saturate(.76) contrast(1.05) brightness(.78); }
  [data-page="about"] .page-hero__copy { position:absolute; z-index:2; inset:0; padding:0; }
  [data-page="about"] .page-hero__copy .eyebrow { position:absolute; top:10%; left:5%; }
  [data-page="about"] .page-hero__copy h1 { position:absolute; bottom:7%; left:5%; font-size:clamp(90px,9.4vw,170px); }
  [data-page="about"] .page-hero__copy > p:not(.eyebrow) {
    position:absolute;
    top:22%;
    right:5%;
    width:min(29vw,440px);
    margin:0;
    padding:30px;
    border-top:1px solid var(--gold);
    background:rgba(5,5,5,.76);
    backdrop-filter:blur(14px);
  }
  [data-page="about"] .page-hero__actions { position:absolute; top:51%; right:5%; margin:0; }
  [data-page="about"] .page-hero__note { right:5%; bottom:5%; }

  /* Bags: cinematic panorama above, publication-style information rail below. */
  [data-page="bags"] .bag-page-hero {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(520px,67vh) auto;
    min-height:0;
    background:#090909;
  }
  [data-page="bags"] .bag-page-hero .page-hero__media { grid-row:1; min-height:0; }
  [data-page="bags"] .bag-page-hero .page-hero__media::after {
    background:linear-gradient(0deg,rgba(5,5,5,.72),transparent 36%),linear-gradient(90deg,rgba(5,5,5,.3),transparent 35%);
  }
  [data-page="bags"] .bag-page-hero .page-hero__media img { object-position:center 44%; filter:saturate(.82) contrast(1.04) brightness(.86); }
  [data-page="bags"] .bag-page-hero .page-hero__copy {
    position:relative;
    display:grid;
    grid-row:2;
    grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr) auto;
    gap:clamp(35px,6vw,110px);
    align-items:end;
    padding:42px clamp(28px,5.5vw,105px) 55px;
  }
  [data-page="bags"] .bag-page-hero .eyebrow { position:absolute; top:30px; left:clamp(28px,5.5vw,105px); }
  [data-page="bags"] .bag-page-hero h1 { grid-column:1; margin-top:-115px; font-size:clamp(78px,8vw,145px); }
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow) { grid-column:2; margin:0; }
  [data-page="bags"] .bag-page-hero .page-hero__actions { grid-column:3; flex-direction:column; margin:0; }
  [data-page="bags"] .bag-page-hero .page-hero__note { right:5%; bottom:30px; }
}

/* Clear, conventional stacking only where distributed compositions no longer fit. */
@media(max-width:980px) {
  [data-page="repairs"] .page-hero,
  [data-page="sell"] .page-hero,
  [data-page="about"] .page-hero,
  [data-page="bags"] .bag-page-hero { display:grid; grid-template-columns:1fr; grid-template-rows:auto auto; min-height:0; }
  [data-page="repairs"] .page-hero__copy,
  [data-page="sell"] .page-hero__copy,
  [data-page="about"] .page-hero__copy,
  [data-page="bags"] .bag-page-hero .page-hero__copy { position:relative; inset:auto; display:block; grid-row:1; padding:70px 28px 55px; text-align:left; }
  [data-page="repairs"] .page-hero__copy::before,
  [data-page="sell"] .page-hero__copy::before,
  [data-page="about"] .page-hero__copy::before { display:none; }
  [data-page="repairs"] .page-hero__copy .eyebrow,
  [data-page="sell"] .page-hero__copy .eyebrow,
  [data-page="about"] .page-hero__copy .eyebrow,
  [data-page="bags"] .bag-page-hero .eyebrow,
  [data-page="repairs"] .page-hero__copy h1,
  [data-page="sell"] .page-hero__copy h1,
  [data-page="about"] .page-hero__copy h1,
  [data-page="repairs"] .page-hero__copy > p:not(.eyebrow),
  [data-page="sell"] .page-hero__copy > p:not(.eyebrow),
  [data-page="about"] .page-hero__copy > p:not(.eyebrow),
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow),
  [data-page="repairs"] .page-hero__actions,
  [data-page="sell"] .page-hero__actions,
  [data-page="about"] .page-hero__actions,
  [data-page="bags"] .bag-page-hero .page-hero__actions { position:static; width:auto; margin:0; padding:0; text-align:left; }
  [data-page="repairs"] .page-hero__copy h1,
  [data-page="sell"] .page-hero__copy h1,
  [data-page="about"] .page-hero__copy h1,
  [data-page="bags"] .bag-page-hero h1 { margin:0; font-size:clamp(62px,13vw,100px); }
  [data-page="repairs"] .page-hero__copy > p:not(.eyebrow),
  [data-page="sell"] .page-hero__copy > p:not(.eyebrow),
  [data-page="about"] .page-hero__copy > p:not(.eyebrow),
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow) { max-width:560px; margin-top:28px; background:transparent; border:0; backdrop-filter:none; }
  [data-page="repairs"] .page-hero__actions,
  [data-page="sell"] .page-hero__actions,
  [data-page="about"] .page-hero__actions,
  [data-page="bags"] .bag-page-hero .page-hero__actions { display:flex; flex-direction:row; margin-top:30px; }
  [data-page="repairs"] .page-hero__media,
  [data-page="sell"] .page-hero__media,
  [data-page="about"] .page-hero__media,
  [data-page="bags"] .bag-page-hero .page-hero__media { position:relative; inset:auto; grid-row:2; min-height:470px; }
}

/* Mobile editorial refinements */
@media(max-width:760px) {
  .editorial-page .catalogue-header { margin:0 18px; }
  [data-page="repairs"] .page-hero__copy,
  [data-page="sell"] .page-hero__copy,
  [data-page="about"] .page-hero__copy,
  [data-page="bags"] .bag-page-hero .page-hero__copy { padding:58px 18px 44px; }
  [data-page="repairs"] .page-hero__copy h1,
  [data-page="sell"] .page-hero__copy h1,
  [data-page="about"] .page-hero__copy h1,
  [data-page="bags"] .bag-page-hero h1 { font-size:clamp(56px,17vw,82px); line-height:.82; }
  [data-page="repairs"] .page-hero__copy > p:not(.eyebrow),
  [data-page="sell"] .page-hero__copy > p:not(.eyebrow),
  [data-page="about"] .page-hero__copy > p:not(.eyebrow),
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow) { margin-top:22px; font-size:16px; line-height:1.5; }
  [data-page="repairs"] .page-hero__actions,
  [data-page="sell"] .page-hero__actions,
  [data-page="about"] .page-hero__actions,
  [data-page="bags"] .bag-page-hero .page-hero__actions { align-items:stretch; flex-direction:column; gap:10px; margin-top:24px; }
  .page-hero__actions .primary-button,
  .page-hero__actions .secondary-button { width:100%; min-width:0; justify-content:space-between; }
  [data-page="repairs"] .page-hero__media,
  [data-page="sell"] .page-hero__media,
  [data-page="about"] .page-hero__media,
  [data-page="bags"] .bag-page-hero .page-hero__media { min-height:390px; }
  .page-hero__note { right:18px; bottom:18px; }

  .editorial-section { padding-right:18px; padding-left:18px; }
  .editorial-heading { margin-bottom:38px; }
  .editorial-heading h2 { font-size:clamp(50px,15vw,72px); }
  .editorial-heading > p { font-size:16px; }
  .craft-split figure { min-height:360px; }
  .craft-split__copy { padding:54px 18px 64px; }
  .service-list { grid-template-columns:1fr; }
  .form-layout { gap:38px; }
  .luxury-form { gap:16px; }
  .cta-band { gap:28px; padding:58px 18px; }
  .cta-band h2 { font-size:clamp(45px,14vw,65px); }
  .map-panel { min-height:440px; }
  .map-panel div { width:calc(100% - 36px); padding:30px 20px; }

  [data-page="repairs"] .process-grid::before { left:31px; }
  [data-page="repairs"] .process-step { grid-template-columns:75px 1fr; }
  [data-page="repairs"] .process-step::before { left:26px; }
  [data-page="repairs"] .process-step > span { padding-left:43px; }
  [data-page="repairs"] .process-step p { grid-column:2; }
  [data-page="sell"] .process-step { grid-template-columns:46px 1fr; gap:12px; padding:24px 0; }
  [data-page="sell"] .process-step p { grid-column:2; }
  [data-page="about"] .story-stats article { padding:25px 20px; }
}

@media(max-width:430px) {
  .page-hero__copy .eyebrow { font-size:8px; letter-spacing:.13em; }
  .page-hero__media { min-height:330px !important; }
  .process-step h3,
  .trust-card h3 { font-size:30px; }
  .process-step p,
  .trust-card p { font-size:15px; }
}

/* Distinct campaign heroes --------------------------------------------------
   Repairs: service-console split. Sell: conversion-led grid. About: cinematic
   brand frame. These intentionally share palette, not composition. */

.repair-hero__micro-story,
.repair-hero__status,
.sell-hero__metrics,
.sell-hero__card,
.about-hero__meta { position:relative; z-index:4; }

@media(min-width:981px) {
  /* Repairs — structured 50/50 service desk */
  [data-page="repairs"] .repair-hero {
    display:grid;
    grid-template-columns:minmax(410px,1fr) minmax(520px,1.08fr);
    min-height:clamp(690px,82vh,900px);
    background:#11100e;
  }
  [data-page="repairs"] .repair-hero .page-hero__copy {
    position:relative;
    inset:auto;
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    padding:clamp(80px,7vw,130px) clamp(42px,6vw,105px) 54px;
  }
  [data-page="repairs"] .repair-hero .page-hero__copy .eyebrow,
  [data-page="repairs"] .repair-hero .page-hero__copy h1,
  [data-page="repairs"] .repair-hero .page-hero__copy > p:not(.eyebrow),
  [data-page="repairs"] .repair-hero .page-hero__actions { position:static; width:auto; margin-right:0; margin-left:0; }
  [data-page="repairs"] .repair-hero .page-hero__copy h1 {
    max-width:620px;
    margin:25px 0 0;
    font:500 clamp(68px,6.3vw,116px)/.79 "Cormorant Garamond",serif;
  }
  [data-page="repairs"] .repair-hero .page-hero__copy > p:not(.eyebrow) { max-width:560px; margin-top:34px; }
  [data-page="repairs"] .repair-hero .page-hero__actions { margin-top:30px; }
  [data-page="repairs"] .repair-hero .page-hero__media { position:relative; inset:auto; min-height:100%; }
  [data-page="repairs"] .repair-hero .page-hero__media::after {
    background:linear-gradient(90deg,rgba(17,16,14,.28),transparent 18%),linear-gradient(0deg,rgba(7,7,7,.32),transparent 44%);
  }
  [data-page="repairs"] .repair-hero .page-hero__media img { object-position:61% center; filter:saturate(.72) contrast(1.06) brightness(.88); }
}

.repair-hero__micro-story {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:center;
  max-width:360px;
  margin-top:auto;
  padding-top:44px;
}
.repair-hero__micro-story > span {
  display:grid;
  width:52px;
  aspect-ratio:1;
  place-items:center;
  border:1px solid rgba(212,175,55,.45);
  color:var(--gold);
  font:700 9px/1 "Montserrat",sans-serif;
}
.repair-hero__micro-story p { display:grid; gap:5px; margin:0; }
.repair-hero__micro-story strong { color:var(--ivory); font:600 13px/1.2 "Montserrat",sans-serif; }
.repair-hero__micro-story small { color:rgba(247,247,242,.45); font:13px/1.35 "EB Garamond",serif; }
.repair-hero__status {
  position:absolute;
  top:35%;
  left:10%;
  width:min(390px,72%);
  color:#1b1813;
  font-family:"Montserrat",sans-serif;
}
.repair-hero__status > div {
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:12px;
  align-items:center;
  padding:15px;
  background:rgba(247,247,242,.94);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.repair-hero__status > div > span { display:grid; width:38px; aspect-ratio:1; place-items:center; color:#111; background:var(--gold); font-size:9px; font-weight:800; }
.repair-hero__status > div p { display:grid; gap:4px; margin:0; }
.repair-hero__status strong { font-size:10px; letter-spacing:.02em; }
.repair-hero__status small { color:rgba(27,24,19,.48); font-size:8px; }
.repair-hero__status b { color:rgba(27,24,19,.34); font-size:8px; letter-spacing:.12em; }
.repair-hero__status > p { margin:5px 0 0; padding:12px 15px; background:rgba(247,247,242,.9); font-size:8px; letter-spacing:.06em; }

@media(min-width:981px) {
  /* Sell Us — spacious light grid with one focused conversion card */
  [data-page="sell"] .sell-hero {
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(360px,.5fr);
    min-height:clamp(680px,78vh,850px);
    color:#17130d;
    background-color:#eee7db;
    background-image:linear-gradient(rgba(23,19,13,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,13,.045) 1px,transparent 1px);
    background-size:56px 56px;
  }
  [data-page="sell"] .sell-hero .page-hero__copy {
    position:relative;
    inset:auto;
    z-index:3;
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    padding:clamp(82px,8vw,140px) clamp(40px,7vw,130px) 58px;
    text-align:left;
  }
  [data-page="sell"] .sell-hero .page-hero__copy::before { display:none; }
  [data-page="sell"] .sell-hero .page-hero__copy .eyebrow,
  [data-page="sell"] .sell-hero .page-hero__copy h1,
  [data-page="sell"] .sell-hero .page-hero__copy > p:not(.eyebrow),
  [data-page="sell"] .sell-hero .page-hero__actions { position:static; width:auto; margin-right:0; margin-left:0; text-align:left; }
  [data-page="sell"] .sell-hero .page-hero__copy h1 {
    max-width:970px;
    margin:24px 0 0;
    color:#17130d;
    font:650 clamp(54px,5.7vw,96px)/1 "Montserrat",sans-serif;
    letter-spacing:-.065em;
  }
  [data-page="sell"] .sell-hero mark { padding:0 .07em .05em; color:#17130d; background:var(--gold); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
  [data-page="sell"] .sell-hero .page-hero__copy > p:not(.eyebrow) { max-width:700px; margin-top:28px; color:rgba(23,19,13,.66); font-family:"Montserrat",sans-serif; font-size:14px; line-height:1.55; }
  [data-page="sell"] .sell-hero .page-hero__actions { margin-top:30px; }
  [data-page="sell"] .sell-hero .editorial-button { color:#17130d; border-color:rgba(23,19,13,.55); }
  [data-page="sell"] .sell-hero .editorial-button:hover { color:#17130d; border-color:var(--gold); background:var(--gold); }
  [data-page="sell"] .sell-hero .page-hero__media { position:relative; inset:auto; min-height:100%; overflow:hidden; }
  [data-page="sell"] .sell-hero .page-hero__media::after { background:linear-gradient(90deg,#eee7db 0%,rgba(238,231,219,.3) 28%,rgba(238,231,219,.12)); }
  [data-page="sell"] .sell-hero .page-hero__media img { opacity:.34; object-position:66% center; filter:grayscale(.25) sepia(.25) contrast(1.04); }
}

.sell-hero__metrics { display:flex; gap:clamp(28px,5vw,78px); margin-top:auto; padding-top:48px; }
.sell-hero__metrics article { display:grid; gap:7px; min-width:100px; }
.sell-hero__metrics strong { color:#17130d; font:700 23px/1 "Montserrat",sans-serif; }
.sell-hero__metrics span { color:rgba(23,19,13,.56); font:600 9px/1.3 "Montserrat",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.sell-hero__card {
  position:absolute;
  top:36%;
  right:clamp(24px,5vw,84px);
  left:8%;
  display:grid;
  gap:11px;
  padding:26px;
  color:#17130d;
  border:1px solid rgba(23,19,13,.16);
  background:rgba(247,247,242,.94);
  box-shadow:0 24px 70px rgba(37,29,17,.16);
}
.sell-hero__card p { margin:0; color:#8e6f36; font:700 8px/1 "Montserrat",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.sell-hero__card strong { font:600 clamp(26px,2.5vw,42px)/.95 "Cormorant Garamond",serif; }
.sell-hero__card span { color:rgba(23,19,13,.52); font:600 9px/1.3 "Montserrat",sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.sell-hero__card a { display:flex; justify-content:space-between; margin-top:8px; padding-top:15px; border-top:1px solid rgba(23,19,13,.14); font:700 9px/1 "Montserrat",sans-serif; letter-spacing:.1em; text-transform:uppercase; }

@media(min-width:981px) {
  /* About — full-bleed moving-image-style composition */
  [data-page="about"] .about-hero {
    display:block;
    min-height:clamp(720px,84vh,940px);
    isolation:isolate;
    background:#050505;
  }
  [data-page="about"] .about-hero .page-hero__media { position:absolute; z-index:0; inset:0; }
  [data-page="about"] .about-hero .page-hero__media::after {
    background:linear-gradient(90deg,rgba(4,4,4,.72),rgba(4,4,4,.1) 42%,rgba(4,4,4,.08)),linear-gradient(0deg,rgba(4,4,4,.92),transparent 48%,rgba(4,4,4,.18));
  }
  [data-page="about"] .about-hero .page-hero__media img { object-position:center 48%; filter:saturate(.7) contrast(1.08) brightness(.86); transform:scale(1.01); transition:transform 14s ease-out; }
  [data-page="about"] .about-hero:hover .page-hero__media img { transform:scale(1.045); }
  [data-page="about"] .about-hero .page-hero__copy { position:absolute; z-index:2; inset:0; padding:0; }
  [data-page="about"] .about-hero .page-hero__copy .eyebrow { position:absolute; top:8%; left:4%; }
  [data-page="about"] .about-hero .page-hero__copy h1 { position:absolute; bottom:6%; left:4%; margin:0; font:600 clamp(72px,7vw,126px)/.78 "Montserrat",sans-serif; letter-spacing:-.07em; }
  [data-page="about"] .about-hero .page-hero__copy h1 em { font-style:normal; }
  [data-page="about"] .about-hero .page-hero__copy > p:not(.eyebrow) { position:absolute; top:23%; left:4%; width:min(31vw,450px); margin:0; font-size:17px; }
  [data-page="about"] .about-hero .page-hero__actions { position:absolute; top:7%; right:4%; margin:0; }
  [data-page="about"] .about-hero .page-hero__note { display:none; }
}

.about-hero__meta {
  position:absolute;
  right:4%;
  bottom:7%;
  display:grid;
  width:min(52%,780px);
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.about-hero__meta article { display:grid; gap:7px; padding-top:13px; border-top:1px solid rgba(247,247,242,.25); }
.about-hero__meta span { color:rgba(247,247,242,.42); font:600 7px/1 "Montserrat",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.about-hero__meta strong { color:rgba(247,247,242,.88); font:600 9px/1.3 "Montserrat",sans-serif; letter-spacing:.05em; text-transform:uppercase; }

@media(max-width:980px) {
  /* Repairs stays a split story while stacking naturally. */
  [data-page="repairs"] .repair-hero .page-hero__copy { background:#11100e; }
  .repair-hero__micro-story { margin-top:34px; padding-top:0; }
  .repair-hero__status { top:auto; bottom:42px; left:28px; width:min(390px,calc(100% - 56px)); }

  /* Sell retains the light grid and compact interface card on mobile. */
  [data-page="sell"] .sell-hero { color:#17130d; background-color:#eee7db; background-image:linear-gradient(rgba(23,19,13,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,13,.045) 1px,transparent 1px); background-size:44px 44px; }
  [data-page="sell"] .sell-hero .page-hero__copy { color:#17130d; }
  [data-page="sell"] .sell-hero .page-hero__copy h1 { color:#17130d; font-family:"Montserrat",sans-serif; font-weight:650; line-height:1; letter-spacing:-.06em; }
  [data-page="sell"] .sell-hero mark { padding:0 .07em .05em; color:#17130d; background:var(--gold); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
  [data-page="sell"] .sell-hero .page-hero__copy > p:not(.eyebrow) { color:rgba(23,19,13,.68); font-family:"Montserrat",sans-serif; font-size:14px; }
  [data-page="sell"] .sell-hero .editorial-button { color:#17130d; border-color:rgba(23,19,13,.52); }
  [data-page="sell"] .sell-hero .page-hero__media { min-height:390px; }
  [data-page="sell"] .sell-hero .page-hero__media::after { background:linear-gradient(0deg,rgba(238,231,219,.35),transparent 48%),linear-gradient(90deg,#eee7db 0%,transparent 28%); }
  [data-page="sell"] .sell-hero .page-hero__media img { opacity:.42; filter:grayscale(.2) sepia(.22); }
  .sell-hero__metrics { margin-top:36px; padding-top:0; }
  .sell-hero__card { top:50%; right:24px; left:24px; transform:translateY(-50%); }

  /* About remains image-led instead of becoming another stacked copy block. */
  [data-page="about"] .about-hero { position:relative; display:block; min-height:780px; background:#050505; }
  [data-page="about"] .about-hero .page-hero__media { position:absolute; inset:0; min-height:100%; }
  [data-page="about"] .about-hero .page-hero__media::after { background:linear-gradient(180deg,rgba(4,4,4,.52),rgba(4,4,4,.12) 38%,rgba(4,4,4,.94)); }
  [data-page="about"] .about-hero .page-hero__media img { object-position:58% center; filter:saturate(.7) contrast(1.06) brightness(.75); }
  [data-page="about"] .about-hero .page-hero__copy { position:absolute; z-index:2; inset:0; display:block; padding:56px 28px; }
  [data-page="about"] .about-hero .page-hero__copy h1 { position:absolute; bottom:190px; left:28px; margin:0; font-family:"Montserrat",sans-serif; font-weight:600; line-height:.82; letter-spacing:-.065em; }
  [data-page="about"] .about-hero .page-hero__copy > p:not(.eyebrow) { position:absolute; top:125px; left:28px; width:min(430px,calc(100% - 56px)); margin:0; }
  [data-page="about"] .about-hero .page-hero__actions { position:absolute; top:54px; right:28px; margin:0; }
  [data-page="about"] .about-hero .page-hero__note { display:none; }
  .about-hero__meta { right:28px; bottom:35px; left:28px; width:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:620px) {
  .repair-hero__status { right:18px; bottom:24px; left:18px; width:auto; }
  .repair-hero__status > div { grid-template-columns:34px 1fr auto; padding:12px; }
  .repair-hero__status > div > span { width:34px; }
  .sell-hero__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .sell-hero__metrics article { min-width:0; }
  .sell-hero__metrics strong { font-size:18px; }
  .sell-hero__metrics span { font-size:7px; }
  [data-page="sell"] .sell-hero .page-hero__media { min-height:340px !important; }
  .sell-hero__card { right:18px; left:18px; padding:21px; }
  [data-page="about"] .about-hero { min-height:740px; }
  [data-page="about"] .about-hero .page-hero__copy { padding:42px 18px; }
  [data-page="about"] .about-hero .page-hero__copy > p:not(.eyebrow) { top:96px; left:18px; width:calc(100% - 36px); font-size:15px; }
  [data-page="about"] .about-hero .page-hero__copy h1 { bottom:188px; left:18px; }
  [data-page="about"] .about-hero .page-hero__actions { top:auto; right:18px; bottom:119px; left:18px; }
  [data-page="about"] .about-hero .page-hero__actions .editorial-button { width:100%; justify-content:space-between; }
  .about-hero__meta { right:18px; bottom:24px; left:18px; gap:12px; }
}

/* Repairs hero contrast refinement: a true dark/light split with no floating
   interface furniture competing with the watchmaker. */
@media(min-width:981px) {
  [data-page="repairs"] .repair-hero {
    grid-template-columns:repeat(2,minmax(0,1fr));
    background:#0b0b0a;
  }
  [data-page="repairs"] .repair-hero .page-hero__copy {
    padding-right:clamp(54px,7vw,120px);
    padding-left:clamp(54px,7vw,120px);
    background:#0b0b0a;
  }
  [data-page="repairs"] .repair-hero .page-hero__media {
    border-left:1px solid rgba(212,175,55,.42);
    background:#9a8b74;
  }
  [data-page="repairs"] .repair-hero .page-hero__media::before {
    position:absolute;
    z-index:1;
    inset:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(90deg,rgba(226,215,195,.18),rgba(226,215,195,.05) 34%,transparent 68%);
    mix-blend-mode:screen;
  }
  [data-page="repairs"] .repair-hero .page-hero__media::after {
    z-index:1;
    background:linear-gradient(90deg,rgba(11,11,10,.08),transparent 18%),linear-gradient(0deg,rgba(11,11,10,.18),transparent 36%);
  }
  [data-page="repairs"] .repair-hero .page-hero__media img {
    filter:saturate(.62) sepia(.08) contrast(.96) brightness(1.14);
  }
  [data-page="repairs"] .repair-hero .page-hero__note { top:auto; right:36px; bottom:34px; }
}

@media(max-width:980px) {
  [data-page="repairs"] .repair-hero .page-hero__media {
    border-top:1px solid rgba(212,175,55,.38);
    background:#9a8b74;
  }
  [data-page="repairs"] .repair-hero .page-hero__media::after {
    background:linear-gradient(0deg,rgba(11,11,10,.28),transparent 42%);
  }
  [data-page="repairs"] .repair-hero .page-hero__media img {
    filter:saturate(.64) sepia(.08) contrast(.97) brightness(1.1);
  }
}

/* Sell hero tone refinement: a clean charcoal field lets the image's own
   negative space create the transition without a decorative grid or gold wash. */
[data-page="sell"] .sell-hero {
  color:var(--ivory);
  background:#0b0b0a;
}
[data-page="sell"] .sell-hero .page-hero__copy { color:var(--ivory); }
[data-page="sell"] .sell-hero .page-hero__copy h1 { color:var(--ivory); }
[data-page="sell"] .sell-hero mark { color:#16120d; background:rgba(212,175,55,.88); }
[data-page="sell"] .sell-hero .page-hero__copy > p:not(.eyebrow) { color:rgba(247,247,242,.64); }
[data-page="sell"] .sell-hero .editorial-button { color:var(--ivory); border-color:rgba(212,175,55,.5); }
[data-page="sell"] .sell-hero .editorial-button:hover { color:#16120d; border-color:var(--gold); background:var(--gold); }
[data-page="sell"] .sell-hero .page-hero__media { background:#0b0b0a; }
[data-page="sell"] .sell-hero .page-hero__media::after {
  background:
    linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.82) 14%,rgba(11,11,10,.26) 42%,transparent 70%),
    linear-gradient(0deg,rgba(6,6,6,.38),transparent 48%);
}
[data-page="sell"] .sell-hero .page-hero__media img {
  opacity:.82;
  object-position:52% center;
  filter:saturate(.62) contrast(1.06) brightness(.86);
}

@media(min-width:1101px) {
  [data-page="sell"] .sell-hero .page-hero__copy h1 {
    width:min(1000px,calc(100vw - 120px));
    max-width:none;
    font-size:clamp(58px,4.2vw,82px);
  }
  [data-page="sell"] .sell-title-break { display:block; }
}

@media(min-width:981px) {
  [data-page="sell"] .sell-hero {
    grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);
  }
}
.sell-hero__card {
  color:var(--ivory);
  border-color:rgba(212,175,55,.28);
  background:rgba(14,12,10,.88);
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(14px);
}
.sell-hero__card p { color:var(--gold); }
.sell-hero__card span { color:rgba(247,247,242,.48); }
.sell-hero__card a { color:var(--ivory); border-top-color:rgba(212,175,55,.22); }
.sell-hero__card a:hover { color:var(--gold); }
.sell-hero__metrics strong { color:var(--gold); }
.sell-hero__metrics span { color:rgba(247,247,242,.46); }

@media(max-width:980px) {
  [data-page="sell"] .sell-hero {
    color:var(--ivory);
    background:#0b0b0a;
  }
  [data-page="sell"] .sell-hero .page-hero__copy,
  [data-page="sell"] .sell-hero .page-hero__copy h1 { color:var(--ivory); }
  [data-page="sell"] .sell-hero .page-hero__copy > p:not(.eyebrow) { color:rgba(247,247,242,.64); }
  [data-page="sell"] .sell-hero .editorial-button { color:var(--ivory); border-color:rgba(212,175,55,.5); }
  [data-page="sell"] .sell-hero .page-hero__media::after { background:linear-gradient(0deg,#0b0b0a 0%,rgba(11,11,10,.22) 38%,transparent 68%); }
  [data-page="sell"] .sell-hero .page-hero__media img { opacity:.8; object-position:58% center; filter:saturate(.62) contrast(1.05) brightness(.86); }
}

@media(max-width:1100px) {
  [data-page="sell"] .sell-title-break { display:none; }
}

/* Keep the final About statistic legible and visually connected. */
[data-page="about"] .story-stats article:nth-child(4) {
  display:flex;
  grid-column:1 / -1;
  align-items:center;
  flex-direction:row;
  justify-content:flex-start;
  gap:clamp(24px,3vw,52px);
}
[data-page="about"] .story-stats article:nth-child(4) strong {
  flex:0 0 auto;
  color:var(--gold);
  font:600 clamp(48px,5vw,82px)/1 "Montserrat",sans-serif;
  letter-spacing:-.065em;
}
[data-page="about"] .story-stats article:nth-child(4) span {
  max-width:280px;
  font-size:10px;
  line-height:1.45;
}

@media(max-width:620px) {
  [data-page="about"] .story-stats article:nth-child(4) {
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:10px;
  }
  [data-page="about"] .story-stats article:nth-child(4) strong { font-size:46px; }
}

/* Compact the Sell Us journey so the full narrative reads in one viewport. */
[data-page="sell"] .editorial-section--gold {
  padding:clamp(54px,5.5vw,84px) clamp(24px,6vw,110px);
}
[data-page="sell"] .editorial-section--gold .editorial-heading {
  display:block;
  max-width:900px;
  margin-bottom:clamp(30px,3vw,46px);
}
[data-page="sell"] .editorial-section--gold .editorial-heading .eyebrow { margin-bottom:14px; }
[data-page="sell"] .editorial-section--gold .editorial-heading h2 {
  max-width:850px;
  color:#12100d;
  font:700 clamp(44px,4.4vw,76px)/.98 "Montserrat",sans-serif;
  letter-spacing:-.065em;
}
[data-page="sell"] .editorial-section--gold .editorial-heading > p {
  max-width:650px;
  margin:18px 0 0;
  color:rgba(18,16,13,.72);
  font:500 clamp(14px,1.1vw,16px)/1.5 "Montserrat",sans-serif;
}
[data-page="sell"] .editorial-section--gold .process-grid { max-width:1500px; }
[data-page="sell"] .editorial-section--gold .process-step {
  grid-template-columns:58px minmax(190px,.72fr) minmax(280px,1.28fr);
  width:88%;
  padding:15px 12px 15px 0;
}
[data-page="sell"] .editorial-section--gold .process-step:nth-child(2) { margin-left:4%; }
[data-page="sell"] .editorial-section--gold .process-step:nth-child(3) { margin-left:8%; }
[data-page="sell"] .editorial-section--gold .process-step:nth-child(4) { margin-left:12%; }
[data-page="sell"] .editorial-section--gold .process-step h3 { font-size:clamp(27px,2.35vw,42px); }
[data-page="sell"] .editorial-section--gold .process-step p { padding-left:18px; font-size:14px; line-height:1.4; }

@media(max-width:900px) {
  [data-page="sell"] .editorial-section--gold .process-step {
    grid-template-columns:52px 1fr;
    width:100%;
    margin-left:0 !important;
    padding:18px 0;
  }
  [data-page="sell"] .editorial-section--gold .process-step p { grid-column:2; padding:8px 0 0; }
}

@media(max-width:620px) {
  [data-page="sell"] .editorial-section--gold { padding:48px 18px 56px; }
  [data-page="sell"] .editorial-section--gold .editorial-heading h2 { font-size:clamp(38px,11vw,52px); }
  [data-page="sell"] .editorial-section--gold .editorial-heading > p { margin-top:14px; }
  [data-page="sell"] .editorial-section--gold .process-step { grid-template-columns:42px 1fr; }
  [data-page="sell"] .editorial-section--gold .process-step h3 { font-size:30px; }
}

/* Repairs journey becomes the intentional gold bridge out of the dark hero. */
[data-page="repairs"] .repair-journey {
  color:#12100d;
  background:linear-gradient(118deg,#946929 0%,#b9853d 44%,#cfa455 100%);
}
[data-page="repairs"] .repair-journey .eyebrow,
[data-page="repairs"] .repair-journey .editorial-heading h2 { color:#12100d; }
[data-page="repairs"] .repair-journey .editorial-heading > p { color:rgba(18,16,13,.72); }
[data-page="repairs"] .repair-journey .process-grid::before {
  background:linear-gradient(#12100d,rgba(18,16,13,.16));
}
[data-page="repairs"] .repair-journey .process-step { border-bottom-color:rgba(18,16,13,.28); }
[data-page="repairs"] .repair-journey .process-step::before {
  border-color:rgba(237,205,137,.92);
  background:#12100d;
  box-shadow:0 0 0 1px rgba(18,16,13,.42);
}
[data-page="repairs"] .repair-journey .process-step > span { color:rgba(18,16,13,.58); }
[data-page="repairs"] .repair-journey .process-step h3 { color:#12100d; }
[data-page="repairs"] .repair-journey .process-step p { color:rgba(18,16,13,.72); }
[data-page="repairs"] .repair-journey .process-step:hover h3 { color:#fff5dd; }
[data-page="repairs"] .repair-journey .process-step:hover::before { background:#fff5dd; }

/* Bags hero: let the campaign image lead and keep the information rail quiet. */
@media(min-width:981px) {
  [data-page="bags"] .bag-page-hero { grid-template-rows:minmax(500px,66vh) auto; }
  [data-page="bags"] .bag-page-hero .page-hero__copy {
    grid-template-columns:minmax(330px,1fr) minmax(280px,.72fr) auto;
    grid-template-rows:auto auto;
    gap:8px clamp(32px,5vw,86px);
    align-items:center;
    padding:30px clamp(28px,5.5vw,105px) 36px;
  }
  [data-page="bags"] .bag-page-hero .eyebrow {
    position:static;
    grid-column:1;
    grid-row:1;
    align-self:end;
    margin:0 0 7px;
  }
  [data-page="bags"] .bag-page-hero h1 {
    grid-column:1;
    grid-row:2;
    margin:0;
    font-size:clamp(54px,5.4vw,92px);
    line-height:.86;
  }
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow) {
    grid-column:2;
    grid-row:1 / 3;
    align-self:center;
    max-width:410px;
    margin:0;
    font-size:16px;
    line-height:1.5;
  }
  [data-page="bags"] .bag-page-hero .page-hero__actions {
    grid-column:3;
    grid-row:1 / 3;
    align-self:center;
    margin:0;
  }
  [data-page="bags"] .bag-page-hero .editorial-button { white-space:nowrap; }
}

@media(max-width:980px) {
  [data-page="bags"] .bag-page-hero .page-hero__copy { padding:54px 28px 44px; }
  [data-page="bags"] .bag-page-hero h1 { font-size:clamp(55px,12vw,78px); line-height:.88; }
  [data-page="bags"] .bag-page-hero .page-hero__copy > p:not(.eyebrow) { max-width:440px; margin-top:20px; font-size:16px; line-height:1.45; }
  [data-page="bags"] .bag-page-hero .page-hero__actions { margin-top:24px; }
}

@media(max-width:620px) {
  [data-page="bags"] .bag-page-hero .page-hero__copy { padding:45px 18px 38px; }
  [data-page="bags"] .bag-page-hero h1 { font-size:clamp(48px,15vw,65px); }
  [data-page="bags"] .bag-page-hero .page-hero__actions .editorial-button { width:100%; }
}
