/* A room-design decision: compare the help, understand the work, choose a clear next step. */
.brand-star { color: #b95135; }
.button:hover { background: #2a5147; }
.button-light:hover { background: #edf0e6; }
.button-acid:hover { background: #f7af95; }
:focus-visible { outline-color: #b95135; }
.pitch-hero { display: grid; grid-template-columns: 1.14fr 1fr; gap: clamp(25px, 4vw, 65px); align-items: center; padding: 62px var(--gutter) 55px; overflow: clip; }
.pitch-hero-copy { position: relative; z-index: 2; padding: 10px 0; }
.pitch-hero-copy > .eyebrow { margin-bottom: 27px; font-size: 11px; color: #805b43; }
.pitch-hero h1 { font-family: 'DM Sans', Arial, sans-serif; font-size: clamp(53px, 5.25vw, 82px); line-height: 1.03; font-weight: 530; letter-spacing: -.065em; }
.pitch-hero h1 em { font-size: 1.1em; color: #9e553a; line-height: .97; }
.pitch-intro { font-size: 18px; line-height: 1.5; margin-top: 25px; max-width: 475px; }
.pitch-description { font-size: 16px; line-height: 1.7; max-width: 470px; margin-top: 15px; color: var(--muted); }
.hero-deliverables { list-style: none; display: flex; gap: 18px; padding: 18px 0; margin: 22px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: 470px; }
.hero-deliverables li { flex: 1; font-size: 13px; line-height: 1.45; max-width: 140px; }
.hero-deliverables strong { display: block; font-size: 26px; line-height: 1.2; font-weight: 550; margin-bottom: 4px; letter-spacing: -.04em; }
.pitch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 26px; }
.pitch-actions .button { padding: 17px 21px; font-size: 15px; }
.pitch-actions .text-link { font-size: 13px; }
.pitch-fine { font-size: 12px; color: var(--muted); margin-top: 15px; line-height: 1.6; }
.hero-decision-board { position: relative; display: grid; grid-template-columns: .42fr 1fr; align-items: center; padding: 0 0 35px; }
.hero-reference { grid-column: 2; grid-row: 1; position: relative; }
.hero-reference img { width: 100%; box-shadow: 0 15px 45px #183c3512; }
.hero-reference figcaption { font-size: 9px; letter-spacing: .055em; margin-top: 12px; color: var(--muted); line-height: 1.5; }
.hero-receipt { grid-column: 1 / -1; grid-row: 1; align-self: end; width: 53%; min-width: 220px; padding: 25px 22px 21px; background: var(--ink); color: var(--paper); margin-bottom: 12%; z-index: 1; box-shadow: 0 16px 30px #183c3526; transform: rotate(-3deg); border-top: 4px solid var(--acid); }
.hero-receipt .eyebrow { font-size: 9px; color: #d4e0ce; line-height: 1.55; }
.receipt-price { font-family: 'Instrument Serif', Georgia, serif; font-size: 68px; letter-spacing: -.045em; line-height: 1; margin-top: 16px; }
.receipt-price > span { display: block; font-family: 'DM Sans', Arial, sans-serif; font-size: 10px; letter-spacing: 0; margin-top: 8px; color: #d4e0ce; }
.receipt-rule { margin: 18px 0; border-top: 1px dashed #99ad9e; }
.receipt-input, .receipt-output { font-size: 13px; line-height: 1.55; }
.receipt-input > span, .receipt-output > span { display: block; color: #bfd2c0; font-size: 8px; letter-spacing: .12em; margin-bottom: 6px; }
.receipt-output { margin-top: 17px; }
.receipt-output strong { color: var(--acid); font-size: 15px; font-weight: 550; }
.receipt-signoff { font-family: 'Instrument Serif', Georgia, serif; font-size: 21px; font-style: italic; margin-top: 17px; }
.hero-side-note { grid-column: 1 / -1; font-size: 12px; line-height: 1.5; margin-top: 24px; color: var(--muted); text-align: right; }
.offer-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px var(--gutter); background: #edf0e6; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.offer-ribbon p { font-size: 13px; line-height: 1.5; text-align: center; padding: 0 18px; border-right: 1px solid #c5d0c1; }
.offer-ribbon p:first-child { padding-left: 0; }
.offer-ribbon p:last-child { border: 0; padding-right: 0; }
.pitch-comparison { padding: 65px var(--gutter) 65px; }
.compare-heading { display: grid; grid-template-columns: 1.65fr 1fr; gap: 18px 65px; align-items: end; margin-bottom: 42px; }
.compare-heading > .eyebrow { grid-column: 1 / -1; color: #805b43; }
.compare-heading h2 { font-size: clamp(38px, 3.5vw, 56px); line-height: 1.05; font-weight: 500; letter-spacing: -.055em; }
.compare-heading h2 em { color: #9e553a; }
.compare-heading > p:last-child { font-size: 16px; color: var(--muted); max-width: 360px; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; }
.compare-ai { grid-column: 1; grid-row: 1; }
.compare-eidela { grid-column: 2; grid-row: 1; }
.compare-full { grid-column: 3; grid-row: 1; }
.compare-card { padding: 30px 27px; border: 1px solid var(--line); display: flex; flex-direction: column; background: #fffef7; }
.compare-category { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 9px; letter-spacing: .08em; min-height: 22px; }
.compare-category > span:last-child { font-size: 22px; }
.compare-card h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.04em; margin-top: 24px; font-weight: 550; }
.compare-price { font-family: 'Instrument Serif', Georgia, serif; font-size: 56px; line-height: 1.08; letter-spacing: -.045em; margin: 20px 0 24px; min-height: 94px; }
.compare-price > small { display: block; font-family: 'DM Sans', Arial, sans-serif; font-size: 12px; line-height: 1.5; letter-spacing: 0; margin-top: 9px; max-width: 260px; }
.compare-field-label { font-size: 9px; letter-spacing: .13em; margin: 0 0 8px; }
.compare-card > p.compare-summary { font-size: 17px; font-weight: 600; color: inherit; line-height: 1.45; min-height: 72px; }
.compare-card > p:not(.compare-price):not(.compare-summary) { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 16px 0 25px; }
.compare-fit { border-top: 1px solid var(--line); padding-top: 19px; margin-top: auto; }
.compare-fit > span { display: block; font-size: 9px; letter-spacing: .13em; margin-bottom: 10px; }
.compare-fit p { font-size: 15px; line-height: 1.65; }
.compare-source { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; margin-top: 27px; display: inline-flex; gap: 8px; align-items: center; }
.compare-eidela { background: var(--ink); color: var(--paper); border-color: var(--ink); position: relative; z-index: 1; }
.compare-eidela .compare-category { color: #d4e0ce; }
.compare-eidela .compare-price { color: var(--acid); }
.compare-eidela .compare-price small, .compare-eidela > p:not(.compare-price):not(.compare-summary) { color: #d7e0d4; }
.compare-eidela .compare-fit { border-color: #698376; }
.compare-eidela .button { margin-top: 25px; font-size: 14px; gap: 15px; padding: 15px 17px; }
.comparison-note { font-size: 12px; color: var(--muted); line-height: 1.7; max-width: 1000px; margin-top: 24px; }
.comparison-note a { text-decoration: underline; text-underline-offset: 3px; }
.pitch-section-heading { display: grid; grid-template-columns: 1.8fr 1fr; gap: 18px 65px; align-items: end; margin-bottom: 45px; }
.pitch-section-heading > .eyebrow { grid-column: 1 / -1; color: #805b43; }
.pitch-section-heading > h2 { font-size: clamp(39px, 4.3vw, 64px); line-height: 1.06; font-weight: 500; letter-spacing: -.055em; }
.pitch-section-heading > h2 em { color: #9e553a; }
.pitch-section-heading > p:last-child { font-size: 16px; color: var(--muted); max-width: 350px; }
.pitch-process { padding: 85px var(--gutter); background: #edf0e6; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; }
.process-art { height: 185px; border-bottom: 1px solid #c4d0bd; margin-bottom: 25px; position: relative; display: flex; align-items: center; justify-content: center; }
.art-photo { width: 145px; height: 130px; border: 1px solid #abb9a6; padding: 8px 10px; transform: rotate(-5deg); background: #fffef9; }
.art-photo svg { width: 100%; }
.art-photo span { display: block; font-size: 7px; letter-spacing: .12em; margin-top: 5px; }
.art-note { font-family: 'Instrument Serif', Georgia, serif; font-size: 20px; line-height: 1.2; padding: 14px 16px; background: #f3b9a0; transform: rotate(5deg); margin-left: -30px; margin-top: 25px; box-shadow: 0 4px 8px #183c3509; }
.concept-sheet { width: 104px; height: 137px; padding: 12px; border: 1px solid #b6c4ad; position: absolute; background: #fffef9; box-shadow: 0 7px 14px #183c350d; }
.concept-sheet > span { font-family: 'Instrument Serif', Georgia, serif; font-size: 27px; display: block; margin-bottom: 10px; }
.concept-sheet > i { display: inline-block; width: 23px; height: 55px; background: #c4ba9f; }
.concept-a { transform: rotate(-13deg) translateX(-58px); z-index: 1; }
.concept-b { transform: rotate(1deg); z-index: 2; }
.concept-c { transform: rotate(13deg) translateX(58px); z-index: 3; }
.concept-a i:first-of-type { background: #6e795e; }
.concept-a i:nth-of-type(2) { background: #d7c9ab; }
.concept-b i:first-of-type { background: #b17954; }
.concept-b i:nth-of-type(2) { background: #796651; }
.concept-c i:first-of-type { background: #849795; }
.concept-c i:nth-of-type(2) { background: #d6b05f; }
.revision-line { display: flex; flex-direction: column; align-items: start; transform: rotate(-4deg); }
.revision-line span { border-bottom: 1px solid #aebb9e; font-size: 14px; padding: 5px 15px 5px 0; }
.revision-line b { font-size: 19px; font-weight: 400; padding-left: 85px; line-height: 1; color: #9e553a; }
.revision-line span:nth-of-type(2) { margin-left: 28px; }
.revision-line span:nth-of-type(3) { margin-left: 56px; }
.revision-spark { font-size: 44px; color: #9e553a; align-self: end; margin-bottom: 26px; margin-left: 6px; }
.process-index { color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.process-step h3 { margin: 16px 0; font-size: 25px; line-height: 1.15; max-width: 310px; letter-spacing: -.035em; }
.process-step > p { font-size: 15px; color: var(--muted); line-height: 1.75; max-width: 330px; }
.process-value { display: block; font-size: 13px; font-weight: 550; margin-top: 19px; }
.example-feedback { padding: 14px 16px; margin-top: 20px; background: #fffef980; border-left: 2px solid #b95135; font-family: 'Instrument Serif', Georgia, serif; font-size: 23px; line-height: 1.25; }
.example-feedback > span { display: block; font-family: 'DM Sans', Arial, sans-serif; font-size: 8px; letter-spacing: .13em; margin-bottom: 7px; color: var(--muted); }
.process-footnote { margin: 25px 0; font-size: 11px; color: var(--muted); }
.process-action { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 35px; padding-top: 25px; border-top: 1px solid #c4d0bd; }
.process-action > p { margin-right: auto; font-size: 16px; line-height: 1.6; }
.process-action .button { font-size: 14px; }
.process-action .text-link { font-size: 13px; }
.needs-section { padding: 85px var(--gutter); }
.needs-layout { display: grid; grid-template-columns: 1fr 2.25fr; gap: 45px; }
.need-tabs { padding-top: 8px; }
.need-tab { width: 100%; display: flex; text-align: left; align-items: baseline; gap: 12px; padding: 22px 0; border: 0; border-top: 1px solid var(--line); background: none; font-size: 15px; line-height: 1.4; }
.need-tab:last-child { border-bottom: 1px solid var(--line); }
.need-number { color: var(--muted); font-size: 9px; padding-top: 2px; }
.need-arrow { margin-left: auto; opacity: .3; font-size: 18px; }
.need-tab[aria-selected=true] { color: #9e553a; }
.need-tab[aria-selected=true] .need-arrow { opacity: 1; }
.need-tab[aria-selected=true] .need-number { color: inherit; }
.need-panels > section { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.need-panels > section:not([hidden]) + section:not([hidden]) { margin-top: 45px; }
.need-photo figcaption { font-size: 9px; letter-spacing: .06em; color: var(--muted); margin-top: 12px; }
.need-photo img { width: 100%; }
.need-explanation h3 { font-size: 33px; font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.need-explanation > p:not(.need-question) { font-size: 15px; line-height: 1.75; color: var(--muted); margin-top: 18px; }
.need-question { font-family: 'Instrument Serif', Georgia, serif; font-size: 25px; line-height: 1.3; margin-top: 25px; }
.need-question span { display: block; font-family: 'DM Sans', Arial, sans-serif; font-size: 9px; letter-spacing: .1em; margin-bottom: 10px; color: var(--muted); }
.reference-observation { font-size: 13px; margin: 22px 0; padding-top: 16px; border-top: 1px solid var(--line); }
.reference-observation summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.reference-observation summary::-webkit-details-marker { display: none; }
.reference-observation p { margin: 14px 0; color: var(--muted); }
.reference-observation .text-link, .need-explanation > .text-link { font-size: 13px; }
.design-thinking { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 95px); background: var(--ink); color: var(--paper); padding: 75px var(--gutter); align-items: center; }
.lens-photo { position: relative; }
.lens-photo img { width: 100%; }
.lens-photo figcaption { font-size: 10px; letter-spacing: .05em; margin-top: 13px; color: #c9d6c7; }
.lens-overlay { position: absolute; inset: 0 0 30px; pointer-events: none; }
.lens-overlay > svg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.lens-overlay > svg path { stroke: #fff3c8; stroke-width: 3; stroke-dasharray: 9 9; }
.lens-pin { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--ink); background: #fff9e8; padding: 7px 10px 7px 7px; box-shadow: 0 2px 12px #183c3533; white-space: nowrap; }
.lens-pin b { background: var(--ink); color: #fff9e8; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 10px; font-weight: 400; }
.lens-pin-sofa { top: 70%; right: 3%; }
.lens-pin-rug { bottom: 6%; left: 30%; }
.lens-pin-chair { top: 62%; left: 3%; }
.is-annotated .lens-pin { animation: note-in .45s both; }
.is-annotated .lens-pin-rug { animation-delay: .1s; }
.is-annotated .lens-pin-chair { animation-delay: .2s; }
.thinking-copy > .eyebrow { color: #d1dfca; margin-bottom: 24px; }
.thinking-copy h2 { font-size: clamp(43px, 4.4vw, 65px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.thinking-copy h2 em { color: var(--acid); }
.thinking-intro { margin-top: 25px; max-width: 450px; font-size: 16px; color: #d6dfd2; }
.thinking-notes { padding: 0; margin: 25px 0; list-style: none; }
.thinking-notes li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid #688070; }
.thinking-notes li > span { font-size: 10px; color: var(--acid); }
.thinking-notes h3 { font-size: 19px; letter-spacing: -.025em; line-height: 1.3; }
.thinking-notes p { margin-top: 10px; font-size: 15px; line-height: 1.7; color: #d6dfd2; max-width: 440px; }
.button-lens { border-color: #9cab93; background: transparent; font-size: 14px; }
.button-lens:hover { background: #315449; }
.thinking-note { color: #c2d0bd; font-size: 12px; line-height: 1.65; margin-top: 18px; max-width: 410px; }
.pitch-pricing { background: #f5dece; border-top: 1px solid #e6c6b0; border-bottom: 1px solid #e6c6b0; }
.pitch-pricing h2 { font-size: clamp(43px, 4.5vw, 67px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.pitch-pricing h2 em { color: #9e553a; }
.pitch-pricing .offer-card { background: #fffef9; border-color: #d7baa5; }
.pitch-pricing .offer-card .benefits li { font-size: 15px; line-height: 1.6; }
.pitch-pricing .price-promise p { font-size: 14px; line-height: 1.7; max-width: 380px; }
.pricing-boundary { border-top: 1px solid #d7baa5; padding-top: 18px; margin: 26px 0; max-width: 430px; }
.pricing-boundary > span { font-size: 9px; letter-spacing: .11em; }
.pricing-boundary p { font-size: 14px; line-height: 1.7; color: var(--muted); margin-top: 9px; }
.contact-section p, .contact-links > p, .faq-section > div > p, .faq-item p { font-size: 15px; line-height: 1.75; }
.contact-section .eyebrow, .faq-section .eyebrow { font-size: 10px; }
.contact-section .contact-assurance { font-size: 14px; }
.contact-option small { font-size: 13px; }
.faq-item summary { font-size: 16px; line-height: 1.45; }
.pitch-inspiration { padding: 85px var(--gutter) 65px; border-top: 1px solid var(--line); }
.inspiration-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.inspiration-tile figure { position: relative; }
.inspiration-tile img { width: 100%; }
.inspiration-tile figcaption { font-size: 8px; letter-spacing: .07em; color: var(--muted); margin-top: 10px; }
.inspiration-tile h3 { font-size: 18px; line-height: 1.2; font-weight: 500; letter-spacing: -.03em; margin-top: 13px; }
.inspiration-tile > span { font-size: 12px; display: inline-block; margin-top: 15px; border-bottom: 1px solid var(--line); }
.library-drawer { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 45px; }
.library-drawer > summary { list-style: none; display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; font-size: 14px; }
.library-drawer > summary::-webkit-details-marker { display: none; }
.library-drawer > summary > span { color: var(--muted); }
.library-drawer > summary strong { font-weight: 550; }
.library-drawer > summary strong span { margin-left: 20px; }
.library-drawer[open] > summary strong span { display: inline-block; transform: rotate(45deg); }
.library-drawer .library { padding-left: 0; padding-right: 0; border-top: 1px solid var(--line); }
.closing-pitch { background: var(--ink); color: var(--paper); text-align: center; padding: 80px var(--gutter) 90px; }
.closing-pitch > .eyebrow { margin-bottom: 25px; color: #cbdac2; }
.closing-pitch h2 { font-size: clamp(46px, 5.6vw, 84px); font-weight: 500; line-height: 1.03; letter-spacing: -.055em; }
.closing-pitch h2 em { color: var(--acid); }
.closing-pitch .pitch-actions { justify-content: center; margin-top: 30px; }
.closing-pitch > p:last-child { margin-top: 25px; font-size: 13px; color: #cbdac2; }
.motion-ready [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.25,1); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.motion-ready [data-hero-animate] { animation: hero-in .8s cubic-bezier(.2,.65,.25,1) both; }
.motion-ready .hero-decision-board[data-hero-animate] { animation-delay: .1s; }
.motion-ready .process-step:nth-child(2) { transition-delay: .08s; }
.motion-ready .process-step:nth-child(3) { transition-delay: .16s; }
.motion-ready .process-step.is-visible .concept-a { animation: sheet-a .8s ease both; }
.motion-ready .process-step.is-visible .concept-c { animation: sheet-c .8s ease both; }
@keyframes hero-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes note-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sheet-a { from { transform: rotate(0) translateX(0); } to { transform: rotate(-13deg) translateX(-58px); } }
@keyframes sheet-c { from { transform: rotate(0) translateX(0); } to { transform: rotate(13deg) translateX(58px); } }
@media (min-width: 1600px) {
  .pitch-hero { max-width: 1800px; margin: 0 auto; }
  .hero-decision-board { max-width: 650px; justify-self: end; }
}
@media (max-width: 1100px) {
  .pitch-hero { grid-template-columns: 1.08fr 1fr; gap: 25px; padding-top: 45px; }
  .pitch-hero h1 { font-size: 58px; }
  .hero-receipt { min-width: 190px; width: 60%; padding: 20px 17px; margin-bottom: 8%; }
  .hero-receipt .eyebrow { font-size: 8px; }
  .receipt-price { font-size: 56px; margin-top: 12px; }
  .receipt-input, .receipt-output { font-size: 12px; }
  .receipt-output strong { font-size: 13px; }
  .receipt-signoff { font-size: 20px; }
  .hero-side-note { font-size: 11px; }
  .compare-heading, .pitch-section-heading { gap: 18px 35px; }
  .compare-card { padding: 26px 20px; }
  .compare-card h3 { font-size: 24px; }
  .compare-price { font-size: 48px; }
  .compare-card > p.compare-summary { font-size: 16px; }
  .compare-eidela .button { font-size: 13px; gap: 10px; padding: 14px 12px; }
  .process-track { gap: 30px; }
  .process-step h3 { font-size: 23px; }
  .needs-layout { gap: 30px; }
  .need-panels > section { gap: 22px; }
  .need-explanation h3 { font-size: 28px; }
  .need-tab { font-size: 14px; }
  .inspiration-strip { gap: 15px; }
  .inspiration-tile h3 { font-size: 17px; }
}
@media (max-width: 800px) {
  .pitch-hero { grid-template-columns: 1fr; gap: 40px; }
  .pitch-hero h1 { font-size: 70px; }
  .pitch-hero-copy { max-width: 610px; }
  .pitch-description, .pitch-intro, .hero-deliverables { max-width: 540px; }
  .hero-decision-board { max-width: 570px; width: 100%; justify-self: center; grid-template-columns: .5fr 1fr; }
  .hero-receipt { min-width: 230px; width: 52%; padding: 25px; }
  .receipt-price { font-size: 68px; }
  .receipt-input, .receipt-output { font-size: 14px; }
  .receipt-output strong { font-size: 16px; }
  .hero-receipt .eyebrow { font-size: 9px; }
  .receipt-signoff { font-size: 24px; }
  .hero-side-note { font-size: 12px; }
  .offer-ribbon { grid-template-columns: 1fr 1fr; gap: 16px 0; }
  .offer-ribbon p:nth-child(2) { border: 0; }
  .offer-ribbon p { padding: 0 15px; font-size: 13px; }
  .compare-heading, .pitch-section-heading { grid-template-columns: 1fr; gap: 16px; }
  .compare-heading > p:last-child, .pitch-section-heading > p:last-child { max-width: 560px; }
  .pitch-comparison, .pitch-process, .needs-section, .pitch-inspiration { padding-top: 65px; padding-bottom: 65px; }
  .comparison-grid { grid-template-columns: 1fr; gap: 15px; }
  .compare-ai, .compare-eidela, .compare-full { grid-column: auto; grid-row: auto; }
  .compare-card { padding: 27px; }
  .compare-card h3 { font-size: 30px; }
  .compare-price { min-height: 0; font-size: 54px; }
  .compare-card > p.compare-summary { min-height: 0; font-size: 17px; }
  .compare-card > p:not(.compare-price):not(.compare-summary) { margin: 0 0 20px; }
  .compare-fit { margin-top: 0; }
  .compare-source { margin-top: 20px; }
  .compare-eidela .button { align-self: start; margin-top: 20px; padding: 14px 18px; font-size: 14px; }
  .process-track { grid-template-columns: 1fr; gap: 35px; }
  .process-step { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12px 30px; align-items: start; }
  .process-art { grid-row: 1 / 5; margin-bottom: 0; height: 230px; border: 1px solid #c4d0bd; }
  .process-index { padding-top: 8px; }
  .process-step h3 { margin: 0; font-size: 26px; }
  .process-step > p { max-width: none; }
  .process-value { margin-top: 0; }
  .example-feedback { grid-column: 2; margin-top: 0; }
  .process-action > p { flex-basis: 100%; }
  .needs-layout { grid-template-columns: 1fr; gap: 30px; }
  .need-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .need-tab:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .need-panels > section { gap: 35px; }
  .need-explanation h3 { font-size: 33px; }
  .design-thinking { grid-template-columns: 1fr; gap: 35px; padding-top: 60px; padding-bottom: 60px; }
  .design-lens { max-width: 500px; width: 100%; margin: 0 auto; }
  .thinking-copy h2 { font-size: 58px; }
  .thinking-copy { max-width: 550px; margin: 0 auto; width: 100%; }
  .thinking-intro, .thinking-notes p, .thinking-note { max-width: none; }
  .pricing-section { grid-template-columns: 1fr; gap: 35px; }
  .pitch-pricing { padding-top: 65px; padding-bottom: 65px; }
  .pricing-copy > p:not(.eyebrow), .pricing-boundary { max-width: none; }
  .inspiration-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 18px; }
}
@media (max-width: 520px) {
  .pitch-hero { padding: 30px var(--gutter) 35px; gap: 35px; }
  .pitch-hero-copy { padding: 0; display: flex; flex-direction: column; }
  .pitch-hero-copy > .eyebrow { margin-bottom: 19px; font-size: 9px; order: 0; }
  .pitch-hero h1 { font-size: clamp(39px, 10.7vw, 55px); line-height: 1.04; order: 1; }
  .pitch-description { order: 2; font-size: 15px; line-height: 1.6; margin-top: 21px; }
  .hero-deliverables { order: 3; margin-top: 19px; padding: 13px 0; gap: 12px; }
  .hero-deliverables li { font-size: 11px; }
  .hero-deliverables strong { font-size: 23px; }
  .pitch-hero .pitch-actions { order: 4; margin-top: 20px; }
  .pitch-hero .pitch-fine { order: 5; font-size: 11px; margin-top: 13px; }
  .pitch-intro { order: 6; font-size: 16px; margin-top: 24px; }
  .pitch-actions { align-items: stretch; gap: 16px; flex-direction: column; }
  .pitch-actions .button { padding: 16px 18px; font-size: 15px; }
  .pitch-actions .text-link { align-self: start; font-size: 13px; }
  .hero-decision-board { grid-template-columns: .2fr 1fr; padding-bottom: 0; }
  .hero-receipt { width: 61%; min-width: 190px; padding: 20px 16px; margin-bottom: 18%; }
  .hero-reference figcaption { font-size: 8px; }
  .hero-receipt .eyebrow { font-size: 8px; }
  .receipt-price { font-size: 55px; }
  .receipt-price > span { font-size: 9px; }
  .receipt-input, .receipt-output { font-size: 12px; }
  .receipt-output strong { font-size: 13px; }
  .receipt-signoff { font-size: 20px; }
  .hero-side-note { font-size: 11px; margin-top: 20px; }
  .offer-ribbon { padding-top: 20px; padding-bottom: 20px; }
  .offer-ribbon p { font-size: 12px; }
  .pitch-comparison, .pitch-process, .needs-section, .pitch-inspiration { padding-top: 48px; padding-bottom: 48px; }
  .compare-heading, .pitch-section-heading { margin-bottom: 28px; }
  .compare-heading h2, .pitch-section-heading h2 { font-size: 37px; line-height: 1.08; }
  .compare-heading > p:last-child, .pitch-section-heading > p:last-child { font-size: 15px; }
  .compare-card { display: flex; gap: 0; padding: 25px 22px; }
  .compare-card h3 { margin-top: 18px; font-size: 29px; }
  .compare-price { margin: 16px 0 22px; font-size: 57px; }
  .compare-price small { font-size: 12px; }
  .compare-card > p.compare-summary { margin-bottom: 12px; }
  .compare-card > p:not(.compare-price):not(.compare-summary) { font-size: 15px; margin-bottom: 22px; }
  .compare-fit { padding-top: 18px; }
  .compare-source { margin-top: 22px; }
  .compare-eidela .button { margin-top: 24px; width: 100%; }
  .comparison-note { font-size: 11px; }
  .process-track { gap: 40px; }
  .process-step { display: block; }
  .process-art { height: 200px; margin-bottom: 20px; }
  .process-step h3 { margin: 13px 0; font-size: 27px; }
  .process-step > p { font-size: 15px; }
  .process-value { margin-top: 15px; }
  .example-feedback { margin-top: 18px; }
  .process-footnote { font-size: 10px; }
  .process-action { gap: 18px; }
  .process-action > p { font-size: 15px; }
  .process-action .button { width: 100%; }
  .need-tabs { grid-template-columns: 1fr; gap: 0; }
  .need-tab { padding: 16px 0; font-size: 14px; }
  .need-tab:nth-last-child(2) { border-bottom: 0; }
  .need-panels > section { grid-template-columns: 1fr; gap: 24px; }
  .need-explanation h3 { font-size: 34px; }
  .need-explanation > p:not(.need-question) { font-size: 15px; }
  .need-question { font-size: 26px; }
  .design-thinking { padding-top: 48px; padding-bottom: 48px; gap: 30px; }
  .thinking-copy h2 { font-size: 43px; }
  .thinking-intro { font-size: 15px; }
  .thinking-notes li { gap: 13px; }
  .thinking-notes h3 { font-size: 19px; }
  .thinking-notes p { font-size: 15px; }
  .lens-pin { font-size: 9px; gap: 5px; padding: 6px; }
  .lens-pin b { width: 22px; height: 22px; font-size: 8px; }
  .lens-photo figcaption { font-size: 9px; }
  .lens-overlay { bottom: 42px; }
  .pitch-pricing { padding-top: 48px; padding-bottom: 48px; }
  .pitch-pricing h2 { font-size: 42px; }
  .pitch-pricing .offer-card { padding: 28px; }
  .inspiration-strip { grid-template-columns: 1fr 1fr; gap: 27px 16px; margin-top: 25px; }
  .inspiration-tile h3 { font-size: 18px; }
  .inspiration-tile > span { font-size: 11px; }
  .library-drawer > summary { flex-direction: column; gap: 9px; font-size: 13px; }
  .closing-pitch { padding-top: 55px; padding-bottom: 60px; }
  .closing-pitch h2 { font-size: 44px; }
  .closing-pitch .pitch-actions .text-link { align-self: center; }
  .closing-pitch > p:last-child { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; transition: none; }
  .motion-ready [data-hero-animate], .is-annotated .lens-pin, .motion-ready .process-step.is-visible .concept-a, .motion-ready .process-step.is-visible .concept-c { animation: none; }
  .button { transition: none; }
}
