/* Shared header dimensions across home, catalog, plans, booking and contact pages. */
:is(body,.site-booking)>.nav,body>.site-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;height:72px!important;margin:0!important;padding:0!important;z-index:100!important;box-sizing:border-box!important;background:rgba(8,8,8,.96)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;transform:none!important}
:is(body,.site-booking)>.nav>.nav-inner,body>.site-nav>.site-nav__inner{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1180px!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
:is(body,.site-booking)>.nav .brand,body>.site-nav .brand{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;font:700 15px/1.2 Poppins,Arial,sans-serif!important;color:#fff!important;text-decoration:none!important}
:is(body,.site-booking)>.nav .brand-logo,body>.site-nav .brand__logo{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;overflow:hidden!important}
:is(body,.site-booking)>.nav .brand img,body>.site-nav .brand img{width:100%!important;height:100%!important;object-fit:contain!important}
:is(body,.site-booking)>.nav .brand strong,body>.site-nav .brand>span:not(.brand__logo){font:inherit!important}
:is(body,.site-booking)>.nav .nav-links,body>.site-nav .nav-links{margin:0!important;padding:0!important;align-items:center!important;gap:4px!important}
:is(body,.site-booking)>.nav .nav-links>a,body>.site-nav .nav-links>a{font:600 13px/1.2 Poppins,Arial,sans-serif!important;padding:10px 12px!important;height:40px!important;box-sizing:border-box!important;align-items:center!important}
:is(body,.site-booking)>.nav .nav-cta,body>.site-nav .nav-cta{display:inline-flex!important;border-radius:999px!important;white-space:nowrap}
#mobile-menu{top:72px!important}body.is-service-detail .hero{display:none!important}body.is-service-detail .wrap{padding-top:96px!important}.catalog-details-link{color:var(--site-accent,#ff1d1d);font-size:.9rem;font-weight:800;text-decoration:none;margin:6px 0 12px}.card.card--clickable{position:relative}.catalog-details-link:after{content:'';position:absolute;inset:0;z-index:1}.catalog-details-link:focus-visible:after{outline:3px solid var(--site-accent,#ff1d1d);outline-offset:-3px;border-radius:18px}.card .card-cta{position:relative;z-index:2}
@media(max-width:720px){:is(body,.site-booking)>.nav>.nav-inner,body>.site-nav>.site-nav__inner{width:calc(100% - 24px)!important;gap:6px!important}:is(body,.site-booking)>.nav .brand,body>.site-nav .brand{font-size:12px!important;gap:6px!important}:is(body,.site-booking)>.nav .brand-logo,body>.site-nav .brand__logo{width:34px!important;height:34px!important;flex-basis:34px!important}:is(body,.site-booking)>.nav .nav-links>a,body>.site-nav .nav-links>a{font-size:11px!important;padding:8px!important}:is(body,.site-booking)>.nav .nav-links a.public-subscription-link{display:inline-flex!important}.public-plan-detail .public-plan-body{padding:18px}}

.card-excerpt{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:pre-line;overflow-wrap:anywhere}
.catalog-section-index{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.catalog-section-index a{padding:12px 18px;border:1px solid #333;border-radius:999px;color:inherit;text-decoration:none;font-weight:700}.catalog-section-index a:hover{border-color:var(--site-accent);color:var(--site-accent)}
body.is-service-detail .catalog-detail{margin-top:0!important}
