@media (min-width:769px){.hero-booking-section{position:relative;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.sd-hero-bg{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0}.sd-hero-slide{position:absolute;top:0;left:0;width:100%;height:100vh}.sd-hero-img{width:100%;height:100vh;object-fit:cover}.hero-booking-container{position:relative;z-index:10;height:100vh;overflow-y:auto;overflow-x:hidden}}@media (max-width:768px){.hero-booking-container{background:0 0!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.sd-booking-widget{width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important}}.sd-payment-option{margin-bottom:.25rem}.sd-payment-option-header{padding:.4rem .5rem}.sd-payment-option-title{font-size:.7rem}.sd-payment-option-content{padding:.4rem .5rem}.sd-card-element-wrapper{margin-bottom:.5rem;position:relative;z-index:1;display:flex;flex-direction:column}.sd-card-element-wrapper .sd-form-label{display:block;margin-bottom:.4rem;font-size:.65rem;color:rgba(255,255,255,.6);pointer-events:none}#sdCardElement,.sd-card-element{min-height:42px;padding:.65rem .75rem;background:#fff!important;border:1px solid #ddd!important;border-radius:6px;cursor:text;position:relative;z-index:10;pointer-events:auto!important}#sdCardElement:focus-within,.sd-card-element:focus-within{border-color:#d4af37!important;box-shadow:0 0 0 2px rgba(212,175,55,.15)}#sdCardElement>*,.sd-card-element>*{pointer-events:auto!important}#sdCardElement::after,#sdCardElement::before,.sd-card-element::after,.sd-card-element::before{display:none!important;content:none!important}.sd-payment-option-content{pointer-events:auto!important;position:relative}.sd-card-errors{margin-top:.3rem;font-size:.6rem;color:#dc3545;min-height:1rem}.sd-accordion{border:1px solid rgba(212,175,55,.2);border-radius:6px;margin-bottom:.35rem;overflow:hidden;background:rgba(255,255,255,.02)}.sd-accordion-header{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;cursor:pointer;background:#fff;transition:background .2s ease;user-select:none}.sd-accordion-header:hover{background:rgba(212,175,55,.1)}.sd-accordion-header svg:first-child{color:#d4af37;flex-shrink:0}.sd-accordion-header span:not(.sd-accordion-price){flex:1;font-size:.7rem;font-weight:600;color:#000}.sd-accordion-price{font-size:.65rem;font-weight:600;color:#d4af37;margin-left:auto;margin-right:.3rem}.sd-accordion-chevron{color:rgba(255,255,255,.5);transition:transform .2s ease;flex-shrink:0}.sd-accordion.open .sd-accordion-chevron{transform:rotate(180deg)}.sd-accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 .6rem}.sd-accordion.open .sd-accordion-content{max-height:300px;padding:.4rem .6rem}.sd-accordion .sd-summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.15rem 0;font-size:.62rem;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.03)}.sd-accordion .sd-summary-row:last-child{border-bottom:none}.sd-accordion .sd-summary-label{color:rgba(8,8,8,.6);flex-shrink:0;margin-right:.5rem}.sd-accordion .sd-summary-value{color:#000;font-weight:500;text-align:right;word-break:break-word;max-width:60%}.sd-accordion .sd-summary-value--truncate{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-accordion .sd-summary-subsection{margin-top:.25rem;padding-top:.25rem;border-top:1px dashed rgba(255,255,255,.1)}.sd-payment-option{border:1px solid rgba(255,255,255,.06)!important;border-radius:6px!important;margin-bottom:.4rem!important;background:0 0!important}.sd-payment-option:hover{border-color:rgba(212,175,55,.15)!important;background:rgba(255,255,255,.01)!important}.sd-payment-option-header{padding:.5rem .6rem!important}.sd-payment-option-radio label{gap:.5rem!important}.sd-radio-dot{width:14px!important;height:14px!important;border-width:1.5px!important}.sd-radio-dot::after{width:6px!important;height:6px!important}.sd-payment-option-title{font-size:.72rem!important;font-weight:500!important}.sd-payment-cards{display:none!important}.sd-payment-option-content{padding:.5rem .6rem!important;border-top:1px solid rgba(255,255,255,.04)!important;background:rgba(0,0,0,.08)!important}.sd-payment-divider{margin:.4rem 0!important;font-size:.6rem!important}.sd-payment-divider span{padding:0 .5rem!important}.sd-payment-onsite-info{font-size:.62rem!important;padding:.4rem!important;margin-bottom:.4rem!important}.sd-payment-onsite-info svg{width:12px!important;height:12px!important}.sd-btn--onsite,.sd-btn--pay{padding:.5rem .75rem!important;font-size:.7rem!important}.sd-btn--onsite svg,.sd-btn--pay svg{width:14px!important;height:14px!important}.sd-payment-total{padding:.4rem .5rem!important;margin:.3rem 0!important;border-radius:6px!important}.sd-payment-total-label{font-size:.65rem!important}.sd-payment-total-value{font-size:.95rem!important}.sd-confirmation{text-align:center;padding:.5rem .4rem}.sd-confirmation h3{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:500;color:#fff;margin:.4rem 0 .2rem;letter-spacing:.02em}.sd-confirmation>p{font-size:.62rem;color:rgba(255,255,255,.6);margin-bottom:.5rem;line-height:1.4}.sd-confirmation-icon{width:36px;height:36px;margin:0 auto;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}.sd-confirmation-icon svg{width:18px;height:18px;color:#d4af37}.sd-confirmation-details{text-align:left;padding:0;background:0 0;border:none;border-radius:0}.sd-confirmation-details .sd-accordion{background:rgba(255,255,255,.02)}.sd-confirmation-details .sd-accordion-header{background:rgba(212,175,55,.03);padding:.4rem .5rem}.sd-confirmation-details .sd-accordion-header:hover{background:rgba(212,175,55,.06)}.sd-confirmation-details .sd-accordion-header span:not(.sd-accordion-price){font-size:.65rem}.sd-confirmation-details .sd-accordion-content{padding:0 .5rem}.sd-confirmation-details .sd-accordion.open .sd-accordion-content{padding:.3rem .5rem}.sd-confirmation-details .sd-summary-row{padding:.12rem 0;font-size:.58rem}.sd-confirmation-details .sd-summary-label{color:rgba(255,255,255,.5)}.sd-confirmation-details .sd-summary-value{color:#fff;font-size:.6rem}.sd-amount-warning{color:#d4af37!important;font-weight:600!important}.sd-payment-reminder{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.3rem .4rem;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);border-radius:5px;font-size:.55rem;color:rgba(255,255,255,.7);line-height:1.3}.sd-payment-reminder svg{width:12px;height:12px;color:#d4af37;flex-shrink:0}.sd-confirmation .sd-btn{margin-top:.5rem;padding:.45rem .9rem;font-size:.68rem}.sd-duration-inputs{display:flex;gap:.75rem}.sd-duration-input{flex:1;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.95);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:.625rem .875rem;transition:all .2s ease}.sd-duration-input:focus-within{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.15)}.sd-duration-input input{flex:1;background:0 0;border:none;color:#0a0a0a;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;text-align:center;width:50px;padding:0;-moz-appearance:textfield}.sd-duration-input input::-webkit-inner-spin-button,.sd-duration-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sd-duration-input input:focus{outline:0}.sd-duration-input input::placeholder{color:#999}.sd-duration-label{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;color:#666;white-space:nowrap}.service-card{position:relative;border-radius:16px;overflow:hidden;min-height:320px;max-height:400px}.service-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:768px){.service-card{min-height:240px;max-height:300px}}@media (max-width:480px){.service-card{min-height:200px;max-height:260px}}.courses-hero{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 60%,rgba(0,0,0,.75) 100%)!important}.courses-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(10,10,10,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 1.5rem;border-top:1px solid rgba(212,175,55,.3);display:none;animation:slideUp .4s ease}.cookie-banner.show{display:block}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{flex:1;min-width:280px}.cookie-text p{font-family:Poppins,sans-serif;font-size:.85rem;color:rgba(255,255,255,.9);margin:0;line-height:1.5}.cookie-text a{color:#d4af37;text-decoration:none}.cookie-text a:hover{text-decoration:underline}.cookie-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.cookie-btn-accept{background:#d4af37;color:#0a0a0a;border:none}.cookie-btn-accept:hover{background:#e8c968;transform:translateY(-1px)}.cookie-btn-refuse{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-btn-refuse:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05)}@media (max-width:600px){.cookie-banner{padding:.875rem 1rem}.cookie-content{flex-direction:column;text-align:center;gap:1rem}.cookie-text{min-width:auto}.cookie-text p{font-size:.8rem}.cookie-buttons{width:100%;justify-content:center}.cookie-btn{flex:1;max-width:140px}}