:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{background-color:#1a1a1a;padding:1rem;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.5rem;font-weight:700;color:#646cff;text-decoration:none}.navbar-brand:hover{color:#535bf2}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-link{color:#ffffffde;text-decoration:none;padding:.5rem;transition:color .25s}.nav-link:hover,.nav-link.active{color:#646cff}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger-line{width:25px;height:3px;background-color:#ffffffde;transition:all .3s ease}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:60px;left:0;right:0;flex-direction:column;background-color:#1a1a1a;padding:1rem;gap:0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-item{border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{display:block;padding:1rem}}@media(prefers-color-scheme:light){.navbar{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}.nav-link{color:#213547}.hamburger-line{background-color:#213547}.nav-menu{background-color:#f9f9f9}.nav-item{border-bottom-color:#0000001a}}.footer{background-color:#1a1a1a;padding:2rem 1rem 1rem;margin-top:auto}.footer-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section{display:flex;flex-direction:column;gap:.75rem}.footer-title{font-size:1rem;font-weight:600;margin:0;color:#ffffffde}.social-links{display:flex;gap:1rem}.social-links a{color:#ffffffb3;transition:color .25s}.social-links a:hover{color:#646cff}.google-reviews{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stars{display:flex;gap:2px}.review-text{color:#ffffffb3;font-size:.875rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#ffffffb3;text-decoration:none;transition:color .25s}.footer-link:hover{color:#646cff}.footer-bottom{max-width:1280px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{margin:0;color:#ffffff80;font-size:.875rem}@media(prefers-color-scheme:light){.footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0}.footer-title{color:#213547}.social-links a,.review-text,.footer-link{color:#213547b3}.footer-bottom{border-top-color:#0000001a}.footer-bottom p{color:#21354780}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.home{text-align:center;padding:4rem 1rem}.home h1{font-size:3.2em;line-height:1.1;margin-bottom:1rem}.construction-notice{font-size:1.25rem;color:#ffffffb3}@media(prefers-color-scheme:light){.construction-notice{color:#213547b3}}.page{text-align:center;padding:2rem 1rem}.page h1{font-size:2.5em;line-height:1.1;margin-bottom:1rem}
