/* =============================================================================
   Apple a Day Pediatrics: content blocks (Lane C). Scoped to .aadb / .aadb-*.
   Their theme968 look, made readable: cream content, Cantarell uppercase headings,
   Oleo Script accents, brand reds, bar green, their #e4d6c3 photo frame.
   Body copy >= 16px, text contrast >= 4.5:1 (computed). Phone-first.
   ============================================================================= */

/* Oleo Script 400, latin subset (SIL Open Font License; Google Fonts v15). Their h1/h3 script face.
   Self-hosted inline so Lane C does not write into Lane A's assets/fonts/. If Lane A adds
   assets/fonts/oleo-script-400-latin.woff2, swap this src for url(../fonts/oleo-script-400-latin.woff2). */
@font-face{font-family:"Oleo Script";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.aadb {
	--aadb-cream: #fff4ef;          /* their #main-wrapper */
	--aadb-sand: #f8ece3;
	--aadb-white: #ffffff;
	--aadb-ink: #403a48;            /* their headings, 10.1:1 on cream */
	--aadb-text: #4b4652;           /* body copy: 8.5:1 on cream, 9.1:1 on white, >=7.9:1 on every tint (theirs #9b9b9b was 2.8:1) */
	--aadb-muted: #5e566a;          /* small labels: 6.0:1 or better on every block background */
	--aadb-red: #e4232f;            /* brand red: large headings (4.2:1, large-text pass) */
	--aadb-red-text: #c5282d;       /* banner red: small red text and links, 5.2:1 */
	--aadb-cta: #c0392b;            /* their Book button red, white text 5.4:1 */
	--aadb-cta-dk: #a93226;
	--aadb-green: #094708;          /* bar green, solid */
	--aadb-green-2: #2e632d;        /* green text/icons, 6.6:1 on cream */
	--aadb-leaf: #46991f;           /* banner green (decorative) */
	--aadb-olive: #86a44e;          /* their Recipe heading colour (decorative only) */
	--aadb-olive-text: #5e7a2f;     /* olive for text, 4.5:1 */
	--aadb-navy: #1b3a6b;           /* banner navy */
	--aadb-frame: #e4d6c3;          /* their photo frame, rgb(228,214,195) */
	--aadb-rule: #dbcfc2;           /* their rules */
	--aadb-tint-green: #edf3e4;
	--aadb-tint-red: #fdecea;
	--aadb-tint-navy: #e9eff7;
	--aadb-tint-olive: #f6efdc;
	--aadb-gold: #e09a1a;
	--aadb-shadow: 0 1px 2px rgba(64, 58, 72, .06), 0 8px 24px rgba(64, 58, 72, .08);
	--aadb-shadow-up: 0 2px 4px rgba(64, 58, 72, .08), 0 16px 36px rgba(64, 58, 72, .14);
	--aadb-radius: 16px;
	--aadb-f-head: 'Cantarell', 'Ubuntu', 'Segoe UI', Arial, sans-serif;
	--aadb-f-body: 'Ubuntu', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
	--aadb-f-script: 'Oleo Script', Georgia, 'Times New Roman', serif;
	--aadb-f-display: 'Baloo 2', 'Ubuntu', 'Segoe UI', Arial, sans-serif;
	font-family: var(--aadb-f-body);
	font-size: 17px;
	line-height: 1.6;
	color: var(--aadb-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.aadb, .aadb *, .aadb *::before, .aadb *::after { box-sizing: border-box; }
.aadb img { max-width: 100%; }
.aadb p { margin: 0 0 1em; }
.aadb p:last-child { margin-bottom: 0; }
.aadb ul, .aadb ol { margin: 0; padding: 0; }
/* Base link colour at zero specificity, so links that carry their own class inside their
   bodies (e.g. the insurance page's white-on-red PDF button) keep their own styling. */
:where(.aadb) a { color: var(--aadb-red-text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(.aadb) a:hover { color: var(--aadb-cta-dk); }
.aadb a:focus-visible, .aadb summary:focus-visible { outline: 3px solid var(--aadb-navy); outline-offset: 3px; border-radius: 6px; }
.aadb a[href^="tel:"] { white-space: nowrap; }
.aadb figcaption, .aadb cite, .aadb address { font-style: normal; }

/* ---- let our sections run edge to edge inside Elementor's wrappers ---- */
.elementor-section:has(.aadb-sec) { padding: 0 !important; }
.elementor-section:has(.aadb-sec) > .elementor-container { max-width: none !important; }
.elementor-column:has(.aadb-sec) > .elementor-widget-wrap,
.elementor-column:has(.aadb-sec) > .elementor-column-wrap > .elementor-widget-wrap { padding: 0 !important; }
.elementor-widget-html:has(.aadb-sec) { margin-bottom: 0 !important; }
.e-con:has(> .elementor-widget-html .aadb-sec), .e-con:has(> .e-con-inner > .elementor-widget-html .aadb-sec) {
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --content-width: 100%;
}

/* ---- section frame ---- */
.aadb-sec { position: relative; padding: 48px 0; }
.aadb-sec--pad-tight { padding: 32px 0; }
.aadb-sec--pad-flush { padding: 0; }
.aadb-sec--cream { background: var(--aadb-cream); }
.aadb-sec--white { background: var(--aadb-white); }
.aadb-sec--sand { background: var(--aadb-sand); }
.aadb-sec--green { background: var(--aadb-tint-green); }
.aadb-sec--none { background: transparent; }
.aadb-wrap { max-width: 1170px; margin: 0 auto; padding: 0 16px; }
.aadb-wrap--narrow { max-width: 820px; }
@media (min-width: 768px) {
	.aadb-sec { padding: 72px 0; }
	.aadb-sec--pad-tight { padding: 40px 0; }
	.aadb-wrap { padding: 0 24px; }
}

/* ---- type ---- */
.aadb .aadb-h1, .aadb .aadb-h2, .aadb .aadb-h3 {
	font-family: var(--aadb-f-head);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--aadb-ink);
	margin: 0;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.aadb .aadb-h1 { font-size: clamp(29px, 2.4vw + 18px, 46px); line-height: 1.08; letter-spacing: -1px; color: var(--aadb-red); }
.aadb .aadb-h2 { font-size: clamp(25px, 1.4vw + 18px, 36px); line-height: 1.1; letter-spacing: -.8px; }
.aadb .aadb-h3 { font-size: 20px; line-height: 1.2; letter-spacing: -.3px; }
.aadb .aadb-kicker {
	font-family: var(--aadb-f-script);
	font-size: 22px;
	line-height: 1.2;
	color: var(--aadb-red-text);
	margin: 0 0 6px;
	text-transform: none;
}
.aadb-head { margin: 0 0 28px; }
.aadb-head--center { text-align: center; }
.aadb-head--left { text-align: left; }
.aadb-head--red .aadb-h2 { color: var(--aadb-red-text); }
.aadb-head--olive .aadb-h2 { color: var(--aadb-olive-text); }
@media (min-width: 768px) { .aadb-head { margin-bottom: 40px; } }

/* emphasis inside a verbatim sentence: same words, a highlighter stroke */
.aadb .aadb-mark {
	font-weight: 700;
	color: var(--aadb-green);
	background-image: linear-gradient(transparent 60%, rgba(134, 164, 78, .30) 60%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: background-size .9s cubic-bezier(.2, .7, .2, 1) .25s;
	padding: 0 1px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-mark,
.aadb-js .aadb-title:not(.is-in) .aadb-mark { background-size: 0% 100%; }

/* apple ornament */
.aadb-orn { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 16px auto 0; }
.aadb-orn__line { display: block; width: 56px; height: 2px; background: var(--aadb-rule); border-radius: 2px; }
.aadb-orn .aadb-ico--apple { width: 26px; height: 26px; transform-origin: 50% 90%; }
.aadb-head--left .aadb-orn { justify-content: flex-start; }
.aadb-head--left .aadb-orn .aadb-orn__line:first-child { display: none; }

/* icons */
.aadb-ico { width: 24px; height: 24px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.aadb-ico--star { width: 18px; height: 18px; color: var(--aadb-gold); }

/* ---- buttons ---- */
.aadb-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.aadb-btns--center { justify-content: center; }
.aadb .aadb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 12px 24px;
	border-radius: 999px; border: 2px solid transparent;
	font-family: var(--aadb-f-display); font-weight: 800; font-size: 18px; line-height: 1.1;
	text-decoration: none; text-align: center; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.aadb .aadb-btn:active { transform: scale(.97); }
.aadb .aadb-btn__txt { display: inline-flex; flex-direction: column; align-items: center; }
.aadb .aadb-btn__sm { display: block; font-family: var(--aadb-f-body); font-weight: 400; font-size: 13px; letter-spacing: .2px; opacity: .92; margin-top: 2px; }
.aadb .aadb-btn__ico { width: 20px; height: 20px; }
.aadb .aadb-btn__arrow { width: 18px; height: 18px; transition: transform .2s ease; }
.aadb .aadb-btn:hover .aadb-btn__arrow { transform: translateX(3px); }
.aadb .aadb-btn--call, .aadb .aadb-btn--primary {
	background: var(--aadb-cta); color: #fff;
	box-shadow: 0 1px 1px rgba(120, 10, 15, .35), 0 6px 16px rgba(192, 57, 43, .30);
}
.aadb .aadb-btn--call:hover, .aadb .aadb-btn--primary:hover { background: var(--aadb-cta-dk); color: #fff; box-shadow: 0 1px 1px rgba(120, 10, 15, .4), 0 10px 22px rgba(192, 57, 43, .36); }
.aadb .aadb-btn--ghost, .aadb .aadb-btn--book { background: #fff; color: var(--aadb-green); border-color: var(--aadb-green); }
.aadb .aadb-btn--ghost:hover, .aadb .aadb-btn--book:hover { background: var(--aadb-tint-green); color: var(--aadb-green); }
.aadb .aadb-btn--light { background: #fff; color: var(--aadb-green); border-color: rgba(9, 71, 8, .25); }
.aadb .aadb-btn--light:hover { border-color: var(--aadb-green); color: var(--aadb-green); }
.aadb .aadb-btn--link { background: transparent; color: var(--aadb-red-text); padding-left: 6px; padding-right: 6px; min-height: 44px; }
@media (max-width: 559px) {
	.aadb-btns { flex-direction: column; align-items: stretch; }
	.aadb .aadb-btn { width: 100%; }
}

/* ---- title band (the page's one h1) ---- */
.aadb-title { text-align: center; padding-top: 44px; padding-bottom: 36px; }
.aadb-title--left { text-align: left; }
.aadb-title .aadb-lede { margin: 22px auto 0; max-width: 780px; font-size: 18px; line-height: 1.62; color: var(--aadb-text); }
.aadb-title .aadb-lede p + p { margin-top: .8em; }
.aadb-title .aadb-lede .aadb-lede__big { font-family: var(--aadb-f-head); font-size: clamp(21px, 1.1vw + 16px, 27px); line-height: 1.45; letter-spacing: -.2px; color: var(--aadb-ink); }
.aadb .aadb-br { display: none; }
.aadb .aadb-nw { white-space: nowrap; }
@media (max-width: 767px) { .aadb-title .aadb-lede--long { text-align: left; } }
@media (min-width: 768px) {
	.aadb-title { padding-top: 64px; padding-bottom: 52px; }
	.aadb-title .aadb-lede { font-size: 19.5px; }
}

/* ---- prose (their HTML) ---- */
.aadb-prose { font-size: 17px; line-height: 1.62; color: var(--aadb-text); }
/* Readability floor for every block that carries their copy (D-lane templates inherit it):
   Ubuntu, >=16px, ~1.6 line-height, #4b4652. Specific enough to beat any global p/li rule. */
.aadb .aadb-prose :is(p, li, dd, td, th), .aadb .aadb-lede p, .aadb .aadb-visit__about p, .aadb .aadb-faq__a :is(p, li) {
	color: var(--aadb-text); font-size: inherit; line-height: inherit;
}
.aadb .aadb-prose :is(p, li, dd, td, th) strong { color: var(--aadb-ink); }
@media (min-width: 768px) { .aadb-prose { font-size: 18px; } }
.aadb-prose > *:first-child { margin-top: 0; }
.aadb-prose p, .aadb-prose ul, .aadb-prose ol { margin: 0 0 1.1em; }
.aadb-prose ul, .aadb-prose ol { padding-left: 1.3em; }
.aadb-prose li { margin: .35em 0; }
.aadb-prose ul li::marker { color: var(--aadb-red-text); }
.aadb-prose h2, .aadb-prose h3, .aadb-prose h4, .aadb-prose h5 {
	font-family: var(--aadb-f-head); color: var(--aadb-ink); font-weight: 700; line-height: 1.2; margin: 1.6em 0 .5em; text-transform: none;
}
.aadb-prose h2 { font-size: 26px; text-transform: uppercase; letter-spacing: -.5px; }
.aadb-prose h3 { font-size: 20px; }
@media (min-width: 768px) { .aadb-prose h3 { font-size: 22px; } }
.aadb-prose h4, .aadb-prose h5 { font-size: 18px; }
.aadb-prose strong { color: var(--aadb-ink); }
/* Images and icons inside their bodies keep their own size: never stretched, capped at the
   column; only photo-sized images get their #e4d6c3 frame. Classes come from aadb_tag_imgs(). */
.aadb-prose img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
.aadb-prose img.aadb-pimg--photo { display: block; border: 8px solid var(--aadb-frame); border-radius: 4px; margin: .4em 0 1.2em; }
.aadb-prose img.aadb-pimg--small { display: inline-block; margin: .2em .6em .2em 0; }
.aadb-prose img.aadb-pimg--icon { display: inline-block; width: auto; max-width: 48px; max-height: 48px; margin: 0 .5em 0 0; vertical-align: -.3em; }
.aadb-prose img.apple-logo-small { width: 30px; height: 30px; }          /* their custom.css rule */
.aadb-prose svg:not([width]):not([height]) { max-width: 2.5em; max-height: 2.5em; }  /* unsized icons */
.aadb-prose h2 + h3, .aadb-prose h3 + h3, .aadb-prose h3 + h4, .aadb-prose h4 + h4 { margin-top: .55em; }
.aadb-prose :is(h2, h3, h4, h5):has(> img.aadb-pimg--icon:first-child) { display: flex; align-items: flex-start; gap: .15em; }
.aadb-prose :is(h2, h3, h4, h5) > img.aadb-pimg--icon:first-child { flex: 0 0 auto; margin-top: -.1em; }
.aadb-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 16px; }
.aadb-prose td, .aadb-prose th { padding: 10px 12px; border-bottom: 1px solid var(--aadb-rule); text-align: left; vertical-align: top; }
.aadb-prose a:not([class]) { color: var(--aadb-red-text); font-weight: 700; }

/* ---- split rows ---- */
.aadb-prose-sec .aadb-split--aside-left .aadb-split__aside { order: -1; }
.aadb-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
@media (min-width: 900px) {
	.aadb-split { gap: 56px; }
	.aadb-split--1-1 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.aadb-split--7-5 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.aadb-split--5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.aadb-split--6-5 { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
	.aadb-prose-sec .aadb-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.aadb-prose-sec .aadb-split--aside-left { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.aadb-prose-sec .aadb-split { align-items: center; }
	.aadb-split--rule > .aadb-split__b { position: relative; }
	.aadb-split--rule > .aadb-split__b::before { content: ""; position: absolute; left: -28px; top: 6px; bottom: 6px; width: 2px; background: var(--aadb-rule); border-radius: 2px; }
}

/* ---- callout (one full verbatim sentence) ---- */
.aadb-callout { position: relative; margin: 0; padding: 26px 22px 24px 22px; border-radius: var(--aadb-radius); background: var(--aadb-tint-green); border-left: 6px solid var(--aadb-leaf); }
.aadb-callout--cream { background: #fff; border-left-color: var(--aadb-frame); box-shadow: var(--aadb-shadow); }
.aadb-callout--white { background: #fff; box-shadow: var(--aadb-shadow); }
.aadb-callout--red { background: var(--aadb-tint-red); border-left-color: var(--aadb-red); }
.aadb-callout__ico { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--aadb-green-2); margin-bottom: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.aadb-callout__ico .aadb-ico { width: 22px; height: 22px; }
.aadb-callout__ico .aadb-ico--apple { width: 26px; height: 26px; }
.aadb-callout__text { margin: 0; padding: 0; border: 0; quotes: none; }
.aadb-callout__text p { font-family: var(--aadb-f-head); font-weight: 400; color: var(--aadb-ink); margin: 0; }
.aadb-callout--lg .aadb-callout__text p { font-size: clamp(21px, 1.1vw + 16px, 28px); line-height: 1.42; letter-spacing: -.2px; }
.aadb-callout--md .aadb-callout__text p { font-size: 20px; line-height: 1.5; }
.aadb-callout__cite { margin-top: 14px; }
.aadb-callout__cite a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; font-size: 15px; text-decoration: none; }
.aadb-callout__cite .aadb-ico { width: 16px; height: 16px; }
@media (min-width: 768px) { .aadb-callout { padding: 34px 40px 32px 36px; } }

/* ---- reassurance strip ---- */
.aadb-strip-sec { border-top: 1px solid #f1e3d8; border-bottom: 1px solid #f1e3d8; }
.aadb-strip { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.aadb-strip__item { list-style: none; }
.aadb-strip__item + .aadb-strip__item { border-top: 1px dashed var(--aadb-rule); }
.aadb-strip__item, .aadb-strip__link { display: flex; align-items: center; gap: 14px; }
.aadb-strip__item { padding: 14px 2px; }
.aadb-strip__link { text-decoration: none; color: inherit; }
.aadb-strip__ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--aadb-tint-green); color: var(--aadb-green-2); }
.aadb-strip__item:nth-child(1) .aadb-strip__ico { background: var(--aadb-tint-red); color: var(--aadb-red-text); }
.aadb-strip__item:nth-child(3) .aadb-strip__ico { background: var(--aadb-tint-navy); color: var(--aadb-navy); }
.aadb-strip__txt { font-weight: 400; font-size: 17px; line-height: 1.45; color: var(--aadb-ink); }
.aadb-strip__item:nth-child(1) .aadb-strip__txt { font-family: var(--aadb-f-display); font-weight: 800; font-size: 20px; color: var(--aadb-red-text); line-height: 1.15; }
@media (min-width: 900px) {
	.aadb-strip { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.25fr); }
	.aadb-strip__item { padding: 6px 26px; }
	.aadb-strip__item:first-child { padding-left: 0; }
	.aadb-strip__item:last-child { padding-right: 0; }
	.aadb-strip__item + .aadb-strip__item { border-top: 0; border-left: 1px dashed var(--aadb-rule); }
}

/* ---- audience cards ---- */
.aadb-aud { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aadb-aud__item { list-style: none; }
.aadb .aadb-aud__card {
	position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
	min-height: 150px; height: 100%; padding: 18px 16px 16px; border-radius: var(--aadb-radius);
	text-decoration: none; color: var(--aadb-ink); background: #fff; border: 1px solid #f0e2d6;
	box-shadow: var(--aadb-shadow); transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
}
.aadb .aadb-aud__card:hover { transform: translateY(-4px); box-shadow: var(--aadb-shadow-up); color: var(--aadb-ink); }
.aadb-aud__ico { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.aadb-aud__ico .aadb-ico { width: 24px; height: 24px; }
.aadb-aud__label { font-family: var(--aadb-f-head); font-weight: 700; font-size: 19px; line-height: 1.2; letter-spacing: -.2px; padding-right: 30px; }
.aadb-aud__go { position: absolute; right: 14px; bottom: 14px; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--aadb-cream); color: var(--aadb-ink); transition: transform .25s ease, background-color .25s ease, color .25s ease; }
.aadb-aud__go .aadb-ico { width: 16px; height: 16px; }
.aadb .aadb-aud__card:hover .aadb-aud__go { transform: translateX(3px); background: var(--aadb-cta); color: #fff; }
.aadb .aadb-aud__card.aadb-tint--navy { background: linear-gradient(160deg, #fff 55%, #f1f5fb 100%); }
.aadb .aadb-aud__card.aadb-tint--red { background: linear-gradient(160deg, #fff 55%, #fdf1ef 100%); }
.aadb .aadb-aud__card.aadb-tint--green { background: linear-gradient(160deg, #fff 55%, #f2f7ec 100%); }
.aadb .aadb-aud__card.aadb-tint--olive { background: linear-gradient(160deg, #fff 55%, #faf4e4 100%); }
.aadb-tint--navy .aadb-aud__ico { background: var(--aadb-tint-navy); color: var(--aadb-navy); }
.aadb-tint--red .aadb-aud__ico { background: var(--aadb-tint-red); color: var(--aadb-red-text); }
.aadb-tint--green .aadb-aud__ico { background: var(--aadb-tint-green); color: var(--aadb-green-2); }
.aadb-tint--olive .aadb-aud__ico { background: var(--aadb-tint-olive); color: #7a5a12; }
.aadb .aadb-tint--navy:hover { border-color: #c9d6ea; }
.aadb .aadb-tint--red:hover { border-color: #f4c4bf; }
.aadb .aadb-tint--green:hover { border-color: #cfe0bd; }
.aadb .aadb-tint--olive:hover { border-color: #ead9ae; }
@media (min-width: 900px) {
	.aadb-aud { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
	.aadb .aadb-aud__card { min-height: 190px; padding: 26px 24px 22px; }
	.aadb-aud__label { font-size: 22px; }
	.aadb-aud__ico { width: 56px; height: 56px; }
	.aadb-aud__ico .aadb-ico { width: 28px; height: 28px; }
}

/* ---- doctors ---- */
.aadb-docs__lead { max-width: 780px; margin: -10px auto 28px; text-align: center; font-size: 18px; }
.aadb-docs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.aadb-docs__cards { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aadb-doc { list-style: none; }
.aadb-doc__card {
	position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%;
	padding: 20px 10px 18px; border-radius: var(--aadb-radius); background: #fff; border: 1px solid #f0e2d6;
	box-shadow: var(--aadb-shadow); transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease;
}
.aadb-doc__card:hover { transform: translateY(-4px); box-shadow: var(--aadb-shadow-up); }
.aadb .aadb-doc__photo { position: relative; display: block; width: min(100%, 132px); border-radius: 50%; padding: 5px; background: var(--aadb-olive); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.aadb-doc__photo .aadb-img { display: block; width: 100%; height: auto; border-radius: 50%; object-fit: cover; border: 4px solid #fff; background: #ddd; }
.aadb-doc__card:hover .aadb-doc__photo { transform: scale(1.03) rotate(-1.5deg); }
.aadb .aadb-doc__name { margin: 14px 0 0; font-family: var(--aadb-f-script); font-weight: 400; font-size: 23px; line-height: 1.15; text-transform: none; letter-spacing: 0; }
.aadb .aadb-doc__name a { color: var(--aadb-ink); text-decoration: none; }
.aadb .aadb-doc__name a::after { content: ""; position: absolute; inset: 0; border-radius: var(--aadb-radius); }
.aadb .aadb-doc__more { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; min-height: 44px; padding: 8px 16px; border-radius: 999px; background: var(--aadb-ink); color: #fff; font-size: 14px; font-weight: 400; line-height: 1.2; text-decoration: none; transition: background-color .2s ease; }
.aadb .aadb-doc__more .aadb-ico { width: 15px; height: 15px; transition: transform .2s ease; }
.aadb .aadb-doc__card:hover .aadb-doc__more { background: var(--aadb-cta); color: #fff; }
.aadb .aadb-doc__card:hover .aadb-doc__more .aadb-ico { transform: translateX(2px); }
.aadb-docs__creds { padding: 22px 20px; border-radius: var(--aadb-radius); background: var(--aadb-sand); border: 1px solid #efdfd2; }
.aadb .aadb-docs__credh { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--aadb-f-head); font-size: 15px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--aadb-green-2); }
.aadb-docs__credh .aadb-ico { width: 22px; height: 22px; }
.aadb-creds { margin: 0; }
.aadb-creds__row { padding: 12px 0; border-top: 1px solid #ead8ca; }
.aadb-creds__row:first-child { border-top: 0; padding-top: 0; }
.aadb-creds dt { font-family: var(--aadb-f-head); font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; color: var(--aadb-muted); margin: 0 0 3px; }
.aadb-creds dd { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.45; color: var(--aadb-ink); }
@media (min-width: 560px) {
	.aadb-docs__cards { gap: 18px; }
	.aadb .aadb-doc__photo { width: min(100%, 190px); padding: 6px; }
	.aadb .aadb-doc__name { font-size: 28px; }
	.aadb-doc__card { padding: 26px 16px 22px; }
}
@media (min-width: 900px) {
	.aadb-docs { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
	.aadb .aadb-doc__photo { width: min(100%, 220px); }
	.aadb-docs__creds { padding: 30px 30px; display: flex; flex-direction: column; justify-content: center; }
}

/* ---- point cards ---- */
.aadb-pts { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.aadb-pt {
	list-style: none; display: flex; gap: 16px; align-items: flex-start;
	padding: 22px 20px; border-radius: var(--aadb-radius); background: #fff; border: 1px solid #f0e2d6; box-shadow: var(--aadb-shadow);
	transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease;
}
.aadb-pt:hover { transform: translateY(-3px); box-shadow: var(--aadb-shadow-up); }
.aadb-pt__ico { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--aadb-tint-green); color: var(--aadb-green-2); transform: rotate(-4deg); }
.aadb-pt:nth-child(2) .aadb-pt__ico { background: var(--aadb-tint-red); color: var(--aadb-red-text); transform: rotate(3deg); }
.aadb-pt:nth-child(3) .aadb-pt__ico { background: var(--aadb-tint-navy); color: var(--aadb-navy); transform: rotate(-2deg); }
.aadb-pt:nth-child(4) .aadb-pt__ico { background: var(--aadb-tint-olive); color: #7a5a12; transform: rotate(4deg); }
.aadb-pt__body p { font-size: 17.5px; line-height: 1.55; color: var(--aadb-ink); margin: 0; }
.aadb-pt__body p.aadb-pt__more { margin-top: 10px; font-size: 17px; line-height: 1.55; color: var(--aadb-text); }
.aadb-pt__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; min-height: 44px; font-weight: 700; font-size: 15px; text-decoration: none; }
.aadb-pt__link .aadb-ico { width: 16px; height: 16px; }
@media (min-width: 900px) {
	.aadb-pts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
	.aadb-pt { padding: 30px 30px; gap: 20px; }
	.aadb-pt__ico { width: 56px; height: 56px; }
	.aadb-pt__ico .aadb-ico { width: 28px; height: 28px; }
	.aadb-pt__body p { font-size: 19px; }
}

/* ---- recipe card ---- */
.aadb-recipe { position: relative; padding: 26px 22px 18px; border-radius: var(--aadb-radius); background: #fff; border-top: 6px solid var(--aadb-red); box-shadow: var(--aadb-shadow); }
.aadb-recipe__top { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.aadb-recipe__apple { width: 38px !important; height: 38px !important; }
.aadb .aadb-recipe__h { color: var(--aadb-olive-text); font-size: clamp(24px, 1vw + 18px, 32px); }
.aadb-recipe__lead { font-weight: 400; color: var(--aadb-ink); }
.aadb-recipe__list { list-style: none; counter-reset: aadbr; }
.aadb-recipe__list li { counter-increment: aadbr; position: relative; padding: 13px 0 13px 46px; border-top: 1px dashed #e9d9cb; font-size: 17px; line-height: 1.55; color: var(--aadb-ink); list-style: none; }
.aadb-recipe__list li:first-child { border-top: 0; }
.aadb-recipe__list li::before { content: counter(aadbr); position: absolute; left: 4px; top: 9px; width: 30px; text-align: center; font-family: var(--aadb-f-script); font-size: 28px; line-height: 1; color: var(--aadb-red-text); }
@media (min-width: 768px) { .aadb-recipe { padding: 34px 34px 22px; } }

/* ---- teasers ---- */
.aadb-teasers { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.aadb-teaser { list-style: none; }
.aadb-teaser__photo { display: block; width: 150px; border-radius: 50%; padding: 7px; background: var(--aadb-frame); margin: 0 0 18px; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.aadb-teaser__photo .aadb-img { display: block; width: 100%; height: auto; border-radius: 50%; object-fit: cover; }
.aadb-teaser:hover .aadb-teaser__photo { transform: rotate(-3deg) scale(1.03); }
.aadb .aadb-teaser__h { margin: 0 0 10px; font-family: var(--aadb-f-head); font-weight: 700; font-size: 26px; line-height: 1.05; letter-spacing: -.8px; text-transform: uppercase; }
.aadb .aadb-teaser__h a { color: var(--aadb-ink); text-decoration: none; }
.aadb .aadb-teaser__h a:hover { color: var(--aadb-red-text); }
.aadb-teaser__sub { font-weight: 700; font-size: 14.5px; letter-spacing: .3px; line-height: 1.45; text-transform: uppercase; color: var(--aadb-ink); margin: 0 0 8px; }
.aadb-teaser__txt { font-size: 17px; line-height: 1.6; color: var(--aadb-text); margin: 0; }
.aadb .aadb-teaser__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; min-height: 44px; font-weight: 700; font-size: 14.5px; letter-spacing: .6px; text-transform: uppercase; text-decoration: none; color: var(--aadb-red-text); }
.aadb-teaser__more .aadb-ico { width: 16px; height: 16px; transition: transform .2s ease; }
.aadb-teaser__more:hover .aadb-ico { transform: translateX(3px); }
@media (min-width: 560px) { .aadb-teasers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } .aadb-teaser__photo { width: 176px; } }

/* ---- reviews ---- */
.aadb-revs { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.aadb-rev { list-style: none; }
.aadb-rev figure { position: relative; margin: 0; height: 100%; padding: 26px 22px 22px; border-radius: var(--aadb-radius); background: var(--aadb-cream); border: 1px solid #f0e2d6; }
.aadb-rev figure::before { content: "\201C"; position: absolute; right: 18px; top: 2px; font-family: var(--aadb-f-script); font-size: 74px; line-height: 1; color: rgba(228, 35, 47, .16); }
.aadb-rev__stars { display: flex; gap: 2px; margin-bottom: 12px; }
.aadb-rev__q { margin: 0; padding: 0; border: 0; quotes: none; }
.aadb-rev__q p { font-size: 17px; line-height: 1.6; color: var(--aadb-ink); margin: 0; }
.aadb-rev__by { margin-top: 14px; font-weight: 700; font-size: 15px; color: var(--aadb-ink); }
.aadb-rev__all { text-align: center; margin-top: 26px; }
.aadb-rev__all a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; }
.aadb-rev__all .aadb-ico { width: 16px; height: 16px; }
@media (min-width: 900px) { .aadb-revs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } }
.aadb-rev-sec--single .aadb-revs { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; }


/* ---- hours ---- */
.aadb-hours { padding: 22px 20px 16px; border-radius: var(--aadb-radius); background: #fff; border: 1px solid #f0e2d6; box-shadow: var(--aadb-shadow); }
.aadb .aadb-hours__h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--aadb-f-head); font-weight: 700; font-size: 22px; letter-spacing: -.4px; text-transform: uppercase; color: var(--aadb-ink); }
.aadb-hours__h .aadb-ico { color: var(--aadb-green-2); }
.aadb-hours__list { list-style: none; }
.aadb-hours__row { list-style: none; display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; margin: 0 -12px; border-radius: 10px; font-size: 17px; line-height: 1.4; color: var(--aadb-text); border-bottom: 1px solid #f3e8de; transition: background-color .3s ease; }
.aadb-hours__row:last-child { border-bottom: 0; }
.aadb-hours__d { font-weight: 700; color: var(--aadb-ink); }
.aadb-hours__t { text-align: right; font-variant-numeric: tabular-nums; }
.aadb-hours__row.is-today { background: var(--aadb-tint-green); border-bottom-color: transparent; box-shadow: inset 4px 0 0 var(--aadb-leaf); }
.aadb-hours__row.is-today .aadb-hours__d, .aadb-hours__row.is-today .aadb-hours__t { color: var(--aadb-green); font-weight: 700; }
@media (min-width: 768px) { .aadb-hours { padding: 28px 30px 22px; } }

/* ---- visit / call ---- */
.aadb-visit .aadb-head { margin-bottom: 18px; }
.aadb-visit .aadb-head .aadb-h2 { font-size: clamp(22px, 1vw + 17px, 28px); letter-spacing: -.5px; }
.aadb-visit__about { font-size: 17.5px; line-height: 1.62; color: var(--aadb-text); }
.aadb-visit__addr { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 12px; margin-top: 22px; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid #f0e2d6; }
.aadb-visit__addr > .aadb-ico { color: var(--aadb-red-text); margin-top: 2px; }
.aadb-visit__addr address { font-style: normal; font-weight: 700; font-size: 15.5px; letter-spacing: .3px; line-height: 1.55; color: var(--aadb-ink); flex: 1 1 200px; }
.aadb-btns--visit .aadb-btn--call { font-size: 20px; }
.aadb-visit__actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 26px; }
.aadb-visit__actions .aadb-btns { margin-top: 0; }
.aadb-visit__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 24px; }
.aadb .aadb-visit__link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-weight: 700; font-size: 15.5px; line-height: 1.2; text-decoration: none; color: var(--aadb-red-text); }
.aadb .aadb-visit__link .aadb-ico { width: 18px; height: 18px; }
.aadb .aadb-visit__link:hover span { text-decoration: underline; text-underline-offset: 3px; }
.aadb-visit--solo { text-align: center; }
/* actions-only band (light pages): sits right under the section before it, no empty band */
.aadb-sec.aadb-visit--compact { padding-top: 4px; padding-bottom: 48px; }
.aadb-visit--compact .aadb-visit__actions { margin-top: 0; }
.aadb-visit--solo .aadb-visit__about { max-width: 740px; margin: 0 auto; }
@media (max-width: 559px) { .aadb-visit--solo .aadb-visit__about { text-align: left; } }
.aadb-visit:not(.aadb-visit--solo) .aadb-visit__links { justify-content: flex-start; }
@media (min-width: 560px) {
	.aadb-visit__actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
	.aadb-visit--solo .aadb-visit__actions { justify-content: center; }
}

/* ---- CTA band ---- */
.aadb-cta { text-align: center; }
.aadb-cta__kicker { font-size: 24px; }
.aadb .aadb-cta__h { color: var(--aadb-green); }
.aadb .aadb-cta__phone { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; font-family: var(--aadb-f-display); font-weight: 800; font-size: clamp(30px, 2vw + 22px, 44px); line-height: 1; color: var(--aadb-green); text-decoration: none; }
.aadb .aadb-cta__phone:hover { color: var(--aadb-cta); }
.aadb-cta__phone .aadb-ico { width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--aadb-cta); color: #fff; box-shadow: 0 6px 16px rgba(192, 57, 43, .3); }
.aadb-cta-sec { overflow: hidden; }
.aadb-cta-sec::before, .aadb-cta-sec::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.aadb-cta-sec::before { width: 260px; height: 260px; left: -90px; top: -110px; background: rgba(134, 164, 78, .14); }
.aadb-cta-sec::after { width: 180px; height: 180px; right: -60px; bottom: -80px; background: rgba(228, 35, 47, .08); }
.aadb-cta-sec .aadb-wrap { position: relative; z-index: 1; }

/* ---- FAQ ---- */
.aadb-faq { border-top: 1px solid var(--aadb-rule); }
.aadb-faq__item { border-bottom: 1px solid var(--aadb-rule); }
.aadb-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 4px; cursor: pointer; list-style: none; font-family: var(--aadb-f-head); font-weight: 700; font-size: 18px; line-height: 1.35; color: var(--aadb-ink); }
.aadb-faq__q::-webkit-details-marker { display: none; }
.aadb-faq__chev { width: 22px; height: 22px; color: var(--aadb-red-text); transition: transform .25s ease; }
.aadb-faq__item[open] .aadb-faq__chev { transform: rotate(180deg); }
.aadb-faq__a { padding: 0 4px 18px; font-size: 17px; line-height: 1.62; color: var(--aadb-text); }

/* ---- files ---- */
.aadb-files { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.aadb-files li { list-style: none; }
.aadb .aadb-file { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid #f0e2d6; box-shadow: var(--aadb-shadow); text-decoration: none; color: var(--aadb-ink); transition: transform .2s ease, box-shadow .2s ease; }
.aadb .aadb-file:hover { transform: translateY(-2px); box-shadow: var(--aadb-shadow-up); color: var(--aadb-ink); }
.aadb-file__ico { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--aadb-tint-red); color: var(--aadb-red-text); }
.aadb-file__t { flex: 1 1 auto; font-weight: 700; font-size: 17px; line-height: 1.35; }
.aadb-file__t small { display: block; font-weight: 400; font-size: 13.5px; color: var(--aadb-muted); }
.aadb-file__dl { color: var(--aadb-green-2); }
@media (min-width: 768px) { .aadb-files { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }

/* ---- insurance ---- */
.aadb-ins__intro { font-size: 18px; font-weight: 400; color: var(--aadb-ink); margin-bottom: 22px; }
.aadb-ins { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.aadb-ins__g { padding: 20px; border-radius: var(--aadb-radius); background: #fff; border: 1px solid #f0e2d6; }
.aadb .aadb-ins__h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--aadb-f-head); font-weight: 700; font-size: 18px; color: var(--aadb-ink); }
.aadb-ins__h .aadb-ico { color: var(--aadb-green-2); }
.aadb-ins__plans { list-style: none; columns: 1; }
.aadb-ins__plans li { list-style: none; padding: 5px 0 5px 18px; position: relative; font-size: 17px; line-height: 1.5; color: var(--aadb-text); break-inside: avoid; }
.aadb-ins__plans li::before { content: ""; position: absolute; left: 2px; top: .8em; width: 7px; height: 7px; border-radius: 50%; background: var(--aadb-olive); }
@media (min-width: 768px) { .aadb-ins { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }

/* ---- related links ---- */
.aadb-sec.aadb-rel-sec { padding-bottom: 36px; }
.aadb-rel { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.aadb-rel li { list-style: none; }
.aadb .aadb-rel__a { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1px solid #f0e2d6; text-decoration: none; color: var(--aadb-ink); font-family: var(--aadb-f-head); font-weight: 700; font-size: 17px; line-height: 1.3; box-shadow: var(--aadb-shadow); transition: transform .2s ease, box-shadow .2s ease, color .2s ease; }
.aadb .aadb-rel__a > span { flex: 1 1 auto; }
.aadb .aadb-rel__a:hover { transform: translateY(-2px); box-shadow: var(--aadb-shadow-up); color: var(--aadb-red-text); }
.aadb-rel__ico { color: var(--aadb-green-2); }
.aadb-rel__go { width: 18px; height: 18px; color: var(--aadb-red-text); transition: transform .2s ease; }
.aadb .aadb-rel__a:hover .aadb-rel__go { transform: translateX(3px); }
@media (min-width: 768px) { .aadb-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1100px) { .aadb-rel--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---- figure (their #e4d6c3 frame) ---- */
/* Elementor zeroes every figure margin inside widgets with
   `.elementor .elementor-widget:not(...):not(...) figure { margin: 0 }` (specificity 0,4,1).
   Our figures take their margin from --aadb-fig-margin / --aadb-callout-margin through a selector
   that out-ranks it (the :not(#aadb-x) adds ID weight without matching anything). */
.aadb figure.aadb-fig:not(#aadb-x) { margin: var(--aadb-fig-margin, 0); }
.aadb figure.aadb-callout:not(#aadb-x) { margin: var(--aadb-callout-margin, 0); }
.aadb .aadb-prose figure:not(#aadb-x) { margin: var(--aadb-fig-margin, .4em 0 1.2em); }
.aadb-fig--spaced { --aadb-fig-margin: 6px 0 28px; }
.aadb-fig .aadb-img { display: block; width: 100%; height: auto; object-fit: cover; }
.aadb-fig--frame { border: 8px solid var(--aadb-frame); border-radius: 6px; background: var(--aadb-frame); box-shadow: 0 14px 34px rgba(64, 58, 72, .14); }
.aadb-fig--frame .aadb-img { border-radius: 2px; }
.aadb-fig__cap { padding: 10px 4px 2px; font-size: 14.5px; color: var(--aadb-muted); }
.aadb-img { display: block; width: 100%; height: auto; object-fit: cover; }

/* ---- reveal on scroll (only once JS is running; content is never hidden without JS) ---- */
.aadb-js [data-aadb-reveal] { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.aadb-js [data-aadb-reveal]:not(.is-in) { opacity: 0; transform: translateY(18px); }
.aadb-js [data-aadb-reveal] .aadb-aud__item,
.aadb-js [data-aadb-reveal] .aadb-pt,
.aadb-js [data-aadb-reveal] .aadb-doc,
.aadb-js [data-aadb-reveal] .aadb-rev,
.aadb-js [data-aadb-reveal] .aadb-strip__item,
.aadb-js [data-aadb-reveal] .aadb-teaser,
.aadb-js [data-aadb-reveal] .aadb-recipe__list li { transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-aud__item,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-pt,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-doc,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-rev,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-strip__item,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-teaser,
.aadb-js [data-aadb-reveal]:not(.is-in) .aadb-recipe__list li { opacity: 0; transform: translateY(14px); }
.aadb-js [data-aadb-reveal] :is(.aadb-aud__item, .aadb-pt, .aadb-doc, .aadb-rev, .aadb-strip__item, .aadb-teaser, .aadb-recipe__list li):nth-child(2) { transition-delay: .08s; }
.aadb-js [data-aadb-reveal] :is(.aadb-aud__item, .aadb-pt, .aadb-doc, .aadb-rev, .aadb-strip__item, .aadb-teaser, .aadb-recipe__list li):nth-child(3) { transition-delay: .16s; }
.aadb-js [data-aadb-reveal] :is(.aadb-aud__item, .aadb-pt, .aadb-doc, .aadb-rev, .aadb-strip__item, .aadb-teaser, .aadb-recipe__list li):nth-child(4) { transition-delay: .24s; }
.aadb-js [data-aadb-reveal] .aadb-recipe__list li:nth-child(5) { transition-delay: .32s; }
.aadb-js .is-in .aadb-orn .aadb-ico--apple, .aadb-js .aadb-title .aadb-orn .aadb-ico--apple { animation: aadb-sway 1.4s cubic-bezier(.3, .6, .3, 1) .3s 1 both; }
@keyframes aadb-sway { 0% { transform: rotate(-14deg); } 35% { transform: rotate(9deg); } 65% { transform: rotate(-4deg); } 100% { transform: rotate(0); } }

@media (prefers-reduced-motion: reduce) {
	.aadb *, .aadb *::before, .aadb *::after { animation: none !important; transition: none !important; }
	.aadb-js [data-aadb-reveal], .aadb-js [data-aadb-reveal] * { opacity: 1 !important; transform: none !important; }
	.aadb .aadb-mark { background-size: 100% 100% !important; }
}
@media print {
	.aadb-js [data-aadb-reveal], .aadb-js [data-aadb-reveal] * { opacity: 1 !important; transform: none !important; }
}
