/* Isolated styles for screen 03. */
@font-face { font-family: 'Comforter'; src: url('fonts/comforter.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

.sales-section { padding: 82px 4.5% 88px; background: #eee7dd; scroll-margin-top: 24px; }
.sales-heading, .sales-route, .sales-footer { max-width: 1456px; margin-left: auto; margin-right: auto; }
.sales-heading { position: relative; text-align: center; }
.sales-index { position: absolute; left: 0; top: 14px; color: var(--muted); font-family: Georgia, serif; font-size: 13px; letter-spacing: .1em; }
.sales-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 3.1vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.16; }
.sales-heading h2 span { display: inline-block; margin-top: 12px; color: var(--accent); font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: .88em; font-weight: 400; letter-spacing: .08em; line-height: 2.1666667; }
.sales-route { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; margin-top: 46px; margin-bottom: 0; }
.sales-step { position: relative; padding: 0 22px 0 0; min-width: 0; }
.sales-step:not(:last-child)::before { content: ''; position: absolute; top: 22px; left: 44px; right: 0; height: 1px; background: #c6b5a4; }
.sales-step:not(:last-child)::after { content: '→'; position: absolute; top: 10px; right: 17px; background: #eee7dd; color: #a98168; padding: 0 5px; font-size: 19px; line-height: 24px; }
.sales-node { position: relative; width: 44px; height: 44px; border: 1px solid #c6b5a4; border-radius: 50%; display: grid; place-items: center; color: var(--accent); font-family: Georgia, serif; font-size: 14px; background: #eee7dd; }
.sales-step:last-child .sales-node { color: #fffaf4; border-color: var(--accent); background: var(--accent); }
.sales-step h3 { margin: 27px 0 17px; font-family: Georgia, serif; font-weight: 400; font-size: clamp(18px, 1.7vw, 25px); letter-spacing: -.025em; line-height: 1.25; }
.sales-step p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }
.sales-step .sales-aside { margin-top: 9px; font-size: 14px; color: var(--accent); }
.sales-footer { margin-top: 48px; padding-top: 30px; border-top: 1px solid #d6c9b9; text-align: center; }
.sales-footer p { margin: 0 0 25px; font-family: Georgia, serif; font-size: 22px; line-height: 1.5; }
.sales-cta { display: inline-flex; align-items: center; gap: 30px; min-height: 56px; padding: 0 27px; background: var(--accent); color: #fffaf4; border-radius: 30px; font-size: 11px; letter-spacing: .075em; transition: background .2s; }
.sales-cta span { font-size: 23px; }
.sales-cta:hover { background: #89412e; }
@media (max-width: 1050px) {
.sales-section { padding: 66px 5%; }
.sales-route { grid-template-columns: 1fr; max-width: 580px; margin-top: 34px; }
.sales-step { padding: 0 0 33px 72px; min-height: 132px; }
.sales-node { position: absolute; left: 0; top: 0; }
.sales-step h3 { margin: 0 0 10px; padding-top: 9px; font-size: 24px; }
.sales-step p { font-size: 16px; }
.sales-step .sales-aside { font-size: 14px; }
.sales-step:not(:last-child)::before { top: 44px; bottom: 0; left: 21px; right: auto; width: 1px; height: auto; }
.sales-step:not(:last-child)::after { content: '↓'; top: auto; bottom: 12px; left: 12px; right: auto; padding: 3px 0; width: 19px; text-align: center; }
.sales-step:last-child { padding-bottom: 0; }
.sales-footer { margin-top: 32px; }
}
@media (max-width: 600px) {
.sales-heading { text-align: left; }
.sales-index { position: static; display: block; margin-bottom: 24px; }
.sales-heading h2 { font-size: clamp(26px, 7.2vw, 40px); }

.sales-footer { text-align: left; }
.sales-footer p { font-size: 21px; }
.sales-cta { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .sales-cta { transition: none; } }


