:root{--creso-orange:#ec6624;--creso-orange-soft:#ff7b42;--creso-teal:#0f7477;--creso-teal-dark:#07585d;--creso-peach:#f6d6c1;--creso-cream:#fff8f3;--creso-ink:#153a3e;--creso-muted:#66787a;--creso-shadow:0 14px 35px rgba(22, 58, 62, .08)}html{scroll-behavior:smooth;scroll-padding-top:86px}body{color:var(--creso-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:var(--creso-teal)}a:hover{color:var(--creso-teal-dark)}.site-navbar{background:rgb(255 241 232 / .96);backdrop-filter:blur(10px);border-bottom:1px solid rgb(0 0 0 / .05);min-height:78px}.site-logo,.footer-logo{width:150px;height:auto}.site-logo-custom .custom-logo{width:150px;height:auto}.brand-project{font-size:1.15rem;color:var(--creso-ink);border-left:1px solid rgb(0 0 0 / .12);padding-left:1rem}.brand-project strong{color:var(--creso-teal-dark)}.navbar .nav-link{font-weight:700;color:var(--creso-ink);padding:.75rem .8rem!important}.navbar .nav-link:hover{color:var(--creso-orange)}.btn-creso-orange,.btn-creso-teal,.btn-outline-creso{border-radius:999px;padding:.75rem 1.35rem;font-weight:800}.btn-creso-orange{background:var(--creso-orange-soft);color:#fff;border:0}.btn-creso-orange:hover{background:var(--creso-orange);color:#fff}.btn-creso-teal{background:var(--creso-teal);color:#fff;border:0}.btn-creso-teal:hover{background:var(--creso-teal-dark);color:#fff}.btn-outline-creso{border:2px solid var(--creso-teal);color:var(--creso-teal);background:#fff}.btn-outline-creso:hover{background:var(--creso-teal);color:#fff}.text-creso-orange{color:var(--creso-orange-soft)}.text-creso-teal{color:var(--creso-teal-dark)}.hero-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgb(255 244 236 / .99) 0%,rgb(255 244 236 / .98) 48%,rgb(255 244 236 / .72) 66%,rgb(255 244 236 / .10) 100%),var(--hero-image,linear-gradient(135deg,#fde6d8,#d4eceb));background-size:cover;background-position:center;min-height:690px}.min-vh-75{min-height:75vh}.hero-copy{position:relative;z-index:2}.hero-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--creso-teal);font-size:.8rem;font-weight:800;margin-bottom:1rem}.hero-title{font-size:clamp(3.2rem, 7vw, 6.3rem);line-height:.88;font-weight:900;margin-bottom:1.2rem}.hero-subtitle{font-size:clamp(1.7rem, 3.1vw, 2.5rem);font-weight:850;color:var(--creso-teal-dark)}.hero-intro{max-width:720px;color:#355558;font-size:1.05rem}.hero-values{position:absolute;right:1.5rem;bottom:2.5rem;background:rgb(9 100 104 / .95);color:#fff;padding:1.25rem 1.5rem;border-radius:24px;transform:rotate(-3deg);box-shadow:var(--creso-shadow);font-size:1.1rem;line-height:1.7}.section-pad{padding:5rem 0}.section-title{font-size:clamp(2rem, 4vw, 3.1rem);font-weight:900;color:var(--creso-teal-dark);letter-spacing:-.035em}.section-subtitle{color:var(--creso-muted);font-size:1.05rem}.service-card{height:100%;text-align:center;background:#fff;border:1px solid #ece7e2;border-radius:18px;padding:1.5rem .9rem;box-shadow:var(--creso-shadow);transition:.2s ease}.service-card:hover{transform:translateY(-4px)}.service-card h3{font-size:1rem;font-weight:850;color:var(--creso-teal-dark);margin:.8rem 0}.service-card p{font-size:.92rem;color:var(--creso-muted);margin:0}.service-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0e7;color:var(--creso-teal);margin:auto}.service-icon svg,.round-icon svg{width:30px;height:30px;fill:currentColor}.breakfast-section{background:var(--creso-teal-dark);color:#fff}.breakfast-photo{min-height:390px;background:linear-gradient(135deg,#cda979,#f7dfbf);background-size:cover;background-position:center;position:relative}.breakfast-photo-overlay{position:absolute;inset:auto 1.5rem 1.5rem auto;background:rgb(255 255 255 / .92);color:var(--creso-teal-dark);padding:.6rem 1rem;border-radius:999px;font-weight:800}.breakfast-copy{display:flex;align-items:center;background:linear-gradient(130deg,var(--creso-teal-dark),var(--creso-teal));min-height:390px}.breakfast-copy .content-wrap{padding:3.5rem max(2rem, 8vw)}.breakfast-copy h2{font-size:clamp(2.3rem, 4vw, 3.6rem);font-weight:900}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;opacity:.8}.time-pill{display:inline-block;background:var(--creso-orange-soft);color:#fff;border-radius:999px;padding:.9rem 1.25rem;font-weight:900;font-size:1.12rem}.donation-section{background:#fffaf7}.donation-card{height:100%;border-radius:24px;padding:2rem;box-shadow:var(--creso-shadow)}.donation-goods{background:#fff0e6}.donation-money{background:#e7f6f5}.card-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.card-heading h3{font-size:1.6rem;font-weight:900;color:var(--creso-teal-dark);margin:0}.card-heading p{color:var(--creso-muted);margin:.2rem 0 0}.round-icon{width:58px;height:58px;border-radius:50%;background:var(--creso-orange-soft);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.round-icon.teal{background:var(--creso-teal)}.goods-item{background:#fff;border:1px solid rgb(0 0 0 / .05);border-radius:12px;padding:.8rem 1rem;height:100%;display:flex;align-items:center;gap:.85rem}.goods-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff0e7;color:var(--creso-teal)}.goods-icon svg{width:25px;height:25px;fill:currentColor}.goods-copy{min-width:0}.goods-item strong{display:block;color:var(--creso-teal-dark)}.goods-item small{display:block;color:var(--creso-muted);margin-top:.1rem}.donation-note{margin-top:1rem;background:#ffe3d1;border-radius:12px;padding:.8rem 1rem;font-size:.9rem}.bank-details{background:#fff;border-radius:16px;padding:1rem 1.2rem;margin:1rem 0 0}.bank-details>div{display:grid;grid-template-columns:135px 1fr;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #edf1f1}.bank-details>div:last-child{border-bottom:0}.bank-details dt{color:var(--creso-muted);font-weight:500}.bank-details dd{font-weight:850;color:var(--creso-teal-dark);margin:0;overflow-wrap:anywhere}.copy-feedback{margin-left:.75rem;color:var(--creso-teal);font-weight:700}.contact-card{height:100%;padding:1rem 0}.contact-list{list-style:none;padding:0;margin:1.5rem 0 0}.contact-list li{display:flex;gap:.9rem;margin-bottom:1rem;align-items:flex-start}.contact-list li>span{color:var(--creso-teal);font-size:.7rem;margin-top:.15rem}.map-card{position:relative;min-height:450px;border-radius:24px;overflow:hidden;background:#f1f2f2;box-shadow:var(--creso-shadow)}.map-card iframe{width:100%;height:100%;min-height:450px;border:0}.osm-map-wrap{position:relative;min-height:450px;height:100%}.osm-map-wrap iframe{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.creso-map-marker{position:absolute;z-index:3;left:var(--marker-x,50%);top:var(--marker-y,50%);width:var(--marker-width,72px);height:auto;transform:translate(-50%,-100%);filter:drop-shadow(0 8px 10px rgb(0 0 0 / .28));pointer-events:none;user-select:none}.map-placeholder{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}.map-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);opacity:.7}.map-consent-box{position:relative;z-index:2;text-align:center;background:rgb(255 255 255 / .94);max-width:390px;margin:1rem;padding:1.5rem;border-radius:20px;box-shadow:var(--creso-shadow)}.map-consent-box h3{font-weight:900;color:var(--creso-teal-dark)}.site-footer{background:linear-gradient(100deg,var(--creso-teal-dark),var(--creso-teal));color:#fff;padding:3rem 0}.site-footer a{color:#fff}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.btn-reset{appearance:none;background:none;border:0;padding:0;font:inherit}.footer-link,.link-like{color:#fff;text-decoration:underline;text-underline-offset:3px}.link-like{color:var(--creso-teal)}.cookie-layer{position:fixed;inset:0;z-index:99999;background:rgb(7 35 37 / .72);backdrop-filter:blur(5px);display:flex;align-items:flex-end;padding:1.25rem}.cookie-panel{width:min(1180px, 100%);margin:0 auto;background:#fff;border-radius:24px;padding:1.8rem;box-shadow:0 28px 90px rgb(0 0 0 / .34)}.cookie-label{display:inline-block;background:#fff0e7;color:var(--creso-orange);border-radius:999px;padding:.3rem .7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;font-size:.72rem}.cookie-option{height:100%;background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;padding:1rem}.cookie-option .form-check-input:checked{background-color:var(--creso-teal);border-color:var(--creso-teal)}.cookie-meta{text-align:right}.legal-copy h3{font-size:1.12rem;font-weight:900;margin-top:1.5rem;color:var(--creso-teal-dark)}.content-narrow{max-width:900px}.entry-content{font-size:1.05rem;line-height:1.7}.skip-link{position:fixed;z-index:100000;top:8px;left:8px;background:#fff;padding:.8rem 1rem;border-radius:8px}.modal{z-index:100001}.modal-backdrop{z-index:100000}@media(max-width:991.98px){.site-logo{width:120px}.brand-project{font-size:1rem}.hero-section{min-height:auto;background:linear-gradient(160deg,#fff4ec,#f3d7c5)}.hero-values{display:none!important}.section-pad{padding:4rem 0}.footer-links{justify-content:flex-start}.breakfast-copy .content-wrap{padding:3rem 2rem}.cookie-layer{align-items:flex-start;overflow:auto;padding:.6rem}.cookie-panel{margin:auto;padding:1.25rem}.cookie-meta{text-align:left}}@media(max-width:575.98px){.brand-project{display:none}.hero-title{font-size:3.2rem}.donation-card{padding:1.25rem}.bank-details>div{grid-template-columns:1fr;gap:.1rem}.time-pill{font-size:.95rem}.map-card,.map-card iframe,.map-placeholder{min-height:380px}}body,button,input,select,textarea,.navbar,.btn{font-family:var(--creso-font-body,Arial,Helvetica,sans-serif)}h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--creso-font-heading,Arial,Helvetica,sans-serif)}.streetwork-bus-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 58%,var(--creso-cream) 100%)}.streetwork-bus-section::before{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-180px;border-radius:50%;background:rgb(15 116 119 / .06);pointer-events:none}.streetwork-bus-copy{position:relative;z-index:2}.streetwork-bus-lead{max-width:540px;margin-bottom:1rem;color:var(--creso-teal-dark);font-size:1.25rem;font-weight:800;line-height:1.45}.streetwork-bus-copy .section-subtitle{max-width:570px;line-height:1.7}.streetwork-bus-features{display:grid;gap:1rem;margin-top:2rem}.streetwork-bus-feature{display:flex;align-items:flex-start;gap:1rem}.streetwork-bus-feature-icon{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0e7;color:var(--creso-orange);font-size:1.15rem}.streetwork-bus-feature strong{display:block;color:var(--creso-teal-dark);font-weight:850;margin-bottom:.15rem}.streetwork-bus-feature span{display:block;color:var(--creso-muted);font-size:.95rem;line-height:1.45}.streetwork-bus-gallery{position:relative;min-height:600px}.streetwork-bus-image{position:absolute;overflow:hidden;margin:0;border-radius:24px;box-shadow:var(--creso-shadow)}.streetwork-bus-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.streetwork-bus-image:hover img{transform:scale(1.025)}.streetwork-bus-image-main{left:0;top:40px;width:72%;height:500px;z-index:2}.streetwork-bus-image-small{right:0;width:38%;height:240px;z-index:3}.streetwork-bus-image-top{top:0}.streetwork-bus-image-bottom{bottom:0}.streetwork-bus-badge{position:absolute;left:7%;bottom:10px;z-index:4;display:flex;align-items:center;gap:.85rem;padding:.9rem 1.2rem;border-radius:999px;background:var(--creso-teal-dark);color:#fff;box-shadow:var(--creso-shadow)}.streetwork-bus-badge i{color:var(--creso-orange-soft);font-size:1.35rem}.streetwork-bus-badge span{font-size:.88rem;line-height:1.2}.streetwork-bus-badge strong{display:block;font-size:.95rem}@media(max-width:991.98px){.streetwork-bus-gallery{min-height:520px;margin-top:1rem}.streetwork-bus-image-main{width:74%;height:430px}.streetwork-bus-image-small{width:40%;height:200px}}@media(max-width:575.98px){.streetwork-bus-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0}.streetwork-bus-image{position:relative;inset:auto;width:100%;height:auto;border-radius:16px}.streetwork-bus-image img{aspect-ratio:4 / 3}.streetwork-bus-image-main{grid-column:1 / -1}.streetwork-bus-image-main img{aspect-ratio:16 / 10}.streetwork-bus-badge{position:static;grid-column:1 / -1;width:fit-content;margin-top:.25rem}}:root{--creso-font-heading:"Merriweather", Georgia, serif;--creso-font-body:"Roboto", Arial, Helvetica, sans-serif}