.biz-landing { background: var(--cream); }
.biz-landing h1, .biz-landing h2, .biz-landing h3 { font-family: var(--display); }
.biz-landing h1, .biz-landing h2 { text-wrap: balance; }
.biz-landing em { color: var(--red); font-style: normal; }
.biz-eyebrow { margin: 0 0 1.3rem; color: var(--red-dark); font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.biz-hero, .biz-section, .biz-feature, .biz-request, .biz-next { width: var(--page); margin-inline: auto; }
.biz-hero { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: center; gap: clamp(2rem, 4vw, 5rem); padding: clamp(2rem, 4vw, 4.5rem) 0 clamp(3rem, 5vw, 6rem); }
.biz-hero__copy { min-width: 0; }
.biz-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(3.3rem, 5.3vw, 7.1rem); font-weight: 900; line-height: .92; letter-spacing: -.055em; text-transform: uppercase; overflow-wrap: break-word; }
.biz-lead { max-width: 39rem; margin: 2rem 0 0; font-size: clamp(1.05rem, 1.4vw, 1.35rem); line-height: 1.55; color: #4b463f; }
.biz-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 2rem 0 0; }
.biz-text-link { color: var(--ink); font-weight: 750; text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .35rem; }
.biz-hero__proof { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 3rem; }
.biz-hero__proof span { padding: .56rem .8rem; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 700; }
.biz-hero__media { position: relative; align-self: stretch; min-width: 0; min-height: 31rem; margin: 0; border-radius: var(--radius); overflow: hidden; background: #d8c5ae; }
.biz-hero__media img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.biz-hero__media figcaption { position: absolute; right: 1.4rem; bottom: 1.4rem; left: 1.4rem; width: fit-content; max-width: min(25rem, calc(100% - 2.8rem)); padding: .9rem 1rem; background: var(--paper); color: var(--ink); font-size: clamp(.95rem, 1.2vw, 1.15rem); font-weight: 800; line-height: 1.25; transform: rotate(-2deg); box-shadow: .35rem .35rem 0 var(--red); }
.biz-rail { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem max(3vw, 1rem); background: var(--ink); color: var(--cream); font-size: clamp(.8rem, 1.15vw, 1.1rem); font-weight: 900; letter-spacing: .11em; white-space: nowrap; }
.biz-rail i { color: var(--red); font-size: .8rem; font-style: normal; }
.biz-section { padding-block: clamp(4rem, 7vw, 8rem); }
.biz-section__intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: end; gap: 1rem 4rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.biz-section__intro .biz-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.biz-section h2, .biz-feature h2, .biz-request h2 { margin: 0; font-size: clamp(2.6rem, 4.3vw, 5.5rem); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.biz-section__intro > p:last-child { max-width: 43rem; margin: 0; color: #4b463f; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.65; }
.biz-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.biz-card { display: flex; flex-direction: column; min-width: 0; min-height: 20rem; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: .45rem .45rem 0 var(--ink); }
.biz-card:nth-child(2) { background: #e7d9c3; }
.biz-card:nth-child(3) { background: var(--ink); color: var(--paper); box-shadow: .45rem .45rem 0 var(--red); }
.biz-card > span { color: var(--red-dark); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.biz-card:nth-child(3) > span { color: #ff9e95; }
.biz-card h3 { margin: auto 0 .8rem; font-size: clamp(1.8rem, 2.1vw, 2.7rem); line-height: 1.02; letter-spacing: -.035em; }
.biz-card p { max-width: 28rem; margin: 0; font-size: .98rem; line-height: 1.55; }
.biz-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; padding: clamp(2rem, 5vw, 5rem); border-radius: var(--radius); background: var(--red); color: #fff7ea; }
.biz-feature .biz-eyebrow { color: #ffe1c4; }
.biz-feature h2 { max-width: 15ch; }
.biz-feature__visual { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; align-self: stretch; min-height: 30rem; padding: clamp(2rem, 4vw, 4rem); border-radius: calc(var(--radius) * .8); background: var(--paper); color: var(--ink); }
.biz-feature__visual img { display: block; width: clamp(8rem, 13vw, 13rem); height: auto; aspect-ratio: 1; object-fit: contain; }
.biz-feature__visual p { max-width: 18ch; margin: 1rem 0 0; font-size: clamp(1.75rem, 2.6vw, 3rem); font-weight: 850; line-height: 1.05; letter-spacing: -.045em; }
.biz-feature__visual--rental { background: #e8d9c1; }
.biz-timeline { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: step; }
.biz-timeline li { position: relative; padding: 1rem 0 1rem 3.2rem; border-top: 1px solid #ffffff65; counter-increment: step; }
.biz-timeline li::before { position: absolute; top: 1rem; left: 0; color: #ffe7d1; font-size: .8rem; font-weight: 850; content: '0' counter(step); }
.biz-timeline strong { display: block; font-size: 1.1rem; }
.biz-timeline p { max-width: 35rem; margin: .4rem 0 0; color: #fff5e5; font-size: .95rem; line-height: 1.55; }
.biz-feature__action { margin-top: 1.5rem; background: var(--paper); color: var(--ink); }
.biz-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.biz-compare article { min-width: 0; padding: clamp(2rem, 3vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.biz-compare article.biz-compare__highlight { background: var(--ink); color: var(--paper); }
.biz-compare span { color: var(--red-dark); font-size: .8rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.biz-compare__highlight span { color: #ff9e95; }
.biz-compare h3 { margin: 2rem 0; font-size: clamp(2rem, 2.7vw, 3.4rem); line-height: 1; letter-spacing: -.04em; }
.biz-compare ul { display: grid; gap: .9rem; margin: 0; padding-left: 1.2rem; line-height: 1.5; }
.biz-section--questions { padding-top: clamp(4rem, 6vw, 6rem); }
.biz-qa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.biz-qa article { min-width: 0; padding: clamp(1.5rem, 2.8vw, 3rem); background: var(--paper); }
.biz-qa h3 { max-width: 28ch; margin: 0 0 1rem; font-size: clamp(1.4rem, 1.7vw, 2rem); line-height: 1.15; }
.biz-qa p { max-width: 50rem; margin: 0; color: #524c44; line-height: 1.6; }
.biz-qa a, .biz-request a:not(.button) { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .25rem; }
.biz-request { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 6rem); padding: clamp(2rem, 5vw, 5rem); border-radius: var(--radius); background: #e4d2ba; }
.biz-request > div > p:not(.biz-eyebrow) { max-width: 33rem; font-size: 1.08rem; line-height: 1.6; }
.biz-request__aside { margin-top: 3rem; color: #5c5449; font-size: .88rem !important; }
.biz-request__form { display: grid; gap: 1rem; align-self: stretch; padding: clamp(1.4rem, 3vw, 3rem); border-radius: calc(var(--radius) * .8); background: var(--paper); }
.biz-request__form label { display: grid; gap: .4rem; min-width: 0; font-size: .9rem; font-weight: 750; }
.biz-request__form label > span > small { color: var(--muted); font-weight: 400; }
.biz-request__form input:not([type='checkbox']), .biz-request__form textarea, .biz-request__form select { width: 100%; min-width: 0; padding: .9rem 1rem; border: 1px solid #bbb0a1; border-radius: .55rem; background: #fffdf7; color: var(--ink); font: inherit; }
.biz-request__field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.biz-request__form textarea { min-height: 7rem; resize: vertical; }
.biz-request__form input:focus-visible, .biz-request__form textarea:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.biz-request__form .biz-request__consent { display: flex; align-items: flex-start; gap: .7rem; font-size: .8rem; font-weight: 400; line-height: 1.45; }
.biz-request__consent input { flex: none; width: 1.1rem; height: 1.1rem; margin: .1rem 0 0; accent-color: var(--red); }
.biz-request__form .button { justify-self: start; }
.biz-request__error { margin: 0; color: var(--red-dark); font-size: .8rem; }
.biz-request__success { margin: 0; padding: 1rem; border: 1px solid #417650; border-radius: .5rem; background: #e6f4e8; color: #275335; font-weight: 700; }
.biz-request__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.biz-next { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-block: clamp(4rem, 6vw, 7rem); }
.biz-next h2 { max-width: 24ch; margin: 0; font-size: clamp(2rem, 3vw, 3.6rem); line-height: 1.03; letter-spacing: -.04em; }
.biz-next p:last-child { max-width: 40rem; line-height: 1.6; }
.biz-next .button { flex: none; }
@media (max-width: 70rem) { .biz-hero, .biz-feature, .biz-request { grid-template-columns: 1fr 1fr; gap: 2rem; } .biz-hero h1 { font-size: clamp(3rem, 5vw, 5rem); } .biz-hero__media { min-height: 26rem; } }
@media (max-width: 52rem) { .biz-hero, .biz-feature, .biz-request, .biz-section__intro { grid-template-columns: 1fr; } .biz-hero { gap: 2rem; } .biz-hero__media { min-height: 23rem; } .biz-hero__proof { margin-top: 2rem; } .biz-card-grid { grid-template-columns: 1fr; } .biz-card { min-height: 14rem; } .biz-card h3 { margin-top: 2rem; } .biz-feature__visual { min-height: 16rem; } .biz-rail { overflow: auto; justify-content: flex-start; } .biz-section__intro .biz-eyebrow { grid-column: auto; } .biz-next { align-items: flex-start; flex-direction: column; } }
@media (max-width: 36rem) { .biz-hero { padding-top: 2rem; } .biz-hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); } .biz-hero__media { min-height: 19rem; } .biz-hero__media figcaption { right: 1rem; bottom: 1rem; left: 1rem; max-width: calc(100% - 2rem); } .biz-qa, .biz-compare { grid-template-columns: 1fr; } .biz-feature, .biz-request { padding: 1.5rem; } .biz-feature__visual { padding: 1.5rem; } .biz-actions .button { width: 100%; justify-content: center; } .biz-request__form .button { width: 100%; justify-content: center; } }
@media (max-width: 36rem) { .biz-request__field-pair { grid-template-columns: 1fr; } }
