/* Service information shared by the hosted site and the static ChemiCloud site. */
.aty-guide, .aty-policy {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(32px, 6vw, 96px);
  padding-top: var(--section-space-y, var(--section-space, 120px));
  padding-bottom: var(--section-space-y, var(--section-space, 120px));
  background: #fffaf4;
  color: #221d1d;
}
.aty-guide-heading, .aty-policy-heading { min-width: 0; }
.aty-eyebrow { margin: 0 0 24px; color: #850831; font-size: 14px; font-weight: 800; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.aty-guide h2, .aty-policy h2 { margin: 0 0 28px; font-size: clamp(44px, 5.2vw, 76px); font-weight: 900; letter-spacing: -.065em; line-height: .98; }
.aty-guide-heading > p:last-child, .aty-policy-heading > p:last-child { max-width: 420px; margin: 0; font-size: 17px; line-height: 1.65; }
.aty-accordions { min-width: 0; border-top: 1px solid rgba(34, 29, 29, .23); }
.aty-accordions details { border-bottom: 1px solid rgba(34, 29, 29, .23); }
.aty-accordions summary {
  display: flex; min-height: 76px; align-items: center; gap: 16px;
  padding: 22px 4px; list-style: none; font-size: 18px; line-height: 1.4;
  font-weight: 800; cursor: pointer; text-wrap: pretty;
}
.aty-accordions summary::-webkit-details-marker { display: none; }
.aty-accordions summary::after { content: '+'; margin-left: auto; flex: 0 0 24px; text-align: center; font-size: 25px; font-weight: 400; }
.aty-accordions details[open] > summary::after { content: '−'; }
.aty-accordions summary:hover, .aty-accordions details[open] > summary { color: #850831; }
.aty-accordions summary:focus-visible { outline: 3px solid #850831; outline-offset: 4px; }
.aty-detail-number { align-self: flex-start; padding-top: 3px; font-size: 13px; font-weight: 800; color: #850831; }
.aty-detail-body { padding: 0 4px 28px; font-size: 16px; line-height: 1.7; }
.aty-detail-body > p { margin: 0 0 20px; }
.aty-detail-body > :last-child { margin-bottom: 0; }
.aty-detail-body h3 { margin: 28px 0 12px; font-size: 20px; line-height: 1.35; font-weight: 800; letter-spacing: -.02em; }
.aty-info-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; margin: 0 0 24px; padding: 0 0 0 20px; list-style: disc; }
.aty-info-list li { padding-left: 2px; }
.aty-info-list li::marker { color: #850831; }
.aty-info-note { padding: 16px 20px; border-left: 3px solid #850831; background: rgba(233, 200, 201, .32); }
.aty-week-rotation { list-style: none; margin: 0 0 24px; padding: 0; }
.aty-week-rotation li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(34, 29, 29, .15); }
.aty-week-rotation strong { color: #850831; }
.aty-journal-details { grid-column: 1 / -1; width: 100%; }
.aty-journal-details .aty-detail-body { max-width: 850px; }
.aty-journal-details summary { font-size: 20px; }
.blush-journal-copy > .aty-journal-price, .planner-prices.aty-journal-price { grid-template-columns: auto 1fr; gap: 16px; }
.final-blush .blush-journal-copy > .aty-journal-price span, .planner-prices.aty-journal-price span { font-size: 14px; }
.aty-product-breakdown { margin: 0 0 24px; }
.aty-product-breakdown > div { padding: 16px 0; border-bottom: 1px solid rgba(34, 29, 29, .15); }
.aty-product-breakdown dt { font-weight: 800; }
.aty-product-breakdown dd { margin: 4px 0 0; }
.aty-policy { background: #efd9d7; }
.aty-policy-terms article { padding: 24px 0; border-top: 1px solid rgba(34, 29, 29, .23); }
.aty-policy-terms h3 { margin: 0 0 12px; font-size: 22px; font-weight: 800; letter-spacing: -.025em; line-height: 1.35; }
.aty-policy-terms p { margin: 0; font-size: 16px; line-height: 1.7; }
.aty-policy-terms > p { padding-top: 20px; color: #632a3c; }
.aty-pricing-note { margin: 32px 0 0; font-size: 16px; line-height: 1.7; }
.aty-pricing-note a, .aty-booking-explainer a { text-decoration: underline; text-underline-offset: 4px; color: #850831; }
.booking-steps .aty-booking-explainer a { color: #fff; }
.aty-booking-explainer { max-width: 880px; margin: 32px 0 0; font-size: 16px; line-height: 1.7; }
.booking-product-grid article > .aty-product-copy { color: #49363c; font-size: 16px; line-height: 1.6; font-weight: 400; letter-spacing: 0; text-transform: none; }
.booking-product-grid article > .aty-product-copy + span { margin-top: 20px; }
.booking-product-grid article > .aty-product-copy + a { margin-top: 24px; }
#training-guide, #booking-policy { scroll-margin-top: 92px; }
@media (max-width: 1050px) {
  .aty-guide, .aty-policy { grid-template-columns: 1fr; gap: 40px; }
  .aty-guide-heading > p:last-child, .aty-policy-heading > p:last-child { max-width: 680px; }
}
@media (max-width: 600px) {
  .aty-guide h2, .aty-policy h2 { font-size: clamp(42px, 10vw, 56px); }
  .aty-accordions summary { gap: 12px; font-size: 17px; padding: 20px 0; }
  .aty-info-list { grid-template-columns: 1fr; }
  .aty-week-rotation li { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
  .aty-info-note { padding: 14px 16px; }
}
