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}.App{text-align:center}.App-header{align-items:center;background-color:#724ea4;background-image:linear-gradient(90deg,#6a7de4,#764ba2 50%,#ff8a8a);box-shadow:0 2px 10px #0000001a;box-sizing:border-box;color:#ebebfc;display:flex;font-size:calc(10px + 1.5vmin);justify-content:center;min-height:12vh;padding:1rem;position:sticky;top:0;z-index:100}.header-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:18fr 42fr 40fr;width:100%}.header-left{height:100%}.header-left,.header-right{align-items:center;display:flex;justify-content:center}.header-right{flex-direction:column;gap:.2rem;text-align:center}.header-email{font-size:.6em;margin-top:.3rem;opacity:.9}.header-right h1{font-size:inherit;line-height:1;margin:0}.header-right-subtitle{font-size:1rem;line-height:1;margin:0}.header-left img{border-radius:8px;height:10vh;object-fit:contain;width:auto}.header-nav{align-items:center;display:flex;height:100%;justify-content:space-evenly;width:100%}.nav-button{background:#0000;border:2px solid #ebebfc;border-radius:8px;color:#ebebfc;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.nav-button.active,.nav-button:hover{background-color:#ebebfc;color:#596296;transform:translateY(-2px)}.main-content{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:88vh}.page{width:100%}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2 50%,#ff8a8a);color:#fff;padding:4rem 0;text-align:center}.hero-content{margin:0 auto;max-width:1000px;padding:0 2rem}.hero-title{font-size:3.5rem;text-shadow:2px 2px 4px #0000004d}.hero-subheader,.hero-title{font-weight:700;margin-bottom:1rem}.hero-subheader{font-size:2.25rem;margin-top:-1rem;text-shadow:2px 2px 4px #0101014d}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.hero-description{font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.8}.hero-image-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.hero-image{border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 30px #0000004d;height:300px;object-fit:cover;width:300px}.cta-button{background:#ff6b6b;border:none;border-radius:50px;box-shadow:0 5px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:1.2rem;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover{background:#ff5252;box-shadow:0 8px 25px #ff6b6b99;transform:translateY(-3px)}section{padding:4rem 0}section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.walk-locations{background:#fff}.locations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.location-card{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.location-card:hover{transform:translateY(-5px)}.location-card h3{color:#596296;font-size:1.3rem;margin-bottom:1rem}.services-preview{background:#f8f9fa}.services-intro{color:#666;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card h2,.service-card h3{color:#596296;font-size:1.4rem;margin-bottom:1rem}.service-card h2{text-align:center}.resources{background-color:#f9f9f9;padding:4rem 0}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-logo{height:auto;margin-top:1rem;max-width:150px}.resource-card{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:2rem}.resource-card h3{color:#596296;margin-bottom:1rem}.resource-card ul{padding-left:1rem;text-align:left}.resource-card li{color:#666;margin-bottom:.5rem}.contact-logo,.resource-card img{display:block;height:auto;margin:1rem auto 0;max-height:140px;max-width:100%;object-fit:contain}.reviews{background:#596296}.reviews,.reviews h2{color:#fff}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;padding:2rem;text-align:center}.stars{font-size:1.5rem;margin-bottom:1rem}.reviewer{display:block;font-style:italic;margin-top:1rem;opacity:.8}.services-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;text-align:center}.services-detailed{background:#fff;padding:4rem 0}.service-detail-card{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:2rem;padding:2rem}.service-detail-card h2{color:#596296;font-size:1.8rem;margin-bottom:1rem;text-align:center}.service-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.option{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:1.5rem}.option h3{color:#596296;margin-bottom:.5rem}.price{color:#1a9aa8;display:block;font-size:1.3rem;font-weight:700;margin-top:1rem}.surcharge-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin-top:2rem;padding:2rem}.surcharge-info h3{color:#856404;margin-bottom:1rem}.surcharge-info ul{color:#856404;text-align:left}.contact-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;text-align:center}.contact-form-section{background:#fff;padding:4rem 0}.contact-form{background:#f8f9fa;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#596296;box-shadow:0 0 0 2px #59629633;outline:none}.submit-button{background:#596296;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover{background:#4a5282;transform:translateY(-2px)}.about-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0}.about-content{grid-gap:3rem;align-items:start;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin-top:2rem;padding:3rem}.about-text,.about-text h2{text-align:left}.about-text h2{color:#596296;font-size:1.8rem;margin-bottom:1rem}.about-text p{color:#666;line-height:1.6;margin-bottom:1.5rem}.about-text ul{list-style:none;padding:0}.about-text li{color:#666;margin-bottom:.5rem}.about-image img{border-radius:15px;box-shadow:0 10px 30px #0003;width:100%}.footer{background:#2c3e50;color:#fff;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#ecf0f1;margin-bottom:1rem}.footer-section p{margin-bottom:.5rem;opacity:.8}.footer-bottom{border-top:1px solid #34495e;opacity:.7;padding-top:2rem;text-align:center}@media (max-width:768px){.App-header{font-size:calc(8px + 1vmin);min-height:15vh;padding:1rem}.header-container{gap:1rem;grid-template-columns:1fr;text-align:center}.header-right{align-items:center;flex-direction:column;text-align:center}.header-right-subtitle{font-size:.5rem;line-height:1;margin:0}.header-nav{flex-wrap:wrap;gap:1rem}.nav-button{font-size:.8rem;padding:.5rem 1rem}.hero-title{font-size:2.5rem}.hero-image{height:200px;width:200px}.container{padding:0 1rem}.about-content,.locations-grid,.resources-grid,.reviews-grid,.services-grid{grid-template-columns:1fr}.about-content{gap:2rem}.service-options{grid-template-columns:1fr}section{padding:2rem 0}section h2{font-size:2rem}}
/*# sourceMappingURL=main.0829381d.css.map*/