/* Muse's complete content and hierarchy in the established Elemntal design system. */
.muse-home{--ink2:#4e685e;--teal:#317d75;--teal-deep:#0f2a2a;--ruby:#7e5149;--line:#cfdacf;--bg:#f6f5ef;--bg2:#e7ece3;--surface:#f6f5ef;--star:#ae8644}
.muse-home .announce{background:var(--aqua);color:var(--ink);padding:11px 24px;text-align:center;font-size:10px;letter-spacing:.7px}.muse-home .announce a{border-bottom:1px solid #84b8ae}
.muse-home .hero-copy{padding-top:60px}.muse-home .hero-copy h1{font-size:clamp(43px,4.3vw,68px)}.muse-home .hero-copy .intro{font-size:12px;line-height:1.95;max-width:510px}.muse-home .hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.muse-home .hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:15px 0 20px}.muse-home .rating-line{font-size:10px;color:#d3e2da;line-height:1.9}.muse-home .stars{color:#d3be87;letter-spacing:2px}.muse-home .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:5px 0 24px}.muse-home .chips li{border:1px solid #608278;padding:5px 9px;color:#cde1d8;font-size:8px}.muse-home .hero-image{min-height:730px}
.muse-content>section{padding:95px 5vw}.muse-content>section.alt{background:#e7ece3}.muse-content .wrap{max-width:1280px;margin:0 auto}.muse-content h2{font-size:clamp(36px,3.8vw,59px);max-width:1050px;line-height:1.12;margin:0 0 22px}.muse-content h3{font-size:31px;line-height:1.15;margin:0 0 20px}.muse-content p{font-size:13px;line-height:1.95}.muse-content .kicker{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.muse-content .subline{font:26px/1.35 Italiana,Georgia;color:#548d84;max-width:1000px;margin:0 0 20px}.muse-content .intro{max-width:1000px;color:var(--ink2);margin-bottom:35px;font-size:14px}.muse-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:13px 20px;background:var(--ink);color:white;font-size:10px;font-weight:500;line-height:1.8;transition:background .2s}.muse-content .btn:hover{background:#285a54}.muse-content .btn-ghost{background:transparent;color:var(--ink);border:1px solid #a5bbb0}.muse-content .btn-ghost:hover{background:#dbe8df}.muse-content a:not(.btn){text-underline-offset:5px}.muse-content a:not(.btn):hover{text-decoration:underline}
.muse-content .tabbar{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #a6bbb0;margin:35px 0 25px}.muse-content .tabbtn{padding:22px 24px;text-align:left;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--ink);font:25px/1.2 Italiana,Georgia}.muse-content .tabbtn[aria-selected=true]{border-color:var(--ink);background:#e7ece3}.muse-content .tabbtn small{display:block;font:9px/1.8 Montserrat,Arial;letter-spacing:.4px;margin-top:10px}.muse-content .tabpanel{display:grid;grid-template-columns:1.05fr 1fr;background:#e7ece3}.muse-content .tabpanel[hidden]{display:none}.muse-content .tabpanel figure{margin:0;min-height:575px;position:relative}.muse-content .tabpanel figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.muse-content .tabtxt{padding:42px}.muse-content .tabtxt .price{font-size:11px;font-weight:500;margin:0 0 22px}.muse-content .spec{padding-left:18px;font-size:11px;line-height:1.9;margin:22px 0 28px}.muse-content .spec li{margin-bottom:8px}
.muse-content .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.muse-content .card{background:var(--paper);min-width:0;display:flex;flex-direction:column}.muse-content .card>img{width:100%;height:265px;object-fit:cover}.muse-content .card>.service-image-link>img{width:100%;height:265px;object-fit:cover}.muse-content .card .pad{padding:28px;display:flex;flex-direction:column;flex:1}.muse-content .card h3{font-size:30px;margin-bottom:15px}.muse-content .card .meta{font-size:9px;font-weight:500;line-height:1.8;color:#548d84;border-bottom:1px solid var(--border);padding-bottom:18px;margin:0 0 18px}.muse-content .card .pad>p:not(.meta){font-size:12px;line-height:1.95}.muse-content .card .more{margin-top:auto;font-size:10px;border-bottom:1px solid #a8bfb4;align-self:flex-start;padding:10px 0}.muse-content .card .service-details-link{font-size:9px;margin-top:13px}.muse-content .waxing-card{grid-column:auto}
.muse-content .compare{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.muse-content .vs{padding:35px;border:1px solid var(--border);background:var(--paper)}.muse-content .vs.us{background:#e7ece3}.muse-content .vs ul{padding-left:18px;margin:0;font-size:12px;line-height:1.95}.muse-content .vs li{margin-bottom:18px}.muse-content .vs li:last-child{margin-bottom:0}.muse-content .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.muse-content .step{border-top:1px solid #aebfb2;padding-top:25px}.muse-content .num{font:40px Italiana,Georgia;color:#77988a;margin-bottom:25px}.muse-content blockquote{font:32px/1.4 Italiana,Georgia;margin:45px 0 0;padding:30px 0;border-top:1px solid #b8cabc;max-width:1000px}.muse-content blockquote cite{display:block;font:10px/1.9 Montserrat,Arial;margin-top:20px;color:var(--ink2)}
.muse-content #memberships{background:var(--forest);color:var(--paper)}.muse-content #memberships .kicker,.muse-content #memberships .subline,.muse-content #memberships>.wrap>.intro{color:#c6e6df}.muse-content #memberships>.wrap>h2{color:var(--paper)}.muse-content .member-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.muse-content .member{background:var(--paper);color:var(--ink);padding:35px}.muse-content .member.tide-membership{background:#c6e6df}.muse-content .member .kicker{color:var(--ink)!important;font-size:8px}.muse-content .member h3{font-size:36px}.muse-content .member h4{font:22px Italiana,Georgia;margin:25px 0 10px}.muse-content .member p.amount{font:48px/1.1 Italiana,Georgia;margin:15px 0 20px}.muse-content .member p{font-size:12px}.muse-content #memberships .vs{color:var(--ink)}
.muse-content .faq{display:block;padding:0}.muse-content details{margin:0}.muse-content summary{font-size:13px;font-weight:500;line-height:1.8;padding:23px 35px 23px 0;position:relative}.muse-content summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:25px;font-weight:400}.muse-content details[open] summary:after{content:'−'}.muse-content details p{max-width:1000px;padding-right:35px;font-size:13px;margin-bottom:25px}.muse-content details[open]{background:#edf1e9;padding-left:20px;padding-right:20px}
.muse-content .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.muse-content .visit-card{background:var(--paper);padding:35px}.muse-content address{font-style:normal;font-size:14px;line-height:2.1}.muse-content .visit-ctas{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.muse-content .open-pill{font-size:10px;display:inline-flex;align-items:center;gap:9px;border:1px solid #aec9b5;padding:6px 12px}.muse-content .dot{width:7px;height:7px;background:#538c65;border-radius:50%}.muse-content .dot.closed{background:#9a7969}.muse-content table.hours{border-collapse:collapse;width:100%;font-size:12px}.muse-content .hours td{padding:9px 0;border-bottom:1px solid var(--border)}.muse-content .hours td:last-child{text-align:right}
footer.muse-footer{display:block;padding:60px 5vw 25px;background:var(--paper)}footer.muse-footer>.wrap{display:block;margin:0;max-width:1280px;font-size:12px}footer.muse-footer .foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px}footer.muse-footer h3{font-size:29px;margin:0 0 20px}footer.muse-footer p,footer.muse-footer address{font-size:11px;line-height:1.95;font-style:normal}footer.muse-footer ul{list-style:none;padding:0;margin:0;font-size:11px;line-height:2.3}footer.muse-footer a:hover{text-decoration:underline}footer.muse-footer .foot-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--border);margin-top:40px;padding-top:25px;font-size:9px;color:#60786c}footer.muse-footer .footer-actual-logo{display:block;width:154px;height:80px;overflow:hidden;position:relative;margin-bottom:20px}footer.muse-footer .footer-actual-logo img{position:absolute;max-width:none;width:107.578%;height:auto;left:-3.269%;top:-31.728%}
@media(max-width:1050px){.muse-content .grid3{gap:20px}.muse-content .card .pad{padding:24px}.muse-content .tabtxt{padding:30px}.muse-content .vs{padding:28px}.muse-content .tabpanel figure{min-height:620px}.muse-home .hero-image{min-height:800px}}
@media(max-width:800px){.muse-content>section{padding:65px 5vw}.muse-content .grid3{grid-template-columns:1fr 1fr}.muse-content .waxing-card{grid-column:auto}.muse-content .tabpanel{grid-template-columns:1fr}.muse-content .tabpanel figure{min-height:380px}.muse-content .compare,.muse-content .visit-grid{gap:22px}.muse-content .tabbtn{font-size:23px;padding:18px}.muse-content .steps{gap:25px}.muse-content .member{padding:28px}.muse-content .member h3{font-size:31px}footer.muse-footer .foot-grid{gap:30px;grid-template-columns:1.2fr 1fr}footer.muse-footer .foot-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.muse-home .hero-copy{padding-top:42px}.muse-home .hero-copy h1{font-size:45px}.muse-home .hero-image{min-height:350px}.muse-home .hero-copy .intro{font-size:12px}.muse-home .hero-copy .eyebrow{font-size:7px}.muse-home .hero-ctas{gap:18px}.muse-home .rating-line{font-size:9px}.muse-content>section{padding:55px 24px}.muse-content h2{font-size:38px}.muse-content .intro{font-size:12px}.muse-content .subline{font-size:23px}.muse-content .grid3,.muse-content .compare,.muse-content .steps,.muse-content .member-grid,.muse-content .visit-grid{grid-template-columns:1fr}.muse-content .card>img{height:260px}.muse-content .card>.service-image-link>img{height:260px}.muse-content .tabbar{margin-top:25px}.muse-content .tabbtn{font-size:19px;padding:15px 10px}.muse-content .tabbtn small{font-size:8px}.muse-content .tabtxt{padding:28px 23px}.muse-content .tabpanel figure{min-height:300px}.muse-content .vs,.muse-content .visit-card{padding:26px}.muse-content .visit-card address{font-size:12px}.muse-content summary{font-size:12px}.muse-content details p{font-size:12px}.muse-content .hours td{font-size:11px}footer.muse-footer{padding:45px 24px 25px}footer.muse-footer .foot-grid{grid-template-columns:1fr;gap:30px}footer.muse-footer .foot-bottom{display:block}footer.muse-footer .foot-bottom span{display:block;margin-top:12px}}
.muse-content figure.quote{margin:40px 0 0;padding:32px;background:var(--paper);border-left:3px solid #80aaa0}.muse-content figure.quote .stars{color:#a98241;font-size:12px;letter-spacing:3px}.muse-content figure.quote blockquote{border:0;padding:0;margin:15px 0;font-size:30px}.muse-content figure.quote figcaption{font-size:10px;line-height:1.9;color:var(--ink2)}

/* Eight service cards: balanced rows with readable tablet and phone layouts. */
.muse-content .grid3.services-eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.muse-content .services-eight .card .pad{padding:25px}.muse-content .services-eight .card h3{font-size:28px}.muse-content .services-eight .card>img{height:235px}.muse-content .services-eight .card>.service-image-link>img{height:235px}
@media(max-width:1199px){.muse-content .grid3.services-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.muse-content .services-eight .card>img{height:270px}.muse-content .services-eight .card>.service-image-link>img{height:270px}}
@media(max-width:600px){.muse-content .grid3.services-eight{grid-template-columns:1fr;gap:24px}.muse-content .services-eight .card>img{height:260px}.muse-content .services-eight .card>.service-image-link>img{height:260px}}
