:root{--color-orange: #D06828;--color-teal: #3D7B8A;--color-charcoal: #1C1C1C;--color-warm-white: #FAF8F5;--color-stone: #E8E2DA;--color-accent: var(--color-orange);--color-surface: #FDF0E6;--color-pop: #8C4A22;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 100px;--transition-fast: .15s ease;--transition-base: .25s ease}.page-yoga{--color-accent: #C8873A;--color-surface: #FFFBF4;--color-pop: #6B8F71}.page-smudlifuz{--color-accent: #3D7B8A;--color-surface: #EFF6F8;--color-pop: #E8A84C}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{background-color:var(--color-warm-white);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;color:var(--color-charcoal);font-optical-sizing:none}h1{font-size:var(--text-5xl);font-weight:300;letter-spacing:-.02em}h2{font-size:var(--text-3xl);font-weight:400}h3{font-size:var(--text-xl);font-weight:600;font-optical-sizing:none}p{max-width:65ch}strong{font-weight:600}em{font-style:italic}.page-yoga h1,.page-yoga h2{font-style:italic;letter-spacing:.01em}.page-smudlifuz body,.page-smudlifuz p,.page-smudlifuz li{font-size:var(--text-lg)}@media (max-width: 768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}body{font-size:max(var(--text-base),16px)}}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:760px}section{padding-block:var(--space-xl)}.section-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:var(--space-md)}.section-rule{width:100%;height:1px;background:var(--color-stone);border:none;margin-bottom:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:center}@media (max-width: 900px){.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.container{padding-inline:var(--space-md)}section{padding-block:var(--space-lg)}}.section--compact{padding-block:calc(var(--space-xl) * .72)}.section--compact .section-heading{margin-bottom:calc(var(--space-xl) * .72)}.section--compact .steps-list{gap:calc(var(--space-lg) * .72)}.section--compact .step-number{font-size:var(--text-2xl)}@media (max-width: 600px){.section--compact{padding-block:calc(var(--space-lg) * .72)}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-warm-white);border-bottom:1px solid var(--color-stone)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-lg)}.nav-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-charcoal);letter-spacing:-.02em;flex-shrink:0}.nav-logo:hover{color:var(--color-accent);transition:color var(--transition-fast)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;color:#555;transition:color var(--transition-fast)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent)}.nav-call{display:none;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);background:var(--color-surface);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);white-space:nowrap;min-height:44px}#nav-toggle{display:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-charcoal);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.site-header:has(#nav-toggle:checked) .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header:has(#nav-toggle:checked) .nav-hamburger span:nth-child(2){opacity:0}.site-header:has(#nav-toggle:checked) .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;gap:0;border-top:1px solid var(--color-stone);background:var(--color-warm-white)}#nav-toggle:checked~.nav-mobile{display:flex}.nav-mobile a{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:500;color:var(--color-charcoal);border-bottom:1px solid var(--color-stone);min-height:56px;transition:background var(--transition-fast)}.nav-mobile a:hover,.nav-mobile a[aria-current=page]{background:var(--color-surface);color:var(--color-accent)}.nav-mobile-call{font-weight:700!important;color:var(--color-accent)!important}@media (max-width: 768px){.nav-links{display:none}.nav-hamburger,.nav-call{display:flex}}@media (max-width: 400px){.nav-call{display:none}}.nav-callback{display:none;margin:0;padding:var(--space-xs) var(--space-md);text-align:center;font-size:var(--text-sm);line-height:1.4;color:#8a8a8a;background:var(--color-surface);border-top:1px solid var(--color-stone)}@media (max-width: 768px){.nav-callback{display:block}}@media (max-width: 400px){.nav-callback{display:none}}.hero{background-color:var(--color-surface);padding-block:var(--space-2xl) var(--space-xl);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.hero-content{display:flex;flex-direction:column;gap:var(--space-lg);z-index:1}.hero-badge{align-self:flex-start}.hero-headline{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--color-charcoal)}.hero-subheadline{font-size:var(--text-lg);color:#555;max-width:46ch;line-height:1.6}.hero-cta-group{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.hero--home{text-align:center;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;padding-block:var(--space-2xl)}.hero--home .hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center}.hero--home .hero-content{align-items:center;max-width:700px}.hero--home .hero-subheadline{text-align:center}.hero-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-stone)}@media (max-width: 900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-image-wrap{order:-1;aspect-ratio:4/3}.hero-headline{font-size:var(--text-4xl)}}@media (max-width: 600px){.hero{padding-block:var(--space-xl) var(--space-lg)}.hero-headline{font-size:var(--text-3xl)}.hero-cta-group{flex-direction:column;align-items:stretch;width:100%}.hero-cta-group .btn{width:100%;justify-content:center}}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.hero-mosaic-main{grid-column:1 / -1}.hero-mosaic-main,.hero-mosaic-small{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-stone)}.hero-mosaic img{width:100%;height:auto;display:block}.hero-mosaic-small img{aspect-ratio:3 / 2;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:opacity var(--transition-fast),transform var(--transition-fast);min-height:48px;text-decoration:none;white-space:nowrap}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#fff}.btn-secondary{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:#ffffff26;color:var(--color-charcoal);border:1.5px solid rgba(0,0,0,.15)}.btn-whatsapp{background:#25d366;color:#fff}.btn-sm{padding:.5rem 1.25rem;font-size:var(--text-sm);min-height:44px}.subbrand-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-stone);display:flex;flex-direction:column;transition:transform var(--transition-base)}.subbrand-card:hover{transform:translateY(-3px)}.subbrand-card-header{background-color:var(--card-accent);padding:var(--space-lg) var(--space-lg) var(--space-md);position:relative;overflow:hidden}.subbrand-card-tag{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:#fff3;color:#fff;padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}.subbrand-card-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:#fff;line-height:1.2;min-height:2.4em}.subbrand-card-body{background:#fff;padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1}.subbrand-card-services{font-size:var(--text-sm);color:#888}.subbrand-card-tagline{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;color:var(--color-charcoal);font-weight:300}.subbrand-card-cta{margin-top:auto;align-self:flex-start}.testimonial-card{background:#fff;border:1px solid var(--color-stone);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;border-top:4px solid var(--color-accent)}.testimonial-card.is-placeholder{opacity:.6;border-style:dashed}.testimonial-quote{font-family:var(--font-display);font-size:var(--text-lg);font-weight:300;font-style:italic;line-height:1.5;color:var(--color-charcoal);margin-bottom:var(--space-md)}.testimonial-meta{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-name{font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal)}.testimonial-badge{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface);color:var(--color-accent);padding:2px 8px;border-radius:var(--radius-pill)}.forwhom-list{display:flex;flex-direction:column;gap:var(--space-sm)}.forwhom-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-stone)}.forwhom-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:.5rem;flex-shrink:0}.steps-list{display:flex;flex-direction:column;gap:var(--space-lg);counter-reset:steps}.step{display:flex;gap:var(--space-lg);align-items:flex-start}.step-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;color:var(--color-stone);line-height:1;flex-shrink:0;width:2.5rem}.step-content h3{margin-bottom:var(--space-xs)}.step-content p{color:#555}@media (min-width: 901px){.grid-3:has(>.testimonial-card){align-items:start}.grid-3:has(>.testimonial-card:only-child){grid-template-columns:minmax(0,1fr);max-width:42rem}.grid-3:has(>.testimonial-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem}}.testimonial-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4rem,#000 calc(100% - 4rem),transparent);mask-image:linear-gradient(to right,transparent,#000 4rem,#000 calc(100% - 4rem),transparent)}.testimonial-track{display:flex;align-items:stretch;gap:var(--space-lg);width:max-content;animation:testimonial-marquee var(--marquee-duration, 120s) linear infinite}.testimonial-track-copy{display:flex;align-items:stretch;gap:var(--space-lg)}.testimonial-track>.testimonial-track-copy{margin-left:0}.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}.testimonial-marquee .testimonial-card{width:min(80vw,26rem);flex-shrink:0;display:flex;flex-direction:column}.testimonial-marquee .testimonial-quote{flex:1}@keyframes testimonial-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--space-lg) / 2))}}@media (prefers-reduced-motion: reduce){.testimonial-marquee{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.testimonial-track{animation:none}.testimonial-marquee .testimonial-card{scroll-snap-align:start}}.pricing-table-wrap{position:relative;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-stone);background-color:#fff;background-image:linear-gradient(to right,#fff 30%,#fff0),linear-gradient(to left,#fff 30%,#fff0),linear-gradient(to right,#00000017,#0000),linear-gradient(to left,#00000017,#0000);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.pricing-table{width:100%;min-width:36rem;border-collapse:collapse;background:transparent}.pricing-table th{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888;padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-stone)}.pricing-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-stone);font-size:var(--text-base);color:var(--color-charcoal)}.pricing-table tr:last-child td{border-bottom:none}.pricing-table td:first-child{font-weight:600}.pricing-table th:nth-child(2),.pricing-table td:nth-child(2){white-space:nowrap}.pricing-table td:last-child{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-accent);white-space:nowrap}.pricing-note{font-size:var(--text-sm);color:#888;margin-top:var(--space-md);font-style:italic}.pricing-table tr.is-featured td{background:var(--color-surface)}.pricing-table tr.is-featured td:nth-child(2){font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-accent);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--color-accent)}.pricing-row-note{display:block;margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:400;color:#777}@media (max-width: 640px){.pricing-table-wrap{overflow-x:visible;border:none;border-radius:0;background:none;background-image:none}.pricing-table{min-width:0;display:block}.pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pricing-table tbody,.pricing-table tr,.pricing-table td{display:block;width:100%}.pricing-table tr{background:#fff;border:1px solid var(--color-stone);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.pricing-table tr:last-child{margin-bottom:0}.pricing-table td{border-bottom:none;padding:0}.pricing-table td:first-child{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.pricing-table td[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-stone);margin-top:var(--space-xs)}.pricing-table td[data-label]:before{content:attr(data-label);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888}.pricing-table tr.is-featured{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.pricing-table tr.is-featured td{background:transparent}}.site-footer{background:var(--color-charcoal);color:#ccc;padding-block:var(--space-xl)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-xl)}.footer-brand{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:#fff;margin-bottom:var(--space-md)}.footer-tagline{font-size:var(--text-sm);color:#888;margin-bottom:var(--space-lg);max-width:30ch}.footer-contact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-contact-list a{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:#aaa;transition:color var(--transition-fast);min-height:44px}.footer-contact-list a:hover{color:var(--color-accent)}.footer-col-heading{font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:var(--space-md)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:var(--text-sm);color:#aaa;transition:color var(--transition-fast);min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-copyright{font-size:var(--text-sm);color:#666}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;gap:var(--space-lg)}}.footer-callback{display:block;margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.4;color:#8a8a8a}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;background:var(--color-surface);color:var(--color-accent);padding:.35rem 1rem;border-radius:var(--radius-pill);white-space:nowrap;max-width:100%;border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent)}@media (max-width: 640px){.badge{white-space:normal}}.section-heading{margin-bottom:var(--space-xl)}.section-heading h2{margin-bottom:var(--space-sm)}.section-heading hr{width:3rem;height:1px;background:var(--color-accent);border:none;margin-top:var(--space-xs)}.lenka-story{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);align-items:center}.lenka-story-image{border-radius:var(--radius-lg);overflow:hidden}.lenka-story-image img{width:100%;height:auto;display:block}.lenka-story-content{display:flex;flex-direction:column;gap:var(--space-md)}.lenka-story-content h2{font-size:var(--text-2xl)}.lenka-story-content p{color:#555;max-width:55ch}.lenka-story-attribution{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--color-accent)}.booking-cta{background:var(--color-surface);text-align:center;padding-block:var(--space-2xl);position:relative;overflow:hidden}.booking-cta h2{margin-bottom:var(--space-md);font-size:var(--text-4xl);font-weight:600;max-width:20ch;margin-inline:auto}@media (max-width: 768px){.booking-cta h2{font-size:var(--text-2xl)}}.booking-cta p{max-width:50ch;margin-inline:auto;margin-bottom:var(--space-lg);color:#555;font-size:var(--text-lg)}.booking-cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e;transition:transform var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:28px;height:28px;fill:#fff}@media (max-width: 768px){.lenka-story{grid-template-columns:1fr}}.services-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.service-detail{background:#fff;border:1px solid var(--color-stone);border-radius:var(--radius-lg);padding:var(--space-lg)}.service-detail--featured{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.service-detail-head{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none}.service-detail-head::-webkit-details-marker{display:none}.service-detail-head:hover h3{color:var(--color-accent);transition:color var(--transition-fast)}.service-detail-chevron{margin-left:auto;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;line-height:1;color:var(--color-accent);transition:transform var(--transition-base);display:inline-block}.service-detail[open] .service-detail-chevron{transform:rotate(45deg)}.service-detail-body{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.service-detail-icon{font-size:var(--text-xl);line-height:1}.service-detail-head h3{margin:0}.service-detail-desc{color:#555;max-width:65ch}.service-detail-warning{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:3px solid var(--color-accent);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-charcoal);max-width:65ch}.service-detail-note{background:var(--color-stone);border-left:3px solid #b9b0a4;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-charcoal);max-width:65ch}.before-after{margin:0}.before-after-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.before-after-item{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-stone)}.before-after-item img{width:100%;height:auto;display:block}.before-after-label{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#1c1c1cb8;color:#fff}.before-after-label--after{background:var(--color-accent)}.before-after figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);font-style:italic;color:#888;max-width:55ch}.service-detail-accordion{border-top:1px solid var(--color-stone);padding-top:var(--space-sm)}.service-detail-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-block:var(--space-xs);list-style:none;font-family:var(--font-body);font-weight:500;color:var(--color-charcoal);transition:color var(--transition-fast)}.service-detail-accordion summary::-webkit-details-marker{display:none}.service-detail-accordion summary:hover{color:var(--color-accent)}.accordion-label{font-size:var(--text-base)}.accordion-chevron{font-family:var(--font-display);font-size:var(--text-xl);font-weight:300;color:var(--color-accent);transition:transform var(--transition-base);display:inline-block}.service-detail-accordion[open] .accordion-chevron{transform:rotate(45deg)}.accordion-list{list-style:none;padding:0;margin:var(--space-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.accordion-list li{position:relative;padding-left:var(--space-md);color:#555;font-size:var(--text-sm);line-height:1.55}.accordion-list li:before{content:"·";position:absolute;left:0;color:var(--color-accent);font-weight:700}.service-detail-accordion--contra summary{color:#6b5040}.previsit-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.previsit-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-stone)}.previsit-icon{font-size:2.25rem;line-height:1}.previsit-text h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.previsit-text p{color:#555;font-size:var(--text-sm);max-width:34ch;margin-inline:auto}@media (max-width: 768px){.previsit-grid{grid-template-columns:1fr}}.aftercare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.aftercare-block{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-stone)}.aftercare-block h3{margin-bottom:var(--space-md)}.aftercare-intro{color:#555;font-size:var(--text-sm);font-style:italic;margin-bottom:var(--space-md)}.aftercare-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.aftercare-list li{position:relative;padding-left:var(--space-md);color:#555}.aftercare-list li:before{content:"·";position:absolute;left:0;color:var(--color-accent);font-weight:700}@media (max-width: 768px){.aftercare{grid-template-columns:1fr}}.medical-disclaimer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-stone);font-size:var(--text-sm);color:#888;max-width:55ch;margin-inline:auto;font-style:italic}@keyframes shimmer-flow{0%{background-position:-400% center}to{background-position:400% center}}.shimmer-headline{background:linear-gradient(105deg,#1c1c1c 0% 40%,#6b5040 47%,#b8896a,#6b5040 53%,#1c1c1c 60% 100%);background-size:400% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-flow 9s linear infinite}.shimmer-headline-accent{background:linear-gradient(105deg,#d06828 0% 38%,#c4773a 45%,#e8a87a,#c4773a 55%,#d06828 62% 100%);background-size:400% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-flow 9s linear infinite;font-style:italic}@media (prefers-reduced-motion: reduce){.shimmer-headline,.shimmer-headline-accent{animation:none;-webkit-text-fill-color:initial;background:none;color:var(--color-charcoal)}.shimmer-headline-accent{color:var(--color-accent);font-style:italic}}.canis-photo{margin:var(--space-xl) 0 0;max-width:380px}.canis-photo img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.canis-photo figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);color:#888;font-style:italic}.tao-photo{margin:var(--space-lg) 0 0;max-width:560px}.tao-photo img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}
