body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{align-items:center;background-image:url(../../static/media/homepage1.01fbd1c9cdf2aae28c41.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 .25rem .9375rem #0006;box-sizing:border-box;color:#fff;display:flex;height:clamp(60vh,90vh,100vh);justify-content:center;overflow-x:hidden;padding:0 clamp(1rem,2vw,3rem);text-align:center;width:100%}.hero-intro{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;margin-bottom:clamp(.5rem,1vw,1rem)}.hero-content{background:#000000d1;border-radius:clamp(.625rem,1vw,1rem);line-height:1.6;margin:clamp(2rem,5vw,5rem) auto 0;padding:clamp(.5rem,1vw,1rem);width:clamp(250px,90%,600px)}.hero-content p{font-size:clamp(.875rem,1vw,1rem);margin:clamp(.5rem,1vw,1rem) 0}.hero-content h1{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(.5rem,1vw,1rem)}.hero-content button{background-color:#4169e1;border:none;border-radius:clamp(.5rem,1vw,.75rem);color:#fff;cursor:pointer;font-size:clamp(.875rem,1vw,1rem);padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);transition:background .3s ease}.hero-content button:hover{background-color:#004bb5}.header{background:linear-gradient(135deg,#bd9a5f,#385cad,#0f206c);color:#f0f0f0;flex-wrap:wrap;gap:clamp(1.5rem,4vw,5rem);padding:clamp(.75rem,1.5vw,1.5rem) clamp(1rem,5vw,10rem)}.header,.header-left{align-items:center;display:flex}.header-left{gap:clamp(.5rem,1.5vw,1rem)}.header h1{color:#fff9f0;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:700;letter-spacing:.03em;margin:0;text-shadow:1px 1px 3px #00000040}.header .logo{background:#fff;border-radius:10px;box-shadow:0 .125rem .25rem #0000004d;display:block;height:auto;max-height:clamp(55px,6vw,90px);object-fit:contain;padding:.25rem;width:clamp(110px,7vw,190px)}.header nav,.nav-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,1.25rem);justify-content:flex-end;margin-left:auto}.nav-buttons button{align-items:center;background:linear-gradient(135deg,#99bac3,#d0c5a7,#b7a28a);border:none;border-radius:1rem;box-shadow:0 4px 8px #0003;color:#000;cursor:pointer;display:flex;font-weight:700;height:clamp(38px,3vw,46px);justify-content:center;overflow:hidden;padding:0 .75rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:clamp(88px,7vw,115px)}.nav-buttons button .span-mother,.nav-buttons button .span-mother2{display:flex;font-size:clamp(.78rem,.85vw,.98rem);line-height:1;overflow:hidden;white-space:nowrap}.nav-buttons button:hover .span-mother{position:absolute}.nav-buttons button:hover .span-mother span{transform:translateY(1.2em)}.nav-buttons button .span-mother span,.nav-buttons button .span-mother2 span{transition:.2s}.nav-buttons button .span-mother span:nth-child(2),.nav-buttons button .span-mother2 span:nth-child(2){transition:.3s}.nav-buttons button .span-mother span:nth-child(3),.nav-buttons button .span-mother2 span:nth-child(3){transition:.4s}.nav-buttons button .span-mother span:nth-child(4),.nav-buttons button .span-mother2 span:nth-child(4){transition:.5s}.nav-buttons button .span-mother span:nth-child(5),.nav-buttons button .span-mother2 span:nth-child(5){transition:.6s}.nav-buttons button .span-mother span:nth-child(6),.nav-buttons button .span-mother2 span:nth-child(6){transition:.7s}.nav-buttons button .span-mother span:nth-child(7),.nav-buttons button .span-mother2 span:nth-child(7){transition:.8s}.nav-buttons button .span-mother2{position:absolute}.nav-buttons button .span-mother2 span{transform:translateY(-1.2em)}.nav-buttons button:hover .span-mother2 span{transform:translateY(0)}.nav-buttons button.active{background:linear-gradient(135deg,#fff,#dfe6ff);box-shadow:inset 0 4px 8px #00000040;color:#0f206c;cursor:default;transform:translateY(2px)}.nav-buttons button.active:hover{transform:translateY(2px)}@media (min-width:1600px){.header{gap:6rem;padding:2rem clamp(5rem,10vw,15rem)}.nav-buttons button{height:50px;width:125px}.nav-buttons button .span-mother,.nav-buttons button .span-mother2{font-size:clamp(1rem,.2vw + .9rem,1.1rem)}}.about-page{align-items:center;background:linear-gradient(180deg,#99bac3 0,#a7c0c1 18%,#b8c5bb 38%,#d0c5a7 60%,#ceae89 76%,#b7a28a 88%,#2f5f72);box-sizing:border-box;display:flex;flex-direction:column;min-height:90vh;overflow-x:hidden;padding:2rem 1rem 0;width:100%}.about-banner{background:#fffffff2;border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;margin-bottom:2rem;max-width:57rem;padding:2rem 3rem;text-align:center;width:100%}.about-banner h1{font-size:2rem;margin:0}.content-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:40px;max-width:75rem;padding:30px;width:100%}.about-text{flex:1 1 auto;font-size:large;font-weight:500}.about-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:37rem}.about-images img{border-radius:8px;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.content-wrapper{flex-direction:column;gap:20px}.about-image{max-width:100%}}.footer-ocean{background-position:center 5%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;margin:3rem -1rem 0;padding:6rem 2rem;width:calc(100% + 2rem)}.footer-ocean-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;width:min(100rem,100%)}.footer-ocean h2{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;margin:0 0 2rem;text-align:center;text-shadow:0 2px 10px #00000073}.footer-service-grid{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;max-width:1000px}.footer-service-grid span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:999px;color:#fff;font-weight:600;padding:.65rem 1rem;text-shadow:0 1px 5px #00000059;transition:transform .2s ease,background-color .2s ease}.footer-service-grid span:hover{background:#ffffff47;transform:translateY(-2px)}.resume-page{background:linear-gradient(180deg,#99bac3 0,#a7c0c1 18%,#b8c5bb 38%,#d0c5a7 60%,#ceae89 76%,#b7a28a 88%,#2f5f72);flex-direction:column;gap:2rem;min-height:100vh;overflow-x:hidden;padding:clamp(1rem,2vw,2rem);width:100%}.resume-header,.resume-page{align-items:center;box-sizing:border-box;display:flex}.resume-header{background:#ffffffeb;border-radius:14px;box-shadow:0 8px 24px #0000001f;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;width:min(900px,100%)}.resume-header h1{margin:0}.download-button{background:#c2c1c1;border-radius:999px;box-shadow:0 4px 10px #00000026;color:#0f206c;font-weight:700;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.pdf-viewer{background:#fff;border-radius:14px;box-shadow:0 12px 32px #0003;height:85vh;overflow:hidden;width:min(75rem,100%)}.pdf-embed{border:none;height:100%;width:100%}@media (max-width:768px){.resume-header{flex-direction:column;text-align:center}.pdf-viewer{height:75vh}}.optometrist-landing{background:linear-gradient(180deg,#99bac3 0,#a7c0c1 18%,#b8c5bb 38%,#d0c5a7 60%,#ceae89 76%,#b7a28a 88%,#2f5f72);box-sizing:border-box;color:#000;font-family:Exo,sans-serif;margin:0;min-height:90vh;overflow-x:hidden;width:100%}.location-container{margin:0 auto;width:min(100rem,100%)}.location-list{display:flex;flex-direction:column;gap:2rem;width:100%}.location-card{grid-gap:2rem;align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 8px 24px #00000014;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);padding:1.5rem;width:100%}.location-info{min-width:0}.location-map{border-radius:14px;min-height:300px;min-width:0;overflow:hidden;width:100%}.location-map iframe{border:0;display:block;height:100%;min-height:300px;width:100%}.find-me{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:3rem auto;width:min(110rem,100%)}@media (max-width:768px){.optometrist-landing{padding:1.25rem .75rem}.location-card{gap:1.25rem;grid-template-columns:1fr;padding:1rem}.location-map,.location-map iframe{min-height:260px}.services{margin:2rem -.75rem 0;padding:4rem 1rem;width:calc(100% + 1.5rem)}.service-grid{gap:.5rem}.service-grid span{font-size:.9rem}}
/*# sourceMappingURL=main.6d00852e.css.map*/