:root {
  --paper: #f7f6ef;
  --ink: #303b2c;
  --olive: #62694d;
  --muted: #66695e;
  --line: #d8dacd;
  --pale: #e9ebdf;
  --forest: #35432f;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --gutter: clamp(22px, 4.5vw, 76px);
}

/* A direct introduction and a shorter path from choosing care to contacting Patric. */
.hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(36px, 5vw, 76px); padding-block: 52px 15px; }
.hero h1 { font-size: clamp(48px, 4.8vw, 72px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
.hero .eyebrow { margin-bottom: 24px; }
.hero-description { margin-top: 25px; max-width: 38ch; font-size: 16px; line-height: 1.7; color: var(--muted); }
.hero-copy > .button { margin-top: 29px; padding-inline: 22px; min-height: 52px; font-size: 13px; gap: 33px; }
.hero-note { font-size: 11px; color: var(--muted); margin-top: 11px; }
.hero-owner { display: flex; align-items: center; gap: 12px; width: fit-content; margin-top: 34px; text-decoration: none; font-size: 13px; }
.hero-owner img { width: 44px; height: 48px; object-fit: cover; object-position: center 30%; }
.hero-owner small { display: block; font-size: 10px; color: var(--muted); margin-top: 2px; }
.hero-owner > svg { width: 17px; margin-left: 13px; }
.hero-owner:hover { text-decoration: underline; }
.hero-photo > img { width: 100%; height: 550px; object-fit: cover; object-position: 50% 56%; }
.simple-heading { margin-bottom: 34px; max-width: 850px; }
.simple-heading h2 { font-size: clamp(37px, 3.65vw, 54px); }
.simple-heading > p:last-child { margin-top: 18px; font-size: 15px; color: var(--muted); }
.packages { border-top: 1px solid var(--line); }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.package { border: 1px solid var(--line); padding: 28px; background: #fbfaf5; }
.package h3 { font-size: 32px; }
.package-label { margin-top: 5px; color: var(--muted); font-size: 12px; }
.package .price { font: 500 49px/1.1 var(--serif); letter-spacing: -.03em; margin-block: 23px; }
.price span { font: 400 12px/1.4 var(--sans); color: var(--muted); letter-spacing: 0; margin-left: 8px; }
.package .visits { padding-top: 19px; border-top: 1px solid var(--line); font-size: 15px; font-weight: 500; margin-top: 0; }
.package-benefits { list-style: none; padding: 0; margin: 17px 0 0; display: grid; gap: 10px; }
.package-benefits li { display: flex; align-items: start; gap: 9px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.package-benefits svg { width: 16px; height: 16px; margin-top: 2px; color: var(--olive); }
.package-comparison { border-bottom: 1px solid var(--line); margin-top: 22px; }
.package-comparison > summary { min-height: 54px; font-size: 13px; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-block: 18px 25px; }
.comparison-grid h3, .package-comparison > h3 { font: 500 16px/1.4 var(--sans); letter-spacing: 0; margin-bottom: 15px; }
.package-comparison > p { max-width: 105ch; font-size: 13px; color: var(--muted); margin-bottom: 25px; }
.package-comparison .extras-list { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.process { padding-block: 0 80px; }
.process .eyebrow { margin-bottom: 15px; }
.process h2 { font-size: 40px; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.process-grid article { border-top: 1px solid var(--line); padding-top: 22px; display: grid; grid-template-columns: 30px 1fr; gap: 8px 15px; align-content: start; }
.step-number { font: 400 25px/1.1 var(--serif); color: var(--olive); grid-row: span 2; }
.process-grid h3 { font: 500 16px/1.4 var(--sans); letter-spacing: -.01em; }
.process-grid p { font-size: 14px; color: var(--muted); max-width: 35ch; }
.contact-band { background: var(--pale); }
.contact-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 110px; align-items: center; padding-block: 74px; }
.contact-copy h2 { font-size: clamp(45px, 4.4vw, 64px); }
.contact-copy > p:not(.eyebrow) { max-width: 38ch; font-size: 15px; color: var(--muted); margin-top: 22px; }
.contact-area { margin-top: 28px; max-width: 40ch; }
.contact-area > p { font-size: 13px; color: var(--muted); }
.area-details { border: 0; margin-top: 3px; }
.area-details summary { justify-content: start; font-size: 12px; width: fit-content; text-decoration: underline; text-underline-offset: 5px; }
.area-details summary span { font-size: 17px; }
.area-details ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; margin-top: 8px; }
.contact-card { background: var(--paper); padding: 32px; }
.contact-person { display: flex; align-items: center; gap: 15px; margin-bottom: 26px; }
.contact-person img { width: 52px; height: 60px; object-fit: cover; object-position: center 30%; }
.contact-person h3 { font: 500 15px/1.5 var(--sans); letter-spacing: -.01em; }
.contact-person p { color: var(--muted); font-size: 10px; margin-top: 4px; }
.contact-whatsapp { width: 100%; justify-content: start; gap: 12px; min-height: 52px; font-size: 13px; }
.contact-whatsapp svg:last-child { margin-left: auto; }
.contact-alternative { margin-top: 21px; display: flex; flex-direction: column; gap: 2px; }
.contact-alternative > span { font-size: 11px; color: var(--muted); }
.contact-alternative > a { font-size: 15px; width: fit-content; overflow-wrap: anywhere; }
.contact-hours { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; font-size: 10px; color: var(--muted); }
@media (max-width: 1000px) {
  .hero { gap: 30px; }
  .hero h1 { font-size: 53px; }
  .hero-photo > img { height: 530px; }
  .hero-description { font-size: 15px; }
  .package { padding: 23px; }
  .package-label { min-height: 36px; }
  .package-benefits li { font-size: 12px; }
  .contact-grid { gap: 50px; }
  .contact-card { padding: 25px; }
  .process-grid { gap: 23px; }
}
@media (max-width: 700px) {
  .hero { grid-template-columns: 1fr; gap: 31px; padding-block: 34px 20px; }
  .hero h1 { font-size: clamp(40px, 9.8vw, 58px); }
  .hero .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .hero-description { margin-top: 19px; }
  .hero-copy > .button { margin-top: 23px; }
  .hero-owner { margin-top: 26px; }
  .hero-photo > img { height: 320px; }
  .package-grid { grid-template-columns: 1fr; gap: 15px; }
  .package { padding: 23px; display: grid; grid-template-columns: 1fr auto; column-gap: 20px; }
  .package h3 { font-size: 29px; }
  .package-label { min-height: 0; font-size: 11px; }
  .package .price { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 43px; }
  .price span { display: block; margin: 3px 0 0; text-align: right; font-size: 11px; }
  .package .visits { grid-column: 1 / -1; margin-top: 20px; padding-top: 15px; font-size: 14px; }
  .package-benefits { grid-column: 1 / -1; gap: 7px; margin-top: 12px; }
  .package-benefits li { font-size: 13px; }
  .package-comparison > summary { font-size: 12px; }
  .comparison-grid { grid-template-columns: 1fr; gap: 20px; }
  .process { padding-bottom: 55px; }
  .process h2 { font-size: 36px; }
  .process-grid { grid-template-columns: 1fr; gap: 23px; }
  .process-grid article { padding-top: 19px; }
  .process-grid p { max-width: 45ch; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 52px; }
  .contact-copy h2 { font-size: 49px; }
  .contact-area { margin-top: 23px; }
  .contact-card { padding: 25px; }
  .contact-person h3 { font-size: 14px; }
  .contact-alternative > a { font-size: 14px; }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 15px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
::selection { background: #c9d1b8; color: #243120; }
a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
button, input, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
button { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #758248; outline-offset: 5px; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 22px; height: 22px; flex: 0 0 auto; }
figure, blockquote, h1, h2, h3, p { margin: 0; }
p + p { margin-top: 18px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
h1 { font-size: clamp(48px, 5.5vw, 84px); line-height: 1.02; letter-spacing: -.046em; }
h1 > span { color: var(--olive); }
h2 { font-size: clamp(42px, 4.35vw, 65px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h3 { font-size: 33px; line-height: 1.14; letter-spacing: -.025em; }
[hidden] { display: none !important; }
.wrap { max-width: 1560px; margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: 104px; }
.eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; margin-bottom: 22px; }
.muted { color: var(--muted); }
.skip-link { position: fixed; top: 10px; left: 10px; padding: 12px 20px; background: var(--ink); color: var(--paper); z-index: 100; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; }
.brand-mark { width: 44px; height: 44px; color: #81744d; }
.brand-name { display: block; font: 500 36px/.85 var(--serif); letter-spacing: -.045em; }
.brand-sub { display: block; margin-top: 9px; font-size: 7px; font-weight: 500; text-transform: uppercase; letter-spacing: .21em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(15px, 2vw, 31px); }
.desktop-nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: 12px; text-decoration: none; position: relative; white-space: nowrap; }
.desktop-nav a::after { position: absolute; content: ''; height: 1px; left: 0; right: 0; bottom: 8px; background: var(--olive); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 22px; }
.language-nav { display: flex; align-items: center; gap: 3px; }
.language-nav a { display: grid; place-items: center; width: 29px; min-height: 44px; font-size: 10px; text-decoration: none; color: var(--muted); }
.language-nav a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
.language-nav a:hover { color: var(--ink); }
.header-contact { display: flex; gap: 9px; align-items: center; justify-content: center; min-height: 43px; padding: 8px 16px; border: 1px solid #8e967c; font-size: 11px; text-decoration: none; white-space: nowrap; transition: background .2s; }
.header-contact svg { width: 18px; height: 18px; }
.header-contact:hover { background: var(--pale); }
.menu-toggle { display: none; background: none; border: 0; align-items: center; gap: 10px; min-height: 44px; padding: 0 0 0 8px; font-size: 12px; }
.menu-lines { display: block; width: 20px; height: 8px; border-block: 1px solid currentColor; transition: height .15s; }
.menu-toggle[aria-expanded="true"] .menu-lines { height: 2px; }
.mobile-nav { display: none; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 49px; background: var(--forest); color: var(--paper); padding: 13px 20px; border: 1px solid var(--forest); border-radius: 0; font-size: 12px; font-weight: 500; text-decoration: none; line-height: 1.4; transition: background .2s, border-color .2s; }
.button:hover { background: #485a3d; border-color: #485a3d; }
.button svg { width: 19px; height: 19px; transition: transform .2s; }
.button:hover svg:last-child { transform: translateX(3px); }
.section-heading { display: flex; justify-content: space-between; gap: 64px; align-items: end; margin-bottom: 43px; }
.section-intro { color: var(--muted); max-width: 310px; margin: 0 0 4px; font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px; }
.service-image { position: relative; overflow: hidden; }
.service-image > img { width: 100%; aspect-ratio: 1.36; object-fit: cover; transition: transform .6s; }
.service:hover .service-image > img { transform: scale(1.025); }
.photo-index { position: absolute; bottom: 12px; left: 13px; font-size: 10px; background: var(--paper); width: 29px; height: 29px; display: grid; place-items: center; }
.service h3 { margin-block: 22px 10px; }
.service > p { font-size: 13px; color: var(--muted); max-width: 39ch; min-height: 67px; }
details { border-top: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding-block: 12px; list-style: none; font-size: 12px; line-height: 1.5; }
summary::-webkit-details-marker { display: none; }
summary > span { font-size: 22px; font-weight: 400; transition: transform .2s; flex-shrink: 0; }
details[open] > summary > span { transform: rotate(45deg); }
details ul { margin: 3px 0 20px; padding-left: 18px; font-size: 13px; color: var(--muted); }
details li { margin-block: 7px; padding-left: 2px; }
.service-details { margin-top: 20px; border-bottom: 1px solid var(--line); }
.text-link { display: inline-flex; gap: 24px; align-items: center; justify-content: space-between; font-size: 12px; min-height: 44px; text-decoration: none; border-bottom: 1px solid #9a9f89; }
.text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.text-link:hover svg { transform: translate(2px, -2px); }
.service-details .text-link { margin-bottom: 20px; }
.about-band { background: var(--pale); }
.about-grid { display: grid; grid-template-columns: .88fr 1fr; gap: clamp(50px, 10vw, 150px); padding-block: 78px; align-items: center; }
.portrait { max-width: 460px; padding-right: 15px; }
.portrait img { width: 100%; height: 530px; object-fit: cover; object-position: 50% 40%; }
.portrait figcaption { font-size: 10px; letter-spacing: .04em; margin-top: 15px; }
.about-copy { max-width: 540px; padding-block: 5px; }
.about-copy h2 { margin-bottom: 25px; }
.about-copy > p:not(.eyebrow) { font-size: 13px; color: var(--muted); max-width: 53ch; }
.about-copy > .about-intro { color: var(--ink); font-weight: 500; font-size: 15px; }
.about-copy blockquote { font: 400 27px/1.25 var(--serif); margin-block: 24px 17px; max-width: 33ch; }
.gallery-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: start; }
.gallery-item-1 { padding-top: 70px; }
.gallery-item-2 { max-width: 76%; }
.gallery-item-3 { padding-top: 45px; }
.gallery-link { display: block; position: relative; overflow: hidden; background: var(--pale); }
.gallery-link img { width: 100%; aspect-ratio: 1.35; object-fit: cover; transition: transform .6s; }
.gallery-item-2 img { aspect-ratio: 1.12; object-position: 50% 42%; }
.gallery-item-3 img { aspect-ratio: 1.3; object-position: 50% 65%; }
.gallery-link:hover img { transform: scale(1.025); }
.expand-photo { position: absolute; bottom: 14px; right: 14px; width: 35px; height: 35px; display: grid; place-items: center; background: var(--paper); transition: background .2s; }
.expand-photo svg { width: 20px; height: 20px; }
.gallery-link:hover .expand-photo { background: var(--pale); }
.gallery-item figcaption { display: flex; justify-content: space-between; font-size: 11px; padding-top: 13px; gap: 20px; }
.site-footer { background: var(--forest); color: #f4f3eb; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .7fr 1fr; gap: clamp(34px, 7vw, 120px); padding-block: 56px 46px; }
.site-footer .brand { color: #f4f3eb; }
.site-footer .brand-mark { color: #d8cfac; }
.site-footer .brand-sub { color: #d5d9c9; }
.footer-brand > p { margin-top: 26px; max-width: 42ch; color: #d5d9c9; font-size: 12px; line-height: 1.65; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-label { color: #d8cfac; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 7px; }
.footer-column a { color: #f4f3eb; font-size: 13px; text-decoration: none; }
.footer-column a:hover { text-decoration: underline; text-underline-offset: 5px; }
.footer-column p:not(.footer-label) { color: #d5d9c9; font-size: 11px; line-height: 1.6; max-width: 28ch; }
.back-top { display: flex; align-items: center; gap: 13px; font-size: 11px; text-decoration: none; min-height: 38px; }
.back-top > span { font-size: 21px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(244,243,235,.25); padding-block: 16px 18px; color: #d5d9c9; font-size: 10px; }
.site-footer .language-nav a { color: #d5d9c9; }
.site-footer .language-nav a[aria-current] { color: #fff; }
.photo-dialog { background: var(--paper); color: var(--ink); border: 0; padding: 16px 22px; width: min(1050px, 94vw); max-width: none; max-height: 95dvh; }
.photo-dialog::backdrop { background: rgba(21,29,18,.87); }
.dialog-top, .dialog-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }
.dialog-top { padding-bottom: 12px; }
.photo-dialog button { background: transparent; border: 1px solid var(--line); min-width: 44px; min-height: 44px; font-size: 19px; }
.photo-dialog .dialog-close { display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 11px; padding-inline: 15px; }
.dialog-close span { font-size: 23px; }
.photo-dialog button:hover { background: var(--pale); }
#dialog-image { width: 100%; height: min(69dvh, 700px); object-fit: contain; }
.dialog-bottom { padding-top: 12px; }
.dialog-bottom > div { display: flex; gap: 7px; }
.dialog-bottom p { font-size: 12px; }
@media (max-width: 1190px) {
  .header-inner { gap: 20px; }
  .desktop-nav { gap: 20px; }
  .header-actions { gap: 14px; }
  .header-contact { width: 43px; padding: 8px; }
  .header-contact span { display: none; }
  h1 { font-size: clamp(48px, 5.4vw, 69px); }
  .about-grid { gap: 70px; }
}
@media (max-width: 900px) {
  .header-inner { min-height: 82px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-nav { display: flex; flex-wrap: wrap; gap: 0 25px; padding-bottom: 16px; }
  .mobile-nav a { display: flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; }
  .js .mobile-nav { display: none; }
  .js .mobile-nav.is-open { display: flex; }
  h1 { font-size: clamp(53px, 7.8vw, 73px); }
  .section { padding-block: 75px; }
  .section-heading { gap: 30px; }
  .section-intro { max-width: 240px; font-size: 13px; }
  .service-grid { gap: 19px; }
  .service h3 { font-size: 29px; }
  .service > p { font-size: 12px; min-height: 95px; }
  .service-image > img { aspect-ratio: 1.1; }
  .about-grid { gap: 42px; padding-block: 65px; grid-template-columns: .9fr 1fr; }
  .portrait { padding-right: 0; }
  .portrait img { height: 490px; }
  .about-copy h2 { font-size: 44px; }
  .gallery-grid { gap: 25px; }
  .area, .contact-grid { gap: 50px; }
  .footer-grid { gap: 35px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 88px; }
  .header-inner { min-height: 76px; gap: 12px; }
  .brand { gap: 8px; }
  .brand-name { font-size: 30px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-sub { font-size: 6px; margin-top: 7px; }
  .header-actions { gap: 7px; }
  .header-contact { display: none; }
  .language-nav { gap: 0; }
  .language-nav a { width: 27px; font-size: 9px; }
  .menu-toggle { font-size: 0; padding-left: 5px; width: 28px; justify-content: end; }
  .mobile-nav { flex-direction: column; gap: 0; padding-bottom: 18px; }
  .mobile-nav a { border-top: 1px solid var(--line); }
  .eyebrow { font-size: 9px; margin-bottom: 16px; }
  h1 { font-size: clamp(40px, 10vw, 59px); line-height: 1.05; letter-spacing: -.045em; }
  h2 { font-size: clamp(37px, 10vw, 48px); }
  .section { padding-block: 62px; }
  .section-heading { display: block; margin-bottom: 29px; }
  .section-intro { max-width: 45ch; margin-top: 20px; font-size: 13px; }
  .service-grid { grid-template-columns: 1fr; gap: 36px; }
  .service-image > img { aspect-ratio: 1.4; }
  .service h3 { font-size: 33px; margin-top: 18px; }
  .service > p { min-height: 0; font-size: 13px; max-width: 45ch; }
  .service-details { margin-top: 18px; }
  .about-grid { grid-template-columns: 1fr; gap: 34px; padding-block: 50px; }
  .portrait { max-width: 100%; padding-right: 34px; }
  .portrait img { height: auto; aspect-ratio: .85; object-position: 50% 25%; }
  .portrait figcaption { font-size: 9px; }
  .about-copy { padding: 0; }
  .about-copy h2 { font-size: 45px; }
  .about-copy blockquote { font-size: 29px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; gap: 28px 15px; }
  .gallery-item-0 { grid-column: 1/-1; }
  .gallery-item-1, .gallery-item-3 { padding-top: 0; }
  .gallery-item-2 { max-width: none; }
  .gallery-item-3 { grid-column: 1/-1; }
  .gallery-item-1 img, .gallery-item-2 img { aspect-ratio: .82; }
  .gallery-item-3 img { aspect-ratio: 1.6; }
  .gallery-item figcaption { font-size: 10px; gap: 8px; }
  .expand-photo { width: 30px; height: 30px; bottom: 9px; right: 9px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; padding-block: 42px 36px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand > p { margin-top: 18px; }
  .footer-column { gap: 8px; }
  .back-top { gap: 12px; }
  .footer-bottom { gap: 15px; flex-wrap: wrap; }
  .photo-dialog { padding: 12px; width: 96vw; }
  #dialog-image { height: 63dvh; }
  .dialog-bottom { align-items: start; }
  .dialog-bottom p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .site-header, .photo-dialog, .back-top, .expand-photo { display: none !important; }
  html { scroll-behavior: auto; }
  body { font-size: 11pt; }
  .section { padding-block: 30px; }
  .about-band, .away-band, .contact-band { background: white; color: black; }
}
