:root{--deep-forest-green:#3a7a4f;--deep-forest-green-dark:#2d5f3f;--deep-forest-green-light:#4a8a5f;--creamy-off-white:#faf7f3;--creamy-off-white-alt:#f5ede4;--textured-cream:#f8f5f0;--botanical-pink:#f5d5e1;--botanical-pink-light:#f8e4ed;--botanical-green:#a8c5a0;--botanical-green-light:#c4d9be;--botanical-green-muted:#8fb88a;--primary:#3a7a4f;--primary-dark:#2d5f3f;--primary-light:#4a8a5f;--border:rgba(26,77,46,0.2);--shadow:0 20px 60px rgba(26,77,46,0.15);--warm-brown:#3a7a4f;--warm-brown-light:#4a8a5f;--warm-brown-dark:#2d5f3f}body{background:var(--creamy-off-white);background-image:radial-gradient(circle at 5% 8%,var(--botanical-pink-light) 0,transparent 25%),radial-gradient(circle at 8% 12%,var(--botanical-green-light) 0,transparent 30%),radial-gradient(circle at 95% 8%,var(--botanical-pink-light) 0,transparent 25%),radial-gradient(circle at 92% 12%,var(--botanical-green-light) 0,transparent 30%),radial-gradient(circle at 5% 92%,var(--botanical-pink) 0,transparent 25%),radial-gradient(circle at 8% 88%,var(--botanical-green-muted) 0,transparent 30%),radial-gradient(circle at 95% 92%,var(--botanical-pink) 0,transparent 25%),radial-gradient(circle at 92% 88%,var(--botanical-green-muted) 0,transparent 30%),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(245,237,228,.3) 2px,rgba(245,237,228,.3) 4px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,40px 40px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0}#app,.hero{min-height:100vh}.hero{padding:0;color:#fff;position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column;justify-content:center;margin:0;background:#faf7f3!important;background-color:#faf7f3!important;background-image:none!important}@media (max-width:1024px){.hero{min-height:85vh}}@media (max-width:768px){.hero{min-height:70vh}}@media (max-width:480px){.hero{min-height:60vh}}.navbar{justify-content:space-between;margin-bottom:3rem;position:relative;z-index:4;max-width:1400px;margin-left:auto;margin-right:auto;width:100%;padding:2rem clamp(1.5rem,5vw,5rem) 0}.brand,.navbar{display:flex;align-items:center;gap:1rem}.brand{z-index:10}.brand-link{display:flex;align-items:center;text-decoration:none}.brand-logo{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));mix-blend-mode:multiply;background:transparent;image-rendering:-webkit-optimize-contrast}.hero .brand-logo{mix-blend-mode:darken}@media (max-width:768px){.brand-logo{height:45px}}@media (max-width:480px){.brand-logo{height:40px}}.brand-mark{width:48px;height:48px;border-radius:1.25rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:grid;place-items:center;font-weight:700;box-shadow:0 4px 12px rgba(45,80,22,.2)}.brand-name{font-weight:600;letter-spacing:.08em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.brand-tagline{font-size:.85rem;color:rgba(255,255,255,.75)}.top-right-buttons{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap;max-width:calc(100vw - 2rem)}body:has(.image-zoom-modal) .top-right-buttons{z-index:999!important}.auth-buttons-group{display:flex;align-items:stretch;gap:0;min-height:38px}.auth-btn-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:0 1rem;border-radius:999px;background:rgba(250,247,243,.6);border:1px solid rgba(255,255,255,.5)}.auth-btn-placeholder-dot{width:6px;height:6px;border-radius:50%;background:var(--warm-brown,#5c4a3a);opacity:.6;animation:auth-placeholder-pulse 1s ease-in-out infinite}.auth-btn-placeholder-dot:nth-child(2){animation-delay:.2s}@keyframes auth-placeholder-pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.7;transform:scale(1)}}.auth-btn{padding:.55rem 1.1rem;min-height:38px;height:100%;box-sizing:border-box;border:none;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.auth-btn-login{background:rgba(250,247,243,.9);color:var(--warm-brown);border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.auth-btn-login:hover{background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-1px)}.auth-btn-register{background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 50%,var(--gold-dark) 100%);color:var(--gold-text,#3d2817);border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.3)}.auth-btn-register:hover{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 50%,var(--gold) 100%);box-shadow:0 10px 28px rgba(var(--gold-dark-rgb),.3);transform:translateY(-1px)}.auth-btn-user{background:rgba(250,247,243,.9);color:var(--warm-brown);display:flex;align-items:center;gap:.5rem}.auth-btn-user:hover{background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-1px)}.user-menu-wrapper{position:relative;display:flex;align-items:stretch;min-height:38px}.lang-switcher-fixed{position:fixed;top:1.5rem;right:1.5rem;z-index:1000}.lang-dropdown{position:relative;display:flex;align-items:stretch;min-height:38px}.lang-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;height:100%;box-sizing:border-box;border:none;background:rgba(250,247,243,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--warm-brown);padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.7);transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.lang-dropdown-toggle:hover{background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-1px);border-color:rgba(250,247,243,.9)}.lang-dropdown-toggle .lang-current{color:var(--text-muted);opacity:.7}@media (max-width:768px){.top-right-buttons{top:.75rem;right:.75rem;gap:.5rem}.auth-buttons-group,.lang-dropdown,.user-menu-wrapper{min-height:36px}.auth-btn,.lang-dropdown-toggle{padding:.5rem .9rem;min-height:36px;font-size:.85rem}}.lang-dropdown-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:160px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,243,.98));border-radius:1.25rem;box-shadow:0 16px 40px rgba(0,0,0,.18);overflow:hidden;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,247,243,.9);padding:.5rem}.lang-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .9rem;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.9rem;border-radius:.75rem;transition:background .18s ease,color .18s ease,transform .18s ease}.lang-dropdown-item:hover{background:rgba(245,237,228,.7);transform:translateY(-.5px)}.lang-dropdown-item.is-active{background:rgba(var(--gold-rgb),.1);color:var(--text-muted);font-weight:500}.lang-dropdown-item.is-active .lang-code,.lang-dropdown-item.is-active .lang-label{color:var(--text-muted);opacity:.7}.lang-dropdown-item .lang-label{flex:1 1}.lang-dropdown-item .lang-code{font-size:.85rem;color:var(--text-muted);margin-left:.75rem;font-weight:500}.lang-dropdown-item.is-active .lang-code{color:#ffffff}.hero-wrapper{z-index:1;background-color:transparent}.hero-background-image,.hero-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.hero-background-image{z-index:0;overflow:hidden;opacity:1;background-color:#faf7f3}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.85) saturate(1.1) contrast(1.1);display:block;position:relative;z-index:0}@media (max-width:1024px){.hero-bg-img{filter:brightness(.8) saturate(1.05) contrast(1.1)}}@media (max-width:768px){.hero-bg-img{object-position:center top;filter:brightness(.75) saturate(1) contrast(1.05)}}@media (max-width:480px){.hero-bg-img{object-position:center top;filter:brightness(.7) saturate(.95) contrast(1)}}.hero-overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,transparent 0,rgba(250,247,243,.02) 15%,rgba(250,247,243,.05) 25%,rgba(250,247,243,.08) 35%,rgba(250,247,243,.12) 45%,rgba(250,247,243,.18) 55%,rgba(250,247,243,.25) 65%,rgba(250,247,243,.35) 75%,rgba(250,247,243,.48) 82%,rgba(250,247,243,.62) 88%,rgba(250,247,243,.75) 92%,rgba(250,247,243,.85) 95%,rgba(250,247,243,.92) 97%,rgba(250,247,243,.96) 98.5%,rgba(250,247,243,.98) 99.5%,#faf7f3);z-index:1;pointer-events:none}.hero-content,.hero-overlay{bottom:0;width:100%;height:100%}.hero-content{position:relative;z-index:3;max-width:50vw;margin:0 0 0 clamp(1.5rem,5vw,5rem);padding:clamp(8rem,15vh,12rem) clamp(1.5rem,5vw,5rem) clamp(3rem,8vh,6rem);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box}.hero-content .cta-group{position:relative;z-index:10;margin-top:0;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:1024px){.hero-content{max-width:50vw;margin-left:clamp(1.5rem,4vw,3rem);padding:clamp(9rem,18vh,14rem) clamp(1.5rem,4vw,3rem) clamp(2.5rem,7vh,5rem)}}@media (max-width:768px){.hero-content{max-width:90vw;margin-left:auto;margin-right:auto;padding:clamp(10rem,20vh,16rem) clamp(1rem,4vw,2rem) clamp(2rem,6vh,4rem);align-items:center;text-align:center}.hero-content,.hero-content .cta-group{justify-content:center}}@media (max-width:480px){.hero-content{max-width:90vw;margin-left:auto;margin-right:auto;padding:clamp(11rem,22vh,18rem) clamp(1rem,3vw,1.5rem) clamp(1.5rem,5vh,3rem);align-items:center;text-align:center;justify-content:center}}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;color:rgba(255,255,255,.75);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media (max-width:768px){.eyebrow{font-size:.75rem;margin-bottom:1rem}}h1{font-family:Playfair Display,Inter,serif;font-size:clamp(2rem,5vw,4.5rem);margin:0 0 1.5rem;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.5);color:rgba(255,255,255,.85);font-weight:700}@media (max-width:768px){h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:0 0 1rem;line-height:1.3}}.hero-title-wrapper{display:flex;flex-direction:column;gap:.75rem}.hero-title-last,.hero-title-main{font-family:Playfair Display,Inter,serif;font-size:clamp(1.25rem,3vw,2rem);margin:0;line-height:1.4;text-shadow:0 4px 20px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.5);color:rgba(255,255,255,.85);font-weight:600}.hero-title-last{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.hero-title-wrapper{gap:.5rem}.hero-title-last,.hero-title-main{font-size:clamp(1rem,4vw,1.5rem);line-height:1.5}}.subtitle{font-size:clamp(1rem,2vw,1.3rem);color:rgba(255,255,255,.8);margin-bottom:2.5rem;line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.5);font-weight:400}@media (max-width:768px){.subtitle{font-size:clamp(.95rem,3vw,1.1rem);margin-bottom:2rem;line-height:1.6}}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.cta-group{gap:.75rem;margin-bottom:.75rem}.cta-group .btn.continue-btn{font-size:1rem;padding:1rem 2rem}.cta-group .btn.ghost{font-size:.9rem;padding:.75rem 1.5rem}}.btn{border-radius:999px;border:none;font-weight:600;font-size:1rem;padding:.85rem 1.75rem;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;outline:none}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 10px 25px rgba(45,80,22,.35)}.btn.primary:hover{background:var(--primary-dark)}.btn.continue-btn{color:var(--gold-text);font-size:1.15rem;padding:1.15rem 2.5rem;font-weight:700;letter-spacing:.03em;box-shadow:0 6px 16px rgba(var(--gold-dark-rgb),.35);border:none;position:relative;overflow:hidden}.btn.continue-btn,.btn.continue-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 50%,var(--gold-dark) 100%)}.btn.continue-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--gold-dark-rgb),.45)}.btn.continue-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.finish-btn{background:var(--warm-brown);color:#fff;box-shadow:0 10px 25px rgba(45,80,22,.35)}.btn.finish-btn:hover:not(:disabled){background:var(--warm-brown-dark)}.btn.finish-btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border:1px solid rgba(255,255,255,.6);color:rgba(255,255,255,.85);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.8);color:rgba(255,255,255,.95)}.btn.full{width:100%}.hero-note{color:rgba(255,255,255,.85);margin-top:1rem;font-size:.95rem;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media (max-width:768px){.hero-note{font-size:.85rem;margin-top:.75rem}}main{flex:1 1;padding:0 clamp(1rem,4vw,4rem) clamp(1rem,4vw,4rem);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.5rem);background:var(--creamy-off-white);background-image:radial-gradient(circle at 5% 5%,var(--botanical-pink-light) 0,transparent 20%),radial-gradient(circle at 8% 8%,var(--botanical-green-light) 0,transparent 25%),radial-gradient(circle at 95% 5%,var(--botanical-pink-light) 0,transparent 20%),radial-gradient(circle at 92% 8%,var(--botanical-green-light) 0,transparent 25%),radial-gradient(circle at 5% 95%,var(--botanical-pink) 0,transparent 20%),radial-gradient(circle at 8% 92%,var(--botanical-green-muted) 0,transparent 25%),radial-gradient(circle at 95% 95%,var(--botanical-pink) 0,transparent 20%),radial-gradient(circle at 92% 92%,var(--botanical-green-muted) 0,transparent 25%),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(245,237,228,.2) 2px,rgba(245,237,228,.2) 4px);background-attachment:fixed;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,40px 40px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0;position:relative;z-index:2}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;padding-top:clamp(2.5rem,6vw,4rem)}.metric{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));padding:2.5rem 2rem;border-radius:3rem;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none}.metric-value{font-size:2.5rem;font-weight:700;margin:0}.metric-label{font-weight:600;margin:.3rem 0}.metric-caption{color:var(--text-muted);margin:0}.section-heading{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;margin-bottom:clamp(1rem,3vw,2rem)}.section-heading h2{font-family:Playfair Display,Inter,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;margin:0 0 .75rem;color:var(--warm-brown-dark);background:linear-gradient(135deg,var(--warm-brown-dark) 0,var(--warm-brown) 50%,var(--warm-brown-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-heading p{margin:0;color:var(--text-muted);font-size:clamp(.9rem,2vw,1.2rem);line-height:1.6;max-width:700px}@media (max-width:768px){.section-heading{margin-bottom:.75rem}.section-heading h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:.5rem}.section-heading p{font-size:.9rem;line-height:1.5}}.services-grid,.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.75rem;gap:1.75rem}.card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:2.5rem;padding:2rem;border:none;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card h3{margin:0 0 .5rem;font-size:1.4rem}.service-card p{margin:0;color:var(--text-muted)}.badge{display:inline-flex;margin-top:1.2rem;padding:.4rem 1rem;border-radius:999px;font-size:.9rem;background:var(--surface-alt);color:var(--warm-brown-dark);font-weight:600}.testimonials{background:#ffffff;color:var(--text);padding:5rem clamp(1.5rem,4vw,4rem);border-radius:3rem;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);position:relative;overflow:hidden;margin:0 clamp(1.5rem,4vw,4rem)}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(250,247,243,.3),transparent 50%);pointer-events:none}.testimonial-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,243,.95));border:1px solid rgba(45,80,22,.1);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(139,111,71,.06),0 2px 8px rgba(139,111,71,.03)}.quote{font-size:1.1rem;margin:0 0 1.5rem;line-height:1.7;color:var(--text);font-style:italic}.author{font-weight:600;margin:0;color:var(--warm-brown-dark);font-size:1.05rem}.role{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}.location{padding:clamp(1rem,3vw,2rem) 0}.location-container{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.location-content{display:flex;flex-direction:column}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;overflow:hidden;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-info{height:100%;padding:2rem}.contact-info,.location-details{display:flex;flex-direction:column}.location-details{gap:1.5rem;background:transparent;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:1 1}.location-item{display:flex;gap:1.5rem;align-items:flex-start}.location-item>div:last-child{flex:1 1;min-width:0}.location-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:1.25rem;background:linear-gradient(135deg,var(--warm-brown),var(--warm-brown-light));color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(45,80,22,.2)}.location-icon svg{width:24px;height:24px}.location-item h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--warm-brown-dark)}.location-item h3,.location-item p{word-wrap:break-word;overflow-wrap:break-word}.location-item p{margin:0;color:var(--text-muted);line-height:1.6;font-size:1rem}.location-item a{color:var(--warm-brown);text-decoration:none}.location-item a:hover{color:var(--warm-brown-dark);text-decoration:underline}.location-map{position:relative;width:100%;flex:1 1;min-height:400px;border-radius:0;overflow:hidden;box-shadow:none;background:transparent}.location-map iframe{width:100%;height:100%;border:none;border-radius:0}@media (max-width:968px){.contact-layout{grid-template-columns:1fr;gap:0}.contact-info{padding:1.5rem;order:2;display:flex!important;visibility:visible!important;opacity:1!important;width:100%;box-sizing:border-box}.location-details{width:100%;display:flex;flex-direction:column;gap:1.25rem}.owner-image-wrapper{min-height:350px;flex:3 1}.location-section{height:auto}.location-map{min-height:400px;order:-1}.location-item{gap:.875rem}.location-icon{width:36px;height:36px;border-radius:.875rem}.location-icon svg{width:20px;height:20px}.location-item h3{font-size:1rem}.location-item p{font-size:.9rem}}.events-notification{position:relative;padding:clamp(.75rem,1.5vw,1rem) 0;margin:0 calc(-1 * clamp(1.5rem, 4vw, 4rem));width:calc(100% + 2 * clamp(1.5rem, 4vw, 4rem));background:linear-gradient(135deg,rgba(233,30,99,.06),rgba(250,247,243,.95) 50%,rgba(255,152,0,.06));border-bottom:1px solid rgba(233,30,99,.12);overflow:hidden}.events-notification-title-ribbon{position:absolute;top:10px;left:-35px;width:150px;margin:0;padding:.4rem 1.2rem;background:linear-gradient(135deg,rgba(233,30,99,.9),rgba(255,152,0,.9));color:white;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;transform:rotate(-45deg);transform-origin:center center;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:10;white-space:nowrap}.events-notification-title-text{background:linear-gradient(90deg,#ff0000,#ff7f00 14.28%,#ffff00 28.56%,#00ff00 42.84%,#0000ff 57.12%,#4b0082 71.4%,#9400d3 85.68%,#ff0000);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow 3s linear infinite;filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}.events-notification-title-ribbon-no-events{background:linear-gradient(135deg,rgba(128,128,128,.7),rgba(160,160,160,.7))!important}.events-notification-title-ribbon-no-events .events-notification-title-text{-webkit-text-fill-color:white!important;color:white!important;animation:none!important;filter:none!important}@keyframes rainbow{0%{background-position:0 50%}to{background-position:200% 50%}}.events-notification-container{max-width:1400px;padding:0 clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.events-notification-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:.5rem;border-radius:1rem;transition:background .2s ease,transform .2s ease}.events-notification-content-wrapper:hover{background:rgba(233,30,99,.06)}.events-notification-content-wrapper:active{transform:scale(.99)}.events-notification-left{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:0;width:100%;overflow:hidden}.events-notification-badges{display:flex;align-items:center;gap:0;flex-wrap:nowrap;flex-shrink:0}.events-notification-discount{background:linear-gradient(135deg,#e91e63,#f06292);border-radius:.5rem 0 0 .5rem;font-weight:700;box-shadow:0 2px 8px rgba(233,30,99,.3)}.events-notification-badge,.events-notification-discount{display:inline-block;color:white;padding:.35rem .75rem;font-size:clamp(.75rem,1.2vw,.9rem);white-space:nowrap;flex-shrink:0}.events-notification-badge{background:linear-gradient(135deg,#ff9800,#ffb74d);border-radius:0;font-weight:600;box-shadow:0 2px 8px rgba(255,152,0,.3);margin-left:-1px}.events-notification-badge:first-child{border-radius:.5rem 0 0 .5rem}.events-notification-badge+.events-notification-enddate{border-radius:0 .5rem .5rem 0}.events-notification-discount+.events-notification-enddate,.events-notification-discount:last-of-type:not(:has(+.events-notification-badge))+.events-notification-enddate{border-radius:0 .5rem .5rem 0}.events-notification-enddate{display:inline-block;color:var(--warm-brown);font-size:clamp(.8rem,1.3vw,.95rem);font-weight:500;white-space:nowrap;padding:.35rem .75rem;background:rgba(233,30,99,.08);border-radius:0 .5rem .5rem 0;margin-left:-1px;border-left:1px solid rgba(233,30,99,.2);flex-shrink:0}.events-notification-text{font-size:clamp(.85rem,1.5vw,1rem);color:var(--warm-brown-dark);line-height:1.5;min-height:calc(1.5em * 2);max-height:calc(1.5em * 2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;position:relative}.events-notification-text strong{color:var(--warm-brown-dark);font-weight:600}.events-notification-text span{color:var(--text-muted)}.events-notification-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;flex-shrink:0;width:100%;padding-top:.25rem}.events-notification-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(233,30,99,.3);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.events-notification-dot:hover{background:rgba(233,30,99,.2);transform:scale(1.2)}.events-notification-dot.active{background:linear-gradient(135deg,#e91e63,#f06292);border-color:#e91e63;width:24px;border-radius:4px}.event-modal-overlay{position:fixed;inset:0;background:rgba(61,40,23,.6);align-items:center;justify-content:center;z-index:999999;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-modal-content,.event-modal-overlay{display:flex;overflow:hidden;overscroll-behavior:contain}.event-modal-content{position:relative;background:linear-gradient(160deg,#fff,#fdfbf9 50%,#faf7f3);border-radius:1.25rem;max-width:520px;width:100%;height:min(88vh,640px);max-height:88vh;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(61,40,23,.06);animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(61,40,23,.08);color:var(--warm-brown-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 10px rgba(0,0,0,.08);flex-shrink:0}.modal-close:hover{background:#fff;transform:scale(1.06);box-shadow:0 4px 14px rgba(0,0,0,.12)}.event-modal-close{position:absolute;top:.875rem;right:.875rem;z-index:10}.event-modal-header{padding:1.75rem 2rem 1.25rem;text-align:center;border-bottom:1px solid rgba(233,30,99,.12);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0,transparent)}.event-modal-badges{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.event-modal-discount{background:linear-gradient(135deg,#e91e63,#f06292);font-size:1rem;font-weight:700;box-shadow:0 2px 8px rgba(233,30,99,.35);letter-spacing:.02em}.event-modal-badge,.event-modal-discount{display:inline-block;color:white;padding:.45rem 1.1rem;border-radius:2rem}.event-modal-badge{background:linear-gradient(135deg,#ff9800,#ffb74d);font-size:.95rem;font-weight:600;box-shadow:0 2px 8px rgba(255,152,0,.35)}.event-modal-title{font-family:Playfair Display,serif;font-size:clamp(1.2rem,3.5vw,1.45rem);color:var(--warm-brown-dark);margin:0;font-weight:600;line-height:1.35;letter-spacing:.01em}.event-modal-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 2rem 1.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.event-modal-body::-webkit-scrollbar{width:6px}.event-modal-body::-webkit-scrollbar-track{background:rgba(61,40,23,.04);border-radius:3px}.event-modal-body::-webkit-scrollbar-thumb{background:rgba(233,30,99,.25);border-radius:3px}.event-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(233,30,99,.4)}.event-modal-description{font-size:1.02rem;line-height:1.72;color:var(--text-muted);margin:0 0 1.25rem;white-space:pre-wrap;word-break:break-word}.event-modal-details{font-size:.98rem;line-height:1.68;color:var(--text);margin-bottom:1.25rem;padding:1rem 1.25rem;background:rgba(233,30,99,.06);border-radius:.75rem;border-left:3px solid #e91e63;white-space:pre-wrap;word-break:break-word}.event-modal-conditions{margin-top:.75rem;padding:1rem 1.25rem;background:rgba(250,247,243,.9);border-radius:.75rem;border:1px solid rgba(61,40,23,.06)}.event-modal-conditions h4{font-size:.85rem;font-weight:600;color:var(--warm-brown-dark);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em}.event-modal-conditions p{font-size:.94rem;color:var(--text-muted);margin:0;line-height:1.58}.event-modal-footer{flex-shrink:0;padding:1rem 2rem 1.25rem;border-top:1px solid rgba(61,40,23,.08);background:linear-gradient(0deg,rgba(250,247,243,.98) 0,#faf7f3);display:flex;justify-content:center;align-items:center}.event-modal-enddate{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:rgba(233,30,99,.1);padding:.5rem 1rem;border-radius:2rem;box-shadow:0 1px 3px rgba(233,30,99,.08)}.event-modal-enddate svg{flex-shrink:0;color:#e91e63}@media (max-width:768px){.event-modal-content{border-radius:1.25rem;height:min(85vh,560px);max-height:85vh}.event-modal-header{padding:1.5rem 1.5rem 1rem}.event-modal-body{padding:1rem 1.5rem 1.25rem}.event-modal-footer{padding:.875rem 1.5rem 1rem}.event-modal-discount{font-size:.95rem;padding:.4rem 1rem}.event-modal-badge{font-size:.9rem;padding:.4rem 1rem}.event-modal-title{font-size:1.15rem}.event-modal-description{font-size:1rem}.event-modal-close{width:40px;height:40px;top:.875rem;right:.875rem}}@media (max-width:968px){.events-notification-content-wrapper{flex-direction:column;align-items:flex-start;gap:1rem}.events-notification-title-ribbon{top:5px;left:-50px;width:150px;font-size:clamp(.65rem,1vw,.75rem);padding:.3rem 1rem;text-align:center;transform:rotate(-45deg)}}@media (max-width:768px){.events-notification{padding:clamp(1.5rem,3vw,2rem) 0 clamp(.6rem,1.2vw,.85rem);margin-left:calc(-1 * clamp(1.5rem, 4vw, 4rem));margin-right:calc(-1 * clamp(1.5rem, 4vw, 4rem));width:calc(100% + 2 * clamp(1.5rem, 4vw, 4rem))}.events-notification-container{padding:0 clamp(1rem,4vw,1.5rem);gap:.5rem}.events-notification-content-wrapper{gap:.75rem}.events-notification-title-ribbon{top:5px;left:-50px;width:150px;font-size:clamp(.6rem,.9vw,.7rem);padding:.25rem .8rem;text-align:center;transform:rotate(-45deg)}.events-notification-badges{flex-wrap:nowrap;overflow:hidden}.events-notification-badge,.events-notification-discount{font-size:clamp(.7rem,1vw,.8rem);padding:.3rem .6rem}.events-notification-enddate{font-size:clamp(.7rem,1vw,.85rem);padding:.3rem .6rem}.events-notification-text{font-size:clamp(.8rem,1.2vw,.9rem);min-height:calc(1.5em * 2);max-height:calc(1.5em * 2);line-height:1.4}}@media (max-width:480px){.events-notification-badges{flex-wrap:nowrap;overflow:hidden}.events-notification-badge,.events-notification-discount,.events-notification-enddate{font-size:clamp(.65rem,.9vw,.75rem);padding:.25rem .5rem}.events-notification-text{font-size:clamp(.75rem,1vw,.85rem);min-height:calc(1.4em * 2);max-height:calc(1.4em * 2);line-height:1.4}}@media (max-width:768px){.location{padding:.75rem 0}.location-container{padding:0 clamp(1rem,4vw,1.5rem)}.about-owner{border-radius:2rem;margin:0}.owner-image-wrapper{min-height:280px;flex:3 1}.owner-info{padding:1.5rem}.owner-name{font-size:1.5rem}.owner-description,.owner-role{font-size:1rem}.contact-info{padding:1.5rem!important;order:2!important;display:flex!important;visibility:visible!important;opacity:1!important}.location-details{padding:1rem}.location-map{min-height:350px}.location-item{gap:.75rem}.location-icon{width:32px;height:32px;border-radius:.75rem}.location-icon svg{width:18px;height:18px}.location-item h3{font-size:.95rem;margin-bottom:.25rem}.location-item p{font-size:.875rem;line-height:1.5}}@media (max-width:480px){.contact-info{padding:1rem!important}.location-details{padding:.5rem;gap:1rem}.location-item{gap:.5rem}.location-icon{width:28px;height:28px;border-radius:.5rem}.location-icon svg{width:16px;height:16px}.location-item h3{font-size:.875rem;margin-bottom:.25rem}.location-item p{font-size:.8rem;line-height:1.4}}.fixed-booking-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold) 50%,var(--gold-dark) 100%);color:var(--gold-text,#3d2817);border:none;border-radius:50%;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(var(--gold-dark-rgb),.35),0 4px 12px rgba(var(--gold-dark-rgb),.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;line-height:1;text-align:center;overflow:hidden}body:has(.image-zoom-modal) .fixed-booking-btn{z-index:999!important}.fixed-booking-text{white-space:nowrap;font-size:.75rem;letter-spacing:.02em;line-height:1.2;padding:.25rem;word-break:break-word;display:block}@media (max-width:768px){.fixed-booking-btn{bottom:1.5rem;right:1.5rem;width:60px;height:60px;font-size:.75rem}.fixed-booking-text{font-size:.7rem}}@media (max-width:480px){.fixed-booking-btn{bottom:1rem;right:1rem;width:56px;height:56px;font-size:.7rem}.fixed-booking-text{font-size:.65rem}}.booking{display:flex;justify-content:center}.booking-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;padding:clamp(2rem,5vw,3.5rem);width:min(900px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2rem;gap:2rem;border:none;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-form{display:flex;flex-direction:column;gap:1rem}.booking-form input,.booking-form select{width:100%;padding:1rem 1.25rem;border-radius:1.5rem;border:none;background:rgba(255,255,255,.8);font-size:1rem;font-family:inherit;box-shadow:0 2px 12px rgba(139,111,71,.06);transition:all .3s ease}.booking-form input:hover,.booking-form select:hover{background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(45,80,22,.1)}.booking-form input:focus,.booking-form select:focus{outline:none;background:rgba(255,255,255,1);box-shadow:0 4px 20px rgba(45,80,22,.15),0 0 0 3px rgba(45,80,22,.1)}.form-status{min-height:1.2rem;font-size:.95rem;color:var(--warm-brown-dark);opacity:0}.form-status.visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}footer{text-align:center;padding:2rem 1rem 3rem;color:var(--text-muted);background:var(--creamy-off-white);background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(245,237,228,.2) 0,rgba(245,237,228,.2) 4px);background-attachment:fixed}body.wizard-open{overflow:hidden}@media (max-width:968px){.hero-wrapper{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.navbar{align-items:flex-start}.cta-group,.navbar{flex-direction:column}.cta-group{align-items:stretch}.metrics{margin-top:-2rem}.booking-card{grid-template-columns:1fr}.navbar{padding:1.5rem clamp(1rem,4vw,2rem) 1rem;margin-bottom:2rem}.navbar .brand{gap:.75rem}.brand-mark{width:40px;height:40px;font-size:.9rem}.brand-name{font-size:.95rem}.brand-tagline{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.schedule-tabs{display:flex;gap:0;border-bottom:none;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(250,247,243,.6),rgba(245,237,228,.8));border-radius:1.5rem;padding:.5rem;box-shadow:0 2px 12px rgba(45,80,22,.06)}.schedule-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:1.25rem;color:var(--text-muted);font-size:.95rem;font-weight:500;cursor:pointer;position:relative}.schedule-tab:hover:not(:disabled){color:var(--text);background:rgba(45,80,22,.08)}.schedule-tab:disabled{opacity:.5;cursor:not-allowed}.schedule-tab.is-active{color:white;background:linear-gradient(135deg,var(--warm-brown),var(--warm-brown-light));font-weight:600;box-shadow:0 2px 8px rgba(45,80,22,.2)}.schedule-tab-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.schedule-tab-icon svg{width:100%;height:100%;stroke:currentColor}.schedule-tab-label{font-weight:inherit}.schedule-tab-value{font-size:.85rem;color:var(--text-muted);margin-left:.25rem}.schedule-tab.is-active .schedule-tab-value{color:var(--warm-brown);font-weight:600}.calendar-container{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:2.5rem;padding:1.5rem 2rem;margin-bottom:1.5rem;position:relative;z-index:1;border:none;box-shadow:0 4px 20px rgba(45,80,22,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-header{justify-content:space-between;margin-bottom:1rem}.calendar-header,.calendar-nav{display:flex;align-items:center}.calendar-nav{background:linear-gradient(135deg,rgba(250,247,243,.9),rgba(245,237,228,.95));border:none;border-radius:1rem;width:2.5rem;height:2.5rem;justify-content:center;font-size:1.25rem;color:var(--text);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(139,111,71,.06)}.calendar-nav:hover:not(:disabled){background:linear-gradient(135deg,var(--warm-brown),var(--warm-brown-light));color:white;box-shadow:0 4px 12px rgba(139,111,71,.25);transform:scale(1.05)}.calendar-nav:disabled{opacity:.4;cursor:not-allowed}.calendar-month{font-size:1.25rem;font-weight:600;margin:0;color:var(--text)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.calendar-weekday{text-align:center;font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.5rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem}.calendar-day{height:2.5rem;border:none;border-radius:1rem;background:linear-gradient(135deg,rgba(250,247,243,.9),rgba(245,237,228,.95));color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;min-height:0;box-shadow:0 1px 4px rgba(45,80,22,.04)}.calendar-day:hover:not(:disabled):not(.is-selected){background:linear-gradient(135deg,rgba(139,111,71,.12),rgba(139,111,71,.08));transform:scale(1.05);box-shadow:0 2px 8px rgba(139,111,71,.1)}.calendar-day.is-today{background:linear-gradient(135deg,rgba(45,80,22,.18),rgba(45,80,22,.12));font-weight:700;box-shadow:0 2px 8px rgba(45,80,22,.12)}.calendar-day.is-selected{background:linear-gradient(135deg,var(--warm-brown),var(--warm-brown-light));color:white;font-weight:700;box-shadow:0 4px 12px rgba(45,80,22,.25)}.calendar-day.is-past,.calendar-day:disabled{opacity:.4;cursor:not-allowed;background:var(--surface)}.calendar-day.empty{border:none;background:transparent;cursor:default}.time-slots-container{margin-top:1.5rem}.time-slots-label{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem}.time-slot{padding:.85rem 1.1rem;border:none;border-radius:1.25rem;background:linear-gradient(135deg,rgba(250,247,243,.9),rgba(245,237,228,.95));color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;text-align:center;position:relative;z-index:2;box-shadow:0 2px 8px rgba(45,80,22,.06)}.time-slot:hover:not(:disabled):not(.is-selected){background:linear-gradient(135deg,rgba(139,111,71,.12),rgba(139,111,71,.08));transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,111,71,.12)}.time-slot.is-selected{background:linear-gradient(135deg,var(--warm-brown),var(--warm-brown-light));color:white;font-weight:700;box-shadow:0 4px 16px rgba(45,80,22,.25)}.time-slot:disabled{opacity:.4;cursor:not-allowed}.schedule-summary{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(45,80,22,.06),rgba(45,80,22,.03));border-radius:1.5rem;border:none;box-shadow:0 2px 12px rgba(45,80,22,.05)}.schedule-summary p{margin:0;color:var(--text);font-size:.95rem}.schedule-summary strong{color:var(--warm-brown-dark)}@media (max-width:768px){.schedule-tabs{gap:0}.schedule-tab{padding:.75rem 1rem;font-size:.875rem}.schedule-tab-icon{width:16px;height:16px}.schedule-tab-value{display:none}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.time-slot{padding:.6rem .75rem;font-size:.85rem}}.services{padding:clamp(1rem,3vw,2rem) 0}.services-content{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;padding:0;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;gap:0}.services-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch}.services-layout-haircut{border-top:1px solid rgba(61,40,23,.1)}.services-image{position:relative;width:100%;max-height:500px;overflow:hidden}.services-image-menu{min-height:450px;max-height:550px;padding:1.5rem}.menu-image-inner,.services-image-menu{display:flex;align-items:center;justify-content:center;position:relative}.menu-image-inner{width:-moz-fit-content;width:fit-content;max-width:100%;height:100%;margin:0 auto}.menu-img-actual{position:relative!important;width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain;object-position:center;display:block}.services-img{width:100%;height:100%;object-fit:cover;object-position:center}.services-image-menu .services-img{object-fit:contain}.services-text{display:flex;flex-direction:column;gap:1.5rem;padding:3rem clamp(2rem,5vw,4rem)}.services-text p{margin:0;font-size:1.1rem;line-height:1.8;color:var(--text)}.services-text p strong{font-weight:700;color:var(--warm-brown-dark)}.menu-image-inner .zoom-button{position:absolute;top:.5rem;right:.5rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);border:2px solid rgba(61,40,23,.2);color:var(--warm-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-button:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2);border-color:var(--warm-brown)}.image-zoom-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.9);z-index:999999!important;padding:2rem;cursor:pointer;isolation:isolate;transform:translateZ(0);will-change:transform}.image-zoom-content,.image-zoom-modal{display:flex;align-items:center;justify-content:center}.image-zoom-content{position:relative;max-width:90vw;max-height:90vh;cursor:default;padding-top:3rem}.image-zoom-close{position:fixed;top:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000000!important}.image-zoom-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1);border-color:rgba(255,255,255,.5)}.image-zoom-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media (max-width:968px){.services-layout{grid-template-columns:1fr}.services-layout-menu .services-image{order:-1}.services-layout-haircut .services-image,.services-layout-menu .services-text{order:1}.services-layout-haircut .services-text{order:-1}.services-image{min-height:400px}.services-image-menu{min-height:350px;max-height:450px}.services-text{padding:2rem clamp(1.5rem,4vw,2.5rem)}.menu-image-inner .zoom-button{width:36px;height:36px;top:.5rem;right:.5rem}}@media (max-width:768px){.services{padding:.75rem 0}.services-content{border-radius:2rem}.services-image{min-height:300px}.services-image-menu{min-height:300px;max-height:400px;padding:1rem}.menu-image-inner .zoom-button{width:32px;height:32px;top:.5rem;right:.5rem}.services-text{gap:1.25rem;padding:2rem clamp(1.5rem,4vw,2rem)}.services-text p{font-size:1rem;line-height:1.7}.zoom-button{width:32px;height:32px;top:.5rem;right:.5rem}.image-zoom-modal{padding:1rem}.image-zoom-close{top:1rem;right:1rem;width:40px;height:40px}}.introduction{padding:clamp(1rem,3vw,2rem) 0}.introduction-content{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;padding:0;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.introduction-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch}.introduction-image{position:relative;width:100%;min-height:400px;overflow:hidden}.introduction-img{width:100%;height:100%;object-fit:cover}.introduction-text{display:flex;flex-direction:column;gap:1.5rem;padding:3rem clamp(2rem,5vw,4rem)}.introduction-text p{margin:0;font-size:1.1rem;line-height:1.8;color:var(--text)}.introduction-text p strong{font-weight:700;color:var(--warm-brown-dark)}@media (max-width:968px){.introduction-layout{grid-template-columns:1fr}.introduction-image{min-height:300px;order:-1}.introduction-text{padding:2rem clamp(1.5rem,4vw,2.5rem)}}@media (max-width:768px){.introduction{padding:.75rem 0}.introduction-content{border-radius:2rem}.introduction-image{min-height:250px}.introduction-text{gap:1.25rem;padding:2rem clamp(1.5rem,4vw,2rem)}.introduction-text p{font-size:1rem;line-height:1.7}}.menu-section{padding:clamp(1rem,3vw,2rem) 0}.menu-image-container{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;padding:2rem;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);overflow:hidden}.menu-img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%}@media (max-width:968px){.menu-image-container{min-height:400px;padding:1.5rem}}@media (max-width:768px){.menu-section{padding:.75rem 0}.menu-image-container{min-height:300px;padding:1rem;border-radius:2rem}}.salon-services{padding:4rem 0}.salon-services-container{display:flex;flex-direction:column;gap:4rem}.service-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3.5rem;overflow:hidden;box-shadow:0 12px 48px rgba(45,80,22,.1),0 4px 24px rgba(45,80,22,.05);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-featured-image{position:relative;width:100%;height:500px;overflow:hidden}.service-featured-image .service-image,.service-featured-image img{width:100%;height:100%;object-fit:cover}.service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(45,80,22,.1));pointer-events:none}.service-featured-content{padding:3rem}.service-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--warm-brown-dark);margin:0 0 1.5rem;font-weight:600}.service-description{font-size:1.1rem;line-height:1.8;color:var(--text-muted);margin:0 0 2rem}.service-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.service-features li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--warm-brown-dark)}.feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--warm-brown);color:white;font-weight:700;font-size:.9rem;flex-shrink:0}.services-grid-combined{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.service-card-combined{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,243,.98));border-radius:3rem;overflow:hidden;box-shadow:0 8px 32px rgba(45,80,22,.08),0 2px 16px rgba(45,80,22,.04);border:none;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card-image{position:relative;width:100%;height:280px;overflow:hidden}.service-card-image .service-image,.service-card-image img{width:100%;height:100%;object-fit:cover}.service-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(45,80,22,.15));pointer-events:none}.service-card-content{padding:2rem;flex:1 1;display:flex;flex-direction:column}.service-card-title{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--warm-brown-dark);margin:0 0 1rem;font-weight:600}.service-card-description{font-size:1rem;line-height:1.7;color:var(--text-muted);margin:0 0 1.5rem;flex:1 1}.service-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service-card-features li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--warm-brown-dark)}.feature-icon-small{color:var(--warm-brown);font-weight:700;font-size:1.2rem;flex-shrink:0}@media (max-width:968px){.service-featured{grid-template-columns:1fr;gap:0}.service-featured-image{height:400px}.service-featured-content{padding:2rem}.services-grid-combined{grid-template-columns:1fr}}@media (max-width:640px){.salon-services{padding:2rem 0}.salon-services-container{gap:2.5rem}.service-featured-image{height:300px}.service-featured-content{padding:1.5rem}.service-title{font-size:1.75rem}.service-description{font-size:1rem}.service-card-image{height:240px}.service-card-content{padding:1.5rem}.service-card-title{font-size:1.5rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--creamy-off-white)}.auth-page-card{width:100%;max-width:440px;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 24px rgba(61,40,23,.06);border:1px solid rgba(61,40,23,.06)}.auth-page-card-profile{max-width:520px}.profile-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.profile-page-header-bar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.875rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 rgba(0,0,0,.05)}.profile-page-header-bar-left{display:flex;align-items:center;gap:.75rem}.profile-page-header-bar .auth-page-logo{height:40px;margin:0;cursor:pointer;display:block}.profile-page-header-bar .auth-page-logo:hover{opacity:.85}.profile-page-body{display:flex;flex:1 1;min-height:0}.profile-sidebar{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;padding:1rem 0;overflow-y:auto;box-shadow:1px 0 0 rgba(0,0,0,.04)}.profile-sidebar-item{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.5rem;margin:0 .5rem;width:calc(100% - 1rem);border:none;border-radius:.5rem;background:transparent;color:#64748b;font-size:.9375rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.profile-sidebar-item:hover{background:#f8fafc;color:#334155}.profile-sidebar-item.is-active{background:rgba(233,30,99,.08);color:#c2185b;font-weight:600}.profile-sidebar-item svg{flex-shrink:0;width:22px;height:22px;color:inherit;opacity:.9}.profile-page-content{flex:1 1;min-width:0;padding:1.5rem;overflow-y:auto;background:#f8fafc}.profile-page-section{background:#fff;border-radius:.75rem;padding:1.75rem;margin:0;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0;max-width:560px}.profile-page-section-title{font-size:1rem;font-weight:600;color:var(--warm-brown-dark);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,40,23,.08)}.profile-booking-list{list-style:none;margin:0;padding:0}.profile-booking-item{padding:1rem;border-radius:.5rem;border:1px solid rgba(61,40,23,.08);margin-bottom:.75rem;background:rgba(250,247,243,.5)}.profile-booking-item:last-child{margin-bottom:0}.profile-booking-code{font-weight:600;color:var(--warm-brown-dark);font-size:.9375rem;margin-bottom:.35rem}.profile-booking-meta{font-size:.8125rem;color:var(--text-muted);margin-bottom:.25rem}.profile-booking-status{display:inline-block;padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-top:.35rem}.profile-booking-status.pending{background:rgba(255,152,0,.15);color:#e65100}.profile-booking-status.confirmed{background:rgba(76,175,80,.15);color:#2e7d32}.profile-booking-status.cancelled{background:rgba(244,67,54,.12);color:#c62828}.profile-booking-status.completed{background:rgba(33,150,243,.12);color:#1565c0}.profile-booking-status.no_show{background:rgba(158,158,158,.2);color:#616161}.auth-page-input:disabled{background:rgba(61,40,23,.04);color:var(--text-muted);cursor:not-allowed}@media (max-width:640px){.profile-sidebar{width:72px;padding:.75rem 0}.profile-sidebar-item span:not(.sr-only){display:none}.profile-sidebar-item{justify-content:center;padding:1rem .5rem}}.auth-page-header{text-align:center;margin-bottom:1.75rem}.auth-page-title{font-size:1.25rem;font-weight:600;color:var(--warm-brown-dark);margin:0 0 .35rem}.auth-page-logo{height:48px;margin-bottom:.75rem;display:block;margin-left:auto;margin-right:auto}.auth-page-subtitle{color:var(--text-muted);font-size:.875rem;margin:0;line-height:1.5}.auth-page-error{background:rgba(233,30,99,.06);color:#c2185b;padding:.65rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(233,30,99,.12)}.auth-page-error-in-header{margin-top:.5rem;margin-bottom:0;flex-shrink:0}.auth-page-success{background:rgba(76,175,80,.08);color:#2e7d32;padding:.65rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(76,175,80,.2)}.auth-page-form{gap:1rem}.auth-page-field,.auth-page-form{display:flex;flex-direction:column}.auth-page-field{gap:.35rem}.auth-page-label{font-size:.8125rem;font-weight:500;color:var(--warm-brown-dark)}.auth-page-input,.auth-page-select{width:100%;padding:.65rem .9rem;border:1px solid rgba(61,40,23,.12);border-radius:.5rem;font-size:.9375rem;font-family:inherit;color:var(--warm-brown-dark);background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-page-input[type=date]{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:.01em}.auth-page-input::placeholder{color:var(--text-muted);opacity:.75}.auth-page-input:focus,.auth-page-select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 2px rgba(232,145,196,.2)}.auth-page-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.auth-gender-dropdown{position:relative;width:100%}.auth-gender-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;border:1px solid rgba(61,40,23,.12);border-radius:.5rem;font-size:.9375rem;font-family:inherit;color:var(--warm-brown-dark);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;text-align:left}.auth-gender-toggle:hover{border-color:rgba(61,40,23,.2);background:rgba(250,247,243,.5)}.auth-gender-toggle.is-open{border-color:var(--gold-dark);box-shadow:0 0 0 2px rgba(232,145,196,.2)}.auth-gender-value{flex:1 1}.auth-gender-toggle svg{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.auth-gender-toggle.is-open svg{transform:rotate(180deg)}.auth-gender-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;min-width:100%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,243,.98));border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,247,243,.9);padding:.35rem}.auth-gender-item{display:block;width:100%;padding:.55rem .85rem;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.9rem;font-family:inherit;border-radius:.5rem;transition:background .15s ease,color .15s ease}.auth-gender-item:hover{background:rgba(245,237,228,.8)}.auth-gender-item.is-active{background:rgba(var(--gold-rgb),.12);color:var(--warm-brown-dark);font-weight:500}.auth-page-submit{width:100%;padding:.75rem 1.25rem;margin-top:.25rem;background:linear-gradient(135deg,#d81b60,#e91e63 50%,#ec407a);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 3px 10px rgba(233,30,99,.4)}.auth-page-submit:hover:not(:disabled){opacity:1;transform:translateY(-.5px);box-shadow:0 5px 16px rgba(233,30,99,.5)}.auth-page-submit:disabled{opacity:.6;cursor:not-allowed}.auth-page-footer{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(61,40,23,.06)}.auth-page-footer p{margin:0;color:var(--text-muted);font-size:.875rem}.auth-page-link{color:var(--gold-dark);font-weight:500;text-decoration:none;transition:color .15s}.auth-page-link:hover{color:var(--gold);text-decoration:underline}.auth-page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--creamy-off-white);color:var(--text-muted);font-size:.9rem}.auth-page-link-button{background:none;border:none;padding:0;font:inherit;color:var(--gold-dark);font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s}.auth-page-link-button:hover{color:var(--gold);text-decoration:underline}@media (max-width:540px){.auth-page-card{padding:1.5rem;border-radius:.75rem}.auth-page-row{grid-template-columns:1fr}}.auth-modal-overlay{position:fixed;inset:0;z-index:999998;align-items:center;justify-content:center;padding:1rem;background:rgba(61,40,23,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.auth-modal-content,.auth-modal-overlay{display:flex;overscroll-behavior:contain}.auth-modal-content{position:relative;width:100%;max-width:440px;max-height:min(88vh,560px);height:min(88vh,560px);flex-direction:column;margin:auto;animation:authModalIn .25s ease-out}@keyframes authModalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:.875rem;right:.875rem;z-index:10}.auth-modal-card{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:0 4px 24px rgba(61,40,23,.06);border:1px solid rgba(61,40,23,.06);padding:0}.auth-modal-card .auth-page-header{flex-shrink:0;padding:1.5rem 1.5rem 1rem;margin-bottom:0}.auth-modal-card .auth-page-footer{flex-shrink:0;padding:1rem 1.5rem 1.25rem;margin-top:0}.auth-modal-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1.5rem 1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.auth-modal-body .auth-page-form{padding-top:.25rem}.auth-modal-body .auth-page-error{margin-bottom:1rem}.auth-modal-body::-webkit-scrollbar{width:6px}.auth-modal-body::-webkit-scrollbar-track{background:rgba(61,40,23,.04);border-radius:3px}.auth-modal-body::-webkit-scrollbar-thumb{background:rgba(233,30,99,.25);border-radius:3px}.auth-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(233,30,99,.4)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap");:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:#3d2817;background-color:#faf7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--primary:#2d5016;--primary-dark:#1a3d0e;--primary-light:#4a7c2a;--primary-lighter:#6b9a3d;--text-muted:#6b5d4a;--surface:#ffffff;--surface-alt:#f5ede4;--border:rgba(45,80,22,0.2);--shadow:0 20px 60px rgba(45,80,22,0.15);--accent-gold:#f8b4d9;--accent-gold-dark:#e891c4;--accent-gold-light:#fbc2e3;--accent-red:#dc2626;--accent-red-dark:#b91c1c;--accent-red-light:#ef4444;--natural-green:#4a7c2a;--natural-green-light:#6b9a3d;--natural-pink:#f8b4d9;--natural-white:#ffffff;--warm-brown:#2d5016;--warm-brown-light:#4a7c2a;--warm-brown-dark:#1a3d0e;--warm-cream:#faf7f3;--warm-beige:#f5ede4;--gold:#f8b4d9;--gold-dark:#e891c4;--gold-light:#fbc2e3;--gold-lighter:#fdd5ec;--gold-rgb:248,180,217;--gold-dark-rgb:232,145,196;--gold-light-rgb:251,194,227;--gold-text:#3d2817;--gold-text-dark:#ffffff;--bronze:#A0522D}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#faf7f3,#f5ede4 50%,#faf7f3);background-attachment:fixed;color:#3d2817}img{max-width:100%;display:block}.page{display:flex;flex-direction:column;min-height:100vh}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/720e48310735072e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ef8dfb8c81553c8a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e5d786da0837b7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/40026c26c28aabed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_138097{font-family:Playfair Display,Playfair Display Fallback;font-weight:600;font-style:normal}.__variable_138097{--font-playfair:"Playfair Display","Playfair Display Fallback"}