.hero-section{background:linear-gradient(to right,#f5e7ee 0%,#f5e7ee 35%,#f2e1e9 65%,#f2e1e9 100%);padding:0 0 calc(var(--spacing-12) + 50px) 0;position:relative;overflow:hidden}.hero-section__container{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-2) var(--spacing-4) var(--spacing-8) var(--spacing-4)}.hero-section__left-column{display:flex;flex-direction:column;gap:var(--spacing-6)}.hero-section__right-column{display:none}.hero-section__badge{display:inline-block;background-color:var(--color-accent-main);color:var(--color-neutral-white);padding:var(--spacing-1-5) var(--spacing-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.hero-section__headline{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin-top:var(--spacing-3);margin-bottom:1px;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.hero-section__intro{margin-bottom:17px;text-align:justify}.hero-section__pricing-cards{display:flex;flex-direction:column;gap:var(--spacing-4);position:relative;overflow:visible}.hero-section__pricing-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow 300ms cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.hero-section .hero-section__pricing-card:hover{box-shadow:var(--shadow-lg)}.hero-section__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.hero-section__card-price{font-family:var(--font-heading);font-size:calc(var(--font-size-3xl)*2);font-weight:var(--font-weight-bold);color:var(--color-primary-700);line-height:var(--line-height-tight);flex-shrink:0}.hero-section__card-description{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.1em;text-align:right;flex:1}.hero-section__card-divider{display:block;width:150px;height:auto;margin:var(--spacing-1) auto;color:var(--color-decorative-copper)}.hero-section__card-image-container{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--spacing-4) 0}.hero-section__card-image{width:150px;height:150px;background-color:var(--color-neutral-100);border:3px solid var(--color-neutral-white);border-radius:var(--radius-full);box-shadow:var(--shadow-default);object-fit:cover;object-position:center}.hero-section__card-orbit-ball{display:none}@supports(offset-path:path('M 0,0')){.hero-section__card-orbit-ball{display:block;position:absolute;width:8px;height:8px;background-color:#f2e1e9;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);pointer-events:none;z-index:10;offset-path:path('M 0,-75.61 A 75.61,75.61 0 1,1 0,75.61 A 75.61,75.61 0 1,1 0,-75.61');offset-anchor:center center;offset-rotate:0deg;left:50%;top:50%;animation:orbitPath 32s linear infinite;will-change:transform}}@keyframes orbitPath{from{offset-distance:0%}to{offset-distance:100%}}@media(min-width:640px){.hero-section__card-orbit-ball{width:10px;height:10px;offset-path:path('M 0,-90.17 A 90.17,90.17 0 1,1 0,90.17 A 90.17,90.17 0 1,1 0,-90.17')}}@media(min-width:1024px){.hero-section__card-orbit-ball{width:12px;height:12px;offset-path:path('M 0,-99.83 A 99.83,99.83 0 1,1 0,99.83 A 99.83,99.83 0 1,1 0,-99.83')}}@media(min-width:1280px){.hero-section__card-orbit-ball{offset-path:path('M 0,-109.53 A 109.53,109.53 0 1,1 0,109.53 A 109.53,109.53 0 1,1 0,-109.53')}}@media(prefers-reduced-motion:reduce){.hero-section__card-orbit-ball{animation:none}}.hero-section__card-bottom-label{width:100%;display:flex;justify-content:center;align-items:center;padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-4);background-color:var(--color-label-background);color:var(--color-neutral-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);line-height:1.5;border-radius:var(--radius-sm);text-align:center}@media(min-width:640px){.hero-section__card-bottom-label{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base)}}@media(min-width:1024px){.hero-section__card-bottom-label{padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-base)}}.hero-section__cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-4)}.hero-section__cta-buttons .button{width:100%;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-sm);border:0;cursor:pointer;transition:all 150ms cubic-bezier(.4,0,.2,1)}.hero-section__cta-buttons .button-primary,.hero-section__pricing-card .button-primary{background-color:var(--color-primary-500);color:var(--color-neutral-white)}.hero-section .hero-section__cta-buttons .button-primary:hover,.hero-section .hero-section__pricing-card .button-primary:hover{background-color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.hero-section__cta-buttons .button-secondary,.hero-section__pricing-card .button-secondary{background-color:var(--color-secondary-500);color:var(--color-neutral-white)}.hero-section .hero-section__cta-buttons .button-secondary:hover,.hero-section .hero-section__pricing-card .button-secondary:hover{background-color:var(--color-secondary-700);box-shadow:var(--shadow-sm)}@media(min-width:640px){.hero-section__container{padding:var(--spacing-2) var(--spacing-6) var(--spacing-12) var(--spacing-6)}.hero-section__pricing-cards{flex-direction:row;gap:var(--spacing-6)}.hero-section__pricing-card{flex:1;max-width:320px}.hero-section__card-image{width:180px;height:180px}.hero-section__card-divider{width:200px}.hero-section__cta-buttons{flex-direction:row;justify-content:center}.hero-section__cta-buttons .button{width:auto;min-width:200px}.hero-section__pricing-card .button{width:auto;min-width:200px}}@media(min-width:1024px){.hero-section{padding:0 0 65px 0;overflow:hidden}.hero-section__headline{font-size:var(--font-size-4xl)}.hero-section__container{display:grid;grid-template-columns:minmax(400px,1fr) minmax(300px,1fr);gap:var(--spacing-12);padding:var(--spacing-2) var(--spacing-8) 0 var(--spacing-8);align-items:start;margin-bottom:-68px}.hero-section__left-column{padding-bottom:0}.hero-section__card-image{width:200px;height:200px}.hero-section__card-divider{width:250px}}@media(min-width:1280px){.hero-section__headline{font-size:var(--font-size-5xl)}.hero-section__container{max-width:1400px;margin:0 auto -68px auto;padding:var(--spacing-2) var(--spacing-12) 0 var(--spacing-12)}.hero-section__left-column{padding-bottom:0}.hero-section__card-image{width:220px;height:220px}}.hero-section__hero-image-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible}.hero-section__hero-image{width:calc(100% + 200px);max-width:none;height:auto;display:block;border-radius:var(--radius-lg);position:relative;z-index:1;transform:translateY(50px)}@media(min-width:1024px){.hero-section__right-column{display:flex;align-items:flex-end;overflow:visible}}.hero-section__halo{position:absolute;width:500px;height:500px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(212,184,197,.9) 0%,rgba(232,211,221,.7) 25%,rgba(242,225,233,.5) 50%,rgba(249,246,248,.3) 70%,transparent 75%);z-index:0;top:25%;left:30%;animation:halo-pulse 3.5s ease-in-out infinite;pointer-events:none}@keyframes halo-pulse{0%{transform:scale(.5);opacity:.3}50%{transform:scale(1.8);opacity:1}100%{transform:scale(2.5);opacity:0}}.hero-section__circular-cutout{position:absolute;width:var(--spacing-80);height:var(--spacing-80);border-radius:var(--radius-full);background-color:var(--color-neutral-200);z-index:-1;top:calc(var(--spacing-12)*-1);right:calc(var(--spacing-12)*-1)}@media(min-width:1280px){.hero-section__circular-cutout{width:var(--spacing-96);height:var(--spacing-96)}}.hero-section__decorative-flower{position:absolute;bottom:var(--spacing-5);left:calc(var(--spacing-20)*-1);z-index:0;opacity:var(--opacity-40);pointer-events:none;display:none}@media(min-width:1024px){.hero-section__decorative-flower{display:block}}.hero-section__decorative-flower-image{width:var(--spacing-48);height:auto;display:block}@media(min-width:1280px){.hero-section__decorative-flower-image{width:var(--spacing-60)}}.hero-section__decorative-flower--cards{display:none;position:absolute;top:-65px;right:-25px;bottom:auto;left:auto;z-index:0;opacity:.6;pointer-events:none;animation:flowerRotate 20s linear infinite;will-change:transform}@media(min-width:1024px){.hero-section__decorative-flower--cards{display:block}.hero-section__decorative-flower--cards .hero-section__decorative-flower-image{width:96px}}@media(min-width:1280px){.hero-section__decorative-flower--cards .hero-section__decorative-flower-image{width:120px}}@keyframes leafFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes leafFloatRight{0%,100%{transform:translateY(-50%) scaleX(-1) rotate(0deg)}50%{transform:translateY(calc(-50% - 12px)) scaleX(-1) rotate(2deg)}}@keyframes flowerRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero-section__leaf-decorators{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;display:none}@media(min-width:1024px){.hero-section__leaf-decorators{display:block}}.hero-section__leaf-decorator{position:absolute;width:var(--spacing-20);height:auto;z-index:1;will-change:transform;animation:leafFloat 3s ease-in-out infinite}@media(min-width:1440px){.hero-section__leaf-decorator{width:100px}.hero-section__leaf-decorator--top{width:250px}}.hero-section__leaf-decorator--top{bottom:-40px;left:var(--spacing-5);animation-delay:0s;width:220px;z-index:0}.hero-section__leaf-decorator--cards{display:none;position:absolute;bottom:-40px;left:-170px;width:220px;z-index:0;animation:leafFloat 3s ease-in-out infinite;animation-delay:0s;will-change:transform;pointer-events:none}@media(min-width:1024px){.hero-section__leaf-decorator--cards{display:block}}@media(min-width:1440px){.hero-section__leaf-decorator--cards{width:250px}}.hero-section__leaf-decorator--right{display:none;position:absolute;top:calc(50% - 300px);right:-160px;transform:translateY(-50%) scaleX(-1);width:160px;z-index:1;animation:leafFloatRight 3s ease-in-out infinite;animation-delay:1.5s;will-change:transform;pointer-events:none}@media(min-width:1024px){.hero-section__leaf-decorator--right{display:block}}@media(min-width:1440px){.hero-section__leaf-decorator--right{width:200px;right:-200px}}@media(prefers-reduced-motion:reduce){.hero-section__leaf-decorator{animation:none}}.wellness-benefits-section{background-color:var(--color-primary-25);padding:var(--spacing-8) 0}.wellness-benefits-section__item{position:relative;background-color:var(--color-neutral-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:box-shadow .3s ease,transform .3s ease;height:100%;display:flex;flex-direction:column;align-items:center}.wellness-benefits-section__item::before{content:'';position:absolute;top:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);bottom:var(--spacing-3);border:1px solid var(--color-primary-100);border-radius:calc(var(--radius-xl) - 6px);pointer-events:none;z-index:1}.wellness-benefits-section__item:hover{background-color:var(--color-primary-700);box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:all .3s ease}.wellness-benefits-section__item:hover::before{border-color:var(--color-primary-500);transition:border-color .3s ease}.wellness-benefits-section__item:hover .wellness-benefits-section__tile-heading{color:var(--color-neutral-white);transition:color .3s ease}.wellness-benefits-section__item:hover .wellness-benefits-section__tile-description{color:var(--color-neutral-100);transition:color .3s ease}.wellness-benefits-section__item:hover .wellness-benefits-section__icon{background-color:var(--color-primary-600);transition:background-color .3s ease}.wellness-benefits-section__item:hover .wellness-benefits-section__icon::after{border-color:var(--color-primary-100);transition:border-color .3s ease}@media(min-width:1024px){.wellness-benefits-section__item{padding:var(--spacing-8)}}.wellness-benefits-section__icon{position:relative;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-neutral-100);margin-top:var(--spacing-1);margin-bottom:var(--spacing-4);flex-shrink:0;overflow:visible;z-index:2}@media(min-width:640px){.wellness-benefits-section__icon{width:140px;height:140px}}@media(min-width:1024px){.wellness-benefits-section__icon{width:165px;height:165px}}.wellness-benefits-section__icon-svg{font-size:56px!important;color:var(--color-secondary-500)!important;transition:color .3s ease,transform .3s ease;position:relative;z-index:2}@media(min-width:640px){.wellness-benefits-section__icon-svg{font-size:70px!important}}@media(min-width:1024px){.wellness-benefits-section__icon-svg{font-size:82px!important}}.wellness-benefits-section__item:hover .wellness-benefits-section__icon-svg{color:var(--color-secondary-100)!important;transform:scale(1.1);transition:color .3s ease,transform .3s ease}.wellness-benefits-section__icon::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;border:2px dotted var(--color-primary-200);animation:rotateDottedCircle 40s linear infinite;pointer-events:none;z-index:1}@keyframes rotateDottedCircle{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(min-width:640px){.wellness-benefits-section__icon::after{width:160px;height:160px}}@media(min-width:1024px){.wellness-benefits-section__icon::after{width:185px;height:185px}}@media(prefers-reduced-motion:reduce){.wellness-benefits-section__icon::after{animation:none}.wellness-benefits-section__item:hover{transform:none}}.wellness-benefits-section__tile-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-align:center;margin-top:0;margin-bottom:var(--spacing-3);margin-left:0;margin-right:0;position:relative;z-index:2}.wellness-benefits-section__tile-description{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);text-align:justify;margin-top:0;margin-bottom:var(--spacing-4);margin-left:0;margin-right:0;position:relative;z-index:2}@media(min-width:768px){.wellness-benefits-section .row .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.wellness-benefits-section__tile-heading{font-size:var(--font-size-2xl)}.wellness-benefits-section__tile-description{font-size:var(--font-size-base)}}@media(min-width:1024px){.wellness-benefits-section__tile-heading{font-size:1.625rem}}.about-section{padding:var(--spacing-16) 0;background-color:var(--color-neutral-white)}.about-section__credential-badge{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);margin-top:0;margin-bottom:var(--spacing-4);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-decorative-copper);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.about-section__credential-separator{color:var(--color-neutral-400);font-weight:var(--font-weight-normal)}.about-section__credential-value{font-weight:var(--font-weight-semibold);color:var(--color-primary-700)}.about-section__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin-top:0;margin-bottom:var(--spacing-6);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.about-section p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);text-align:justify}.about-section p:last-of-type{margin-bottom:0}.about-section__image-wrapper{position:relative;display:block;width:100%;margin:0;border:var(--border-width-2) solid var(--color-decorative-copper);padding:var(--spacing-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.about-section__image{position:relative;width:100%;height:auto;border-radius:var(--border-radius-lg);object-fit:cover;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);z-index:5}.about-section__brand-text{position:absolute;bottom:0;right:0;z-index:var(--z-index-10);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-white);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background-color:rgba(44,0,33,.7);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);white-space:nowrap}.about-section__image-wrapper::before{content:'';position:absolute;top:calc(var(--spacing-2)*-1);left:calc(var(--spacing-2)*-1);width:var(--spacing-8);height:var(--spacing-8);border-top:var(--border-width-4) solid var(--color-primary-200);border-left:var(--border-width-4) solid var(--color-primary-200);border-top-left-radius:var(--radius-md);z-index:var(--z-index-20)}.about-section__image-wrapper::after{content:'';position:absolute;bottom:calc(var(--spacing-2)*-1);right:calc(var(--spacing-2)*-1);width:var(--spacing-8);height:var(--spacing-8);border-bottom:var(--border-width-4) solid var(--color-primary-200);border-right:var(--border-width-4) solid var(--color-primary-200);border-bottom-right-radius:var(--radius-md);z-index:var(--z-index-20)}.about-section__decorative-leaf{position:absolute;width:var(--spacing-20);height:auto;z-index:1;pointer-events:none;animation:floating-leaf 4s ease-in-out infinite;will-change:transform;display:none}.about-section__decorative-leaf--left-1{top:45%;left:calc(var(--spacing-4)*-1);animation:floating-leaf-1 4s ease-in-out infinite}.about-section__decorative-leaf--left-2{top:60%;left:calc(var(--spacing-6)*-1);animation:floating-leaf-2 4s ease-in-out infinite}.about-section__decorative-leaf--left-3{top:75%;left:calc(var(--spacing-3)*-1);animation:floating-leaf-3 4s ease-in-out infinite}.about-section__decorative-leaf--right-1{top:0%;right:calc(var(--spacing-5)*5);animation:floating-leaf-right 4s ease-in-out infinite}@keyframes floating-leaf{0%{transform:translateY(0) rotate(var(--leaf-rotation,0deg))}50%{transform:translateY(calc(var(--spacing-3)*-1)) rotate(calc(var(--leaf-rotation,0deg) + 3deg))}100%{transform:translateY(0) rotate(var(--leaf-rotation,0deg))}}@keyframes floating-leaf-1{0%{transform:translateY(-50%) scale(2.5) rotate(-30deg)}50%{transform:translateY(calc(-50% - var(--spacing-3))) scale(2.5) rotate(-27deg)}100%{transform:translateY(-50%) scale(2.5) rotate(-30deg)}}@keyframes floating-leaf-2{0%{transform:translateY(-50%) scale(2.5) rotate(-60deg)}50%{transform:translateY(calc(-50% - var(--spacing-3))) scale(2.5) rotate(-57deg)}100%{transform:translateY(-50%) scale(2.5) rotate(-60deg)}}@keyframes floating-leaf-3{0%{transform:translateY(-50%) scale(2.5) rotate(-90deg)}50%{transform:translateY(calc(-50% - var(--spacing-3))) scale(2.5) rotate(-87deg)}100%{transform:translateY(-50%) scale(2.5) rotate(-90deg)}}@keyframes floating-leaf-right{0%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(calc(var(--spacing-3)*-1)) rotate(-12deg)}100%{transform:translateY(0) rotate(-15deg)}}@media(prefers-reduced-motion:reduce){.about-section__decorative-leaf{animation:none}.about-section__decorative-leaf--left-1{transform:translateY(-50%) scale(2.5) rotate(-30deg)}.about-section__decorative-leaf--left-2{transform:translateY(-50%) scale(2.5) rotate(-60deg)}.about-section__decorative-leaf--left-3{transform:translateY(-50%) scale(2.5) rotate(-90deg)}.about-section__decorative-leaf--right-1{transform:rotate(-15deg)}}@media(max-width:767px){.about-section{padding:var(--spacing-12) 0}.about-section__credential-badge{font-size:var(--font-size-xs);text-align:center}.about-section__heading{font-size:var(--font-size-3xl);text-align:center}.about-section__image{margin-bottom:var(--spacing-8)}.about-section__image-wrapper{padding:var(--spacing-1);margin-bottom:var(--spacing-8)}.about-section__brand-text{font-size:var(--font-size-sm);padding:var(--spacing-1-5) var(--spacing-3);bottom:0;right:0}.about-section__image-wrapper::before,.about-section__image-wrapper::after{width:var(--spacing-6);height:var(--spacing-6);border-width:var(--border-width-2)}}@media(min-width:768px){.about-section .row{align-items:center}.about-section__credential-badge{font-size:var(--font-size-sm)}.about-section__heading{font-size:var(--font-size-4xl)}.about-section__brand-text{font-size:var(--font-size-lg);bottom:0;right:0;padding:var(--spacing-2-5) var(--spacing-5)}.about-section__image-wrapper::before,.about-section__image-wrapper::after{width:var(--spacing-10);height:var(--spacing-10)}}@media(min-width:1024px){.about-section__credential-badge{font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wider)}.about-section__heading{font-size:var(--font-size-5xl)}.about-section__brand-text{font-size:var(--font-size-xl);bottom:0;right:0;letter-spacing:var(--letter-spacing-widest);padding:var(--spacing-3) var(--spacing-6)}.about-section__image-wrapper::before,.about-section__image-wrapper::after{width:var(--spacing-12);height:var(--spacing-12)}.about-section__decorative-leaf{display:block}}.spa-discovery-section{padding:var(--spacing-16) 0;background-color:var(--color-neutral-50)}.spa-discovery-section h2{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-900);text-align:center;margin-bottom:var(--spacing-12);line-height:var(--line-height-tight)}.spa-discovery-section__card{height:100%;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal);background-color:var(--color-neutral-white)}.spa-discovery-section__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.spa-discovery-section__card .card-body{padding:var(--spacing-8);display:flex;flex-direction:column;align-items:center;text-align:center}.spa-discovery-section__icon-placeholder{font-size:3rem;color:var(--color-primary-600);margin-bottom:var(--spacing-6);transition:color var(--transition-normal)}.spa-discovery-section__card:hover .spa-discovery-section__icon-placeholder{color:var(--color-primary-700)}.spa-discovery-section__card-title{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);margin-bottom:var(--spacing-4);line-height:var(--line-height-snug)}.spa-discovery-section__card-text{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:0}@media(max-width:767px){.spa-discovery-section{padding:var(--spacing-12) 0}.spa-discovery-section h2{font-size:var(--font-size-3xl)}.spa-discovery-section .row>div{margin-bottom:var(--spacing-6)}.spa-discovery-section .row>div:last-child{margin-bottom:0}}@media(min-width:768px) and (max-width:1023px){.spa-discovery-section .row>div:nth-child(odd){padding-right:var(--spacing-3)}.spa-discovery-section .row>div:nth-child(even){padding-left:var(--spacing-3)}.spa-discovery-section .row>div:nth-last-child(-n+2){margin-bottom:0}}@media(min-width:1024px){.spa-discovery-section .row>div{margin-bottom:var(--spacing-8)}.spa-discovery-section .row>div:nth-last-child(-n+3){margin-bottom:0}}.pricing-cta-section{padding:1.5rem 0;background-color:var(--color-neutral-200);width:100%}.pricing-cta-section__content-wrapper{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:768px){.pricing-cta-section{padding:2.5rem 0}.pricing-cta-section__content-wrapper{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.pricing-cta-section{padding:3rem 0}.pricing-cta-section__content-wrapper{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}}.pricing-cta-section__headline{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);text-align:center;line-height:var(--line-height-tight);margin-bottom:var(--spacing-12);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width:768px){.pricing-cta-section__headline{font-size:var(--font-size-4xl);padding-left:0;padding-right:0}}.pricing-cta-section__card{height:100%;display:flex;flex-direction:column;border:2px solid var(--color-neutral-300);border-bottom:3px solid var(--color-accent-main);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);transition:all var(--transition-normal);background-color:var(--color-neutral-white);margin-bottom:var(--spacing-8)}.pricing-cta-section__card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);border-bottom-color:var(--color-accent-main)}@media(prefers-reduced-motion:reduce){.pricing-cta-section__card{transition:box-shadow var(--transition-normal)}.pricing-cta-section__card:hover{transform:none}}.pricing-cta-section__card-header{background-color:var(--color-neutral-100);padding:var(--spacing-4);border-bottom:1px solid var(--color-neutral-200);text-align:center}.pricing-cta-section__card-header h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);line-height:var(--line-height-snug);margin:0}.pricing-cta-section__card-body{flex:1 1 auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.pricing-cta-section__price{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-4);margin-top:0}.pricing-cta-section__duration,.pricing-cta-section__amount{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.pricing-cta-section__divider{display:block;width:100%;max-width:120px;height:auto;color:var(--color-decorative-copper);margin:var(--spacing-1) auto}.pricing-cta-section__features{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;flex-grow:1}.pricing-cta-section__features li{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);padding-left:var(--spacing-6);margin-bottom:var(--spacing-3);position:relative}.pricing-cta-section__features li::before{content:"✓";position:absolute;left:0;color:var(--color-secondary-500);font-weight:var(--font-weight-bold)}.pricing-cta-section__description{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-loose);margin:0 0 var(--spacing-6) 0;flex-grow:1;text-align:center}.pricing-cta-section__reminder{margin-top:var(--spacing-12);padding:var(--spacing-8);background-color:var(--color-neutral-100);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-accent-main);text-align:center}.pricing-cta-section__reminder-text{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);line-height:var(--line-height-relaxed);margin:0}@media(min-width:768px){.pricing-cta-section__card{margin-bottom:0}.pricing-cta-section .row>div:nth-child(-n+2) .pricing-cta-section__card{margin-bottom:var(--spacing-8)}.pricing-cta-section__reminder{margin-top:var(--spacing-16);padding:var(--spacing-10)}.pricing-cta-section__reminder-text{font-size:var(--font-size-xl)}}@media(min-width:1024px){.pricing-cta-section__card{margin-bottom:0}}.pricing-cta-section .btn-primary{display:inline-block;text-decoration:none;width:100%;min-width:auto;padding:12px 24px;background-color:var(--color-secondary-500);border:2px solid var(--color-secondary-600);color:var(--color-neutral-white);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all .25s ease-in-out;position:relative;z-index:var(--z-index-2)}@media(hover:hover){.pricing-cta-section .btn-primary:hover{background-color:var(--color-secondary-600);border-color:var(--color-secondary-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.pricing-cta-section .btn-primary:focus,.pricing-cta-section .btn-primary:focus-visible{outline:3px solid var(--color-neutral-900);outline-offset:3px}.pricing-cta-section .btn-primary:active{background-color:var(--color-secondary-700);border-color:var(--color-secondary-800);transform:translateY(0);box-shadow:var(--shadow-sm)}.pricing-cta-section .btn-primary:disabled{background-color:var(--color-neutral-300);border-color:var(--color-neutral-400);color:var(--color-neutral-600);cursor:not-allowed;transform:none;box-shadow:none}@media(min-width:768px){.pricing-cta-section .btn-primary{width:auto;min-width:200px;align-self:center}}@media(min-width:1024px){.pricing-cta-section .btn-primary{width:auto;min-width:160px}}@media(prefers-reduced-motion:reduce){.pricing-cta-section .btn-primary{transition:none}.pricing-cta-section .btn-primary:hover{transform:none}}.pricing-cta-section__decorative-right{display:none}@media(min-width:640px) and (max-width:1023px){.pricing-cta-section__decorative-right{display:none}}@media(min-width:1024px){.pricing-cta-section{position:relative;overflow:hidden}.pricing-cta-section__decorative-right{display:block;position:absolute;left:calc(50% + 600px + 50px);top:20%;width:200px;height:auto;z-index:var(--z-index-1);opacity:.9;pointer-events:none;will-change:transform;animation:pricingLeafFloat 3s ease-in-out infinite;animation-delay:0s}.pricing-cta-section__content-wrapper{position:relative;z-index:var(--z-index-2)}}@keyframes pricingLeafFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.pricing-cta-section__decorative-right{animation:none}}.testimonials-section{background-color:#661652;padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}@media(min-width:768px){.testimonials-section{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}}@media(min-width:1024px){.testimonials-section{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}.testimonials-section__container{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.testimonials-section__headline{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-white);text-align:center;margin-bottom:var(--spacing-8);line-height:1.2}.testimonials-section__scroll-container{display:flex;flex-wrap:nowrap;gap:var(--spacing-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-4)}.testimonials-section__card{background-color:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:box-shadow var(--transition-normal);flex:0 0 280px;scroll-snap-align:start;min-height:100%}.testimonials-section__card:hover{box-shadow:var(--shadow-lg)}.testimonials-section__rating{display:flex;align-items:center;gap:var(--spacing-05);margin-bottom:var(--spacing-4)}.testimonials-section__rating-star{font-size:var(--font-size-lg)}.testimonials-section__rating-star.bi-star-fill{color:var(--color-primary-500)}.testimonials-section__rating-star.bi-star{color:var(--color-neutral-400)}.testimonials-section__quote{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-style:italic;color:var(--color-neutral-600);line-height:1.6;margin-bottom:var(--spacing-3);margin-top:0}.testimonials-section__customer-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);margin-bottom:0;margin-top:0}@media(min-width:640px){.testimonials-section__card{flex:0 0 320px}}@media(min-width:1024px){.testimonials-section__card{flex:0 0 360px}}.testimonials-section__view-all-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-8);padding:0 var(--spacing-4)}.testimonials-section__view-all-link{display:inline-block;padding:var(--spacing-3) var(--spacing-8);background-color:var(--color-primary-500);color:var(--color-neutral-white);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;text-decoration:none;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.testimonials-section__view-all-link:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-sm);text-decoration:none}.testimonials-section__view-all-link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(max-width:767px){.testimonials-section__view-all-container{justify-content:center}}.faq-section{padding:var(--spacing-16) 0;background-color:var(--color-neutral-50)}.faq-section h2{font-family:var(--font-heading),serif;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-900);text-align:center;margin-bottom:var(--spacing-12);line-height:var(--line-height-tight)}.faq-section__subheadline{font-family:var(--font-body),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-neutral-600);margin-bottom:var(--spacing-12);line-height:var(--line-height-snug)}.faq-section__accordion{margin-top:0}.faq-section__item{background-color:var(--color-neutral-white);border:var(--border-width-default) solid var(--color-neutral-300);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);overflow:hidden;transition:box-shadow var(--transition-normal)}.faq-section__item:last-child{margin-bottom:0}.faq-section__item:hover{box-shadow:var(--shadow-sm)}.faq-section__question{padding:var(--spacing-6);font-family:var(--font-body),sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);cursor:pointer;list-style:none;user-select:none;line-height:var(--line-height-snug);transition:color var(--transition-normal);position:relative}.faq-section__question::-webkit-details-marker{display:none}.faq-section__question::marker{display:none}.faq-section__question:hover{color:var(--color-primary-500)}.faq-section__question:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.faq-section__answer{padding:0 var(--spacing-6) var(--spacing-6) var(--spacing-6);animation:fadeInAnswer var(--duration-300) var(--timing-in-out)}.faq-section__answer p{font-family:var(--font-body),sans-serif;font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}@keyframes fadeInAnswer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-section__question::after{content:'+';float:right;font-family:var(--font-body),sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:1;margin-left:var(--spacing-4)}.faq-section__item[open] .faq-section__question::after{content:'−'}@media(max-width:767px){.faq-section{padding:var(--spacing-12) 0}.faq-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8)}.faq-section__subheadline{font-size:var(--font-size-base);margin-bottom:var(--spacing-8)}.faq-section__question{font-size:var(--font-size-lg);padding:var(--spacing-5)}.faq-section__answer{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5)}.faq-section__answer p{font-size:var(--font-size-sm)}}@media(min-width:1024px){.faq-section__item{margin-bottom:var(--spacing-6)}}.hero-section__intro{font-size:1rem;line-height:1.75;color:var(--color-neutral-900);max-width:800px;margin:0 auto 1.0625rem;text-align:justify}@media(min-width:1024px){.hero-section__intro{font-size:1.125rem}}.service-overview-section{padding:2rem 0;background-color:var(--color-neutral-50);position:relative;z-index:2}.service-overview-section__content{margin:0 auto}.service-overview-section__content p{font-size:1rem;line-height:1.7;color:var(--color-neutral-900);margin-bottom:1.5rem;text-align:justify}.service-overview-section__benefits{list-style:none;padding:0;margin:1.5rem 0}.service-overview-section__benefits li{padding-left:2rem;position:relative;margin-bottom:.75rem;font-weight:500;color:var(--color-neutral-800)}.service-overview-section__benefits li::before{content:"✓";position:absolute;left:0;color:var(--color-primary-500);font-weight:bold;font-size:1.125rem}@media(min-width:768px){.service-overview-section{padding:3rem 0}}@media(min-width:1024px){.service-overview-section{padding:4rem 0}}.thai-massage-education-section{padding:3rem 0;background-color:var(--color-neutral-50)}.thai-massage-education-section__content{margin:0 auto}.thai-massage-education-section__content h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1.3;color:var(--color-primary-500);margin-top:2.5rem;margin-bottom:1rem}.thai-massage-education-section__content h3:first-of-type{margin-top:0}.thai-massage-education-section__content p{font-size:1rem;line-height:1.7;color:var(--color-neutral-900);margin-bottom:1.5rem;text-align:justify}.thai-massage-education-section__benefits{list-style:none;padding:0;margin:1.5rem 0}.thai-massage-education-section__benefits li{padding-left:2rem;position:relative;margin-bottom:.75rem;font-weight:500;color:var(--color-neutral-800)}.thai-massage-education-section__benefits li::before{content:"✓";position:absolute;left:0;color:var(--color-primary-500);font-weight:bold;font-size:1.125rem}@media(min-width:768px){.thai-massage-education-section{padding:5rem 0}.thai-massage-education-section__content h3{font-size:1.75rem}}@media(min-width:1024px){.thai-massage-education-section{padding:6rem 0}.thai-massage-education-section__content h3{font-size:2rem}}.spa-discovery-section{padding:3rem 0;background-color:var(--color-neutral-50)}.spa-discovery-section h2{font-family:var(--font-heading);font-size:2rem;font-weight:400;line-height:1.3;color:var(--color-primary-500);margin-bottom:2rem;text-align:center}.spa-discovery-section__card{margin-bottom:1.5rem;border:0;background-color:var(--color-neutral-white);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.spa-discovery-section__card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.spa-discovery-section__icon-placeholder{font-size:2.5rem;color:var(--color-primary-500);margin-bottom:1rem;text-align:center}.spa-discovery-section__card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-primary-500);margin-bottom:.75rem;text-align:center}.spa-discovery-section__card-text{font-size:.95rem;line-height:1.6;color:var(--color-neutral-800);text-align:center}@media(min-width:768px){.spa-discovery-section{padding:4rem 0}.spa-discovery-section h2{font-size:2.5rem}}@media(min-width:1024px){.spa-discovery-section{padding:5rem 0}}