.showreel{padding-top:64px}.showreel-frame{isolation:isolate;background:#2a1424 url(/media/showreel.jpg) 50%/cover no-repeat;border-radius:40px;align-items:flex-end;min-height:clamp(420px,56vw,620px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #3b203740}.showreel-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.showreel-shade{z-index:-1;background:linear-gradient(#1d0c1a0d 30%,#1d0c1ad1 100%),linear-gradient(90deg,#3a18328c,#3a183200 60%);position:absolute;inset:0}.showreel-copy{color:#fff;width:100%;padding:clamp(28px,5vw,64px)}.showreel-eyebrow{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:600}.showreel-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:400;line-height:1.02}.showreel-title>*{display:inline-block}.showreel-title em{color:var(--gold-light)}.showreel-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:clamp(26px,4vw,44px) 0 0;padding-top:clamp(18px,3vw,28px);display:grid}.showreel-stats div{flex-direction:column-reverse;gap:4px;display:flex}.showreel-stats dd{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1}.showreel-stats dt{color:#f1ddc3;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}@media (max-width:680px){.showreel{padding-top:40px}.showreel-frame{border-radius:28px;min-height:520px}.showreel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}.card-media{aspect-ratio:16/10;background:#efdfe6;border-radius:22px;margin:-12px -10px 26px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000008}.card-media video{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;display:block;transform:scale(1.02)}.card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#3b203740);position:absolute;inset:0}.treatment-dark .card-media{background:#3a1a31;box-shadow:inset 0 0 0 1px #ffffff1a}.treatment-card:hover .card-media video{filter:saturate(1.05);transform:scale(1.09)}.treatment-card[data-tilt]{transform-style:preserve-3d}.treatment-card[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), #e4c39338, transparent 55%);transition:opacity .4s;position:absolute;inset:0}.treatment-card[data-tilt]:hover:after{opacity:1}.primary-button{isolation:isolate;position:relative;overflow:hidden}.primary-button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffeccd52 50%,#0000 65%);position:absolute;inset:-2px;transform:translate(-120%)}.mobile-book{display:none}@media (max-width:680px){.mobile-book{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;display:block;position:fixed;transform:translateY(140%)}.mobile-book.show{opacity:1;pointer-events:auto;transform:none}.mobile-book .primary-button{width:100%;box-shadow:0 14px 34px #3b203755}}.scroll-progress{z-index:70;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#956b3c,#e4c393,#b98a52);height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px #e4c39399}@media (prefers-reduced-motion:no-preference){.kinetic-title .kw{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.kinetic-title .kw>span{display:inline-block}html.intro-on:not(.intro-done) .kinetic-title .kw>span{transform:translateY(110%)}html.intro-done .hero-copy>.kinetic-title{animation:none}html.intro-done .kinetic-title .kw>span{animation:1s cubic-bezier(.2,.75,.15,1) both kwUp;animation-delay:calc(50ms + var(--w,0) * .1s)}html.intro-done .kinetic-title em .kw>span{background:linear-gradient(100deg,currentColor 0 38%,#f6deae 50%,currentColor 62% 100%) 100% 0/300% 100%;-webkit-text-fill-color:transparent;animation:1s cubic-bezier(.2,.75,.15,1) both kwUp,2.6s ease-in-out 1.1s both kwShine;animation-delay:calc(50ms + var(--w,0) * .1s), calc(1.1s + var(--w,0) * .12s);-webkit-background-clip:text;background-clip:text}.showreel-title>*{animation:1.1s cubic-bezier(.2,.75,.15,1) both kwUp;animation-timeline:view();animation-range:entry 10% cover 35%}[data-parallax]{translate:0 var(--parallax,0);will-change:translate}.treatment-card[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,box-shadow .3s}.treatment-card[data-tilt]:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}.primary-button:hover:after,.primary-button:focus-visible:after{animation:.9s ease-out btnShine}.service-ribbon{padding-left:0;padding-right:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ribbon-move{width:max-content;animation:34s linear infinite ribbon;display:flex}.service-ribbon:hover .ribbon-move{animation-play-state:paused}.section-heading.reveal-in h2,.about-copy.reveal-in h2{animation:1.1s cubic-bezier(.2,.75,.15,1) 80ms both maskUp}.about-mark:after{content:"";pointer-events:none;background:conic-gradient(from var(--ang,0deg), transparent 0 70%, #edd0a5e6 85%, transparent 100%);-webkit-mask-composite:xor;border-radius:50%;padding:1px;animation:7s linear infinite ringSpin;position:absolute;inset:6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.ribbon-move{justify-content:center;display:flex}.ribbon-track{flex-shrink:0;align-items:center;gap:33px;padding-right:33px;display:flex}@media (prefers-reduced-motion:reduce){.ribbon-track+.ribbon-track{display:none}.ribbon-track{flex-wrap:wrap;justify-content:center;padding-right:0}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes kwUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes kwShine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes btnShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ribbon{to{transform:translate(-50%)}}@keyframes maskUp{0%{clip-path:inset(0 0 100%);transform:translateY(34px)}to{clip-path:inset(0 0 -20%);transform:none}}@keyframes ringSpin{to{--ang:360deg}}
