.hero-photo{overflow:hidden;border-radius:4px;box-shadow:0 20px 40px rgba(7,67,85,.15);height:405px;margin-top:30px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:63% center;display:block}.photo-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,57,75,.21),transparent 60%)}.hero-photo .card-front{width:248px;height:270px;right:auto;top:auto;left:28px;bottom:26px;padding:27px 25px}.hero-photo .heart{margin-bottom:22px}.hero-photo .card-front strong{font-size:27px}.hero-photo .cross{left:245px;top:auto;bottom:244px;width:48px;height:48px;font-size:31px}.hero-photo .circle-text{color:#fff;border-color:#d3f3f4;width:100px;height:100px;right:8px;bottom:15px;font-size:8px;padding:14px}.quick-donate{background:#fff;padding:35px 0;border-bottom:1px solid #dceaea}.donate-grid{display:grid;grid-template-columns:1fr 1.4fr 1.15fr;align-items:center;gap:35px}.quick-donate .eyebrow{margin-bottom:5px}.quick-donate h2{font:600 30px/1 "Playfair Display";color:var(--navy);margin:0}.quick-donate p:not(.eyebrow){font-size:12px;color:var(--muted);margin:6px 0 0}.donate-tabs{display:flex;gap:7px;flex-wrap:wrap}.donate-tab{background:#eef7f7;border:1px solid #d1e5e5;padding:9px 11px;color:#416b76;font:600 12px "DM Sans";cursor:pointer}.donate-tab.selected,.donate-tab:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.donate-form{background:none;padding:0;display:flex;gap:10px;align-items:end}.amount-label{margin:0;flex:1}.amount-row{display:flex;border:1px solid #c8dddd;margin-top:5px;height:44px;align-items:center}.amount-row span{padding:0 9px;color:var(--teal);font-size:12px}.amount-row input{border:0;margin:0;padding:10px 4px;min-width:0}.donate-form .btn{height:44px;white-space:nowrap}.donate-message{position:absolute;margin-top:72px!important;color:var(--teal)!important;font-weight:700}@media(max-width:800px){.donate-grid{grid-template-columns:1fr;gap:22px}.hero-photo{height:320px;margin-top:0}.hero-photo .card-front{left:18px;bottom:18px;width:215px;height:235px;padding:21px}.hero-photo .card-front strong{font-size:24px}.hero-photo .cross{left:210px;bottom:212px}.hero-photo .circle-text{display:none}.quick-donate{padding:28px 0}.donate-form{padding:0}}@media(max-width:430px){.donate-form{flex-wrap:wrap}.donate-form .btn{width:100%}}
