.longarm-page { background: var(--paper-2); }
.longarm-page :is(section, [id]) { scroll-margin-top: 108px; }
.longarm-page h2 em { color: var(--deep-pink); }
.longarm-hero { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(36px, 6vw, 78px); padding: 45px max(24px, calc((100% - 1180px) / 2)) 72px; background: repeating-linear-gradient(90deg, #fff8ee 0 36px, #fce4ee 36px 72px); }
.longarm-back { display: inline-block; margin-bottom: 32px; font-size: .85rem; font-weight: 800; text-underline-offset: 4px; }
.longarm-hero .eyebrow { color: var(--deep-pink); font-size: .72rem; }
.longarm-hero .status-pill { color: var(--ink); background: var(--lavender); margin: 0 0 22px; }
.longarm-hero h1 { margin: 0 0 25px; font-size: clamp(3.3rem, 5.6vw, 5.1rem); line-height: 1.01; letter-spacing: -.055em; }
.longarm-hero h1 em { color: var(--deep-pink); }
.longarm-lede { max-width: 590px; font-size: clamp(1.05rem, 1.45vw, 1.2rem); }
.longarm-launch-note { max-width: 540px; margin-bottom: 30px; }
.longarm-hero .hero-actions { gap: 24px; }
.longarm-hero .text-link { color: var(--deep-pink); font-size: .95rem; }
.longarm-machine { margin: 0; border: 2px solid var(--line); background: white; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.longarm-machine-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 2px solid var(--line); background: var(--lavender); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.longarm-machine-heading > span:last-child { font-size: 1.65rem; line-height: 1; }
/* Show only the supplied screenshot's product-photo region, preserving the original file. */
.longarm-machine-window { position: relative; overflow: hidden; aspect-ratio: 10 / 11; background: white; }
.longarm-machine-window img { position: absolute; width: 141.2%; max-width: none; height: auto; left: -9.6%; top: -114.545%; }
.longarm-machine figcaption { padding: 18px 22px; border-top: 2px solid var(--line); background: var(--paper); }
.longarm-machine figcaption strong { display: block; font-family: Georgia, serif; font-size: 1.65rem; }
.longarm-machine figcaption span { display: block; margin-top: 2px; font-size: .84rem; }
.longarm-facts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 30px max(20px, calc((100% - 1180px) / 2)); border-block: 2px solid var(--line); background: var(--pink); }
.longarm-facts p { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0; padding: 7px 18px; text-align: center; }
.longarm-facts p + p { border-left: 1px dashed var(--purple); }
.longarm-facts strong { font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.1; }
.longarm-facts span { font-size: .8rem; font-weight: 800; }
.longarm-service { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(36px, 7vw, 90px); }
.longarm-service h2, .longarm-automation h2 { font-size: clamp(2.4rem, 4vw, 4rem); }
.longarm-service-intro > p:not(.eyebrow), .longarm-automation-intro > p:not(.eyebrow) { font-size: 1.05rem; }
.longarm-no-baste { display: flex; align-items: flex-start; gap: 18px; margin-top: 28px; padding-top: 24px; border-top: 2px dashed var(--pink); }
.longarm-no-baste > span { color: var(--deep-pink); font-size: 2.1rem; line-height: 1.1; }
.longarm-no-baste p { margin: 0; font-size: .95rem; }
.longarm-process { padding: 30px; border: 2px solid var(--line); background: #fce4ee; box-shadow: 6px 6px 0 var(--lavender); }
.longarm-process-label { margin-bottom: 24px; color: var(--deep-pink); font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.longarm-process ol { list-style: none; margin: 0; padding: 0; }
.longarm-process li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; }
.longarm-process li + li { margin-top: 24px; padding-top: 24px; border-top: 1px dashed var(--purple); }
.longarm-process li > span { color: var(--deep-pink); font-family: Georgia, serif; font-size: 2rem; line-height: 1; }
.longarm-process h3 { margin: 0 0 10px; font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
.longarm-process li p { margin: 0; font-size: .95rem; }
.longarm-automation { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(36px, 7vw, 90px); border-block: 2px solid var(--line); color: white; background: var(--purple); }
.longarm-automation .eyebrow, .longarm-automation h2 em { color: #f9d3e7; }
.longarm-automation-details { margin: 0; }
.longarm-automation-details > div { display: grid; grid-template-columns: 132px 1fr; gap: 22px; padding: 23px 0; border-top: 1px solid #a986bb; }
.longarm-automation-details > div:first-child { padding-top: 0; border-top: 0; }
.longarm-automation-details dt { color: #f9d3e7; font-size: .95rem; font-weight: 900; }
.longarm-automation-details dd { margin: 0; font-size: .95rem; }
.longarm-setup { background: #f7cee3; }
.longarm-setup .section-heading { margin-bottom: 35px; }
.longarm-setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.longarm-setup-grid article { padding: clamp(24px, 3vw, 38px); border: 2px solid var(--line); background: var(--paper-2); box-shadow: 6px 6px 0 var(--line); }
.longarm-equipment-label { margin-bottom: 8px; color: var(--deep-pink); font-size: .73rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.longarm-setup-grid h3 { margin: 0 0 26px; font-family: Georgia, serif; font-size: clamp(1.8rem, 2.4vw, 2.3rem); line-height: 1.1; }
.longarm-specs { margin: 0; }
.longarm-specs > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 13px 0; border-top: 1px dashed #c9a3dc; }
.longarm-specs dt { font-size: .9rem; font-weight: 900; }
.longarm-specs dd { margin: 0; font-size: .9rem; }
.longarm-equipment-note { margin: 20px 0 0; font-size: .8rem; }
.longarm-fit-note { margin-top: 28px; padding: 23px; border: 1px dashed var(--purple); background: #fce4ee; }
.longarm-fit-note p { margin-top: 8px; }
.longarm-fit-note .text-link { color: var(--deep-pink); font-size: .9rem; }
.longarm-sources { margin: 34px 0 0; font-size: .8rem; }
.longarm-sources a { font-weight: 800; text-underline-offset: 3px; }
.longarm-faq { background: var(--paper); }
.longarm-faq .section-heading { margin-bottom: 20px; }
.longarm-contact .longarm-contact-email { margin: 32px auto 0; font-size: .95rem; overflow-wrap: anywhere; }
.longarm-page a:focus-visible, .longarm-page summary:focus-visible { outline: 3px solid var(--hot-pink); outline-offset: 4px; }
.longarm-automation a:focus-visible, .longarm-contact a:focus-visible, .longarm-page .site-footer a:focus-visible { outline-color: var(--yellow); }
@media (max-width: 1080px) {
  .longarm-hero { grid-template-columns: 1.1fr .9fr; gap: 36px; }
  .longarm-hero h1 { font-size: clamp(3rem, 6vw, 4.4rem); }
  .longarm-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .longarm-automation-details > div { grid-template-columns: 1fr; gap: 7px; }
}
@media (max-width: 760px) {
  .longarm-hero { grid-template-columns: 1fr; gap: 40px; padding: 28px 20px 55px; }
  .longarm-back { margin-bottom: 25px; }
  .longarm-hero h1 { font-size: clamp(3rem, 11.8vw, 4.8rem); }
  .longarm-hero .eyebrow { font-size: .66rem; }
  .longarm-hero .hero-actions { align-items: flex-start; flex-direction: row; }
  .longarm-hero .button { max-width: 100%; text-align: center; }
  .longarm-machine { width: min(420px, 100% - 10px); margin: 0 auto; }
  .longarm-machine-heading { padding: 12px 15px; }
  .longarm-facts { gap: 14px; padding: 25px 15px; }
  .longarm-facts p { padding: 3px 0; }
  .longarm-facts p + p { border-left: 0; }
  .longarm-facts strong { font-size: clamp(1.1rem, 4.8vw, 1.8rem); }
  .longarm-facts span { max-width: 110px; font-size: .68rem; line-height: 1.35; }
  .longarm-service, .longarm-automation, .longarm-setup-grid { grid-template-columns: 1fr; }
  .longarm-service, .longarm-automation { gap: 34px; }
  .longarm-service h2, .longarm-automation h2 { font-size: clamp(2.2rem, 9.6vw, 3.8rem); }
  .longarm-process { padding: 25px 21px; }
  .longarm-process li { grid-template-columns: 32px 1fr; gap: 12px; }
  .longarm-automation-details > div { padding-block: 19px; }
  .longarm-setup-grid { gap: 26px; }
  .longarm-specs > div { grid-template-columns: 1fr 1.2fr; gap: 14px; }
  .longarm-fit-note { padding: 18px; }
}
