@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

 :root{--ink:#163c37;--paper:#f7f3ea;--cream:#ece4d3;--coral:#ef715c;--yellow:#f4c85b;--sage:#91aa91;--white:#fffdf8;--line:rgba(22,60,55,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:280px;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55;overflow-wrap:anywhere}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,80px);gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.05rem;min-width:0}.brand-mark{position:relative;width:34px;height:34px;display:block;flex:0 0 34px}.brand-mark i{position:absolute;width:14px;height:22px;border-radius:14px 14px 3px 3px;background:var(--coral);transform-origin:bottom}.brand-mark i:nth-child(1){left:1px;bottom:2px;transform:rotate(-38deg)}.brand-mark i:nth-child(2){left:10px;bottom:4px;background:var(--yellow)}.brand-mark i:nth-child(3){right:1px;bottom:2px;background:var(--sage);transform:rotate(38deg)}nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,32px);flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:99px}.hero{min-height:min(680px,calc(100svh - 92px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:clamp(54px,6vw,88px) clamp(20px,5vw,80px) clamp(64px,7vw,96px);gap:clamp(36px,5vw,82px);align-items:center;overflow:hidden}.hero-copy{min-width:0}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;margin-bottom:22px}.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(3.7rem,7.6vw,7.9rem);line-height:.84;letter-spacing:-.045em;font-weight:400;margin-bottom:36px;overflow-wrap:normal}.hero h1 em,.partners h2 em{color:var(--coral);font-weight:400}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:610px;color:#385a55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;padding:13px 23px;border-radius:4px;font-weight:700}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:#24584f}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0 4px}.hero-art{width:100%;height:clamp(420px,42vw,530px);min-width:0;position:relative;background:#dbe4d8;border-radius:48% 48% 6px 6px;overflow:hidden}.sun{position:absolute;width:clamp(78px,9vw,112px);aspect-ratio:1;border-radius:50%;background:var(--yellow);right:13%;top:11%}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-one{width:130%;height:43%;background:#aac0a9;left:-40%;bottom:0;transform:rotate(8deg)}.hill-two{width:110%;height:38%;background:#769779;right:-42%;bottom:-4%;transform:rotate(-10deg)}.home-shape{position:absolute;width:190px;height:168px;background:var(--white);left:15%;bottom:20%;box-shadow:0 22px 50px rgba(22,60,55,.12)}.home-shape:before{content:"";position:absolute;border-left:116px solid transparent;border-right:116px solid transparent;border-bottom:105px solid var(--coral);top:-104px;left:-21px}.home-shape span{position:absolute;width:53px;height:82px;background:var(--ink);bottom:0;left:68px;border-radius:26px 26px 0 0}.student-card{position:absolute;right:7%;bottom:8%;width:min(205px,42%);background:var(--yellow);padding:24px 22px;box-shadow:0 14px 36px rgba(22,60,55,.19);transform:rotate(3deg)}.student-card .book{display:block;font-size:1.6rem;margin-bottom:25px}.student-card b,.student-card small{display:block}.student-card small{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin-top:8px}.intro{padding:clamp(72px,8vw,110px) clamp(20px,12vw,190px);border-top:1px solid var(--line)}.intro h2,.partners h2,.contact h2{font-family:'DM Serif Display',serif;font-size:clamp(2.45rem,5vw,5.5rem);line-height:1.04;font-weight:400;letter-spacing:-.03em;max-width:1050px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,10vw,150px);margin-top:55px;align-items:end}.intro-grid>p{font-size:clamp(1rem,1.5vw,1.14rem);max-width:540px;color:#385a55}.fact{border-top:1px solid var(--ink);padding-top:18px;display:flex;justify-content:space-between;gap:20px}.fact span{color:#59736f}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{min-height:clamp(390px,34vw,470px);padding:38px clamp(28px,4vw,64px) 48px;border-right:1px solid rgba(255,255,255,.32);display:flex;flex-direction:column}.work-card h3{font-family:'DM Serif Display',serif;font-size:clamp(1.85rem,2.8vw,2.35rem);line-height:1.1;font-weight:400;margin:26px 0 15px}.work-card p{max-width:370px}.housing{background:var(--coral);color:#351d19}.students{background:var(--yellow);color:#413619}.community{background:var(--ink);color:var(--white)}.card-number{font-size:.72rem;letter-spacing:.15em}.line-icon{font-size:3.6rem;margin-top:auto;line-height:1}.partners{padding:clamp(76px,8vw,120px) clamp(20px,8vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,10vw,150px);background:var(--cream);align-items:center}.partners>div>p:last-child{font-size:clamp(1rem,1.4vw,1.08rem);color:#536864;max-width:560px}.partner-list{border-top:1px solid var(--ink);min-width:0}.partner-list div{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--ink);align-items:center}.partner-list span{font-family:'DM Serif Display',serif;font-size:clamp(1.25rem,2vw,1.6rem)}.partner-list small{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;background:var(--paper);padding:6px 8px;white-space:nowrap}.contact{background:var(--white);padding:clamp(76px,8vw,110px) clamp(20px,8vw,128px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(45px,8vw,120px);align-items:end}.contact h2{font-size:clamp(2.55rem,4.7vw,5rem);margin-bottom:0}.contact address{font-style:normal;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--ink);padding-left:28px}.contact address a{font-weight:700;margin-top:14px}footer{background:var(--ink);color:var(--white);padding:36px clamp(20px,5vw,80px);display:flex;justify-content:space-between;gap:40px;font-size:.75rem}footer>div{display:flex;flex-direction:column;gap:5px;min-width:0}footer>div:last-child{text-align:right;color:#b9cbc7}
@media(max-width:1024px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.hero h1{font-size:clamp(3.7rem,7.4vw,5.8rem)}.work-card{padding-left:28px;padding-right:28px}.partners{gap:6vw}}
@media(max-width:820px){.site-header{min-height:78px}.brand{font-size:.95rem}nav a:not(.nav-cta){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:52px}.hero-copy{max-width:680px}.hero-art{height:min(500px,72vw);min-height:410px}.intro{padding-left:7vw;padding-right:7vw}.intro-grid,.partners,.contact{grid-template-columns:1fr;gap:45px}.work-grid{grid-template-columns:1fr}.work-card{min-height:340px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.partners,.contact{padding-left:7vw;padding-right:7vw}.contact address{max-width:520px}}
@media(max-width:520px){.site-header{padding:14px 18px;gap:12px}.brand{gap:9px}.brand span:last-child{max-width:126px;line-height:1.08}.brand-mark{transform:scale(.9)}nav{gap:8px}.nav-cta{padding:8px 11px;font-size:.78rem;white-space:nowrap}.hero{padding:44px 20px 58px;gap:42px}.hero h1{font-size:clamp(3.05rem,15vw,4.25rem);line-height:.88;margin-bottom:28px}.eyebrow,.section-label{font-size:.67rem;letter-spacing:.13em}.hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:30px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-art{height:112vw;min-height:350px;max-height:440px}.sun{width:76px}.home-shape{transform:scale(.72);transform-origin:left bottom;left:8%;bottom:18%}.student-card{width:166px;max-width:48%;padding:16px;right:5%;bottom:6%;font-size:.85rem}.student-card .book{margin-bottom:14px}.intro{padding:62px 20px}.intro h2,.partners h2,.contact h2{font-size:clamp(2.25rem,11vw,3.25rem)}.intro-grid{gap:28px;margin-top:38px}.fact{flex-direction:column;gap:6px}.work-card{min-height:320px;padding:30px 22px 38px}.work-card h3{font-size:2rem}.partners,.contact{padding:62px 20px}.partner-list div{align-items:flex-start;flex-direction:column;gap:8px}.partner-list small{align-self:flex-start}.contact address{border-left:0;border-top:1px solid var(--ink);padding:24px 0 0}footer{padding:32px 20px;flex-direction:column;gap:24px}footer>div:last-child{text-align:left}}
@media(max-width:340px){.brand span:last-child{max-width:92px;font-size:.82rem}.nav-cta{font-size:.72rem;padding:7px 9px}.hero h1{font-size:2.85rem}.hero-art{min-height:330px}.student-card{width:145px;padding:13px}.home-shape{transform:scale(.62)}}
@media(min-width:1600px){.site-header,.hero,footer{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}.hero{grid-template-columns:1.02fr .78fr}.hero-art{max-width:680px;justify-self:end}.work-grid{max-width:1800px;margin-inline:auto}}
@media(max-height:650px) and (min-width:821px){.hero{min-height:auto;padding-top:48px;padding-bottom:56px}.hero-art{height:430px}.hero h1{font-size:clamp(3.6rem,6.5vw,6.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
