/* Bluntch Builders — editorial system, v6.
   Shared tokens keep visual hierarchy consistent across every page. */
:root {
  --ink: #101513;
  --paper: #f7f6f2;
  --surface: #edede8;
  --surface-deep: #deded6;
  --muted: #535b55;
  --line: #c9ccc4;
  --accent: #d5b004;
  --accent-dark: #806900;
  --sans: "Manrope", sans-serif;
  --display: "Gruppo", sans-serif;
  --mono: "DM Mono", monospace;
  --shell: min(1280px, calc(100% - 64px));
}
html { scroll-padding-top: 80px; }
body { background: var(--paper); color: var(--ink); }
main { overflow: clip; }
p { text-wrap: pretty; }
h1,h2,h3 { text-wrap: balance; overflow-wrap: anywhere; }
::selection { background: var(--accent); color: var(--ink); }
.section-shell { width: var(--shell); }
.site-header { height: 76px; padding-inline: max(32px, calc((100vw - 1280px)/2)); background: rgba(247,246,242,.97); border-color: var(--line); }
.site-header nav { gap: 29px; font-size: 14px; font-weight: 600; }
.site-header nav a:hover, .header-cta:hover { color: var(--accent-dark); }
.brand img { width: 82px; }
.brand span { font-size: 11px; }
.header-cta { font-size: 14px; }
.site-footer { padding: 72px max(32px, calc((100vw - 1280px)/2)) 30px; }
.site-footer .brand img { width: 92px; }
.footer-signal>a { font: 600 clamp(2rem,3.6vw,3.8rem)/1.12 var(--sans); letter-spacing: -.05em; }
.footer-meta p { font-size: 16px; }
.footer-meta small { font-size: 12px; line-height: 1.5; }
.eyebrow, .section-no, .signal-label {
  margin: 0; font: 500 13px/1.5 var(--mono); letter-spacing: .065em;
  text-transform: uppercase; color: var(--accent-dark);
}
.eyebrow-line { display:inline-block; width:30px; height:1px; margin-right:10px; vertical-align:middle; background:currentColor; }
.primary-action {
  flex: none; width: max-content; min-height: 54px; min-width: 220px;
  padding: 0 18px; gap: 24px; background: var(--accent); color: var(--ink);
  font: 800 14px var(--sans); transition: background .2s, transform .2s;
}
.primary-action i { color: var(--ink); font-size: 18px; }
.primary-action:hover { background: #edc50a; transform: translateY(-2px); }
.quiet-link { display: inline-flex; align-items: center; gap: 24px; padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; }
.quiet-link i { color: var(--accent); }
.section-intro { display:grid; grid-template-columns: 220px 1fr; gap: 5vw; align-items: start; margin-bottom: 48px; }
.section-intro h2, .services-lead h2, .work-feature-intro h2 {
  max-width: 860px; margin: 0 0 19px; font: 650 clamp(2.3rem,4vw,4rem)/1.07 var(--sans); letter-spacing: -.065em;
}
.section-intro p:not(.eyebrow), .services-lead>div>p, .work-feature-intro>div>p {
  max-width: 680px; margin:0; color:var(--muted); font-size: 18px; line-height:1.65;
}
.section-link { display: flex; align-items:center; justify-content:space-between; width:max-content; max-width:100%; gap:50px; margin-top:36px; padding:0 0 10px; border-bottom:1px solid currentColor; font-size:15px; font-weight:800; }
.section-link span { color:var(--accent-dark); font-size:20px; }

/* Home: a high-contrast proposition, real work, then a measured editorial rhythm. */
.v6-hero { background:var(--ink); color:#f5f5f0; }
.v6-hero-inner { display:grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap:5vw; min-height:650px; align-items:center; padding-top:68px; padding-bottom:74px; }
.v6-hero .eyebrow { color:var(--accent); }
.v6-hero h1 { max-width:730px; margin:26px 0 26px; font:400 clamp(4.1rem,6.2vw,7.1rem)/.91 var(--display); letter-spacing:-.055em; }
.v6-hero h1 em { font-style:normal; color:#f5f5f0; }
.v6-hero h1 em::after { content:""; display:block; width:165px; height:5px; margin:17px 0 0 3px; background:var(--accent); transform:rotate(-2deg); }
.hero-lead { max-width:630px; margin:0; color:#c2c9c1; font-size:19px; line-height:1.65; }
.hero-actions { margin-top:28px; gap:27px; }
.hero-footnote { margin:28px 0 0; font:400 12px/1.5 var(--mono); letter-spacing:.03em; color:#9ba69c; }
.v6-hero-art { min-height:420px; position:relative; padding:34px 25px 0; }
.art-grid { position:absolute; inset:0; opacity:.32; background-image: linear-gradient(#677168 1px, transparent 1px),linear-gradient(90deg,#677168 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(to bottom,#000,transparent 96%); }
.hero-preview { position:relative; margin:0; background:#f0efe9; border:7px solid #efeee8; box-shadow:16px 18px 0 rgba(0,0,0,.25); }
.hero-preview img { display:block; width:100%; height:100%; object-fit:contain; object-position:top; }
.hero-preview figcaption { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; color:var(--ink); font:500 10px/1.4 var(--mono); }
.hero-preview figcaption b { font-weight:600; }
.hero-preview-main { width:90%; aspect-ratio:1.55; transform:rotate(2deg); }
.hero-preview-small { width:63%; height:160px; margin:-44px 0 0 auto; transform:rotate(-5deg); border-width:5px; }
.hero-preview-small figcaption { font-size:9px; }
.art-index { position:absolute; bottom:5px; left:4px; color:var(--accent); font:500 13px var(--mono); }
.proof-strip { border-bottom:1px solid var(--line); background:#eaeae4; }
.proof-strip-inner { display:grid; grid-template-columns:215px 1fr; gap:5vw; align-items:center; padding-top:28px; padding-bottom:28px; }
.proof-strip-inner>p { margin:0; font-size:13px; font-weight:800; line-height:1.5; }
.proof-strip dl { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0; }
.proof-strip dl div { border-left:1px solid var(--line); padding-left:16px; }
.proof-strip dt { font-size:24px; font-weight:800; letter-spacing:-.06em; }
.proof-strip dd { margin:3px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.v6-offer { padding-top:100px; padding-bottom:108px; }
.offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.offer-card { position:relative; display:flex; flex-direction:column; min-height:285px; padding:28px 30px; background:var(--paper); transition:background .2s,color .2s; }
.offer-card:hover { background:var(--ink); color:white; }
.offer-card-primary { background:#edeee8; }
.offer-index { font:500 12px var(--mono); color:var(--accent-dark); }
.offer-card:hover .offer-index { color:var(--accent); }
.offer-card h3,.offer-card h2 { max-width:340px; margin:38px 0 12px; font:700 clamp(1.4rem,2vw,2rem)/1.18 var(--sans); letter-spacing:-.05em; }
.offer-card p { max-width:350px; margin:0 0 30px; color:var(--muted); font-size:15px; line-height:1.6; }
.offer-card:hover p { color:#bfc8c0; }
.offer-arrow { position:absolute; right:29px; bottom:23px; color:var(--accent-dark); font-size:23px; }
.offer-card:hover .offer-arrow { color:var(--accent); }
.v6-work-preview { background:var(--ink); color:#f5f5f0; padding:100px 0 105px; }
.section-intro.inverse .eyebrow { color:var(--accent); }
.section-intro.inverse p:not(.eyebrow) { color:#b4beb6; }
.home-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.home-work-card { min-width:0; }
.home-work-image { display:block; overflow:hidden; border:6px solid #303b33; background:#303b33; }
.home-work-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:top; transition:transform .25s; }
.home-work-card:hover img { transform:scale(1.035); }
.home-work-info { padding:24px 2px 0; }
.home-work-info .eyebrow { color:var(--accent); font-size:11px; }
.home-work-info h3 { margin:9px 0 10px; font-size:27px; letter-spacing:-.045em; }
.home-work-info>p:not(.eyebrow) { min-height:74px; margin:0; color:#bac2ba; font-size:15px; line-height:1.6; }
.home-work-info>a { display:inline-flex; justify-content:space-between; gap:30px; margin-top:18px; padding-bottom:8px; border-bottom:1px solid #778078; font-size:13px; font-weight:800; }
.home-work-info>a span, .inverse-link span { color:var(--accent); }
.v6-value { display:grid; grid-template-columns:.94fr 1.06fr; gap:8vw; padding-top:115px; padding-bottom:115px; }
.value-title h2 { margin:18px 0 0; font:650 clamp(2.7rem,4.5vw,4.7rem)/1.05 var(--sans); letter-spacing:-.07em; }
.value-title h2 em { color:var(--accent-dark); font-style:normal; }
.value-content>p { max-width:690px; margin:0 0 22px; font-size:21px; line-height:1.55; }
.value-content ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.value-content li { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); }
.value-content li>span { font:500 13px var(--mono); color:var(--accent-dark); }
.value-content strong { font-size:18px; letter-spacing:-.03em; }
.value-content li p { margin:7px 0 0; color:var(--muted); font-size:16px; line-height:1.6; }
.v6-process { background:#e6e6df; padding:100px 0; }
.process-line { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-top:1px solid var(--ink); }
.process-line>div { min-height:205px; padding:22px 22px 0 0; background:#e6e6df; }
.process-line span { font:500 14px var(--mono); color:var(--accent-dark); }
.process-line h3 { margin:37px 0 8px; font-size:23px; letter-spacing:-.045em; }
.process-line p { margin:0; color:var(--muted); font-size:15px; line-height:1.6; }
.v6-insights { padding-top:100px; padding-bottom:110px; }
.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.insight-grid a { min-height:270px; padding:25px; display:flex; flex-direction:column; border:1px solid var(--line); background:#f0f0eb; transition:border-color .2s,transform .2s; }
.insight-grid a:hover { border-color:var(--ink); transform:translateY(-3px); }
.insight-grid a>span { font:500 12px var(--mono); color:var(--accent-dark); }
.insight-grid h3 { margin:25px 0 10px; font-size:22px; line-height:1.2; letter-spacing:-.04em; }
.insight-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.insight-grid i { margin-top:auto; padding-top:22px; font-size:13px; font-weight:800; }
.v6-final-cta { padding:102px 0 110px; background:var(--accent); color:var(--ink); }
.v6-final-cta .eyebrow { color:#3f3500; }
.v6-final-cta h2 { max-width:850px; margin:20px 0; font:650 clamp(3.1rem,5vw,5.4rem)/.99 var(--sans); letter-spacing:-.07em; }
.v6-final-cta h2 em { font-style:normal; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:9px; }
.v6-final-cta p:not(.eyebrow) { max-width:640px; margin:0 0 26px; font-size:18px; line-height:1.6; }
.v6-final-cta .primary-action { background:var(--ink); color:white; }
.v6-final-cta .primary-action i { color:var(--accent); }

/* Work and Services: compact first view, full-width evidence. */
.compact-hero { background:var(--ink); color:#f6f6f0; }
.compact-hero-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:7vw; align-items:end; padding-top:58px; padding-bottom:58px; }
.compact-hero .eyebrow { color:var(--accent); }
.compact-hero h1 { max-width:730px; margin:20px 0 0; font:400 clamp(3.5rem,6vw,6.6rem)/.94 var(--display); letter-spacing:-.05em; }
.compact-hero-inner>div:last-child { padding-bottom:7px; }
.compact-hero-inner>div:last-child>p { max-width:480px; margin:0 0 25px; color:#c1cac0; font-size:19px; line-height:1.6; }
.compact-hero .quiet-link { color:#fff; }
.work-feature-intro,.services-lead { display:grid; grid-template-columns:220px 1fr; gap:5vw; padding-top:60px; padding-bottom:25px; }
.work-feature-intro h2,.services-lead h2 { font-size:clamp(2.2rem,3.4vw,3.5rem); }
.work-feature-list { padding-bottom:100px; }
.editorial-project { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:5vw; align-items:center; padding:45px 0; border-top:1px solid var(--line); }
.editorial-project:nth-child(even) .editorial-project-image { order:2; }
.editorial-project-image { position:relative; display:block; overflow:hidden; background:var(--surface-deep); border:8px solid #e7e8e1; }
.editorial-project-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; object-position:top; transition:transform .25s; }
.editorial-project-image:hover img { transform:scale(1.035); }
.editorial-project-image>span { position:absolute; right:8px; bottom:8px; padding:9px 13px; background:var(--ink); color:white; font:500 11px var(--mono); }
.editorial-project-info h3 { margin:17px 0 13px; font-size:clamp(2.1rem,3.2vw,3.4rem); line-height:1.05; letter-spacing:-.06em; }
.editorial-project-info>p:not(.eyebrow) { max-width:560px; margin:0; font-size:18px; line-height:1.6; color:var(--muted); }
.editorial-project-info dl { margin:24px 0 0; border-top:1px solid var(--line); }
.editorial-project-info dl>div { display:grid; grid-template-columns:85px 1fr; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); }
.editorial-project-info dt { font:500 12px var(--mono); color:var(--accent-dark); text-transform:uppercase; }
.editorial-project-info dd { margin:0; font-size:14px; line-height:1.5; }
.editorial-project-info .section-link { margin-top:22px; font-size:14px; }
.work-archive { padding:95px 0 105px; background:#e5e5df; }
.archive-portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 20px; }
.archive-portfolio-grid article { min-width:0; }
.archive-portfolio-image { padding:9px; background:#f7f6f2; border:1px solid var(--line); }
.archive-portfolio-image img { display:block; width:100%; aspect-ratio:1.48; object-fit:cover; object-position:top; }
.archive-portfolio-copy { padding:15px 2px 0; }
.archive-portfolio-copy span { color:var(--accent-dark); font:500 12px var(--mono); text-transform:uppercase; }
.archive-portfolio-copy h3 { margin:8px 0 8px; font-size:21px; letter-spacing:-.04em; }
.archive-portfolio-copy p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.services-list { padding-bottom:110px; }

/* Interior pages: readable display scale, visible first-screen action, no clipping. */
.inner-hero { min-height:0; padding:68px max(32px, calc((100vw - 1280px)/2)) 74px; }
.inner-hero h1 { max-width:1100px; margin:17px 0 0; font:400 clamp(3.4rem,5.3vw,6.1rem)/.95 var(--display); letter-spacing:-.05em; overflow-wrap:anywhere; }
.service-hero h1,.case-hero h1,.guide-hero h1 { font-size:clamp(3.3rem,5vw,5.8rem); }
.inner-hero-lead { max-width:760px; margin:20px 0 0; font-size:19px; line-height:1.55; }
.about-hero,.guides-hero { background:#e6e6df; color:var(--ink); }
.about-hero .signal-label,.guides-hero .signal-label { color:var(--accent-dark); }
.about-hero .signal-label span,.guides-hero .signal-label span { background:var(--accent-dark); }
.about-hero .inner-hero-lead,.guides-hero .inner-hero-lead { color:var(--muted); }
.about-hero .hero-inline-cta { border-color:var(--ink); }
.hero-inline-cta { display:inline-flex; align-items:center; gap:26px; width:max-content; margin-top:24px; padding:0 0 8px; border-bottom:1px solid #b6bdb5; font-size:14px; font-weight:800; }
.hero-inline-cta i { color:var(--accent); font-size:19px; }
.detail-layout { grid-template-columns:270px 1fr; gap:6vw; padding:75px 0; }
.detail-intro { max-width:850px; font-size:clamp(1.55rem,2.3vw,2.15rem); line-height:1.42; letter-spacing:-.03em; }
.detail-aside .cap-list { margin:20px 0 28px; }
.cap-list span { font-size:12px; }
.content-section { padding:85px 0; }
.content-heading { grid-template-columns:190px 1fr; gap:5vw; margin-bottom:35px; }
.content-heading h2 { font-size:clamp(2.2rem,3.5vw,3.55rem); line-height:1.08; letter-spacing:-.06em; }
.content-card-grid article { min-height:0; padding-top:24px; padding-bottom:28px; }
.content-card-grid h3 { margin:20px 0 10px; font-size:23px; }
.content-card-grid p { font-size:16px; }
.approach-list li { min-height:115px; }
.approach-list h3 { font-size:23px; }
.approach-list p { font-size:16px; }
.faq-list summary { font-size:18px; }
.detail-cta { padding:80px 0; }
.detail-cta h2 { font:650 clamp(2.8rem,4.2vw,4.5rem)/1.05 var(--sans); letter-spacing:-.065em; }
.case-overview { padding:65px 0; }
.case-context { font-size:clamp(1.5rem,2.1vw,2.2rem); }
.case-gallery { padding-bottom:80px; }
.case-story>.section-shell { padding:75px 0; }
.case-story article { padding:35px 0; }
.case-story h2 { font-size:25px; }
.case-story article>p:last-child { font-size:17px; }
.guide-body { padding:75px 0; max-width:900px; }
.guide-intro { margin-bottom:65px; font-size:clamp(1.65rem,2.4vw,2.45rem); }
.guide-body h2 { font-size:clamp(2rem,3vw,2.8rem); }
.guide-body section>p:not(.section-no) { font-size:18px; }
.guide-card h2,.guide-card h3 { font-size:25px; }
.guide-card p { font-size:16px; }
.guide-index .guide-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.guide-index .guide-card { min-height:320px; padding:24px; }
.guide-index .guide-card h2 { margin-top:36px; font-size:24px; }
.process-intro,.about-lead,.contact-intro { padding:80px 0; }
.process-intro h2,.about-lead h2,.contact-intro h2 { font-size:clamp(2.6rem,4vw,4.1rem); }
.process-deep h2 { font-size:28px; }
.history-section,.principles-section { padding:85px 0; }
.history-list h3 { font-size:27px; }
.contact-form-section { padding:75px 0; }
.contact-grid { align-items:start; }
.contact-grid h2 { font-size:clamp(2.4rem,3.7vw,3.75rem); }
.contact-top { padding:72px 0 95px; background:var(--ink); color:#f4f5f0; }
.contact-top-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:8vw; align-items:start; }
.contact-top .eyebrow { color:var(--accent); }
.contact-top-copy { padding-top:26px; }
.contact-top h1 { margin:24px 0; font:400 clamp(3.8rem,5.9vw,6.3rem)/.95 var(--display); letter-spacing:-.05em; }
.contact-top-copy>p:not(.eyebrow) { max-width:550px; margin:0; color:#c1c9c0; font-size:19px; line-height:1.65; }
.contact-assurance { display:flex; flex-direction:column; gap:15px; margin-top:45px; padding-top:22px; border-top:1px solid #465049; color:#bbc5ba; font:500 13px var(--mono); }
.contact-form-wrap { padding:28px; background:var(--paper); color:var(--ink); box-shadow:12px 12px 0 rgba(213,176,4,.65); }
.contact-form-wrap .eyebrow { color:var(--accent-dark); }
.contact-form-wrap h2 { margin:8px 0 17px; font-size:27px; letter-spacing:-.05em; }
.contact-form-wrap .project-form { padding:0; border:0; background:transparent; }
.contact-form-wrap .project-form p { margin-bottom:14px; }
.contact-form-wrap .project-form label { font-size:12px; }
.contact-form-wrap .project-form input,.contact-form-wrap .project-form textarea,.contact-form-wrap .project-form select { margin-top:5px; padding:10px 12px; font-size:14px; background:#fff; }
.contact-form-wrap .project-form textarea { min-height:105px; }
.contact-form-wrap .action { width:100%; margin-top:20px; cursor:pointer; }
.contact-fit { display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; padding-top:90px; padding-bottom:100px; }
.contact-fit h2 { margin:18px 0; font-size:clamp(2.3rem,3.8vw,3.9rem); line-height:1.08; letter-spacing:-.06em; }
.contact-fit>div>p:not(.eyebrow) { max-width:550px; margin:0; color:var(--muted); font-size:18px; line-height:1.6; }
.contact-fit ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.contact-fit li { padding:17px 0; border-bottom:1px solid var(--line); font-size:17px; line-height:1.5; }

@media (max-width:1000px) {
  .v6-hero-inner { grid-template-columns:1fr; min-height:0; gap:35px; }
  .v6-hero-art { max-width:650px; min-height:350px; }
  .proof-strip-inner { grid-template-columns:1fr; gap:16px; }
  .section-intro,.compact-hero-inner,.work-feature-intro,.services-lead,.content-heading { grid-template-columns:1fr; gap:15px; }
  .home-work-grid,.offer-grid,.archive-portfolio-grid,.insight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guide-index .guide-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v6-value { grid-template-columns:1fr; gap:32px; }
  .editorial-project { grid-template-columns:1fr 1fr; gap:30px; }
  .detail-layout { grid-template-columns:1fr; gap:35px; }
  .detail-aside { position:static; }
  .contact-top-grid,.contact-fit { grid-template-columns:1fr; gap:32px; }
  .contact-top-copy { padding-top:0; }
}
@media (max-width:700px) {
  :root { --shell:calc(100% - 36px); }
  .site-header { height:66px; padding-inline:18px; }
  .brand img { width:70px; }
  .site-header.nav-open nav { top:65px; padding:20px 18px; }
  .site-footer { padding:65px 18px 28px; }
  .v6-hero-inner { padding-top:46px; padding-bottom:58px; gap:22px; }
  .v6-hero h1 { font-size:clamp(3.6rem,12vw,5.3rem); margin:20px 0; line-height:.95; }
  .v6-hero h1 em::after { width:100px; margin-top:9px; height:4px; }
  .hero-lead { font-size:17px; line-height:1.55; }
  .hero-actions { align-items:stretch; margin-top:22px; gap:16px; }
  .hero-actions .primary-action { width:100%; }
  .hero-footnote { margin-top:20px; font-size:11px; }
  .v6-hero-art { min-height:245px; padding:15px 18px 0; }
  .hero-preview-main { width:88%; aspect-ratio:1.5; }
  .hero-preview-small { width:61%; height:95px; margin-top:-26px; }
  .hero-preview figcaption { font-size:8px; padding:6px; }
  .hero-preview-small figcaption span { display:none; }
  .proof-strip-inner { padding-top:22px; padding-bottom:22px; }
  .proof-strip dl { grid-template-columns:1fr 1fr; gap:16px 8px; }
  .proof-strip dl div { padding-left:12px; }
  .proof-strip dt { font-size:20px; }
  .v6-offer,.v6-insights { padding-top:72px; padding-bottom:75px; }
  .section-intro { margin-bottom:28px; }
  .section-intro h2 { font-size:clamp(2.15rem,9vw,3.3rem); }
  .section-intro p:not(.eyebrow) { font-size:16px; }
  .offer-grid,.home-work-grid,.archive-portfolio-grid,.insight-grid { grid-template-columns:1fr; }
  .guide-index .guide-card-grid { grid-template-columns:1fr; }
  .offer-card { min-height:215px; padding:23px; }
  .offer-card h3,.offer-card h2 { margin-top:25px; font-size:24px; }
  .offer-card p { font-size:15px; }
  .v6-work-preview,.v6-process,.work-archive { padding:72px 0; }
  .home-work-grid { gap:37px; }
  .home-work-image img { aspect-ratio:16/9; }
  .home-work-info>p:not(.eyebrow) { min-height:0; }
  .v6-value { padding-top:76px; padding-bottom:76px; }
  .value-title h2 { font-size:clamp(2.6rem,10vw,3.7rem); }
  .value-content>p { font-size:18px; }
  .process-line { grid-template-columns:1fr 1fr; gap:0 12px; }
  .process-line>div { min-height:178px; }
  .process-line h3 { font-size:20px; margin-top:23px; }
  .v6-final-cta { padding:75px 0; }
  .v6-final-cta h2 { font-size:clamp(2.8rem,11vw,4.2rem); }
  .v6-final-cta p:not(.eyebrow) { font-size:16px; }
  .compact-hero-inner { padding-top:52px; padding-bottom:55px; }
  .compact-hero h1 { font-size:clamp(3.4rem,12vw,4.8rem); }
  .compact-hero-inner>div:last-child>p { font-size:17px; }
  .work-feature-intro,.services-lead { padding-top:65px; padding-bottom:18px; }
  .work-feature-list,.services-list { padding-bottom:75px; }
  .editorial-project { grid-template-columns:1fr; gap:20px; padding:28px 0 34px; }
  .editorial-project:nth-child(even) .editorial-project-image { order:0; }
  .editorial-project-image img { aspect-ratio:16/9; }
  .editorial-project-info h3 { font-size:32px; }
  .editorial-project-info>p:not(.eyebrow) { font-size:16px; }
  .archive-portfolio-grid { gap:30px; }
  .inner-hero { padding:55px 18px 60px; }
  .inner-hero h1,.service-hero h1,.case-hero h1,.guide-hero h1 { font-size:clamp(3.05rem,12vw,4.3rem); }
  .inner-hero-lead { font-size:17px; }
  .detail-layout,.process-intro,.about-lead,.contact-intro { padding-top:65px; padding-bottom:65px; }
  .detail-intro { font-size:24px; }
  .content-section,.detail-cta,.history-section,.principles-section,.contact-form-section { padding-top:65px; padding-bottom:65px; }
  .content-heading h2 { font-size:clamp(2.1rem,9vw,3.1rem); }
  .content-card-grid article,.content-card-grid article:nth-child(odd),.content-card-grid article:nth-child(even) { padding:24px 0; }
  .content-card-grid h3 { margin:14px 0 9px; }
  .case-overview { padding-top:55px; padding-bottom:55px; }
  .case-context { font-size:24px; }
  .case-gallery { padding-bottom:60px; }
  .case-story>.section-shell { padding-top:60px; padding-bottom:60px; }
  .guide-body { padding-top:60px; padding-bottom:60px; }
  .guide-intro { font-size:25px; }
  .footer-signal>a { font-size:clamp(2rem,9vw,3rem); }
  .contact-top { padding:55px 0 70px; }
  .contact-top h1 { font-size:clamp(3.4rem,12vw,4.8rem); }
  .contact-top-copy>p:not(.eyebrow) { font-size:17px; }
  .contact-assurance { margin-top:30px; }
  .contact-form-wrap { padding:22px; box-shadow:7px 7px 0 rgba(213,176,4,.65); }
  .contact-fit { padding-top:70px; padding-bottom:75px; }
}
