.services-accordion,.faq-accordion{max-width:900px;margin:0 auto}.accordion-item{border-bottom:1px solid rgba(200,183,166,.35)}.accordion-item:first-child{border-top:1px solid rgba(200,183,166,.35)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:clamp(24px,3vw,36px) 0;background:none;border:none;cursor:pointer;text-align:left;position:relative;transition:opacity var(--duration-fast)}.accordion-trigger:hover{opacity:.75}.accordion-trigger-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.15em;text-transform:uppercase;color:var(--mocha);white-space:nowrap;min-width:120px;display:none}.accordion-trigger h3,.accordion-trigger h4{flex:1;margin:0;transition:color var(--duration-fast)}.accordion-trigger h3{font-size:var(--text-2xl)}.accordion-trigger h4{font-size:var(--text-xl)}.accordion-icon{width:32px;height:32px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--mocha);transition:transform var(--duration-fast) var(--ease-out-quart),opacity var(--duration-fast)}.accordion-icon:before{width:18px;height:1px}.accordion-icon:after{width:1px;height:18px}.accordion-item.open .accordion-icon:after{transform:rotate(90deg);opacity:0}.accordion-item.open .accordion-trigger h3,.accordion-item.open .accordion-trigger h4{color:var(--mocha)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-medium) var(--ease-out-expo)}.accordion-body{padding:0 0 clamp(32px,4vw,48px)}.accordion-intro{max-width:680px;margin-bottom:var(--space-xl);color:var(--deep-brown);line-height:1.85}.services-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}.services-detail-grid--compact{grid-template-columns:repeat(2,1fr)}.service-item{position:relative;padding-top:var(--space-md)}.service-item:before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:var(--mocha);opacity:.5}.service-item h4{font-size:var(--text-lg);color:var(--near-black);margin-bottom:8px}.service-item p{font-size:clamp(13px,1vw,14px);line-height:1.75;color:var(--deep-brown)}.service-group-title{font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mocha);margin:var(--space-md) 0 var(--space-sm)}.accordion-body>.service-group-title:first-of-type{margin-top:var(--space-sm)}.service-price{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--mocha);letter-spacing:.02em;margin-left:6px;white-space:nowrap}.service-highlight{max-width:720px}.service-highlight-content p{margin-bottom:var(--space-md);line-height:1.85}.service-highlight-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg)}.service-highlight-detail{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--deep-brown)}.service-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--mocha);color:var(--soft-white);font-size:11px;flex-shrink:0}.pricing-philosophy h2{margin-bottom:var(--space-sm)}.pricing-philosophy h2 em{color:var(--mocha)}.pricing-philosophy p{font-size:var(--text-lg);line-height:1.9;max-width:580px;margin:0 auto}.section--beige .label-line:before{background:var(--mocha)}.faq-accordion .accordion-trigger{padding:clamp(20px,2.5vw,28px) 0}.faq-accordion .accordion-body p{max-width:680px;line-height:1.85;color:var(--deep-brown)}.section--dark .booking-cta-inner{max-width:620px;margin:0 auto;text-align:center}.section--dark .booking-cta-inner h2{margin-bottom:20px}.section--dark .booking-cta-inner h2 em{color:var(--mocha)}.section--dark .booking-cta-inner p{font-size:15px;color:var(--taupe);margin-bottom:0}.section--dark .label-line:before{background:var(--taupe)}[data-page=services] .experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);position:relative}[data-page=services] .experience-steps:before{content:"";position:absolute;top:40px;left:16.67%;right:16.67%;height:1px;background:var(--taupe);opacity:.4}[data-page=services] .experience-step{text-align:center;position:relative}[data-page=services] .experience-step-number{width:80px;height:80px;border-radius:50%;border:1px solid var(--taupe);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);background:var(--cream);position:relative;z-index:2;transition:all var(--duration-medium) var(--ease-out-expo)}[data-page=services] .experience-step:hover .experience-step-number{background:var(--mocha);border-color:var(--mocha)}[data-page=services] .experience-step-number span{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-light);color:var(--mocha);transition:color var(--duration-fast)}[data-page=services] .experience-step:hover .experience-step-number span{color:var(--soft-white)}[data-page=services] .experience-step h4{margin-bottom:8px}[data-page=services] .experience-step p{font-size:13px;max-width:260px;margin:0 auto}@media(max-width:968px){.services-detail-grid,.services-detail-grid--compact{grid-template-columns:repeat(2,1fr)}.service-highlight-details{grid-template-columns:1fr}.accordion-trigger-label{display:none}[data-page=services] .experience-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media(max-width:600px){.services-detail-grid{grid-template-columns:1fr;gap:var(--space-lg)}.services-detail-grid--compact{grid-template-columns:1fr}.accordion-trigger h3{font-size:var(--text-xl)}.accordion-trigger h4{font-size:var(--text-lg)}.accordion-icon{width:28px;height:28px}.accordion-icon:before{width:14px}.accordion-icon:after{height:14px}.service-highlight-details{grid-template-columns:1fr;gap:var(--space-sm)}.pricing-philosophy p{font-size:var(--text-base)}[data-page=services] .experience-steps{grid-template-columns:1fr;gap:var(--space-xl)}[data-page=services] .experience-steps:before{display:none}.section--dark .booking-cta-inner .btn-primary,.section--dark .booking-cta-inner .btn-outline{width:100%;max-width:280px;text-align:center}}
