/* Explicit surface/ink pairs prevent inherited light text on white cards. */
.seo-faq{padding:60px 0;background:#f1f6f2;color:#123d2f}.seo-faq__eyebrow{color:#856615;font:700 .68rem Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.seo-faq h2{margin:12px 0;color:#073b2d;font:700 clamp(2rem,4vw,3rem)/1.1 'Cormorant Garamond',serif}.seo-faq__intro{margin-bottom:24px;color:#53685d;font-size:.87rem;line-height:1.7}.seo-faq details{margin:10px 0;padding:18px 22px;border:1px solid #dce7df;border-radius:16px;background:#fff}.seo-faq summary{cursor:pointer;color:#123d2f;font-size:.87rem;font-weight:600;line-height:1.5}.seo-faq details p{margin:14px 0 0;color:#53685d;font-size:.83rem;line-height:1.8}.seo-faq a{color:#0b6046;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.seo-faq{padding:38px 0}.seo-faq details{padding:16px}.seo-faq summary{font-size:.8rem}}
:root{--elyan-ink:#123d2f;--elyan-muted:#53685d;--elyan-line:#dce7df;--elyan-gold:#e7c55b}
body{color:var(--elyan-ink)}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#032a20bd,#032a2033)}
header{background:#073b2df5!important}
@media(min-width:769px){.hero{height:auto!important;min-height:760px!important;padding:150px 0 95px!important}.hero-content{align-items:flex-start;max-width:700px}.hero-content h1{font-size:clamp(2rem,3.5vw,3.5rem)}.hero-content h2{font-size:clamp(2.9rem,4.2vw,4.3rem);line-height:1.06;text-wrap:balance;margin:22px 0}.hero-description{line-height:1.7;margin-bottom:0;max-width:650px}.hero-services{margin:30px 0}.hero-social{margin:20px 0 0;justify-content:flex-start}.hero-subtitle{margin-bottom:0}}
a,button,input{ -webkit-tap-highlight-color:transparent }
:is(a,button,input,summary):focus-visible{outline:3px solid #b58d20;outline-offset:4px}
input{color-scheme:light}
input::placeholder{color:#68766e!important;opacity:1}
.section-title h2,.service-content h3,.about-modern__content h3,.contact-item h3{color:var(--elyan-ink)}
.section-title p,.section-description,.service-intro,.service-block li,.about-modern__content>p,.about-content p{color:var(--elyan-muted)}
.service-card{background:#fff;color:var(--elyan-ink);border:1px solid var(--elyan-line);box-shadow:0 18px 48px #073b2d0b}
.service-block{background:#f5f8f5;color:var(--elyan-ink);border-color:var(--elyan-line);box-shadow:none}
.service-block h4,.service-options__title{color:#245540}
.service-footer{background:#f0f6f1;color:var(--elyan-ink);border:1px solid #cfdfd3;box-shadow:none}
.duration-card{background:#fff;color:var(--elyan-ink);border-color:#cfdfd3}
.duration-card>strong{color:var(--elyan-ink)}
.duration-card.active{background:#073b2d;border-color:#073b2d;color:#fff}
.duration-card.active>strong{color:#fff}
.duration-card.active>span{color:#f1d67d}
.duration-card>small{background:#e7c55b;color:#073b2d}
@media(min-width:769px){.service-footer .duration-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-footer .duration-card{min-width:0;padding:12px 7px}.service-footer .duration-card>strong{font-size:.7rem}.service-footer .duration-card>small{font-size:.54rem;padding-inline:6px}}
.service-price span{color:#53685d}
.service-price strong{color:#073b2d}
.service-btn,.primary-btn{background:#0b6046;color:#fff;border-color:#0b6046;box-shadow:0 8px 20px #073b2d18}
.service-btn:hover,.primary-btn:hover{background:#073b2d;color:#fff}
.service-details-toggle{color:#164e39;background:#eff5f1;border-color:#d9e6dc}
.service-category{background:#073b2de8;color:#fff;backdrop-filter:blur(8px)}
.fitness-highlight{background:#fff;color:var(--elyan-ink);border:1px solid var(--elyan-line);box-shadow:0 8px 22px #073b2d08}
.fitness-highlight h3{color:var(--elyan-ink)}
.fitness-highlight p{color:var(--elyan-muted)}
/* Equipment is UI, not a photo: no image shading or overlapping captions. */
.fitness-equipment-visual{display:flex;align-items:center;padding:44px 26px 76px;isolation:isolate}
.fitness-equipment-visual::before{display:none}
.fitness-equipment-visual.service-image::after{background:none}
.fitness-equipment-visual::after{top:auto;right:auto;height:auto;bottom:28px;color:#d3e6db;letter-spacing:.13em;font-size:.62rem}
.fitness-equipment-visual .equipment-icons{position:relative;inset:auto;width:100%;transform:none;z-index:2}
.fitness-equipment-visual .equipment-icons>div{background:#ffffff0d;border-color:#b7cbb54a;min-height:155px;padding:19px 13px;gap:10px}
.fitness-equipment-visual .equipment-icons strong{color:#fff;font-size:.85rem}
.fitness-equipment-visual .equipment-icons small{color:#dcebe2;font-size:.72rem;line-height:1.5;font-weight:400}
.fitness-equipment-visual .equipment-icons i{color:#f1d67d;font-size:1.8rem}
.fitness-equipment-visual .service-category{display:none}
.fitness-access-card::before{display:none}
.about-modern .about-feature{background:#fff;color:var(--elyan-ink);box-shadow:none;border-color:var(--elyan-line)}
.about-modern .about-feature small{color:var(--elyan-muted)}
.about-modern__eyebrow{color:#856615}
.about-badge{background:#fff;color:var(--elyan-ink);border:1px solid var(--elyan-line);box-shadow:0 12px 30px #073b2d12}
.about-badge strong{color:var(--elyan-ink)}
.about-badge span{color:var(--elyan-muted)}
.contact-item{background:#fff;color:var(--elyan-ink);border-color:var(--elyan-line);box-shadow:0 8px 24px #073b2d08}
.contact-item a{color:#245540}
.contact-item>i{display:grid!important;color:#0b6046;background:#edf4ef}
.membership-description,.membership-card-preview li{color:#d4e8dd}
.membership-title,.membership-motto span:first-child{color:#fff}
.membership-card-label,.membership-motto span:last-child{color:#f1d67d}
.site-footer .footer-brand p,.site-footer .footer-column a,.footer-cta p{color:#d0e3d8}
.site-footer .footer-column h3,.footer-cta h2{color:#fff}
.footer-hours small,.site-footer .footer-bottom p,.site-footer .footer-bottom>span{color:#afcbbd}
.site-footer .footer-column a:hover{color:#f1d67d}
.app-dock a{color:#c5d9ce}
.app-checkout-peek.is-summary-visible{display:none!important}
/* Configurator: compact controls, readable variants and clear calculation. */
.catalog,.summary{background:#fff;color:var(--elyan-ink);border-color:var(--elyan-line)}
.category-button{color:var(--elyan-ink);background:#f1f6f2}
.category-button small,.option-title span,.summary-head p,.summary-item span,.summary-note,.configurator-intro p{color:var(--elyan-muted)}
.option-row{min-height:60px}
.option-title{display:block}
.option-title strong{color:var(--elyan-ink);white-space:normal;font-size:.8rem;line-height:1.4}
.option-title span{display:block;white-space:normal;overflow:visible;margin-top:3px;padding:0;font-size:.7rem;line-height:1.4}
.option-title span::before{display:none}
.stepper{border-color:#ccded1}
.stepper button{min-height:42px;color:#0b6046;background:#edf4ef;font-size:1rem}
.stepper output{color:var(--elyan-ink);background:#fff}
.stepper button:disabled{opacity:1;color:#6b7d72;background:#f0f3f0}
.summary-item{background:#f1f6f2;color:var(--elyan-ink);border:1px solid #e3ece5}
.summary-item strong{color:var(--elyan-ink)}
.empty-state{color:var(--elyan-muted)}
.member-form{background:#f5f7f1;border-color:#d4e1d7}
.member-form input{background:#fff;color:var(--elyan-ink)}
.member-form__heading small{color:#53685d}
.order-button{color:#fff;background:linear-gradient(120deg,#0b6046,#073b2d)}
.order-button.is-disabled{opacity:1;background:#e3eae4;color:#54675c;box-shadow:none}
.calculation{color:var(--elyan-ink)}
.calculation .discount{color:#0b6046}
.modal-close{width:40px;height:40px;top:12px;right:12px;background:#073b2d;color:#fff;border:1px solid #e7c55b80}
.digital-card__top{padding-right:28px}
.digital-card__intro>span,.digital-card__identity small{color:#c2dbcd}
.digital-card__item span{color:#c7dfd2;font-size:.65rem}
.digital-card>p{color:#b9d1c3}
.digital-card__identity strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}
/* Administration shares the same paper/emerald system. */
.app-dashboard .welcome p,.app-dashboard .empty-dashboard p,.app-dashboard .storage-note{color:#53685d}
.app-dashboard .stats small,.app-dashboard .stats article>div>span,.app-dashboard th,.app-dashboard td small{color:#53685d}
.app-dashboard .history__head input{color:var(--elyan-ink)}
.app-dashboard .service-tags span{background:#eef5ef;border:1px solid #dce7df}
.app-dashboard .service-tags span small{color:#53685d;font-size:.65rem}
.app-dashboard .service-tags span strong{font-size:.7rem;color:#164e39}
.app-dashboard .login-card p,.app-dashboard .login-note{color:#53685d}
@media(max-width:768px){
  .app-salon .hero{min-height:0!important;padding:34px 24px 28px!important}
  .app-salon .hero-content{display:block;position:relative;inset:auto;transform:none;margin:0;max-width:none}
  .app-salon .hero h1{margin:0;text-align:left;font-size:.78rem!important}
  .app-salon .hero-subtitle{display:block;background:none;border:0;box-shadow:none;padding:0;text-align:left;color:#dce9df;font:500 .64rem/1.5 Poppins,sans-serif!important;letter-spacing:.04em;opacity:1}
  .app-salon .hero h2{max-width:450px;margin:25px 0 18px!important;font-size:clamp(2.3rem,10.7vw,3.6rem)!important;line-height:1.04!important;text-wrap:balance}
  .app-salon .hero-description{margin:0;color:#e2eee6;font-size:.84rem!important;line-height:1.7!important}
  .app-salon .hero-services{margin:24px 0 20px;width:100%;gap:6px}
  .app-salon .hero-service{height:auto;min-height:72px;padding:12px 3px;box-shadow:none}
  .app-salon .hero-service span{font-size:.63rem;color:#edf5ef}
  .app-salon .hero-social{margin:0;justify-content:flex-start}
  .app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{color:#123d2f;background:#fff;border:1px solid #dce7df}
  .app-salon .trust-ribbon__grid span{color:#123d2f;font-size:.76rem}
  .app-salon .trust-ribbon__grid small{color:#53685d;font-size:.62rem}
  .app-salon .trust-ribbon__grid i{color:#0b6046;background:#edf4ef}
  .app-salon .hero-overlay{background:linear-gradient(140deg,#032a20c9,#032a2096)}
  .app-salon .section-title h2{font-size:clamp(2rem,9vw,2.6rem)!important;line-height:1.08!important;text-wrap:balance}
  .app-salon .section-title p{font-size:.86rem!important;color:#53685d}
  #fitness>.container>.section-title:first-child p{display:block;overflow:visible;-webkit-line-clamp:unset}
  .app-salon .service-intro{font-size:.85rem;line-height:1.7}
  .app-salon .service-content h3{font-size:2rem!important;line-height:1.1}
  .app-salon .service-footer{padding:17px;border-radius:20px}
  .duration-card>small{font-size:.6rem}
  .app-salon .fitness-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;min-height:145px}
  .app-salon .fitness-highlight h3{font-size:.78rem;line-height:1.4}
  .app-salon .fitness-highlight p{font-size:.72rem;line-height:1.5}
  .app-salon .fitness-equipment-visual{height:auto;min-height:360px;padding:24px 18px 56px}
  .fitness-equipment-visual .equipment-icons>div{min-height:135px;padding:13px 9px;gap:8px}
  .fitness-equipment-visual .equipment-icons strong{font-size:.76rem}
  .fitness-equipment-visual .equipment-icons small{font-size:.66rem}
  .fitness-equipment-visual::after{bottom:21px;font-size:.55rem}
  .app-salon .about-modern .about-feature{min-height:125px;padding:15px}
  .app-salon .about-modern .about-feature strong{font-size:.76rem;line-height:1.4}
  .app-salon .about-modern .about-feature small{font-size:.68rem;line-height:1.5}
  .app-salon .contact-item{grid-template-columns:1fr;gap:9px;align-content:start;padding:18px}
  .app-salon .contact-item:first-child{grid-template-columns:38px 1fr;align-items:center}
  .app-salon .contact-item h3{font:600 .85rem Poppins,sans-serif}
  .app-salon .contact-item a{font-size:.78rem;line-height:1.55}
  .app-salon .site-footer .footer-container{gap:28px;padding-top:34px}
  .app-salon .site-footer .footer-column h3{text-align:left;margin-bottom:15px;font-size:.72rem}
  .app-salon .site-footer .footer-column a{text-align:left;font-size:.77rem}
  .app-salon .site-footer .footer-brand{grid-column:1/-1;text-align:left;align-items:flex-start}
  .app-salon .site-footer .footer-brand p{font-size:.8rem;max-width:100%}
  .app-salon .footer-cta p{font-size:.82rem;line-height:1.6}
  .app-configurator .configurator-intro h1{font-size:clamp(2.5rem,11vw,3.5rem);line-height:1.04}
  .app-configurator .option-row{min-height:65px;gap:7px}
  .app-configurator .option-title strong{font-size:.76rem}
  .app-configurator .option-title span{font-size:.65rem}
  .app-configurator .stepper{grid-template-columns:30px 29px 30px}
  .app-configurator .stepper button{height:42px}
  .app-configurator .option-price{font-size:1rem;min-width:48px}
  .app-configurator .summary-item span{font-size:.69rem}
  .app-configurator .summary-note{font-size:.69rem}
  .app-checkout-peek small{color:#53685d;font-size:.67rem}
  .app-checkout-peek>span:last-child{font-size:.78rem}
  body.menu-open .app-dock{display:none}
  body.menu-open.app-salon>header{z-index:10003;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}
  body.menu-open.app-salon .burger{pointer-events:auto;background:#073b2d;border-radius:12px}
  body.menu-open.app-salon .logo{visibility:hidden}
  .mobile-menu-content{padding-bottom:42px}
  .mobile-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-category-copy small{color:#ccdfd3}
  .mobile-menu-brand span,.mobile-menu-head>p{color:#d3e5da}
  .app-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-dashboard .stats article{padding:16px;min-height:155px;gap:10px}
  .app-dashboard .stats small{font-size:.64rem;line-height:1.4}
  .app-dashboard .stats strong{font-size:1.65rem;overflow-wrap:anywhere}
  .app-dashboard .stats article>div>span{font-size:.65rem}
  .app-dashboard td::before{color:#53685d}
  .app-dashboard .service-tags{grid-template-columns:1fr}
}
@media(max-width:350px){.app-dashboard .stats{grid-template-columns:1fr}.app-salon .hero{padding-inline:20px!important}.app-salon .hero-service span{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
