.page-header{position:relative;background-color:var(--color-accent);padding:calc(var(--navbar-height) + var(--space-2xl)) 0 var(--space-2xl);overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(103,84,71,0.88) 0%,rgba(30,30,30,0.75) 100%);z-index:1}.page-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.page-header .container{position:relative;z-index:2}.page-header h1{font-family:var(--font-heading);font-size:var(--fs-h1);color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.page-header .breadcrumb{margin-bottom:0}.page-header .breadcrumb-item,.page-header .breadcrumb-item a{color:rgba(255,255,255,0.7);font-size:var(--fs-small)}.page-header .breadcrumb-item.active{color:var(--color-text-inverse)}.page-header .breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,0.5)}.page-header .lead{color:rgba(255,255,255,0.85);font-size:1.125rem;max-width:600px}.section-title{font-family:var(--font-heading);font-size:var(--fs-h2);color:var(--color-text);margin-bottom:var(--space-md);position:relative}.section-title::after{content:'';display:block;width:60px;height:3px;background-color:var(--color-primary);margin-top:var(--space-sm)}.section-title-center::after{margin-left:auto;margin-right:auto}.section-subtitle{color:var(--color-text-light);font-size:1.0625rem;max-width:640px}.hero-section{background-color:var(--color-bg-alt);padding:var(--space-3xl) 0;min-height:60vh;display:flex;align-items:center}.hero-section h1{font-family:var(--font-heading);font-size:var(--fs-h1);color:var(--color-text);margin-bottom:var(--space-lg)}.hero-section p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-xl)}.service-overview-card{background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-lg);transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;height:100%}.service-overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-overview-icon{width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--color-primary);margin-bottom:var(--space-md);flex-shrink:0;transition:background-color var(--transition-base),color var(--transition-base)}.service-overview-card:hover .service-overview-icon{background-color:var(--color-primary);color:var(--color-text-inverse)}.service-overview-card h3{font-family:var(--font-body);font-size:var(--fs-h5);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.service-overview-card p{font-size:var(--fs-small);color:var(--color-text-light);line-height:var(--lh-body);flex-grow:1;margin-bottom:var(--space-md)}.service-overview-examples{font-size:var(--fs-small);color:var(--color-text-light);padding-top:var(--space-md);border-top:1px solid var(--color-secondary)}.service-overview-examples i{color:var(--color-primary)}.booking-howto{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;margin-bottom:var(--space-2xl)}.booking-howto h2{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-accent);margin-bottom:var(--space-sm)}.booking-howto .lead{font-size:1.0625rem;color:var(--color-text-light);max-width:600px;margin:0 auto var(--space-xl)}.booking-steps{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;margin-bottom:var(--space-xl)}.booking-step{flex:0 1 200px;text-align:center}.booking-step__number{width:48px;height:48px;border-radius:50%;background-color:var(--color-accent);color:var(--color-text-inverse);font-size:var(--fs-h4);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.booking-step__title{font-weight:var(--fw-semibold);font-size:var(--fs-nav);color:var(--color-text);margin-bottom:var(--space-xs)}.booking-step__desc{font-size:var(--fs-small);color:var(--color-text-light);line-height:1.4}.booking-step__arrow{display:flex;align-items:center;color:var(--color-primary);font-size:var(--fs-h4);flex:0 0 auto;padding-top:var(--space-sm)}.booking-reassurance{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-lg);font-size:var(--fs-small);color:var(--color-text-light)}.booking-reassurance__item{display:flex;align-items:center;gap:var(--space-xs)}.booking-reassurance__item i{color:var(--color-success)}@media (max-width:767.98px){.booking-step__arrow{display:none}.booking-steps{gap:var(--space-lg)}.booking-howto{padding:var(--space-xl) var(--space-md)}}.service-card{border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base);height:100%;background-color:var(--color-white);display:flex;flex-direction:column}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card .service-icon{width:64px;height:64px;border-radius:var(--radius-md);background-color:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);font-size:1.5rem;color:var(--color-primary);transition:background-color var(--transition-base),color var(--transition-base)}.service-card:hover .service-icon{background-color:var(--color-primary);color:var(--color-text-inverse)}.service-card h5{font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.service-card .service-desc{color:var(--color-text-light);font-size:var(--fs-small);flex-grow:1;margin-bottom:var(--space-md)}.service-card .service-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-secondary);margin-top:auto}.service-card .service-price{font-weight:var(--fw-bold);font-size:1.125rem;color:var(--color-accent)}.service-card .service-duration{color:var(--color-text-light);font-size:var(--fs-small)}.service-card .btn-book{margin-top:var(--space-md)}.category-tabs{border-bottom:2px solid var(--color-secondary);margin-bottom:var(--space-xl);flex-wrap:wrap}.category-tabs .nav-link{color:var(--color-text-light);font-weight:var(--fw-medium);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:0.04em;padding:var(--space-sm) var(--space-md);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-base),border-color var(--transition-base);border-radius:0}.category-tabs .nav-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.category-tabs .nav-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:transparent}.pricelist-table{border-collapse:separate;border-spacing:0}.pricelist-table thead th{background-color:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--fw-semibold);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:0.04em;padding:14px 16px;border:none}.pricelist-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.pricelist-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.pricelist-table td{vertical-align:middle;padding:12px 16px;border-bottom:1px solid var(--color-secondary)}.pricelist-table tbody tr:nth-child(even) td{background-color:var(--color-bg-alt)}.pricelist-table tbody tr:hover td{background-color:rgba(201,162,135,0.08)}.pricelist-category td{background-color:var(--color-bg-alt)!important;font-weight:var(--fw-semibold);color:var(--color-accent);font-size:1.0625rem;padding:16px;border-bottom:2px solid var(--color-primary)}.pricelist-note{background-color:var(--color-bg-alt);border-left:3px solid var(--color-primary);padding:var(--space-md) var(--space-lg);margin-top:var(--space-xl);font-size:var(--fs-small);color:var(--color-text-light)}.pricelist-accordion .accordion-button{font-weight:var(--fw-semibold);color:var(--color-accent);background-color:var(--color-bg-alt);font-size:1.0625rem;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm)}.pricelist-accordion .accordion-button:not(.collapsed){background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:none}.pricelist-accordion .accordion-button:not(.collapsed)::after{filter:brightness(10)}.pricelist-accordion .accordion-button:focus{box-shadow:0 0 0 0.2rem rgba(201,162,135,0.25)}.pricelist-accordion .accordion-item{border:1px solid var(--color-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);overflow:hidden}.pricelist-accordion .accordion-body{padding:0}.pricelist-accordion .table{margin-bottom:0}.pricelist-accordion .table td{padding:12px 16px;border-bottom:1px solid var(--color-secondary)}.pricelist-accordion .table tr:last-child td{border-bottom:none}.pricelist-accordion .table tr:nth-child(even) td{background-color:var(--color-bg-alt)}.pricelist-filters{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.pricelist-filters__label{font-size:0.85rem;color:var(--color-text-light,#6B6B6B);font-weight:var(--fw-medium,500)}.pricelist-filter-chip{border-radius:var(--radius-sm,4px);font-size:0.8rem;transition:all 0.2s}.pricelist-filter-chip.active{background-color:var(--color-accent,#675447);border-color:var(--color-accent,#675447);color:#fff}.pricelist-item__info{min-width:0}.pricelist-item__name{font-weight:var(--fw-medium,500)}.pricelist-item__duration-desktop{text-align:right;white-space:nowrap;color:var(--color-text-light,#6B6B6B);font-size:0.85rem}.pricelist-item__price-desktop{text-align:right;white-space:nowrap;font-weight:var(--fw-semibold,600)}.free-badge{background:var(--color-primary-light,#e8f5e9);color:var(--color-primary,#4a8c5c);padding:2px 8px;border-radius:var(--radius-sm,4px);font-size:0.8rem;font-weight:var(--fw-semibold,600)}.pricelist-item__price--original{text-decoration:line-through;color:var(--color-text-light,#6B6B6B);font-size:0.85em;margin-right:0.25rem}.pricelist-item__price--discounted{color:var(--color-accent,#675447);font-weight:700}.bg-accent-soft{background-color:var(--color-highlight,#FFBC7D);color:var(--color-accent,#675447);font-size:0.75em}.pricelist-item__book{font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:var(--radius-sm,4px);white-space:nowrap;display:inline-flex;align-items:center;gap:0.25rem}.section-padding .col-lg-7:has(.contact-map-card){display:flex;flex-direction:column}.contact-form-card{background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.contact-form-card h3{font-family:var(--font-heading);margin-bottom:var(--space-lg)}.contact-info-card{background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-xl)}.contact-info-card h3{font-family:var(--font-heading);margin-bottom:var(--space-lg)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-info-item .contact-icon{width:44px;height:44px;min-width:44px;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:1.125rem}.contact-info-item strong{display:block;margin-bottom:2px;color:var(--color-text)}.contact-info-item span,.contact-info-item a{color:var(--color-text-light);font-size:var(--fs-small)}.contact-hours-table{width:100%;font-size:var(--fs-small)}.contact-hours-table td{padding:6px 0;border-bottom:1px solid var(--color-secondary)}.contact-hours-table tr:last-child td{border-bottom:none}.contact-hours-table td:last-child{text-align:right;font-weight:var(--fw-semibold)}.contact-map-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-secondary);display:flex;flex-direction:column;flex:1}.contact-map{border-radius:var(--radius-md);overflow:hidden;flex:1;min-height:300px}.contact-map iframe{width:100%;height:100%;border:none;display:block}.social-links{display:flex;gap:var(--space-sm)}.social-links a{width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-secondary);color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base),color var(--transition-base)}.social-links a:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.about-intro{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.about-img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;height:auto;object-fit:cover}.team-card{background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);height:100%}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.team-card-img{display:block;width:100%;height:auto;background:var(--color-bg-alt)}.team-card-body{padding:var(--space-lg)}.team-card-body h4{font-family:var(--font-heading);font-weight:var(--fw-bold);margin-bottom:var(--space-xs)}.team-card-body .team-specialization{color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--space-sm)}.team-card-body p{color:var(--color-text-light);font-size:var(--fs-small);line-height:1.7}.benefit-card{text-align:center;padding:var(--space-xl) var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-md);transition:box-shadow var(--transition-base),transform var(--transition-base);height:100%}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.benefit-icon{width:72px;height:72px;border-radius:var(--radius-md);background-color:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);font-size:1.75rem;color:var(--color-primary);transition:background-color var(--transition-base),color var(--transition-base)}.benefit-card:hover .benefit-icon{background-color:var(--color-primary);color:var(--color-text-inverse)}.benefit-card h5{font-weight:var(--fw-semibold);margin-bottom:var(--space-sm)}.benefit-card p{color:var(--color-text-light);font-size:var(--fs-small);margin-bottom:0}.equipment-section{position:relative;overflow:hidden}.equipment-img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;height:auto;object-fit:cover}.cta-banner{background-color:var(--color-accent);padding:var(--space-2xl) 0;text-align:center}.cta-banner h2{font-family:var(--font-heading);color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.cta-banner p{color:rgba(255,255,255,0.8);margin-bottom:var(--space-lg);font-size:1.0625rem}.content-page{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.content-page h2,.content-page h3{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-family:var(--font-heading);color:var(--color-accent)}.content-page h3{font-size:var(--fs-h4);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-secondary)}.content-page p{color:var(--color-text);line-height:1.8;margin-bottom:var(--space-md)}.content-page ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.content-page ul li{margin-bottom:var(--space-sm);line-height:1.7;color:var(--color-text)}.content-page .legal-effective{color:var(--color-text-light);font-size:var(--fs-small);font-style:italic;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-secondary)}.section-alt{background-color:var(--color-bg-alt)}@media (max-width:991px){.page-header{padding:calc(var(--navbar-height) + var(--space-lg)) 0 var(--space-xl)}.team-card-img{width:100%;height:auto}}@media (max-width:767px){.hero-section{padding:var(--space-2xl) 0;min-height:40vh;text-align:center}.page-header{padding:calc(var(--navbar-height) + var(--space-md)) 0 var(--space-md)}.page-header h1{font-size:var(--fs-h2)}.team-card-img{width:100%;height:auto}.contact-form-card,.contact-info-card{padding:var(--space-lg)}.benefit-card{padding:var(--space-lg) var(--space-md)}.cta-banner{padding:var(--space-xl) 0}.contact-info-item a{min-height:44px;display:inline-flex;align-items:center}.page-header .breadcrumb{align-items:center}.page-header .breadcrumb-item,.page-header .breadcrumb-item a{min-height:44px;display:inline-flex;align-items:center}.contact-map + p a{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:575px){.category-tabs .nav-link{padding:var(--space-xs) var(--space-sm);font-size:0.75rem}.pricelist-filter-chip{font-size:0.75rem;padding:0.2rem 0.5rem}}