
:root{--heading-orange:#e8c75f}.solid-heading,.solid-heading .soft,.hero h1>span:not(.hero-name),.footer-grid h3{color:#e8c75f!important}.lumiere-grainient{background:radial-gradient(ellipse at 75% 35%,#59461422,transparent 65%),#020202}.lumiere-grainient canvas{filter:blur(2px);transform:scale(1.015);transform-origin:center}.lumiere-grainient:after{background:linear-gradient(110deg,#000c,#0008 65%,#000b)}
/* Dark buttons: only the rim carries moving gold light. */
@property --rim-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.gold-outline,.gold-outline:hover,.hero-bottom .gold-outline,.team .chapter-cta .gold-outline,.nav-book.gold-outline,.discount-cta.gold-outline,.phone-action.gold-outline,.inline-lead button.gold-outline,#lead-form button.gold-outline{position:relative;isolation:isolate;overflow:hidden;background:#050505!important;background-image:none!important;color:#f1d782!important;border:1px solid #a88a3c!important;box-shadow:none!important}
.gold-outline:before{display:none!important}.gold-outline:after{content:''!important;display:block!important;position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;border:1.5px solid transparent;background:conic-gradient(from var(--rim-angle),#9b7d2a 0deg,#d8b857 65deg,#fff2b9 90deg,#d8b857 115deg,#8f7123 180deg,#d8b857 245deg,#fff2b9 270deg,#d8b857 295deg,#9b7d2a 360deg) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:none!important;opacity:1!important;animation:gold-rim 4.5s linear infinite!important;animation-play-state:paused!important}.gold-outline.gold-visible:after{animation-play-state:running!important}.gold-outline:disabled{opacity:.65!important;cursor:not-allowed}.gold-outline:disabled:after{animation:none!important}.gold-outline:hover{border-color:#e9cb76!important;color:#fff1bf!important}.gold-outline:focus-visible{outline-color:#e9cb76}
@keyframes gold-rim{to{--rim-angle:360deg}}
/* The small photo count sits below the stack, never on top of the image. */
.day-grid figure.gold-photo-card{border:0;background:none;padding:12px 0 0;box-shadow:none;overflow:visible}.mini-stack{position:relative;perspective:1100px;isolation:isolate;margin:4px 6px 0}.stack-peek{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:4/5!important;object-fit:cover;border-radius:20px;border:1px solid #b6984845;padding:5px;background:#111;pointer-events:none}.peek-two{transform:rotate(4deg) translate(3px,-9px) scale(.96);filter:brightness(.45);z-index:0}.peek-one{transform:rotate(-3deg) translate(-2px,-5px) scale(.98);filter:brightness(.65);z-index:1}.day-photo-open{z-index:2;display:block;border-radius:20px;overflow:visible;border:1px solid #c1a35a60;padding:6px;background:#111;aspect-ratio:4/5}.day-photo-open>span.photo-turn{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;border:0;background:none;border-radius:14px;backdrop-filter:none;transform-style:preserve-3d;transition:transform 650ms cubic-bezier(.22,.8,.25,1)}.day-photo-open.turned .photo-turn{transform:rotateY(180deg)}.photo-front,.photo-back{position:absolute;inset:0;display:block;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.photo-front img,.photo-back img{width:100%;height:100%!important;object-fit:cover;border-radius:14px;transform:none!important}.photo-back{transform:rotateY(180deg);background:#111}.photo-back:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000d)}.photo-back>span{position:absolute;left:22px;right:22px;bottom:25px;color:#efd47b;font-size:23px;line-height:1.3;z-index:1}.album-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 6px 0}.album-meta>div{display:flex;gap:5px}.album-meta button{min-width:40px;min-height:42px;border:0;background:none;color:#d5c28f;padding:8px;font-size:17px}.album-meta .album-open{font-size:11px;letter-spacing:.03em;min-height:42px;display:flex;gap:10px;align-items:center}.album-meta button:hover{color:#fff1bc}.day-grid figcaption{padding:12px 6px 0}.day-grid .day-photo-open>span:not(.photo-turn){display:none}
.phone-shell{display:flex!important;align-items:center;background:#080808;border:1px solid #ffffff35;border-radius:12px;margin-top:8px;min-height:52px;overflow:hidden}.phone-shell .phone-country{padding:0 0 0 16px;flex:none;font-size:16px;color:#e8c75f;user-select:none;letter-spacing:.03em}.phone-shell input{flex:1;min-width:0;width:100%!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding-left:12px!important;min-height:50px!important;outline-offset:-4px}.phone-shell:focus-within{border-color:#e8c75f}.phone-country:after{content:'';display:inline-block;height:18px;width:1px;background:#ffffff30;margin-left:14px;vertical-align:middle}#lead-form .phone-shell input{font-size:16px}.form-note a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#c9bc96}
.footer-contact .contact-row{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;color:#ddd;font-size:13px;line-height:1.8}.contact-row svg,.footer-socials svg{width:22px;height:22px;flex:none;color:#e8c75f;margin-top:3px}.footer-contact a.contact-row[href^="tel:"]{font-size:18px}.contact-row small{display:block;font-size:10px;letter-spacing:.08em;color:#aaa;margin-bottom:5px}.footer-socials{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.footer-socials a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px}.footer-socials svg{margin:0;width:20px;height:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.footer-bottom{align-items:flex-start}
.legal-page{background:#050505;color:#eee9df;margin:0;font-family:Manrope,Arial,sans-serif}.legal-head{max-width:1100px;margin:auto;padding:26px 30px;border-bottom:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center}.legal-head img{width:120px;height:64px;object-fit:contain}.legal-head a{color:#e8c75f}.legal-content{max-width:850px;margin:auto;padding:70px 30px 90px}.legal-content h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#e8c75f;font-weight:500;margin:20px 0 30px}.legal-content h2{font-size:23px;color:#e8c75f;font-weight:500;margin:40px 0 18px}.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:#c2c0b7}.legal-content p{margin:16px 0}.legal-content a{color:#efd47b;text-decoration:underline}.legal-content .legal-status{border:1px solid #a88a3c70;padding:20px;border-radius:12px;color:#ded4b6}.legal-foot{display:flex;gap:25px;flex-wrap:wrap;max-width:850px;margin:auto;padding:30px;border-top:1px solid #ffffff25;color:#aaa}.legal-foot a{color:#c9bc96;font-size:12px}
@media(max-width:760px){.mini-stack{margin-inline:7px}.photo-back>span{font-size:22px}.album-meta{margin-top:8px}.day-grid figure.gold-photo-card{padding-top:16px}.phone-shell .phone-country{padding-left:14px}.footer-socials{gap:25px}.footer-bottom{gap:20px}.legal-content{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.gold-outline:after{animation:none!important}.photo-turn{transition:none!important}}html[data-page-hidden] .gold-outline:after{animation-play-state:paused!important}

.phone-shell input:focus-visible{outline:none!important}.phone-shell:focus-within{outline:2px solid #e8c75f;outline-offset:2px}.album-meta button{min-width:44px;min-height:44px}

/* Consistent rounded actions and a quieter, deep-black membership surface. */
.gold-outline{border-radius:999px!important;min-height:46px;padding:13px 22px!important;gap:18px;align-items:center;transition:color 220ms ease,border-color 220ms ease,transform 220ms ease!important}
.gold-outline>span[aria-hidden],.gold-outline>b{font-size:23px!important;line-height:1;flex:none}
.coach-book.gold-outline{padding:13px 18px!important;margin-top:22px;min-height:48px}
.tariff-body .line-link.gold-outline{display:inline-flex;max-width:100%;margin:12px 0 0;padding:13px 20px!important;min-height:46px;line-height:1.4}
.header nav,.spa-page .header nav{background:#050505!important;background-image:none!important;border:1px solid #b99a49!important;box-shadow:0 12px 32px #0007!important;backdrop-filter:none!important}
.header nav a{transition:color 220ms ease,background-color 220ms ease,box-shadow 220ms ease}
.header nav a:hover,.header nav a:focus-visible{background:#050505!important;color:#f1d782!important;box-shadow:inset 0 0 0 1px #b99a49}
.header .menu-toggle{background:#050505!important;border:1px solid #b99a49!important;color:#f1d782!important;border-radius:999px}
.membership{background:#020202!important;background-image:none!important}
.membership .tariff,.membership .tariff:hover,.membership .tariff[open]{background:#050505!important;background-image:none!important;transition:border-color 300ms ease}
.membership .tariff-body{padding:0!important;overflow:hidden}
.tariff-content{padding:0 45px 24px;display:flow-root}
.tariff summary b{transition:transform 300ms cubic-bezier(.22,.75,.25,1)!important}
.tariff[open] summary b{transform:none}
.tariff summary[aria-expanded=true] b{transform:rotate(45deg)}
@media(max-width:760px){.tariff-content{padding:0 20px 22px}.gold-outline{padding:12px 18px!important}.header nav{background:#050505!important}}
@media(prefers-reduced-motion:reduce){.gold-outline,.header nav a,.tariff summary b{transition:none!important}}

/* Native brand cursor stays exactly at the pointer; text fields keep the I-beam. */
@media(hover:hover) and (pointer:fine){
 html,body,body *{cursor:url("brand-cursor.svg") 4 4,auto!important}
 input,textarea,[contenteditable=true],input:hover,textarea:hover{cursor:text!important}
 button:disabled,[aria-disabled=true]{cursor:not-allowed!important}
 .lumi-cursor{display:none!important}
}
