.active-promotions{margin-bottom:2.5rem;padding:1.5rem;border:1px solid rgba(212,175,55,.25);border-radius:1rem;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(17,17,17,.9))}.active-promotions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.active-promotions-title{font-family:var(--font-display,inherit);font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d4af37}.active-promotions-grid{display:grid;gap:.75rem}.promo-card{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35)}.promo-card-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .6rem;border-radius:9999px;background:rgba(212,175,55,.2);color:#d4af37;font-size:.75rem;font-weight:700}.promo-card-title{font-size:1rem;font-weight:600;color:#fff}.promo-card-desc{margin-top:.35rem;font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.45}.promo-card-meta{margin-top:.5rem;font-size:.75rem;color:rgba(255,255,255,.62)}.promo-card-code{display:block;margin-top:.25rem}.promo-card-code strong{font-family:ui-monospace,monospace;color:#d4af37;letter-spacing:.05em}.promo-card-saving{margin-top:.35rem;font-size:.75rem;color:rgba(212,175,55,.8)}.active-promotions-cta{margin-top:1rem;font-size:.8125rem;color:rgba(255,255,255,.62);text-align:center}.promo-link{color:#d4af37;text-decoration:underline;text-underline-offset:2px}.promo-link:hover{color:#e8c547}.sg{margin-top:4rem;scroll-margin-top:6rem}.sg-head{text-align:center;margin-bottom:1.5rem}.sg-kicker{color:var(--color-gold);font-size:.72rem;font-weight:700;letter-spacing:.22em}.sg-kicker,.sg-title{text-transform:uppercase}.sg-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);color:#fff;margin-top:.4rem}.sg-sub{color:rgba(255,255,255,.55);font-size:.925rem;margin-top:.35rem}.sg-card{max-width:40rem;margin:0 auto;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,#121212,#0b0b0b)}@media (min-width:640px){.sg-card{padding:2rem}}.sg-progress{display:flex;gap:.35rem;margin-bottom:1.25rem}.sg-progress span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.1)}.sg-progress span.is-on{background:var(--color-gold)}.sg-question{border:0;padding:0;margin:0;min-width:0}.sg-q{color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:1rem}.sg-options{display:grid;gap:.6rem}@media (min-width:640px){.sg-options{grid-template-columns:1fr 1fr}}.sg-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4rem;padding:.85rem 2.5rem .85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.sg-option:focus-visible,.sg-option:hover{border-color:var(--color-gold);background:rgba(205,154,79,.08);outline:none}.sg-option-label{color:#fff;font-weight:600}.sg-option-hint{color:rgba(255,255,255,.5);font-size:.8rem}.sg-option-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-gold)}.sg-list{display:grid;gap:.5rem;margin-bottom:.9rem}.sg-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(205,154,79,.35);background:rgba(205,154,79,.06);color:#fff;font-weight:600}.sg-price{color:var(--color-gold-light);font-variant-numeric:tabular-nums}.sg-total{color:rgba(255,255,255,.7);font-size:.9rem}.sg-total strong{color:#fff}.sg-tip{color:rgba(255,255,255,.55);font-size:.82rem;margin-top:.4rem}.sg-empty{color:rgba(255,255,255,.7)}.sg-empty a{color:var(--color-gold-light);text-decoration:underline}.sg-cta,.sg-nav{margin-top:1.25rem}.sg-nav{display:flex;justify-content:space-between}.sg-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;color:rgba(255,255,255,.55);font-size:.82rem;background:none;border:0;cursor:pointer}.sg-link:hover{color:var(--color-gold-light)}.svc-grid-wrap{--svc-gold:#cd9a4f;--svc-gold-bright:#ffb949;--svc-line:rgba(205,154,79,0.28);border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(160deg,#101010,#080808);padding:1.75rem}.svc-grid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.svc-grid-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#fff;line-height:1.15;text-align:left}.svc-grid-sub{margin-top:.35rem;font-size:.9rem;color:rgba(255,255,255,.6);text-align:left}.svc-book-btn{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.6rem 1.1rem;border:1px solid var(--svc-gold);border-radius:999px;font-size:.8rem;font-weight:600;color:#fff;text-decoration:none;transition:background .2s ease,color .2s ease}.svc-book-btn svg:first-child{color:var(--svc-gold);transition:color .2s ease}.svc-book-btn:hover{background:var(--svc-gold);color:#000}.svc-book-btn:hover svg:first-child{color:#000}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.svc-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#0c0c0c;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.svc-card:hover{border-color:var(--svc-line);transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.55)}.svc-card:focus-visible{outline:2px solid var(--svc-gold);outline-offset:2px}.svc-card.is-active{border-color:var(--svc-gold);box-shadow:0 0 0 1px rgba(205,154,79,.25),0 16px 40px rgba(0,0,0,.6)}.svc-card-img{position:absolute;inset:0 0 auto 0;height:72%;background-size:cover;background-position:center 30%;filter:grayscale(.25) sepia(.3) brightness(.8) contrast(1.05);transition:transform .6s ease,filter .4s ease;z-index:-2}.svc-card.is-active .svc-card-img,.svc-card:hover .svc-card-img{transform:scale(1.05);filter:grayscale(.1) sepia(.25) brightness(.92) contrast(1.05)}.svc-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0),rgba(10,10,10,.2) 35%,rgba(12,12,12,.88) 60%,#0c0c0c 74%);z-index:-1}.svc-card-body{display:flex;flex:1;flex-direction:column;padding:calc(52% + 2.5rem) 1rem 1rem}.svc-card-label{font-size:1.05rem;font-weight:600;line-height:1.2}.svc-card-subtitle{margin-top:.35rem;font-size:.78rem;line-height:1.4;color:rgba(255,255,255,.6)}.svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.1rem}.svc-card-from{font-size:.75rem;color:rgba(255,255,255,.65);white-space:nowrap}.svc-card-from strong{margin-left:.2rem;font-size:.95rem;font-weight:700;color:var(--svc-gold-bright)}.svc-card-arrow{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .25s ease}.svc-card:hover .svc-card-arrow{border-color:var(--svc-gold);color:var(--svc-gold-bright)}.svc-card.is-active .svc-card-arrow{background:var(--svc-gold);border-color:var(--svc-gold);color:#000;transform:rotate(90deg)}.svc-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,margin-top .35s ease;scroll-margin-top:7rem}.svc-detail.is-open{grid-template-rows:1fr;margin-top:1rem}.svc-detail-inner{overflow:hidden}.svc-detail-card{border:1px solid var(--svc-line);border-radius:10px;background:linear-gradient(145deg,#131313,#0b0b0b);padding:1rem 1.25rem .5rem;animation:svc-fade .35s ease}@keyframes svc-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.svc-detail-head{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.07)}.svc-detail-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;background:rgba(205,154,79,.15);color:var(--svc-gold-bright)}.svc-detail-heading{flex:1;min-width:0}.svc-detail-label{font-family:Rye,Georgia,serif;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.2}.svc-detail-meta{margin-top:.15rem;font-size:.78rem;color:rgba(255,255,255,.55)}.svc-detail-close{display:flex;padding:.35rem;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,.62);cursor:pointer;transition:color .2s ease,background .2s ease}.svc-detail-close:hover{color:#fff;background:rgba(255,255,255,.06)}.svc-detail-note{margin-top:.85rem;padding:.75rem .9rem;border-left:2px solid var(--svc-gold);border-radius:0 8px 8px 0;background:rgba(205,154,79,.08);font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.75)}.svc-list{list-style:none;margin:0;padding:0}.svc-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.svc-item:last-child{border-bottom:none}.svc-item-index{font-size:.7rem;font-weight:700;color:rgba(205,154,79,.6);font-variant-numeric:tabular-nums}.svc-item-info{flex:1;min-width:0}.svc-item-name{font-size:.95rem;font-weight:600;color:#fff}.svc-item-duration{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.75rem;color:rgba(255,255,255,.5)}.svc-item-price{font-size:1.15rem;font-weight:700;color:var(--svc-gold-bright);font-variant-numeric:tabular-nums}.svc-item-book{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border:1px solid var(--svc-line);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--svc-gold);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.svc-item-book:hover{background:var(--svc-gold);border-color:var(--svc-gold);color:#000}@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.svc-grid-wrap{padding:1.1rem}.svc-grid-head{flex-direction:column;align-items:stretch}.svc-book-btn{justify-content:center}.svc-grid{gap:.6rem}.svc-card{min-height:250px}.svc-card-body{padding:calc(48% + 2rem) .8rem .8rem}.svc-card-subtitle{font-size:.72rem}.svc-card-from{font-size:.68rem}.svc-card-from strong{display:block;margin-left:0;font-size:.9rem}.svc-detail-card{padding:.9rem .9rem .4rem}.svc-item{flex-wrap:wrap;gap:.4rem .75rem}.svc-item-info{flex-basis:calc(100% - 6rem)}.svc-item-book{margin-left:auto}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card-arrow,.svc-card-img,.svc-detail{transition:none}.svc-detail-card{animation:none}}