.ServicesDetailSection_servicesDetailSection__gixDu{padding:calc(80px + var(--spacing-xl)) 0 calc(var(--spacing-xl) * 1.5) 0;background:linear-gradient(180deg,var(--bg-ivory) 0,var(--bg-cream) 50%,var(--bg-warm) 100%)}.ServicesDetailSection_container__eeVnX{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.ServicesDetailSection_recommendationBanner__HtK6W{background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:24px;padding:var(--spacing-lg);margin-bottom:calc(var(--spacing-xl) * 1.5);box-shadow:0 8px 32px rgba(7,82,87,.25);position:relative;overflow:hidden}.ServicesDetailSection_recommendationBanner__HtK6W:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:ServicesDetailSection_bannerShimmer__OJ3if 8s ease-in-out infinite}@keyframes ServicesDetailSection_bannerShimmer__OJ3if{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.ServicesDetailSection_recommendationBannerContent__yV6r3{display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1;flex-wrap:wrap}.ServicesDetailSection_recommendationBannerIcon__ba3dk{width:60px;height:60px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-light);flex-shrink:0;animation:ServicesDetailSection_iconPulse__U2DAI 2s ease-in-out infinite}@keyframes ServicesDetailSection_iconPulse__U2DAI{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ServicesDetailSection_recommendationBannerText__h02Vc{flex:1 1;min-width:200px}.ServicesDetailSection_recommendationBannerTitle__IuV1N{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-light);margin:0 0 .5rem}.ServicesDetailSection_recommendationBannerSubtitle__AlCYS{font-size:1rem;color:hsla(0,0%,100%,.9);margin:0;line-height:1.5}.ServicesDetailSection_recommendationButton__hygR_{background:var(--text-light);color:var(--primary-green);border:none;border-radius:50px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.15);font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.ServicesDetailSection_recommendationButton__hygR_:hover{background:var(--beige-calido-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.ServicesDetailSection_recommendationButton__hygR_:active{transform:translateY(0)}.ServicesDetailSection_recommendationButton__hygR_ i{font-size:1rem}.ServicesDetailSection_serviceCategory__umLSq{margin-bottom:calc(var(--spacing-xl) * 2);padding-bottom:calc(var(--spacing-xl) * 1.5);border-bottom:1px solid rgba(7,82,87,.1)}.ServicesDetailSection_serviceCategory__umLSq:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ServicesDetailSection_categoryHeader__2tJ9i{text-align:center;margin-bottom:var(--spacing-lg)}.ServicesDetailSection_categoryTitle__iXp3v{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);color:var(--primary-green);margin-bottom:var(--spacing-md);font-weight:700;text-align:center;line-height:1.2}.ServicesDetailSection_categoryDivider__orauQ{width:100%;height:2px;background:linear-gradient(90deg,transparent 0,var(--primary-green) 20%,var(--primary-green) 80%,transparent 100%);margin:var(--spacing-md) auto var(--spacing-lg);max-width:200px;position:relative}.ServicesDetailSection_categoryDivider__orauQ:after,.ServicesDetailSection_categoryDivider__orauQ:before{content:"";position:absolute;top:-1px;width:2px;height:4px;background:var(--primary-green)}.ServicesDetailSection_categoryDivider__orauQ:before{left:20%}.ServicesDetailSection_categoryDivider__orauQ:after{right:20%}.ServicesDetailSection_categoryDescription__194bf{font-size:1.1rem;color:var(--text-medium);max-width:600px;margin:var(--spacing-md) auto 0;font-style:italic}.ServicesDetailSection_servicesLayout__AeIAS{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(2):last-child) .ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(4):last-child) .ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:repeat(2,1fr)}.ServicesDetailSection_serviceCardDetailed__xd9Nt{background:var(--bg-white);border-radius:24px;overflow:hidden;box-shadow:0 8px 30px var(--shadow-soft);transition:var(--transition-smooth);border:1px solid rgba(7,82,87,.2);position:relative;display:flex;flex-direction:column;height:100%}.ServicesDetailSection_serviceCardDetailed__xd9Nt:hover{transform:translateY(-5px);box-shadow:0 20px 60px var(--shadow-medium);border-color:var(--primary-sage)}.ServicesDetailSection_serviceImageDetailed__ZnKFn{width:100%;height:320px;background-size:cover;background-position:50%;position:relative;transition:transform .5s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.ServicesDetailSection_serviceCardDetailed__xd9Nt:hover .ServicesDetailSection_serviceImageDetailed__ZnKFn{transform:scale(1.03)}.ServicesDetailSection_serviceImageOverlay__ozIyF{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));padding:var(--spacing-md);color:var(--text-light)}.ServicesDetailSection_serviceBadge__v_PxW{display:inline-block;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-sm);border:1px solid hsla(0,0%,100%,.3)}.ServicesDetailSection_serviceContentDetailed__7baZj{padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 80px);display:flex;flex-direction:column;flex:1 1;min-height:0}.ServicesDetailSection_serviceTitleDetailed__WQtKC{font-family:var(--font-serif);font-size:1.8rem;color:var(--primary-dark);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.3;min-height:4.68rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ServicesDetailSection_serviceDescriptionDetailed__skNGq{font-size:1rem;line-height:1.8;color:var(--text-dark);margin-bottom:var(--spacing-md);min-height:5.4rem;max-height:5.4rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.ServicesDetailSection_servicePricingDetailed__wvhRk{padding-top:var(--spacing-md);border-top:1px solid var(--border-light);margin-top:auto;flex-shrink:0}.ServicesDetailSection_priceItemDetailed__UpAgG{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:1rem;transition:var(--transition-smooth);border-radius:8px}.ServicesDetailSection_priceItemDetailed__UpAgG:hover{background:rgba(7,82,87,.08);transform:translateX(4px)}.ServicesDetailSection_priceItemDetailed__UpAgG:not(:last-child){margin-bottom:.5rem}.ServicesDetailSection_priceItemDetailed__UpAgG span{color:var(--text-dark);font-weight:500}.ServicesDetailSection_priceItemDetailed__UpAgG strong{color:var(--primary-green);font-size:1.15rem;font-weight:700}.ServicesDetailSection_reserveButton__3KF72{position:absolute;bottom:0;left:calc(var(--spacing-lg) * -1);right:calc(var(--spacing-lg) * -1);padding:1.15rem 1.75rem;background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:var(--text-light);border:none;border-radius:0;border-bottom-left-radius:24px;border-bottom-right-radius:24px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 35px rgba(7,82,87,.35),0 4px 15px rgba(7,82,87,.2);font-family:var(--font-sans);text-transform:none;letter-spacing:.5px}.ServicesDetailSection_reserveButton__3KF72:hover{background:linear-gradient(135deg,var(--primary-green-dark) 0,var(--primary-green) 100%);transform:translateY(-3px);box-shadow:0 15px 45px rgba(7,82,87,.45),0 6px 20px rgba(7,82,87,.3)}.ServicesDetailSection_reserveButton__3KF72:active{transform:translateY(-1px)}.ServicesDetailSection_reserveButton__3KF72 i{font-size:1.2rem}@media (max-width:1024px){.ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(2):last-child) .ServicesDetailSection_servicesLayout__AeIAS,.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(4):last-child) .ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ServicesDetailSection_recommendationBanner__HtK6W{padding:var(--spacing-md)}.ServicesDetailSection_recommendationBannerContent__yV6r3{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.ServicesDetailSection_recommendationBannerIcon__ba3dk{width:50px;height:50px;font-size:1.25rem}.ServicesDetailSection_recommendationBannerTitle__IuV1N{font-size:1.25rem}.ServicesDetailSection_recommendationBannerSubtitle__AlCYS{font-size:.9rem}.ServicesDetailSection_recommendationButton__hygR_{width:100%;justify-content:center}.ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:1fr}.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(2):last-child) .ServicesDetailSection_servicesLayout__AeIAS,.ServicesDetailSection_serviceCategory__umLSq:has(.ServicesDetailSection_servicesLayout__AeIAS>:nth-child(4):last-child) .ServicesDetailSection_servicesLayout__AeIAS{grid-template-columns:1fr}.ServicesDetailSection_serviceImageDetailed__ZnKFn{height:250px}.ServicesDetailSection_serviceCategory__umLSq{margin-bottom:calc(var(--spacing-xl) * 1.5);padding-bottom:var(--spacing-xl)}}