body{font-family: 'Inter',sans-serif !important;background: #f4f4f2 !important;color: #171717 !important;}h1,h2,h3,h4,.section-title,.process-number,.logo-main{font-family: 'Playfair Display',sans-serif !important;}section{background: #ffffff !important;}section:nth-of-type(even){background: #f1f1ee !important;}.feature-card,.carousel-item,.form-box{background: #ffffff !important;border: 1px solid #e1e1dd !important;box-shadow: 0 8px 28px rgba(0,0,0,0.06) !important;transition: all 0.35s ease !important;}.feature-card:hover,.carousel-item:hover{transform: translateY(-6px);box-shadow: 0 16px 35px rgba(0,0,0,0.10) !important;}.process-section{position: relative !important;width: 100% !important;max-width: none !important;background: #e9e9e6 !important;padding: 110px 40px !important;overflow: hidden !important;}.process-inner{max-width: 1200px !important;margin: auto !important;position: relative !important;z-index: 2 !important;}.process-heading{max-width: 700px !important;margin-bottom: 65px !important;}.process-heading > span{display: block;font-size: 11px !important;letter-spacing: 4px !important;text-transform: uppercase;font-weight: 700 !important;color: #777 !important;margin-bottom: 15px;}.process-heading h2{font-family: 'Playfair Display',sans-serif !important;font-size: clamp(45px,7vw,78px) !important;line-height: 0.95 !important;letter-spacing: -4px !important;margin: 0 0 20px !important;color: #151515 !important;}.process-heading p{max-width: 560px !important;color: #666 !important;font-size: 16px !important;line-height: 1.7 !important;}.process-steps{display: grid !important;grid-template-columns: repeat(4,1fr) !important;border-top: 1px solid #c9c9c4 !important;border-bottom: 1px solid #c9c9c4 !important;gap: 0 !important;}.process-step{min-height: 300px !important;padding: 35px 30px 35px 0 !important;margin-right: 30px !important;border-right: 1px solid #c9c9c4 !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;transition: all 0.35s ease !important;}.process-step:last-child{border-right: none !important;margin-right: 0 !important;}.process-step:hover{transform: translateY(-5px);}.process-number{font-family: 'Playfair Display',sans-serif !important;font-size: 64px !important;font-weight: 500 !important;letter-spacing: -4px !important;color: #222 !important;line-height: 1 !important;}.process-step h3{font-family: 'Playfair Display',sans-serif !important;font-size: 24px !important;margin: 0 0 10px !important;color: #171717 !important;}.process-step p{font-family: 'Inter',sans-serif !important;font-size: 14px !important;line-height: 1.7 !important;color: #666 !important;max-width: 230px !important;}.process-section::after{content: "ϟ";position: absolute;right: 5%;top: 10%;font-family: Georgia,serif;font-size: 300px;line-height: 1;color: #171717;opacity: 0.035;pointer-events: none;transform: rotate(8deg);}.process-section::before{content: "╞══════════════════════════════╡";position: absolute;right: -20px;bottom: 45px;font-family: Georgia,serif;font-size: 34px;color: #171717;opacity: 0.08;transform: rotate(-90deg);pointer-events: none;}.hero{background: radial-gradient(circle at 50% 20%,#ffffff 0%,transparent 45%),linear-gradient(135deg,#eeeeeb 0%,#ffffff 55%,#e3e3df 100%) !important;color: #171717 !important;}.hero h1{color: #111 !important;}.hero p{color: #5f5f5f !important;}.btn-book{background: #111 !important;color: #fff !important;transition: all 0.3s ease !important;}.btn-book:hover{transform: translateY(-3px);box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;}.btn-explore{color: #111 !important;border-color: #111 !important;}.btn-explore:hover{background: #111 !important;color: white !important;}.stats-section{background: #fff !important;box-shadow: 0 10px 30px rgba(0,0,0,0.07) !important;}header{background: rgba(255,255,255,0.96) !important;border-bottom: 1px solid #deded9 !important;box-shadow: 0 3px 15px rgba(0,0,0,0.05) !important;}footer{background: #191919 !important;color: #fff !important;}.footer-section a{transition: all 0.25s ease !important;}.footer-section a:hover{color: #fff !important;transform: translateX(4px);}.floating-btn-whatsapp,.floating-btn-call{transition: transform 0.3s ease,box-shadow 0.3s ease !important;}.floating-btn-whatsapp:hover,.floating-btn-call:hover{transform: scale(1.12) !important;}@media (max-width: 900px){.process-section{padding: 80px 25px !important;}.process-steps{grid-template-columns: repeat(2,1fr) !important;}.process-step:nth-child(2){border-right: none !important;}.process-step:nth-child(3),.process-step:nth-child(4){border-top: 1px solid #c9c9c4 !important;}}@media (max-width: 600px){.process-section{padding: 70px 20px !important;}.process-heading h2{font-size: 48px !important;letter-spacing: -2.5px !important;}.process-steps{grid-template-columns: 1fr !important;}.process-step,.process-step:nth-child(2),.process-step:nth-child(3),.process-step:nth-child(4){border-right: none !important;border-bottom: 1px solid #c9c9c4 !important;margin-right: 0 !important;min-height: 240px !important;}.process-step:last-child{border-bottom: none !important;}.process-number{font-size: 52px !important;}.process-section::after{font-size: 180px;right: -30px;}}.logo-frame{width: 158px !important;height: 64px !important;padding: 4px 10px !important;border-radius: 18px !important;background: #090d10 !important;border: 1px solid #252b30 !important;box-shadow: 0 7px 20px rgba(0,0,0,.14) !important;}.logo-frame .logo-img{display: block !important;width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;object-position: center !important;opacity: 1 !important;visibility: visible !important;}.logo-fallback{display:none !important;}.hero{position: relative !important;isolation: isolate !important;background-image: linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.62) 100%),var(--hero-image) !important;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important;}.hero::before{content:'';position:absolute;inset:0;background: radial-gradient(circle at 50% 50%,transparent 25%,rgba(0,0,0,.28) 100%);z-index:0;pointer-events:none;}.hero-content,.hero .ionic-column{z-index:3 !important;}.hygiene-section{padding: 52px 28px !important;background: radial-gradient(circle at 8% 50%,rgba(255,255,255,.055),transparent 28%),#121212 !important;}.hygiene-inner{max-width:1180px !important;}.hygiene-heading{max-width:none !important;margin:0 0 28px !important;display:grid !important;grid-template-columns:minmax(300px,.85fr) minmax(300px,1.15fr) !important;gap:38px !important;align-items:end !important;}.hygiene-heading h2{font-size:clamp(36px,4.4vw,58px) !important;line-height:.98 !important;margin:0 !important;}.hygiene-heading p{margin:0 !important;max-width:620px !important;font-size:14px !important;line-height:1.65 !important;}.hygiene-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;border:1px solid #303030 !important;border-radius:16px !important;overflow:hidden !important;position:relative !important;}.hygiene-grid::before{content:'';position:absolute;top:0;bottom:0;width:2px;left:-4px;background:rgba(255,255,255,.7);box-shadow:0 0 22px 5px rgba(255,255,255,.18);animation:hygieneScan 5.5s ease-in-out infinite;z-index:5;pointer-events:none;}.hygiene-card{min-height:0 !important;padding:20px 20px 18px !important;border:0 !important;border-right:1px solid #303030 !important;border-bottom:1px solid #303030 !important;background:rgba(255,255,255,.015) !important;transition:transform .35s ease,background .35s ease,opacity .35s ease !important;animation:hygieneFloat 5s ease-in-out infinite !important;}.hygiene-card:nth-child(2){animation-delay:.35s !important}.hygiene-card:nth-child(3){animation-delay:.7s !important}.hygiene-card:nth-child(4){animation-delay:1.05s !important}.hygiene-card:nth-child(5){animation-delay:1.4s !important}.hygiene-card:nth-child(6){animation-delay:1.75s !important}.hygiene-card:nth-child(3n){border-right:0 !important}.hygiene-card:nth-child(n+4){border-bottom:0 !important}.hygiene-card:hover{background:rgba(255,255,255,.08) !important;transform:translateY(-3px) !important;}.hygiene-icon{font-size:21px !important;margin:0 0 9px !important;}.hygiene-card h3{font-size:15px !important;margin:0 0 6px !important;}.hygiene-card p{font-size:12px !important;line-height:1.55 !important;margin:0 !important;max-width:360px !important;}.hygiene-statement{margin-top:20px !important;padding:15px 0 0 !important;font-size:clamp(20px,2.3vw,29px) !important;border-top:1px solid #303030 !important;}@keyframes hygieneFloat{0%,100%{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes hygieneScan{0%{left:-4px;opacity:0}10%{opacity:1}50%{left:100%;opacity:.65}90%{opacity:1}100%{left:100%;opacity:0}}@media (max-width:900px){.hygiene-heading{grid-template-columns:1fr !important;gap:14px !important;}.hygiene-heading h2{font-size:42px !important;}.hygiene-grid{grid-template-columns:repeat(2,1fr) !important;}.hygiene-card:nth-child(3n){border-right:1px solid #303030 !important}.hygiene-card:nth-child(2n){border-right:0 !important}.hygiene-card:nth-child(n+5){border-bottom:0 !important}.hygiene-card:nth-child(3),.hygiene-card:nth-child(4){border-bottom:1px solid #303030 !important}}@media (max-width:600px){.logo-frame{width:132px !important;height:54px !important;border-radius:15px !important;padding:3px 7px !important;}.hygiene-section{padding:38px 16px !important;}.hygiene-heading{margin-bottom:18px !important;}.hygiene-heading h2{font-size:34px !important;}.hygiene-heading p{font-size:13px !important;}.hygiene-grid{grid-template-columns:1fr !important;}.hygiene-card{border-right:0 !important;border-bottom:1px solid #303030 !important;padding:17px 16px !important;}.hygiene-card:last-child{border-bottom:0 !important;}.hygiene-statement{font-size:21px !important;}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}img{max-width:100%;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}.reveal{opacity:1 !important;transform:none !important;}}.nav-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;-webkit-tap-highlight-color:transparent;}.nav-toggle span{display:block;height:2px;width:100%;background:#1a1a1a;border-radius:2px;transition:transform .3s ease,opacity .3s ease;}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (min-width:769px) and (max-width:1100px){header nav{gap:16px !important;}header nav a{font-size:13px !important;}}@media (min-width:769px) and (max-width:900px){header nav{gap:12px !important;}header nav a{font-size:12.5px !important;}}@media (max-width:768px){.nav-toggle{display:flex;}header nav{display:none !important;}header nav.open{display:flex !important;flex-direction:column;gap:0 !important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:6px 22px 14px;box-shadow:0 18px 30px rgba(0,0,0,.14);z-index:1001;}header nav.open a{padding:15px 4px;font-size:16px !important;border-bottom:1px solid #eee;}header nav.open a:last-child{border-bottom:0;}header nav.open a::after{display:none;}}*{margin: 0;padding: 0;box-sizing: border-box;}html{scroll-behavior: smooth;}body{font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background: #ffffff;color: #1a1a1a;}:root{cursor: url('data:image/png;base64,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') 4 2,auto;}a,button{cursor: url('data:image/png;base64,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') 4 2,pointer;}.floating-btn-whatsapp{position: fixed;bottom: 30px;right: 30px;width: 60px;height: 60px;background: #25D366;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 32px;cursor: pointer;z-index: 40;box-shadow: 0 4px 15px rgba(37,211,102,0.4);text-decoration: none;animation: float 3s ease-in-out infinite;border: 3px solid white;}.floating-btn-call{position: fixed;bottom: 110px;right: 30px;width: 60px;height: 60px;background: #1a1a1a;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 28px;cursor: pointer;z-index: 40;box-shadow: 0 4px 15px rgba(26,26,26,0.4);text-decoration: none;animation: float 3s ease-in-out infinite;animation-delay: 0.2s;border: 3px solid white;}.floating-btn-whatsapp:hover,.floating-btn-call:hover{transform: scale(1.15);box-shadow: 0 6px 20px rgba(0,0,0,0.3);}@keyframes float{0%,100%{transform: translateY(0px);}50%{transform: translateY(-15px);}}header{background: white;padding: 20px 40px;position: sticky;top: 0;z-index: 50;box-shadow: 0 2px 8px rgba(0,0,0,0.08);}.header-content{max-width: 1400px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}.logo{font-size: 26px;font-weight: 800;letter-spacing: -0.5px;line-height: 1;}.logo-main{color: #1a1a1a;}.logo-sub{font-size: 11px;color: #888;letter-spacing: 1.5px;margin-top: 4px;font-weight: 600;}nav{display: flex;gap: 40px;list-style: none;}nav a{text-decoration: none;color: #1a1a1a;font-weight: 500;font-size: 14px;transition: color 0.3s;position: relative;}nav a::after{content: '';position: absolute;bottom: -5px;left: 0;width: 0;height: 2px;background: #1a1a1a;transition: width 0.3s;}nav a:hover::after{width: 100%;}@media (max-width: 768px){nav{display: none;}header{padding: 15px 20px;}}.offer-banner{background: #1a1a1a;color: white;padding: 16px 20px;overflow: hidden;font-size: 13px;font-weight: 600;letter-spacing: 0.3px;}.offer-scroll{display: flex;gap: 80px;animation: scroll 20s linear infinite;white-space: nowrap;}.offer-item{display: flex;align-items: center;gap: 6px;}@keyframes scroll{0%{transform: translateX(0);}100%{transform: translateX(-100%);}}.offer-scroll:hover{animation-play-state: paused;}.hero{background: linear-gradient(rgba(26,26,26,0.65),rgba(26,26,26,0.65)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23f0f0f0" width="1200" height="600"/><circle cx="150" cy="100" r="80" fill="%23e0e0e0" opacity="0.3"/><circle cx="1050" cy="500" r="120" fill="%23e0e0e0" opacity="0.2"/></svg>');background-size: cover;background-position: center;color: white;padding: 120px 40px;text-align: center;position: relative;min-height: 600px;display: flex;align-items: center;justify-content: center;}.hero-content{max-width: 900px;z-index: 2;}.hero h1{font-size: 72px;font-weight: 800;margin-bottom: 20px;line-height: 1.2;letter-spacing: -1px;animation: fadeInUp 0.8s ease-out;}.hero p{font-size: 20px;color: #e0e0e0;margin-bottom: 40px;animation: fadeInUp 0.8s ease-out 0.2s both;font-weight: 500;}.hero-buttons{display: flex;gap: 20px;justify-content: center;flex-wrap: wrap;animation: fadeInUp 0.8s ease-out 0.4s both;}.btn{padding: 16px 40px;border: none;border-radius: 8px;font-size: 16px;font-weight: 600;cursor: pointer;text-decoration: none;transition: all 0.3s;display: inline-block;font-family: 'Playfair Display','Inter',sans-serif;}.btn-book{background: white;color: #1a1a1a;}.btn-book:hover{transform: translateY(-2px);box-shadow: 0 10px 25px rgba(255,255,255,0.2);}.btn-explore{background: transparent;color: white;border: 2px solid white;}.btn-explore:hover{background: white;color: #1a1a1a;}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px);}to{opacity: 1;transform: translateY(0);}}.stats-section{background: white;padding: 80px 40px;margin-top: -60px;position: relative;z-index: 3;}.stats-grid{max-width: 1200px;margin: 0 auto;display: flex;justify-content: center;gap: 60px;flex-wrap: wrap;}.stat-item{text-align: center;flex: 1;min-width: 150px;}.stat-number{font-size: 56px;font-weight: 800;color: #1a1a1a;margin-bottom: 10px;line-height: 1;letter-spacing: -1px;font-family: 'Playfair Display','Inter',sans-serif;}.stat-plus{font-size: 44px;margin-left: 2px;}.stat-label{font-size: 14px;color: #666;font-weight: 600;letter-spacing: 0.3px;}section{padding: 80px 40px;max-width: 1400px;margin: 0 auto;}.section-title{font-size: 48px;font-weight: 800;text-align: center;margin-bottom: 60px;letter-spacing: -1px;font-family: 'Playfair Display','Inter',sans-serif;}.features-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 30px;}.feature-card{background: #f9f9f9;padding: 40px;border-radius: 12px;text-align: center;border: 1px solid #e5e5e5;transition: all 0.3s;}.feature-card:hover{background: #f0f0f0;border-color: #1a1a1a;transform: translateY(-5px);}.feature-icon{font-size: 48px;margin-bottom: 20px;}.feature-card h3{font-size: 20px;font-weight: 700;margin-bottom: 12px;letter-spacing: -0.3px;font-family: 'Playfair Display','Inter',sans-serif;}.feature-card p{font-size: 14px;color: #666;line-height: 1.6;font-weight: 500;}.carousel-wrapper{background: white;}.carousel-items{display: flex;gap: 30px;overflow-x: auto;padding: 20px 0;scroll-behavior: smooth;}.carousel-item{min-width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;background: #f9f9f9;padding: 40px;border-radius: 12px;}.carousel-image{width: 100%;height: 350px;background: #e5e5e5;border-radius: 8px;display: flex;align-items: center;justify-content: center;color: #999;font-size: 14px;}.carousel-content h3{font-size: 24px;font-weight: 700;margin-bottom: 15px;letter-spacing: -0.3px;font-family: 'Playfair Display','Inter',sans-serif;}.carousel-content p{font-size: 15px;color: #666;line-height: 1.7;margin-bottom: 15px;font-weight: 500;}.carousel-rating{color: #1a1a1a;font-weight: 700;margin: 15px 0;}.school-section{background: #f5f5f5;border-radius: 12px;padding: 60px;text-align: center;}.school-section h2{font-size: 32px;font-weight: 800;margin-bottom: 15px;letter-spacing: -0.3px;font-family: 'Playfair Display','Inter',sans-serif;}.school-number{font-size: 72px;font-weight: 800;color: #1a1a1a;margin: 30px 0;letter-spacing: -1px;font-family: 'Playfair Display','Inter',sans-serif;}.school-section p{font-size: 16px;color: #666;margin-bottom: 30px;font-weight: 500;}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-top: 40px;}.map-container{border-radius: 12px;overflow: hidden;height: 450px;box-shadow: 0 4px 15px rgba(0,0,0,0.1);}.map-container iframe{width: 100%;height: 100%;border: none;}.form-box{background: #f9f9f9;padding: 40px;border-radius: 12px;border: 1px solid #e5e5e5;}.form-box h3{font-size: 24px;font-weight: 700;margin-bottom: 30px;letter-spacing: -0.3px;font-family: 'Playfair Display','Inter',sans-serif;}.form-box input,.form-box textarea{width: 100%;padding: 15px;margin-bottom: 20px;border: 2px solid #e5e5e5;border-radius: 8px;font-size: 14px;font-family: 'Playfair Display','Inter',sans-serif;transition: border-color 0.3s;font-weight: 500;}.form-box input:focus,.form-box textarea:focus{outline: none;border-color: #1a1a1a;}.form-box button{width: 100%;background: #1a1a1a;color: white;padding: 16px;border: none;border-radius: 8px;font-weight: 600;cursor: pointer;transition: all 0.3s;font-family: 'Playfair Display','Inter',sans-serif;font-size: 15px;}.form-box button:hover{background: #333;transform: translateY(-2px);}.contact-info{margin-top: 30px;padding-top: 30px;border-top: 2px solid #e5e5e5;text-align: center;}.contact-info p{color: #666;margin-bottom: 12px;font-size: 14px;font-weight: 500;}.contact-info p strong{color: #1a1a1a;font-weight: 700;}footer{background: #1a1a1a;color: white;padding: 60px 40px 20px;font-family: 'Playfair Display','Inter',sans-serif;}.footer-content{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 40px;margin-bottom: 40px;}.footer-section h3{font-weight: 700;margin-bottom: 20px;letter-spacing: -0.3px;font-size: 16px;}.footer-section a{color: #d0d0d0;text-decoration: none;font-size: 14px;transition: color 0.3s;display: block;margin-bottom: 10px;font-weight: 500;}.footer-section a:hover{color: white;}.footer-bottom{text-align: center;border-top: 1px solid #333;padding-top: 20px;color: #888;font-size: 13px;}@media (max-width: 768px){.hero{padding: 60px 20px;min-height: 400px;}.hero h1{font-size: 40px;}.hero p{font-size: 16px;}.contact-grid{grid-template-columns: 1fr;}.carousel-item{grid-template-columns: 1fr;}.hero-buttons{flex-direction: column;}.btn{width: 100%;}section{padding: 40px 20px;}.section-title{font-size: 32px;}.stats-grid{gap: 30px;}}body{background:#f3f3f1;color:#171717;font-family:'Inter',sans-serif;}h1,h2,h3,.section-title,.logo-main,.process-number{font-family:'Playfair Display','Inter',sans-serif;}header{background:rgba(255,255,255,.94);border-bottom:1px solid #e2e2df;box-shadow:0 4px 18px rgba(0,0,0,.06);}.logo{display:flex;align-items:center;text-decoration:none;min-width:210px;}.logo-img{width:180px;max-height:54px;object-fit:contain;object-position:left center;display:block;}.logo-fallback{display:none;color:#171717;font-family:'Playfair Display',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1;}.logo-fallback small{display:block;margin-top:5px;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.26em;color:#777;font-weight:600;}.offer-banner{background:#202020;}.hero{background:linear-gradient(135deg,#eeeeeb 0%,#ffffff 55%,#e5e5e1 100%);color:#171717;overflow:hidden;min-height:620px;}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 45%);pointer-events:none;}.hero h1{color:#111;position:relative;z-index:2;}.hero p{color:#5c5c5c;position:relative;z-index:2;}.hero-content{position:relative;z-index:3;}.btn-book{background:#111;color:#fff;}.btn-book:hover{background:#2a2a2a;box-shadow:0 12px 30px rgba(0,0,0,.16);}.btn-explore{color:#111;border-color:#111;}.btn-explore:hover{background:#111;color:#fff;}.stats-section{background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.07);}.stat-number{font-family:'Playfair Display',sans-serif;}section{background:#fff;}section:nth-of-type(even){background:#f1f1ee;}.features-grid{gap:22px;}.feature-card{background:#fff;border:1px solid #e3e3df;box-shadow:0 8px 24px rgba(0,0,0,.055);border-radius:18px;}.feature-card:hover{background:#fff;border-color:#bcbcb7;box-shadow:0 16px 34px rgba(0,0,0,.10);}.carousel-wrapper{background:#f1f1ee;}.carousel-item{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.07);border:1px solid #e5e5e1;}.process-section{position:relative;max-width:none;background:#ededeb !important;overflow:hidden;padding:100px 40px;}.process-inner{max-width:1220px;margin:auto;position:relative;z-index:2;}.process-heading{max-width:680px;margin-bottom:55px;}.process-heading > span{font-size:11px;letter-spacing:.28em;font-weight:700;color:#777;}.process-heading h2{margin:10px 0 14px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em;}.process-heading p{color:#666;font-size:16px;max-width:560px;}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #cfcfca;border-bottom:1px solid #cfcfca;}.process-step{padding:30px 28px 34px 0;margin-right:28px;border-right:1px solid #cfcfca;display:flex;flex-direction:column;gap:28px;}.process-step:last-child{border-right:0;margin-right:0;}.process-number{font-size:64px;line-height:.9;letter-spacing:-.06em;color:#222;font-weight:600;}.process-step h3{font-size:22px;margin-bottom:8px;}.process-step p{color:#666;font-size:14px;line-height:1.65;max-width:230px;}.greek-doodle{position:absolute;color:#1b1b1b;opacity:.075;pointer-events:none;z-index:1;}.greek-doodle svg{width:100%;height:100%;}.greek-doodle-right{width:260px;height:430px;right:-40px;top:80px;transform:rotate(3deg);}.greek-doodle-left{width:220px;height:390px;left:-35px;bottom:-80px;transform:rotate(-5deg);}.school-section{background:#e8e8e5;border:1px solid #dcdcd7;box-shadow:0 12px 30px rgba(0,0,0,.06);}.map-container{box-shadow:0 10px 30px rgba(0,0,0,.08);}.form-box{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);}.google-review-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:#222;text-decoration:underline;text-underline-offset:4px;}footer{background:#191919;}.floating-btn-call{background:#1f9d55;border-color:#fff;}.floating-btn-call:hover{background:#178445;}@media (max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr);}.process-step:nth-child(2){border-right:0;}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid #cfcfca;}}@media (max-width:600px){.logo-img{width:145px;max-height:45px;}.process-section{padding:70px 20px;}.process-steps{grid-template-columns:1fr;}.process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid #cfcfca;margin-right:0;padding-right:0;}.process-step:last-child{border-bottom:0;}.greek-doodle-right{width:150px;height:260px;right:-45px;top:120px;}.greek-doodle-left{width:130px;height:230px;left:-35px;}}.reveal{opacity: 0;transform: translateY(36px);transition: opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);}.reveal.visible{opacity: 1;transform: translateY(0);}.reveal-delay-1.visible{transition-delay: .08s;}.reveal-delay-2.visible{transition-delay: .16s;}.reveal-delay-3.visible{transition-delay: .24s;}.reveal-delay-4.visible{transition-delay: .32s;}.stats-grid .stat-number{display:flex;align-items:baseline;justify-content:center;gap:2px;}.stat-count{display:inline-block;}.ionic-column{position:absolute;pointer-events:none;z-index:1;opacity:.14;}.ionic-column svg{width:100%;height:100%;display:block;}.ionic-column-right{width:150px;height:520px;right:2%;top:40px;}.ionic-column-left{width:130px;height:460px;left:2%;bottom:-40px;}.hero .ionic-column{opacity:.16;}.process-section .ionic-column{opacity:.18;}@media (max-width: 900px){.ionic-column-right{width:80px;height:300px;right:-10px;}.ionic-column-left{width:70px;height:260px;left:-10px;}}@media (max-width: 600px){.ionic-column-right{width:44px;height:190px;right:-6px;top:16px;opacity:.16;}.ionic-column-left{width:38px;height:165px;left:-6px;bottom:-10px;opacity:.16;}.hero .ionic-column,.process-section .ionic-column{opacity:.2;}}.greek-doodle,.greek-doodle-right,.greek-doodle-left{display:none;}.logo-img{transition: transform .3s ease;}.logo:hover .logo-img{transform: scale(1.04);}.feature-card,.carousel-item,.form-box,.artist-photo-wrap,.review-card,.faq-item{box-shadow: 0 2px 8px rgba(23,23,23,.05),0 12px 28px rgba(23,23,23,.06) !important;}.feature-card:hover{box-shadow: 0 6px 16px rgba(23,23,23,.07),0 20px 40px rgba(23,23,23,.1) !important;}.process-step{cursor: default;position: relative;overflow: hidden;}.process-step::before{content:'';position:absolute;inset:0;background:#171717;transform: scaleY(0);transform-origin: bottom;transition: transform .45s cubic-bezier(.16,.84,.44,1);z-index:0;}.process-step:hover::before,.process-step.touch-active::before{transform: scaleY(1);}.process-step:hover,.process-step.touch-active{transform: translateY(-10px);}.process-step > .process-number,.process-step > div{position: relative;z-index: 1;transition: color .35s ease;}.process-step:hover .process-number,.process-step.touch-active .process-number,.process-step:hover h3,.process-step.touch-active h3,.process-step:hover p,.process-step.touch-active p{color: #fff !important;}.process-step .process-number{position:relative;z-index:1;}.process-step::after{content: '→';position: absolute;bottom: 30px;right: 28px;font-size: 22px;color: #fff;opacity: 0;transform: translateX(-8px);transition: all .35s ease .1s;z-index:1;}.process-step:hover::after,.process-step.touch-active::after{opacity: 1;transform: translateX(0);}.artist-section{background:#f1f1ee;}.artist-grid{display:grid;grid-template-columns: 0.9fr 1.1fr;gap:60px;align-items:center;}.artist-photo-wrap{aspect-ratio: 4/5;border-radius: 18px;background: linear-gradient(135deg,#e5e5e1,#f4f4f2);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e1dd;}.artist-photo-placeholder{font-size: 90px;opacity:.5;}.artist-eyebrow{display:block;font-size:11px;letter-spacing:.28em;font-weight:700;color:#777;margin-bottom:14px;text-transform:uppercase;}.artist-info h2{text-align:left;margin-bottom:18px;}.artist-info p{color:#555;font-size:16px;line-height:1.75;margin-bottom:22px;}.artist-specialties{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:28px;}.artist-specialties li{font-size:14px;font-weight:600;color:#171717;padding-left:22px;position:relative;}.artist-specialties li::before{content:'✦';position:absolute;left:0;color:#171717;font-size:12px;}@media (max-width: 900px){.artist-grid{grid-template-columns:1fr;gap:36px;}.artist-photo-wrap{max-width:340px;margin:0 auto;}}.reviews-section{background:#fff;text-align:center;}.google-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e5e1;border-radius:14px;padding:12px 20px;margin:0 auto 22px;box-shadow:0 6px 20px rgba(0,0,0,.05);}.google-badge .stars{color:#fbbc04;font-size:15px;letter-spacing:2px;}.google-badge-text{text-align:left;font-size:13px;color:#555;font-weight:600;}.reviews-viewport{max-width:820px;margin:0 auto 18px;overflow:hidden;position:relative;padding:4px 0 10px;}.reviews-track{display:flex;gap:18px;width:max-content;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform;}.review-card{flex:0 0 min(820px,calc(100vw - 70px));width:min(820px,calc(100vw - 70px));max-width:none;height:250px;margin:0;box-sizing:border-box;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:16px;padding:28px 34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(.97);opacity:.72;transition:transform .45s ease,opacity .45s ease,box-shadow .45s ease;}.review-card.is-active{transform:scale(1);opacity:1;box-shadow:0 14px 34px rgba(0,0,0,.10);}.review-card p.quote{font-size:15px;line-height:1.65;color:#333;font-style:italic;margin:10px auto 18px;max-width:720px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;}.review-card p.quote::before{content:'"';}.review-card p.quote::after{content:'"';}.stars-row{color:#fbbc04;letter-spacing:2px;font-size:15px;}.review-avatar-row{display:flex;align-items:center;justify-content:center;gap:12px;}.review-avatar{width:38px;height:38px;border-radius:50%;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;font-family:'Playfair Display',serif;}.reviewer-name{font-weight:700;font-size:14px;}.reviewer-loc{font-size:12px;color:#888;}.review-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px auto 24px;}.review-arrow{width:34px;height:34px;border:1px solid #d8d8d3;border-radius:50%;background:#fff;color:#171717;cursor:pointer;font-size:18px;line-height:1;transition:all .25s ease;}.review-arrow:hover{background:#171717;color:#fff;border-color:#171717;transform:translateY(-1px);}.review-dots{display:flex;gap:6px;align-items:center;}.review-dot{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#d5d5d0;cursor:pointer;transition:all .3s ease;}.review-dot.active{width:20px;border-radius:10px;background:#171717;}@media (max-width:600px){.reviews-viewport{max-width:100%;padding:2px 0 8px;}.review-card{flex-basis:calc(100vw - 36px);width:calc(100vw - 36px);height:255px;padding:24px 20px;border-radius:14px;}.review-card p.quote{font-size:14px;line-height:1.55;-webkit-line-clamp:6;}.google-badge{margin-bottom:18px;}}.faq-section{background:#f1f1ee;max-width:900px;}.faq-item{background:#fff;border:1px solid #e5e5e1;border-radius:12px;margin-bottom:14px;overflow:hidden;}.faq-item summary{padding:20px 24px;font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:'+';font-size:22px;font-weight:400;color:#777;transition: transform .3s ease;}.faq-item[open] summary::after{transform: rotate(45deg);}.faq-item p{padding:0 24px 20px;color:#666;font-size:14px;line-height:1.7;}.services-subtitle{text-align:center;margin-top:-40px;margin-bottom:40px;color:#777;font-size:14px;}.feature-card{cursor: pointer;}.feature-folder-tag{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#171717;border:1px solid #d8d8d3;border-radius:20px;padding:6px 14px;transition: background .3s ease,color .3s ease,border-color .3s ease;}.feature-card:hover .feature-folder-tag{background:#171717;color:#fff;border-color:#171717;}:root{--hero-image: url('images/hero-bg.webp');}.logo{min-width: 0 !important;display:flex !important;align-items:center !important;text-decoration:none !important;}.logo-frame{width: 190px;height: 66px;padding: 5px 12px;border-radius: 20px;background:#171717;border:1px solid #2f2f2f;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease;}.logo-frame:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.16);}.logo-frame .logo-img{width:100% !important;height:100% !important;max-height:none !important;object-fit:contain !important;object-position:center !important;}.hero{background-image: linear-gradient(rgba(12,12,12,.62),rgba(12,12,12,.62)),var(--hero-image) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;color:#fff !important;}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04),rgba(0,0,0,.18)) !important;}.hero-kicker{display:block;margin:0 auto 22px;font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,38px);font-weight:500;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 18px rgba(0,0,0,.28);}.rotating-word{display:inline-block;min-width:4.8em;font-style:italic;transition:opacity .3s ease,transform .3s ease;}.rotating-word.is-changing{opacity:0;transform:translateY(8px);}.hero h1{color:#fff !important;text-shadow:0 3px 25px rgba(0,0,0,.32);}.hero p{color:#f0f0f0 !important;}.hygiene-section{max-width:none !important;background:#171717 !important;color:#fff;padding:100px 40px !important;position:relative;overflow:hidden;}.hygiene-inner{max-width:1220px;margin:0 auto;position:relative;z-index:2;}.hygiene-heading{max-width:760px;margin-bottom:55px;}.hygiene-eyebrow{display:block;color:#aaa;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px;}.hygiene-heading h2{color:#fff;text-align:left;font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 18px;}.hygiene-heading h2 em{font-style:italic;}.hygiene-heading p{color:#bdbdbd;max-width:650px;font-size:16px;line-height:1.75;}.hygiene-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #383838;border-left:1px solid #383838;}.hygiene-card{min-height:210px;padding:32px 30px;border-right:1px solid #383838;border-bottom:1px solid #383838;transition:background .35s ease,transform .35s ease;}.hygiene-card:hover{background:#222;transform:translateY(-4px);}.hygiene-icon{font-size:28px;margin-bottom:22px;}.hygiene-card h3{color:#fff;font-size:20px;margin-bottom:10px;}.hygiene-card p{color:#aaa;font-size:14px;line-height:1.7;max-width:320px;}.hygiene-statement{margin-top:42px;padding:24px 0 0;border-top:1px solid #383838;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,34px);font-style:italic;}.artist-photo-wrap{width:100%;max-width:520px;aspect-ratio:3/4;margin:0 auto;}.artist-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;}@media (max-width:900px){.artist-grid{grid-template-columns:1fr !important;gap:42px !important;}.artist-photo-wrap{width:100%;max-width:560px;aspect-ratio:4/5;}}@media (max-width:600px){.logo-frame{width:154px;height:56px;border-radius:17px;padding:4px 9px;}.hero{min-height:620px !important;padding:80px 20px !important;}.hero-kicker{font-size:24px;line-height:1.2;}.hygiene-section{padding:76px 20px !important;}.hygiene-heading h2{font-size:46px;}.hygiene-grid{grid-template-columns:1fr;}.hygiene-card{min-height:170px;}.artist-photo-wrap{max-width:none;width:100%;aspect-ratio:4/5;min-height:430px;}}.client-stories-section{background:#f1f1ee !important;max-width:none !important;padding-top:72px !important;padding-bottom:72px !important;overflow:hidden;}.client-stories-section .section-title{margin-bottom:28px;}.story-grid{max-width:1220px;margin:0 auto;display:flex;gap:14px;overflow-x:auto;overflow-y:visible;padding:18px 28px 28px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.story-grid::-webkit-scrollbar{display:none;}.story-card{position:relative;flex:0 0 205px;height:310px;border-radius:18px;overflow:hidden;background:#171717;cursor:pointer;border:1px solid rgba(255,255,255,.35);isolation:isolate;scroll-snap-align:center;transform:rotate(var(--tilt,0deg));transition:flex-basis .55s cubic-bezier(.16,.84,.44,1),transform .5s cubic-bezier(.16,.84,.44,1),box-shadow .5s ease;box-shadow:0 12px 30px rgba(0,0,0,.10);}.story-card:nth-child(3n+1){--tilt:-1.2deg;}.story-card:nth-child(3n+2){--tilt:.8deg;}.story-card:nth-child(3n){--tilt:-.5deg;}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.84,.44,1),filter .6s ease;}.story-card::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 25%,transparent 70%,rgba(255,255,255,.08));opacity:.55;transition:opacity .45s ease;}.story-card::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08) 60%,rgba(0,0,0,.12));transition:background .5s ease;}.story-content{position:absolute;left:17px;right:17px;bottom:17px;z-index:3;color:#fff;transform:translateY(7px);transition:transform .45s cubic-bezier(.16,.84,.44,1);}.story-tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#ddd;margin-bottom:6px;opacity:.9;}.story-content h3{color:#fff;font-size:19px;margin-bottom:0;line-height:1.15;}.story-content p{color:#ddd;font-size:12px;line-height:1.5;margin-top:8px;opacity:0;max-height:0;overflow:hidden;transition:opacity .35s ease,max-height .45s ease;}.story-number{position:absolute;top:13px;right:13px;z-index:4;width:31px;height:31px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;background:rgba(0,0,0,.14);backdrop-filter:blur(5px);transition:transform .4s ease,background .4s ease;}.story-card:hover{flex-basis:270px;transform:rotate(0deg) translateY(-10px) scale(1.015);z-index:10;box-shadow:0 22px 50px rgba(0,0,0,.20);}.story-card:hover img{transform:scale(1.12);filter:saturate(.82) contrast(1.06);}.story-card:hover::before{opacity:1;}.story-card:hover::after{background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.12) 68%,rgba(0,0,0,.10));}.story-card:hover .story-content{transform:translateY(0);}.story-card:hover .story-content p{opacity:1;max-height:90px;}.story-card:hover .story-number{transform:rotate(12deg) scale(1.08);background:rgba(255,255,255,.14);}.story-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#777;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#e4e4e1,#bdbdb8);z-index:0;}.story-card img[src$=".jpg"],.story-card img[src$=".webp"]{z-index:0;}.story-scroll-hint{text-align:center;margin-top:4px;color:#777;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}.story-scroll-hint::before{content:'←  ';}.story-scroll-hint::after{content:'  →';}@media (max-width:700px){.client-stories-section{padding-top:54px !important;padding-bottom:52px !important;}.story-grid{gap:11px;padding:14px 18px 24px;}.story-card{flex-basis:165px;height:255px;border-radius:15px;}.story-card:hover{flex-basis:220px;}.story-content{left:13px;right:13px;bottom:13px;}.story-content h3{font-size:16px;}.story-content p{font-size:11px;}.story-number{top:10px;right:10px;width:27px;height:27px;font-size:9px;}}@media (hover:none){.story-card:active{transform:rotate(0deg) translateY(-5px) scale(1.02);}.story-card:active .story-content p{opacity:1;max-height:90px;}}header{padding: 10px 32px !important;min-height: 78px !important;}.header-content{max-width: 1320px !important;}.logo{min-width: 0 !important;width: 66px !important;height: 66px !important;flex: 0 0 66px !important;}.logo-frame{width: 66px !important;height: 66px !important;min-width: 66px !important;min-height: 66px !important;padding: 5px !important;border-radius: 50% !important;background: #090d10 !important;border: 2px solid rgba(255,255,255,.9) !important;box-shadow: 0 7px 20px rgba(0,0,0,.16) !important;display: flex !important;align-items: center !important;justify-content: center !important;overflow: hidden !important;}.logo-frame .logo-img{width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;object-position: center !important;}.logo:hover .logo-frame{transform: scale(1.04) !important;}.logo{width: auto !important;min-width: 0 !important;height: 66px !important;flex: 0 0 auto !important;display: inline-flex !important;align-items: center !important;gap: 14px !important;}.header-brand-name{display: inline-block !important;color: #171717 !important;font-family: 'Playfair Display',Georgia,serif !important;font-size: 22px !important;font-weight: 700 !important;line-height: 1.05 !important;letter-spacing: -0.025em !important;white-space: nowrap !important;}@media (max-width: 800px){.logo{height: 56px !important;gap: 9px !important;}.header-brand-name{font-size: 16px !important;letter-spacing: -0.02em !important;}}@media (max-width: 430px){.header-brand-name{font-size: 14px !important;}}.hero.hero-split{position: relative !important;isolation: isolate !important;min-height: 470px !important;height: auto !important;padding: 0 !important;display: grid !important;grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr) !important;align-items: stretch !important;justify-content: stretch !important;overflow: hidden !important;background: #0c0c0c !important;color: #fff !important;}.hero.hero-split::before{content: "" !important;position: absolute !important;inset: 0 !important;z-index: 0 !important;pointer-events: none !important;background: radial-gradient(circle at 32% 45%,rgba(255,255,255,.08),transparent 32%),linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.96) 35%,rgba(8,8,8,.62) 57%,rgba(8,8,8,.12) 78%,rgba(8,8,8,.05) 100%) !important;}.hero.hero-split::after{display: none !important;}.hero.hero-split .hero-content{position: relative !important;z-index: 4 !important;width: 100% !important;max-width: 620px !important;margin: 0 !important;padding: 54px 38px 54px clamp(28px,7vw,110px) !important;align-self: center !important;justify-self: start !important;text-align: left !important;}.hero.hero-split .hero-kicker{margin: 0 0 14px !important;font-size: clamp(20px,2.4vw,32px) !important;line-height: 1.15 !important;color: #f5f5f5 !important;text-shadow: 0 2px 16px rgba(0,0,0,.45) !important;}.hero.hero-split h1{margin: 0 0 14px !important;font-size: clamp(44px,5.4vw,72px) !important;line-height: .98 !important;letter-spacing: -.045em !important;color: #fff !important;text-shadow: 0 4px 24px rgba(0,0,0,.38) !important;}.hero.hero-split p{margin: 0 0 26px !important;max-width: 480px !important;font-size: clamp(15px,1.5vw,19px) !important;line-height: 1.5 !important;color: #d8d8d8 !important;}.hero.hero-split .hero-buttons{justify-content: flex-start !important;gap: 12px !important;}.hero.hero-split .btn{padding: 13px 25px !important;border-radius: 7px !important;}.hero.hero-split .btn-book{background: #fff !important;color: #111 !important;border: 1px solid #fff !important;}.hero.hero-split .btn-book:hover{background: #e9e9e9 !important;color: #111 !important;}.hero.hero-split .btn-explore{color: #fff !important;border: 1px solid rgba(255,255,255,.75) !important;background: rgba(255,255,255,.03) !important;}.hero.hero-split .btn-explore:hover{background: #fff !important;color: #111 !important;}.hero-photo{position: relative !important;z-index: 1 !important;min-width: 0 !important;min-height: 100% !important;background-image: linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,.55) 18%,rgba(12,12,12,.08) 55%,rgba(12,12,12,.18) 100%),var(--hero-image) !important;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;overflow: hidden !important;}.hero-photo::after{content: "" !important;position: absolute !important;inset: 0 !important;background: linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%,transparent 70%,rgba(0,0,0,.22)) !important;pointer-events: none !important;}.hero-photo-shine{position: absolute !important;inset: -20% !important;background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%) !important;transform: translateX(-80%) !important;animation: heroPhotoSweep 6s ease-in-out infinite !important;pointer-events: none !important;z-index: 2 !important;}.hero-photo-label{position: absolute !important;right: 24px !important;bottom: 20px !important;z-index: 4 !important;padding: 8px 12px !important;border: 1px solid rgba(255,255,255,.35) !important;background: rgba(0,0,0,.35) !important;backdrop-filter: blur(8px) !important;color: rgba(255,255,255,.9) !important;font-size: 9px !important;letter-spacing: .18em !important;border-radius: 999px !important;}@keyframes heroPhotoSweep{0%,18%{transform: translateX(-80%);opacity: 0;}35%{opacity: 1;}62%,100%{transform: translateX(80%);opacity: 0;}}.stats-section{padding: 26px 28px !important;margin-top: 0 !important;position: relative !important;z-index: 3 !important;}.stats-grid{max-width: 1160px !important;gap: 12px !important;}.stat-item{min-width: 145px !important;padding: 8px 10px !important;}.stat-number{font-size: 42px !important;margin-bottom: 6px !important;}.stat-label{font-size: 12px !important;}.client-stories-section{background: #f1f1ee !important;max-width: none !important;padding: 62px 0 58px !important;overflow: hidden !important;}.client-stories-section .section-title{margin-bottom: 12px !important;}.client-stories-section .services-subtitle{margin: 0 20px 18px !important;}.story-grid{max-width: 1260px !important;margin: 0 auto !important;display: flex !important;gap: 14px !important;overflow-x: auto !important;overflow-y: visible !important;padding: 18px 28px 28px !important;scroll-snap-type: x proximity !important;scrollbar-width: none !important;-webkit-overflow-scrolling: touch !important;}.story-grid::-webkit-scrollbar{display: none !important;}.story-card{position: relative !important;flex: 0 0 205px !important;height: 310px !important;border-radius: 18px !important;overflow: hidden !important;background: #171717 !important;cursor: pointer !important;border: 1px solid rgba(255,255,255,.35) !important;isolation: isolate !important;scroll-snap-align: center !important;transform: rotate(var(--tilt,0deg)) !important;transition: flex-basis .55s cubic-bezier(.16,.84,.44,1),transform .5s cubic-bezier(.16,.84,.44,1),box-shadow .5s ease !important;box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;}.story-card:nth-child(3n+1){--tilt:-1.2deg;}.story-card:nth-child(3n+2){--tilt:.8deg;}.story-card:nth-child(3n){--tilt:-.5deg;}.story-card img{position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important;object-fit: cover !important;transition: transform .8s cubic-bezier(.16,.84,.44,1),filter .6s ease !important;}.story-card::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:2 !important;pointer-events:none !important;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent 25%,transparent 70%,rgba(255,255,255,.08)) !important;opacity:.55 !important;transition:opacity .45s ease !important;}.story-card::after{content:'' !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08) 60%,rgba(0,0,0,.12)) !important;transition:background .5s ease !important;}.story-content{position:absolute !important;left:17px !important;right:17px !important;bottom:17px !important;z-index:3 !important;color:#fff !important;transform:translateY(7px) !important;transition:transform .45s cubic-bezier(.16,.84,.44,1) !important;}.story-tag{display:inline-block !important;font-size:9px !important;text-transform:uppercase !important;letter-spacing:.18em !important;color:#ddd !important;margin-bottom:6px !important;opacity:.9 !important;}.story-content h3{color:#fff !important;font-size:19px !important;margin-bottom:0 !important;line-height:1.15 !important;}.story-content p{color:#ddd !important;font-size:12px !important;line-height:1.5 !important;margin-top:8px !important;opacity:0 !important;max-height:0 !important;overflow:hidden !important;transition:opacity .35s ease,max-height .45s ease !important;}.story-number{position:absolute !important;top:13px !important;right:13px !important;z-index:4 !important;width:31px !important;height:31px !important;border:1px solid rgba(255,255,255,.55) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:10px !important;background:rgba(0,0,0,.14) !important;backdrop-filter:blur(5px) !important;transition:transform .4s ease,background .4s ease !important;}.story-card:hover{flex-basis:270px !important;transform:rotate(0deg) translateY(-10px) scale(1.015) !important;z-index:10 !important;box-shadow:0 22px 50px rgba(0,0,0,.20) !important;}.story-card:hover img{transform:scale(1.12) !important;filter:saturate(.82) contrast(1.06) !important;}.story-card:hover::before{opacity:1 !important;}.story-card:hover::after{background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.12) 68%,rgba(0,0,0,.10)) !important;}.story-card:hover .story-content{transform:translateY(0) !important;}.story-card:hover .story-content p{opacity:1 !important;max-height:90px !important;}.story-card:hover .story-number{transform:rotate(12deg) scale(1.08) !important;background:rgba(255,255,255,.14) !important;}.story-placeholder{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#777 !important;font-size:11px !important;letter-spacing:.08em !important;text-transform:uppercase !important;background:linear-gradient(135deg,#e4e4e1,#bdbdb8) !important;z-index:0 !important;}.story-card img[src$=".jpg"],.story-card img[src$=".webp"]{z-index:0 !important;}.story-scroll-hint{text-align:center !important;margin-top:4px !important;color:#777 !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;}.story-scroll-hint::before{content:'←  ' !important;}.story-scroll-hint::after{content:'  →' !important;}@media (max-width: 800px){header{padding: 8px 16px !important;min-height: 68px !important;}.logo,.logo-frame{width: 56px !important;height: 56px !important;min-width: 56px !important;min-height: 56px !important;}.hero.hero-split{height:auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;}.hero.hero-split .hero-content{order:1 !important;max-width:none !important;padding:48px 22px 34px !important;text-align:center !important;}.hero.hero-split .hero-kicker{font-size:21px !important;}.hero.hero-split h1{font-size:43px !important;line-height:1 !important;}.hero.hero-split p{margin-left:auto !important;margin-right:auto !important;}.hero.hero-split .hero-buttons{justify-content:center !important;}.hero-photo{order:2 !important;min-height:270px !important;height:42vw !important;max-height:360px !important;background-position:center !important;}.hero-photo-label{right:12px !important;bottom:12px !important;font-size:8px !important;}.stats-section{padding:18px 12px !important;}.stats-grid{gap:4px !important;}.stat-item{min-width:130px !important;}.stat-number{font-size:32px !important;}.stat-label{font-size:10px !important;}.client-stories-section{padding-top:52px !important;padding-bottom:48px !important;}.story-grid{gap:11px !important;padding:14px 18px 24px !important;}.story-card{flex-basis:165px !important;height:255px !important;border-radius:15px !important;}.story-card:hover{flex-basis:220px !important;}.story-content{left:13px !important;right:13px !important;bottom:13px !important;}.story-content h3{font-size:16px !important;}.story-content p{font-size:11px !important;}.story-number{top:10px !important;right:10px !important;width:27px !important;height:27px !important;font-size:9px !important;}}@media (hover:none){.story-card:active{transform:rotate(0deg) translateY(-5px) scale(1.02) !important;}.story-card:active .story-content p{opacity:1 !important;max-height:90px !important;}}#services .features-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;}#services .feature-card{position:relative!important;min-height:360px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;isolation:isolate!important;padding:24px 24px 26px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:18px!important;background:#111!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.10)!important;}#services .feature-card::before{content:"";position:absolute;inset:-18px;z-index:-2;background-image: linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.88) 100%),var(--specialty-bg,linear-gradient(135deg,#777,#171717));background-size:cover!important;background-position:center!important;filter:blur(2px) brightness(.86)!important;transform:scale(1.04)!important;transition:transform .55s ease,filter .55s ease!important;}#services .feature-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.62) 100%);}#services .feature-card:hover::before{transform:scale(1.10)!important;filter:blur(2px) brightness(.98)!important;}#services .feature-icon-img{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:150px!important;margin:0 auto 22px!important;border-radius:30px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;position:relative!important;z-index:2!important;overflow:hidden!important;transition:transform .45s ease,background .45s ease,box-shadow .45s ease!important;}#services .feature-icon-img img{width:82%!important;height:82%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))!important;}#services .feature-card:hover .feature-icon-img{transform:translateY(-5px) scale(1.03)!important;background:rgba(255,255,255,.90)!important;box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9)!important;}#services .feature-card h3{min-height:0!important;margin:0 0 9px!important;color:#fff!important;font-size:24px!important;position:relative!important;z-index:2!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important;}#services .feature-card p{min-height:0!important;margin:0 auto 16px!important;color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.55!important;max-width:290px!important;position:relative!important;z-index:2!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;}#services .feature-folder-tag{margin:0!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(0,0,0,.28)!important;backdrop-filter:blur(8px)!important;position:relative!important;z-index:2!important;}#services .feature-card:hover .feature-folder-tag{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;}@media(max-width:1000px){#services .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){#services .features-grid{grid-template-columns:1fr!important}#services .feature-card{min-height:320px!important}#services .feature-icon-img{width:128px!important;height:128px!important;border-radius:26px!important;margin-bottom:18px!important}}.reviews-section{padding-top:58px!important;padding-bottom:54px!important}.review-bridge{max-width:760px!important;margin:-36px auto 24px!important;color:#777!important;font-size:14px!important;line-height:1.6!important;text-align:center!important}.reviews-viewport{max-width:980px!important;margin:0 auto!important;overflow:hidden!important}.review-card{flex-basis:min(900px,calc(100vw - 54px))!important;width:min(900px,calc(100vw - 54px))!important;min-height:245px!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;text-align:center!important;padding:28px 42px!important;}.review-card-main{display:contents!important}.review-card p.quote{margin:10px auto 14px!important;max-width:760px!important;text-align:center!important}.review-avatar-row{justify-content:center!important}@media(max-width:700px){.reviews-section{padding-top:48px!important;padding-bottom:42px!important}.review-bridge{margin:-24px auto 18px!important;padding:0 14px!important}.review-card{flex-basis:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;min-height:330px!important;padding:22px 20px!important}.review-card p.quote{font-size:14px!important;line-height:1.7!important}}#school .school-section{max-width:1120px!important;margin:0 auto!important}#school .school-section .school-eyebrow{display:inline-block;margin-bottom:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#777}#school .school-section h2{margin-bottom:10px!important}#school .school-section .school-lead{max-width:760px;margin:0 auto 22px!important;color:#555;font-size:16px;line-height:1.75}#school .school-highlights{max-width:920px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#school .school-highlight{padding:14px 12px;border:1px solid #deded9;border-radius:12px;background:#fff}#school .school-highlight strong{display:block;font-family:'Playfair Display',serif;font-size:17px;margin-bottom:5px}#school .school-highlight span{font-size:11px;color:#777;line-height:1.5}#school .school-number{margin:24px 0 5px!important}#school .school-student-label{margin-bottom:22px!important}@media(max-width:700px){#school .school-highlights{grid-template-columns:repeat(2,1fr)}}#cursorHalo{position: fixed;left: 0;top: 0;width: 34px;height: 34px;border-radius: 50%;pointer-events: none;z-index: 99999;opacity: 0;transform: translate(-50%,-50%);background: radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.16) 48%,rgba(255,255,255,0) 74%);border: 1px solid rgba(255,255,255,.72);box-shadow: 0 0 0 1px rgba(0,0,0,.14),0 0 20px rgba(255,255,255,.45);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);transition: opacity .18s ease,width .18s ease,height .18s ease;}#cursorHalo.active{opacity: .95;}@media (hover:none),(pointer:coarse){#cursorHalo{display:none !important;}}#blog.blog-section{background:#ffffff !important;max-width:860px;padding:80px 24px;}#blog .blog-intro{text-align:center;color:#555;font-size:16px;line-height:1.7;max-width:640px;margin:-30px auto 28px;}#blog .blog-toc{display:flex;flex-direction:column;gap:8px;background:#f1f1ee;border:1px solid #e5e5e1;border-radius:12px;padding:18px 22px;margin-bottom:10px;}#blog .blog-toc a{color:#171717;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;width:fit-content;}#blog .blog-toc a:hover{border-bottom-color:#d4af37;}#blog .blog-post{border-top:1px solid #e5e5e1;padding:44px 0 20px;scroll-margin-top:90px;}#blog .blog-post h3{font-family:'Playfair Display','Inter',serif;font-size:30px;line-height:1.25;margin:0 0 8px;color:#171717;}#blog .blog-meta{font-size:12px;letter-spacing:.04em;color:#8a8a85;margin-bottom:18px;}#blog .blog-post h4{font-size:17px;font-weight:700;margin:24px 0 6px;color:#171717;}#blog .blog-post p{font-size:16px;line-height:1.85;color:#444;margin-bottom:14px;}#blog .blog-post ul{margin:0 0 14px 20px;padding:0;color:#444;font-size:16px;line-height:1.8;}#blog .blog-post li{margin-bottom:6px;}#blog .blog-cta{display:inline-block;margin-top:8px;padding:11px 22px;border-radius:999px;background:#171717;color:#fff;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.03em;}#blog .blog-cta:hover{background:#d4af37;color:#171717;}@media (max-width:600px){#blog.blog-section{padding:60px 18px;}#blog .blog-post h3{font-size:24px;}}.page-hero{background:#171717;color:#fff;text-align:center;padding:68px 24px 58px;}.page-hero .eyebrow{display:block;color:#d4af37;letter-spacing:.22em;font-size:12px;font-weight:700;text-transform:uppercase;}.page-hero h1{font-family:'Playfair Display','Inter',serif;font-size:clamp(30px,5vw,50px);line-height:1.15;margin:14px auto 14px;max-width:820px;color:#fff;}.page-hero .lead{max-width:640px;margin:0 auto;color:#d6d6d0;font-size:16px;line-height:1.7;}.page-hero .crumbs{margin-top:20px;font-size:12px;color:#a8a8a2;}.page-hero .crumbs a{color:#d4af37;text-decoration:none;}header nav a[aria-current="page"]::after{width:100%;}header nav a[aria-current="page"]{font-weight:700;}.info-section{max-width:none !important;padding:72px max(24px,calc((100% - 1000px) / 2)) !important;}.info-section .section-title{margin-bottom:26px;}.info-lead{text-align:center;max-width:760px;margin:0 auto 32px;color:#555;font-size:17px;line-height:1.8;}.info-foot{text-align:center;max-width:760px;margin:28px auto 0;color:#555;font-size:15px;line-height:1.8;}.info-section a:not(.teaser-card){color:#171717;font-weight:600;text-decoration:underline;text-decoration-color:#d4af37;text-underline-offset:3px;}.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.teaser-card{display:block;background:#fff;border:1px solid #e5e5e1;border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:#171717;transition:transform .2s ease,border-color .2s ease;}.teaser-card:hover{transform:translateY(-3px);border-color:#d4af37;}.teaser-card h3{font-family:'Playfair Display','Inter',serif;font-size:20px;margin:0 0 8px;}.teaser-card p{font-size:14px;line-height:1.65;color:#666;margin:0;}.price-wrap{overflow-x:auto;max-width:620px;margin:0 auto;}.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e5e1;border-radius:12px;overflow:hidden;font-size:15px;}.price-table th,.price-table td{padding:13px 18px;text-align:left;border-bottom:1px solid #eeeeea;}.price-table th{background:#171717;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}.price-table td:last-child{font-weight:700;}.style-note{background:#fff;border:1px solid #e5e5e1;border-radius:14px;padding:22px 26px;margin-bottom:14px;scroll-margin-top:90px;}.style-note h3{font-family:'Playfair Display','Inter',serif;font-size:22px;margin:0 0 8px;}.style-note p{font-size:15.5px;line-height:1.8;color:#555;margin:0;}#blog .blog-cta.alt{background:transparent;color:#171717;border:1px solid #171717;margin-left:8px;}#blog .blog-cta.alt:hover{background:#d4af37;border-color:#d4af37;}@media (max-width:820px){.teaser-grid,.teaser-grid.three{grid-template-columns:1fr 1fr;}}@media (max-width:560px){.teaser-grid,.teaser-grid.three{grid-template-columns:1fr;}.info-section{padding:56px 18px !important;}.page-hero{padding:52px 18px 46px;}}.hero.hero-split{box-shadow: 0 1px 0 #0c0c0c;margin-bottom: 1px;}section.hygiene-section,section#hygiene{background: radial-gradient(circle at 8% 50%,rgba(255,255,255,.055),transparent 28%),#121212 !important;color: #fff;}section#more.before-book{background: #0d0d0d !important;position: relative;overflow: hidden;max-width: none !important;padding: 96px 24px 104px !important;color: #fff;}.before-book .bb-glow{position: absolute;inset: -20% -10% auto -10%;height: 90%;pointer-events: none;background: radial-gradient(40% 55% at 18% 30%,rgba(212,175,55,.16),transparent 70%),radial-gradient(35% 50% at 85% 70%,rgba(212,175,55,.10),transparent 70%);animation: bbDrift 14s ease-in-out infinite alternate;}@keyframes bbDrift{from{transform: translate3d(-2%,0,0) scale(1);}to{transform: translate3d(3%,4%,0) scale(1.12);}}.before-book .bb-inner{position: relative;z-index: 1;max-width: 1180px;margin: 0 auto;text-align: center;}.before-book .bb-eyebrow{display: block;font-size: 12px;font-weight: 700;letter-spacing: .34em;text-transform: uppercase;color: #d4af37;margin-bottom: 14px;}section#more .section-title{color: #fff !important;margin-bottom: 18px !important;}.before-book .bb-line{display: block;width: 90px;height: 2px;margin: 0 auto 22px;background: linear-gradient(90deg,transparent,#d4af37,transparent);transform: scaleX(0);transform-origin: center;transition: transform 1.1s cubic-bezier(.16,.84,.44,1) .25s;}.before-book .bb-eyebrow.visible ~ .bb-line,.before-book .bb-inner:has(.bb-eyebrow.visible) .bb-line{transform: scaleX(1);}.before-book .bb-sub{max-width: 640px;margin: 0 auto 52px;font-size: 16px;line-height: 1.75;color: #b9b9b4;}.before-book .bb-grid{gap: 22px;text-align: left;perspective: 1100px;}.before-book .bb-grid.reveal{opacity: 1;transform: none;transition: none;}.before-book .bb-card{position: relative;overflow: hidden;display: flex;flex-direction: column;min-height: 250px;padding: 34px 30px 30px;border-radius: 20px;color: #fff !important;text-decoration: none !important;background: linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border: 1px solid rgba(255,255,255,.12);box-shadow: 0 18px 50px rgba(0,0,0,.45);opacity: 0;transform-style: preserve-3d;will-change: transform;transition: transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,background .35s ease;}.before-book .bb-grid.visible .bb-card{opacity: 1;animation: bbRise .95s cubic-bezier(.16,.84,.44,1) var(--d,0s) backwards;}@keyframes bbRise{from{opacity: 0;transform: translateY(46px) scale(.96);filter: blur(8px);}to{opacity: 1;transform: none;filter: blur(0);}}.before-book .bb-card::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .35s ease;background: radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(212,175,55,.20),transparent 60%);}.before-book .bb-card::after{content: "";position: absolute;top: 0;bottom: 0;left: -60%;width: 40%;pointer-events: none;opacity: 0;background: linear-gradient(105deg,transparent,rgba(255,226,140,.22),transparent);transform: skewX(-18deg);}.before-book .bb-card:hover,.before-book .bb-card:focus-visible{border-color: rgba(212,175,55,.75);background: linear-gradient(160deg,rgba(212,175,55,.12),rgba(255,255,255,.03));box-shadow: 0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.25),0 0 38px rgba(212,175,55,.14);transform: perspective(1000px) translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));}.before-book .bb-card:hover::before,.before-book .bb-card:focus-visible::before{opacity: 1;}.before-book .bb-card:hover::after{opacity: 1;animation: bbShine 1.1s ease forwards;}@keyframes bbShine{from{left: -60%;}to{left: 130%;}}.before-book .bb-num{font-family: 'Playfair Display',serif;font-style: italic;font-size: 15px;letter-spacing: .12em;color: #d4af37;margin-bottom: 22px;display: inline-flex;align-items: center;gap: 12px;}.before-book .bb-num::after{content: "";width: 34px;height: 1px;background: #d4af37;opacity: .6;transition: width .45s ease;}.before-book .bb-card:hover .bb-num::after{width: 64px;}.before-book .bb-card h3{font-family: 'Playfair Display',serif;font-size: 26px;line-height: 1.2;margin: 0 0 12px;color: #fff;}.before-book .bb-card p{font-size: 14.5px;line-height: 1.7;color: #b9b9b4;margin: 0 0 26px;}.before-book .bb-arrow{margin-top: auto;align-self: flex-start;width: 42px;height: 42px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #d4af37;border: 1px solid rgba(212,175,55,.55);transition: transform .35s ease,background .35s ease,color .35s ease;}.before-book .bb-card:hover .bb-arrow{background: #d4af37;color: #111;transform: translateX(8px);}.before-book .bb-arrow svg{transition: transform .35s ease;}.before-book .bb-card:hover .bb-arrow svg{transform: translateX(2px);}@media (max-width: 820px){.before-book .bb-grid{grid-template-columns: 1fr;}.before-book .bb-card{min-height: 0;}section#more.before-book{padding: 64px 18px 72px !important;}}@media (hover: none){.before-book .bb-card:hover{transform: none;}}@media (prefers-reduced-motion: reduce){.before-book .bb-glow,.before-book .bb-card,.before-book .bb-card::after{animation: none !important;}.before-book .bb-card{opacity: 1;}.before-book .bb-line{transform: scaleX(1);transition: none;}}.hero-content > *{animation: heroIn .8s cubic-bezier(.16,.84,.44,1) both;}.hero-content > *:nth-child(2){animation-delay: .06s;}.hero-content > *:nth-child(3){animation-delay: .12s;}.hero-content > *:nth-child(4){animation-delay: .18s;}@keyframes heroIn{from{transform: translateY(18px);}to{transform: none;}}@media (prefers-reduced-motion: reduce){.hero-content > *{animation: none;}}
/* --- Veritas audit fixes: address, tap targets --- */
address{font-style:normal;}
.contact-info .contact-label{margin-bottom:4px;}
.contact-info address{color:#666;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.6;}
.info-foot a,.info-lead a,.contact-info p a{display:inline-block;padding:12px 4px;}
.footer-section a{padding:14px 0 !important;margin-bottom:0 !important;}
/* review carousel: bigger tap area, same look */
.review-dots{gap:0;}
.review-dot,.review-dot.active{width:28px;height:44px;background:transparent !important;border-radius:0;position:relative;}
.review-dot::before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#d5d5d0;transition:all .3s ease;}
.review-dot.active::before{width:20px;margin-left:-10px;border-radius:10px;background:#171717;}
.review-arrow{width:44px;height:44px;}
/* --- round 2: remaining tap targets --- */
.review-dot,.review-dot.active{width:44px;}
.google-review-link{padding:14px 10px;margin-top:0;}
@media (max-width:600px){.review-dots{display:none;}}
/* --- round 3: Core Web Vitals --- */
@media (max-width:800px){:root{--hero-image:url('images/hero-bg-mobile.webp');}}
@media (min-width:801px){.hero.hero-split .hero-kicker{min-height:2.3em !important;}}
@media (min-width:801px){.hero.hero-split .hero-kicker .rotating-word{display:block;}}

/* ===== v5: buttons, tattoo gallery, linked specialty cards ===== */
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:34px auto 0}
.cta-row.left{justify-content:flex-start;margin:6px 0 0}
.cta-row a.btn{text-decoration:none !important;font-weight:600;padding:14px 30px;border-radius:8px;line-height:1.2}
.cta-row a.btn-book{background:#111 !important;color:#fff !important;border:2px solid #111 !important}
.cta-row a.btn-explore{background:transparent !important;color:#111 !important;border:2px solid #111 !important}
.cta-row a.btn-explore:hover{background:#111 !important;color:#fff !important}
@media (max-width:768px){.cta-row{flex-direction:column;align-items:stretch}.cta-row a.btn{text-align:center}}
#services a.feature-card{text-decoration:none !important;color:#fff !important}
#services a.feature-card:focus-visible{outline:3px solid #d4af37;outline-offset:3px}

.tattoo-gallery{background:#f1f1ee;padding:72px 0 60px;overflow:hidden;position:relative}
.tattoo-gallery.tg-empty{display:none}
.tg-head{text-align:center;padding:0 24px}
.tg-eyebrow{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#777;margin-bottom:12px}
.tattoo-gallery .section-title{margin-bottom:14px}
.tg-sub{max-width:660px;margin:0 auto 30px;color:#666;font-size:15px;line-height:1.7;text-align:center;padding:0 20px}
.tg-sub a{color:#171717;font-weight:600}
.tg-rows{display:flex;flex-direction:column;gap:2px;--tg-h:clamp(190px,23vw,290px);min-height:var(--tg-h)}
.tg-row{overflow:hidden;padding:16px 0 20px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.tg-track{display:flex;width:max-content;will-change:transform;animation:tgScroll var(--tg-dur,60s) linear infinite}
.tg-track.tg-rev{animation-direction:reverse}
.tg-set{display:flex;gap:16px;padding-right:16px}
@keyframes tgScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--tg-w,50%) * -1),0,0)}}
.tg-rows:hover .tg-track,.tg-offscreen .tg-track,.tg-paused .tg-track{animation-play-state:paused}
.tg-card{position:relative;flex:0 0 auto;height:var(--tg-h);width:calc(var(--tg-h) * .8);padding:0;border:0;border-radius:18px;overflow:hidden;background:#e2e2de;box-shadow:0 10px 26px rgba(0,0,0,.10);transition:transform .45s cubic-bezier(.16,.84,.44,1),box-shadow .45s ease;-webkit-tap-highlight-color:transparent}
.tg-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,.84,.44,1),filter .5s ease}
.tg-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.66),transparent 48%);opacity:0;transition:opacity .4s ease;pointer-events:none}
.tg-tag{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,.84,.44,1);pointer-events:none}
.tg-card:hover,.tg-card:focus-visible{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 44px rgba(0,0,0,.22);z-index:2}
.tg-card:hover img,.tg-card:focus-visible img{transform:scale(1.08)}
.tg-card:hover::after,.tg-card:focus-visible::after{opacity:1}
.tg-card:hover .tg-tag,.tg-card:focus-visible .tg-tag{opacity:1;transform:none}
.tg-card:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
.tattoo-gallery .cta-row{margin-top:22px}
@media (max-width:600px){.tattoo-gallery{padding:52px 0 46px}.tg-set{gap:12px;padding-right:12px}.tg-card{border-radius:14px}.tattoo-gallery .cta-row{padding:0 20px}}
@media (prefers-reduced-motion:reduce){.tg-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tg-track{animation:none !important}.tg-set + .tg-set{display:none}}

.tg-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(10,10,10,.93);display:none;align-items:center;justify-content:center;padding:24px}
.tg-lightbox.open{display:flex;animation:tgFade .3s ease}
@keyframes tgFade{from{opacity:0}to{opacity:1}}
.tg-lb-fig{margin:0;max-width:min(92vw,920px);text-align:center}
.tg-lb-img{max-width:100%;max-height:78vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .4s cubic-bezier(.16,.84,.44,1)}
.tg-lb-img.in{opacity:1;transform:none}
.tg-lb-cap{color:#cfcfca;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.tg-lb-close,.tg-lb-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;cursor:pointer;transition:background .25s ease,transform .25s ease}
.tg-lb-close{top:18px;right:18px;width:42px;height:42px;font-size:16px}
.tg-lb-nav{top:50%;width:48px;height:48px;margin-top:-24px;font-size:30px;line-height:1;padding-bottom:4px}
.tg-lb-prev{left:18px}.tg-lb-next{right:18px}
.tg-lb-close:hover,.tg-lb-nav:hover{background:#fff;color:#111}
@media (max-width:600px){.tg-lb-nav{width:40px;height:40px;margin-top:-20px;font-size:26px}.tg-lb-prev{left:8px}.tg-lb-next{right:8px}.tg-lightbox{padding:14px}}

.svc-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:1000px;margin:0 auto}
.svc-figs figure{margin:0;background:#fff;border:1px solid #e5e5e1;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.svc-figs img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.svc-figs figcaption{padding:12px 16px 14px;font-size:13px;line-height:1.5;color:#555}

.plain-list{list-style:none;max-width:880px;margin:0 auto 10px;padding:0 24px;text-align:left}
.plain-list li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid #e6e6e2;font-size:15px;line-height:1.65;color:#555}
.plain-list li::before{content:'✓';position:absolute;left:4px;top:13px;color:#111;font-weight:700}
.plain-list li strong{color:#111}
.plain-list li a{color:#111;text-decoration:none}
.plain-list li a:hover strong{text-decoration:underline}
/* --- round 5: blog, homepage content sections --- */
.post{max-width:760px;margin:0 auto;text-align:left;}
.post-meta{font-size:13px;color:#8a8a84;margin:0 0 26px;letter-spacing:.02em;}
.post h2{font-family:'Playfair Display','Inter',serif;font-size:clamp(23px,3.2vw,30px);line-height:1.25;margin:40px 0 14px;color:#171717;text-align:left;}
.post p,.post li{font-size:17px;line-height:1.85;color:#444;}
.post p{margin:0 0 16px;}
.post ul,.post ol{margin:0 0 20px;padding-left:22px;}
.post li{margin-bottom:8px;}
.post a{color:#171717;text-decoration:underline;text-decoration-color:#d4af37;text-underline-offset:3px;}
.post a:hover{color:#8a6d1f;}
.post .callout{background:#faf8f1;border-left:3px solid #d4af37;border-radius:6px;padding:16px 20px;margin:32px 0 8px;}
.post .callout p{margin:0;}
.blog-card .date{display:block;font-size:12px;color:#8a8a84;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.blog-grid{margin-top:8px;}
@media (max-width:800px){.blog-grid{grid-template-columns:1fr;}}
.post-cta .info-lead{margin-bottom:8px;}
/* --- round 6: contrast fixes + cheaper rendering --- */
.tg-eyebrow,.services-subtitle,.artist-eyebrow,.review-bridge,.story-scroll-hint,.process-heading>span,.school-eyebrow,.school-highlight>span{color:#595959 !important;}
.reviewer-loc{color:#666 !important;}
.blog-card .date,.post-meta{color:#6b6b66;}
#services,#why-us,#how-it-works,#price-glance,#areas,#hygiene,#artist,#home-faq,#home-guides,#contact,footer{content-visibility:auto;}
#services{contain-intrinsic-size:auto 1118px;}#why-us{contain-intrinsic-size:auto 785px;}#how-it-works{contain-intrinsic-size:auto 592px;}
#price-glance{contain-intrinsic-size:auto 433px;}#areas{contain-intrinsic-size:auto 482px;}#hygiene{contain-intrinsic-size:auto 793px;}
#artist{contain-intrinsic-size:auto 853px;}#home-faq{contain-intrinsic-size:auto 849px;}#home-guides{contain-intrinsic-size:auto 511px;}
#contact{contain-intrinsic-size:auto 1059px;}footer{contain-intrinsic-size:auto 642px;}
.no-cv #services,.no-cv #why-us,.no-cv #how-it-works,.no-cv #price-glance,.no-cv #areas,.no-cv #hygiene,.no-cv #artist,.no-cv #home-faq,.no-cv #home-guides,.no-cv #contact,.no-cv footer{content-visibility:visible !important;}
@media (max-width:800px){
#services{contain-intrinsic-size:auto 2397px;}#why-us{contain-intrinsic-size:auto 1471px;}#how-it-works{contain-intrinsic-size:auto 887px;}
#price-glance{contain-intrinsic-size:auto 577px;}#areas{contain-intrinsic-size:auto 543px;}#hygiene{contain-intrinsic-size:auto 1235px;}
#artist{contain-intrinsic-size:auto 1067px;}#home-faq{contain-intrinsic-size:auto 751px;}#home-guides{contain-intrinsic-size:auto 780px;}
#contact{contain-intrinsic-size:auto 1520px;}footer{contain-intrinsic-size:auto 1434px;}
}

/* ===== New sections: artist intro, reviews wall, contact with animated logo ===== */
.kc-pill{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.45);color:#7a5f0c;font-size:13px;font-weight:600;letter-spacing:.04em}
/* artist intro */
.kc-ah{background:#141414;color:#fff;padding:90px 20px 70px;position:relative;overflow:hidden}
.kc-ah-inner{max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.kc-ah-eyebrow{margin:0 0 34px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#d4af37;font-weight:600}
.kc-ah-name{position:relative;font-family:'Playfair Display',serif;font-weight:800;color:#d4af37;font-size:clamp(54px,15.5vw,200px);line-height:.8;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.kc-ah-line{display:block}
.kc-ah-photo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(66px,9.5vw,130px);aspect-ratio:3/5;border-radius:999px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.55);border:2px solid #d4af37;transition:transform .3s ease;z-index:2}
.kc-ah-photo:hover{transform:translate(-50%,-50%) scale(1.1)}
.kc-ah-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.kc-ah-tag{margin:46px 0 0;font-size:clamp(15px,2.2vw,22px);color:#a8a8a8;max-width:640px;line-height:1.5;transition:color .3s}
.kc-ah-tag:hover{color:#fff}
.kc-ah-chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.kc-ah-chips li{padding:8px 16px;border:1px solid rgba(212,175,55,.5);border-radius:999px;color:#e9dcae;font-size:14px;font-weight:600}
.kc-ah-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.kc-btn-gold,.kc-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:all .25s}
.kc-btn-gold{background:#d4af37;color:#171717}
.kc-btn-gold:hover{background:#e3c25a;transform:translateY(-2px)}
.kc-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.kc-btn-ghost:hover{border-color:#d4af37;color:#d4af37}
.kc-ah-down{margin-top:34px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#8a8a8a;transition:color .3s}
.kc-ah-down:hover{color:#d4af37}
.kc-ah-down svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kc-ah.kc-anim .kc-l,.kc-ah.kc-anim .kc-w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(-20px)}
.kc-ah.kc-anim.is-in .kc-l,.kc-ah.kc-anim.is-in .kc-w{opacity:1;filter:blur(0);transform:none;transition:opacity .5s ease-out,filter .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i,0)*100ms)}
.kc-ah.kc-anim .kc-w{margin-right:.28em}
.kc-ah.kc-anim.is-in .kc-w{transition-delay:calc(var(--i,0)*140ms + 600ms)}
/* reviews wall */
#reviews.kc-reviews{max-width:1100px;margin:0 auto;padding:80px 20px;text-align:center}
.kc-reviews .kc-pill{margin-bottom:14px}
.kc-rv-wall{margin:34px auto 22px;text-align:left}
.kc-rv-source{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.kc-rv-wall.kc-rv-on{display:flex;justify-content:center;gap:18px;max-height:680px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}
.kc-rv-on .kc-rv-source{display:none}
.kc-rv-col{flex:1 1 0;max-width:350px;min-width:0;overflow:hidden}
.kc-rv-track{display:flex;flex-direction:column;gap:18px;padding-bottom:18px;animation:kcScroll linear infinite;will-change:transform}
.kc-rv-col:hover .kc-rv-track{animation-play-state:paused}
@keyframes kcScroll{to{transform:translateY(var(--kc-shift,-50%))}}
.kc-rv-card{background:#fff;border:1px solid #e5e5e1;border-radius:16px;padding:22px 22px 18px;box-shadow:0 2px 8px rgba(23,23,23,.05),0 12px 28px rgba(23,23,23,.06)}
.kc-rv-stars{color:#d4af37;letter-spacing:2px;font-size:15px}
.kc-rv-card p{margin:10px 0 16px;font-size:14.5px;line-height:1.7;color:#333;white-space:pre-line}
.kc-rv-by{display:flex;align-items:center;gap:12px}
.kc-rv-av{width:40px;height:40px;border-radius:50%;background:#171717;color:#d4af37;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto}
.kc-rv-name{font-weight:700;font-size:14px;color:#171717}
.kc-rv-src{font-size:12px;color:#777}
/* contact with animated logo */
#contact.kc-contact{max-width:1100px;margin:0 auto;padding:80px 20px;contain-intrinsic-size:auto 1500px}
.kc-contact-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:44px}
.kc-contact-head .section-title{margin:0}
.kc-contact-head p{max-width:520px;color:#666;line-height:1.7;margin:0}
.kc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.kc-contact-left h3{font-family:'Playfair Display',serif;font-size:24px;margin:0 0 8px}
.kc-contact-left>p{color:#666;font-size:15px;line-height:1.7;margin:0 0 18px;max-width:380px}
.kc-contact-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.kc-contact-links a{display:flex;align-items:center;gap:12px;min-height:48px;color:#444;text-decoration:none;font-size:15px;font-weight:500;padding:0}
.kc-contact-links .ic{width:38px;height:38px;border-radius:10px;background:#f4f4f2;border:1px solid #e1e1dd;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .2s}
.kc-contact-links a:hover{color:#171717}
.kc-contact-links a:hover .ic{background:#fbf5df;border-color:#d4af37}
.kc-contact-links svg{width:18px;height:18px;stroke:#444;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kc-hours{margin:16px 0 0;color:#666;font-size:14px;line-height:1.7;font-style:normal}
.kc-logo{position:relative;width:210px;height:210px;margin:30px auto 0}
.kc-logo .kc-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.45),rgba(212,175,55,0) 70%);animation:kcPulse 4s ease-in-out infinite}
.kc-logo .kc-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(212,175,55,.6);animation:kcSpin 26s linear infinite}
.kc-logo .kc-ring::before,.kc-logo .kc-ring::after{content:"";position:absolute;border-radius:50%;background:#d4af37;box-shadow:0 0 12px rgba(212,175,55,.8)}
.kc-logo .kc-ring::before{width:10px;height:10px;top:-5px;left:calc(50% - 5px)}
.kc-logo .kc-ring::after{width:7px;height:7px;bottom:-3.5px;left:calc(50% - 3.5px)}
.kc-logo .kc-ring2{position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(23,23,23,.25);animation:kcSpin 40s linear infinite reverse}
.kc-logo img{position:absolute;inset:34px;width:calc(100% - 68px);height:calc(100% - 68px);animation:kcFloat 5s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}
@keyframes kcSpin{to{transform:rotate(360deg)}}
@keyframes kcFloat{50%{transform:translateY(-8px)}}
@keyframes kcPulse{50%{transform:scale(1.15);opacity:.6}}
.kc-map{margin-top:44px}
.kc-contact .google-review-link{display:flex;justify-content:center;margin-top:18px}
@media (max-width:860px){
 .kc-contact-grid{grid-template-columns:1fr}
 .kc-contact-grid .form-box{order:-1}
 .kc-ah{padding:70px 16px 54px}
}
@media (prefers-reduced-motion:reduce){
 .kc-logo *,.kc-rv-track{animation:none!important}
 .kc-ah.kc-anim .kc-l,.kc-ah.kc-anim .kc-w{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
 .kc-ah-photo,.kc-btn-gold{transition:none}
}
