@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Jost:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,-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}html{scroll-behavior:smooth}.logo{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:all .3s ease}.logo:hover{transform:translateY(-1px)}.logo-image{align-items:center;display:flex;justify-content:center;position:relative}.logo-img{height:auto;max-width:100%;object-fit:contain}.logo-icon{color:#7c9473;color:var(--primary-color,#7c9473);transition:color .3s ease}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-primary{color:#2b2823;color:var(--text-primary,#2b2823);font-family:Georgia,serif;font-family:var(--font-serif,Georgia,serif);font-size:1.15em;font-weight:600;letter-spacing:.5px}.logo-secondary{color:#6f6a5e;color:var(--text-secondary,#6f6a5e);font-size:.7em;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.logo.small .logo-icon,.logo.small .logo-img{height:24px;width:24px}.logo.small .logo-primary{font-size:.9em}.logo.small .logo-secondary{font-size:.75em}.logo.medium .logo-icon,.logo.medium .logo-img{height:32px;width:32px}.logo.large .logo-icon,.logo.large .logo-img{height:48px;width:48px}.logo.large .logo-primary{font-size:1.3em}.logo.large .logo-secondary{font-size:1em}.logo.xlarge .logo-icon,.logo.xlarge .logo-img{height:64px;width:64px}.logo.xlarge .logo-primary{font-size:1.5em}.logo.xlarge .logo-secondary{font-size:1.1em}.logo.image-only .logo-text,.logo.text-only .logo-image{display:none}@media (max-width:768px){.logo{gap:8px}.logo-primary{font-size:.95em}.logo-secondary{font-size:.8em}.logo.large .logo-icon,.logo.large .logo-img{height:40px;width:40px}.logo.xlarge .logo-icon,.logo.xlarge .logo-img{height:48px;width:48px}}@media (max-width:480px){.logo{gap:6px}.logo-primary{font-size:.85em}.logo-secondary{font-size:.7em}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f1e7e6;border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:#f6f1e7fa;box-shadow:var(--shadow-sm)}.navbar .container{align-items:center;display:flex;gap:1rem;justify-content:space-between;max-width:1400px;padding:1.15rem 1rem;padding-left:0}.navbar-brand{flex-shrink:0;margin-left:0}.navbar-menu{flex:1 1 auto;gap:1.75rem;justify-content:flex-start;margin-left:1.5rem;min-width:0}.navbar-brand{color:var(--primary-color);font-size:1.4rem;font-weight:700;gap:.5rem;text-decoration:none;transition:all .3s ease}.navbar-brand:hover{transform:scale(1.05)}.brand-icon{height:2rem;width:2rem}.nav-link{color:var(--text-primary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--primary-color)}.nav-link:after{background:var(--primary-color);bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.navbar-contact{flex-shrink:0}.nav-link{line-height:1;position:relative}.nav-link:after{bottom:-6px}.navbar-contact{color:var(--text-secondary);font-weight:500;gap:.75rem;margin-left:.5rem}.navbar-contact .btn{font-size:.75rem;letter-spacing:.03em;margin-right:.25rem;padding:.625rem 1.25rem;white-space:nowrap}.audio-assist-toggle,.nav-link.btn{align-items:center;display:inline-flex}.audio-assist-toggle{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.75rem;gap:.375rem;padding:.375rem .625rem;text-decoration:none;white-space:nowrap}.audio-assist-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.audio-assist-toggle .phone-icon{color:inherit}.phone-icon{color:var(--primary-color);height:1.25rem;width:1.25rem}.navbar-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;justify-content:center;padding:.5rem}.navbar-toggle svg{height:1.5rem;width:1.5rem}.navbar-brand{align-items:center;display:flex}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-text span{white-space:normal}.navbar-contact,.navbar-menu{align-items:center;display:flex}.navbar-brand{flex-wrap:nowrap}@media (max-width:1240px){.navbar-menu{gap:1.125rem}.audio-assist-toggle span,.phone-number{display:none}}@media (max-width:900px){.navbar-menu{gap:.875rem}}@media (max-width:768px){.navbar-menu{background:var(--background-light);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.5rem;justify-content:flex-start;left:0;margin-left:0;opacity:0;padding:2rem;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:1001}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-contact{display:none}.navbar-toggle{display:block}.nav-link.btn{justify-content:center;width:100%}.nav-link{font-size:1.0625rem;padding:.5rem 0}.mobile-arrow{color:var(--text-secondary);display:inline;height:1rem;margin-left:.25rem;width:1rem}.navbar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;visibility:hidden;z-index:1000}.navbar-backdrop.active{opacity:1;visibility:visible}.mobile-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.mobile-contact{align-items:center;color:var(--text-secondary);display:flex;gap:.5rem}}@media (min-width:769px){.mobile-actions,.mobile-arrow,.mobile-contact,.navbar-backdrop{display:none}}@media (max-width:480px){.navbar-brand span{display:none}.navbar .container{padding:.75rem .75rem .75rem 0}}.footer{background:var(--text-primary);color:#fff;position:relative}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:4rem 0 2rem}.footer-section{display:flex;flex-direction:column}.footer-brand{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.footer-brand-icon{color:var(--primary-color);height:2.5rem;width:2.5rem}.footer-brand-name{color:#fff;font-size:1.5rem;font-weight:700}.footer-description{color:#a69e8e;line-height:1.7;margin-bottom:2rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.social-link:hover{background:var(--primary-color);color:var(--background-charcoal);transform:translateY(-2px)}.social-icon{height:1.25rem;width:1.25rem}.footer-section-title{color:var(--background-light);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:.03em;margin-bottom:1.5rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a,.footer-links li{color:#a69e8e;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.footer-contact{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:flex-start;display:flex;gap:.75rem}.contact-icon{flex-shrink:0;height:1.25rem;margin-top:.25rem;width:1.25rem}.contact-item p{color:#a69e8e;font-size:.875rem;line-height:1.5;margin:0}.footer-bottom{border-top:1px solid #3d382f;padding:2rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright{color:#a69e8e;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#a69e8e;font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--primary-color)}.scroll-to-top{align-items:center;background:var(--text-primary);border:none;border-radius:50%;bottom:2rem;box-shadow:var(--shadow-lg);color:var(--background-light);cursor:pointer;display:flex;height:3rem;justify-content:center;opacity:0;position:fixed;right:2rem;transition:all .3s ease;visibility:hidden;width:3rem;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--primary-color);transform:translateY(-2px)}.scroll-icon{height:1.25rem;width:1.25rem}@media (max-width:1024px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-main{gap:2rem;grid-template-columns:1fr;padding:2rem 0 1rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}.scroll-to-top{bottom:1rem;height:2.5rem;right:1rem;width:2.5rem}.scroll-icon{height:1rem;width:1rem}}@media (max-width:480px){.footer-main{padding:1.5rem 0 1rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-links{flex-direction:column;gap:1rem}.social-link{height:2rem;width:2rem}.social-icon{height:1rem;width:1rem}}.hero{align-items:center;background:var(--background-charcoal);display:flex;height:92vh;max-height:820px;min-height:560px;overflow:hidden;position:relative}.hero-media{inset:0;position:absolute;z-index:0}.hero-media .slideshow{border-radius:0;box-shadow:none;height:100%;width:100%}.hero-media .caption,.hero-media .dots,.hero-media .nav{display:none}.hero-scrim{background:linear-gradient(100deg,#26221deb,#26221dad 42%,#26221d40 68%,#26221d00 88%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero .container{position:relative;z-index:2}.hero-text{max-width:560px;padding:7rem 0 3rem}.hero-title{color:var(--background-light);font-family:var(--font-serif);font-size:4rem;font-weight:600;line-height:1.1;margin-bottom:1.5rem}.highlight{color:var(--accent-color);font-style:italic}.hero-subtitle{color:#f6f1e7cc;font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem;max-width:480px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero .btn-primary{background:var(--background-light);color:var(--text-primary)}.hero .btn-primary:hover{background:var(--primary-color);color:var(--background-light)}.hero .btn-secondary{border-color:var(--background-light);color:var(--background-light)}.hero .btn-secondary:hover{background:var(--background-light);color:var(--text-primary)}.btn-large{font-size:1.125rem;padding:1rem 2rem}.btn-icon{height:1.25rem;margin-left:.5rem;width:1.25rem}.features-section{background:var(--background-white)}.feature-card{padding:2.5rem 2rem;text-align:center}.feature-icon-wrapper{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.feature-icon{color:var(--primary-color);height:32px;width:32px}.feature-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.375rem;font-weight:600;margin-bottom:1rem}.feature-description{color:var(--text-secondary);line-height:1.6}.stats-section{background:var(--background-charcoal);color:var(--background-light);text-align:center}.stat-item{padding:2rem 1rem}.stat-number{color:var(--accent-color);font-family:var(--font-serif);font-size:3rem;font-weight:600;margin-bottom:.5rem}.stat-label{font-size:.875rem;font-weight:400;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.cta-section{background:var(--background-light)}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-title{color:var(--text-primary);font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.cta-subtitle{color:var(--text-secondary);font-size:1.25rem;margin-bottom:2rem}.cta-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.cta-info-item{align-items:center;color:var(--text-secondary);display:flex;font-weight:500;gap:.75rem;justify-content:center}.cta-icon{color:var(--primary-color);height:1.5rem;width:1.5rem}.testimonials-section{background:var(--background-white)}.testimonial-card{padding:2.5rem 2rem;text-align:center}.testimonial-rating{display:flex;gap:.25rem;justify-content:center;margin-bottom:1.5rem}.star-icon{color:var(--border-color);height:1.25rem;width:1.25rem}.star-icon.filled{color:var(--primary-color)}.testimonial-text{color:var(--text-secondary);font-size:1.125rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--text-primary);font-size:1.125rem}.testimonial-author span{color:var(--text-secondary);font-size:.875rem}@media (max-width:768px){.hero{height:auto;max-height:none;min-height:90vh}.hero-scrim{background:linear-gradient(180deg,#26221d8c,#26221dd1 55%,#26221deb)}.hero-text{max-width:100%;padding:7rem 0 3rem;text-align:center}.hero-subtitle{font-size:1.125rem;max-width:100%}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.cta-info{grid-template-columns:1fr}.btn-large{font-size:1rem;padding:.875rem 1.5rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-buttons{align-items:center;flex-direction:column}}.slideshow{background:#26221d;border-radius:.25rem;box-shadow:0 20px 60px #26221d40;height:60vh;min-height:380px;overflow:hidden;position:relative;width:100%}.slides,.slides:after{inset:0;position:absolute}.slides:after{background:linear-gradient(180deg,#26221d00 75%,#26221d47);content:"";pointer-events:none}.slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transform-origin:center;transition:opacity .9s ease,transform 5.2s ease}.slide.is-active{opacity:1}@keyframes kb-zoom-pan{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-6px,-4px,0)}}@keyframes panR{0%{transform:scale(1.03) translateX(-8px)}to{transform:scale(1.03) translateX(8px)}}@keyframes panL{0%{transform:scale(1.03) translateX(8px)}to{transform:scale(1.03) translateX(-8px)}}@keyframes zoomOut{0%{transform:scale(1.06)}to{transform:scale(1.01)}}.slide.is-active.effect-kenburns .img-layer.full{animation:kb-zoom-pan 16s ease forwards}.slide.is-active.effect-pan-right .img-layer.full{animation:panR 14s ease-in-out forwards}.slide.is-active.effect-pan-left .img-layer.full{animation:panL 14s ease-in-out forwards}.slide.is-active.effect-zoom-out .img-layer.full{animation:zoomOut 15s ease forwards}.slide.is-prev .img-layer.full{opacity:1}.slide.is-prev{opacity:0;transition:opacity .9s ease}.img-layer{background-position:50%;background-size:cover;inset:0;position:absolute;will-change:opacity,filter,transform}.img-layer.placeholder{filter:blur(20px);opacity:1;transform:scale(1.05);transition:opacity .6s ease}.img-layer.full{opacity:0;transition:opacity .6s ease}.img-layer.full.is-visible{opacity:1}.caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;border:1px solid #ffffff1f;border-radius:12px;bottom:16px;color:#e5e7eb;left:16px;max-width:min(520px,70%);opacity:0;padding:14px 16px;position:absolute;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.caption.is-visible{opacity:1;transform:translateY(0)}.caption-title{color:#fff;font-size:1.0625rem;font-weight:700;margin-bottom:4px}.caption-desc{color:#e5e7eb;font-size:.9375rem;line-height:1.4}.vignette{background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#26221d38 100%);inset:0;pointer-events:none}.nav,.vignette{position:absolute}.nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:none;border-radius:999px;box-shadow:0 8px 24px #02061759;cursor:pointer;height:44px;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:44px;z-index:2}.nav:hover{background:#ffffff47;box-shadow:0 10px 28px #02061773;transform:translateY(-50%) scale(1.06)}.nav:active{transform:translateY(-50%) scale(.98)}.nav.prev{left:12px}.nav.next{right:12px}.nav:before{border-right:2px solid #fff;border-top:2px solid #fff;content:"";display:block;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:10px}.nav.prev:before{transform:translate(-50%,-50%) rotate(-135deg)}.nav.next:before{transform:translate(-50%,-50%) rotate(45deg)}.dots{bottom:12px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.dot{background:#ffffff59;border:none;border-radius:999px;box-shadow:0 2px 10px #00000040;cursor:pointer;height:10px;transition:background .22s ease,transform .22s ease,width .35s ease;width:10px}.dot:hover{transform:scale(1.15)}.dot.is-active{background:#fffffff2;width:22px}@media (max-width:1024px){.slideshow{height:52vh}}@media (max-width:768px){.slideshow{height:42vh;min-height:300px}}@media (max-width:480px){.slideshow{height:36vh;min-height:240px}}.services-hero{background:var(--background-charcoal);color:var(--background-light);padding:9rem 0 4rem;text-align:center}.services-hero-title{font-family:var(--font-serif);font-size:3.5rem;font-weight:600;margin-bottom:1rem}.services-hero-subtitle{font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.75}.main-services-section{background:var(--background-white)}.service-card{display:flex;flex-direction:column;height:100%;padding:2.5rem 2rem;text-align:center}.service-icon-wrapper{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.service-icon{color:var(--primary-color);height:32px;width:32px}.service-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-features{flex:1 1;margin-bottom:1.5rem;text-align:left}.service-features h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.service-features ul{list-style:none;padding:0}.service-features li{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem;margin-bottom:.75rem}.check-icon{color:var(--primary-color);flex-shrink:0;height:1.25rem;width:1.25rem}.service-meta{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:.25rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.service-price{color:var(--text-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.service-duration{color:var(--text-secondary);font-size:.875rem}.service-btn{margin-top:auto}.specialized-services-section{background:var(--background-light)}.specialized-service-card{height:100%;padding:2rem;text-align:center}.specialized-service-icon-wrapper{align-items:center;background:var(--gradient-secondary);border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.specialized-service-icon-wrapper .service-icon{color:var(--secondary-color)}.specialized-service-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.specialized-service-description{color:var(--text-secondary);line-height:1.5}.technology-section{background:var(--background-white)}.technology-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.technology-text{max-width:500px}.technology-list{margin-top:2rem}.technology-item{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:.25rem;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.technology-item:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--background-light);transform:translateX(10px)}.tech-icon{color:var(--primary-color);flex-shrink:0;height:1.5rem;width:1.5rem}.technology-item:hover .tech-icon{color:#fff}.technology-visual{align-items:center;display:flex;justify-content:center}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);max-width:300px}.tech-grid .tech-item{align-items:center;background:var(--background-charcoal);border-radius:.5rem;display:flex;height:120px;justify-content:center;transition:all .3s ease;width:120px}.tech-grid .tech-item:hover{transform:scale(1.1) rotate(5deg)}.tech-grid-icon{color:#fff;height:3rem;width:3rem}.services-cta-section{background:var(--gradient-primary);color:#fff;text-align:center}.services-cta-content{margin:0 auto;max-width:800px}.services-cta-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.services-cta-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.services-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.services-hero-title{font-size:2.5rem}.services-hero-subtitle{font-size:1.125rem}.technology-content{gap:2rem;grid-template-columns:1fr;text-align:center}.technology-text{max-width:none}.services-cta-title{font-size:2rem}.services-cta-buttons{align-items:center;flex-direction:column}.service-meta{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.services-hero-title{font-size:2rem}.tech-grid{gap:1rem}.tech-grid .tech-item{height:100px;width:100px}.tech-grid-icon{height:2.5rem;width:2.5rem}}.about-hero{background:var(--background-charcoal);color:var(--background-light);padding:9rem 0 4rem;text-align:center}.about-hero-title{font-family:var(--font-serif);font-size:3.5rem;font-weight:600;margin-bottom:1rem}.about-hero-subtitle{font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px;opacity:.75}.mission-section{background:var(--background-white)}.mission-content,.vision-content{padding:2rem}.mission-text,.vision-text{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.mission-highlights,.vision-goals{display:flex;flex-direction:column;gap:1rem}.goal-item,.highlight-item{align-items:center;background:var(--background-light);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.goal-item:hover,.highlight-item:hover{background:var(--text-primary);color:var(--background-light);transform:translateX(10px)}.goal-icon,.highlight-icon{color:var(--primary-color);flex-shrink:0;height:1.25rem;width:1.25rem}.goal-item:hover .goal-icon,.highlight-item:hover .highlight-icon{color:#fff}.values-section{background:var(--background-light)}.value-card{height:100%;padding:2.5rem 2rem;text-align:center}.value-icon-wrapper{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.value-icon{color:var(--primary-color);height:32px;width:32px}.value-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.value-description{color:var(--text-secondary);line-height:1.6}.team-section{background:var(--background-white)}.team-card{height:100%;padding:2.5rem 2rem;text-align:center}.team-avatar{align-items:center;background:var(--gradient-secondary);border-radius:50%;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.team-name{color:var(--text-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.team-role{color:var(--primary-color);font-weight:600;margin-bottom:1rem}.team-details{display:flex;flex-direction:column;gap:.5rem}.team-experience,.team-specialty{align-items:center;background:var(--background-light);border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem}.detail-label{color:var(--text-secondary);font-size:.875rem}.detail-value{color:var(--text-primary);font-weight:500}.history-section{background:var(--background-light)}.history-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.timeline{padding-left:2rem;position:relative}.timeline:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2rem;position:relative}.timeline-item:before{background:var(--primary-color);border:3px solid var(--background-light);border-radius:50%;box-shadow:0 0 0 3px var(--primary-color);content:"";height:1rem;left:-2.5rem;position:absolute;top:.5rem;width:1rem}.timeline-year{background:var(--text-primary);border-radius:.25rem;color:var(--background-light);font-size:.875rem;font-weight:600;left:-4rem;padding:.25rem .75rem;position:absolute;top:0}.timeline-content h3{color:var(--text-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.timeline-content p{color:var(--text-secondary);line-height:1.6}.achievement-stats{align-items:center;display:flex;flex-direction:column;gap:2rem}.achievement-item{background:var(--background-white);border-radius:1rem;box-shadow:var(--shadow-md);min-width:200px;padding:2rem;text-align:center}.achievement-icon{color:var(--primary-color);height:3rem;margin-bottom:1rem;width:3rem}.achievement-number{color:var(--primary-color);font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.achievement-label{color:var(--text-secondary);font-weight:500}.partnerships-section{background:var(--background-white)}.partners-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-card{align-items:center;background:var(--background-light);border-radius:.75rem;color:inherit;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1.25rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.partner-card:hover{background:var(--background-white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.partner-logo{align-items:center;display:flex;height:60px;justify-content:center;width:120px}.partner-logo img{max-height:100%;max-width:100%;object-fit:contain}.partner-initials{color:var(--primary-color);font-size:1.25rem;font-weight:800}.partner-name{color:var(--text-primary);font-weight:600;text-align:center}.achievements-section{background:var(--background-white)}.achievements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.achievement-card{align-items:center;background:var(--background-light);border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.achievement-card:hover{background:var(--text-primary);box-shadow:var(--shadow-lg);color:var(--background-light);transform:translateY(-5px)}.achievement-star{color:var(--primary-color);flex-shrink:0;height:1.5rem;width:1.5rem}.achievement-card:hover .achievement-star{color:var(--background-light)}@media (max-width:768px){.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.125rem}.history-content{gap:2rem;grid-template-columns:1fr;text-align:center}.timeline{padding-left:1.5rem}.timeline-item:before{left:-2rem}.timeline-year{left:-3.5rem}.achievement-stats{flex-direction:row;justify-content:center}.achievement-item{min-width:150px;padding:1.5rem}.achievement-number{font-size:2rem}}@media (max-width:480px){.about-hero-title{font-size:2rem}.achievement-stats{flex-direction:column}.achievement-item{min-width:200px}.timeline{padding-left:1rem}.timeline-item:before{left:-1.5rem}.timeline-year{font-size:.75rem;left:-3rem;padding:.2rem .5rem}}.director-section{background:var(--background-light);padding:6rem 0}.director-container{margin:0 auto;max-width:1000px}.director-card{align-items:center;background:var(--background-white);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-lg);display:flex;gap:3rem;overflow:hidden;padding:3rem}.director-image{flex-shrink:0}.director-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:var(--shadow-md);display:flex;height:200px;justify-content:center;width:200px}.avatar-emoji{font-size:4rem}.director-content{flex:1 1}.director-name{color:var(--text-primary);font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.director-role{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.director-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.director-experience,.director-specialty{align-items:center;display:flex;gap:.5rem}.detail-label{color:var(--text-primary);font-weight:600;min-width:100px}.detail-value{color:var(--text-secondary)}.director-qualifications{margin-bottom:2rem}.director-qualifications h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:1rem}.director-qualifications ul{list-style:none;margin:0;padding:0}.director-qualifications li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.director-qualifications li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.director-testimonial{background:var(--background-light);border-left:4px solid var(--primary-color);border-radius:15px;padding:2rem}.director-testimonial blockquote{color:var(--text-secondary);font-size:1.125rem;font-style:italic;line-height:1.7;margin:0;quotes:none}@media (max-width:768px){.director-card{flex-direction:column;gap:2rem;padding:2rem;text-align:center}.director-avatar{height:150px;width:150px}.avatar-emoji{font-size:3rem}.director-name{font-size:2rem}.director-role{font-size:1.125rem}.director-details{align-items:center}.director-qualifications{text-align:left}}@media (max-width:480px){.director-card{padding:1.5rem}.director-avatar{height:120px;width:120px}.avatar-emoji{font-size:2.5rem}.director-name{font-size:1.75rem}.director-testimonial{padding:1.5rem}.director-testimonial blockquote{font-size:1rem}}.contact-hero{background:var(--background-charcoal);color:var(--background-light);padding:9rem 0 4rem;text-align:center}.contact-hero-title{font-family:var(--font-serif);font-size:3.5rem;font-weight:600;margin-bottom:1rem}.contact-hero-subtitle{font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.75}.contact-info-section{background:var(--background-white)}.contact-info-card{height:100%;padding:2.5rem 2rem;text-align:center}.contact-info-icon-wrapper{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.contact-icon{color:var(--primary-color);height:32px;width:32px}.contact-info-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-info-details{display:flex;flex-direction:column;gap:.5rem}.contact-detail{color:var(--text-secondary);line-height:1.5}.contact-form-section{background:var(--background-light)}.contact-form-container{padding:2rem}.contact-form{margin-top:2rem}.contact-map-container{padding:2rem}.map-placeholder{background:var(--background-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem;text-align:center}.map-icon{color:var(--primary-color);height:3rem;margin-bottom:1rem;width:3rem}.map-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.map-content p{color:var(--text-secondary);margin-bottom:.5rem}.map-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.map-actions .btn{font-size:.875rem;padding:.5rem 1rem}.additional-info{background:var(--background-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:2rem}.additional-info h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.services-list{display:flex;flex-direction:column;gap:.75rem}.service-item{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem}.service-bullet{color:var(--primary-color);font-size:1.25rem;font-weight:700}.faq-section{background:var(--background-white)}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.faq-item{background:var(--background-white);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:.5rem;padding:2rem}.faq-item h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.faq-item p{color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.125rem}.form-row{gap:0;grid-template-columns:1fr}.map-actions{align-items:center;flex-direction:column}.map-actions .btn{max-width:200px;width:100%}.faq-grid{grid-template-columns:1fr}.contact-form-container,.contact-map-container{padding:1rem}}@media (max-width:480px){.contact-hero-title{font-size:2rem}.contact-form-container,.contact-map-container{padding:.5rem}.additional-info,.map-placeholder{padding:1.5rem}}.appointments-hero{background:var(--background-charcoal);color:var(--background-light);padding:9rem 0 4rem;text-align:center}.appointments-hero-title{font-family:var(--font-serif);font-size:3.5rem;font-weight:600;margin-bottom:1rem}.appointments-hero-subtitle{font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px;opacity:.75}.benefits-section{background:var(--background-white)}.benefit-card{height:100%;padding:2.5rem 2rem;text-align:center}.benefit-icon-wrapper{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.benefit-icon{color:var(--primary-color);height:32px;width:32px}.benefit-title{color:var(--text-primary);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.benefit-description{color:var(--text-secondary);line-height:1.6}.appointment-form-section{background:var(--background-light)}.appointment-form-container{padding:2rem}.appointment-form{margin-top:2rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--background-white);border:1px solid var(--border-color);border-radius:.25rem;font-family:var(--font-sans);font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7c947326;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-status{align-items:center;border-radius:.5rem;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.form-status.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.form-status.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.status-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.appointment-info-container{display:flex;flex-direction:column;gap:2rem;padding:2rem}.appointment-info-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:2rem}.appointment-info-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.expectation-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.expectation-number{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.expectation-content h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.expectation-content p{color:var(--text-secondary);line-height:1.6}.appointment-reminders{background:var(--background-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:2rem}.appointment-reminders h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.appointment-reminders ul{list-style:none;padding:0}.appointment-reminders li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 0 .75rem 1.5rem;position:relative}.appointment-reminders li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.appointment-reminders li:last-child{border-bottom:none}.appointment-contact{background:var(--background-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:2rem}.appointment-contact h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.appointment-contact p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-method{align-items:center;background:var(--background-light);border-radius:.5rem;color:var(--text-primary);display:flex;font-weight:500;gap:.75rem;padding:.75rem}.contact-method-icon{color:var(--primary-color);flex-shrink:0;height:1.25rem;width:1.25rem}.appointments-cta-section{background:var(--gradient-primary);color:#fff;text-align:center}.appointments-cta-content{margin:0 auto;max-width:800px}.appointments-cta-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:1rem}.appointments-cta-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.appointments-cta-buttons{display:flex;justify-content:center}@media (max-width:768px){.appointments-hero-title{font-size:2.5rem}.appointments-hero-subtitle{font-size:1.125rem}.form-row{gap:0;grid-template-columns:1fr}.appointment-form-container,.appointment-info-container{padding:1rem}.appointments-cta-title{font-size:2rem}.appointment-info-container{gap:1.5rem}}@media (max-width:480px){.appointments-hero-title{font-size:2rem}.appointment-form-container,.appointment-info-container{padding:.5rem}.appointment-contact,.appointment-info-card,.appointment-reminders{padding:1.5rem}.expectation-item{align-items:flex-start;flex-direction:column;gap:.75rem}.expectation-number{align-self:flex-start}}:root{--primary-color:#7c9473;--secondary-color:#5c7355;--accent-color:#a8bfa0;--text-primary:#2b2823;--text-secondary:#6f6a5e;--background-light:#f6f1e7;--background-white:#fff;--background-charcoal:#26221d;--border-color:#e6dfcf;--shadow-sm:0 1px 3px 0 #26221d0f;--shadow-md:0 10px 30px -8px #26221d24;--shadow-lg:0 24px 48px -16px #26221d38;--gradient-primary:linear-gradient(135deg,#8ca684,#5c7355);--gradient-secondary:linear-gradient(135deg,#ede7d6,#c3d1ba);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f6f1e7;background-color:var(--background-light);color:#2b2823;color:var(--text-primary);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-weight:600}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.btn{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:inline-flex;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.04em;padding:.875rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:#2b2823;background:var(--text-primary);box-shadow:0 1px 3px 0 #26221d0f;box-shadow:var(--shadow-sm);color:#f6f1e7;color:var(--background-light)}.btn-primary:hover{background:#7c9473;background:var(--primary-color);box-shadow:0 10px 30px -8px #26221d24;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #2b2823;border:1px solid var(--text-primary);color:#2b2823;color:var(--text-primary)}.btn-secondary:hover{background:#2b2823;background:var(--text-primary);color:#f6f1e7;color:var(--background-light)}.section{padding:5rem 0}.section-title{color:#2b2823;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif);font-size:2.75rem;font-weight:600;margin-bottom:1rem;text-align:center}.section-subtitle{color:#6f6a5e;color:var(--text-secondary);font-size:1.125rem;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.card{background:#fff;background:var(--background-white);border:1px solid #e6dfcf;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px 0 #26221d0f;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s ease}.card:hover{border-color:#0000;box-shadow:0 24px 48px -16px #26221d38;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}@media (max-width:768px){.container{padding:0 .5rem}.section{padding:2rem 0}.section-title{font-size:2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f6f1e7;background:var(--background-light)}::-webkit-scrollbar-thumb{background:#7c9473;background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5c7355;background:var(--secondary-color)}
/*# sourceMappingURL=main.21e14ad7.css.map*/