:root{--rose:#D4BE98;--rose-d:#A58A60;--nude:#F8F3EA;--nude-d:#DCE1CB;--ink:#51473D;--white:#FFFDF9;--mute:#81776C}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.6 Jost,system-ui,sans-serif}h1,h2,h3,h4,.brand{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .6rem}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:1.9rem;margin-top:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:var(--white);border-bottom:1px solid var(--nude-d);position:sticky;top:0;z-index:5;flex-wrap:wrap}.brand{font-size:1.45rem;color:var(--ink);text-decoration:none}nav{display:flex;gap:1.1rem;align-items:center}nav a{color:var(--ink);text-decoration:none}.btn{display:inline-block;background:var(--rose-d);color:#fff;border:0;border-radius:999px;padding:.8rem 1.6rem;font:500 1rem Jost,sans-serif;cursor:pointer;text-decoration:none}.btn.small{padding:.45rem 1.1rem;font-size:.92rem}.btn.ghost{background:transparent;color:var(--rose-d);border:1.5px solid var(--rose-d);margin-top:.8rem}.btn:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--rose-d);outline-offset:2px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;padding:3rem 1.2rem 0;max-width:1100px;margin:auto;background:linear-gradient(var(--white),var(--white))}.hero p{max-width:34rem;font-size:1.1rem;margin-bottom:1.5rem}.arch{aspect-ratio:3/4;border-radius:999px 999px 0 0;background:linear-gradient(170deg,var(--rose),var(--nude) 70%,var(--nude-d))}.wrap{max-width:1100px;margin:auto;padding:1.5rem 1.2rem 3rem}.narrow{max-width:680px}.cat{background:var(--nude);border-radius:1.2rem;padding:1.4rem;margin:1.4rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-top:.6rem}.card{background:var(--white);border:1px solid var(--nude-d);border-radius:.9rem;padding:1rem 1.1rem;margin:.7rem 0;text-align:left;font:inherit;color:inherit}.card p{margin:.3rem 0}.price{color:var(--rose-d);font-weight:500}.muted{color:var(--mute);font-size:.93rem}button.pick{cursor:pointer}.pick.on,.chip.on{background:var(--rose);border-color:var(--rose-d)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.chip{border:1.5px solid var(--nude-d);background:var(--white);border-radius:999px;padding:.45rem 1rem;font:inherit;cursor:pointer;color:var(--ink)}label{display:block;margin:.7rem 0;font-weight:500}label.check{display:flex;gap:.6rem;align-items:center;font-weight:400}input,select,textarea{display:block;width:100%;margin-top:.25rem;padding:.65rem .8rem;border:1.5px solid var(--nude-d);border-radius:.6rem;font:inherit;background:var(--white);color:var(--ink)}input[type=checkbox]{width:auto;margin:0}input[type=date]{max-width:15rem}.err{background:#fdeceb;color:#8a2c2c;padding:.7rem 1rem;border-radius:.6rem}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bar input{max-width:20rem}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.2rem 1rem}.faq details,.foot details{margin:.5rem 0}summary{cursor:pointer;font-weight:500}.foot{display:flex;flex-direction:column;gap:.3rem;background:var(--nude);padding:2rem 1.2rem;font-size:.95rem}@media (max-width:760px){.hero{grid-template-columns:1fr}.arch{max-width:260px;aspect-ratio:1/1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--cream:#FBF4EC;--brown:#8B6B5C;--ease:cubic-bezier(.22,.7,.2,1)}html{scroll-behavior:smooth}body{background:var(--cream)}#servicios{scroll-margin-top:100px}@media (max-width: 760px){#servicios{scroll-margin-top:150px}}.top{background:#fffdfbcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero{background:none}.cat{background:#f5eae2b8}.card{background:#fffdfbed}.foot{background:#f5eae2d9}h2{position:relative}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(160deg,#fff,#fafaf7,#f5f7f3)}.bg-blobs{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;will-change:transform}.b{position:absolute;display:block;will-change:transform;opacity:.7}.b1{width:56vmax;height:44vmax;left:-14vmax;top:-14vmax;background:radial-gradient(closest-side,#AFC59A,transparent);animation:drift1 38s ease-in-out infinite alternate}.b2{width:48vmax;height:56vmax;right:-16vmax;top:14vh;background:radial-gradient(closest-side,#E5E8D4,transparent);animation:drift2 46s ease-in-out infinite alternate}.b3{width:50vmax;height:38vmax;left:16vw;bottom:-18vmax;background:radial-gradient(closest-side,#F0E8D6,transparent);animation:drift3 52s ease-in-out infinite alternate}.b4{width:30vmax;height:26vmax;right:20vw;top:-8vmax;background:radial-gradient(closest-side,#9FB98A,transparent);opacity:.45;animation:drift2 60s ease-in-out infinite alternate-reverse}@keyframes drift1{to{transform:translate3d(10vmax,8vmax,0) scale(1.12) rotate(16deg)}}@keyframes drift2{to{transform:translate3d(-9vmax,6vmax,0) scale(1.1) rotate(-14deg)}}@keyframes drift3{to{transform:translate3d(8vmax,-7vmax,0) scale(1.15) rotate(12deg)}}.bg-glow{position:absolute;left:0;top:0;width:520px;height:520px;border-radius:50%;opacity:0;transition:opacity .9s var(--ease);will-change:transform;background:radial-gradient(circle,#9fb98a38,#f8faf700 65%)}@media (max-width:760px){.b4{display:none}}.rv{opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--rd,0ms)}.rv.in{opacity:1;transform:none}.arch{animation:float 9s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.btn{position:relative;overflow:hidden;box-shadow:0 2px 6px #a65a662e;transition:transform .25s var(--ease),box-shadow .3s,background-color .3s,color .3s,border-color .3s,opacity .3s}.btn.ghost{box-shadow:none}.btn:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .7s var(--ease);pointer-events:none}.btn:not(:disabled):active{transform:translateY(0) scale(.97);transition-duration:.08s}.btn:disabled{box-shadow:none}.chip{transition:transform .2s var(--ease),background-color .25s,border-color .25s,box-shadow .25s}.chip:active{transform:scale(.96)}.card{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}nav a:not(.btn){position:relative}nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:var(--brown);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.brand{transition:color .3s}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px #a65a6647,0 0 0 4px #e8b9bd59}.btn.ghost:not(:disabled):hover{background:#e8b9bd40;box-shadow:0 8px 20px #8b6b5c26}.btn:not(:disabled):hover:after{left:130%}.chip:hover{transform:translateY(-1px);border-color:var(--rose);box-shadow:0 4px 12px #8b6b5c1f}.cat .card:hover,.card.pick:hover{transform:translateY(-4px);border-color:var(--rose);box-shadow:0 14px 30px #8b6b5c24}nav a:not(.btn):hover:after{transform:scaleX(1)}.brand:hover{color:var(--rose-d)}.foot a:hover{color:var(--rose-d);text-decoration:underline;text-underline-offset:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-glow{display:none}.btn:after{display:none}}.eye-art{width:100%;max-width:480px;height:auto;margin:auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.eye-art img{width:100%;height:auto;object-fit:contain;display:block;border-radius:0}.appointment-filters{display:flex;gap:10px;margin:18px 0 22px}.filter-btn{border:1px solid #c7cbbd;background:#fffdf9;color:#626b55;padding:9px 20px;border-radius:30px;font-size:13px;font-weight:500;letter-spacing:.3px;cursor:pointer;transition:all .25s ease}.filter-btn:hover{border-color:#c99fa5;color:#805d63;background:#fdf1f1}.filter-btn.selected{background:#788268;border-color:#788268;color:#fff;box-shadow:0 4px 12px #414c3626}.eye-art{position:relative;background:transparent;overflow:visible}.eye-art .eye-open{display:block;width:100%;height:auto;opacity:1;animation:none}.eye-art .eye-closed{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;opacity:0;pointer-events:none}.eye-art .eye-open{animation:none;transform-origin:center 65%}@keyframes darlenyBlink{0%,18%,20%,48%,50%,52%,54%,to{transform:scaleY(1)}19%,49%,53%{transform:scaleY(.88)}}@media (prefers-reduced-motion: reduce){.eye-art .eye-open{animation:none}}.eye-art .eye-closed{animation:none}@keyframes darlenyNaturalBlink{0%,17%,18.5%,48%,49.5%,51%,52.5%,to{opacity:0}17.5%,18%,48.5%,49%,51.5%,52%{opacity:1}}@media (prefers-reduced-motion: reduce){.eye-art .eye-closed{animation:none}}.eye-art .eye-open{animation:serenzaEyeOpen 12s infinite!important}@keyframes serenzaEyeOpen{0%,17%,19%,48%,50%,52%,54%,to{opacity:1}18%,49%,53%{opacity:0}}.eye-art .eye-closed{opacity:0;animation:darlenyNaturalBlink 12s infinite!important}@keyframes darlenyNaturalBlink{0%,17%,19%,48%,50%,52%,54%,to{opacity:0}18%,49%,53%{opacity:1}}@media (prefers-reduced-motion: reduce){.eye-art .eye-closed{animation:none!important;opacity:0}}.hero-content h1 .hero-accent{display:block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;color:#747b55;letter-spacing:-1.5px;line-height:1.08}.serenza-services{max-width:1280px;padding-top:55px;padding-bottom:65px}.services-heading{text-align:center;margin-bottom:40px}.services-eyebrow{display:inline-block;color:#858b6c;font-size:12px;font-weight:600;letter-spacing:3px;margin-bottom:12px}.services-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:500;color:#414c36;margin:0 0 12px}.services-heading p{max-width:540px;margin:0 auto;color:#81776c;font-size:1rem;line-height:1.7}@media (max-width: 760px){.serenza-services{padding-top:35px}.services-heading{margin-bottom:28px}.services-eyebrow{font-size:10px;letter-spacing:2px}}.services-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 auto 45px}.services-tabs .chip{background:transparent;color:#626b55;border:1px solid #c7cbbd;border-radius:30px;padding:11px 25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.services-tabs .chip.on{background:#788268;color:#fff;border-color:#788268;box-shadow:0 5px 15px #58694926}@media (hover: hover){.services-tabs .chip:hover{background:#e8eadf;border-color:#788268;color:#414c36}.services-tabs .chip.on:hover{background:#667356;color:#fff}}@media (max-width: 760px){.services-tabs{gap:8px;margin-bottom:30px}.services-tabs .chip{padding:9px 17px;font-size:12px}}.serenza-services .cat{background:transparent;border-radius:0;padding:0;margin:30px 0 55px}.serenza-services .cat h3{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;color:#414c36;margin-bottom:22px}.serenza-services .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-bottom:25px}.serenza-services .card{background:#fffdf9;border:1px solid #e8e4d9;border-radius:16px;padding:28px;margin:0;box-shadow:0 5px 20px #414c360a;transition:transform .3s ease,box-shadow .3s ease}.serenza-services .card h4{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:#414c36;margin-bottom:14px}.serenza-services .card .price{color:#788268;font-size:1.15rem;font-weight:600;margin:14px 0 6px}.serenza-services .card .muted{color:#81776c;font-size:.9rem;line-height:1.7}@media (hover: hover){.serenza-services .cat .card:hover{transform:translateY(-5px);border-color:#b8c0aa;box-shadow:0 14px 35px #414c361a}}@media (max-width: 760px){.serenza-services .grid{grid-template-columns:1fr;gap:15px}.serenza-services .card{padding:22px}}.serenza-services .cat>.btn.ghost{display:inline-flex;align-items:center;justify-content:center;background:#788268;color:#fff;border:1px solid #788268;border-radius:30px;padding:13px 28px;margin-top:8px;font-size:14px;font-weight:500;text-decoration:none;box-shadow:none;transition:all .3s ease}@media (hover: hover){.serenza-services .cat>.btn.ghost:hover{background:#606d52;color:#fff;border-color:#606d52;transform:translateY(-2px);box-shadow:0 8px 20px #414c3626}}@media (max-width: 760px){.serenza-services .cat>.btn.ghost{width:100%;padding:13px 20px}}.faq{max-width:900px;padding-top:40px;padding-bottom:80px}.faq h2{text-align:center;font-size:clamp(2.4rem,4vw,3.3rem);font-weight:500;color:#414c36;margin-bottom:35px}.faq details{background:#fffdf9;border:1px solid #e8e4d9;border-radius:14px;padding:20px 24px;margin-bottom:14px}.faq summary{color:#414c36;font-size:15px;font-weight:500;cursor:pointer}.faq details p{color:#81776c;font-size:14px;line-height:1.8;margin:15px 0 0}.faq details[open]{border-color:#b8c0aa;box-shadow:0 6px 20px #414c360d}@media (min-width: 1100px){.hero{max-width:1600px;width:calc(100% - 80px);min-height:650px;grid-template-columns:1fr 1fr;gap:70px;padding:65px 90px}.hero-content{max-width:700px}.hero .arch.eye-art{max-width:650px}}@media (min-width: 1100px){.hero{align-items:center}.hero-content{align-self:center}.hero .arch.eye-art{align-self:center;justify-self:center}}@media (min-width: 1100px){.hero .arch.eye-art{margin-top:100px}}@media (max-width: 760px){.top{padding:14px 18px;gap:10px;justify-content:center}.top .brand{width:100%;text-align:center;font-size:1.7rem;margin-bottom:2px}.top nav{width:100%;justify-content:center;flex-wrap:wrap;gap:14px;font-size:13px}.top nav .btn{padding:9px 16px;font-size:12px}}.booking-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;color:#414c36;line-height:1.2;margin:35px 0 20px}@media (max-width: 760px){.booking-section-title{font-size:2rem;margin:30px 0 16px}}.booking-section-title~input,.booking-section-title~select,.booking-section-title~textarea{border:1px solid #d9ddcf;border-radius:12px;background:#fffdf9;padding:13px 16px;color:#414c36;transition:border-color .3s ease,box-shadow .3s ease}.booking-section-title~input:focus,.booking-section-title~select:focus,.booking-section-title~textarea:focus{border-color:#788268;outline:none;box-shadow:0 0 0 3px #7882681f}.booking-confirm-btn{background:#788268;color:#fff;border:1px solid #788268;border-radius:30px;padding:14px 30px;font-size:15px;font-weight:600;transition:all .3s ease}.booking-confirm-btn:disabled{background:#d5c8b0;color:#fff;border-color:#d5c8b0;opacity:.75;cursor:not-allowed;box-shadow:none}@media (hover: hover){.booking-confirm-btn:not(:disabled):hover{background:#606d52;border-color:#606d52;box-shadow:0 8px 20px #414c362e;transform:translateY(-2px)}}@media (max-width: 760px){.booking-confirm-btn{width:100%;text-align:center}}.chip.on{background:#788268;color:#fff;border-color:#788268}.card.pick.on{background:#eef1e8;border:1.5px solid #788268;box-shadow:0 5px 18px #414c3614}.card.pick.on h4{color:#414c36}.card.pick.on .price{color:#606d52}@media (hover: hover){.chip.on:hover{background:#667356;color:#fff}}.admin-booking-card{background:#fffdf9;border:1px solid #dfe4d6;border-left:4px solid #788268;border-radius:16px;padding:24px 28px;margin:16px 0;box-shadow:0 4px 18px #414c360d}.admin-booking-card strong{color:#414c36;font-weight:600}.admin-booking-card p{color:#756f63;line-height:1.8;margin:12px 0}.admin-booking-card .chips{gap:10px;margin-top:15px}.admin-booking-card .chip{background:#fffdf9;border:1px solid #d7ddcc;color:#515b46;padding:9px 17px;border-radius:30px;font-size:13px}@media (max-width: 760px){.admin-booking-card{padding:20px}.admin-booking-card .chips{gap:8px}}.admin-booking-card .chip.admin-confirm-btn{background:#788268;color:#fff;border:1px solid #788268;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s ease}@media (hover: hover){.admin-booking-card .chip.admin-confirm-btn:hover{background:#606d52;color:#fff;border-color:#606d52;box-shadow:0 6px 16px #414c362e}}.admin-booking-card .chip.admin-cancel-btn{background:#fff5f3;color:#a65f59;border:1px solid #e5b9b4;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .3s ease}@media (hover: hover){.admin-booking-card .chip.admin-cancel-btn:hover{background:#a65f59;color:#fff;border-color:#a65f59;box-shadow:0 6px 16px #a65f5926}}.admin-booking-card .admin-status{display:inline-block;padding:5px 13px;border-radius:30px;font-size:12px;font-weight:600;line-height:1.5}.admin-booking-card .admin-status-confirmed{background:#e8efe2;color:#526b45}.admin-booking-card .admin-status-pending_payment{background:#f7edda;color:#9a783d}.admin-booking-card .admin-status-cancelled{background:#fff0ee;color:#a65f59}.admin-booking-card .admin-status-completed{background:#edf0f2;color:#586774}.admin-booking-card.admin-booking-confirmed{border-left:4px solid #788268}.admin-booking-card.admin-booking-pending_payment{border-left:4px solid #c5a36b}.admin-booking-card.admin-booking-cancelled{border-left:4px solid #c9827b}.admin-booking-card.admin-booking-completed{border-left:4px solid #8496a3}.admin-booking-card.admin-booking-no_show{border-left:4px solid #a19b93}.admin-booking-search{background:#fffdf9;border:1px solid #d9ddcf;border-radius:12px;padding:13px 18px;font-size:14px;color:#414c36;transition:border-color .3s ease,box-shadow .3s ease}.admin-booking-search::placeholder{color:#99958b}.admin-booking-search:focus{outline:none;border-color:#788268;box-shadow:0 0 0 3px #7882681f}@media (max-width: 760px){.admin-booking-search{width:100%;max-width:100%}}.btn.admin-save-service{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;height:auto;min-height:42px;padding:10px 22px;margin:0;border-radius:30px;background:#788268;color:#fff;border:1px solid #788268;font-size:13px;font-weight:600;box-shadow:none}button.admin-save-service{width:fit-content;min-width:150px;height:44px;min-height:44px;max-height:44px;padding:10px 22px;justify-self:start;align-self:center;border-radius:30px}@media (hover: hover){.btn.admin-save-service:not(:disabled):hover{background:#606d52;border-color:#606d52;box-shadow:0 6px 16px #414c3626}}.btn.admin-delete-service{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:150px;height:42px;min-height:42px;padding:10px 22px;border-radius:30px;background:#fff5f3;color:#a65f59;border:1px solid #e5b9b4;box-shadow:none;font-size:13px;font-weight:500}@media (hover: hover){.btn.admin-delete-service:not(:disabled):hover{background:#a65f59;color:#fff;border-color:#a65f59;box-shadow:0 5px 14px #a65f5926}}.admin-service-card{background:#fffdf9;border:1px solid #dce2d3;border-radius:18px;padding:28px;margin:18px 0;box-shadow:0 5px 20px #414c360d;transition:border-color .3s ease,box-shadow .3s ease}.admin-service-card:focus-within{border-color:#aab69c;box-shadow:0 6px 24px #414c3617}.admin-service-card input:not([type=checkbox]),.admin-service-card select,.admin-service-card textarea{background:#fffefa;border:1px solid #dce2d3;border-radius:10px}.admin-service-card input:focus,.admin-service-card select:focus,.admin-service-card textarea:focus{outline:none;border-color:#788268;box-shadow:0 0 0 3px #7882681f}@media (max-width: 760px){.admin-service-card{padding:18px}}.admin-service-card label:not(.check){display:flex;flex-direction:column;gap:8px}.admin-service-card input:not([type=checkbox]),.admin-service-card select,.admin-service-card textarea{margin-top:0}.admin-service-card label.check{gap:10px}button.admin-save-hours{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:120px;height:44px;min-height:44px;max-height:44px;padding:10px 24px;justify-self:start;align-self:center;border-radius:30px;background:#788268;color:#fff;border:1px solid #788268;font-size:13px;font-weight:600;box-shadow:none}@media (hover: hover){button.admin-save-hours:hover{background:#606d52;border-color:#606d52;box-shadow:0 5px 14px #414c3626}}.admin-day-title{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;line-height:1.2;color:#414c36;margin-bottom:12px}.admin-hours-card{background:#fffdf9;border:1px solid #dce2d3;border-radius:18px;padding:26px 28px;margin:16px 0;box-shadow:0 5px 20px #414c360d;transition:border-color .3s ease,box-shadow .3s ease}.admin-hours-card:focus-within{border-color:#aab69c;box-shadow:0 6px 24px #414c3617}.admin-hours-card input[type=time]{background:#fffefa;border:1px solid #dce2d3;border-radius:10px}.admin-hours-card input[type=time]:focus{outline:none;border-color:#788268;box-shadow:0 0 0 3px #7882681f}@media (max-width: 760px){.admin-hours-card{padding:18px}}button.admin-publish-photo{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:170px;height:44px;min-height:44px;max-height:44px;padding:10px 24px;justify-self:start;align-self:center;border-radius:30px;background:#788268;color:#fff;border:1px solid #788268;font-size:13px;font-weight:600;box-shadow:none}@media (hover: hover){button.admin-publish-photo:not(:disabled):hover{background:#606d52;border-color:#606d52;box-shadow:0 5px 14px #414c3626}}.admin-photo-input{width:100%;min-height:48px;padding:6px;background:#fffdf9;border:1px solid #dce2d3;border-radius:10px;color:#756f63;font-size:13px;cursor:pointer}.admin-photo-input::file-selector-button{background:#edf1e8;color:#526248;border:1px solid #c7d1bc;border-radius:7px;padding:8px 12px;margin-right:10px;font-family:Jost,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.admin-photo-input::file-selector-button:hover{background:#dce5d4}.admin-photo-input:focus-visible{outline:2px solid #788268;outline-offset:2px}.btn.admin-delete-photo{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:100px;height:40px;padding:9px 20px;margin-top:0;border-radius:30px;background:#fff5f3;color:#a65f59;border:1px solid #e5b9b4;box-shadow:none;font-size:13px;font-weight:500}@media (hover: hover){.btn.admin-delete-photo:not(:disabled):hover{background:#a65f59;color:#fff;border-color:#a65f59;box-shadow:0 5px 14px #a65f5926}}.admin-gallery-card{display:flex;flex-direction:column;gap:14px;padding:14px;background:#fffdf9;border:1px solid #dce2d3;border-radius:18px;box-shadow:0 5px 18px #414c360d;transition:transform .3s ease,box-shadow .3s ease}.admin-gallery-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.admin-gallery-card .admin-delete-photo{align-self:flex-start;margin-top:4px}@media (hover: hover){.admin-gallery-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #414c361a}}.admin-gallery-card{gap:10px}.admin-gallery-card img{aspect-ratio:1 / 1}.admin-gallery-card{height:fit-content;align-self:start}.admin-gallery-card .admin-delete-photo{margin-top:4px}button.admin-save-settings{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:170px;height:44px;min-height:44px;max-height:44px;padding:10px 24px;justify-self:start;align-self:center;border-radius:30px;background:#788268;color:#fff;border:1px solid #788268;font-size:13px;font-weight:600;box-shadow:none}button.admin-save-settings:not(:disabled):hover{background:#606d52;border-color:#606d52;box-shadow:0 5px 14px #414c3626}button.admin-account-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:220px;min-height:44px;padding:10px 24px;border-radius:30px;background:#788268;color:#fff;border:1px solid #788268;font-size:13px;font-weight:600;box-shadow:none}button.admin-account-button:not(:disabled):hover{background:#606d52;border-color:#606d52;box-shadow:0 5px 14px #414c3626}.eye-art{position:relative;width:100%;max-width:480px;aspect-ratio:3 / 2}.eye-art .eye-open,.eye-art .eye-closed{width:100%;height:100%;object-fit:contain;object-position:center}.eye-art .eye-closed{position:absolute;top:0;right:0;bottom:0;left:0}.hero-actions .hero-book-btn{background:#788268;border-color:#788268;color:#fff}.hero-actions .hero-book-btn:hover{background:#606d52;border-color:#606d52;color:#fff}.hero-actions .hero-explore-btn{background:transparent;border-color:#788268;color:#626b55}.hero-actions .hero-explore-btn:hover{background:#edf1e8;border-color:#606d52;color:#526248}.top nav .nav-book-btn{background:#788268;color:#fff;border:1px solid #788268}.top nav .nav-book-btn:hover{background:#606d52;border-color:#606d52;color:#fff}.serenza-login-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:#f8f6f2}.serenza-login-card{width:100%;max-width:440px;padding:42px 36px;background:#fff;border:1px solid #e9e5dc;border-radius:20px;box-shadow:0 12px 35px #413a2d12;display:flex;flex-direction:column;gap:18px}.serenza-login-heading{text-align:center;margin-bottom:12px}.serenza-login-brand{color:#788268;font-size:12px;letter-spacing:3px;font-weight:600}.serenza-login-heading h1{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;color:#51483f;margin:12px 0 6px}.serenza-login-heading p{color:#8b8176;font-size:14px}.serenza-login-card label{display:flex;flex-direction:column;gap:8px;color:#51483f;font-size:14px;font-weight:500}.serenza-login-card input{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #deded6;border-radius:10px;background:#faf9f6;font-size:15px}.serenza-login-card input:focus{outline:2px solid #788268;outline-offset:1px}.serenza-login-card button[type=submit]{background:#788268;border:1px solid #788268;color:#fff;border-radius:10px;padding:14px;width:100%}.serenza-login-card button[type=submit]:hover{background:#606d52;4:56 PM 11/11/2026}.serenza-login-card button[type=button]{background:transparent;border:none;color:#788268;box-shadow:none;align-self:center}@media (max-width: 480px){.serenza-login-card{padding:30px 22px}.serenza-login-heading h1{font-size:30px}}.serenza-add-service-btn{background-color:#788268;border-color:#788268;color:#fff}.serenza-add-service-btn:hover:not(:disabled){background-color:#626d54;border-color:#626d54;color:#fff}a.btn.serenza-reset-btn,button.btn.serenza-reset-btn{background:#788268!important;background-color:#788268!important;border-color:#788268!important;color:#fff!important}a.btn.serenza-reset-btn:hover,button.btn.serenza-reset-btn:hover{background:#626d54!important;border-color:#626d54!important;color:#fff!important}.admin-service-card textarea{color:#000!important;-webkit-text-fill-color:#000000!important}.cat .grid .card p.muted{color:#000!important}
