/* ============================================
   PAGE: ANNA's Table — Feeding & Swallowing Care
   From deploy-v10 annas-table.css. Asset paths
   point at static/images/annas-table/.
   ============================================ */

.table-hero{position:relative;background:var(--color-white);overflow:hidden;max-width:2000px;margin:auto;}
.table-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.table-hero__heading{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-normal);line-height:58px;letter-spacing:-2px;color:var(--color-text-heading);margin:0;}
.table-hero__heading .accent-script{font-size:var(--text-5xl);line-height:58px;letter-spacing:-0.03em;}
.table-hero__lede{font-size:16px;line-height:26px;color:var(--color-text-body);margin:0;max-width:500px;}
.table-hero__lede strong{font-weight:var(--font-weight-semibold);color:var(--color-text-heading);}
.table-hero__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.table-hero__feature{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:var(--font-weight-medium);line-height:22px;color:var(--color-text-heading);}
.table-hero__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--color-primary-light);border-radius:var(--radius-full);}
.table-hero__feature-icon img{width:20px;height:20px;display:block;}
.table-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.table-hero__actions .btn{padding:12px 18px;}

.table-hero__lockup{display:flex;flex-direction:column;gap:1px;margin-bottom:-4px;}
.table-hero__lockup-line{display:flex;align-items:baseline;gap:10px;}
.table-hero__lockup-annas{font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:-1.02px;color:var(--color-text-heading);}
.table-hero__lockup-table{font-family:var(--font-accent);font-size:34px;font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-0.03em;color:var(--color-primary-text);}
.table-hero__lockup-tag{font-family:var(--font-label);font-size:11px;font-weight:var(--font-weight-semibold);line-height:16px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-heading);opacity:0.62;}

.table-hero__lockup--mark{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:-2px;}
.table-hero__lockup-img{width:84px;height:auto;display:block;}
.table-hero__lockup-rule{width:2px;height:46px;background:var(--color-primary-light);flex-shrink:0;}
.table-hero__lockup-stack{display:flex;flex-direction:column;gap:1px;}

.table-hero__lockup-art{width:300px;max-width:100%;height:auto;display:block;margin-bottom:2px;}

.table-hero--frame,.table-hero--loop{padding:36px var(--section-side-padding) 0;}
.table-hero--frame .table-hero__inner,.table-hero--loop .table-hero__inner{max-width:var(--container-max);margin-inline:auto;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:end;gap:48px;border-bottom:2px solid var(--color-surface-line-soft);}
.table-hero--frame .table-hero__content,.table-hero--loop .table-hero__content{padding:36px 0;}
.table-hero--frame .table-hero__heading .accent-script{color:var(--color-accent-blue);}
.table-hero--frame .table-hero__media{position:relative;justify-self:end;width:100%;max-width:689px;aspect-ratio:689 / 645;}
.table-hero__frame{position:absolute;z-index:0;left:0;bottom:0;width:80%;aspect-ratio:1088 / 1224;background:url("../../../images/annas-table/crayon-frame-blue.cc5c78c21a78.png") no-repeat left bottom / contain;pointer-events:none;}
.table-hero__tag{position:absolute;z-index:0;right:2%;top:12%;width:15%;aspect-ratio:146 / 230;background:url("../../../images/annas-table/rectangle-blue.f2572dd084c3.png") no-repeat center / contain;pointer-events:none;}
.table-hero--frame .table-hero__cutout{position:absolute;z-index:1;left:1.5%;bottom:-2px;display:block;width:70%;height:auto;}

.table-hero--card{padding:20px var(--section-side-padding) 60px;}
.table-hero--card .table-hero__inner{position:relative;max-width:var(--container-max);min-height:600px;margin:0 auto;padding:56px 80px;background-color:var(--color-primary-light);border-radius:12px;overflow:hidden;}
.table-hero--card .table-hero__content{position:relative;z-index:3;width:567px;max-width:100%;margin-top:64px;gap:32px;}
.table-hero--card .table-hero__heading .accent-script{color:var(--color-primary-text);}
.table-hero--card .table-hero__lede{font-size:17px;font-weight:var(--font-weight-medium);line-height:28px;color:var(--color-text-heading);max-width:440px;}
.table-hero--card .table-hero__feature-icon{background:var(--color-white);}
.table-hero--card .table-hero__lockup-rule{background:var(--color-white);}
.table-hero--card .table-hero__media{position:absolute;inset:0;pointer-events:none;}
.table-hero--card .table-hero__swirl{position:absolute;z-index:0;width:82%;aspect-ratio:1106 / 383;top:0;right:2%;background:url("../../../images/annas-table/vector-271.c28ecf86ba27.c28ecf86ba27.webp") no-repeat center / contain;pointer-events:none;}
.table-hero--card .table-hero__cutout{position:absolute;z-index:1;right:0;top:40px;width:52%;height:calc(100% - 40px);max-width:none;object-fit:contain;object-position:right bottom;display:block;}

.table-hero--panel{padding:20px var(--section-side-padding) 0;}
.table-hero--panel .table-hero__inner{position:relative;max-width:var(--container-max);margin:0 auto;padding:56px 48px 0;background-color:#fbf6ea;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:end;gap:40px;}
.table-hero--panel .table-hero__content{position:relative;z-index:2;padding-bottom:56px;}
.table-hero--panel .table-hero__heading{color:#484336;}
.table-hero--panel .table-hero__heading .accent-script{color:var(--color-accent-yellow-label);}
.table-hero--panel .table-hero__lede{color:var(--color-text-faint);}
.table-hero--panel .table-hero__feature{color:#484336;}
.table-hero--panel .table-hero__feature-icon{background:var(--color-white);border:2px solid var(--color-accent-yellow-border);}
.table-hero--panel .table-hero__wave{position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;}
.table-hero--panel .table-hero__wave--top{top:0;left:0;width:71%;aspect-ratio:884 / 197;background-image:url("../../../images/annas-table/insurance-top-swirl.91162277fed0.91162277fed0.webp");}
.table-hero--panel .table-hero__wave--bottom{bottom:0;right:0;width:92%;aspect-ratio:1143 / 195;background-image:url("../../../images/annas-table/insurance-btm-swirl.f653494778e1.f653494778e1.webp");}
.table-hero--panel .table-hero__media{position:relative;z-index:1;justify-self:end;width:100%;max-width:560px;}
.table-hero--panel .table-hero__cutout{display:block;width:100%;height:auto;margin-bottom:-1px;}

.table-hero--loop{overflow:clip;}
.table-hero--loop .table-hero__heading .accent-script{color:var(--color-primary-text);}
.table-hero--loop .table-hero__content{align-self:center;}
.table-hero--loop .table-hero__media{position:relative;align-self:end;aspect-ratio:1106 / 1283;margin-right:calc(-1 * max(var(--section-side-padding),(100vw - var(--container-max)) / 2));overflow:visible;}
.table-hero__loop{position:absolute;z-index:0;right:-2%;bottom:-4%;width:110%;aspect-ratio:653 / 761;background:url("../../../images/annas-table/teal-swirl.1af2f881cea2.png") no-repeat right bottom / contain;pointer-events:none;}
.table-hero--loop .table-hero__cutout{position:absolute;z-index:1;left:0;bottom:0;display:block;width:100%;height:auto;}

.table-story{position:relative;overflow:clip;padding:80px var(--section-side-padding);background:var(--color-primary-bg);}
.table-story__swirl{position:absolute;z-index:0;left:-40px;bottom:-56px;width:420px;max-width:42%;aspect-ratio:599 / 592;background:url("../../../images/annas-table/white-swirl.cffefd97e1a5.png") no-repeat left bottom / contain;pointer-events:none;}
.table-story__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:48px;}
.table-story__intro{flex:0 1 450px;display:flex;flex-direction:column;gap:24px;position:sticky;top:100px;align-self:flex-start;}
.table-story__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-normal);line-height:50px;letter-spacing:-1.26px;color:var(--color-text-heading);margin:0;}
.table-story__heading .accent-script{color:var(--color-primary-text);}
.table-story__body{flex:0 1 610px;display:flex;flex-direction:column;gap:20px;}
.table-story__body p{font-size:16px;line-height:26px;color:var(--color-text-body);margin:0;}
.table-story__body strong{font-weight:var(--font-weight-semibold);color:var(--color-text-heading);}
.table-quote{position:relative;margin-top:12px;padding:32px 36px;background:var(--color-white);border:2px solid var(--color-primary-light);border-radius:12px;box-shadow:var(--shadow-card);}
.table-quote__mark{font-family:var(--font-accent);font-size:44px;line-height:1;color:var(--color-primary-text);display:block;height:26px;}
.table-quote__text{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-normal);line-height:36px;letter-spacing:-0.48px;color:var(--color-text-heading);margin:0;}
.table-quote__attrib{display:flex;align-items:center;gap:16px;margin:24px 0 0;padding-top:20px;border-top:2px solid var(--color-surface-line-soft);}
.table-quote__avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;background:#ffda8c;border-radius:var(--radius-full);overflow:hidden;}
.table-quote__avatar-img{width:100%;height:100%;object-fit:cover;display:block;}
.table-quote__initials{font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-medium);letter-spacing:-0.4px;color:#7a5a12;}
.table-quote__who{display:flex;flex-direction:column;}
.table-quote__name{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-medium);line-height:28px;letter-spacing:-0.36px;color:var(--color-text-heading);}
.table-quote__role{font-size:15px;font-weight:var(--font-weight-medium);line-height:20px;color:#3e2e2d;margin-top:2px;}

.table-band{background:var(--color-white);}
.table-band__frame{position:relative;overflow:hidden;margin-inline:auto;}
.table-band__photo{display:block;width:100%;height:auto;aspect-ratio:2880 / 1080;object-fit:cover;object-position:center 42%;}
.table-band__swirl{position:absolute;z-index:2;left:0;bottom:-3%;width:52%;aspect-ratio:1391 / 557;background:url("../../../images/annas-table/vector-279.9ad43fe94699.png") no-repeat left bottom / contain;transform:scale(-1);pointer-events:none;}

.table-causes{padding:80px var(--section-side-padding);background:var(--color-white);}
.table-causes__inner{max-width:var(--container-max);margin-inline:auto;}
.table-causes__header{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;}
.table-causes__heading-group{flex:0 1 491px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.table-causes__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-normal);line-height:50px;letter-spacing:-1.26px;color:var(--color-text-heading);margin:0;}
.table-causes__heading .accent-script{color:var(--color-primary-text);}
.table-causes__lede{flex:0 1 400px;margin:0;font-size:16px;line-height:26px;color:var(--color-text-body);}
.table-causes__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;margin:0;padding:0;}
.table-cause-card{position:relative;padding:32px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;}
.table-cause-card--pink{background-color:var(--color-primary-light);}
.table-cause-card--yellow{background-color:var(--color-accent-yellow-bg);}
.table-cause-card__swirl{position:absolute;z-index:0;width:580px;aspect-ratio:828 / 285;background:url("../../../images/annas-table/vector-270.f060f4d8b30d.png") no-repeat center / contain;pointer-events:none;}
.table-cause-card--pink .table-cause-card__swirl{top:-30px;left:-28px;}
.table-cause-card--yellow .table-cause-card__swirl{width:100%;aspect-ratio:610 / 145;top:0;left:0;background-image:url("../../../images/annas-table/vector-270-tan.af3e16a592bf.png");}
.table-cause-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:var(--color-white);border-radius:12px;box-shadow:0 8px 12px rgba(0,0,0,0.02);}
.table-cause-card__icon img{width:24px;height:24px;display:block;}
.table-cause-card__content{position:relative;z-index:1;margin-top:64px;display:flex;flex-direction:column;gap:16px;}
.table-cause-card__title{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-medium);line-height:32px;letter-spacing:-0.48px;color:var(--color-text-heading);margin:0;}
.table-cause-card__desc{font-size:16px;line-height:26px;color:var(--color-text-muted);margin:0;}
.table-cause-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.table-cause-card__list-item{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:26px;color:var(--color-text-muted);}
.table-cause-card__list-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;flex-shrink:0;color:#b7a5a1;}

.table-listen{padding:80px var(--section-side-padding);background:var(--color-white);}
.table-listen__inner{max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;gap:32px;}
.table-listen__heading-group{display:flex;flex-direction:column;gap:12px;}
.table-listen__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-normal);line-height:50px;letter-spacing:-1.26px;color:var(--color-text-heading);margin:0;}
.table-listen__heading .accent-script{color:var(--color-primary-text);}
.table-listen__panel{display:flex;align-items:flex-start;gap:24px;padding:32px 36px;background:linear-gradient(135deg,#0c2733 0%,#1a3d4d 100%);border-radius:16px;}
.table-listen__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);}
.table-listen__text{font-size:16px;line-height:28px;color:rgba(255,255,255,0.82);margin:0;}
.table-listen__text strong{font-weight:var(--font-weight-semibold);color:var(--color-white);}

.table-serve{padding:20px var(--section-side-padding) 0;background:var(--color-white);}
.table-serve__panel{position:relative;max-width:var(--container-max);margin:0 auto;padding:56px 48px;background-color:#fbf6ea;border-radius:12px;overflow:hidden;}
.table-serve__wave{position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;}
.table-serve__wave--top{top:0;left:0;width:71%;aspect-ratio:884 / 197;background-image:url("../../../images/annas-table/insurance-top-swirl.91162277fed0.91162277fed0.webp");}
.table-serve__wave--bottom{bottom:0;right:0;width:92%;aspect-ratio:1143 / 195;background-image:url("../../../images/annas-table/insurance-btm-swirl.f653494778e1.f653494778e1.webp");}
.table-serve__inner{position:relative;z-index:1;display:flex;align-items:center;gap:56px;}
.table-serve__stat{flex:0 0 260px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px;background:var(--color-white);border:2px solid var(--color-accent-yellow-border);border-radius:12px;}
.table-serve__stat-figure{font-family:var(--font-display);font-size:72px;font-weight:var(--font-weight-medium);line-height:1;letter-spacing:-3px;color:var(--color-primary-text);}
.table-serve__stat-label{font-family:var(--font-label);font-size:13px;font-weight:var(--font-weight-semibold);line-height:22px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-yellow-label);}
.table-serve__copy{flex:1 1 0;display:flex;flex-direction:column;gap:10px;}
.table-serve__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-medium);line-height:50px;letter-spacing:-1.26px;color:#484336;margin:0;}
.table-serve__heading .accent-script{color:var(--color-primary-text);font-weight:var(--font-weight-normal);}
.table-serve__text{max-width:640px;font-size:16px;line-height:26px;color:var(--color-text-faint);margin:0;}

.table-signs{position:relative;overflow:clip;padding:80px var(--section-side-padding);background:var(--color-white);}
.table-signs__swirl{position:absolute;z-index:0;left:-9%;bottom:-16%;width:26%;aspect-ratio:1160 / 740;background:url("../../../images/annas-table/pink-swirl.1940596f6412.webp") no-repeat left bottom / contain;pointer-events:none;}
.table-signs__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:48px;}
.table-signs__intro{flex:0 1 420px;display:flex;flex-direction:column;gap:24px;position:sticky;top:100px;align-self:flex-start;}
.table-signs__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-normal);line-height:50px;letter-spacing:-1.26px;color:var(--color-text-heading);margin:0;}
.table-signs__heading .accent-script{color:var(--color-primary-text);}
.table-signs__lede{max-width:399px;font-size:16px;line-height:26px;color:var(--color-text-faint);margin:0;}
.table-signs__list{flex:0 1 668px;display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;margin:0;padding:0;}
.table-sign{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-white);border:2px solid var(--color-primary-light);border-radius:12px;}
.table-sign__check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);}
.table-sign__text{flex:1 1 0;font-size:15px;line-height:24px;color:var(--color-text-strong);margin:0;}

.table-notice{display:flex;align-items:flex-start;gap:16px;margin:16px 0 0;padding:20px 24px;background:linear-gradient(135deg,#0c2733 0%,#1a3d4d 100%);border-radius:12px;grid-column:1 / -1;}
.table-notice__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);}
.table-notice__body{flex:1 1 0;display:flex;flex-direction:column;gap:8px;}
.table-notice__body p{margin:0;font-size:15px;line-height:24px;color:rgba(255,255,255,0.82);}
.table-notice__body strong{font-weight:var(--font-weight-semibold);color:var(--color-white);}
.table-notice__body a{color:#ffd0dc;font-weight:var(--font-weight-semibold);}

.faq{position:relative;padding:100px var(--section-side-padding);background-color:var(--color-accent-yellow-bg);}
.faq__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.faq__swirl{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;}
.faq__swirl::before{content:'';position:absolute;left:0;bottom:0;width:40%;aspect-ratio:566 / 313;background:url("../../../images/annas-table/vector-274.2c3d01b48edf.png") no-repeat left bottom / contain;}
.faq__intro{max-width:550px;display:flex;flex-direction:column;gap:24px;position:sticky;top:100px;align-self:flex-start;}
.faq__heading{font-family:var(--font-display);font-size:42px;font-weight:var(--font-weight-medium);line-height:50px;letter-spacing:-1.26px;color:var(--color-text-heading);margin:0;}
.faq__lede{font-size:16px;line-height:26px;color:var(--color-text-faint);margin:0;max-width:468px;}
.faq__email{color:var(--color-primary-text);font-weight:var(--font-weight-semibold);}
.faq__list{display:flex;flex-direction:column;gap:24px;max-width:610px;}
.faq__group{display:flex;flex-direction:column;gap:8px;}
.faq__group-label{margin:0 0 4px;font-family:var(--font-label);font-size:12px;font-weight:var(--font-weight-semibold);line-height:16px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-yellow-label);}
.faq-item{background:var(--color-white);border:2px solid var(--color-accent-yellow-border);border-radius:12px;overflow:hidden;transition:border-color var(--transition-fast);}
.faq-item[data-open="true"]{border-color:var(--color-primary-text);}
.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:16px 20px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-text-strong);}
.faq-item__question{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-medium);line-height:28px;letter-spacing:-0.36px;color:var(--color-text-strong);flex:1;}
.faq-item__indicator{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface-soft);border-radius:var(--radius-full);flex-shrink:0;color:var(--color-text-strong);transition:transform var(--transition-base),background-color var(--transition-fast);}
.faq-item[data-open="true"] .faq-item__indicator{transform:rotate(180deg);background:var(--color-primary-light);color:var(--color-primary-text);}
.faq-item__panel{padding:0 20px 20px;}
.faq-item__panel p{margin:0 0 0.85em;font-size:16px;line-height:26px;color:var(--color-text-faint);}
.faq-item__panel p:last-child{margin-bottom:0;}
.faq-item__panel a{color:var(--color-primary-text);font-weight:var(--font-weight-semibold);}

.table-cta{position:relative;overflow:hidden;background:var(--color-white);padding:100px var(--section-side-padding) 0;}
.table-cta__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;display:grid;grid-template-columns:1fr 632px;gap:88px;align-items:end;}
.table-cta__content{display:flex;flex-direction:column;gap:40px;padding-bottom:100px;max-width:639px;}
.table-cta__header{display:flex;flex-direction:column;gap:8px;}
.table-cta__heading{font-family:var(--font-display);font-size:56px;font-weight:var(--font-weight-medium);line-height:58px;letter-spacing:-1.68px;color:var(--color-text-heading);margin:0;}
.table-cta__heading .accent-script{color:var(--color-primary-text);font-weight:var(--font-weight-normal);letter-spacing:-0.03em;}
.table-cta__lede{font-size:16px;line-height:26px;color:var(--color-text-body);margin:0;max-width:586px;}
.table-cta__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.table-cta__feature{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:var(--font-weight-medium);line-height:22px;color:var(--color-text-heading);}
.table-cta__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;}
.table-cta__feature-icon img{width:40px;height:40px;display:block;}
.table-cta__actions{align-self:flex-start;}
.table-cta__actions .btn{padding:14px 22px;font-size:16px;}
.table-cta__media{position:relative;justify-self:end;width:100%;max-width:632px;aspect-ratio:632 / 636;overflow:hidden;}
.table-cta__swirl{position:absolute;z-index:0;left:44%;top:44%;width:128%;aspect-ratio:700 / 630;background:url("../../../images/annas-table/pink-w-swirl.25caff9dd604.png") no-repeat center / contain;transform:translate(-50%,-50%) rotate(-42deg);pointer-events:none;}
.table-cta__cutout{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;margin-bottom:-2px;}

.table-disclaimer{background:var(--color-white);padding:0 var(--section-side-padding) 48px;}
.table-disclaimer__inner{max-width:var(--container-max);margin-inline:auto;padding-top:28px;border-top:2px solid var(--color-surface-line-soft);}
.table-disclaimer__inner p{margin:0;max-width:900px;font-size:13px;line-height:22px;color:var(--color-text-faint);}
.table-disclaimer__inner p + p{margin-top:8px;}

@media screen and (max-width:1100px){
  .table-hero__heading,.table-hero__heading .accent-script{font-size:var(--text-3xl);line-height:1.15;}
  .table-hero--frame,.table-hero--loop{padding:24px var(--section-side-padding) 56px;}
  .table-hero--frame .table-hero__inner,.table-hero--loop .table-hero__inner{grid-template-columns:1fr;gap:32px;border-bottom:none;}
  .table-hero--frame .table-hero__content,.table-hero--loop .table-hero__content{padding:0;}
  .table-hero--frame .table-hero__media,.table-hero--loop .table-hero__media{justify-self:center;max-width:560px;}
  .table-hero--loop .table-hero__media{overflow:visible;}
  .table-hero--loop .table-hero__loop{right:-50%;}
  .table-hero--loop .table-hero__media{width:100%;margin-right:0;}
  .table-hero--loop .table-hero__content{align-self:auto;}
  .table-hero--loop{padding-bottom:0;}
  .table-hero--card .table-hero__inner{padding:64px 32px 72px;min-height:0;}
  .table-hero--card .table-hero__content{width:100%;max-width:700px;margin:0 auto;align-items:center;text-align:center;gap:32px;}
  .table-hero--card .table-hero__lede{max-width:none;}
  .table-hero--card .table-hero__features{align-items:flex-start;}
  .table-hero--card .table-hero__actions{justify-content:center;}
  .table-hero--card .table-hero__cutout{display:none;}
  .table-hero--card .table-hero__swirl{width:46%;top:-12%;right:-6%;}
  .table-hero--panel .table-hero__inner{grid-template-columns:1fr;gap:32px;padding:40px 24px 0;}
  .table-hero--panel .table-hero__content{padding-bottom:0;}
  .table-hero--panel .table-hero__media{justify-self:center;max-width:420px;}
  .table-story__inner,.table-signs__inner{flex-direction:column;gap:40px;}
  .table-story__intro,.table-signs__intro{flex:initial;width:100%;position:static;}
  .table-story__body,.table-signs__list{flex:initial;width:100%;}
  .table-story__swirl{width:280px;max-width:60%;bottom:-32px;}
  .table-band__photo{aspect-ratio:16 / 9;}
  .table-band__swirl{width:86%;}
  .table-causes__header{flex-direction:column;gap:16px;}
  .table-causes__heading-group,.table-causes__lede{flex:0 1 auto;}
  .table-causes__cards{grid-template-columns:1fr;}
  .table-cause-card__content{margin-top:40px;}
  .table-serve__inner{flex-direction:column;align-items:flex-start;gap:32px;}
  .table-story,.table-signs,.table-listen,.table-causes{padding:60px var(--section-side-padding);}
  .table-signs__swirl{width:58%;}
  .faq{padding:60px var(--section-side-padding);}
  .faq__inner{grid-template-columns:1fr;}
  .faq__intro{position:static;}
  .faq__list{max-width:none;}
  .faq__swirl::before{width:60%;}
  .table-cta{padding:60px var(--section-side-padding) 0;}
  .table-cta__inner{grid-template-columns:1fr;gap:40px;}
  .table-cta__content{padding-bottom:0;max-width:none;width:100%;}
  .table-cta__heading{font-size:40px;line-height:46px;letter-spacing:-1.2px;}
  .table-cta__media{justify-self:center;max-width:520px;}
}
@media screen and (max-width:600px){
  .table-signs__list{grid-template-columns:1fr;}
  .table-hero__lockup-annas,.table-hero__lockup-table{font-size:28px;letter-spacing:-0.84px;}
  .table-hero__lockup-tag{font-size:10px;letter-spacing:0.1em;}
  .table-hero__lockup-img{width:68px;}
  .table-hero__lockup-rule{height:38px;}
  .table-hero__lockup-art{width:220px;}
  .table-hero--card .table-hero__inner{padding:56px 24px 64px;}
  .table-hero--card .table-hero__lede{font-size:16px;line-height:26px;}
  .table-notice{flex-direction:column;gap:12px;padding:20px;}
  .table-listen__panel{flex-direction:column;gap:16px;padding:28px 24px;}
  .table-story__heading,.table-signs__heading,.table-serve__heading,.table-listen__heading,.table-causes__heading,.faq__heading{font-size:32px;line-height:38px;}
  .table-cta__heading{font-size:32px;line-height:38px;letter-spacing:-0.96px;}
  .table-quote__text{font-size:20px;line-height:30px;}
  .table-quote__attrib{align-items:flex-start;}
  .table-quote__name{font-size:24px;line-height:34px;}
  .table-serve__panel{padding:40px 24px;}
  .table-cause-card{padding:24px;}
  .faq__lede{font-size:14px;line-height:22px;}
  .faq__list{gap:12px;}
  .faq-item__question{font-size:16px;line-height:26px;letter-spacing:-0.32px;}
  .faq-item__indicator{width:20px;height:20px;background:none;border-radius:0;}
  .faq-item[data-open="true"] .faq-item__indicator{background:none;}
  .faq-item__panel p{font-size:15px;line-height:24px;}
  .table-band__photo{aspect-ratio:4 / 3;}
  .table-band__swirl{width:100%;}
}

@media print{
  html,body{overflow:visible;}
  .navbar{position:static;box-shadow:none;}
  .navbar__submenu,.navbar__toggle,.lang-switcher,.cookie-consent{display:none !important;}
  .table-story__intro,.table-signs__intro,.faq__intro{position:static;}
  .table-hero{padding-top:16px;}
  .faq-item__panel[hidden]{display:block !important;}
  .faq-item__indicator{display:none !important;}
  .faq-item{border-color:var(--color-accent-yellow-border) !important;}
  .table-quote,.table-sign,.table-notice,.table-serve__panel,.table-listen__panel,.table-cause-card,.table-band__frame,.faq-item{break-inside:avoid;}
  .table-hero--card .table-hero__inner,.table-hero--panel .table-hero__inner{break-inside:avoid;}
  .table-disclaimer{break-before:avoid;}
  .table-story,.table-signs,.table-serve,.table-cta,.table-listen,.table-causes,.faq{break-inside:auto;}
  h1,h2,h3{break-after:avoid;}
}
