.beams-container{height:100%;position:relative;width:100%}body,html{height:100%;margin:0;overflow:hidden;padding:0;scroll-behavior:smooth}.scroll-container{-ms-overflow-style:none;height:100vh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.hero-section,.metal-section,.specialty-section{height:100vh;scroll-snap-align:start;scroll-snap-stop:always}.hero-section{box-sizing:border-box;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.overlay-text{color:#fff;font-family:Segoe UI,sans-serif;left:50%;position:absolute;text-align:center;text-shadow:0 0 20px #ffffff80;top:50%;transform:translate(-50%,-50%);z-index:10}.overlay-text h1{font-size:5rem;margin:0}.overlay-text p{font-size:1.5rem;line-height:1.4;white-space:nowrap}.cta-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:2rem;padding:.75rem 2rem;transition:background .3s ease,transform .2s ease}.cta-button:hover{background:#fff3;transform:scale(1.05)}.app-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-radius:999px;color:#fff;display:flex;font-family:Segoe UI,sans-serif;justify-content:space-between;left:50%;max-width:1200px;padding:10px 20px;position:absolute;top:20px;transform:translateX(-50%);width:90%;z-index:20}.logo{font-size:1.2rem;font-weight:700}.nav-links a{color:#fff;font-weight:500;margin-left:20px;text-decoration:none;transition:opacity .3s ease}.nav-links a:hover{opacity:.7}.metal-section{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;z-index:1}.metal-section:after,.metal-section:before{background:linear-gradient(-25deg,#fff3,#c8c8c81a 40%,#6464640d);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:15%;z-index:0}.metal-section:before{left:0;transform:skewX(-10deg)}.metal-section:after{right:0;transform:skewX(10deg)}.section-content.about-enhanced{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;width:100%;z-index:1}.section-title{font-family:Segoe UI,sans-serif;font-size:3rem;letter-spacing:1px;margin-bottom:60px;text-align:center;text-shadow:0 0 20px #ffffff80}.about-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.about-block{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to bottom right,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:28px;box-shadow:0 0 20px #ffffff0d,0 0 40px #ffffff14,inset 0 0 5px #ffffff1a;flex:1 1 300px;max-width:350px;min-width:260px;padding:30px 24px;transition:transform .3s ease}.about-block:hover{transform:translateY(-5px)}.about-block h3{color:#f0f0f0;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.about-block p,.about-block ul{color:#ddd;font-size:1rem;line-height:1.6}.about-block ul{display:inline-block;list-style:disc inside;margin:0;padding:0;text-align:left}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.section-content.specialty-enhanced{margin:0 auto;max-width:1200px;padding:60px 20px;position:relative;width:100%;z-index:1}.specialty-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.specialty-block{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to bottom right,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:28px;box-shadow:0 0 20px #ffffff0d,0 0 40px #ffffff14,inset 0 0 5px #ffffff1a;flex:1 1 300px;max-width:350px;min-width:260px;padding:30px 24px;transition:transform .3s ease}.specialty-block:hover{transform:translateY(-5px)}.specialty-block h3{color:#f0f0f0;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.specialty-block{container-type:inline-size}.specialty-block h3{font-size:min(6cqw,1.6rem);font-variation-settings:"wdth" 92;font-weight:700;letter-spacing:-.02em;margin:0 auto 1rem;text-align:center;white-space:nowrap}@supports not (font-size:1cqw){.specialty-block h3{font-size:clamp(1.1rem,2.1vw,1.6rem)}}.specialty-block p{color:#ddd;font-size:1rem;line-height:1.6}.specialty-section{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;text-align:center;z-index:1}.specialty-section:after,.specialty-section:before{background:linear-gradient(-25deg,#6464640d,#c8c8c81a 60%,#fff3);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:15%;z-index:0}.specialty-section:before{left:0;transform:skewX(10deg)}.specialty-section:after{right:0;transform:skewX(-10deg)}.section-content.appointments-clean{align-items:center;display:flex;flex-direction:column;gap:30px;max-width:800px;padding:60px 30px;text-align:center;width:100%;z-index:1}.section-title{color:#fff;font-size:2.8rem;font-weight:700;text-shadow:0 0 12px #ffffff26}.appointments-list.primary,.appointments-list.secondary{align-self:stretch;color:#ccc;font-size:1rem;line-height:1.6;list-style:disc outside;margin:0;padding-left:1.5rem;text-align:left}.appointment-button{align-self:flex-start;background:linear-gradient(to top left,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:999px;box-shadow:0 2px 10px #ffffff1a;color:#fff;font-size:1.05rem;font-weight:600;margin-top:10px;padding:.9rem 2rem;text-decoration:none;transition:all .2s ease}.appointment-button:hover{box-shadow:0 4px 20px #ffffff40;transform:translateY(-1px)}.subheading{align-self:flex-start;color:#f0f0f0;margin-bottom:.5rem}.appointments-list.secondary a{color:#bbb;text-decoration:underline}.glass-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 0 40px #ffffff0d;display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:700px;padding:40px 30px;width:100%;z-index:2}.scroll-top-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff26;border-radius:50px;bottom:30px;box-shadow:0 4px 20px #ffffff1a;color:#fff;font-size:1.5rem;font-weight:700;padding:12px 18px;position:fixed;right:30px;text-decoration:none;transition:all .2s ease;z-index:100}.scroll-top-button:hover{box-shadow:0 6px 30px #fff3;transform:translateY(-2px)}.reachability-content{margin:0 auto;max-width:1200px;padding:60px 30px;position:relative;width:100%;z-index:1}.reachability-layout{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:space-between}.reachability-text{color:#ccc;flex:1 1 300px;font-size:1rem}.reachability-text ul{list-style:disc;padding-left:20px}.reachability-map{flex:1 1 400px;max-width:100%}.reachability-section{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;z-index:1}.reachability-section:after,.reachability-section:before{background:linear-gradient(-25deg,#fff3,#c8c8c81a 40%,#6464640d);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:15%;z-index:0}.reachability-section:before{left:0;transform:skewX(-10deg)}.reachability-section:after{right:0;transform:skewX(10deg)}.reachability-pane{color:#ccc;font-size:1rem;line-height:1.6;max-width:500px;padding:20px;text-align:left}.reachability-pane ul{list-style:disc;margin:0;padding-left:1.5rem}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-links a.lang-active{box-shadow:inset 0 0 0 9999px #ffffff1f}.lang-dd{display:inline-flex;margin-left:12px;vertical-align:middle}.lang-dd select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right 12px center,#ffffff14;border:1px solid #ffffff2e;border-radius:9999px;color:inherit;cursor:pointer;font:inherit;line-height:1;padding:10px 36px 10px 14px;transition:transform .15s ease,background .2s ease,border-color .2s ease}.lang-dd select:hover{background:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right 12px center,#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.lang-dd select:focus{box-shadow:inset 0 0 0 2px #ffffff40;outline:none}@media (max-width:640px){.lang-dd{margin-left:8px}.lang-dd select{padding:8px 34px 8px 12px}}.lang-dd select option{background-color:#222;color:#fff}.lang-dd select option:checked,.lang-dd select option:hover{background-color:#444;color:#fff}.appointments-list li{margin-bottom:1rem}.appointments-list li:last-child{margin-bottom:0}.overlay-text h1{font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-align:center}@media (max-width:600px){.overlay-text h1{white-space:normal}}.hero-name{font-size:clamp(3.5rem,8vw,6rem);font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.phone-number{display:inline-block;font-size:1.1rem;font-weight:800;letter-spacing:.4px}.less-top-margin{margin-top:1.5rem}.subheading{font-size:1.5rem;font-weight:600;margin-bottom:.8rem;margin-top:0;text-align:left}@media (min-width:768px){.overlay-text p{font-size:2.5rem;white-space:nowrap}}
/*# sourceMappingURL=main.0a7df440.css.map*/