.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.8rem;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.8rem 1.4rem;border-radius:999px;background:var(--color-black);color:var(--color-white);text-decoration:none;font-weight:700;transition:transform .25s,background .25s}.button:hover{background:#244b4a;transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.tabs button:focus-visible,.menu-toggle:focus-visible,.site-nav a:focus-visible{outline:3px solid var(--color-aqua);outline-offset:4px}.button--dark{background:var(--color-black)}.button--small{min-height:2.6rem;padding:.65rem 1.1rem}.menu-toggle{display:grid;gap:4px;background:transparent;padding:.75rem;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:1.5rem;height:1.5px;background:var(--color-black)}.site-nav{position:fixed;inset:var(--header-height) 0 auto;display:grid;gap:0;background:var(--color-bg);padding:1.5rem;transform:translateY(-130%);transition:transform .5s var(--ease);box-shadow:var(--shadow)}.site-nav.is-open{transform:none}.site-nav>a:not(.button){padding:1rem 0;border-bottom:1px solid var(--color-border);text-decoration:none}.tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.5rem}.tabs button{white-space:nowrap;padding:.7rem 1rem;border-radius:999px;background:transparent;border:1px solid var(--color-border);cursor:pointer}.tabs button[aria-selected="true"]{background:var(--color-black);color:var(--color-white)}.service-card{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.25rem;border-radius:1rem;background:var(--color-white);border:1px solid var(--color-border)}.service-card__category{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.service-card h3{grid-column:1/-1}.service-card__meta{display:flex;gap:.8rem;color:var(--color-muted)}.service-card .button{grid-column:2;grid-row:3/5;align-self:end}.service-card--pending{opacity:.7}.mobile-cta{position:fixed;z-index:40;left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom))}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;min-height:3.7rem;padding:.7rem 1.2rem;border-radius:999px;background:var(--color-black);color:var(--color-white);text-decoration:none;box-shadow:var(--shadow)}

/* Service cards redesign */
.tabs{gap:.65rem;padding:.25rem .1rem .85rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;padding:.82rem 1.15rem;background:rgba(255,255,255,.5);transition:color .25s,background .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}.tabs button::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.55rem;border-radius:50%;background:var(--color-aqua);vertical-align:.08rem;transition:background .25s,transform .25s}.tabs button:hover{border-color:var(--color-aqua);background:var(--color-white);transform:translateY(-2px);box-shadow:0 .65rem 1.4rem rgba(23,59,59,.08)}.tabs button[aria-selected="true"]{border-color:var(--color-black);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.18)}.tabs button[aria-selected="true"]::before{transform:scale(1.35)}.service-card{position:relative;display:flex;flex-direction:column;min-height:25rem;padding:1.1rem;border-radius:1.35rem;border-color:rgba(23,59,59,.12);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.service-card:hover{transform:translateY(-6px);border-color:rgba(160,208,207,.8);box-shadow:0 1.5rem 3rem rgba(23,59,59,.13)}.service-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-card__number{font-size:.72rem;color:var(--color-muted)}.service-card__art{position:relative;height:8.5rem;margin:1rem 0 1.3rem;border-radius:1rem;background:linear-gradient(145deg,var(--color-bg),#d9ece9);overflow:hidden}.service-card__art::before,.service-card__art::after,.service-card__art span{content:"";position:absolute;border-radius:50%}.service-card__art::before{width:7.5rem;height:7.5rem;right:-1rem;bottom:-2.2rem;background:var(--color-aqua)}.service-card__art::after{width:4.2rem;height:4.2rem;right:3.5rem;bottom:-1.2rem;background:rgba(255,255,255,.78)}.service-card__art span{width:2.2rem;height:2.2rem;right:1.1rem;top:1rem;border:1px solid rgba(23,59,59,.22)}.service-card h3{font-size:1.45rem;max-width:18rem;margin-bottom:auto}.service-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.88rem}.service-card__meta strong{color:var(--color-text);font-size:1rem}.service-card__action{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.78rem 1rem;border-radius:999px;background:var(--color-black);color:var(--color-white);font-weight:700;text-decoration:none;transition:background .25s,transform .25s}.service-card__action span:last-child{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-aqua);color:var(--color-black);transition:transform .25s}.service-card__action:hover{background:#173b3b;transform:translateY(-1px)}.service-card__action:hover span:last-child{transform:rotate(45deg)}

.service-card__art--photo{background:var(--color-bg)}.service-card__art--photo::before,.service-card__art--photo::after{display:none}.service-card__art--photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;transition:transform .45s var(--ease)}.service-card:hover .service-card__art--photo img{transform:scale(1.035)}

/* Category tabs: clean selected state without focus or tap shadows. */
.tabs button,.tabs button:hover,.tabs button:focus,.tabs button:focus-visible,.tabs button[aria-selected="true"]{box-shadow:none}
.tabs button:focus,.tabs button:focus-visible{outline:none}
.tabs button{-webkit-tap-highlight-color:transparent}
.tabs button{color:var(--color-text)}.tabs button[aria-selected="true"],.tabs button[aria-selected="true"]:hover,.tabs button[aria-selected="true"]:focus{background:var(--color-black);color:var(--color-white)}
