.compact-page{flex-direction:column;gap:1.25rem;min-width:0;padding-block:clamp(1.2rem,3vh,2.5rem);display:flex}.compact-page-heading{justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.compact-page-heading h1{max-width:26ch;margin-top:.65rem;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.08}.compact-page-intro{max-width:65ch;color:var(--muted-foreground);margin-top:.65rem;font-size:.9rem;line-height:1.6}.compact-actions{flex-wrap:wrap;flex-shrink:0;gap:.6rem;display:flex}.compact-content{min-width:0}.compact-tablist{border-bottom:1px solid var(--brand-red);flex-wrap:wrap;gap:.35rem;padding-bottom:.65rem;display:flex}.compact-tablist button{border:1px solid var(--border);border-radius:999px;min-height:44px;padding:.55rem .9rem;font-size:.82rem;font-weight:650}.compact-tablist button[aria-selected=true]{background:var(--soot);color:var(--paper);border-color:var(--brand-red)}.compact-tabpanel{padding-block:1rem}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.compact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-mobile-pagination{display:none}.compact-card{border:1px solid var(--border);border-top-color:var(--brand-red);background:var(--card);border-radius:.6rem;min-width:0;padding:1rem}.compact-card h2,.compact-card h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.6vw,1.7rem);line-height:1.2}.compact-card p{color:var(--muted-foreground);margin-top:.5rem;font-size:.84rem;line-height:1.6}.compact-service-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:7rem;display:grid}.compact-service-link:hover{border-color:var(--brand-red)}.compact-service-link .service-price{color:var(--primary);margin-top:.5rem;font-size:1rem;font-weight:700}.compact-list{gap:.65rem;padding:.15rem;display:grid}.compact-list li{gap:.65rem;font-size:.9rem;line-height:1.55;display:flex}.compact-list li svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.compact-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;display:grid}.compact-summary p{font-size:.9rem;line-height:1.7}.compact-price{font-family:var(--font-display);color:var(--primary);font-size:2.2rem}.compact-photo{object-fit:cover;border-radius:.5rem;width:100%;max-height:17rem}.compact-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:.9rem;font-size:.8rem;display:flex}.compact-pagination button{border:1px solid var(--border);border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.compact-pagination button:disabled{opacity:.3;cursor:default}.compact-table table th,.compact-table table td{padding-block:.65rem}.compact-table table .display-md{font-size:clamp(1.05rem,2vw,1.5rem)}.compact-table table .num{font-size:clamp(1.1rem,2vw,1.6rem)}.compact-table table svg{width:1.8rem;height:1.8rem}.compact-gallery{max-width:55rem;margin-inline:auto}.compact-gallery img{object-fit:contain;background:var(--soot);border-radius:.6rem;width:100%;height:clamp(12rem,37vh,27rem);display:block}.compact-gallery figcaption{flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:.7rem;font-size:.9rem;display:flex}.compact-caption{color:var(--muted-foreground);margin-top:.65rem;font-size:.72rem}.compact-definition>div{border-bottom:1px solid var(--border);grid-template-columns:9rem minmax(0,1fr);gap:.7rem;padding:.65rem 0;font-size:.85rem;display:grid}.compact-definition dt{color:var(--muted-foreground)}.compact-contact{align-items:flex-start;gap:1rem;display:flex}.compact-contact>svg{color:var(--primary);flex-shrink:0}.compact-contact strong{overflow-wrap:anywhere;margin-top:.3rem;font-size:1rem;display:block}.compact-contest-poster{object-fit:contain;object-position:top;width:100%;max-height:20rem}@media (width<=767px){.compact-cards-grid>div:not([data-active=true]){display:none}.compact-mobile-pagination{display:flex}.compact-page{gap:.9rem;padding-block:1rem}.compact-page-heading{gap:.8rem;display:grid}.compact-page-heading h1{font-size:clamp(1.8rem,7vw,2.7rem)}.compact-page-intro{margin-top:.45rem;font-size:.8rem}.compact-grid,.compact-grid.two,.compact-summary{grid-template-columns:minmax(0,1fr)}.compact-card{padding:.85rem}.compact-service-link{min-height:6.2rem}.compact-service-photo{display:none}.compact-actions .btn-gold,.compact-actions .btn-line{min-height:44px;padding:.6rem 1rem;font-size:.8rem}.compact-tablist{gap:.25rem}.compact-tablist button{padding:.45rem .65rem;font-size:.76rem}.compact-definition>div{grid-template-columns:6rem minmax(0,1fr);font-size:.8rem}.compact-table table .label-mono{font-size:.55rem}.compact-table table th,.compact-table table td{padding-block:.5rem}.compact-table table a{gap:.5rem}.compact-table table svg{width:1.3rem;height:1.3rem}.compact-gallery img{height:clamp(12rem,34vh,22rem)}}
