@media (width < 40rem){.home-page :is(#o-meni,#online,#faq,#kontakt,#reformer-intro,.final-band){padding-block:3.5rem}.home-page .hero-layout{gap:2rem;padding-top:2rem;padding-bottom:3.5rem}.home-page :is(.hero-copy,.about-copy,.visit-copy,.final-band-content){gap:1.25rem}.home-page :is(.hero-actions,.visit-actions,.final-band-actions){gap:.25rem}.home-page :is(.hero-actions,.visit-actions,.final-band-actions)>a{min-height:2.75rem;align-items:center}.home-page .hero-founder{margin-top:0}.home-page :is(.about-layout,.online-layout,.visit-layout){gap:2rem}.home-page .about-portrait{max-width:14rem}.home-page .about-portrait-frame{height:16.25rem;aspect-ratio:auto}.home-page .about-portrait-frame img{object-position:center 20%}.home-page #online-title{font-size:2.25rem}.home-page :is(#online-title,#intro-title)+p{margin-top:1rem}.home-page .online-action{margin-top:1.25rem}.home-page .online-image-frame{height:13.75rem;aspect-ratio:auto}.home-page .online-image-frame img{object-position:center 72%}.home-page .intro-layout{gap:1.5rem}.home-page .intro-dates{margin-top:1rem}.home-page .intro-dates>li{padding-block:.75rem}.home-page .faq-list{margin-top:1.75rem}.home-page .faq-list summary{gap:1rem;min-height:3.5rem;padding-block:1rem}.home-page .faq-list summary h3{font-size:1.25rem;line-height:1.35}.home-page .faq-list .faq-answer p{padding-right:.75rem;padding-bottom:1.25rem}.home-page .visit-details>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.5rem;padding-block:.375rem}.home-page .visit-details>div>:last-child{justify-self:end}.home-page .visit-details a{display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center}.home-page .visit-details>div>span:last-child{gap:.5rem}.home-page .map-embed-frame{height:16rem;aspect-ratio:auto}.home-page .map-embed-frame button{gap:.5rem;padding:1rem}.home-page .map-embed-frame button>span{flex-shrink:0;max-width:100%}.home-page .map-embed-frame button>span:first-child{width:2.75rem;height:2.75rem}.home-page .final-band-actions{width:100%}.home-page .final-band-actions>a{display:inline-flex}.home-page .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding-block:2rem}.home-page :is(.footer-studio,.footer-contact){grid-column:1/-1}.home-page :is(.footer-columns nav,.footer-contact-links){gap:0}.home-page .footer-contact-links{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:1rem}.home-page .footer-contact-links a{max-width:100%;overflow-wrap:anywhere}.home-page .site-footer a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center}.home-page .footer-legal{gap:.25rem;padding-block:1rem}.home-page .home-pricing{padding-block:3.5rem}.home-page .pricing-opening{gap:1.25rem}.home-page .pricing-full-list-entry{width:100%;justify-content:center;border-color:var(--espresso);background:var(--espresso);color:var(--cream)}.home-page .pricing-full-list-entry:hover{background:var(--foreground)}.home-page .pricing-credits{scroll-margin-top:1.5rem;margin-top:1.25rem;padding:.75rem 1rem;border-radius:.75rem}.home-page .pricing-helper{scroll-margin-top:1.5rem;margin-top:.75rem}.home-page .pricing-helper-title{margin-bottom:.5rem;font-size:1.375rem;line-height:1.2}.home-page .pricing-mode-grid{gap:.5rem}.home-page .pricing-mode{min-height:4rem;padding:.75rem .5rem;border-radius:.75rem}.home-page .pricing-mode-label{min-height:0}.home-page .pricing-mixed-option[aria-pressed=false]{border-color:var(--primary);background:var(--primary-tint);color:var(--foreground)}.home-page .pricing-mixed-option[aria-pressed=false]:hover{border-color:var(--primary-strong);background:var(--secondary)}.home-page .pricing-follow-up{margin-top:1.5rem;gap:1.5rem}.home-page .pricing-controls{padding-block:0}.home-page .pricing-controls>fieldset{margin-block:0 1.5rem}.home-page .pricing-controls>fieldset:last-child{margin-bottom:0}.home-page .pricing-controls legend{margin-bottom:.75rem;font-size:1.375rem;line-height:1.3}.home-page .pricing-controls fieldset>p{margin-bottom:.75rem}.home-page .pricing-result{padding:1.25rem 1rem;border-radius:.75rem}.home-page .pricing-full-list-result{display:flex;width:100%;justify-content:center;margin-top:1.25rem;padding:.75rem;border:1px solid var(--cream);border-radius:999px;text-decoration:none}.home-page .pricing-full-list-result:hover{background:var(--cream);color:var(--espresso)}}