:root{--green:#0d542f;--deep:#073a22;--leaf:#5d8f38;--gold:#f5bd28;--cream:#fff9e9;--paper:#f7f0dc;--ink:#203126;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "DM Sans",sans-serif}a{color:inherit}.service-strip{background:var(--gold);color:#18301f;text-align:center;padding:.55rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.045em}.service-strip span{padding:0 .6rem}.site-header{height:102px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #e5dabc;position:relative;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--green);font-family:"DM Serif Display",serif;font-size:1.35rem;line-height:1}.brand img,.footer-brand img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}.brand small,.footer-brand small{display:block;margin-top:7px;color:#7a715f;font:600 .64rem "DM Sans";letter-spacing:.06em;text-transform:uppercase}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-weight:700;font-size:.9rem}nav a:hover{color:var(--green)}.nav-button{background:var(--green);color:white;padding:.8rem 1.15rem;border-radius:999px}.nav-button:hover{color:white;background:var(--deep)}.menu{display:none;border:0;background:var(--green);color:white;border-radius:999px;padding:.65rem 1rem;font-weight:700}.hero{min-height:680px;display:grid;grid-template-columns:47% 53%;background:linear-gradient(120deg,var(--cream),#f7edcf);overflow:hidden}.hero-copy{padding:110px 6vw 90px 8vw;align-self:center}.eyebrow{margin:0 0 1.1rem;color:var(--green);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.hero h1,.welcome h2,.legacy h2,.visit h2,.help h2,.foundation h2,.contact h2{font-family:"DM Serif Display",serif;font-weight:400;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(4rem,6.4vw,7.2rem);margin:0;max-width:700px}.hero h1 em{color:var(--green)}.hero-sub{margin:.7rem 0 1.6rem;color:#a57300;font:italic clamp(1.7rem,3vw,2.6rem) "DM Serif Display",serif}.lead{max-width:600px;font-size:1.1rem;color:#526055}.actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.2rem}.button{display:inline-block;padding:.95rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:800}.button.gold{background:var(--gold);color:var(--ink)}.button.green{background:var(--green);color:white}.text-link{font-weight:800;text-decoration:none}.text-link span{color:var(--green);padding-left:.3rem}.hero-visual{position:relative;margin:42px 5vw 42px 0}.hero-visual>img{width:100%;height:100%;min-height:590px;object-fit:cover;border-radius:48% 48% 24px 24px;box-shadow:20px 22px 0 rgba(13,84,47,.13)}.schedule-card{position:absolute;left:-55px;bottom:55px;width:230px;background:white;padding:1.2rem 1.4rem;border-left:8px solid var(--gold);box-shadow:0 18px 45px rgba(28,48,31,.18)}.schedule-card strong,.schedule-card span,.schedule-card small{display:block}.schedule-card strong{color:var(--green);font:1.25rem "DM Serif Display"}.schedule-card span{font-weight:800}.schedule-card small{color:#777163;margin-top:.4rem}.welcome{padding:110px 8vw;text-align:center}.welcome h2{font-size:clamp(3rem,5vw,5.4rem);margin:.3rem auto 1.5rem;color:var(--green);max-width:850px}.welcome>p:not(.eyebrow){max-width:720px;margin:0 auto;color:#58655b;font-size:1.05rem}.impact-grid{max-width:1000px;margin:65px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.impact-grid div{background:white;border-radius:26px;padding:30px;border:1px solid #e4d8b8}.impact-grid strong{display:block;color:#a57300;font:3rem "DM Serif Display"}.impact-grid span{font-size:.86rem;font-weight:700}.legacy{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--green);color:white;min-height:690px}.legacy-mark{display:grid;place-items:center;padding:7vw;background:radial-gradient(circle at 40% 40%,#287246,var(--deep))}.legacy-mark img{width:min(100%,500px);border-radius:44px;box-shadow:0 28px 60px rgba(0,0,0,.3);border:6px solid var(--gold)}.legacy-copy{padding:100px 8vw 90px 7vw;align-self:center}.eyebrow.light{color:#ffd86b}.legacy h2{font-size:clamp(3rem,4.8vw,5.2rem);margin:.5rem 0 2rem}.legacy-copy p{color:#dce7df}.legacy-copy .intro{font-size:1.16rem;color:white}.legacy blockquote{margin:2.3rem 0 0;padding:1rem 0 1rem 1.4rem;border-left:5px solid var(--gold);font:italic 1.45rem "DM Serif Display"}.visit{padding:110px 8vw;background:var(--paper)}.visit-title{display:grid;grid-template-columns:.45fr 1.2fr;gap:7vw;align-items:start}.visit h2{font-size:clamp(3rem,5vw,5.5rem);color:var(--green);margin:0}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}.visit-details article{background:var(--white);padding:32px;border-radius:6px 34px 6px 34px;border-bottom:5px solid var(--gold)}.number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:white;font-weight:800}.visit-details h3{font:1.5rem "DM Serif Display";color:var(--green);margin:1.4rem 0 .7rem}.visit-details p{color:#5a655d}.care-note{margin-top:28px;background:#fff1bd;border-radius:18px;padding:22px 28px;display:flex;gap:25px;align-items:center}.care-note strong{white-space:nowrap;color:#805e05}.care-note p{margin:0}.help{padding:110px 8vw;background:var(--deep);color:white}.help-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.help-head .eyebrow{grid-column:1/-1}.help h2{font-size:clamp(3rem,5vw,5.3rem);margin:0}.help-head>p:last-child{color:#c9d8ce}.help-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.help-list article{padding:34px;border:1px solid #3a7658;border-radius:24px}.help-list span{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.help-list h3{font:2rem "DM Serif Display";margin:1rem 0 .5rem}.help-list p{color:#cbd8d0}.foundation{text-align:center;padding:85px 7vw;background:var(--gold);color:#17331f}.foundation>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}.foundation h2{font-size:clamp(3rem,5vw,5.4rem);margin:.2rem}.motto{font-weight:800}.partner-line{border-top:1px solid rgba(19,54,32,.3);max-width:900px;margin:35px auto 0;padding-top:25px;font-size:.9rem}.contact{padding:90px 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.contact h2{font-size:clamp(3rem,4.5vw,5rem);color:var(--green);margin:.3rem 0}.contact>div:last-child p{color:#5e6a61;line-height:1.7}footer{background:#082f1d;color:white;padding:38px 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand{color:white}.footer-brand img{width:66px;height:66px}.footer-brand small{color:#b9c8be}footer>p,footer>a{font-size:.8rem;color:#becbc2}@media(max-width:900px){nav{gap:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw 40px}.hero-visual{margin:20px 7vw 75px}.hero-visual>img{min-height:460px}.schedule-card{left:20px}.legacy{grid-template-columns:1fr}.legacy-mark{padding:80px 12vw}.visit-title,.help-head,.contact{grid-template-columns:1fr}.visit-title{gap:15px}.help-head{gap:15px}}@media(max-width:720px){.service-strip{font-size:.68rem}.service-strip span{display:none}.site-header{height:84px}.brand img{width:60px;height:60px}.brand{font-size:1.05rem}.brand small{font-size:.52rem}.menu{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:25px 7vw;flex-direction:column;align-items:stretch;border-bottom:3px solid var(--gold)}nav.open{display:flex}.nav-button{text-align:center}.hero h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-visual>img{min-height:390px}.schedule-card{position:relative;left:auto;bottom:auto;width:calc(100% - 30px);margin:-50px auto 0}.welcome,.visit,.help,.contact{padding:80px 6vw}.impact-grid,.visit-details,.help-list{grid-template-columns:1fr}.legacy-copy{padding:75px 7vw}.care-note{align-items:flex-start;flex-direction:column;gap:4px}footer{gap:25px;align-items:flex-start;flex-direction:column}}
