@charset "UTF-8";
/* Service catalogue and hosting features: shared outline artwork, warm accents. */
.awh-sand .awh-block-heading { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.awh-sand .awh-block-heading .eyebrow { margin-bottom: 12px; color: #7c624c; font-size: 12px; letter-spacing: .12em; }
.awh-sand .awh-block-heading .section-heading { font-weight: 800; letter-spacing: -.035em; }
.awh-sand .awh-block-heading .section-heading em { color: #b54e1d; font-style: normal; }
.awh-sand .awh-block-heading .section-subheading { max-width: 660px; margin: 17px auto 0; color: #626b77; }
.awh-sand .awh-services { background: #fff; border-bottom: 1px solid #e5e0d9; }
.awh-sand .awh-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.awh-sand .awh-service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 33px 32px 25px;
  border: 1px solid #eee2d4;
  border-radius: 4px;
  background: #fbf4ec;
  transition: background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.awh-sand .awh-service-icon { width: 64px; height: 64px; margin-bottom: 23px; color: #b85120; }
.awh-sand .awh-line-icon { display: block; width: 100%; height: 100%; }
.awh-sand .awh-service-card h3 { margin: 0 0 13px; color: #252f3a; font-size: 20px; font-weight: 800; line-height: 1.4; letter-spacing: -.015em; text-transform: uppercase; }
.awh-sand .awh-service-card > p { margin: 0 0 20px; color: #626971; font-size: 15px; line-height: 1.8; }
.awh-sand .awh-service-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: auto; padding: 3px 0; color: #a64213; font-size: 14px; font-weight: 800; line-height: 1.5; }
.awh-sand .awh-service-link .icon { width: 18px; height: 18px; transition: transform .2s; }
.awh-sand .awh-service-card:focus-within { border-color: #202833; background: #202833; box-shadow: 0 12px 26px #20283315; }
.awh-sand .awh-service-card:focus-within h3 { color: #fff; }
.awh-sand .awh-service-card:focus-within > p { color: #cbd4df; }
.awh-sand .awh-service-card:focus-within .awh-service-icon,.awh-sand .awh-service-card:focus-within .awh-service-link { color: #ffb780; }
/* The original Antler theme removes all link outlines with !important. */
.awh-sand .awh-service-link:focus-visible { outline: 2px solid #ffd0ad !important; outline-offset: 5px; border-radius: 2px; }
@media (hover: hover) {
  .awh-sand .awh-service-card:hover { border-color: #202833; background: #202833; box-shadow: 0 12px 26px #20283315; transform: translateY(-3px); }
  .awh-sand .awh-service-card:hover h3 { color: #fff; }
  .awh-sand .awh-service-card:hover > p { color: #cbd4df; }
  .awh-sand .awh-service-card:hover .awh-service-icon,.awh-sand .awh-service-card:hover .awh-service-link { color: #ffb780; }
  .awh-sand .awh-service-link:hover .icon { transform: translateX(4px); }
}

/* Unlike the catalogue, features share one continuous, pale-sand surface. */
.awh-sand .awh-features { background: #f7efe5; border-top: 1px solid #e9ded0; border-bottom: 1px solid #e9ded0; }
.awh-sand .awh-features .awh-block-heading { margin-bottom: 48px; }
.awh-sand .awh-features .section-subheading { color: #706254; }
.awh-sand .awh-features-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 39px 34px; }
.awh-sand .awh-feature-item { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: start; gap: 18px; min-width: 0; }
.awh-sand .awh-feature-icon { width: 52px; height: 52px; color: #b04d20; }
.awh-sand .awh-feature-item h3 { margin: 2px 0 11px; color: #28323d; font-size: 17px; line-height: 1.5; font-weight: 800; letter-spacing: -.015em; text-transform: uppercase; }
.awh-sand .awh-feature-item p { margin: 0; color: #6b6259; font-size: 15px; line-height: 1.8; }
@media (max-width: 1100px) {
  .awh-sand .awh-service-card { padding: 29px 25px 22px; }
  .awh-sand .awh-services-grid { gap: 21px; }
  .awh-sand .awh-features-grid { gap: 34px 25px; }
  .awh-sand .awh-feature-item { grid-template-columns: 46px minmax(0,1fr); gap: 14px; }
  .awh-sand .awh-feature-icon { width: 46px; height: 46px; }
  .awh-sand .awh-feature-item h3 { font-size: 16px; }
}
@media (max-width: 991px) {
  .awh-sand .awh-services-grid,.awh-sand .awh-features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .awh-sand .awh-block-heading { margin-bottom: 34px; }
  .awh-sand .awh-features .awh-block-heading { margin-bottom: 38px; }
  .awh-sand .awh-service-card { padding: 30px 28px 23px; }
  .awh-sand .awh-feature-item { grid-template-columns: 48px minmax(0,1fr); gap: 16px; }
  .awh-sand .awh-feature-icon { width: 48px; height: 48px; }
}
@media (max-width: 639px) {
  .awh-sand .awh-services-grid,.awh-sand .awh-features-grid { grid-template-columns: minmax(0,1fr); }
  .awh-sand .awh-services-grid { gap: 18px; }
  .awh-sand .awh-service-card { padding: 28px 25px 20px; }
  .awh-sand .awh-service-icon { width: 58px; height: 58px; margin-bottom: 18px; }
  .awh-sand .awh-service-card h3 { font-size: 19px; }
  .awh-sand .awh-service-card > p { margin-bottom: 14px; }
  .awh-sand .awh-block-heading { margin-bottom: 29px; }
  .awh-sand .awh-block-heading .section-subheading { font-size: 15px !important; line-height: 1.8 !important; }
  .awh-sand .awh-features .awh-block-heading { margin-bottom: 33px; }
  .awh-sand .awh-features-grid { gap: 26px; }
  .awh-sand .awh-feature-item { grid-template-columns: 48px minmax(0,1fr); gap: 16px; }
  .awh-sand .awh-feature-item h3 { margin-top: 0; margin-bottom: 7px; font-size: 16px; }
  .awh-sand .awh-feature-item p { font-size: 15px; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .awh-sand .awh-service-card,.awh-sand .awh-service-link .icon { transition: none; transform: none !important; }
}

.awh-sand .panel-choice { background: #f2f4f6; }
.awh-sand .panel-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.awh-sand .panel-choice-grid article { position: relative; padding: 36px; border: 1px solid #d8dee5; border-radius: 18px; background: #fff; }
.awh-sand .panel-choice-grid article.preferred { border: 2px solid #ba4c18; box-shadow: 0 18px 46px #4c251218; }
.awh-sand .panel-choice-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; border-radius: 13px; color: #fff; background: #202833; font: 800 12px ui-monospace,monospace; }
.awh-sand .panel-choice-grid article.preferred > span { background: #ba4c18; }
.awh-sand .panel-choice-grid h3 { margin: 0 0 13px; font-size: 23px; }
.awh-sand .panel-choice-grid p { margin: 0 0 20px; color: #627082; font-size: 14px; line-height: 1.75; }
.awh-sand .panel-choice-grid ul { margin: 0; padding: 0; list-style: none; }
.awh-sand .panel-choice-grid li { position: relative; padding: 10px 0 10px 22px; border-bottom: 1px solid #e7e9ec; color: #3f4b5a; font-size: 13px; }
.awh-sand .panel-choice-grid li::before { content: "✓"; position: absolute; left: 0; color: #ba4c18; font-weight: 800; }
.awh-sand .panel-choice-grid strong { display: inline-block; margin-top: 22px; padding: 8px 11px; border-radius: 6px; color: #fff; background: #ba4c18; font-size: 11px; letter-spacing: .03em; }
.awh-sand .panel-choice-note { margin: 18px 0 0; color: #718091; font-size: 12px; line-height: 1.7; }
@media (max-width: 760px) {
  .awh-sand .panel-choice-grid { grid-template-columns: 1fr; }
  .awh-sand .panel-choice-grid article { padding: 29px 25px; }
}
