.websites-page { background: #fafbf7; }
.websites-page h2 { font-size: clamp(29px, 3.1vw, 44px); text-wrap: balance; }
.websites-page p { text-wrap: pretty; }
.web-chapters { background: #fff; border-bottom: 1px solid var(--line); }
.web-chapters .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding-block: 18px; }
.web-chapters a { font-size: 14px; padding-block: 5px; border-bottom: 1px solid transparent; }
.web-chapters a:hover { border-color: var(--ink); }
.web-chapters a:last-child { margin-left: auto; }
.web-preview-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.web-preview-choices button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; border: 1px solid #78907a; border-radius: 4px; color: #fff; background: transparent; font-size: 13px; }
.web-preview-choices button:hover { background: #315540; }
.web-preview-choices button[aria-pressed="true"] { color: var(--ink); background: #f1a769; border-color: #f1a769; }
.web-detail-image figcaption { background: #e4e9d6; color: var(--ink); padding: 16px 22px; font-size: 14px; border-top: 1px solid #cbd3bc; }
.web-store-photos { display: grid; grid-template-columns: .6fr 1fr; gap: 16px; margin: 38px 0 0; }
.web-store-photos img { width: 100%; height: 215px; object-fit: cover; border: 6px solid #fff1dc; box-shadow: 0 8px 20px #80471b24; }
.web-store-photos img:first-child { transform: rotate(-4deg); object-position: 50% 38%; }
.web-store-photos img:nth-child(2) { transform: rotate(3deg); margin-top: 18px; }
.web-store-photos figcaption { grid-column: 1 / -1; font-size: 13px; padding-top: 6px; }
.web-grow-details { border: 0; border-top: 1px solid #54705b; margin-top: 20px; }
.web-grow-details summary { font-size: 13px; padding-block: 16px 0; }
.web-grow-details ul { padding-left: 18px; margin-block: 16px 0; font-size: 13px; color: #e0e9d9; }
.web-grow-details li + li { margin-top: 9px; }
.websites-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.web-section { padding-block: 88px; }
.web-hero { padding: 80px 0 76px; background: #f0f1e7; overflow: hidden; }
.web-hero-layout { display: grid; grid-template-columns: .9fr 1.25fr; align-items: center; gap: 52px; }
.web-hero h1 { font-size: clamp(40px, 4.1vw, 60px); line-height: 1.16; }
.web-hero h1 em { color: #a54d27; font-style: normal; }
.web-hero-copy > p { color: var(--body); }
.web-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.web-actions .button { padding-inline: 19px; }
.web-starting { margin: 28px 0 0; font-size: 14px; }
.web-starting strong { color: var(--ink); }
.web-starting span { display: block; font-size: 12px; margin-top: 3px; }
.web-devices { position: relative; margin: 0; padding: 32px 44px 65px 0; }
.web-devices::before { content: ''; position: absolute; inset: -25px -90px 25px 65px; border: 1px solid #bcc5b2; border-radius: 50%; transform: rotate(-20deg); }
.web-desktop { position: relative; background: #fcf8ea; border: 7px solid #274334; border-radius: 15px; box-shadow: 0 28px 55px #142d2326; transform: rotate(-3deg); overflow: hidden; }
.web-desktop img { width: 100%; height: auto; }
.web-browser-bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; background: #274334; color: #e4eadf; font-size: 9px; }
.web-browser-bar > span { width: 5px; height: 5px; border-radius: 50%; background: #9aaf99; }
.web-browser-bar b { margin: auto; font-weight: 400; }
.web-phone { position: absolute; bottom: 38px; right: -10px; width: 25%; border: 6px solid #182e25; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 32px #122c233d; transform: rotate(5deg); }
.web-phone img { width: 100%; height: auto; }
.web-devices figcaption { position: relative; font-size: 12px; padding-top: 32px; color: #526148; }
.web-demo { background: #193b2d; color: #fff; }
.web-demo-intro { display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: center; margin-bottom: 70px; }
.web-demo-intro > a { justify-self: end; }
.web-demo-intro p { color: #d8e1d1; margin-bottom: 0; }
.web-demo h2 { font-size: clamp(32px, 3.5vw, 48px); }
.web-demo-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: center; }
.web-demo-row + .web-demo-row { margin-top: 75px; padding-top: 64px; border-top: 1px solid #526a57; }
.web-demo-row-reverse { grid-template-columns: 1fr 1.5fr; }
.web-demo-row figure { margin: 0; border-radius: 7px; overflow: hidden; box-shadow: 0 20px 36px #0a211b45; }
.web-demo-row img { width: 100%; height: auto; }
.web-demo-copy h3 { font: 400 29px/1.3 var(--serif); margin-top: 15px; }
.web-demo-copy p { color: #d8e1d1; }
.web-feature-icon { color: #f3ac65; width: 34px; height: 34px; }
.web-button-light { color: #fff; border-color: #9aac92; background: transparent; }
.web-button-light:hover { background: #31583f; }
.web-demo-note { font-size: 14px; padding-top: 14px; border-top: 1px solid #526a57; margin-bottom: 0; }
.web-managed { background: #f1a769; }
.web-managed-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.web-managed-layout > div:first-child { position: sticky; top: calc(var(--header) + 44px); }
.web-managed-layout > div > p { color: #354635; }
.web-managed-jobs { display: grid; gap: 25px; }
.web-managed-jobs article { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding-bottom: 25px; border-bottom: 1px solid #a971474f; }
.web-managed-jobs article:last-child { border: 0; padding: 0; }
.web-managed-jobs svg { width: 28px; height: 28px; margin-top: 2px; }
.web-managed-jobs h3 { font-size: 19px; margin-bottom: 8px; }
.web-managed-jobs p { font-size: 15px; color: #354635; margin-bottom: 0; }
.web-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; margin-bottom: 40px; }
.web-section-heading h2, .web-section-heading p { margin-bottom: 0; }
.web-section-heading p { color: var(--body); }
.web-plans { background: #f2f5ef; }
.web-plans .plan { padding: 30px 26px; align-self: start; border-top: 4px solid #8b9f77; }
.web-plans .plan-grow { background: #193b2d; border-color: #193b2d; }
.web-plans .plan-description { font-size: 14px; }
.web-plans .features { font-size: 14px; }
.web-plans .features svg { margin-top: 2px; }
.web-chatbot-note { display: flex; align-items: center; gap: 22px; margin-top: 26px; padding: 24px 28px; border: 1px solid #cad5c1; border-radius: 6px; background: #e6eddc; }
.web-chatbot-note > svg { width: 32px; height: 32px; }
.web-chatbot-note p { margin: 0; font-size: 14px; }
.web-chatbot-note strong { display: block; margin-bottom: 3px; }
.web-terms { margin: 20px 0 0; color: var(--body); font-size: 13px; }
.web-launch { background: #e1e8d4; }
.web-launch-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 52px 0 0; }
.web-step-image { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px 20px 4px 4px; margin-bottom: 24px; background: #b6c1a8; }
.web-step-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.web-step-number { position: absolute; left: 14px; bottom: 14px; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; border: 2px solid #fbf8ee; border-radius: 50%; background: #193b2d; color: #fff; font-size: 15px; font-weight: 700; box-shadow: 0 2px 8px #10291e30; }
.web-launch-steps h3 { font-size: 18px; }
.web-launch-steps p { font-size: 14px; color: var(--body); margin: 0; }
.websites-page .faq-layout { gap: 80px; }
.websites-page .final-layout { gap: 60px; }
@media (min-width: 1600px) { .web-hero { padding-block: 90px 110px; } }
@media (max-width: 1150px) {
  .web-hero-layout { gap: 32px; grid-template-columns: 1fr 1.15fr; }
  .web-devices { padding-right: 20px; }
  .web-phone { right: -15px; width: 29%; }
  .web-demo-row { gap: 36px; }
  .web-managed-layout, .web-section-heading { gap: 50px; }
  .web-plans .plan { padding: 26px 20px; }
  .web-launch-steps { gap: 24px; }
}
@media (max-width: 980px) {
  .web-store-photos img { height: 165px; }
  .web-preview-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .web-hero { padding-block: 54px 44px; }
  .web-hero-layout { grid-template-columns: 1fr 1fr; gap: 28px; }
  .web-hero h1 { font-size: 43px; }
  .web-hero-copy > p { font-size: 15px; }
  .web-devices { padding-right: 22px; }
  .web-phone { width: 33%; }
  .web-demo-intro { gap: 40px; }
  .web-demo-row, .web-demo-row-reverse { grid-template-columns: 1.2fr 1fr; }
  .web-demo-row-reverse { grid-template-columns: 1fr 1.2fr; }
  .web-demo-copy h3 { font-size: 26px; }
  .web-managed-layout { gap: 36px; }
  .web-plans .plans-grid { grid-template-columns: 1fr 1fr; }
  .web-plans .plan-grow { grid-column: 1 / -1; }
  .web-plans .plan-grow .features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; }
  .web-plans .plan-grow .features li { margin: 0; }
  .web-launch-steps { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 760px) {
  .web-chapters .wrap { gap: 8px 24px; padding-block: 14px; }
  .web-chapters a { font-size: 12px; }
  .web-chapters a:last-child { margin-left: 0; }
  .web-store-photos { margin-bottom: 6px; }
  .web-store-photos img { height: 190px; }
  .web-section { padding-block: 58px; }
  .web-hero-layout { grid-template-columns: 1fr; gap: 20px; }
  .web-hero { padding-block: 40px 24px; }
  .web-hero h1 { font-size: clamp(36px, 7vw, 48px); }
  .web-actions { margin-top: 24px; }
  .web-devices { padding: 22px 36px 45px 0; margin-top: 12px; }
  .web-devices::before { inset: -4px -35px 10px 20px; }
  .web-phone { width: 25%; right: 0; bottom: 36px; border-width: 4px; border-radius: 15px; }
  .web-desktop { border-width: 5px; border-radius: 10px; }
  .web-devices figcaption { padding-top: 25px; }
  .web-demo-intro, .web-demo-row, .web-demo-row-reverse, .web-managed-layout, .web-section-heading, .websites-page .faq-layout, .websites-page .final-layout { grid-template-columns: 1fr; gap: 28px; }
  .web-demo-intro { margin-bottom: 40px; }
  .web-demo-intro > a { justify-self: start; }
  .web-demo-copy h3 br { display: none; }
  .web-demo-row + .web-demo-row { margin-top: 40px; padding-top: 40px; }
  .web-demo-row-reverse .web-delivery-image { grid-row: 1; }
  .web-demo-copy h3 { font-size: 27px; }
  .web-feature-icon { width: 28px; height: 28px; }
  .web-managed-layout > div:first-child { position: static; }
  .web-managed-jobs { margin-top: 10px; }
  .web-section-heading { margin-bottom: 30px; }
  .web-plans .plans-grid { grid-template-columns: 1fr; }
  .web-plans .plan-grow { grid-column: auto; }
  .web-plans .plan { padding: 28px; }
  .web-plans .plan-grow .features { display: block; }
  .web-plans .plan-grow .features li { margin-bottom: 14px; }
  .web-plans .plan-description { min-height: 0; }
  .web-chatbot-note { padding: 23px; align-items: start; gap: 14px; }
  .web-launch-steps { margin-top: 32px; gap: 28px; }
  .web-step-image { margin-bottom: 18px; }
  .websites-page .final-layout > .button { justify-self: start; }
}
@media (max-width: 420px) {
  .web-launch-steps { grid-template-columns: 1fr; }
  .web-chatbot-note { display: block; }
  .web-chatbot-note > svg { margin-bottom: 12px; }
  .web-browser-bar b { font-size: 7px; }
}
