*{box-sizing:border-box;margin:0;border:0px}.main-header{background-color:#101e11;color:#c9dcc6;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 10px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem;font-family:Playfair Display,serif;font-weight:500;font-size:1.5rem;color:#fff}.logo img{width:40px;height:40px}.nav-menu{display:flex;gap:2rem}.nav-link{color:#c9dcc6;text-decoration:none;font-weight:300;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:500}.page-content{margin-top:70px}.gallery-hero{background-image:url(/assets/Zen-Background-desktop-BgMzbapG.jpeg);background-size:cover;background-position:center;color:#fff;text-align:center;padding:100px 2rem}.gallery-hero h1{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.gallery-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0003}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-info{background-color:#101e11;color:#c9dcc6;text-align:center;padding:4rem 2rem;margin-top:2rem}.gallery-info h2{font-family:Playfair Display,serif;margin-bottom:1rem;color:#fff}.gallery-info p{margin-bottom:2rem;margin-left:auto;margin-right:auto;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin:0 auto}.contact-info p{margin:0}.gallery-info a{color:#c9dcc6;text-decoration:none;font-weight:600}.gallery-info a:hover{text-decoration:underline}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;opacity:0;transition:opacity .3s ease}.gallery-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000e6;cursor:pointer}.modal-content{position:relative;width:90%;height:90%;max-width:1200px;max-height:800px;background-color:#101e11;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;z-index:10;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#000000e6}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;z-index:10;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.modal-nav:hover{background-color:#000000e6}.modal-prev{left:20px}.modal-next{right:20px}.modal-image-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}#modal-image{max-width:100%;max-height:100%;object-fit:contain}.modal-info{margin-top:20px;text-align:center;color:#c9dcc6;max-width:600px}.modal-info h3{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:.5rem;color:#fff}.modal-info p{font-size:1rem;margin:0;opacity:.9}.gallery-item{cursor:pointer}#title-card{padding:150px 0;margin-top:70px;text-align:center;color:#fff;background-image:url(/assets/Zen-Background-desktop-BgMzbapG.jpeg);background-size:cover}#title{margin-bottom:10px;font-family:Playfair Display,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;color:#fff;font-size:72px}#title-glyph{width:200px}#nail-bubble-1{position:absolute;left:5vw;top:50vh}#nail-bubble-2{position:absolute;right:5vw;top:10vh}h2{font-family:Playfair Display,serif;font-weight:300;font-style:normal;font-size:2.5em;flex:66%}p{margin:25px auto}#about-glyph{flex-basis:33%}.half-section{width:50%;display:inline-block;vertical-align:top;text-align:center}.third-section{flex:33%}.two-third-section{display:inline-block}#info{background-color:#f9fff6;height:400px;color:#101e11;text-align:center;padding-top:60px}#about{display:flex;flex-direction:row;height:800px}#about-us{background-color:#101e11;color:#c9dcc6;padding-left:100px;padding-right:100px;padding-top:60px;line-height:1.6}#info a{color:#101e11}#pedicure-chairs{background-color:#f9fff6;padding:4rem 2rem}.pedicure-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:4rem}.pedicure-text{flex:2;color:#101e11}.pedicure-text h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2rem;color:#101e11}.pedicure-text p{margin-bottom:1.5rem;line-height:1.7;font-size:1.1rem}.pedicure-image{flex:1;text-align:center}.pedicure-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px #0000001a}.about-image{display:none;flex:1;text-align:center}.about-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px #0000001a}#gallery-preview{background-color:#101e11;color:#c9dcc6;padding:4rem 2rem}.preview-content{max-width:1200px;margin:0 auto;text-align:center}.preview-header h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1rem;color:#fff}.preview-header p{font-size:1.2rem;margin-bottom:3rem;opacity:.9}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.preview-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 25px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.preview-item:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0006}.preview-item img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s ease}.preview-item:hover img{transform:scale(1.05)}.preview-cta{margin-top:2rem}.gallery-link{display:inline-block;border:1px solid #c9dcc6;color:#c9dcc6;text-decoration:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #0003}.gallery-link:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;color:#101e11}.heading-logo{display:flex;height:225px;padding:50px 10px}#map{height:400px;overflow:hidden}#map img{width:100%;margin-top:-50px}body{background-color:#bccbac;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal}footer{text-align:center;font-size:12px;margin:10px}#divider:after{content:"";width:50%;height:1px;background-color:#c9dcc6;position:absolute}#nail-bubble-3{display:none}@media only screen and (max-width: 1200px){#nail-bubble-1,#nail-bubble-2{display:none}#nail-bubble-3{display:block;margin:auto;width:50%}}@media only screen and (max-width: 600px){.about-image{display:block}.half-section{width:100%}#map img{margin-top:0}#about{display:flex;flex-direction:row;height:auto}h2{font-size:2em}#about-us{padding-left:50px;padding-right:50px;padding-bottom:100px}.third-section,#about-glyph{display:none}.header-container{padding:0 1rem;gap:1rem}.nav-menu{gap:1rem}.nav-link{padding:.25rem .5rem;font-size:.9rem}.gallery-hero h1{font-size:2rem}.gallery-section{padding:2rem 1rem}.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-item img{height:250px}.gallery-info{padding:7rem 4rem 8rem}#pedicure-chairs{padding-left:50px;padding-right:50px;padding-bottom:100px}.pedicure-content{flex-direction:column;gap:2rem}.pedicure-text h2{font-size:2rem;margin-bottom:1.5rem}.pedicure-text p{font-size:1rem;margin-bottom:1rem}#gallery-preview{padding:5rem 1rem}.preview-header h2{font-size:2rem;margin-bottom:.5rem}.preview-header p{font-size:1rem;margin-bottom:4rem}.preview-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}.preview-item img{height:200px}.gallery-link{padding:.8rem 1.5rem;font-size:1rem}.modal-content{width:95%;height:95%}.modal-close{top:10px;right:10px;width:35px;height:35px;font-size:20px}.modal-nav{width:40px;height:40px;font-size:16px}.modal-prev{left:10px}.modal-next{right:10px}.modal-image-container{flex-direction:row}.modal-info h3{font-size:1.4rem}.modal-info p{font-size:.9rem}}
