@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-grid>.service-option{animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--entrance-delay, 0ms)}.services-grid>.service-option:focus-within{animation:none}.module-title h2{margin:0;font-size:1.25rem;line-height:1.3}#slotTitle:focus{outline-offset:5px}.slot-btn{position:relative}.slot-btn.selecting:after{content:"";position:absolute;right:10px;top:10px;width:10px;height:10px;border:1px solid #d4c4a8;border-top-color:#1c1d1f;border-radius:50%;animation:slot-feedback .35s linear}@keyframes slot-feedback{to{transform:rotate(360deg)}}#bookBtn,#bookBtn:hover,#bookBtn:focus-visible{background:#1c1d1f;color:#fff;transform:none;isolation:isolate}#bookBtn:after{content:"";position:absolute;inset:-50% 0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(226,224,219,.18),transparent 65%);opacity:0;transform:translate(-100%)}@keyframes platinum-sweep{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}to{opacity:0;transform:translate(100%)}}@media(hover:hover){#bookBtn:hover:after{animation:platinum-sweep .7s ease-out}}#bookBtn:focus-visible:after{animation:platinum-sweep .7s ease-out}.package-tip-title,.upgrade-suggestion p{color:#75603b}@media(prefers-reduced-motion:reduce){.services-grid>.service-option,.slot-btn.selecting:after,#bookBtn:hover:after,#bookBtn:focus-visible:after{animation:none}}.skip-link{position:fixed;top:10px;left:10px;z-index:110;padding:12px 18px;border-radius:6px;background:#1c1d1f;color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.legal-page{background:#f5f4f0;color:#1c1d1f}.legal-page .page{border-color:#e2e0db;background:#ffffffd9}.legal-page .block{border-color:#e2e0db;background:#fbfbfa;color:#505258;overflow-wrap:anywhere}.legal-page .back{font-weight:600;border-color:#d4c4a8;box-shadow:none}.legal-page .gold{color:#75603b;font-weight:600}.legal-page a:focus-visible{outline:2px solid #75603b;outline-offset:4px}.legal-page footer{margin-top:18px}.legal-page .top>div{min-width:0;max-width:100%}.legal-page h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.price-row strong,.summary-item b,.intro .eyebrow,.status-number{color:#75603b}.total-row strong,#adminTitle{background:none;color:#1c1d1f;-webkit-text-fill-color:currentColor}.cookie-consent[hidden]{display:none}.cookie-consent{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:90;box-sizing:border-box;width:min(90%,600px);max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:20px 24px;background:#f5f6f8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d4c4a8;border-radius:12px;box-shadow:0 16px 50px #1c1d1f1f;color:#1c1d1f;font:inherit;text-align:left;animation:cookie-slide-up .6s cubic-bezier(.16,1,.3,1)}.cookie-consent p{margin:0;font-size:.85rem;line-height:1.4}.cookie-consent p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.cookie-consent button{min-height:44px;padding:10px 18px;border:1px solid #85878b;border-radius:6px;background:transparent;color:#505258;font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .25s ease}.cookie-consent button[data-choice=true]{background:#1c1d1f;border-color:#1c1d1f;color:#fff}.cookie-consent button:hover{background:#e2e0db;color:#1c1d1f}.cookie-consent :focus-visible,.cookie-settings:focus-visible{outline:2px solid #1c1d1f;outline-offset:4px}.cookie-settings{padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@keyframes cookie-slide-up{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:400px){.cookie-consent{padding:18px}.cookie-consent__actions{gap:8px}.cookie-consent button{flex:1;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none}.cookie-consent button{transition:none}}
