/* Laser service planning: server-rendered prices, useful links and package details. */
#service-content .laser-content { max-width: 920px; }
.laser-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: flex-start; margin-top: 1.5rem; }
.laser-hero-actions .btn { white-space: normal; }
.page-hero .laser-hero-actions .btn-primary { background: #fff5ee; border-color: #fff5ee; color: #211816; }
.page-hero .laser-hero-actions .btn-outline { background: transparent; border-color: #d8c6b4; color: #fff5ee; }
.page-hero .laser-hero-actions .btn:hover { background: #e5d4c4; border-color: #e5d4c4; color: #211816; }
.page-hero .laser-hero-actions .btn:focus-visible { outline: 2px solid #fff5ee; outline-offset: 4px; }
.laser-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.laser-link { display: block; padding: 1.3rem; border: 1px solid var(--premium-line); border-radius: .75rem; color: inherit; text-decoration: none; }
.laser-link strong { display: block; font-size: 1.05rem; text-decoration: underline; text-underline-offset: .2em; margin-bottom: .5rem; }
.laser-link span { display: block; font-size: .9rem; line-height: 1.7; }
.laser-link:hover { border-color: currentColor; }
.laser-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.laser-price-table th:first-child { width: 68%; }
.laser-price-table td { white-space: nowrap; }
#service-content .laser-menu-note { font-size: .83rem; line-height: 1.7; }
.laser-package { padding: 1.5rem; border: 2px solid var(--premium-line); border-radius: .75rem; margin: 2rem 0; }
#service-content .laser-package h3 { margin-top: .5rem; }
#service-content .laser-package-price { font-size: 2rem; font-weight: 600; margin-block: .6rem; }
.laser-eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.laser-discovery { border-block: 1px solid var(--premium-line); padding-block: 2rem; }
.laser-discovery .container { max-width: 1120px; }
.laser-discovery ul { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; padding-left: 1.2rem; }
.laser-discovery a { text-underline-offset: .2em; }
@media (max-width: 540px) {
  .laser-links { grid-template-columns: 1fr; }
  .laser-price-table th:first-child { width: 64%; }
  .laser-hero-actions { align-items: stretch; flex-direction: column; }
  .laser-package { padding: 1.1rem; }
}
