:root{--seo-block-spacing-y:var(--spacing-16);--seo-block-spacing-y-mobile:var(--spacing-10);--seo-block-padding-y:var(--spacing-12);--seo-block-padding-y-mobile:var(--spacing-8);--seo-block-container-max-width:var(--max-width-xl)}.seo-block-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-primary-700);min-height:250px;width:100%}.seo-block-hero__overlay{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5));min-height:inherit;display:flex;align-items:center;justify-content:center;padding:var(--seo-block-padding-y-mobile) 0}.seo-block-hero__content{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4);text-align:center;color:var(--color-neutral-white);display:flex;flex-direction:column;align-items:center}.seo-block-hero .seo-block-hero__tagline{color:var(--color-neutral-white);font-family:var(--font-body)}.seo-block-hero .seo-block-hero__heading{color:var(--color-neutral-white);font-family:var(--font-heading);overflow-wrap:break-word}.seo-block-hero .component-headline__divider-svg{fill:var(--color-neutral-white)}.seo-block-hero__lead{color:var(--color-neutral-white);font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:45rem;margin:var(--spacing-4) auto var(--spacing-6) auto;text-shadow:0 1px 3px rgba(0,0,0,.3)}.seo-block-hero__cta{display:inline-block;background-color:var(--color-primary-500);color:var(--color-neutral-white);border:0;padding:.875rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;min-height:44px;transition:all .3s ease;cursor:pointer}.seo-block-hero__cta:hover{background-color:var(--color-primary-700);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,22,82,.3)}.seo-block-hero__cta:active{background-color:var(--color-primary-900);transform:translateY(0)}.seo-block-hero__cta:focus-visible{outline:3px solid var(--color-neutral-white);outline-offset:2px}.seo-block-hero__cta--secondary{background-color:var(--color-secondary-500)}.seo-block-hero__cta--secondary:hover{background-color:var(--color-secondary-700);box-shadow:0 4px 12px rgba(54,119,26,.3)}.seo-block-hero__cta--secondary:active{background-color:var(--color-secondary-900)}@media(min-width:768px){.seo-block-hero{min-height:350px}.seo-block-hero__overlay{padding:var(--seo-block-padding-y) 0}.seo-block-hero__content{padding:0 var(--spacing-6)}}@media(min-width:992px){.seo-block-hero{min-height:400px}.seo-block-hero__content{padding:0 var(--spacing-8)}}.seo-block-text{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-text__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-text__lead{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-4)}.seo-block-text__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin-bottom:var(--spacing-6)}.seo-block-text__accent{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.seo-block-text__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-4)}.seo-block-text__paragraph a{color:var(--color-primary-500);text-decoration:underline}.seo-block-text__paragraph a:hover{color:var(--color-primary-700)}@media(min-width:768px){.seo-block-text{padding:var(--seo-block-padding-y) 0}.seo-block-text__container{padding:0 var(--spacing-6)}}.seo-block-image-text{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-image-text__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-image-text__image{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.seo-block-image-text__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin-bottom:var(--spacing-4)}.seo-block-image-text__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-4)}.seo-block-image-text__paragraph a{color:var(--color-primary-500);text-decoration:underline}.seo-block-image-text__paragraph a:hover{color:var(--color-primary-700)}@media(min-width:768px){.seo-block-image-text{padding:var(--seo-block-padding-y) 0}.seo-block-image-text__container{padding:0 var(--spacing-6)}.seo-block-image-text--image-right .row{flex-direction:row-reverse}}.seo-block-callout{display:block;background-color:var(--color-primary-50);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-md);padding:var(--spacing-6);margin:var(--spacing-6) 0}.seo-block-callout__statement{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0}.seo-block-callout__subtitle{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:var(--spacing-3) 0 0 0}@media(min-width:768px){.seo-block-callout{padding:var(--spacing-8)}}.seo-block-feature-grid{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-feature-grid__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-feature-grid__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.seo-block-feature-grid__card{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.seo-block-feature-grid__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-500);font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.seo-block-feature-grid__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-3) 0}.seo-block-feature-grid__description{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}@media(min-width:768px){.seo-block-feature-grid{padding:var(--seo-block-padding-y) 0}.seo-block-feature-grid__container{padding:0 var(--spacing-6)}.seo-block-feature-grid--cols-2 .seo-block-feature-grid__grid{grid-template-columns:repeat(2,1fr)}.seo-block-feature-grid--cols-3 .seo-block-feature-grid__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.seo-block-feature-grid--cols-3 .seo-block-feature-grid__grid{grid-template-columns:repeat(3,1fr)}}.seo-block-audience-grid{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-audience-grid__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-audience-grid__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.seo-block-audience-grid__card{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.seo-block-audience-grid__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-800);margin:0 0 var(--spacing-2) 0}.seo-block-audience-grid__description{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}@media(min-width:768px){.seo-block-audience-grid{padding:var(--seo-block-padding-y) 0}.seo-block-audience-grid__container{padding:0 var(--spacing-6)}.seo-block-audience-grid__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.seo-block-audience-grid__grid{grid-template-columns:repeat(3,1fr)}}.seo-block-kpi-grid{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-kpi-grid__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-kpi-grid__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.seo-block-kpi-grid__card{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6);text-align:center}.seo-block-kpi-grid__value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-500);margin:0}.seo-block-kpi-grid__label{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:var(--spacing-2) 0 0 0}@media(min-width:768px){.seo-block-kpi-grid{padding:var(--seo-block-padding-y) 0}.seo-block-kpi-grid__container{padding:0 var(--spacing-6)}.seo-block-kpi-grid__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.seo-block-kpi-grid__grid{grid-template-columns:repeat(4,1fr)}}.seo-block-painpoint-grid{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-painpoint-grid__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-painpoint-grid__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.seo-block-painpoint-grid__card{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.seo-block-painpoint-grid__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-500);font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.seo-block-painpoint-grid__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-3) 0}.seo-block-painpoint-grid__description{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.seo-block-painpoint-grid__callout{margin-top:var(--spacing-10)}@media(min-width:768px){.seo-block-painpoint-grid{padding:var(--seo-block-padding-y) 0}.seo-block-painpoint-grid__container{padding:0 var(--spacing-6)}.seo-block-painpoint-grid__grid{grid-template-columns:repeat(2,1fr)}}.seo-block-process-steps{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-process-steps__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-process-steps__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}.seo-block-process-steps__card{position:relative;background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.seo-block-process-steps__number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-primary-500);color:var(--color-neutral-white);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.seo-block-process-steps__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-3) 0}.seo-block-process-steps__description{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.seo-block-process-steps__duration{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);margin:var(--spacing-3) 0 0 0}@media(min-width:768px){.seo-block-process-steps{padding:var(--seo-block-padding-y) 0}.seo-block-process-steps__container{padding:0 var(--spacing-6)}.seo-block-process-steps--cols-2 .seo-block-process-steps__grid{grid-template-columns:repeat(2,1fr)}.seo-block-process-steps--cols-3 .seo-block-process-steps__grid{grid-template-columns:repeat(2,1fr)}.seo-block-process-steps--cols-4 .seo-block-process-steps__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.seo-block-process-steps--cols-3 .seo-block-process-steps__grid{grid-template-columns:repeat(3,1fr)}.seo-block-process-steps--cols-4 .seo-block-process-steps__grid{grid-template-columns:repeat(4,1fr)}}.seo-block-comparison-table{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-comparison-table__table-wrapper{display:none}.seo-block-comparison-table__cards{display:flex;flex-direction:column;gap:var(--spacing-6);padding:0 var(--spacing-4)}.seo-block-comparison-table__card{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.seo-block-comparison-table__card-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-4) 0}.seo-block-comparison-table__card-dl{margin:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.seo-block-comparison-table__card-label{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);text-transform:uppercase;letter-spacing:.05em;margin:0}.seo-block-comparison-table__card-value{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-900);margin:0}.seo-block-comparison-table__card-value--highlight{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}@media(min-width:768px){.seo-block-comparison-table{padding:var(--seo-block-padding-y) 0}.seo-block-comparison-table__cards{display:none}.seo-block-comparison-table__table-wrapper{display:block;max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-6);overflow-x:auto}.seo-block-comparison-table__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900)}.seo-block-comparison-table__th{background:var(--color-neutral-50);color:var(--color-neutral-900);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:left;padding:var(--spacing-4);border-bottom:2px solid var(--color-neutral-200)}.seo-block-comparison-table__th--highlight{background:var(--color-primary-500);color:var(--color-neutral-white)}.seo-block-comparison-table__tr:nth-child(even) .seo-block-comparison-table__td{background:var(--color-neutral-50)}.seo-block-comparison-table__td{padding:var(--spacing-4);border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);vertical-align:top}.seo-block-comparison-table__td--criterion{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);text-align:left}.seo-block-comparison-table__td--highlight{background:var(--color-primary-50);color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}}.seo-block-faq{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-faq__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-faq__heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900);text-align:center;margin:0 0 var(--spacing-6) 0}.seo-block-faq__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.seo-block-faq__item{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4)}.seo-block-faq__item[open]{background:var(--color-neutral-white);border-left:4px solid var(--color-primary-500)}.seo-block-faq__question{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-900);cursor:pointer;list-style:none;padding:var(--spacing-3) 0}.seo-block-faq__question::-webkit-details-marker{display:none}.seo-block-faq__question::after{content:"+";float:right;font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-primary-500);transition:color .2s ease}.seo-block-faq__item[open] .seo-block-faq__question::after{content:"−"}.seo-block-faq__question:hover::after{color:var(--color-primary-700)}.seo-block-faq__question:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.seo-block-faq__answer{padding:var(--spacing-3) 0 var(--spacing-4) 0}.seo-block-faq__answer-text{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.seo-block-faq__answer p{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0 0 var(--spacing-3) 0}.seo-block-faq__answer p:last-child{margin-bottom:0}.seo-block-faq__answer a{color:var(--color-primary-500);text-decoration:underline}.seo-block-faq__answer a:hover{color:var(--color-primary-700)}@media(min-width:768px){.seo-block-faq{padding:var(--seo-block-padding-y) 0}.seo-block-faq__container{padding:0 var(--spacing-6)}.seo-block-faq__heading{font-size:var(--font-size-2xl)}.seo-block-faq__item{padding:var(--spacing-3) var(--spacing-6)}}.seo-block-cta-banner{background-color:var(--color-primary-50);padding:var(--seo-block-padding-y-mobile) 0;text-align:center}.seo-block-cta-banner__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-cta-banner__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-4) 0}.seo-block-cta-banner__body{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);max-width:45rem;margin:0 auto var(--spacing-6) auto}.seo-block-cta-banner__cta{display:inline-block;background-color:var(--color-primary-500);color:var(--color-neutral-white);border:0;padding:.875rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;min-height:44px;transition:all .3s ease;cursor:pointer}.seo-block-cta-banner__cta:hover{background-color:var(--color-primary-700);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,22,82,.3)}.seo-block-cta-banner__cta:active{background-color:var(--color-primary-900);transform:translateY(0)}.seo-block-cta-banner__cta:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.seo-block-cta-banner__supporting{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-600);font-style:italic;margin:var(--spacing-4) 0 0 0}.seo-block-cta-banner__cta--secondary{background-color:var(--color-secondary-500)}.seo-block-cta-banner__cta--secondary:hover{background-color:var(--color-secondary-700);box-shadow:0 4px 12px rgba(54,119,26,.3)}.seo-block-cta-banner__cta--secondary:active{background-color:var(--color-secondary-900)}.seo-block-cta-banner__cta--secondary:focus-visible{outline-color:var(--color-secondary-500)}@media(min-width:768px){.seo-block-cta-banner{padding:var(--seo-block-padding-y) 0}.seo-block-cta-banner__container{padding:0 var(--spacing-6)}}.seo-block-testimonial{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-testimonial__container{max-width:var(--seo-block-container-max-width);margin:0 auto;background-color:var(--color-primary-50);padding:var(--spacing-6);border-radius:var(--radius-md)}.seo-block-testimonial__label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 var(--spacing-2) 0}.seo-block-testimonial__quote{margin:0;padding:0;border:0}.seo-block-testimonial__quote p{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);font-style:italic;text-align:center;margin:0}.seo-block-testimonial__attribution{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-4);text-align:center}.seo-block-testimonial__author{font-family:var(--font-heading);font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.seo-block-testimonial__author-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.seo-block-testimonial__rating{display:flex;justify-content:center;gap:var(--spacing-1);margin-top:var(--spacing-3)}.seo-block-testimonial__star{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-neutral-200);line-height:1}.seo-block-testimonial__star--filled{color:var(--color-primary-500)}@media(min-width:768px){.seo-block-testimonial{padding:var(--seo-block-padding-y) 0}.seo-block-testimonial__container{padding:var(--spacing-8)}}.seo-block-location-contact{padding:var(--seo-block-padding-y-mobile) 0}.seo-block-location-contact__container{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.seo-block-location-contact__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-500);margin:0 0 var(--spacing-4) 0}.seo-block-location-contact__lead{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0 0 var(--spacing-6) 0}.seo-block-location-contact__grid{display:flex;flex-direction:column;gap:var(--spacing-6)}.seo-block-location-contact__map{border-radius:var(--radius-md);overflow:hidden}.seo-block-location-contact__details{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-900);font-style:normal}.seo-block-location-contact__address,.seo-block-location-contact__phone,.seo-block-location-contact__email,.seo-block-location-contact__maps-link{margin:0 0 var(--spacing-3) 0}.seo-block-location-contact__details a{color:var(--color-primary-500);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.seo-block-location-contact__details a:hover{color:var(--color-primary-700);text-decoration:underline}.seo-block-location-contact__details a:active{color:var(--color-primary-900)}.seo-block-location-contact__details a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.seo-block-location-contact__hours{list-style:none;padding:0;margin:0 0 var(--spacing-3) 0}.seo-block-location-contact__hours li{margin:0;line-height:var(--line-height-relaxed)}.seo-block-location-contact__cta{display:inline-block;margin-top:var(--spacing-8);background-color:var(--color-primary-500);color:var(--color-neutral-white);border:0;padding:.875rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;min-height:44px;transition:all .3s ease;cursor:pointer}.seo-block-location-contact__cta:hover{background-color:var(--color-primary-700);color:var(--color-neutral-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,22,82,.3);text-decoration:none}.seo-block-location-contact__cta:active{background-color:var(--color-primary-900);color:var(--color-neutral-white);transform:translateY(0)}.seo-block-location-contact__cta:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}@media(min-width:768px){.seo-block-location-contact{padding:var(--seo-block-padding-y) 0}.seo-block-location-contact__container{padding:0 var(--spacing-6)}.seo-block-location-contact__heading{font-size:var(--font-size-heading-h2-desktop);margin:0 0 var(--spacing-6) 0}.seo-block-location-contact__lead{margin:0 0 var(--spacing-8) 0}.seo-block-location-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:start}.seo-block-location-contact__cta{margin-top:var(--spacing-10)}}.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)}}.gbp-seo{padding:var(--spacing-8) 0;background-color:var(--color-neutral-50)}.gbp-seo__container{max-width:var(--max-width-7xl);margin:0 auto;padding:0 var(--spacing-4)}.gbp-seo__article{background-color:var(--color-neutral-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.gbp-seo__content{padding:var(--spacing-6)}@media(min-width:640px){.gbp-seo__container{padding:0 var(--spacing-6)}.gbp-seo__content{padding:var(--spacing-8)}}@media(min-width:1024px){.gbp-seo__container{padding:0 var(--spacing-8)}.gbp-seo__content{padding:var(--spacing-10)}}.gbp-seo__hero{background-image:url('/images/seo/gbp-category-hero.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-primary-700);min-height:250px;position:relative;padding:var(--spacing-8) 0}.gbp-seo__hero-overlay{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5));padding:var(--spacing-8) 0;min-height:inherit;display:flex;align-items:center}.gbp-seo__hero-content{max-width:72rem;margin:0 auto;padding:0 var(--spacing-4)}.gbp-seo__hero .component-headline__tagline,.gbp-seo__hero .component-headline__heading{color:var(--color-neutral-white)}.gbp-seo__hero .component-headline__divider-svg{fill:var(--color-neutral-white)}.gbp-seo__hero-content p{color:var(--color-neutral-white);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-top:var(--spacing-4);margin-bottom:var(--spacing-6);text-shadow:0 1px 3px rgba(0,0,0,.3)}.gbp-seo__hero-content p strong{color:var(--color-neutral-white);font-weight:var(--font-weight-semibold)}@media(min-width:768px){.gbp-seo__hero{min-height:350px;padding:var(--spacing-12) 0}.gbp-seo__hero-overlay{padding:var(--spacing-12) 0}.gbp-seo__hero-content{padding:0 var(--spacing-6)}}@media(min-width:992px){.gbp-seo__hero{min-height:400px;padding:var(--spacing-16) 0}.gbp-seo__hero-overlay{padding:var(--spacing-16) 0}.gbp-seo__hero-content{padding:0 var(--spacing-8)}}.gbp-seo__intro,.gbp-seo__section,.gbp-seo__audience,.gbp-seo__testimonial,.gbp-seo__cta{margin-bottom:var(--spacing-8)}.gbp-seo__intro:last-child,.gbp-seo__section:last-child,.gbp-seo__audience:last-child,.gbp-seo__testimonial:last-child,.gbp-seo__cta:last-child{margin-bottom:0}.gbp-seo__lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);text-align:center;margin-bottom:var(--spacing-6)}.gbp-seo__section-title{font-size:var(--font-size-2xl);color:var(--color-neutral-800);text-align:center;margin-bottom:var(--spacing-6)}.gbp-seo__benefits{display:block}.gbp-seo__benefits p{margin-bottom:var(--spacing-4)}.gbp-seo__benefits-list{margin:var(--spacing-6) 0;padding-left:var(--spacing-6)}.gbp-seo__benefits-list li{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.gbp-seo__benefits-list li:last-child{margin-bottom:0}.gbp-seo__benefits-item{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6);border-left:4px solid var(--color-primary-500)}.gbp-seo__benefits-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--spacing-2)}.gbp-seo__benefits-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.gbp-seo__audience-list{display:grid;gap:var(--spacing-6)}.gbp-seo__audience-item{background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--spacing-6)}.gbp-seo__audience-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--spacing-2)}.gbp-seo__audience-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.gbp-seo__testimonial{background:var(--color-primary-50);padding:var(--spacing-6);border-radius:var(--radius-md)}.gbp-seo__testimonial-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);text-align:center}.gbp-seo__testimonial-quote{margin:0;padding:0;border:0}.gbp-seo__testimonial-quote p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);font-style:italic;text-align:center;margin:0}.gbp-seo__cta{text-align:center}.gbp-seo__cta-heading{font-size:var(--font-size-2xl);color:var(--color-neutral-800);text-align:center;margin-bottom:var(--spacing-6)}.gbp-seo__cta-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-6)}.gbp-seo__cta-button{display:inline-block;text-decoration:none;margin-bottom:var(--spacing-4);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);padding:12px 24px;min-width:200px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all .25s ease-in-out;cursor:pointer}@media(hover:hover){.gbp-seo__cta-button:hover{background-color:var(--color-secondary-600);border-color:var(--color-secondary-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.gbp-seo__cta-button:focus,.gbp-seo__cta-button:focus-visible{outline:3px solid var(--color-neutral-900);outline-offset:3px}.gbp-seo__cta-button:active{background-color:var(--color-secondary-700);border-color:var(--color-secondary-800);transform:translateY(0);box-shadow:var(--shadow-sm)}.gbp-seo__cta-supporting{font-size:var(--font-size-base);color:var(--color-neutral-600);font-style:italic;margin:0}@media(min-width:768px){.gbp-seo__intro,.gbp-seo__section,.gbp-seo__audience,.gbp-seo__testimonial,.gbp-seo__cta{margin-bottom:var(--spacing-10)}.gbp-seo__audience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media(min-width:992px){.gbp-seo__intro,.gbp-seo__section,.gbp-seo__audience,.gbp-seo__testimonial,.gbp-seo__cta{margin-bottom:var(--spacing-12)}.gbp-seo__audience-list{grid-template-columns:repeat(3,1fr)}.gbp-seo__section-title,.gbp-seo__cta-heading{font-size:var(--font-size-3xl)}}@media(min-width:1200px){.gbp-seo__container,.gbp-seo__hero-content{max-width:80rem}}@media(prefers-reduced-motion:reduce){.gbp-seo__cta-button{transition:none}.gbp-seo__cta-button:hover{transform:none}}.gbp-seo__faq-item{border-bottom:1px solid var(--color-neutral-200)}.gbp-seo__faq-item:last-child{border-bottom:0}.gbp-seo__faq-question{cursor:pointer;padding:var(--spacing-4) 0;font-family:var(--font-body),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);line-height:var(--line-height-tight);list-style:none;user-select:none}.gbp-seo__faq-question::-webkit-details-marker{display:none}.gbp-seo__faq-question::marker{display:none}.gbp-seo__faq-question:hover{color:var(--color-primary-500)}.gbp-seo__faq-question:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.gbp-seo__faq-question::after{content:'+';float:right;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)}.gbp-seo__faq-item[open] .gbp-seo__faq-question::after{content:'−'}.gbp-seo__faq-answer{padding:var(--spacing-3) 0 var(--spacing-4) 0;font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.gbp-seo__faq-answer p{margin:0}@media(min-width:768px){.gbp-seo__faq-question{font-size:var(--font-size-xl)}}.gbp-seo__updated{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:var(--spacing-6) var(--spacing-4) 0 var(--spacing-4);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-600)}.gbp-seo__updated-date{font-weight:var(--font-weight-semibold)}@media(min-width:768px){.gbp-seo__updated{padding:var(--spacing-6) var(--spacing-6) 0 var(--spacing-6)}}.authority-page{background-color:var(--color-neutral-white)}.authority-page__hero{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);padding:var(--spacing-16) 0 var(--spacing-12);text-align:center}.authority-page__hero--with-image{background-image:url('/images/authority/was-ist-thai-massage-hero.webp?v=gzTLYvPJDulw5geJg-m5aaGfmWc');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:250px;position:relative;padding:0}.authority-page__hero-overlay{background-color:rgba(102,22,82,.5);padding:var(--spacing-8) 0;min-height:inherit;display:flex;align-items:center}.authority-page__hero--with-image .component-headline__tagline,.authority-page__hero--with-image .component-headline__heading{color:var(--color-neutral-white)}.authority-page__hero--with-image .component-headline__divider-svg{fill:var(--color-neutral-white)}@media(min-width:640px){.authority-page__hero--with-image{min-height:350px}.authority-page__hero-overlay{padding:var(--spacing-12) 0}}@media(min-width:1024px){.authority-page__hero--with-image{min-height:400px}.authority-page__hero-overlay{padding:var(--spacing-16) 0}}.authority-page__intro{padding:var(--spacing-12) 0;background-color:var(--color-neutral-50)}.authority-page__intro .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.authority-page__lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-900);margin-bottom:var(--spacing-6);font-weight:var(--font-weight-semibold)}.authority-page__intro p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-6)}.authority-page__cta-secondary{margin-top:var(--spacing-8);text-align:center}.authority-page__section{padding:var(--spacing-12) 0;border-bottom:var(--border-width-thin) solid var(--color-neutral-200)}.authority-page__section:last-of-type{border-bottom:0}.authority-page__section .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.authority-page__section h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-primary-500);margin-bottom:var(--spacing-6);font-weight:var(--font-weight-bold)}.authority-page__section h3{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold)}.authority-page__section p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-6)}.authority-page__section ul{margin-bottom:var(--spacing-6);padding-left:var(--spacing-6)}.authority-page__section li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:var(--spacing-3)}.authority-page__benefits-list{list-style:none;padding-left:0}.authority-page__benefits-list li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.authority-page__benefits-list li::before{content:'✓';position:absolute;left:0;color:#36771a;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.authority-page__duration-list{list-style:none;padding-left:0}.authority-page__duration-list li{padding-left:var(--spacing-2);margin-bottom:var(--spacing-4)}.authority-page__caution-list{list-style:none;padding-left:0}.authority-page__caution-list li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.authority-page__caution-list li::before{content:'⚠';position:absolute;left:0;font-size:var(--font-size-lg)}.authority-page__comparison-table-wrapper{overflow-x:auto;margin:var(--spacing-8) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}.authority-page__comparison-table{width:100%;border-collapse:collapse;background-color:var(--color-neutral-white);font-size:var(--font-size-base);min-width:600px}.authority-page__comparison-table thead{background-color:var(--color-primary-500);color:var(--color-neutral-white)}.authority-page__comparison-table th{padding:var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-medium) solid var(--color-primary-700)}.authority-page__comparison-table td{padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-neutral-200);color:var(--color-neutral-700)}.authority-page__comparison-table tbody tr:hover{background-color:var(--color-neutral-50);transition:background-color var(--transition-normal)}.authority-page__comparison-table tbody tr:first-child{background-color:rgba(102,22,82,.05)}.authority-page__faq-preview{margin:var(--spacing-8) 0}.authority-page__faq-item{border-left:var(--border-width-thick) solid #a65c94;padding-left:var(--spacing-4);margin-bottom:var(--spacing-6)}.authority-page__faq-item h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-neutral-900);margin-top:0;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold)}.authority-page__faq-item p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin-bottom:0}.authority-page__faq-link{text-align:center;margin-top:var(--spacing-8)}.authority-page__conclusion{padding:var(--spacing-12) 0;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:var(--color-neutral-white)}.authority-page__conclusion .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.authority-page__conclusion h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-neutral-white);margin-bottom:var(--spacing-6);text-align:center}.authority-page__conclusion p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-white);margin-bottom:var(--spacing-6)}.authority-page__trust-signals{background-color:rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-6);margin:var(--spacing-8) 0}.authority-page__trust-signals ul{list-style:none;padding-left:0;margin-bottom:0}.authority-page__trust-signals li{font-size:var(--font-size-base);color:var(--color-neutral-white);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}.authority-page__cta-primary{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-8);text-align:center;box-shadow:var(--shadow-card)}.authority-page__cta-primary h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary-500);margin-top:0;margin-bottom:var(--spacing-4)}.authority-page__cta-primary p{font-size:var(--font-size-base);color:var(--color-neutral-700);margin-bottom:var(--spacing-6)}.authority-page__cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.authority-page__cta-links{font-size:var(--font-size-base);color:var(--color-neutral-700);margin-bottom:0}.authority-page__cta-links a{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-semibold)}.authority-page__cta-links a:hover,.authority-page__cta-links a:focus{text-decoration:underline}.authority-page__internal-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-normal)}.authority-page__internal-link:hover,.authority-page__internal-link:focus{color:var(--color-primary-700);text-decoration:underline}.authority-page__external-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-semibold)}.authority-page__external-link:hover,.authority-page__external-link:focus{text-decoration:underline}@media(min-width:768px){.authority-page__hero{padding:var(--spacing-20) 0 var(--spacing-16)}.authority-page__intro .container,.authority-page__section .container,.authority-page__conclusion .container{padding:0 var(--spacing-8)}.authority-page__lead{font-size:var(--font-size-xl)}.authority-page__section h2{font-size:var(--font-size-4xl)}.authority-page__section h3{font-size:var(--font-size-2xl)}.authority-page__cta-buttons{flex-direction:row;justify-content:center}.authority-page__comparison-table{font-size:var(--font-size-base)}}@media(min-width:1024px){.authority-page__intro .container,.authority-page__section .container,.authority-page__conclusion .container{max-width:1000px}.authority-page__section h2{font-size:var(--font-size-5xl)}.authority-page__comparison-table{min-width:100%}}@media(min-width:1536px){.authority-page__intro .container,.authority-page__section .container,.authority-page__conclusion .container{max-width:1200px}}.service-detail-hero{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-neutral-50) 100%);padding:3rem 0;text-align:center}.service-detail-hero__container{max-width:800px;margin:0 auto;padding:0 1.5rem}.service-detail-hero__tagline{color:var(--color-primary-700);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.service-detail-hero__heading{color:var(--color-primary-900);font-size:2rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.service-detail-hero__intro{font-size:1.125rem;line-height:1.7;color:var(--color-neutral-800);margin-bottom:2rem}.service-detail-hero__cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.service-detail-hero__phone{color:var(--color-neutral-700);font-size:1rem;font-weight:500;margin:0}.service-detail-section{padding:3rem 0}.service-detail-section:nth-child(even){background-color:var(--color-neutral-50)}.service-detail-section__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.service-detail-section__heading{color:var(--color-primary-900);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.service-detail-section__intro{font-size:1.125rem;line-height:1.7;color:var(--color-neutral-700);margin-bottom:2rem;text-align:center}.service-detail-section__content{font-size:1rem;line-height:1.7;color:var(--color-neutral-800)}.service-detail-section__content p{margin-bottom:1.5rem}.service-detail-section__content p:last-child{margin-bottom:0}.service-detail-section__image{width:100%;max-width:400px;height:auto;border-radius:8px;margin-bottom:1.5rem;display:block;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(min-width:768px){.service-detail-section__image{float:right;margin-left:2rem;margin-bottom:1rem;max-width:350px}}@media(min-width:1024px){.service-detail-section__image{max-width:400px}}.service-detail-section__note{font-size:.875rem;color:var(--color-neutral-600);text-align:center;margin-top:2rem;font-style:italic}.service-detail-section__benefits-list{list-style:none;padding:0;margin:1.5rem 0}.service-detail-section__benefits-list li{padding-left:2rem;position:relative;margin-bottom:.75rem;font-weight:500;color:var(--color-neutral-800)}.service-detail-section__benefits-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary-500);font-weight:bold;font-size:1.125rem}.service-detail-pricing{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.service-detail-pricing__card{background:var(--color-neutral-white);border:2px solid var(--color-neutral-200);border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.service-detail-pricing__card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--color-primary-500)}.service-detail-pricing__card--recommended{border-color:var(--color-primary-500);border-width:3px;box-shadow:0 2px 8px rgba(102,22,82,.15)}.service-detail-pricing__badge{position:absolute;top:-12px;right:1.5rem;background:var(--color-primary-500);color:var(--color-neutral-white);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.service-detail-pricing__duration{color:var(--color-primary-900);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.service-detail-pricing__description{color:var(--color-neutral-700);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.service-detail-pricing__price{color:var(--color-primary-700);font-size:1.5rem;font-weight:700;margin:0}.service-detail-faq{margin:2rem 0}.service-detail-faq__item{margin-bottom:2rem}.service-detail-faq__item:last-of-type{margin-bottom:1.5rem}.service-detail-faq__question{color:var(--color-primary-900);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.service-detail-faq__answer{color:var(--color-neutral-800);font-size:1rem;line-height:1.7;margin:0}.service-detail-faq__more{color:var(--color-neutral-700);font-size:1rem;text-align:center;margin-top:1.5rem}.service-detail-faq__more a{color:var(--color-primary-700);font-weight:600;text-decoration:none;transition:color .2s ease}.service-detail-faq__more a:hover{color:var(--color-primary-900);text-decoration:underline}.service-detail-section--cta{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-neutral-50) 100%);text-align:center}.service-detail-cta__trust{color:var(--color-primary-700);font-size:.9375rem;font-weight:600;margin:1.5rem 0}.service-detail-cta__actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}.service-detail-cta__phone{color:var(--color-neutral-700);font-size:1rem;font-weight:500;margin:0}.service-detail-cta__links{font-size:.9375rem;color:var(--color-neutral-700);margin-top:2rem}.service-detail-cta__links a{color:var(--color-primary-700);text-decoration:none;transition:color .2s ease}.service-detail-cta__links a:hover{color:var(--color-primary-900);text-decoration:underline}@media(min-width:768px){.service-detail-hero{padding:4rem 0}.service-detail-hero__heading{font-size:2.5rem}.service-detail-section{padding:4rem 0}.service-detail-section__heading{font-size:2rem}.service-detail-pricing{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-detail-hero{padding:5rem 0}.service-detail-hero__heading{font-size:3rem}.service-detail-section{padding:5rem 0}.service-detail-section__heading{font-size:2.25rem}.service-detail-section__container{padding:0 2rem}.service-detail-pricing{grid-template-columns:repeat(4,1fr)}.service-detail-hero__cta{flex-direction:row;justify-content:center}.service-detail-cta__actions{flex-direction:row;justify-content:center}}.floridsdorf-location{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.floridsdorf-location__hero{text-align:center;margin-bottom:var(--spacing-12)}.floridsdorf-location__hero-heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.floridsdorf-location__hero-paragraph{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.floridsdorf-location__cta-primary{display:inline-block;padding:var(--spacing-3) var(--spacing-8);min-width:44px;min-height:44px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--cookie-banner-accept-color);background-color:var(--cookie-banner-accept-bg);border:0;border-radius:var(--radius-md);text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--duration-200) ease}.floridsdorf-location__cta-primary:hover,.floridsdorf-location__cta-primary:focus{background-color:var(--cookie-banner-accept-hover-bg);text-decoration:none}.floridsdorf-location__transport{margin-bottom:var(--spacing-12)}.floridsdorf-location__transport-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.floridsdorf-location__transport p,.floridsdorf-location__transport ul{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.floridsdorf-location__transport ul{padding-left:var(--spacing-6)}.floridsdorf-location__transport li{margin-bottom:var(--spacing-2)}.floridsdorf-location__transport-subheading{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.floridsdorf-location__services{margin-bottom:var(--spacing-12)}.floridsdorf-location__services-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.floridsdorf-location__services p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.floridsdorf-location__services ul{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.floridsdorf-location__services li{margin-bottom:var(--spacing-2)}.floridsdorf-location__services-link{color:var(--color-primary-500);text-decoration:underline;font-weight:var(--font-weight-semibold)}.floridsdorf-location__services-link:hover,.floridsdorf-location__services-link:focus{color:var(--color-primary-600)}.floridsdorf-location__why-choose{margin-bottom:var(--spacing-12)}.floridsdorf-location__why-choose-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.floridsdorf-location__why-choose p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed)}.floridsdorf-location__map-section{margin-bottom:var(--spacing-12)}.floridsdorf-location__map-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.floridsdorf-location__map-description{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.floridsdorf-location__map-link-wrapper{margin-top:var(--spacing-4);text-align:center}.floridsdorf-location__map-link{display:inline-block;padding:var(--spacing-2) var(--spacing-6);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary-500);text-decoration:underline}.floridsdorf-location__map-link:hover,.floridsdorf-location__map-link:focus{color:var(--color-primary-600)}.floridsdorf-location__contact-info{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background-color:var(--color-neutral-50);border-radius:var(--radius-md)}.floridsdorf-location__contact-info p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-900);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.floridsdorf-location__contact-link{color:var(--color-primary-500);text-decoration:underline;font-weight:var(--font-weight-semibold)}.floridsdorf-location__contact-link:hover{color:var(--color-primary-600)}.floridsdorf-location__contact-emphasis{color:var(--color-primary-500);font-style:italic}.floridsdorf-location__cta-secondary{display:inline-block;padding:var(--spacing-3) var(--spacing-8);min-width:44px;min-height:44px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--cookie-banner-accept-color);background-color:var(--cookie-banner-accept-bg);border:0;border-radius:var(--radius-md);text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--duration-200) ease;margin-top:var(--spacing-4)}.floridsdorf-location__cta-secondary:hover,.floridsdorf-location__cta-secondary:focus{background-color:var(--cookie-banner-accept-hover-bg);text-decoration:none}@media(min-width:768px){.floridsdorf-location{padding:var(--spacing-12) var(--spacing-6)}.floridsdorf-location__hero-heading{font-size:var(--font-size-4xl)}.floridsdorf-location__hero-paragraph{font-size:var(--font-size-lg)}.floridsdorf-location__transport-heading,.floridsdorf-location__services-heading,.floridsdorf-location__why-choose-heading,.floridsdorf-location__map-heading{font-size:var(--font-size-2xl)}.floridsdorf-location__transport-subheading{font-size:var(--font-size-xl)}}@media(min-width:1024px){.floridsdorf-location{padding:var(--spacing-16) var(--spacing-8)}.floridsdorf-location__hero-heading{font-size:var(--font-size-5xl)}.floridsdorf-location__transport-heading,.floridsdorf-location__services-heading,.floridsdorf-location__why-choose-heading,.floridsdorf-location__map-heading{font-size:var(--font-size-heading-h2-desktop)}.floridsdorf-location__transport-subheading{font-size:var(--font-size-2xl);margin-top:var(--spacing-8)}}@media(min-width:1536px){.floridsdorf-location{padding:var(--spacing-20) var(--spacing-12)}.floridsdorf-location__hero{margin-bottom:var(--spacing-16)}}