html,body{height:100%;margin:0}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.massage-layout{background:#fbf8f1}.massage-nav{z-index:5;background:#fffdf9f7;justify-content:space-between;align-items:center;min-height:104px;padding:0 clamp(1.5rem,8vw,9rem);display:flex;position:sticky;top:0;box-shadow:0 2px 14px #392e190f}.move-logo{color:#ba871f;flex-direction:column;font:italic 2.55rem/.75 Georgia,Times New Roman,serif;text-decoration:none;display:flex}.move-logo span{color:#ba871f;letter-spacing:.13em;text-transform:uppercase;margin-left:.7rem;font:.6rem Montserrat,sans-serif}.nav-links{gap:clamp(1rem,2.3vw,2.7rem);display:flex}.nav-links a{color:#3e5041;font:.92rem Montserrat,sans-serif;text-decoration:none}.nav-links a:hover{color:#bd8b25}.nav-button{white-space:nowrap;margin:0}.massage-footer{box-sizing:border-box;color:#fff;background:linear-gradient(110deg,#50624f,#65745d);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:145px;display:flex}.massage-footer .move-logo,.massage-footer .move-logo span{color:#dfbd6e}.massage-footer p{color:#fff;margin:0;font:.72rem Montserrat,sans-serif}.massage-footer p span{margin:0 .7rem}@media (width<=600px){.massage-nav{min-height:78px;padding:0 1rem}.move-logo{font-size:2rem}.nav-button{padding:.72rem 1rem;font-size:.75rem}.massage-footer p{text-align:center;padding:0 1rem}}.massage-home{color:#3e403b;background:#fbf8f1;font-family:Montserrat,sans-serif}.massage-home h1,.massage-home h2,.massage-home h3{color:#394b3d;font-family:Georgia,Times New Roman,serif;font-weight:400}.massage-home p{color:#454640}.hero{background:linear-gradient(90deg,#fbf8f1fa 0%,#fbf8f1e6 34%,#fbf8f10f 67%),url(https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1800&q=85) 50%/cover;align-items:center;min-height:610px;display:flex}.hero-copy{max-width:550px;margin-left:clamp(2rem,9vw,10rem);padding:4rem 0}.eyebrow{letter-spacing:.05em;margin:0 0 .4rem;color:#c99628!important;font-size:.78rem!important}.hero h1{margin:.3rem 0 1.5rem;font-size:clamp(2.5rem,4vw,4.35rem);line-height:1.04}.intro{max-width:430px;font-size:1rem!important;line-height:1.85!important}.gold-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#b77b17,#d5a530);border:0;border-radius:999px;margin-top:1.25rem;padding:.95rem 2.1rem;font:600 .9rem Montserrat,sans-serif;box-shadow:0 8px 18px #8e61122e}.gold-button:hover{background:#a9771e;transform:translateY(-1px)}.section-shell{width:min(1200px,100% - 3rem);margin:0 auto}.treatments{padding:4.75rem 0 5.5rem}.section-heading{text-align:center;margin-bottom:2.2rem}.section-heading h2{margin:0;font-size:clamp(2rem,3.4vw,3.1rem)}.about-section{padding:4.5rem 0 3rem}.about-copy{max-width:760px;margin:0 auto}.about-copy h2{margin:0 0 1.3rem;font-size:clamp(2rem,3.4vw,3rem)}.about-copy p:not(.eyebrow){max-width:68ch;line-height:1.8}.treatment-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.35rem;display:grid}.treatment-card{background:#fff;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 5px 22px #42341b1a}.treatment-image{object-fit:cover;background-position:50%;background-size:cover;flex:0 0 230px;width:100%;height:230px;display:block}.cupping{background-image:url(https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=900&q=80)}.relax{background-image:url(https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=900&q=80)}.stone{background-image:url(https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=900&q=80)}.indoceane{background-image:url(https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=900&q=80)}.face{background-image:url(https://images.unsplash.com/photo-1519415510236-718bdfcd89c8?auto=format&fit=crop&w=900&q=80)}.treatment-content{flex-direction:column;flex:1;padding:1.25rem 1.35rem 1.4rem;display:flex}.treatment-content h3{margin:0 0 .7rem;font-size:1.55rem}.treatment-content p{min-height:54px;font-size:.82rem!important;line-height:1.55!important}.price-label{color:#c99628!important;min-height:auto!important;margin:1.15rem 0 .35rem!important}.price-row{justify-content:space-between;padding:.18rem 0;font-size:.8rem;display:flex}.card-button{width:85%;margin:auto auto 0;padding:.78rem 1rem;display:block}.reasons{background:linear-gradient(110deg,#4e604e,#71816b);padding:3.5rem 0 3.8rem}.inverse h2{color:#fffaf0}.reason-grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.reason-grid span{color:#e2bb69;border:1px solid #d4ad5c;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:2rem;display:grid}.reason-grid p{color:#fff;font-size:.85rem!important;line-height:1.45!important}.contact-section{grid-template-columns:1fr 1fr;padding:5rem 0;display:grid}.review-panel,.contact-panel{text-align:center;padding:1.5rem 12%}.contact-panel{border-left:1px solid #ddd2bd}.contact-section h2{margin:0 0 1.5rem;font-size:2.1rem}.stars{letter-spacing:.3rem;color:#c99628!important}blockquote{color:#4b4d47;margin:1.5rem 0;font-style:italic;line-height:1.7}.contact-panel ul{text-align:left;max-width:235px;margin:1.25rem auto;padding:0;list-style:none}.contact-panel li{color:#4d514a;padding:.35rem;font-size:.9rem}.contact-section--single{grid-template-columns:1fr}.contact-section--single .contact-panel{border-left:0;width:min(620px,100%);margin:0 auto}.contact-panel li a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.appointment-note,.nav-booking-note{z-index:10;color:#fff;background:#394b3d;border-radius:.5rem;padding:1rem 1.25rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 7px 24px #0003}@media (width<=850px){.treatment-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none!important}}@media (width<=600px){.hero{background-position:63%;min-height:560px}.hero-copy{margin:0 1.5rem}.treatment-grid,.contact-section{grid-template-columns:1fr}.treatment-image{height:210px}.reason-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{border-top:1px solid #ddd2bd;border-left:0}}h1:focus-visible{outline:none!important}.move-logo{flex-direction:row;align-items:center;gap:.3rem}.move-logo__symbol{object-fit:contain;width:33px;height:48px;display:block}.move-logo__wordmark{color:#ba871f;flex-direction:column;font:italic 2.1rem/.8 Georgia,Times New Roman,serif;display:flex}.move-logo__wordmark span{color:#ba871f;letter-spacing:.13em;text-transform:uppercase;margin-left:.35rem;font:.6rem Montserrat,sans-serif}.massage-footer .move-logo__wordmark,.massage-footer .move-logo__wordmark span{color:#dfbd6e}.move-logo__symbol{object-fit:contain;width:auto;max-width:56px;height:48px}.move-logo__image{object-fit:contain;mix-blend-mode:multiply;width:88px;height:74px;display:block}.massage-footer .move-logo__image{filter:invert();mix-blend-mode:screen}.booking-page{justify-content:center;align-items:center;padding-top:100px;display:flex}.booking-page .booking-field{background-color:#fff;border-radius:15px;flex-direction:column;width:400px;min-height:400px;display:flex}.booking-page .booking-field .top-row{border-bottom:1px solid #b38a38;justify-content:space-between;display:flex}.booking-page .booking-field .top-row .calendar-row,.booking-page .booking-field .top-row .selected-datetime{align-items:center;display:flex;position:relative}.booking-page .booking-field .top-row .calendar-row .calendar-nav-btn,.booking-page .booking-field .top-row .selected-datetime .calendar-nav-btn,.booking-page .booking-field .top-row .calendar-row .calendar-date,.booking-page .booking-field .top-row .selected-datetime .calendar-date{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #fff;border-radius:30px;justify-content:center;align-items:center;display:flex}.booking-page .booking-field .top-row .calendar-row .calendar-nav-btn.disabled,.booking-page .booking-field .top-row .selected-datetime .calendar-nav-btn.disabled,.booking-page .booking-field .top-row .calendar-row .calendar-date.disabled,.booking-page .booking-field .top-row .selected-datetime .calendar-date.disabled{opacity:.5;cursor:not-allowed;background-color:#d3d3d3}.booking-page .booking-field .top-row .calendar-row .calendar-nav-btn:hover,.booking-page .booking-field .top-row .selected-datetime .calendar-nav-btn:hover,.booking-page .booking-field .top-row .calendar-row .calendar-date:hover,.booking-page .booking-field .top-row .selected-datetime .calendar-date:hover{border-color:#b38a38}.booking-page .booking-field .top-row .calendar-row .calendar-nav-btn,.booking-page .booking-field .top-row .selected-datetime .calendar-nav-btn{width:40px;height:40px}.booking-page .booking-field .top-row .calendar-row .calendar-date,.booking-page .booking-field .top-row .selected-datetime .calendar-date{cursor:pointer;width:150px;height:40px}.booking-page .booking-field .top-row .calendar-row .calendar-date-trigger,.booking-page .booking-field .top-row .selected-datetime .calendar-date-trigger{position:relative}.booking-page .booking-field .top-row .calendar-row span,.booking-page .booking-field .top-row .selected-datetime span{color:#000}.booking-page .booking-field .top-row .selected-datetime{border:1px solid #fff;border-radius:30px;justify-content:center;align-items:center;gap:10px;height:40px;display:flex}.booking-page .booking-field .top-row .time-row{gap:10px;padding-right:25px;display:flex}.booking-page .booking-field .top-row .time-row .court-option{cursor:pointer;border:1px solid #d3d3d3;border-radius:25px;justify-content:center;align-items:center;margin:5px 0;padding:5px;display:flex}.booking-page .booking-field .top-row .time-row .court-option button{cursor:pointer;background-color:#0000;border:none}.booking-page .booking-field .top-row .time-row .court-option:has(>.selected){color:#fff;background-color:#b38a38}.booking-page .booking-field .top-row .time-row .court-option:has(>.selected) button{color:#fff}.booking-page .booking-field .top-row .time-row .court-option label{cursor:pointer}.booking-page .booking-field .top-row:has(.selected-datetime){justify-content:center!important}.booking-page .booking-field .calendar-content{z-index:1000;display:none;position:absolute;top:40px;left:0}.booking-page .booking-field .show{display:block}.booking-page .booking-field .time-grid,.booking-page .booking-field .booking-grid{flex-wrap:wrap;flex:auto;padding:15px 0;display:flex}.booking-page .booking-field .time-grid .options,.booking-page .booking-field .booking-grid .options{flex-wrap:wrap;place-content:flex-start center;gap:5px;display:flex}.booking-page .booking-field .time-grid .hour-field,.booking-page .booking-field .booking-grid .hour-field{background:#f7f7f7;border:1px solid #f7f7f7;border-radius:12px;align-items:center;height:25px;padding:10px 20px;display:flex}.booking-page .booking-field .time-grid .hour-field.selected,.booking-page .booking-field .booking-grid .hour-field.selected{color:#fff;background-color:#b38a38}.booking-page .booking-field .time-grid .hour-field:hover,.booking-page .booking-field .booking-grid .hour-field:hover{cursor:pointer;border-color:#b38a38}.booking-page .btn-row{justify-content:flex-end;display:flex}.booking-page .btn-row .button{border:1px solid #b38a38;border-radius:25px;margin:5px;padding:10px}.booking-page .btn-row .button:hover{cursor:pointer;color:#fff;background-color:#b38a38}.booking-page .btn-row .button.disabled{color:#000;opacity:.5;cursor:default;background-color:#d3d3d3;border-color:gray}.booking-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.calendar-container,.time-container{background:#fff;border-radius:16px;flex:360px;max-width:360px;padding:20px;font-family:Arial,sans-serif;box-shadow:0 4px 18px #00000014}.calendar-container .calendar-header,.time-container .calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-container .calendar-header h2,.time-container .calendar-header h2{color:#222;margin:0;font-size:1.3rem}.calendar-container .calendar-header .nav-btn,.time-container .calendar-header .nav-btn{cursor:pointer;background:#f2f2f2;border:none;border-radius:10px;width:36px;height:36px;font-size:18px;transition:all .2s}.calendar-container .calendar-header .nav-btn:hover:not(:disabled),.time-container .calendar-header .nav-btn:hover:not(:disabled){background:#b38a38}.calendar-container .calendar-header .nav-btn:disabled,.time-container .calendar-header .nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-container .calendar-grid,.time-container .calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-container .calendar-grid.days-header,.time-container .calendar-grid.days-header{margin-bottom:10px}.calendar-container .day-name,.time-container .day-name{text-align:center;color:#666;font-size:.9rem;font-weight:700}.calendar-container .date-cell,.time-container .date-cell,.calendar-container .empty-cell,.time-container .empty-cell{aspect-ratio:1}.calendar-container .date-cell,.time-container .date-cell{cursor:pointer;background:#f7f7f7;border:1px solid #fff;border-radius:12px;font-size:15px}.calendar-container .date-cell:hover:not(:disabled),.time-container .date-cell:hover:not(:disabled){border:1px solid #b38a38}.calendar-container .date-cell.selected,.time-container .date-cell.selected{color:#fff;background:#b38a38;font-weight:700}.calendar-container .date-cell.disabled,.time-container .date-cell.disabled{color:#bbb;cursor:not-allowed;background:#f1f1f1}.calendar-container .selected-date,.time-container .selected-date{text-align:center;color:#333;margin-top:20px;font-weight:700}.time-container .time-grid{flex-direction:row;gap:25px;width:fit-content;display:flex}.time-container .time-grid .options{flex-direction:column;display:flex}.booking-page{align-items:flex-start;padding:clamp(2rem,5vw,4rem) 1rem}.booking-page .booking-field{box-sizing:border-box;border:1px solid #ece5d9;width:min(560px,100%);min-height:0;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 12px 36px #392e1917}.booking-page .booking-field h1,.booking-page .booking-field h2,.booking-page .booking-field p,.booking-page .booking-field a{color:#394b3d}.booking-page .booking-field p{font-size:.95rem;line-height:1.6}.booking-page .booking-field .booking-heading h1,.booking-page .booking-field .booking-confirmation h1{margin:.25rem 0 .5rem;font:400 clamp(1.8rem,5vw,2.4rem)/1.15 Georgia,Times New Roman,serif}.booking-page .booking-field .booking-heading>p:last-child{color:#687267;margin:0}.booking-page .booking-field .booking-back{color:#50624f;margin-bottom:1.4rem;text-decoration:none;display:inline-block}.booking-page .booking-field .booking-back:hover,.booking-page .booking-field .booking-confirmation a:hover{text-decoration:underline}.booking-page .booking-field .calendar-container{box-sizing:border-box;background:#fbf8f1;width:100%;max-width:none;margin:1.4rem 0;padding:1rem}.booking-page .booking-field .calendar-header h2{color:#394b3d;font:400 1.1rem Georgia,Times New Roman,serif}.booking-page .booking-field .calendar-header .nav-btn{color:#394b3d}.booking-page .booking-field .day-name{color:#69736b}.booking-page .booking-field .date-cell{color:#394b3d}.booking-page .booking-field .date-cell:disabled{color:#aaa;cursor:not-allowed;background:#efeee9}.booking-page .booking-field .booking-available-times{margin:1.4rem 0}.booking-page .booking-field .booking-available-times h2{margin:0 0 .8rem;font:400 1.25rem Georgia,Times New Roman,serif}.booking-page .booking-field .booking-time-options{flex-wrap:wrap;gap:.55rem;display:flex}.booking-page .booking-field .booking-time{color:#394b3d;cursor:pointer;background:#fff;border:1px solid #ded7c9;border-radius:999px;min-width:4.5rem;padding:.65rem .9rem}.booking-page .booking-field .booking-time:hover{border-color:#b38a38}.booking-page .booking-field .booking-time.selected{color:#fff;background:#9c741f;border-color:#9c741f}.booking-page .booking-field form{gap:.35rem;margin-top:1.4rem;display:grid}.booking-page .booking-field .booking-label{color:#4a584b;margin-top:.45rem;font-size:.88rem;font-weight:700}.booking-page .booking-field .booking-input{box-sizing:border-box;color:#26352d;width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #d9dfd8;border-radius:.65rem;padding:.7rem .8rem}.booking-page .booking-field .booking-input:focus{border-color:#8a9d79;outline:3px solid #50624f26}.booking-page .booking-field .gold-button{justify-self:start;min-height:2.9rem}.booking-page .booking-field .gold-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.booking-page .booking-field .validation-message{color:#a3342b;margin:.2rem 0;font-size:.83rem;display:block}.booking-page .booking-field .booking-confirmation{padding:.5rem 0}.booking-page .booking-field .booking-confirmation a{color:#50624f}@media (width<=480px){.booking-page .booking-field .calendar-container{padding:.7rem}.booking-page .booking-field .calendar-grid{gap:4px}}@font-face{font-family:Montserrat;src:url(/css/Montserrat-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{color:#3e403b;background:#fbf8f1;font-family:Montserrat,Arial,sans-serif}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{color:#394b3d}p,li,label,input,select,textarea,button{font-family:Montserrat,Arial,sans-serif}a{color:#50624f}button,input,select,textarea{font-size:inherit}input,select,textarea{color:#26352d}.row:has(.form-floating){grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);gap:2rem;display:grid}.row:has(.form-floating)>[class*=col-]{width:auto;min-width:0}.form-floating{margin-bottom:1rem}.form-floating .form-control{color:#26352d;background:#fff;border:1px solid #d9dfd8;border-radius:.65rem;width:100%;min-height:3rem;padding:.7rem .85rem;display:block}.form-floating .form-control:focus{border-color:#8a9d79;outline:3px solid #50624f26}.form-floating .form-label{color:#50624f;margin-top:.45rem;font-size:.88rem;font-weight:600;display:block}.form-label{color:#50624f}.text-danger,.validation-message{margin-top:.35rem;font-size:.85rem;display:block;color:#a3342b!important}.validation-summary-errors{color:#8e2d25;background:#fff4f1;border:1px solid #efc4bd;border-radius:.65rem;margin:.8rem 0;padding:.75rem 1rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#50624f}.btn-primary:hover{background:#3f5140}.btn-link{color:#50624f;background:0 0;border:0}@media (width<=700px){.row:has(.form-floating){grid-template-columns:1fr;gap:1rem}}#blazor-error-ui{z-index:9999;color:#333;background:#fff4ce;border-radius:12px;align-items:center;gap:14px;min-width:320px;max-width:600px;padding:14px 18px;font-family:Arial,sans-serif;font-size:14px;line-height:1.4;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}#blazor-error-ui .reload{color:#fff;background:#2563eb;border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:600;text-decoration:none;transition:background .2s}#blazor-error-ui .reload:hover{background:#1d4ed8}#blazor-error-ui .dismiss{cursor:pointer;opacity:.7;font-size:18px;line-height:1;transition:opacity .2s}#blazor-error-ui .dismiss:hover{opacity:1}#blazor-error-ui.show{display:flex}
