:root{--forest:#1B4332;--pine:#2D6A4F;--leaf:#52B788;--mist:#D8F3DC;--ink:#12261c;--body:#2f4238;--muted:#5a6f62;--white:#ffffff;--cream:#f4faf1;--line:rgba(27,67,50,.12);--shadow:0 18px 40px -18px rgba(27,67,50,.35);--shadow-sm:0 8px 24px -12px rgba(27,67,50,.28);--radius:22px;--radius-lg:32px;--radius-sm:14px;--font-head:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Nunito Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--wrap:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--body);background:var(--cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.12;font-weight:600;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5.4vw,3.9rem)}h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}h3{font-size:1.32rem}p{margin:0 0 1.1rem}a{color:var(--pine);text-decoration:none;transition:color .2s}a:hover{color:var(--forest)}ul{margin:0 0 1.1rem;padding-left:1.2rem}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--pine);background:var(--mist);padding:.5rem .95rem;border-radius:999px;margin-bottom:1rem}.section{padding:clamp(3.4rem,7vw,6rem) 0;position:relative}.section-head{max-width:680px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.section-head p{color:var(--muted);font-size:1.08rem}a,button,input,select,textarea,label{min-height:44px}label{min-height:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--forest);color:#fff;padding:.9rem 1.4rem;border-radius:0 0 var(--radius-sm) 0;font-weight:800}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:800;font-size:1rem;padding:.9rem 1.7rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;min-height:48px;text-align:center}.btn-primary{background:var(--forest);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--pine);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}.btn-outline{background:transparent;color:var(--forest);border-color:var(--forest)}.btn-outline:hover{background:var(--forest);color:#fff;transform:translateY(-3px)}.btn-light{background:#fff;color:var(--forest)}.btn-light:hover{background:var(--mist);color:var(--forest);transform:translateY(-3px)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(244,250,241,.88);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 10px 30px -20px rgba(27,67,50,.5)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 22px;max-width:var(--wrap);margin:0 auto}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:1.28rem;color:var(--forest)}.brand svg{width:38px;height:38px;flex:none}.brand span b{color:var(--leaf)}.nav-links{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.nav-links a:not(.btn){padding:.6rem .85rem;border-radius:999px;font-weight:700;color:var(--body);font-size:.98rem}.nav-links a:not(.btn):hover,.nav-links a:not(.btn).active{background:var(--mist);color:var(--forest)}.nav-cta{margin-left:.4rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;background:transparent;border:2px solid var(--line);border-radius:12px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2.5px;background:var(--forest);border-radius:3px;transition:.3s;margin:0 auto}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#1B4332,#2D6A4F,#52B788,#2D6A4F);background-size:300% 300%;animation:gradientShift 16s ease infinite;color:#fff}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;padding:clamp(3.2rem,7vw,5.5rem) 0}.hero-copy .eyebrow{background:rgba(255,255,255,.16);color:#eafff2}.hero h1{color:#fff;margin-bottom:1rem}.hero h1 em{font-style:italic;color:var(--mist)}.hero-copy p{color:rgba(255,255,255,.92);font-size:1.14rem;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.hero-stats{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2.4rem}.hero-stats div{min-width:90px}.hero-stats b{display:block;font-family:var(--font-head);font-size:2rem;color:#fff;line-height:1}.hero-stats small{color:var(--mist);font-weight:700;letter-spacing:.03em}.hero-art{position:relative}.hero-art img{border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border:6px solid rgba(255,255,255,.14)}.hero-badge{position:absolute;bottom:-18px;left:-18px;background:#fff;color:var(--forest);border-radius:var(--radius);padding:.9rem 1.15rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.7rem;font-weight:800;max-width:230px}.hero-badge svg{width:34px;height:34px;flex:none;color:var(--leaf)}.hero-wave{display:block;width:100%;height:auto;color:var(--cream)}.hero-wave svg{display:block;width:100%;height:60px}.grid{display:grid;gap:1.4rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;box-shadow:var(--shadow-sm);position:relative;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card::after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;background:radial-gradient(circle at center,var(--mist),transparent 70%);opacity:.7;pointer-events:none}.card-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--mist);color:var(--forest);margin-bottom:1.1rem}.card-icon svg{width:32px;height:32px}.card h3{margin-bottom:.5rem}.card p{color:var(--muted);margin-bottom:0;font-size:1rem}.card-num{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--leaf);background:var(--forest);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.about-art{position:relative}.about-art img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.about-art .leaf-blob{position:absolute;inset:auto -22px -22px auto;width:120px;height:120px;color:var(--leaf);opacity:.9;z-index:-1}.checklist{list-style:none;padding:0;margin:1.2rem 0 0}.checklist li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.9rem;font-weight:600;color:var(--body)}.checklist svg{width:26px;height:26px;flex:none;color:var(--leaf);margin-top:2px}.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.loc-card{background:linear-gradient(150deg,var(--forest),var(--pine));color:#fff;border-radius:var(--radius);padding:2rem;position:relative;overflow:hidden}.loc-card h3{color:#fff}.loc-card p{color:rgba(255,255,255,.9)}.loc-card ul{list-style:none;padding:0;margin:.4rem 0 0}.loc-card li{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:600}.loc-card li:last-child{border-bottom:0}.loc-card .pin{position:absolute;right:-10px;top:-10px;width:90px;height:90px;opacity:.16}.tstyle{background:var(--forest);color:#fff}.tstyle .section-head h2,.tstyle .eyebrow{color:#fff}.tstyle .eyebrow{background:rgba(255,255,255,.16);color:#eafff2}.tstyle .section-head p{color:var(--mist)}.slider{position:relative;max-width:820px;margin:0 auto}.slides{overflow:hidden;border-radius:var(--radius-lg)}.slides-track{display:flex;transition:transform .5s ease}.slide{min-width:100%;box-sizing:border-box;padding:1rem}.quote-card{background:#fff;color:var(--body);border-radius:var(--radius-lg);padding:clamp(1.8rem,3.5vw,2.8rem);text-align:center;box-shadow:var(--shadow)}.quote-card .stars{color:#e9b949;font-size:1.2rem;letter-spacing:.15em;margin-bottom:.8rem}.quote-card blockquote{font-family:var(--font-head);font-size:clamp(1.15rem,2.3vw,1.5rem);font-style:italic;color:var(--ink);margin:0 0 1.3rem;line-height:1.4}.quote-who{display:flex;align-items:center;justify-content:center;gap:.8rem}.quote-who img{width:56px;height:56px;border-radius:50%;border:3px solid var(--mist)}.quote-who b{display:block;color:var(--forest);font-family:var(--font-head)}.quote-who small{color:var(--muted);font-weight:700}.slider-btns{display:flex;justify-content:center;gap:.7rem;margin-top:1.5rem;align-items:center}.slider-btns button{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s}.slider-btns button:hover{background:#fff;color:var(--forest);border-color:#fff}.dots{display:flex;gap:.5rem;margin:0 .6rem}.dots button{width:12px;height:12px;min-height:12px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}.dots button.active{background:var(--leaf);width:30px;border-radius:999px}.cta-band{background:linear-gradient(120deg,#2D6A4F,#52B788);color:#fff;border-radius:var(--radius-lg);padding:clamp(2.4rem,5vw,3.6rem);text-align:center;position:relative;overflow:hidden}.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.95);max-width:36rem;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.contact-info .info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.3rem}.contact-info .info-item .ico{width:52px;height:52px;border-radius:16px;background:var(--mist);color:var(--forest);display:grid;place-items:center;flex:none}.contact-info .info-item .ico svg{width:26px;height:26px}.contact-info h4{margin:0 0 .15rem;font-family:var(--font-body);font-weight:800;color:var(--ink)}.contact-info p{margin:0;color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:800;color:var(--ink);margin-bottom:.4rem;font-size:.95rem}.field .req{color:#c0392b}.field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border:2px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:16px;color:var(--ink);background:var(--cream);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 4px rgba(82,183,136,.18)}.field textarea{min-height:120px;resize:vertical}.field-file input{padding:.6rem;background:#fff}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.check-row{display:flex;gap:.7rem;align-items:flex-start}.check-row input{width:22px;height:22px;min-height:22px;flex:none;margin-top:3px;accent-color:var(--pine)}.check-row label{font-weight:600;color:var(--body);margin:0}.form-note{font-size:.86rem;color:var(--muted);margin-top:.3rem}.form-msg{border-radius:var(--radius-sm);padding:1rem 1.2rem;font-weight:700;margin-bottom:1.2rem;display:none}.form-msg.show{display:block}.form-msg.success{background:var(--mist);color:var(--forest);border:1px solid var(--leaf)}.form-msg.error{background:#fdecea;color:#b03a2e;border:1px solid #e6a29a}.field-error{color:#c0392b;font-size:.85rem;font-weight:700;margin-top:.3rem;display:none}.field-error.show{display:block}.faq{max-width:820px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:1.2rem 1.4rem;font-family:var(--font-head);font-size:1.1rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q .plus{flex:none;width:28px;height:28px;border-radius:50%;background:var(--mist);color:var(--forest);display:grid;place-items:center;font-size:1.3rem;transition:transform .3s}.faq-q[aria-expanded="true"] .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 1.4rem}.faq-a p{color:var(--muted);padding-bottom:1.2rem;margin:0}.page-hero{background:linear-gradient(120deg,#1B4332,#2D6A4F,#52B788);background-size:300% 300%;animation:gradientShift 16s ease infinite;color:#fff;padding:clamp(2.6rem,6vw,4.2rem) 0 clamp(3.4rem,7vw,5rem)}.page-hero h1{color:#fff;margin-bottom:.6rem}.page-hero p{color:rgba(255,255,255,.92);max-width:40rem}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.2rem;font-size:.9rem;font-weight:700}.breadcrumb li{color:rgba(255,255,255,.75)}.breadcrumb a{color:#fff}.breadcrumb li+li::before{content:"›";margin-right:.5rem;color:var(--mist)}.prose{max-width:820px;margin:0 auto}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem;color:var(--pine)}.prose p,.prose li{color:var(--body)}.prose .updated{color:var(--muted);font-weight:700;font-size:.95rem;margin-bottom:2rem}.err-wrap{text-align:center;max-width:640px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.err-code{font-family:var(--font-head);font-size:clamp(5rem,18vw,9rem);color:var(--leaf);line-height:.9;margin:0}.err-links{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.site-footer{background:var(--forest);color:rgba(255,255,255,.82);padding:clamp(3rem,6vw,4.5rem) 0 1.6rem;position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.site-footer h4{color:#fff;font-family:var(--font-body);font-weight:800;font-size:1rem;letter-spacing:.04em;margin:0 0 1rem;text-transform:uppercase}.site-footer a{color:rgba(255,255,255,.82)}.site-footer a:hover{color:var(--leaf)}.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:1.3rem;color:#fff;margin-bottom:.9rem}.footer-brand svg{width:40px;height:40px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem;list-style:none}.footer-contact{padding:0}.footer-contact svg{width:20px;height:20px;flex:none;color:var(--leaf);margin-top:3px}.social{display:flex;gap:.7rem;margin-top:1rem}.social a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}.social a:hover{background:var(--leaf);color:var(--forest)}.social svg{width:20px;height:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2.4rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;font-size:.9rem}.footer-bottom .fb-links{display:flex;gap:1.1rem;flex-wrap:wrap}.to-top{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--forest);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:900}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--leaf);color:var(--forest)}.to-top svg{width:24px;height:24px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.leaf-divider{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--leaf);margin:0 auto}.leaf-divider::before,.leaf-divider::after{content:"";height:2px;width:60px;background:linear-gradient(90deg,transparent,var(--leaf))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-inner{gap:2rem}}@media (max-width:900px){.nav-toggle{display:flex}.nav-links{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--cream);padding:1rem 22px 1.4rem;gap:.2rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-140%);transition:transform .35s ease;z-index:999}.nav-links.open{transform:translateY(0)}.nav-links a{padding:.9rem 1rem}.nav-cta{margin:.4rem 0 0}}@media (max-width:768px){body{font-size:16px}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-art{margin-top:1.5rem;max-width:460px;margin-left:auto;margin-right:auto}.grid-3,.grid-2{grid-template-columns:1fr}.about-grid,.contact-grid,.loc-grid{grid-template-columns:1fr}.about-art{order:-1;max-width:480px;margin:0 auto}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}}@media (max-width:480px){.container{padding:0 16px}.nav{padding:.5rem 16px}.grid-4{grid-template-columns:1fr}.btn{width:100%}.hero-actions .btn,.cta-actions .btn,.err-links .btn{width:auto}.hero-stats{gap:1.2rem}.card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero,.page-hero{animation:none}}@media print{.site-header,.site-footer,.to-top,.nav-toggle,.hero-actions,.cta-band,.slider-btns,.dots,.hero-wave,.skip-link,form .btn{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt}.hero,.page-hero,.tstyle,.cta-band{background:none!important;color:#000!important;animation:none!important}.hero h1,.page-hero h1,.tstyle h2,h1,h2,h3{color:#000!important}a{color:#000!important;text-decoration:underline}.container{max-width:100%!important;padding:0!important}.card,.form-card,.quote-card{box-shadow:none!important;border:1px solid #999!important}img{max-width:380px!important}}
