.treatments{background-color:var(--color-bg-warm)}.treatments-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--space-3xl)}.treatments-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1100px;margin-inline:auto}.treatment-card{background:var(--color-bg);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:var(--space-xl);transition:all var(--transition-base);display:flex;flex-direction:column}.treatment-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.treatment-card-icon{width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-lg);flex-shrink:0}.treatment-card-icon svg{width:100%;height:100%}.treatment-card-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.treatment-card-desc{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg);flex:1}.treatment-card-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.treatment-card-link:hover{color:var(--color-accent-dark);gap:10px}@media (min-width:600px){.treatments-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.treatments-grid{grid-template-columns:repeat(3,1fr)}}.about{background-color:var(--color-bg)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:start}.about-content h2{margin-bottom:var(--space-lg)}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-2xl) 0}.about-highlight-card{padding:var(--space-lg) var(--space-md);background-color:var(--color-bg-warm);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-gray-100)}.about-highlight-card--gold{background-color:rgba(195,140,45,.08);border-color:rgba(195,140,45,.2)}.about-highlight-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:1;display:inline}.about-highlight-plus{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary)}.about-highlight-card--gold .about-highlight-number{color:var(--color-accent)}.about-highlight-label{font-size:var(--text-xs);color:var(--color-text-muted);display:block;margin-top:var(--space-xs);line-height:var(--leading-normal)}.about-quote{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--color-primary);line-height:var(--leading-relaxed);padding:var(--space-lg);border-left:3px solid var(--color-accent);background-color:var(--color-bg-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-xl)}.about-details{display:flex;flex-direction:column;gap:0}.about-accordion{border-bottom:1px solid var(--color-gray-100)}.about-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;list-style:none;transition:color var(--transition-fast)}.about-accordion summary::-webkit-details-marker{display:none}.about-accordion summary::after{content:'+';font-size:var(--text-xl);color:var(--color-accent);font-weight:var(--weight-regular);transition:transform var(--transition-base)}.about-accordion[open] summary::after{content:'−'}.about-accordion summary:hover{color:var(--color-primary)}.about-accordion p{padding-bottom:var(--space-lg);color:var(--color-text-light);line-height:var(--leading-relaxed);font-size:var(--text-base)}.about-photo{position:relative}.about-photo-wrapper{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5}.about-photo-wrapper img{width:100%;height:100%;object-fit:cover}.about-figure{margin:0}.about-photo-caption{display:block;font-family:var(--font-body);font-size:.95rem;font-style:italic;color:var(--color-text-muted);line-height:1.6;text-align:center;margin-top:.75rem;padding:.5rem 0;overflow:visible;max-height:none;white-space:normal}@media (max-width:767px){.about-photo-caption{font-size:.85rem}}@media (min-width:768px){.about-grid{grid-template-columns:1.2fr 0.8fr}}.gallery{background-color:var(--color-bg-warm)}.gallery-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--space-3xl)}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.case-item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;cursor:pointer;position:relative}.case-item::after{content:'';position:absolute;inset:0;background:rgba(80,1,0,0);transition:background var(--transition-fast)}.case-item:hover::after{background:rgba(80,1,0,.15)}.case-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.case-item:hover img{transform:scale(1.05)}@media (min-width:768px){.cases-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);background:rgba(10,10,10,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);opacity:0;visibility:hidden;transition:all var(--transition-base)}.lightbox[hidden]{display:none}.lightbox--open{opacity:1;visibility:visible}.lightbox-content{max-width:90vw;max-height:85vh}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;line-height:1;opacity:.7;transition:opacity var(--transition-fast);z-index:1}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:#fff;font-size:48px;line-height:1;padding:8px 16px;cursor:pointer;border-radius:var(--radius-sm);opacity:.6;transition:all var(--transition-fast)}.lightbox-prev:hover,.lightbox-next:hover{opacity:1;background:rgba(255,255,255,.2)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.testimonials{background-color:var(--color-bg)}.testimonials-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--space-3xl)}.testimonials-rating{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.testimonials-stars{display:flex;gap:2px;color:var(--color-accent)}.testimonials-stars svg{width:20px;height:20px;fill:currentColor}.testimonials-score{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-black)}.testimonials-carousel{position:relative;overflow:hidden}.testimonials-track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-md)}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 300px;scroll-snap-align:start;background-color:var(--color-bg-warm);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.testimonial-stars{display:flex;gap:2px;color:var(--color-accent);margin-bottom:var(--space-md)}.testimonial-stars svg{width:16px;height:16px;fill:currentColor}.testimonial-text{font-size:var(--text-base);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text-light);margin-bottom:var(--space-lg)}.testimonial-text::before{content:'\201C';font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent);line-height:0;vertical-align:-8px;margin-right:4px}.testimonial-author{font-weight:var(--weight-medium);color:var(--color-black);font-size:var(--text-sm)}.testimonial-source{font-size:var(--text-xs);color:var(--color-text-muted)}@media (min-width:768px){.testimonial-card{flex:0 0 360px}}.cta-band{background-color:var(--color-primary);padding-block:var(--space-3xl)}.cta-band-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xl)}.cta-band h2{color:#fff;font-size:var(--text-4xl)}.cta-band p{color:rgba(255,255,255,.7);font-size:var(--text-lg);max-width:500px}@media (min-width:768px){.cta-band-inner{flex-direction:row;justify-content:space-between;text-align:left}}.location{background-color:var(--color-bg-warm)}.location-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.location-info h3{margin-bottom:var(--space-lg)}.location-detail{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.location-detail-icon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.location-detail-text{font-size:var(--text-base);color:var(--color-text-light);line-height:var(--leading-normal)}.location-detail-text strong{color:var(--color-text);display:block;margin-bottom:var(--space-xs)}.location-map{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/10;background-color:var(--color-gray-100)}.location-map iframe{width:100%;height:100%;border:0}@media (min-width:768px){.location-grid{grid-template-columns:1fr 1fr}}.faq{background-color:var(--color-bg)}.faq-header{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--space-3xl)}.faq-list{max-width:800px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-gray-300)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xl) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-icon{width:24px;height:24px;flex-shrink:0;color:var(--color-accent);transition:transform var(--transition-base)}.faq-item--open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-answer-inner{padding-bottom:var(--space-xl);color:var(--color-text-light);line-height:var(--leading-relaxed)}