:root{--coral:#da6250;--blush:#f2e7df;--ink:#3c3c3b;--olive:#848237;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{text-decoration:none;color:inherit}.header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;position:relative;z-index:5}.logo img{width:215px;display:block}nav{display:flex;gap:30px;font-size:.88rem;font-weight:600}nav a{opacity:.8}nav a:hover{opacity:1;color:#f5b2a9}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;background:var(--coral);color:#fff;font-size:.9rem;font-weight:700;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#bb4d3e;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.button-small{font-size:.78rem;padding:11px 15px}.hero{height:calc(100vh - 88px);min-height:610px;max-height:820px;position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-image img,.hero-tint{position:absolute;inset:0;width:100%;height:100%}.hero-image img{object-fit:cover;object-position:center 36%}.hero-tint{background:linear-gradient(90deg,rgba(35,32,30,.87) 0%,rgba(45,40,36,.62) 40%,rgba(45,40,36,.08) 70%)}.hero-content{z-index:1;padding:70px 7vw;max-width:780px}.eyebrow{font-family:'Outfit',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--olive);margin:0 0 18px}.eyebrow.light{color:#f0c1b8}.hero h1,h2,h3{font-family:'Outfit',sans-serif;letter-spacing:-.045em;line-height:.98;margin:0;font-weight:800}.hero h1{font-size:clamp(3.7rem,7vw,7rem)}h1 i,h2 i{font-weight:500;color:#f7b1a5}.hero-content>p:not(.eyebrow){font-size:1.13rem;max-width:525px;margin:27px 0 33px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:42px;font-size:.78rem}.hero-note b{padding:5px 8px;background:var(--olive);font-size:.69rem;letter-spacing:.05em}.hero-note span{opacity:.85}.scroll{position:absolute;right:6vw;bottom:28px;z-index:1;font-size:.66rem;font-weight:700;letter-spacing:.12em}.scroll span{font-size:1.25rem;margin-left:8px}.intro{display:grid;grid-template-columns:105px 1fr 1fr;align-items:center;gap:48px;max-width:1190px;padding:125px 30px;margin:auto}.sprout{width:92px}.intro h2,.section-head h2,.panel-copy h2,.sponsor-cta h2,.about h2{font-size:clamp(2.6rem,4.3vw,4.6rem)}.intro-copy{color:#5e5e5c;max-width:420px;font-size:1.05rem}.work{padding:102px 6vw 125px;background:var(--blush)}.section-head{max-width:1190px;margin:0 auto 47px}.work-grid{max-width:1190px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:auto}.photo{height:264px;overflow:hidden}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.work-grid article:hover img{transform:scale(1.04)}.work-grid article:nth-child(2) .photo img{object-position:center 25%}.num{font-family:'Outfit';font-weight:800;color:var(--coral);letter-spacing:.04em;margin:22px 0 8px}.work h3{font-size:1.75rem}.work article>p:last-child{color:#5e5e5c;margin:11px 0;max-width:320px;font-size:.95rem}.sponsor-panel{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.panel-photo img{height:100%;width:100%;object-fit:cover;object-position:52% center}.panel-copy{background:var(--olive);color:#fff;padding:95px clamp(38px,7vw,115px)}.panel-copy .eyebrow{color:#f4e4bf}.panel-copy h2{max-width:570px}.panel-copy>p:not(.eyebrow){max-width:470px;font-size:1.05rem;margin:24px 0 29px}.panel-copy ul{list-style:none;padding:0;margin:0 0 31px;border-top:1px solid rgba(255,255,255,.4);max-width:500px}.panel-copy li{border-bottom:1px solid rgba(255,255,255,.4);padding:13px 0;display:grid;grid-template-columns:70px 1fr;align-items:center}.panel-copy strong{font-family:'Outfit';font-size:1.45rem;color:#f3d598}.panel-copy li span{font-size:.89rem}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:4px}.text-link span{margin-left:8px;font-size:1.2rem}.sponsor-cta{text-align:center;padding:117px 25px 110px;background:var(--white)}.cta-mark{width:81px;margin:0 auto 20px}.sponsor-cta h2{margin-bottom:20px}.sponsor-cta>p:not(.eyebrow){max-width:525px;margin:0 auto 31px;color:#5d5d5b;font-size:1.03rem}.sponsor-cta small{display:block;margin-top:18px;color:#686866}.sponsor-cta small a{color:var(--coral);font-weight:700}.about{padding:77px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:var(--blush)}.about>p{max-width:480px;font-size:1.06rem;margin:0;color:#595958}footer{background:var(--ink);color:#fff;padding:57px 6vw;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;font-size:.83rem}footer>img{width:185px;align-self:start}footer div{display:flex;flex-direction:column;gap:5px}footer b{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#f2a397;margin-bottom:4px}footer span,footer a{opacity:.8}footer a:hover{opacity:1}@media(max-width:800px){.header{height:76px;padding:0 20px}.logo img{width:165px}nav{display:none}.button-small{padding:10px 12px}.hero{height:auto;min-height:640px}.hero-content{padding:88px 25px}.hero h1{font-size:3.7rem}.hero-content>p:not(.eyebrow){font-size:1rem}.scroll{display:none}.intro{grid-template-columns:1fr;padding:76px 25px;gap:22px}.sprout{width:58px}.work{padding:72px 25px}.work-grid{grid-template-columns:1fr;gap:47px}.photo{height:300px}.sponsor-panel{grid-template-columns:1fr}.panel-photo{height:330px}.panel-copy{padding:68px 25px}.about{grid-template-columns:1fr;gap:25px;padding:65px 25px}footer{grid-template-columns:1fr 1fr;padding:50px 25px;gap:32px}footer>img{grid-column:span 2}.hero-note{margin-top:31px}.button{padding:14px 18px}}
