/* Interior templates inherit the approved homepage palette, navigation and type. */
.aslt-site:not(.home) { font-size: 16px; line-height: 2; --aslt-content: 1120px; }
.aslt-site .aslt-page-content { width: 100%; max-width: none; margin: 0; }
.aslt-site .aslt-page-body { width: min(calc(100% - 112px),1120px); margin: 64px auto 100px; }
.aslt-site .aslt-page-header { padding: 70px 56px 64px; text-align: center; border: 0; background: linear-gradient(120deg,#f5f1f5,#faf8f5 70%,#f1ecef); }
.aslt-site .aslt-page-title { max-width: 1120px; margin: 0 auto; font-family: var(--aslt-serif); font-weight: 500; font-size: clamp(28px,3.3vw,46px); line-height: 1.6; letter-spacing: .045em; text-wrap: pretty; }
.aslt-site .aslt-page-header .aslt-page-title::after { content: ""; display: block; width: 48px; height: 2px; background: #ad8dac; margin: 27px auto 0; }
/* Gutenberg normally supplies these primitives.  They live in the theme here so
   every fixed page remains intact after the former block plugin is removed. */
.aslt-site:not(.home) .wp-block-cover { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.aslt-site:not(.home) .wp-block-cover__image-background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.aslt-site:not(.home) .wp-block-cover__background { position: absolute; z-index: 1; inset: 0; }
.aslt-site:not(.home) .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.aslt-site .aslt-page-hero.wp-block-cover { min-height: 410px !important; padding: 70px 56px; isolation: isolate; }
.aslt-site .aslt-page-hero.wp-block-cover::before { content: ""; display: block; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg,rgba(36,26,37,.48),rgba(36,26,37,.35),rgba(36,26,37,.45)); opacity: 1; }
.aslt-site .aslt-page-hero > .wp-block-cover__background { opacity: 0; }
.aslt-site .aslt-page-hero .wp-block-cover__inner-container { position: relative; z-index: 3; width: min(100%,1120px); color: #fff; text-align: center; }
.aslt-site .aslt-page-hero .aslt-page-title { color: #fff; margin-bottom: 26px; text-shadow: 0 2px 12px #241a2580; }
.aslt-site .aslt-page-hero p { color: #fff !important; margin: 10px auto 0; font-size: clamp(16px,1.5vw,21px) !important; line-height: 1.9; text-shadow: 0 1px 8px #241a25c0; }
.aslt-site :is(.aslt-page-title,.aslt-page-hero p,.aslt-campaign-hero p) { word-break: auto-phrase; overflow-wrap: anywhere; }
.aslt-site .aslt-page-hero .has-large-font-size { font-size: clamp(21px,2vw,29px) !important; font-family: var(--aslt-serif); }
.aslt-site .aslt-page-body > p { max-width: 980px; margin: 24px auto; }
.aslt-site .aslt-content p { line-height: 2.05; }
.aslt-site .aslt-content h2 { font-family: var(--aslt-serif); font-weight: 500; font-size: clamp(25px,2.2vw,32px); line-height: 1.65; letter-spacing: .025em; color: var(--aslt-ink); background: transparent; border: 0; padding: 0 0 20px; margin: 80px 0 34px; position: relative; }
.aslt-site .aslt-content h2::after { content: ""; display: block; width: 52px; height: 2px; background: #ad8dac; position: absolute; bottom: 0; left: 0; }
.aslt-site .aslt-content h3 { font-family: var(--aslt-serif); font-weight: 500; font-size: clamp(21px,1.8vw,26px); line-height: 1.75; color: var(--aslt-brand-dark); border: 0; padding: 0; margin: 44px 0 22px; }
.aslt-site .aslt-content h4 { font-size: 19px; line-height: 1.8; }
.aslt-site .aslt-content :is(h2,h3) strong { font-weight: inherit; }
.aslt-site .aslt-content :is(h2,h3).has-background { padding: 24px 28px; background: #f5f1f5 !important; }
.aslt-site .aslt-content h2.has-background::after { left: 28px; bottom: 13px; width: 40px; }
.aslt-site .aslt-content :is(h2,h3,h4)[id] { scroll-margin-top: 150px; }
.aslt-site .aslt-content > :first-child { margin-top: 0; }
.aslt-site .aslt-page-body > :first-child { margin-top: 0; }
.aslt-site .aslt-content .wp-block-media-text { display: grid; grid-template-columns: minmax(0,42%) minmax(0,58%); gap: 0; align-items: center; }
.aslt-site .aslt-page-body > .wp-block-media-text { margin-block: 36px 60px; }
.aslt-site .aslt-content .wp-block-media-text__content { padding: 0 0 0 44px; min-width: 0; }
.aslt-site .aslt-content .has-media-on-the-right .wp-block-media-text__content { padding: 0 44px 0 0; }
.aslt-site .aslt-content .wp-block-media-text__content > :first-child { margin-top: 0; }
.aslt-site .aslt-content .wp-block-media-text__content > :last-child { margin-bottom: 0 !important; }
.aslt-site .aslt-content .wp-block-media-text__media img { width: 100%; height: auto; display: block; }
.aslt-site .aslt-content .wp-block-columns { display: flex; gap: 36px; margin-block: 32px 56px; }
.aslt-site .aslt-content .wp-block-column { flex: 1 1 0; min-width: 0; }
.aslt-site .aslt-content .wp-block-separator { width: 100%; max-width: none; height: 1px; border: 0; background: var(--aslt-border); color: var(--aslt-border); opacity: 1; margin: 56px 0; }
.aslt-site .aslt-content .wp-block-spacer { max-height: 48px; }
.aslt-site .aslt-content .wp-block-table { margin: 32px 0 52px; overflow-x: auto; }
.aslt-site .aslt-content .wp-block-table table { border: 0; width: 100%; border-collapse: collapse; }
.aslt-site .aslt-content .wp-block-table :is(td,th) { padding: 20px 24px; border: 0; border-bottom: 1px solid #ded6de; vertical-align: top; font-size: 16px; line-height: 1.9; }
.aslt-site .aslt-content .wp-block-table th, .aslt-site.page-id-361 .wp-block-table td:first-child { background: #f5f1f5; color: #593956; font-weight: 600; }
.aslt-site.page-id-361 .wp-block-table td:first-child { min-width: 135px; width: 20%; }
.aslt-site .aslt-content iframe { max-width: 100%; }
.aslt-site .aslt-content iframe[src*="google.com/maps"] { width: 100%; }
.aslt-site .aslt-content .wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #181419; }
.aslt-site .aslt-content .wp-block-embed-youtube iframe { display: block; width: 100%; height: 100%; border: 0; }
.aslt-site .aslt-content .wp-block-image img { max-width: 100%; }
.aslt-site .aslt-content :is(.block-btn,.wp-block-button__link,.aslt-cta__button) { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; min-width: 180px; max-width: 100%; padding: 12px 28px; color: #775176 !important; border: 1px solid #ad8dac !important; border-radius: 2px; background: #fff !important; box-shadow: none; font-size: 16px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.aslt-site .aslt-content :is(.block-btn,.wp-block-button__link,.aslt-cta__button):hover { background: #775176 !important; color: #fff !important; }
.aslt-site .aslt-content .wp-block-emanon-blocks-block-button { margin-top: 26px; margin-bottom: 24px !important; }
/* Restyle the existing CTA markup; every sentence, button and image stays intact. */
.aslt-site .aslt-content .wp-block-emanon-blocks-block-cta-box { margin: 70px 0 !important; padding: 0; border: 0; background: transparent; }
.aslt-site .aslt-content .wp-block-emanon-blocks-block-cta-box > .block-cta-wrapper { margin: 0 !important; padding: 42px 40px; border: 1px solid #ded3df; border-left: 4px solid #a583a3; background: linear-gradient(125deg,#f5f0f5,#faf8f5 65%,#ede5ee); box-shadow: 0 12px 32px #48354b08; text-align: center; }
.aslt-site .aslt-content .block-cta-heading { margin: 0 0 14px; font-size: 28px; color: #593956; }
.aslt-site .aslt-content .block-cta-heading::after { display: none; }
.aslt-site .aslt-content .block-cta-text { margin: 0 0 26px; font-size: 17px; color: #454046; }
.aslt-site .aslt-content .block-cta-microcopy { margin: 16px 0 0; font-size: 14px; color: #625965; }
.aslt-site .aslt-content .block-cta-wrapper .block-btn { min-width: 280px; background: #775176 !important; color: #fff !important; }
.aslt-site .aslt-content .block-cta-wrapper .block-btn:hover { background: #593956 !important; }
/* Theme-owned card primitives for the retained fixed-page content. */
.aslt-site .aslt-content .eb-pricing-table { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 28px; margin-block: 36px 52px !important; }
.aslt-site .aslt-content .block-pricing-table-col { display: flex; flex-direction: column; min-width: 0; border: 1px solid #e4dce5 !important; border-radius: 4px; overflow: hidden; background: #fff; box-shadow: 0 10px 32px #302c3208; }
.aslt-site .aslt-content .block-pricing-table-heading-content { padding: 25px 24px; background: #f3edf4 !important; border-color: #e4dce5 !important; }
.aslt-site .aslt-content .block-pricing-table-heading { font-size: 24px; margin: 0 0 10px; color: #593956 !important; }
.aslt-site .aslt-content .block-pricing-table-price { font-size: 15px; color: #625965; line-height: 1.8; }
.aslt-site .aslt-content .block-pricing-table-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.aslt-site .aslt-content .block-pricing-table-description { padding: 22px 26px; font-size: 16px; line-height: 2.1; }
.aslt-site .aslt-content .block-member-col { border: 1px solid #e4dce5; padding: 26px; border-radius: 4px; background: #fff; box-shadow: 0 10px 32px #302c3208; }
.aslt-site .aslt-content .block-member-name { font-family: var(--aslt-serif); color: #593956; font-size: 22px; line-height: 1.8; }
.aslt-site .aslt-content .block-member-description { font-size: 16px; line-height: 2; }
.aslt-site .aslt-content .block-member-text { font-size: 16px; line-height: 2; text-align: left !important; }
.aslt-site .aslt-content .block-member-name { margin: 22px 0 14px; }
.aslt-site .aslt-page-body .block-frame-inner > p.has-background { background: #775176 !important; color: #fff !important; padding: 16px; font-weight: 500; font-size: 19px; }
.aslt-site .aslt-page-body .block-icon-list-wrapper { border-color: #dfd2e1 !important; padding: 20px; background: #f9f6f9; }
.aslt-site .aslt-page-body .block-icon-list-wrapper i { color: #997698 !important; }
.aslt-site.page-id-361 .wp-block-column > p.has-background { background: #775176 !important; font-family: var(--aslt-serif); padding: 22px; font-weight: 500; }
.aslt-site.page-id-361 .wp-block-column:nth-child(2) > p.has-background { background: #61516b !important; }
.aslt-site.page-id-361 .wp-block-column:nth-child(3) > p.has-background { background: #776b75 !important; }
.aslt-site .aslt-content .speech-bubble-text { padding: 25px 28px; border: 1px solid #e4dce5; border-radius: 6px; background: #f8f5f8; line-height: 2.05; color: var(--aslt-ink); }
.aslt-site .aslt-content .speech-bubble-text::before { border-right-color: #e4dce5; }
.aslt-site .aslt-content .speech-bubble-text::after { border-right-color: #f8f5f8; }
.aslt-site .aslt-content .speech-bubble-avatar img { border-color: #e4dce5; }
.aslt-site .aslt-content .block-frame-title { background: #775176 !important; color: #fff !important; }
.aslt-site .aslt-content .eb-block-frame { border-color: #baa5bc !important; border-radius: 4px; }
.aslt-site .aslt-content .aslt-callout { border-left-color: #775176; }
/* Columns: the same 16:9, lightly elevated cards as the homepage. */
.aslt-site .aslt-archive { width: min(calc(100% - 112px),1280px); max-width: none; margin: 64px auto 100px; }
.aslt-site .aslt-archive .aslt-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.aslt-site .aslt-archive .aslt-card { background: #fff; border: 1px solid #e8e2e8; border-radius: 6px; box-shadow: 0 10px 30px #493e4c0c; }
.aslt-site .aslt-archive .aslt-card > a { display: flex; height: 100%; flex-direction: column; }
.aslt-site .aslt-archive .aslt-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.aslt-site .aslt-archive .aslt-card__body { padding: 24px; }
.aslt-site .aslt-archive .aslt-card__title { font-family: inherit; font-size: 19px; font-weight: 600; margin: 16px 0 0; padding: 0; line-height: 1.8; letter-spacing: 0; }
.aslt-site .aslt-archive .aslt-card__title::after { display: none; }
.aslt-site .aslt-archive .aslt-card__meta { margin: 10px 0; font-size: 13px; color: #716674; }
.aslt-site .aslt-archive .aslt-card__categories { display: flex; flex-wrap: wrap; gap: 6px; }
.aslt-site .aslt-card__categories span, .aslt-site .aslt-article-categories a { padding: 4px 10px; font-size: 12px; background: #f2ecf3; color: #735171; line-height: 1.6; text-decoration: none; border-radius: 2px; }
.aslt-site .aslt-article-categories { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.aslt-site.single-post .aslt-page-title { max-width: 1050px; font-size: clamp(27px,2.7vw,39px); }
.aslt-site .aslt-article-subtitle { display: block; font-size: .68em; margin-top: 12px; line-height: 1.8; letter-spacing: .035em; text-wrap: balance; }
.aslt-site .aslt-page-header .aslt-card__meta { margin: 22px 0 0; }
.aslt-site .aslt-article-layout { width: min(calc(100% - 112px),1280px); grid-template-columns: minmax(0,1fr) 290px; gap: 64px; margin: 64px auto 100px; }
.aslt-site .aslt-article-layout .aslt-content { min-width: 0; font-size: 17px; }
.aslt-site .aslt-article-featured { margin: 0 0 40px; }
.aslt-site .aslt-article-featured img { width: 100%; aspect-ratio: 16/9; object-fit: cover; height: auto; display: block; }
.aslt-site .aslt-sidebar { position: sticky; top: 146px; align-self: start; max-height: calc(100dvh - 172px); overflow-y: auto; scrollbar-width: thin; padding: 0 6px 0 0; }
.aslt-site .aslt-widget { padding: 25px 22px; border-radius: 4px; margin-bottom: 24px; border: 1px solid #e5dde6; box-shadow: none; background: #fff; }
.aslt-site .aslt-widget-title { font-family: var(--aslt-serif); font-weight: 500; font-size: 21px; color: #593956; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid #e4dce5; }
.aslt-site .aslt-widget ul { list-style: none; padding: 0; margin: 0; }
.aslt-site .aslt-widget li { padding: 8px 0; border-bottom: 1px solid #eee9ef; font-size: 15px; }
.aslt-site .aslt-widget li:last-child { border: 0; }
.aslt-site .aslt-widget ul.children { margin-left: 16px; }
.aslt-site .aslt-widget a { color: #554859; text-decoration: none; }
.aslt-site .aslt-widget a:hover { color: #775176; text-decoration: underline; }
.aslt-site .aslt-widget.widget_media_image { padding: 0; overflow: hidden; }
.aslt-site .aslt-widget.widget_media_image img { display: block; width: 100%; height: auto; }
.aslt-site .aslt-widget select { width: 100%; padding: 10px; border: 1px solid #e4dce5; background: #fff; font-size: 15px; color: #554859; }
.aslt-site .aslt-toc { padding: 28px 32px; border: 1px solid #e4dce5; background: #f8f5f8; border-radius: 4px; margin: 0 0 48px; }
.aslt-site .aslt-toc__title { font-family: var(--aslt-serif); font-size: 23px; font-weight: 500; }
.aslt-site .aslt-toc li { padding-block: 4px; line-height: 1.8; }
.aslt-site .aslt-toc__list { list-style: none; padding-left: 0; }
.aslt-site .aslt-toc__item--h3 { font-size: 15px; }
.aslt-site .pagination { margin-top: 50px; }
.aslt-site .pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.aslt-site .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #dfd4e0; text-decoration: none; color: #775176; }
.aslt-site .page-numbers.current { background: #775176; color: #fff; }
/* Campaign: original LP sections, images and copy with the shared visual system. */
.aslt-site .aslt-campaign { width: 100%; max-width: none; margin: 0; }
.aslt-site .aslt-campaign > section { padding: 86px 0; }
.aslt-site .aslt-campaign > section:nth-of-type(even) { background: #f8f5f7; }
.aslt-site .aslt-campaign .lp-container { width: min(calc(100% - 112px),1120px); margin: 0 auto; }
.aslt-site .aslt-campaign .lp-container .lp-container { width: 100%; }
.aslt-site .aslt-campaign :is([class$="-header"],.header-message) { text-align: center; margin: 0 auto 40px; }
.aslt-site .aslt-campaign [class$="-header"] h2 { margin: 0 0 26px; }
.aslt-site .aslt-campaign [class$="-header"] h2::after { left: calc(50% - 26px); }
.aslt-site .aslt-campaign h3 { margin-top: 0; font-size: 24px; }
.aslt-site .aslt-campaign-hero { position: relative; isolation: isolate; display: grid; align-items: center; min-height: 440px; background: #463a45; color: #fff; }
.aslt-site .aslt-campaign-hero-image { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; z-index: -2; }
.aslt-site .aslt-campaign-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#241a257a,#241a2566,#241a257a); }
.aslt-site .aslt-campaign-hero .header-message { padding: 70px 32px; max-width: 1180px; margin: 0 auto; }
.aslt-site .aslt-campaign-hero h1 { font-family: var(--aslt-serif); font-size: clamp(30px,3.5vw,48px); font-weight: 500; margin: 20px 0 0; line-height: 1.6; }
.aslt-site .aslt-campaign-hero p { font-size: 19px; }
.aslt-site .aslt-campaign :is(.empathy-list,.benefits-list) { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 32px; }
.aslt-site .aslt-campaign :is(.empathy-list,.benefits-list) li { padding: 22px 26px; border-left: 3px solid #ad8dac; background: #f5f0f5; line-height: 1.9; }
.aslt-site .aslt-campaign .advantage-list-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.aslt-site .aslt-campaign .advantage-icon img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; margin-bottom: 24px; }
.aslt-site .aslt-campaign .advantage-detail p { font-size: 16px; }
.aslt-site .aslt-campaign .lp-cta-btn { background: linear-gradient(120deg,#f1e9f2,#f9f6f1) !important; padding: 55px 0; }
.aslt-site .aslt-campaign .cta-btn-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.aslt-site .aslt-campaign .cta-btn-content > div { text-align: center; background: #ffffffb3; padding: 30px; border: 1px solid #e1d7e2; }
.aslt-site .aslt-campaign .lp-cta-btn h2 { font-size: 25px; margin: 0 0 20px; padding: 0; }
.aslt-site .aslt-campaign .lp-cta-btn h2::after { display: none; }
.aslt-site .aslt-campaign .lp-cta-btn dl, .aslt-site .aslt-campaign .lp-cta-btn dd { margin: 0; }
.aslt-site .aslt-campaign .lp-cta-btn a { display: inline-flex; background: #775176; color: #fff; padding: 12px 32px; text-decoration: none; margin-top: 20px; }
.aslt-site .aslt-campaign .product-features-box { padding: 30px; background: #fff; border: 1px solid #e8dfe9; margin: 0 0 30px; }
.aslt-site .aslt-campaign .product-features-box .u-row { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,3fr); gap: 32px; align-items: center; }
.aslt-site .aslt-campaign .product-features-box .column-6 { min-width: 0; }
.aslt-site .aslt-campaign .product-features-box img { width: 100%; height: auto; display: block; }
.aslt-site .aslt-campaign .product-features-box h3 { margin-bottom: 15px; }
.aslt-site .aslt-campaign .product-features-box p { margin: 0; font-size: 16px; }
.aslt-site .aslt-campaign .comparison-body { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 15px 0; }
.aslt-site .aslt-campaign .comparison-body td { border: 1px solid #e1d7e2; padding: 26px; vertical-align: top; background: #fff; }
.aslt-site .aslt-campaign .comparison-body td:first-child { background: #f4eef5; border-top: 3px solid #a17d9f; }
.aslt-site .aslt-campaign .comparison-item { font-family: var(--aslt-serif); font-size: 22px; margin-bottom: 18px; color: #593956; }
.aslt-site .aslt-campaign .comparison-recommend { margin-bottom: 15px; }
.aslt-site .aslt-campaign .customers-testimonial > div > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.aslt-site .aslt-campaign .customers-testimonial-slide { background: #fff; border: 1px solid #e4dce5; padding: 28px; }
.aslt-site .aslt-campaign .customers-testimonial-speech-bubble h3 { font-size: 22px; }
.aslt-site .aslt-campaign .customers-face { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.aslt-site .aslt-campaign .customers-image img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.aslt-site .aslt-campaign .offer-list { display: flex; gap: 22px; padding: 28px 0; border-bottom: 1px solid #e4dce5; }
.aslt-site .aslt-campaign .offer-list p { margin: 0; }
.aslt-site .aslt-campaign .offer-footer { margin: 40px 0 0; padding: 35px; text-align: center; border: 1px solid #bca6bd; background: #f5f0f5; }
.aslt-site .aslt-campaign .offer-footer dd { margin: 10px 0; }
.aslt-site .aslt-campaign .offer-footer .offer-item-price { font-size: 22px; }
.aslt-site .aslt-campaign .lp-offer a { text-decoration: none; }
.aslt-site .aslt-campaign .lp-cta .lp-container { max-width: 950px; }
.aslt-site .aslt-campaign .lp-cta-text { text-align: center; margin: -20px 0 40px; }
.aslt-site .aslt-lp-form { padding: 46px; background: #fff; border: 1px solid #e4dce5; border-radius: 4px; }
.aslt-site .aslt-lp-form input:not([type="checkbox"],[type="radio"],[type="submit"],[type="hidden"]), .aslt-site .aslt-lp-form textarea { width: 100%; min-height: 46px; border: 1px solid #d6cad8; padding: 12px; border-radius: 3px; background: #fff; }
.aslt-site .aslt-lp-form select { min-height: 44px; max-width: 100%; border: 1px solid #d6cad8; padding: 8px 12px; font-size: 15px; }
.aslt-site .aslt-lp-form input[type="submit"] { min-height: 52px; min-width: 220px; background: #775176; color: #fff; border: 0; padding: 12px 30px; font-size: 17px; }
.aslt-site .aslt-lp-form .wpcf7-list-item { margin: 8px 18px 8px 0; }
.aslt-site .aslt-campaign .faq-content details { border-bottom: 1px solid #ded4df; padding: 23px 0; }
.aslt-site .aslt-campaign .faq-content summary { font-size: 19px; font-weight: 600; cursor: pointer; color: #593956; }
.aslt-site .aslt-campaign .faq-content .answer { padding: 12px 0 0 26px; margin-bottom: 0; }
.aslt-site .aslt-campaign .faq-content details[open] { background: transparent; }
.aslt-site .aslt-campaign section[id] { scroll-margin-top: 145px; }
.aslt-site .aslt-campaign .scroll-down { display: none; }
.aslt-site .aslt-campaign :is(.empathy-content,.benefits-content) ul { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 30px; }
.aslt-site .aslt-campaign :is(.empathy-content,.benefits-content) li { padding: 22px 26px; border-left: 3px solid #ad8dac; background: #f5f0f5; line-height: 1.9; }
.aslt-site .aslt-campaign :is(.empathy-content,.benefits-content) i { color: #997598; margin-right: 8px; }
.aslt-site .aslt-campaign .lp-cta-btn .lp-flex { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.aslt-site .aslt-campaign .lp-cta-item { padding: 30px 22px; border: 1px solid #e4dce5; background: #ffffffb3; text-align: center; }
.aslt-site .aslt-campaign .lp-cta-tell.u-display-pc { display: none; }
.aslt-site .aslt-campaign .lp-cta-tell a { color: #593956; background: transparent; font-size: 32px; padding: 0; margin: 15px 0; font-family: Georgia,serif; }
.aslt-site .aslt-campaign .lp-cta-hours { font-size: 14px; }
@media (max-width: 1100px) {
  .aslt-site .aslt-article-layout { gap: 36px; grid-template-columns: minmax(0,1fr) 250px; }
  .aslt-site .aslt-content .wp-block-media-text__content { padding-left: 28px; }
  .aslt-site .aslt-content .has-media-on-the-right .wp-block-media-text__content { padding: 0 28px 0 0; }
}
@media (max-width: 900px) {
  .aslt-site .aslt-campaign .lp-container { width: calc(100% - 64px); }
  .aslt-site .aslt-campaign .advantage-list-content, .aslt-site .aslt-campaign .customers-testimonial > div > div { gap: 18px; }
  .aslt-site .aslt-campaign .product-features-box .u-row { grid-template-columns: minmax(0,1fr); }
  .aslt-site .aslt-campaign .product-features-box img { max-height: 380px; width: auto; max-width: 100%; margin: 0 auto; }
  .aslt-site .aslt-page-body, .aslt-site .aslt-archive, .aslt-site .aslt-article-layout { width: calc(100% - 64px); }
  .aslt-site .aslt-article-layout { grid-template-columns: minmax(0,1fr); gap: 56px; }
  .aslt-site .aslt-sidebar { position: static; max-height: none; overflow: visible; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; padding: 0; }
  .aslt-site .aslt-widget { margin: 0; }
  .aslt-site .aslt-archive .aslt-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aslt-site .aslt-page-hero.wp-block-cover { min-height: 360px !important; padding: 50px 32px; }
}
@media (max-width: 781px) {
  .aslt-site .aslt-content .wp-block-columns { flex-direction: column; }
  .aslt-site .aslt-content .wp-block-column { width: 100%; }
}
@media (max-width: 600px) {
  .aslt-site .aslt-content .eb-block-speech-bubble { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .aslt-site .aslt-content .speech-bubble-person { float: none; margin: 0; width: auto; }
  .aslt-site .aslt-content .speech-bubble-text { width: 100%; margin: 0 !important; }
  .aslt-site .aslt-content .speech-bubble-text::before { top: -8px; left: 28px; right: auto; width: 14px; height: 14px; background: #f8f5f8; border: 1px solid #e4dce5; border-right: 0; border-bottom: 0; transform: rotate(45deg); }
  .aslt-site .aslt-content .speech-bubble-text::after { display: none; }
  .aslt-site .aslt-campaign .lp-cta-btn .lp-flex, .aslt-site .aslt-campaign :is(.empathy-content,.benefits-content) ul { grid-template-columns: minmax(0,1fr); }
  .aslt-site .aslt-campaign > section { padding: 54px 0; }
  .aslt-site .aslt-campaign .lp-container { width: calc(100% - 40px); }
  .aslt-site .aslt-campaign .lp-container .lp-container { width: 100%; }
  .aslt-site .aslt-campaign-hero { min-height: 380px; }
  .aslt-site .aslt-campaign-hero p { font-size: 16px; }
  .aslt-site .aslt-campaign :is(.empathy-list,.benefits-list,.advantage-list-content,.cta-btn-content), .aslt-site .aslt-campaign .customers-testimonial > div > div { grid-template-columns: minmax(0,1fr); }
  .aslt-site .aslt-campaign .comparison-body, .aslt-site .aslt-campaign .comparison-body :is(tbody,tr,td) { display: block; width: 100%; }
  .aslt-site .aslt-campaign .comparison-body td { margin-bottom: 22px; }
  .aslt-site .aslt-campaign .product-features-box { padding: 22px; }
  .aslt-site .aslt-campaign .product-features-box h3 { font-size: 23px; }
  .aslt-site .aslt-campaign .offer-footer { padding: 22px; }
  .aslt-site .aslt-lp-form { padding: 24px 18px; }
  .aslt-site:not(.home) { font-size: 16px; }
  .aslt-site .aslt-page-body, .aslt-site .aslt-archive, .aslt-site .aslt-article-layout { width: calc(100% - 40px); margin-block: 38px 64px; }
  .aslt-site .aslt-page-header { padding: 40px 22px; }
  .aslt-site .aslt-page-hero.wp-block-cover { min-height: 360px !important; padding: 44px 22px; }
  .aslt-site .aslt-page-title { font-size: 29px; letter-spacing: .015em; }
  .aslt-site .aslt-page-hero .aslt-page-title { margin-bottom: 22px; }
  .aslt-site .aslt-page-hero p { font-size: 16px !important; }
  .aslt-site .aslt-page-hero .has-large-font-size { font-size: 22px !important; }
  .aslt-site .aslt-content h2 { margin-top: 54px; margin-bottom: 25px; font-size: 25px; }
  .aslt-site .aslt-content h3 { margin-top: 32px; font-size: 22px; }
  .aslt-site .aslt-content p { line-height: 2; }
  .aslt-site .aslt-page-body > .wp-block-media-text { display: flex; flex-direction: column; gap: 25px; margin-bottom: 42px; }
  .aslt-site .aslt-content .wp-block-media-text .wp-block-media-text__content { padding: 0; width: 100%; }
  .aslt-site .aslt-content .wp-block-media-text__media { width: 100%; }
  .aslt-site .aslt-content .wp-block-columns { gap: 28px; }
  .aslt-site .aslt-content .wp-block-table :is(td,th) { padding: 15px 12px; font-size: 15px; }
  .aslt-site .aslt-content .wp-block-separator { margin-block: 38px; }
  .aslt-site .aslt-content .wp-block-emanon-blocks-block-cta-box { margin-block: 46px !important; }
  .aslt-site .aslt-content .wp-block-emanon-blocks-block-cta-box > .block-cta-wrapper { padding: 24px 10px; }
  .aslt-site .aslt-content .block-cta-heading { font-size: 25px; }
  .aslt-site .aslt-content .block-cta-wrapper .block-btn { min-width: 0; width: 100%; }
  .aslt-site .aslt-content .eb-pricing-table { grid-template-columns: minmax(0,1fr); }
  .aslt-site .aslt-content .block-pricing-table-col { width: 100%; }
  .aslt-site .aslt-content .speech-bubble-text { padding: 20px; }
  .aslt-site .aslt-article-layout .aslt-content { font-size: 16px; }
  .aslt-site .aslt-archive .aslt-card-grid, .aslt-site .aslt-sidebar { grid-template-columns: minmax(0,1fr); }
  .aslt-site .aslt-sidebar { max-width: 360px; margin-inline: auto; width: 100%; }
  .aslt-site .aslt-toc { padding: 23px 20px; }
}
/* Leave 300px for the existing anti-spam widget on the narrowest phones.
   Do not hide, scale down, replace or disable its challenge. */
@media (max-width: 360px) {
  .aslt-site .aslt-campaign .lp-cta > .lp-container { width: calc(100% - 20px); }
  .aslt-site .aslt-lp-form { border-inline: 0; padding-inline: 0; }
}

/* Discovery and editorial navigation use the approved home-page rhythm. */
.aslt-breadcrumbs { padding-block:18px; font-size:13px; color:#6a606b; }
.aslt-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 12px; list-style:none; margin:0; padding:0; }
.aslt-breadcrumbs li { min-width:0; overflow-wrap:anywhere; }
.aslt-breadcrumbs li+li::before { content:"/"; color:#ad9eae; margin-right:12px; }
.aslt-breadcrumbs a { color:#775176; text-decoration:none; }
.aslt-archive-intro { max-width:960px; margin:26px auto 0; padding-inline:20px; font-size:16px; line-height:1.95; color:#605560; }
.aslt-site .aslt-content .wp-block-details { border-block:1px solid #e4dfe5; padding:22px 26px; margin-block:28px; background:#faf8fa; }
.aslt-site .aslt-content .wp-block-details summary { color:#593956; font-size:18px; font-weight:600; cursor:pointer; }
.aslt-site .aslt-content .wp-block-details[open] summary { margin-bottom:20px; }
.aslt-category-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:0 0 40px; }
.aslt-category-nav a { padding:10px 24px; border:1px solid #ded3df; color:#775176; text-decoration:none; min-height:44px; }
.aslt-category-nav a[aria-current], .aslt-category-nav a:hover { background:#775176; color:#fff; }
.aslt-site .aslt-card__excerpt { color:#665d67; font-size:14px; line-height:1.9; margin:18px 0 0; }
.aslt-site .aslt-article-source { margin-top:56px; padding:22px 0; border-block:1px solid #e4dfe5; font-size:14px; color:#605560; }
.aslt-site .post-navigation { margin-top:42px; }
.aslt-site .post-navigation .nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.aslt-site .post-navigation :is(.nav-previous,.nav-next) { min-width:0; }
.aslt-site .post-navigation a { height:100%; display:grid; grid-template-columns:minmax(112px,36%) minmax(0,1fr); overflow:hidden; border:1px solid #e4dfe5; border-radius:6px; background:#fff; color:#593956; box-shadow:0 8px 24px rgba(48,44,50,.08); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.aslt-site .post-navigation a:hover { transform:translateY(-3px); border-color:#cbb9cd; box-shadow:0 14px 32px rgba(48,44,50,.13); }
.aslt-site .post-navigation a:focus-visible { outline:2px solid #775176; outline-offset:3px; }
.aslt-post-nav-thumb { display:block; min-height:148px; background:linear-gradient(135deg,#eee7ef,#f8f5f2); overflow:hidden; }
.aslt-post-nav-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.aslt-post-nav-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:22px 24px; }
.aslt-post-nav-label { display:block; font-size:12px; letter-spacing:.1em; margin-bottom:10px; color:#776478; }
.aslt-post-nav-title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-family:var(--aslt-serif); font-size:17px; line-height:1.75; }
.aslt-site .aslt-steps .aslt-step__number { background:#775176; color:#fff; }
.aslt-site .is-style-aslt-check-list { background:#f6f2f6; border-color:#e4dfe5; }
.aslt-site .aslt-content .aslt-cta { text-align:center; }
.aslt-site .aslt-content .aslt-cta__button { background:#775176 !important; color:#fff !important; }
.aslt-site .aslt-content .aslt-cta__title { color:#593956; margin:0 0 16px; }
.aslt-site .aslt-content .aslt-cta__title::after { display:none; }
.aslt-site .aslt-content .aslt-cta__eyebrow { margin:0 0 14px; color:#775176; }
.aslt-site .aslt-content .aslt-cta__body { margin:0 auto 24px; }
@media(max-width:600px) {
 .aslt-breadcrumbs { font-size:12px; padding-block:14px; }
 .aslt-site .post-navigation .nav-links { grid-template-columns:1fr; }
 .aslt-site .post-navigation a { grid-template-columns:130px minmax(0,1fr); }
 .aslt-post-nav-thumb { min-height:122px; }
 .aslt-post-nav-copy { padding:18px; }
 .aslt-post-nav-title { font-size:16px; -webkit-line-clamp:2; }
 .aslt-category-nav { gap:8px; } .aslt-category-nav a { padding:10px 18px; }
}

/* Shared lower-page width rhythm: match the homepage's generous canvas while
   keeping readable line lengths inside text blocks. */
.aslt-site:not(.home) .aslt-page-body { width: min(calc(100% - 80px),1280px); }
.aslt-site:not(.home) .aslt-page-body > :is(.wp-block-group,.wp-block-columns,.wp-block-media-text,.eb-pricing-table,.eb-member-list) { margin-inline: 0; }
.aslt-site:not(.home) .aslt-page-body > :is(.wp-block-group,.wp-block-columns,.wp-block-media-text) + :is(.wp-block-group,.wp-block-columns,.wp-block-media-text) { border-top: 1px solid #eee7ef; padding-top: 64px; }
.aslt-site:not(.home) .aslt-page-body .wp-block-emanon-blocks-block-cta-box { width: 100%; }
.aslt-site:not(.home) .aslt-campaign .lp-container { width: min(calc(100% - 80px),1280px); }
.aslt-site:not(.home) .aslt-content .wp-block-columns { gap: clamp(28px,4vw,56px); }
.aslt-site:not(.home) .aslt-page-body > :is(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-table,.aslt-faq-list) { scroll-margin-top: 110px; }
.aslt-site:not(.home) .aslt-page-body > .aslt-faq-list { margin-top: 56px; margin-bottom: 80px; }
@media (max-width: 600px) {
  .aslt-site:not(.home) .aslt-page-body { width: calc(100% - 40px); }
  .aslt-site:not(.home) .aslt-campaign .lp-container { width: calc(100% - 40px); }
}
