@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400&family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap);:root{--font-serif:'PT Serif',Georgia,serif;--font-sans:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-teal-primary:#78A29A;--color-teal-dark:#567D74;--color-teal-deep:#3B5D55;--color-teal-light:#E8F1EF;--color-cream-bg:#EFEFE7;--color-cream-light:#F8F8F4;--color-charcoal:#121212;--color-text-slate:#334155;--color-text-muted:#64748B}body,html{overflow-x:hidden;max-width:100vw;width:100%}html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:var(--font-sans);color:var(--color-charcoal);background-color:#fff;line-height:1.6}.font-serif,h1,h2,h3,h4{font-family:var(--font-serif);text-shadow:none!important}.bg-teal-primary{background-color:var(--color-teal-primary)}.bg-teal-dark{background-color:var(--color-teal-dark)}.bg-cream{background-color:var(--color-cream-bg)}.bg-cream-light{background-color:var(--color-cream-light)}.text-teal-primary{color:var(--color-teal-primary)}.text-teal-dark{color:var(--color-teal-dark)}.nav-container{position:relative}.nav-link{position:relative;transition:color .25s ease-in-out}#nav-underline{position:absolute;bottom:0;height:3.5px;background-color:var(--color-teal-dark);border-radius:9999px;transition:left .35s cubic-bezier(.25, 1, .5, 1),width .35s cubic-bezier(.25, 1, .5, 1);pointer-events:none}.btn-teal-primary{background-color:var(--color-teal-primary);color:#fff;font-weight:700;padding:.75rem 1.75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out;border:1px solid transparent;box-shadow:0 4px 12px rgba(120,162,154,.3)}.btn-teal-primary:hover{background-color:var(--color-teal-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(86,125,116,.4)}.btn-teal-dark{background-color:var(--color-teal-dark);color:#fff;font-weight:700;padding:.875rem 2.25rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out}.btn-teal-dark:hover{background-color:var(--color-teal-deep);transform:translateY(-2px)}.btn-white-pill{background-color:#fff;color:var(--color-teal-dark);font-weight:800;padding:.875rem 2.25rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out;box-shadow:0 4px 14px rgba(0,0,0,.15);border:1px solid #fff}.btn-white-pill:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn-outline-teal{background-color:transparent;color:var(--color-teal-dark);font-weight:700;padding:.875rem 2.25rem;border-radius:9999px;border:2px solid var(--color-teal-dark);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out}.btn-outline-teal:hover{background-color:var(--color-teal-light);transform:translateY(-1px)}.minimal-card{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:1.25rem;padding:2.75rem 2.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.minimal-card:hover{border-color:var(--color-teal-primary);box-shadow:0 16px 40px -12px rgba(120,162,154,.25);transform:translateY(-3px)}.modal-backdrop{background-color:rgba(18,18,18,.75)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16, 1, .3, 1),transform .85s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .85s cubic-bezier(.16, 1, .3, 1),transform .85s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .85s cubic-bezier(.16, 1, .3, 1),transform .85s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .85s cubic-bezier(.16, 1, .3, 1),transform .85s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}@media (max-width:768px){.reveal-left,.reveal-right{transform:translateY(24px)}}.reveal-left.active,.reveal-right.active,.reveal-scale.active,.reveal.active{opacity:1;transform:translateY(0) translateX(0) scale(1)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.delay-500{transition-delay:0.5s}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-animate-title{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.hero-animate-p{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .25s forwards;opacity:0}.hero-animate-btn{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .45s forwards;opacity:0}.hover-lift{transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s cubic-bezier(.16, 1, .3, 1),border-color .35s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px rgba(86,125,116,.22)}@keyframes floatSlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.animate-float{animation:floatSlow 4s ease-in-out infinite}@keyframes subtlePulse{0%,100%{box-shadow:0 4px 14px rgba(120,162,154,.35)}50%{box-shadow:0 6px 22px rgba(120,162,154,.65)}}.pulse-glow{animation:subtlePulse 3s ease-in-out infinite}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#custom-select-menu:not(.hidden){animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}