.seller-services-main { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.seller-services-main :is(section, h2) { scroll-margin-top: 28px; }
.seller-services-main p { max-width: 68ch; color: var(--body); }
.seller-hero { max-width: 850px; padding: 48px 0 52px; }
.seller-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; font-size: .85rem; }
.seller-hero h1 { font-size: clamp(2.5rem, 5.2vw, 4.5rem); line-height: 1.08; margin: 16px 0 22px; max-width: 17ch; }
.seller-deck { font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.7; }
.seller-identity { display: flex; align-items: center; gap: 16px; margin: 28px 0; }
.seller-identity img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.seller-identity p { margin: 0; font-size: .9rem; }
.seller-identity strong, .seller-identity span { display: block; }
.seller-small { font-size: .85rem; line-height: 1.6; }
.seller-section-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; border-top: 1px solid var(--reading-line, #d7d4ca); padding-top: 18px; font-size: .9rem; }
.seller-section-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.seller-section { padding: 54px 0; border-top: 1px solid var(--reading-line, #d7d4ca); }
.seller-section h2 { max-width: 25ch; font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.16; margin: 12px 0 20px; }
.seller-section h3 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 12px; }
.seller-section p { margin: 0 0 18px; line-height: 1.75; }
.seller-question-grid, .seller-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.seller-question-grid article, .seller-service-grid article, .seller-option-grid article { min-width: 0; padding: 26px; background: var(--paper-deep); border: 1px solid var(--reading-line, #d7d4ca); border-radius: 12px; }
.seller-section article p:last-child { margin-bottom: 0; }
.seller-proof { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.seller-proof-image:empty { display: none; }
.seller-proof-image:empty + .seller-proof-copy { grid-column: 1 / -1; }
.seller-proof .experience-photo { margin: 0; }
.seller-proof .experience-photo img { width: 100%; height: auto; max-height: 480px; object-fit: contain; border-radius: 12px; }
.seller-proof figcaption { font-size: .8rem; margin-top: 10px; color: var(--body); }
.seller-proof blockquote { border-left: 3px solid var(--teal); margin: 28px 0 0; padding: 8px 0 8px 20px; }
.seller-proof blockquote p { font-size: 1.1rem; margin-bottom: 8px; }
.seller-proof cite { font-size: .85rem; font-style: normal; }
.seller-steps { display: grid; gap: 24px; padding: 0; margin: 30px 0 0; list-style: none; max-width: 800px; }
.seller-steps li { display: flex; gap: 22px; }
.seller-steps li > span { align-self: flex-start; padding: 8px 12px; border-radius: 6px; background: var(--paper-deep); color: var(--teal-dark); font: 700 1rem/1.5 monospace; }
.seller-steps li > div { min-width: 0; }
.seller-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.seller-question-grid > br, .seller-service-grid > br, .seller-option-grid > br, .seller-steps > br { display: none; }
.seller-services-main p:empty { display: none; }
.seller-scope, .seller-prep { padding: 24px; margin-top: 26px; border-left: 3px solid var(--teal); background: var(--paper-deep); }
.seller-budget { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr); align-items: center; gap: 40px; }
.seller-budget .button { text-align: center; }
.seller-services-main .button { white-space: normal; max-width: 100%; min-height: 48px; text-decoration: none; text-wrap: balance; }
.seller-services-main details { border-top: 1px solid var(--reading-line, #d7d4ca); margin-top: 20px; padding-top: 12px; }
.seller-services-main summary { cursor: pointer; padding: 10px 0; min-height: 44px; font-weight: 650; }
.seller-services-main details p { margin-top: 12px; }
.seller-faq { max-width: 800px; margin-top: 28px; }
.seller-invitation { padding-bottom: 70px; }
.seller-invitation .button { margin-bottom: 24px; }
.hwf-seller-services a:focus-visible, .hwf-seller-services summary:focus-visible { outline: 3px solid var(--teal-dark); outline-offset: 5px; }
@media (max-width: 760px) {
  .seller-services-main { width: calc(100% - 36px); }
  .seller-hero { padding: 28px 0 36px; }
  .seller-breadcrumb { margin-bottom: 24px; }
  .seller-hero h1 { font-size: clamp(2.15rem, 9vw, 3.25rem); }
  .seller-identity { gap: 12px; }
  .seller-section { padding: 36px 0; }
  .seller-question-grid, .seller-service-grid, .seller-option-grid, .seller-proof, .seller-budget { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .seller-proof-copy h2 { max-width: none; }
  .seller-question-grid article, .seller-service-grid article, .seller-option-grid article { padding: 22px; }
  .seller-steps li { gap: 14px; }
  .seller-services-main .button { width: 100%; padding-inline: 16px; }
  .seller-section-nav { gap: 4px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
