/* Service menus and offer comparisons, using the existing Elemntal palette. */
.menu-section{max-width:1380px;margin:0 auto}.menu-section h2{max-width:950px}.menu-section>p{max-width:850px;font-size:13px;line-height:1.95}.menu-section+.menu-section{padding-top:35px}.menu-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0}.menu-table{width:100%;border-collapse:collapse;min-width:510px;font-size:12px;line-height:1.8}.menu-table caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:16px}.menu-table th,.menu-table td{padding:20px 24px;text-align:left;border:1px solid #d0dcd2;vertical-align:top}.menu-table thead th{background:var(--forest);color:var(--paper);font-weight:500}.menu-table tbody th{background:#e7ece3;font-weight:500;width:40%}.menu-table td{background:var(--paper)}.menu-offer-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin:30px 0 8px}.menu-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-category-links a{padding:24px;background:#e7ece3;border-bottom:1px solid #9db7a9;font-size:13px}.menu-category-links a:hover{text-decoration:underline}.muse-content .text-service-card{grid-column:span 2;background:#e7ece3;min-height:300px}.muse-content .text-service-card .pad{padding:40px}.muse-content .text-service-card h3{font-size:36px}.muse-content .home-sauna-comparison .menu-table{margin-top:20px}.muse-content .home-sauna-comparison .menu-table tbody th{width:24%}.muse-content .home-sauna-comparison .menu-table td{width:38%}.muse-content .tabpanel figure{min-height:390px}.muse-content .tabtxt>p{max-width:590px}.menu-section .billing-placeholder{font-size:11px;max-width:100%}
.menu-category-links strong{display:block;font-family:Italiana,Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin-bottom:16px}.menu-category-links span{display:block;font-size:11px;line-height:1.8}.menu-table .billing-placeholder{display:block;margin-top:10px;font-size:9px;max-width:180px}
@media(max-width:1000px){.menu-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.muse-content .text-service-card{grid-column:auto}}
@media(max-width:600px){.menu-table th,.menu-table td{padding:15px;font-size:11px}.menu-table{min-width:460px}.menu-category-links{grid-template-columns:1fr}.menu-offer-links{gap:15px}.menu-offer-links .button{width:100%;justify-content:center}.muse-content .text-service-card{grid-column:auto;min-height:260px}.muse-content .text-service-card .pad{padding:28px}.muse-content .tabpanel figure{min-height:280px}}
