/* Actieve warme vormgeving met kaartjes. */
@font-face { font-family: "Cormorant"; src: url("/assets/versioned/fonts/cormorant-garamond.5d618c462b7a.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("/assets/versioned/fonts/dm-sans.468d56b6b25b.woff2") format("woff2"); font-weight: 100 1000; font-style: normal; font-display: swap; }
:root {
  --cream: #fdf7f5; --paper: #f7ece7; --rose: #f2e1da;
  --brown: #5a2f1c; --muted: #6d4a3b; --accent: #b27c6a;
  --line: #e6cfc3; --button: #ebd1c5; --button-border: #dfb7a8;
  --serif: "Cormorant", Georgia, serif; --sans: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-height, 136px) + 1rem); }
body { margin: 0; background: var(--cream); color: var(--muted); font: 400 .9375rem/1.8 var(--sans); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
a, button, summary { touch-action: manipulation; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 1.125rem; height: 1.125rem; flex-shrink: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { color: var(--brown); }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
h1 { font-size: 5.375rem; line-height: 1.01; }
h2 { font-size: 3.0625rem; line-height: 1.1; }
h3 { font-weight: 500; font-size: 1rem; }
h1, h2, p, address { overflow-wrap: anywhere; }
th, td { hyphens: auto; }
em { font-weight: 400; color: var(--accent); }
p + p { margin-top: 1rem; }
:focus-visible { outline: 2px solid var(--brown); outline-offset: 5px; }
main:focus { outline: none; }
.container, .header-inner { width: min(1160px, calc(100% - 88px)); margin-inline: auto; }
.container > *, .header-inner > *, .category-list a > span, .footer-main > * { min-width: 0; }
.eyebrow { color: var(--muted); font-size: .625rem; font-weight: 500; line-height: 1.7; letter-spacing: .125rem; text-transform: uppercase; }
.intro { font-size: .9375rem; max-width: 27rem; line-height: 1.9; }
.skip-link { position: fixed; top: .6rem; left: .6rem; z-index: 100; padding: .6rem 1rem; border-radius: 1rem; background: var(--brown); color: var(--cream); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.site-header { position: sticky; top: 0; z-index: 40; background: var(--cream); border-bottom: 1px solid #eedad1; }
.header-inner { min-height: 136px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.875rem; }
.brand { flex-shrink: 0; }
.brand img { width: 110px; height: 110px; }
.primary-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 2.125rem; }
.primary-nav a { position: relative; padding: .7rem 0; font-size: .875rem; }
.primary-nav a::after { content: ""; position: absolute; bottom: .15rem; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: var(--accent); opacity: 0; transition: opacity .15s ease; }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { opacity: 1; }
.header-contact { font-size: .8125rem; display: flex; gap: 1.375rem; align-items: center; background: var(--paper); border-radius: 50px; padding: .75rem 1.375rem; color: var(--brown); transition: background .15s ease; }
.header-contact:hover { background: var(--rose); }
.menu-toggle { display: none; }
.hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 60px; padding-block: 30px 80px; }
.hero-copy { padding-bottom: 10px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: .875rem; }
.hero-copy .eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--accent); flex-shrink: 0; }
.hero h1 { margin-block: 1.4375rem 1.625rem; }
.hero-visual { position: relative; isolation: isolate; padding: 16px 15px 0; }
.hero-visual::before { content: ""; position: absolute; inset: 0; background: var(--rose); border-radius: 270px 270px 120px 120px; transform: rotate(4deg); z-index: -1; }
.photo-mat { position: relative; border-radius: 260px 260px 100px 100px; overflow: hidden; height: 545px; }
.photo-mat > img:not(.hero-logo) { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6875rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 49px; padding: .8125rem 1.5rem; font-size: .8125rem; background: var(--button); color: var(--brown); border: 1px solid var(--button-border); border-radius: 50px; transition: background .15s ease, border-color .15s ease; text-align: center; }
.button:hover { background: #e1beaf; border-color: var(--accent); }
.button-outline { background: var(--paper); }
.quiet-link, .text-link { display: inline-flex; align-items: center; gap: 1.25rem; border-bottom: 1px solid #dcb8a9; padding-block: .2rem; font-size: .75rem; color: var(--brown); }
.quiet-link { margin-top: 1.4375rem; }
.quiet-link:hover, .text-link:hover { border-color: var(--brown); }
.offering-section { padding-block: 34px 90px; }
.section-heading { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; }
.section-heading h2 { margin-top: .8125rem; }
.section-heading > .text-link { margin-bottom: .4375rem; flex-shrink: 0; }
.section-intro { font-size: .875rem; margin-top: 1.25rem; max-width: 35rem; }
.category-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 29px 0 0; padding: 0; }
.category-list li { min-width: 0; }
.category-list a { height: 100%; min-height: 112px; padding: 21px 23px; display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 12px; align-items: center; background: var(--paper); border: 1px solid #eedad1; border-radius: 21px; transition: background .15s ease; }
.category-list a > span { font: 400 1.5625rem/1.08 var(--serif); color: var(--brown); hyphens: auto; }
.category-list a > svg { width: 18px; height: 18px; color: #895d4d; }
.category-list a:hover { background: var(--rose); }
.section-link { display: none; }
.about-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 70px; align-items: center; padding: 62px 78px; background: var(--rose); border-radius: 32px; }
.about-copy h2 { margin-block: 1.0625rem 1.25rem; }
.about-copy .intro { font-size: 1rem; }
.about-copy > p:not(.eyebrow):not(.intro) { font-size: .8125rem; line-height: 1.9; margin-top: .9375rem; }
.about-copy .text-link { margin-top: 1.4375rem; }
.contact-band { padding-block: 94px 90px; text-align: center; }
.contact-band h2 { font-size: 3.5rem; margin-block: 1.125rem; }
.contact-band p:not(.eyebrow) { font-size: .875rem; }
.contact-band .actions { justify-content: center; }
.page-heading { padding-block: 58px 52px; }
.page-heading h1 { margin-top: 1.25rem; font-size: clamp(3.4rem, 5.6vw, 5.25rem); }
.page-heading .intro { margin-top: 1.625rem; }
.price-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; padding-bottom: 65px; align-items: start; }
.price-navigation { position: sticky; top: calc(var(--header-height, 136px) + 1rem); max-height: calc(100dvh - var(--header-height, 136px) - 2rem); overflow-y: auto; display: flex; flex-direction: column; gap: .375rem; padding: 24px; border-radius: 22px; background: var(--paper); }
.price-navigation .eyebrow { margin-bottom: .5rem; }
.price-navigation a { font-size: .8125rem; padding-block: .45rem; }
.price-navigation a:hover { color: var(--brown); text-decoration: underline; text-underline-offset: .3rem; }
.price-group { scroll-margin-top: 1rem; margin-bottom: 24px; background: var(--paper); border-radius: 25px; padding: 28px 34px; }
.price-group:last-child { margin-bottom: 0; }
.price-group h2 { font-size: 2.75rem; margin-bottom: 1.35rem; }
table { width: 100%; border-collapse: collapse; }
.price-group table, .hours { table-layout: fixed; }
.price-group tr { border-bottom: 1px solid var(--line); }
.price-group tbody tr:first-child { border-top: 1px solid var(--line); }
.price-group tbody tr:last-child { border-bottom: none; }
.price-group th, .price-group td { padding: .95rem 0; font-size: .875rem; vertical-align: top; }
.price-group th { font-weight: 400; text-align: left; padding-right: 1.25rem; overflow-wrap: anywhere; }
.price-group td { text-align: right; width: 10rem; font-weight: 500; color: var(--brown); font-variant-numeric: tabular-nums; }
.about-page { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 70px; align-items: center; padding-block: 65px 80px; }
.about-page h1 { font-size: 5.375rem; margin-block: 1.3rem 1.8rem; }
.about-page .intro { font-size: 1.125rem; }
.about-page-copy > p:not(.eyebrow) { max-width: 31rem; }
.about-page-links { margin-top: 1.6rem; }
.appointment-invitation { padding: 45px 55px 50px; margin-bottom: 75px; background: var(--paper); border-radius: 28px; }
.appointment-invitation h2 { margin-block: 1rem 1.3rem; }
.contact-number { margin-top: 1.1rem; font-size: .875rem; letter-spacing: .04em; }
.contact-grid { padding-bottom: 80px; }
.contact-grid > section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; background: var(--paper); border-radius: 28px; padding: 35px 40px; }
.contact-grid > section > * { min-width: 0; }
.contact-grid .contact-other { margin-top: 0; }
.contact-grid h2 { font-size: 2.8rem; margin-block: .8rem 1.5rem; }
address { font-style: normal; font-size: 1rem; }
.contact-other { margin-top: 2rem; display: flex; flex-direction: column; align-items: start; }
.contact-other h3 { margin-bottom: .8rem; }
.contact-other a { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; font-size: .875rem; padding-block: .5rem; overflow-wrap: anywhere; }
.contact-other a:hover { text-decoration: underline; text-underline-offset: .3rem; }
.hours tr { border-bottom: 1px solid var(--line); }
.hours tr:last-child { border-bottom: none; }
.hours th, .hours td { padding-block: .75rem; font-size: .875rem; }
.hours th { font-weight: 400; text-align: left; }
.hours td { text-align: right; font-variant-numeric: tabular-nums; }
.not-found { padding-block: 80px 110px; }
.not-found h1 { margin-block: 1.3rem 2rem; }
.site-footer { background: var(--paper); border-radius: 40px 40px 0 0; }
.footer-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 70px; padding-block: 45px 35px; }
.footer-brand { font: 400 1.875rem/1.2 var(--serif); color: var(--brown); }
.footer-tagline { margin-top: .4rem; font-size: .5625rem; letter-spacing: .125rem; text-transform: uppercase; }
.footer-address { margin-top: 1.5rem; font-size: .875rem; }
.footer-legal { margin-top: 1rem; font-size: .75rem; }
.footer-phone { display: inline-block; margin-top: .8rem; padding-block: .5rem; font-size: .875rem; }
.footer-hours { width: 100%; max-width: 30rem; justify-self: end; }
.footer-hours h2 { font-size: 1.875rem; margin-bottom: .8rem; }
.footer-hours .appointment-note { font-size: .875rem; }
.footer-hours .hours th, .footer-hours .hours td { padding-block: .45rem; }
.footer-bottom { padding-block: 18px 22px; border-top: 1px solid var(--line); font-size: .75rem; }
.footer-bottom a { display: inline-block; padding-block: .5rem; }
.footer-main a:hover, .footer-bottom a:hover { text-decoration: underline; text-underline-offset: .25rem; }
.privacy-page { max-width: 48rem; padding-block: 65px 80px; }
.privacy-page h1 { font-size: clamp(2.75rem, 6vw, 4.5rem); margin-bottom: 2.5rem; }
.privacy-page section + section { margin-top: 2rem; }
.privacy-page h2 { font-size: 1.875rem; margin-bottom: .8rem; }
.privacy-page a { text-decoration: underline; text-underline-offset: .2rem; overflow-wrap: anywhere; }
.mobile-contact { display: none; }
[hidden] { display: none !important; }

@media (max-width: 1240px) {
  .hero { gap: 36px; }
  .hero h1 { font-size: 4.75rem; }
  .photo-mat { height: 520px; }
}
@media (max-width: 1000px) {
  .footer-bottom { padding-right: 64px; }
  .header-contact { display: none; }
  .price-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 25px; }
  .price-navigation { padding: 18px; }
  .price-group { padding: 25px; }
  .price-group td { width: 8rem; }
  .price-group h2 { font-size: 2.4rem; }
  .contact-grid > section { padding: 28px; }
}
@media (max-width: 900px) {
  .container, .header-inner { width: calc(100% - 68px); }
  .header-inner { min-height: 118px; gap: 1rem; }
  .brand img { width: 94px; height: 94px; }
  .primary-nav { gap: .5rem 1.5rem; }
  .primary-nav a { font-size: .8125rem; }
  .hero { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 26px; padding-block: 35px 61px; }
  .hero h1 { font-size: 3.8125rem; margin-block: 1.1875rem 1.4375rem; }
  .hero-copy .eyebrow { font-size: .5625rem; letter-spacing: .08rem; gap: .625rem; }
  .hero-copy .eyebrow::before { width: 18px; }
  .hero .intro { font-size: .875rem; }
  .actions { gap: .5rem; margin-top: 1.375rem; }
  .button { font-size: .75rem; padding: .75rem .9375rem; gap: .5rem; }
  .quiet-link, .text-link { font-size: .6875rem; gap: .75rem; }
  .quiet-link { margin-top: 1.25rem; }
  .hero-visual { padding: 12px 10px 0; }
  .photo-mat { height: 440px; border-radius: 180px 180px 65px 65px; }
  .hero-visual::before { border-radius: 180px 180px 65px 65px; }
  .offering-section { padding-block: 30px 62px; }
  h2 { font-size: 2.5rem; }
  .category-list { gap: 11px; margin-top: 23px; }
  .category-list a { padding: 16px 15px; gap: 8px; grid-template-columns: minmax(0, 1fr) 16px; min-height: 99px; border-radius: 17px; }
  .category-list a > span { font-size: 1.25rem; }
  .about-section { padding: 40px 35px; gap: 31px; border-radius: 27px; }
  .about-copy .eyebrow { font-size: .5625rem; letter-spacing: .07rem; }
  .about-copy h2 { font-size: 2.375rem; }
  .about-copy .intro { font-size: .875rem; }
  .contact-band { padding-block: 74px; }
  .contact-band h2 { font-size: 3.0625rem; }
  .about-page { gap: 35px; }
  .about-page h1 { font-size: 4.5rem; }
}
@media (max-width: 700px) {
  body { padding-bottom: calc(3.125rem + 26px + env(safe-area-inset-bottom)); }
  .container, .header-inner { width: calc(100% - 48px); }
  .header-inner { min-height: 98px; flex-wrap: wrap; gap: 0; position: relative; }
  .brand img { width: 86px; height: 86px; }
  .primary-nav { width: 100%; order: 3; justify-content: space-between; gap: .5rem; padding-block: .6rem; }
  .primary-nav a { font-size: .8125rem; }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; flex-direction: column; align-items: start; gap: .2rem; width: max-content; max-width: 100%; position: absolute; top: 85px; right: 0; padding: 17px 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 17px; z-index: 30; }
  .js .menu-toggle { display: inline-flex; align-items: center; gap: .8125rem; padding: .6rem 0 .6rem 1rem; background: none; border: none; font-size: .8125rem; min-height: 44px; }
  .menu-toggle span { font-size: 1.5rem; line-height: 1; }
  .menu-toggle[aria-expanded="true"] span { transform: rotate(45deg); }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 31px; padding-block: 21px 33px; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: 3.875rem; line-height: .99; margin-block: 1.25rem 1.3125rem; }
  .hero-copy .eyebrow { font-size: .5625rem; letter-spacing: .1rem; gap: .75rem; }
  .hero-copy .eyebrow::before { width: 22px; }
  .hero .intro { font-size: .875rem; line-height: 1.8; max-width: 30rem; }
  .actions { gap: .625rem; margin-top: 1.4375rem; }
  .button { min-height: 46px; font-size: .8125rem; padding: .75rem 1.1875rem; gap: .5625rem; }
  .quiet-link, .text-link { font-size: .75rem; gap: .9375rem; }
  .hero-visual { width: 100%; max-width: 310px; justify-self: center; padding: 11px 11px 0; }
  .photo-mat { height: 295px; border-radius: 170px 170px 60px 60px; }
  .photo-mat > img:not(.hero-logo) { object-position: center 68%; }
  .hero-visual::before { inset: 0; border-radius: 170px 170px 60px 60px; transform: rotate(5deg); }
  .offering-section { padding-block: 32px 45px; }
  .section-heading { display: block; }
  .section-heading h2 { font-size: 2.25rem; max-width: 17rem; margin-top: .625rem; }
  .section-heading > .text-link { display: none; }
  .section-intro { font-size: .8125rem; margin-top: 1rem; }
  .section-link { display: block; margin-top: 1.3rem; }
  .eyebrow { font-size: .5625rem; letter-spacing: .1rem; }
  .category-list { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 21px; }
  .category-list a { grid-template-columns: minmax(0, 1fr) 18px; gap: 12px; min-height: 82px; padding: 20px; }
  .category-list a > span { font-size: 1.625rem; }
  .about-section { padding: 32px 24px; grid-template-columns: minmax(0, 1fr); gap: 24px; text-align: center; border-radius: 26px; }
  .about-copy .eyebrow { font-size: .5625rem; letter-spacing: .06rem; }
  .about-copy h2 { margin-block: .75rem 1.0625rem; }
  .about-copy .intro { margin-inline: auto; }
  .about-copy > p:not(.eyebrow):not(.intro) { font-size: .8125rem; }
  .contact-band { padding-block: 57px; }
  .contact-band h2 { font-size: 2.625rem; margin-block: 1.0625rem; }
  .contact-band p:not(.eyebrow) { font-size: .8125rem; }
  .page-heading { padding-block: 35px 36px; }
  .page-heading h1 { font-size: 3.25rem; }
  .page-heading .intro { font-size: .9375rem; margin-top: 1.4rem; }
  .price-layout { display: block; padding-bottom: 45px; }
  .price-navigation { position: static; max-height: none; overflow-y: visible; flex-direction: row; flex-wrap: wrap; gap: .4rem 1.25rem; padding: 18px 20px; margin-bottom: 24px; }
  .price-navigation .eyebrow { width: 100%; margin-bottom: .3rem; }
  .price-navigation a { font-size: .75rem; text-decoration: underline; text-underline-offset: .3rem; }
  .price-group { padding: 23px 20px; border-radius: 22px; }
  .price-group h2 { font-size: 2.2rem; }
  .price-group th, .price-group td { font-size: .875rem; padding-block: .85rem; }
  .price-group th { padding-right: .7rem; }
  .price-group td { width: 40%; }
  .about-page { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-block: 35px 45px; }
  .about-page h1 { font-size: 3.875rem; }
  .about-page .intro { font-size: 1rem; }
  .about-page-copy > p { font-size: .9375rem; }
  .appointment-invitation { padding: 28px 24px 32px; margin-bottom: 45px; border-radius: 24px; }
  .appointment-invitation h2 { font-size: 2.5rem; }
  .contact-grid { padding-bottom: 45px; }
  .contact-grid > section { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 25px; border-radius: 24px; }
  .contact-grid h2 { font-size: 2.5rem; }
  .contact-other { margin-top: 2rem; }
  .not-found { padding-block: 45px 65px; }
  .not-found h1 { font-size: 3.5rem; }
  .site-footer { border-radius: 26px 26px 0 0; }
  .footer-main { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 30px 25px; }
  .footer-hours { max-width: none; justify-self: start; }
  .privacy-page { padding-block: 35px 45px; }
  .footer-brand { font-size: 1.875rem; }
  .footer-bottom { padding-block: 14px 18px; }
  .mobile-contact { position: fixed; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); bottom: 0; left: 0; right: 0; gap: 10px; z-index: 20; border-top: 1px solid #eedad1; background: var(--cream); padding: 11px 16px calc(15px + env(safe-area-inset-bottom)); }
  .mobile-contact a { min-width: 0; min-height: 42px; padding: .5rem 8px; font-size: .8125rem; display: flex; align-items: center; justify-content: center; gap: .4rem; background: var(--button); color: var(--brown); border: 1px solid var(--button-border); border-radius: 30px; }
  .mobile-contact svg { display: none; }
}
@media (max-width: 359px) {
  .container, .header-inner { width: calc(100% - 40px); }
  .hero h1 { font-size: 3.4375rem; }
  .button { padding-inline: .9375rem; }
  .category-list a > span { font-size: 1.5rem; }
  .photo-mat { height: 270px; }
  .price-group { padding-inline: 16px; }
  .price-group h2 { font-size: 2rem; }
  .contact-grid > section { padding: 22px; }
}

/* Logo stays sharp as an SVG layer over the decorative photograph. */
.photo-mat > .hero-logo { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); width: clamp(110px, 12vw, 160px); height: auto; border-radius: 50%; box-shadow: 0 4px 22px #5a2f1c18; }
.portrait { overflow: hidden; background: var(--rose); border-radius: 220px 220px 80px 80px; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.portrait-home { width: 100%; max-width: 300px; height: 350px; justify-self: center; border-radius: 180px 180px 55px 55px; }
.portrait-about { height: 520px; }
.appointment-note { color: var(--brown); margin-bottom: 1rem; }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 25; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--button-border); border-radius: 50%; background: var(--button); color: var(--brown); cursor: pointer; box-shadow: 0 3px 15px #5a2f1c10; transition: background .15s ease; }
.back-to-top:hover { background: #e1beaf; }
@media (max-width: 900px) { .portrait-home { height: 280px; } .portrait-about { height: 420px; } }
@media (max-width: 700px) {
  .photo-mat > .hero-logo { width: 110px; bottom: 18px; }
  .portrait-home { width: 100%; max-width: 220px; height: 275px; border-radius: 140px 140px 45px 45px; }
  .portrait-about { width: 100%; max-width: 310px; height: 370px; justify-self: center; border-radius: 180px 180px 60px 60px; }
  .back-to-top { bottom: calc(3.125rem + 42px + env(safe-area-inset-bottom)); right: 16px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
