.format-hero { padding: clamp(100px, 9vw, 146px) 0 clamp(32px, 5vw, 72px); border-bottom: 1px solid var(--line); }
.format-hero-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); gap: clamp(28px,5vw,92px); align-items: center; }
.format-hero figure { margin: 0; min-width: 0; }
.format-hero figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; background: #f5f4f1; }
.format-hero figure[data-tone="dark"] img { background: #121212; }
.format-hero figure[data-fill] img { object-fit: cover; }
.format-hero figcaption { margin-top: 8px; font-size: .78rem; line-height: 1.45; color: var(--muted); }
.format-hero h1, .cn-copy .format-hero h1 { margin: 0 0 .26em; font-size: clamp(38px, 5.3vw, 88px); line-height: 1.07; font-weight: 500; letter-spacing: -.045em; }
.cn-copy .format-hero h1 { letter-spacing: -.055em; }
.format-hero .copy { margin: 0; max-width: 48ch; font-size: clamp(15px,1.25vw,19px); line-height: 1.65; }
.format-hero .eyebrow { margin: 0 0 13px; }
.format-hero .button-row { margin-top: 24px; align-items: center; flex-wrap: wrap; gap: 15px 21px; }
.format-specs { margin: 20px 0 0; }
.format-specs > div { border-top: 1px solid var(--line); display:grid; grid-template-columns:minmax(75px,.65fr) minmax(0,1.5fr); gap:12px; padding:9px 0; }
.format-specs dt,.format-specs dd { margin:0; font-size: .87rem; line-height:1.45; }
.format-specs dt { color:var(--muted); }
.format-home-link { display: inline-block; margin-bottom: 16px; font-size:.85rem; text-decoration:underline; text-underline-offset: 3px; }
.sample-layout { grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr); gap:clamp(36px,6vw,108px); }
.sample-layout .contact-details { position:static; min-width:0; }
.format-directory, .format-steps, #sample-formats { scroll-margin-top:98px; }
.format-directory h2,.format-steps h2,.sample-layout .contact-details h2 { margin:0 0 15px; font-size:clamp(22px,2.4vw,36px); line-height:1.15; font-weight:500; letter-spacing:-.035em; }
.format-directory ul,.format-steps ol { list-style:none; padding:0; margin:0; }
.format-directory a { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:13px; min-height:58px; padding:6px 4px 6px 0; border-top:1px solid var(--line); text-decoration:none; }
.format-directory li:last-child a { border-bottom:1px solid var(--line); }
.format-directory img { width:64px; height:46px; object-fit:cover; }
.format-directory a::after { content:"↗"; font-size:14px; }
.format-directory a:hover,.format-directory a:focus-visible { background:#f4f3ef; }
.format-directory a:focus-visible,.format-hero a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.format-steps { margin-top:36px; }
.format-steps li { display:flex; align-items:center; gap:12px; }
.format-steps img { width:55px; height:46px; object-fit:contain; }
.format-steps li span { font-size: .92rem; line-height: 1.4; }
.format-steps-wide { padding-block:clamp(34px,5vw,76px); margin:0 auto; }
.format-steps-wide h2 { margin-bottom:22px; }
.format-steps-wide ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(8px,2vw,32px); }
.format-steps-wide li { flex-direction:column; align-items:flex-start; gap:10px; border-top:1px solid var(--line); padding-top:12px; }
.format-steps-wide img { width:min(90%,160px); height:auto; aspect-ratio:1.2; }
.format-steps-wide li span { font-size:clamp(14px,1.3vw,18px); }
.sample-layout [hidden], .format-hero [hidden] { display:none !important; }
.format-hero[data-quote-only] .format-hero-grid { display:block; max-width:var(--max); }
@media(max-width:820px) {
  .format-hero-grid { grid-template-columns:1fr; gap:22px; }
  .format-hero { padding-top:90px; }
  .format-hero figure img { max-height:46svh; }
  .sample-layout { display:flex; flex-direction:column; gap:32px; }
  .sample-layout .contact-details { display:contents; }
  .sample-layout #inquiry-form { order:2; }
  .sample-layout .format-steps { order:3; margin:4px 0; }
  .format-directory ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
  .format-directory a { grid-template-columns:48px 1fr; gap:8px; font-size:.9rem; }
  .format-directory img { width:48px; height:38px; }
  .format-directory a::after { display:none; }
  .format-steps-wide ol { grid-template-columns:repeat(auto-fit,minmax(108px,1fr)); gap:18px; }
}
@media(max-width:360px) { .format-directory ul { grid-template-columns:1fr; } }

.format-hero h1.sample-set-title { font-size:clamp(36px,4vw,64px); }
.sample-set-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 16px; margin:15px 0 0; }
.sample-set-price .set-current { font-size:1rem; }
.sample-set-price strong { font-size:1.35em; }
.sample-set-price .set-regular,.sample-set-list-price { font-size:.82rem; color:var(--muted); }
.sample-set-list-price { display:block; line-height:1.5; margin-top:3px; }
.sample-set-list-price strong { color:var(--ink); }
.sample-set-price[hidden] { display:none; }

.related-formats {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1.7fr);
  align-items: start;
  gap: clamp(24px, 4vw, 72px);
  padding-block: clamp(32px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
}
.related-formats h2 { margin: 0; }
.related-formats ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(16px, 2.5vw, 40px);
}
.related-formats a {
  height: 100%;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 10px 4px 10px 0;
  border-top: 0;
  border-bottom: 1px solid var(--line);
}
.related-formats img { width: 68px; height: 51px; }
.related-formats a::after { content: "→"; display: block; }
@media (max-width: 980px) {
  .related-formats { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 620px) {
  .related-formats ul { grid-template-columns: minmax(0, 1fr); }
}
