:root{--ease-out:cubic-bezier(.22,1,.36,1)}.reviews .reviews-button{color:#151515;background:#f5f4ef;border:1px solid #fff;gap:18px;min-height:56px;padding:16px 24px;font-size:15px;box-shadow:0 4px 22px #ffffff14}.reviews-button span{transition:transform .3s var(--ease-out);font-size:21px;display:inline-block}@media (hover:hover) and (pointer:fine){.reviews .reviews-button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 6px 30px #ffffff30}.reviews-button:hover span{transform:translate(3px,-3px)}}@media (width<=768px){.reviews .reviews-button{min-height:52px;padding:13px 20px;font-size:14px}}html body{height:auto;min-height:100%;overflow:clip auto}html body #root{height:auto;min-height:100vh;display:block}.hero h1{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.06}.button.primary[href=\#reservations]{border-color:#ff809580;box-shadow:inset 0 1px #ffffff35,0 0 20px #f7193f30,0 5px 24px #f7193f20}@media (hover:hover) and (pointer:fine){.button.primary[href=\#reservations]:hover{border-color:#ffb2bf;box-shadow:inset 0 1px #ffffff45,0 0 28px #f7193f55,0 8px 32px #f7193f30}}.section h2{letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:500;line-height:1.08}.section-heading:before,.about-copy:before{letter-spacing:.18em;color:#999995;margin-bottom:24px;font:11px/1.4 Arial,Helvetica,sans-serif;display:block}.services-section>.section-heading,.journal-section>.section-heading,.booking-section>.section-heading{flex-wrap:wrap;position:relative}.services-section>.section-heading:before{content:"01";flex-basis:100%}.journal-section>.section-heading:before{content:"02";flex-basis:100%}.about-copy:before{content:"03"}.booking-section>.section-heading:before{content:"04";flex-basis:100%}.section-heading{row-gap:0}.training-card{border-top:1px solid #333;border-bottom:0;padding-top:28px;position:relative}.training-card h3{letter-spacing:-.03em;font-weight:500}.contact-section{background:#111;border-top:1px solid #333}.contact-section h2{color:var(--white)}.contact-grid{border-top-color:#333}.contact-grid .inline-link{border-color:var(--red)}.contact-phone{color:#ff4967}.reading-progress{background:var(--red);transform:scaleX(var(--read-progress,0));transform-origin:0;z-index:101;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.floating-header{transition:background .35s,border-color .35s,box-shadow .35s,padding .35s var(--ease-out)}.floating-header.scrolled{background:#101010f2;border-color:#ffffff30;padding-top:8px;padding-bottom:8px;box-shadow:0 12px 42px #0005}.hero-content>*{animation:hero-enter 1.1s var(--ease-out)both}.hero-content>:first-child{animation-delay:80ms}.hero-content>:nth-child(2){animation-delay:.18s}.hero-content>:nth-child(3){animation-delay:.32s}.hero-bottom{animation:hero-enter 1.2s .4s var(--ease-out)both}@keyframes hero-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal.awaiting-reveal:not(.visible){opacity:0;transform:translateY(32px)}.reveal.visible{animation:section-enter .95s var(--ease-out)var(--reveal-delay,0s)both}@keyframes section-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.service-image,.coach-portrait{border-radius:16px;overflow:hidden}.service-image img,.coach-portrait img{transform:translateY(var(--scene-shift,0px))scale(1.075)}.button{isolation:isolate;transition:transform .3s var(--ease-out),box-shadow .3s,background .3s,border-color .3s;position:relative;overflow:hidden}.primary:before{content:"";z-index:-1;transition:transform .65s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff20 50%,#0000 80%);position:absolute;inset:0;transform:translate(-130%)}.hero-book span{transition:transform .3s var(--ease-out)}.nav a{position:relative}.nav a:after{content:"";background:var(--red);transform-origin:0;transition:transform .3s var(--ease-out);height:1px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.inline-link{transition:color .25s,border-color .25s}.album img{transition:transform 1s var(--ease-out),filter .6s}.album-caption{transition:transform .5s var(--ease-out)}.rail-actions button,.dialog-controls button{transition:background .25s,border-color .25s,transform .25s}.faq-section summary span{transition:transform .3s var(--ease-out)}.faq-section details[open] p{animation:answer-enter .3s var(--ease-out)}@keyframes answer-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.photo-dialog[open]{animation:dialog-enter .35s var(--ease-out)}.photo-dialog[open]::backdrop{animation:.3s backdrop-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.time-options button,.table-options button{transition:background .2s,border-color .2s,transform .2s}.success{animation:answer-enter .35s var(--ease-out)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px)}.primary:hover{box-shadow:0 8px 30px #f7193f35}.primary:hover:before{transform:translate(130%)}.hero-book:hover span{transform:translate(3px,-3px)}.nav a:hover:after{transform:scaleX(1)}.inline-link:hover{color:#ff8095;border-color:#ff8095}.album:hover img{filter:brightness();transform:scale(1.055)}.album:hover .album-caption{transform:translateY(-7px)}.rail-actions button:hover,.dialog-controls button:hover{background:#ffffff16;border-color:#fff;transform:translateY(-2px)}}.button:active,.rail-actions button:active,.time-options button:not(:disabled):active{transform:scale(.97)}@media (width<=768px){.hero-content>*{animation-duration:.8s}.reveal.visible{animation-duration:.65s}.service-image img,.coach-portrait img{transform:none}}@media (prefers-reduced-motion:reduce){.reveal.awaiting-reveal:not(.visible){opacity:1;transform:none}.service-image img,.coach-portrait img{transform:none}.reading-progress{display:none}.button:hover,.album:hover img,.album:hover .album-caption{transform:none}}