@font-face{font-family:Manrope;src:url(fonts/manrope.ttf) format('truetype');font-weight:200 800;font-display:swap}
:root{--surface:#fcfcf9;--ink:#193740;--ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--surface);font-family:Manrope,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3,h4,h5,h6,.button,.wp-block-button__link,.main-menu a,.submenu-toggle,.menu-toggle,.text-link,.story-date,.event-date,.lmca-role{font-family:Manrope,sans-serif}h1,h2,h3{font-weight:750;letter-spacing:-.04em}h1{letter-spacing:-.04em}h2{font-size:clamp(2rem,3.25vw,3.1rem)}
.site-header{border:0;background:var(--surface)}.header-inner{padding-top:26px;padding-bottom:22px}.brand img{width:225px;mix-blend-mode:multiply}.main-menu a,.submenu-toggle{font-size:14px;font-weight:650}.button,.wp-block-button__link{font-weight:650;border-radius:50px;padding:16px 27px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s}.button:hover,.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 14px 28px -12px #087e8580}.button:active,.wp-block-button__link:active{transform:translateY(0) scale(.98)}
#main{position:relative;isolation:isolate}.page-content{overflow:clip}.page-content>.wp-block-group:not(.lmca-hero),.page-content>.wp-block-group:nth-of-type(2n),.page-content .lmca-section-tint,.page-content .lmca-section-pink,.page-content .lmca-section-teal,.page-content .lmca-section-yellow{background:transparent!important}.page-content>.lmca-section{position:relative;isolation:isolate;padding-top:90px;padding-bottom:90px}.page-content>.lmca-section:before{content:"";position:absolute;width:min(650px,65vw);height:600px;z-index:-1;pointer-events:none;border-radius:43% 57% 64% 36% / 54% 35% 65% 46%;background:radial-gradient(ellipse at 40% 45%,#d0eeeb99,transparent 68%);top:10%;right:-15%;transform:rotate(-12deg)}.page-content>.lmca-section:nth-of-type(3n):before{right:auto;left:-20%;background:radial-gradient(ellipse,#f4d8e788,transparent 68%)}.page-content>.lmca-section:nth-of-type(4n):before{background:radial-gradient(ellipse,#f5efb688,transparent 68%);right:-20%;top:20%}
.lmca-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;background:linear-gradient(125deg,#f0f8f2 0%,#edf8f5 45%,#f9edf4 78%,var(--surface) 100%);padding-top:80px!important;padding-bottom:110px!important;min-height:535px}.lmca-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,var(--surface));pointer-events:none}.lmca-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.11;max-width:20ch}.lmca-hero p{line-height:1.8;font-size:17px}.lmca-hero-copy{position:relative;z-index:1}.lmca-feature-photo{position:relative;margin:0;min-width:0}.lmca-feature-photo img{display:block;width:100%;height:380px;object-fit:cover;border-radius:30px 100px 30px 30px;box-shadow:18px 28px 65px -30px #a3368170, -24px 15px 65px -35px #087e8580;position:relative;z-index:1}.lmca-feature-photo:before{content:"";position:absolute;inset:12% -6% -5% 15%;background:#f1e865;border-radius:48% 52% 62% 38% / 58% 46% 54% 42%;transform:rotate(9deg);z-index:0;opacity:.55}.lmca-feature-photo figcaption{font-size:11px;color:#53656c;margin:12px 0 0 8px;line-height:1.55;position:relative;z-index:2}
.lmca-home-hero{min-height:660px;grid-template-columns:1.03fr 1.08fr;gap:75px;padding-top:65px!important;padding-bottom:85px!important}.lmca-home-hero h1{font-size:clamp(2.8rem,4.5vw,4.7rem);max-width:18ch;font-weight:760}.lmca-home-hero .wp-block-image img{height:490px;border-radius:130px 28px 28px 28px;box-shadow:22px 30px 70px -35px #bd408e88,-20px 25px 65px -38px #087e8588}.lmca-home-hero .wp-block-image:after{inset:auto -25px -22px 30%;height:160px;background:linear-gradient(110deg,#f3eb8f,#f1d1e1);border-radius:50% 50% 48% 52%;mix-blend-mode:normal;z-index:0;opacity:.7}.lmca-home-hero .wp-block-buttons .wp-block-button:last-child .wp-block-button__link{background:transparent;color:var(--teal);border:1px solid #087e8544}.lmca-home-hero .wp-block-buttons{margin-top:32px}
.page-content>.lmca-promo{max-width:1200px!important;margin:5px auto 30px!important;display:grid!important;grid-template-columns:.95fr 1.05fr;column-gap:75px;row-gap:0;align-items:center;padding:65px 0!important;background:transparent!important;border:0;border-radius:0;position:relative;isolation:isolate}.lmca-promo>.lmca-feature-photo{grid-column:1;grid-row:1/span 2;align-self:center}.lmca-promo>.wp-block-group{grid-column:2;align-self:end}.lmca-promo>.wp-block-buttons{grid-column:2;align-self:start;display:flex!important;gap:22px;margin:28px 0 0!important}.lmca-promo h2{font-size:clamp(2.1rem,3.8vw,3.8rem);max-width:12ch;line-height:1.1;margin-bottom:25px}.lmca-promo p{font-size:16px;margin:0 0 10px;line-height:1.8}.lmca-promo .lmca-feature-photo img{height:345px;border-radius:28px 28px 100px 28px;box-shadow:-18px 22px 60px -30px #bd408e88}.lmca-promo .lmca-feature-photo:before{background:#e9d8ed;inset:10% 12% -4% -7%;transform:rotate(-10deg)}.lmca-promo .wp-block-button__link{font-size:15px;padding:16px 25px}.lmca-promo .wp-block-button:nth-child(2) a{border:0;background:transparent!important;color:var(--teal);padding:16px 0}.lmca-promo:after{content:"";position:absolute;inset:-40px -8vw;z-index:-1;background:radial-gradient(ellipse at 15% 50%,#f6e8f388,transparent 55%);pointer-events:none}
.page-content .lmca-row{gap:70px}.page-content .lmca-row img:not(.lmca-person-photo img):not(.lmca-mayor-photo img){box-shadow:10px 20px 55px -35px #087e8570;border-radius:26px}.page-content>.lmca-section>.lmca-row{align-items:center}.page-content .lmca-video{max-width:900px}.page-content .wp-block-video{max-width:1000px;margin:35px auto 0}.page-content video{width:100%;border-radius:30px;box-shadow:0 30px 70px -45px #bd408e99}.page-content .lmca-logos img,.home .lmca-row:has(.wp-image-5212) img,.page-id-4579 .page-content .wp-block-image img{box-shadow:none!important;border-radius:0!important}.page-content .fluentform{border:0;border-radius:28px;box-shadow:0 18px 65px -35px #087e8577,20px 16px 60px -45px #bd408e77}.lmca-person{border-color:#dfebe6;border-radius:24px;box-shadow:8px 15px 45px -34px #087e8566}
.lmca-list{gap:32px}.story-card{border:0;border-radius:24px;box-shadow:0 12px 45px -27px #087e8570;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.story-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px -30px #bd408e88}.story-image{aspect-ratio:1.4}.story-copy{padding:30px}.story-copy h3{font-size:1.45rem;line-height:1.3}.story-copy p:not(.story-date){line-height:1.85}.story-date{font-size:12px;letter-spacing:.025em}.event-header{padding-top:75px;padding-bottom:55px;gap:75px}.event-header figure img{border-radius:90px 28px 28px 28px;box-shadow:20px 25px 60px -35px #bd408e88}.event-facts{background:#f0f8f5;border-radius:24px;box-shadow:0 15px 55px -42px #087e8588;padding:32px 38px}.event-content>.wp-block-group{background:transparent!important}.giving-band{position:relative;isolation:isolate;border-radius:35px;margin-bottom:70px;padding:55px 60px;background:#087e85;box-shadow:20px 30px 65px -40px #bd408eaa;overflow:hidden}.giving-band:before{content:"";position:absolute;z-index:-1;width:500px;height:450px;top:-250px;right:-70px;border-radius:43% 57% 48% 52%;background:linear-gradient(130deg,#15b0b566,#f6e92322);transform:rotate(25deg)}.giving-band h2{font-size:clamp(2rem,3vw,3.2rem)}.site-footer{background:#f6f8f3;border-top:0;padding-top:65px}.footer-grid h2{font-size:1.1rem}.footer-logo{mix-blend-mode:multiply}.page-content .lmca-gallery img{box-shadow:none;border-radius:14px!important}
@media(max-width:1249px){.lmca-hero{gap:42px}.page-content>.lmca-promo{margin-left:30px!important;margin-right:30px!important;gap:35px}.lmca-home-hero{gap:45px}.lmca-home-hero h1{font-size:3.7rem}.page-content .lmca-row{gap:35px}.giving-band{margin-left:30px;margin-right:30px}}
@media(max-width:1050px){.lmca-home-hero{min-height:560px}.lmca-home-hero h1{font-size:3.15rem}.lmca-home-hero .wp-block-image img{height:420px}.main-menu a,.submenu-toggle{font-size:16px}#main-navigation{background:var(--surface)}.lmca-hero h1{font-size:3rem}.lmca-feature-photo img{height:350px}.lmca-promo>.wp-block-buttons{gap:12px;flex-wrap:wrap}.lmca-promo .wp-block-button+.wp-block-button{margin:0}}
@media(max-width:700px){.header-inner{padding:20px}.brand img{width:185px}.lmca-hero{display:grid;grid-template-columns:1fr;gap:35px;min-height:0;padding:45px 24px 60px!important}.lmca-hero h1{font-size:2.5rem;max-width:21ch}.lmca-hero p{font-size:16px}.lmca-feature-photo img{height:300px;border-radius:26px 65px 26px 26px}.lmca-feature-photo:before{right:-10px;bottom:-10px}.lmca-home-hero{padding-top:45px!important;padding-bottom:65px!important;gap:36px}.lmca-home-hero h1{font-size:2.65rem;max-width:18ch}.lmca-home-hero .wp-block-image img{height:330px;border-radius:75px 24px 24px 24px}.lmca-home-hero .wp-block-image:after{right:-12px;bottom:-18px;height:105px}.lmca-home-hero .wp-block-buttons{gap:10px;flex-wrap:wrap}.lmca-home-hero .wp-block-button__link{font-size:13px;padding:14px 18px}.page-content>.lmca-promo{grid-template-columns:1fr;gap:25px;margin:0 24px 15px!important;padding:35px 0 45px!important}.lmca-promo>.lmca-feature-photo{grid-column:1;grid-row:auto}.lmca-promo>.wp-block-group{grid-column:1;grid-row:auto}.lmca-promo>.wp-block-buttons{grid-column:1;grid-row:auto;margin:0!important;gap:20px}.lmca-promo .lmca-feature-photo img{height:245px;border-radius:24px 24px 65px 24px}.lmca-promo h2{font-size:2.25rem;max-width:16ch;margin:0 0 18px}.lmca-promo .wp-block-button__link{font-size:13px;padding:14px 19px}.lmca-promo .wp-block-button:nth-child(2) a{padding:14px 0}.page-content>.lmca-section{padding-top:50px;padding-bottom:50px}.page-content .lmca-row{gap:30px}.story-copy{padding:26px}.giving-band{margin:40px 24px 45px;padding:34px 27px;border-radius:26px}.event-header{gap:30px;padding-top:40px}.event-header figure img{border-radius:60px 24px 24px 24px}.event-facts{padding:28px}.site-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){
@keyframes lmca-shape-drift{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(13deg) translateY(-12px)}}
.lmca-hero .lmca-feature-photo:before{animation:lmca-shape-drift 14s cubic-bezier(.45,0,.55,1) infinite}
@supports(animation-timeline:view()){@keyframes lmca-photo-travel{from{transform:translateY(10px) scale(1.015)}to{transform:translateY(-10px) scale(1.015)}}.lmca-home-hero .wp-block-image img{animation:lmca-photo-travel linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}
}
.lmca-hero .lmca-feature-photo img[src*="lmca-toy-drive-images-3"]{height:480px;object-position:center top}.lmca-hero .lmca-hero-intro{font-size:20px;line-height:1.65;margin-top:25px;max-width:38ch!important}
@media(max-width:700px){.lmca-hero .lmca-feature-photo img[src*="lmca-toy-drive-images-3"]{height:370px}.lmca-hero .lmca-hero-intro{font-size:18px}}
/* v3: tighter rhythm and a stronger, continuous colour wash. */
body{overflow-x:clip}.page-content{overflow:visible}.page-content>.lmca-section{padding-top:55px;padding-bottom:55px}.lmca-hero:not(.lmca-home-hero){padding-top:55px!important;padding-bottom:65px!important;min-height:0}.lmca-hero:after{height:110px}.page-content>.lmca-promo{padding-top:45px!important;padding-bottom:45px!important;margin-bottom:15px!important}.lmca-feature-photo img{box-shadow:20px 28px 70px -24px #a3368199,-24px 15px 65px -26px #087e8599}.lmca-feature-photo:before{opacity:.75}.lmca-home-hero .wp-block-image img{box-shadow:25px 30px 75px -26px #bd408eaa,-24px 24px 65px -28px #087e85a6}.lmca-home-hero .wp-block-image:after{opacity:.9}.page-content>.lmca-section:before{background:radial-gradient(ellipse at center,#ade0dad9 0%,#d0eeeb80 30%,transparent 70%);right:-7%;top:0;opacity:.85}.page-content>.lmca-section:nth-of-type(3n):before{left:-10%;background:radial-gradient(ellipse at center,#ebbad9b3 0%,#f4d8e766 32%,transparent 70%)}.page-content>.lmca-section:nth-of-type(4n):before{right:-8%;background:radial-gradient(ellipse at center,#eee38eb3 0%,#f5efb666 32%,transparent 70%)}.lmca-promo:after{inset:auto;width:min(800px,90vw);height:600px;left:-100px;top:-70px;background:radial-gradient(ellipse at center,#edc4df8c 0%,#f6e8f34d 35%,transparent 70%)}.lmca-promo .lmca-feature-photo img{box-shadow:-18px 24px 65px -22px #bd408eaa}.page-content .fluentform{box-shadow:0 20px 65px -28px #087e8590,24px 20px 65px -32px #bd408e88}.page-id-5189 .page-content>.lmca-section.lmca-row{padding-top:25px;padding-bottom:0}.page-id-5189 .page-content>.lmca-section.lmca-row+.lmca-section{padding-top:10px}.page-id-5189 .page-content .fluentform{margin-top:15px}.page-id-5189 .lmca-row{gap:0}
/* Pre-paint preparation prevents the visible/fade-out/reveal flash. */
[data-reveal]{transition:opacity .75s var(--ease),transform .95s var(--ease)}
@media(prefers-reduced-motion:no-preference){.lmca-motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(24px)}.lmca-motion-ready [data-reveal="image"]:not(.is-revealed){transform:translateY(24px) scale(.98)}}
/* Mega menus share one anchored panel, rather than narrow floating lists. */
@media(min-width:1051px){
.main-menu>li{position:static}.main-menu .sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:absolute;left:50%;top:calc(100% - 5px);width:860px;max-width:calc(100vw - 48px);min-width:0;padding:24px!important;background:#fffffc;border:1px solid #e3eee8;border-radius:26px;box-shadow:0 24px 65px -28px #087e8577,20px 18px 65px -38px #bd408e88;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transition:opacity .22s ease,transform .35s var(--ease),visibility 0s .25s;z-index:30}.main-menu .menu-item:has(>.submenu-toggle[aria-expanded=true])>.sub-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .25s ease,transform .4s var(--ease),visibility 0s}.main-menu .sub-menu .mega-link{padding:10px;border-radius:16px;white-space:normal;transition:background .2s,transform .35s var(--ease)}.main-menu .sub-menu .mega-link:hover{background:#eff8f3;transform:translateY(-3px)}.mega-photo{display:block;width:100%;height:125px;object-fit:cover;border-radius:12px;margin-bottom:15px}.mega-copy{display:block;padding:0 4px 6px}.mega-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:750;line-height:1.5}.mega-description{display:block;font-size:12px;line-height:1.7;color:#53656c;font-weight:450;margin-top:7px}.submenu-toggle svg{transition:transform .3s var(--ease)}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
}
/* Events have a date-led ticket layout, distinct from editorial news cards. */
.lmca-event-list{display:grid;gap:22px;margin:28px 0}.event-ticket{display:grid;grid-template-columns:80px 205px minmax(0,1fr) 135px;gap:25px;align-items:center;background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 48px -30px #087e8577;position:relative}.event-date-block{border-right:1px dashed #b8d6d0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-right:20px;text-align:center}.event-date-block time{display:flex;flex-direction:column;line-height:1.2;color:var(--teal)}.event-date-block strong{font-size:37px;letter-spacing:-.06em;font-weight:750}.event-date-block span{font-size:13px;letter-spacing:.08em;font-weight:700;margin-top:7px}.event-date-block small{font-size:11px;margin-top:4px}.event-archive-label{font-size:12px;line-height:1.5;color:var(--muted)}.event-ticket-image{height:150px;border-radius:14px;overflow:hidden;display:block}.event-ticket-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.event-ticket:hover .event-ticket-image img{transform:scale(1.04)}.event-ticket-copy h3{font-size:1.5rem;line-height:1.25;margin:0 0 10px}.event-ticket-copy h3 a{text-decoration:none;color:var(--ink)}.event-ticket-copy p{font-size:13px;line-height:1.7;margin:0}.event-ticket-copy .event-ticket-venue{color:var(--teal);font-weight:650;font-size:12px;margin-bottom:7px}.event-ticket-link{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:12px 0}.event-ticket-link svg{flex-shrink:0}.home .page-content>.lmca-event-introduction{padding-bottom:20px}.home .page-content>.lmca-event-section{padding-top:12px}.home .lmca-event-section>.wp-block-heading{font-size:1.4rem}.home .lmca-event-section:before{top:-200px;height:850px;right:-12%;background:radial-gradient(ellipse,#b8e3dcc0,transparent 70%)}
@media(max-width:1050px){.mega-photo{width:78px;height:62px;object-fit:cover;border-radius:9px;margin:0}.main-menu .sub-menu .mega-link{display:flex;align-items:center;gap:16px;padding:10px 0;white-space:normal}.mega-title{display:flex;align-items:center;gap:15px;font-size:15px;line-height:1.4}.mega-title svg{width:15px;height:15px}.mega-description{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:450;margin-top:5px}.sub-menu{animation:lmca-mobile-menu-in .25s var(--ease)}@keyframes lmca-mobile-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.event-ticket{grid-template-columns:65px 150px minmax(0,1fr);gap:20px}.event-ticket-link{grid-column:3;padding:0}.event-ticket-image{grid-column:2;grid-row:1/span 2}.event-date-block{grid-column:1;grid-row:1/span 2}}
@media(max-width:700px){.page-content>.lmca-section{padding-top:34px;padding-bottom:34px}.lmca-hero:not(.lmca-home-hero){padding-top:35px!important;padding-bottom:42px!important}.page-content>.lmca-promo{padding-top:25px!important;padding-bottom:30px!important}.page-id-5189 .page-content>.lmca-section.lmca-row{padding-top:18px;padding-bottom:0}.page-id-5189 .page-content>.lmca-section.lmca-row+.lmca-section{padding-top:0}.lmca-promo:after{left:-40px;top:-50px;height:450px}.event-ticket{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:20px}.event-ticket-image{grid-column:2;grid-row:1;height:145px}.event-date-block{grid-column:1;grid-row:1}.event-date-block strong{font-size:32px}.event-ticket-copy{grid-column:1/-1;grid-row:2}.event-ticket-copy h3{font-size:1.4rem}.event-ticket-link{grid-column:1/-1;grid-row:3;border-top:1px solid #e3eee8;padding-top:14px;margin-top:2px}.lmca-event-list{gap:20px}.home .page-content>.lmca-event-introduction{padding-bottom:12px}.home .page-content>.lmca-event-section{padding-top:8px}}
@media(max-width:1050px){.main-menu .sub-menu{display:block!important;max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding:0 0 0 12px!important;animation:none;transition:max-height .35s var(--ease),opacity .2s ease,visibility 0s .35s}.main-menu .menu-item:has(>.submenu-toggle[aria-expanded=true])>.sub-menu{max-height:420px;opacity:1;visibility:visible;padding-bottom:10px!important;transition:max-height .4s var(--ease),opacity .25s ease,visibility 0s}}
/* Keep decorative washes within the viewport while letting their soft edges paint. */
html{overflow-x:clip}.page-content>.lmca-section:before{right:0!important;left:auto!important;transform:none}.page-content>.lmca-section:nth-of-type(3n):before{left:0!important;right:auto!important}.mega-photo[src*="lmca-toy-drive-images-3"]{object-position:center 12%}.page-content .ff-el-progress-bar{background:var(--teal)!important}
/* Listing pages own the full content width, rather than inheriting two-column text rows. */
.page-id-4610 .page-content>.lmca-row,.page-id-4917 .page-content>.lmca-row{display:block;grid-template-columns:minmax(0,1fr)}.page-id-4610 #upcomingevents>.wp-block-group:first-child{width:100%;max-width:none}.page-id-4610 #upcomingevents>.lmca-section-teal{margin-top:30px;max-width:820px;padding:25px 30px;border-radius:20px;background:#edf6f3!important}.page-id-4610 #upcomingevents>.lmca-section-teal p{font-size:14px}.page-id-4610 #pastevents>.wp-block-heading,.page-id-4610 #upcomingevents .wp-block-heading{font-size:2rem;margin-bottom:28px}.page-id-4610 #pastevents .lmca-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.page-id-4610 #pastevents .event-ticket{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px}.page-id-4610 #pastevents .event-date-block{border:0;padding:0;display:block;text-align:left;align-self:auto}.page-id-4610 #pastevents .event-archive-label{color:var(--teal);font-weight:650}.page-id-4610 #pastevents .event-ticket-image{height:175px;flex-shrink:0}.page-id-4610 #pastevents .event-ticket-copy{flex:1}.page-id-4610 #pastevents .event-ticket-copy h3{font-size:1.35rem}.page-id-4610 #pastevents .event-ticket-link{border-top:1px solid #e0ece6;padding-top:16px;margin-top:auto}
.page-id-4917 .lmca-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:0}.page-id-4917 .story-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px}.page-id-4917 .story-card:first-child .story-image{aspect-ratio:auto;min-height:360px;height:100%}.page-id-4917 .story-card:first-child .story-copy{padding:40px}.page-id-4917 .story-card:first-child h3{font-size:2rem}.page-id-4917 .story-card:first-child .story-image img{object-position:center 25%}.pagination{flex-wrap:wrap}.pagination:empty{display:none}
/* Donation choices and other ways to help remain native, editable WordPress blocks. */
.support-lead{max-width:850px;margin:0 auto;text-align:center;font-size:20px;line-height:1.7}.page-content .support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.support-option{padding:34px;background:#fff;border-radius:26px;box-shadow:0 16px 55px -33px #087e8588;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.support-option h3{font-size:1.6rem;margin:24px 0 17px!important}.support-option p{font-size:14px;line-height:1.85}.support-option .wp-block-buttons{margin-top:auto;padding-top:16px;margin-bottom:0}.support-option .wp-block-button__link{font-size:14px;padding:14px 21px}.support-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:#e6f3ee;color:var(--teal);flex-shrink:0}.support-option:nth-child(2) .support-icon{background:#f9e9f3;color:#a12e75}.support-option:nth-child(3) .support-icon{background:#f8f1c8;color:#77650c}.support-icon svg{width:30px;height:30px;stroke-width:1.5}.support-photo-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin:25px 0 45px}.support-photo-row img{width:100%;height:340px;object-fit:cover;object-position:center 20%;border-radius:28px;box-shadow:15px 25px 65px -30px #bd408e88}.support-photo-row h2{font-size:2.7rem}.support-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.support-way{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 20px;padding:28px 0;border-bottom:1px solid #dae7df}.support-way .support-icon{width:44px;height:44px;border-radius:14px;grid-column:1;grid-row:1/span 2;background:transparent}.support-way .support-icon svg{width:27px;height:27px}.support-way h3{grid-column:2;font-size:1.3rem;margin:0 0 12px!important}.support-way p{grid-column:2;font-size:14px;line-height:1.9;margin-bottom:0}.support-thanks{padding-top:35px;max-width:75ch}.support-thanks p{font-size:17px}.disclosure-body{display:flow-root}.page-content details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:44px}.page-content details summary::-webkit-details-marker{display:none}.page-content details summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 5px 10px;flex-shrink:0;transition:transform .3s var(--ease)}.page-content details[open] summary:after{transform:rotate(225deg);margin-bottom:0}
/* Related content-heavy pages receive a clearer reading rhythm. */
.page-id-4554 .lmca-section>.lmca-row,.page-id-5505 .lmca-section>.lmca-row{align-items:start}.page-id-4554 .page-content p,.page-id-5505 .page-content p{line-height:1.9}.page-id-5505 .page-content .lmca-section:has(.fluentform){padding-top:20px}.page-id-5505 .page-content .lmca-row .wp-block-image img{max-height:540px;object-fit:cover;object-position:top}
@media(max-width:1050px){.page-id-4610 #pastevents .lmca-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-id-4917 .lmca-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .support-options{gap:20px}.support-option{padding:25px}.support-photo-row{gap:35px}.support-photo-row h2{font-size:2.2rem}}
@media(max-width:700px){.page-id-4917 .lmca-list,.page-id-4610 #pastevents .lmca-event-list{grid-template-columns:1fr}.page-id-4917 .story-card:first-child{display:flex;grid-column:auto;margin:0}.page-id-4917 .story-card:first-child .story-image{min-height:0;aspect-ratio:1.4;height:auto}.page-id-4917 .story-card:first-child .story-copy{padding:26px}.page-id-4917 .story-card:first-child h3{font-size:1.45rem}.page-id-4610 #upcomingevents>.lmca-section-teal{padding:24px;margin-top:25px}.page-id-4610 #upcomingevents>.lmca-section-teal .wp-block-button__link{font-size:14px}.support-lead{font-size:17px;text-align:left}.page-content .support-options{grid-template-columns:1fr;gap:22px}.support-option{padding:28px}.support-option h3{margin-top:20px!important}.support-option .wp-block-buttons{margin-top:12px;padding-top:0}.support-photo-row{grid-template-columns:1fr;gap:30px;margin-bottom:15px}.support-photo-row img{height:310px}.support-photo-row h2{font-size:2rem}.support-ways{grid-template-columns:1fr}.support-way{padding:24px 0;gap:0 14px}.support-thanks p{font-size:16px}.page-id-4554 .page-content .lmca-row,.page-id-5505 .page-content .lmca-row{gap:25px}}
/* Neutralise block flow margins inside authored grids and keep the lead story compact. */
.support-options>.support-option,.support-ways>.support-way{margin:0!important}.support-option>p{margin-top:0!important}.support-photo-row>*{margin-block:0!important}.support-way>p{margin:0!important}.support-way>h3{margin-top:0!important}.page-id-4917 .story-card:first-child{height:420px}.page-id-4917 .story-card:first-child .story-image{min-height:0;max-height:420px;height:100%}
@media(max-width:1050px) and (min-width:701px){.page-id-4917 .story-card:first-child .story-copy{padding:30px}.page-id-4917 .story-card:first-child h3{font-size:1.65rem}}
@media(max-width:700px){.page-id-4917 .story-card:first-child{height:auto}.page-id-4917 .story-card:first-child .story-image{height:auto;max-height:none;aspect-ratio:1.4}}
.page-id-4917 .story-image img,.page-id-4610 .event-ticket-image img{border-radius:0!important;box-shadow:none!important}
.page-content details summary[aria-expanded="false"]:after{transform:rotate(45deg)}.page-content details summary[aria-expanded="true"]:after{transform:rotate(225deg)}
@media(max-width:700px){.lmca-person-head{align-items:start;row-gap:10px}.lmca-person-head>.lmca-person-text{display:contents}.lmca-person-head>.lmca-person-photo,.lmca-person-head>.lmca-photo-placeholder{grid-column:1;grid-row:1/span 2;align-self:start}.lmca-person-text>h3{grid-column:2;grid-row:1;align-self:end;margin-bottom:0!important}.lmca-person-text>.lmca-role{grid-column:2;grid-row:2;align-self:start;margin:0!important}.lmca-person-text>details,.lmca-person-text>.lmca-bio-placeholder{grid-column:1/-1;grid-row:3;margin-top:12px!important}.lmca-person-text>details{width:100%;min-width:0}}
.disclosure-body{margin-block-start:0!important}
/* Supporter logos: one balanced wall, preserving every existing supporter. */
.page-id-4579 .page-content>.lmca-section:not(.lmca-row){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.page-id-4579 .page-content>.lmca-section:not(.lmca-row)>.wp-block-heading,.page-id-4579 .page-content>.lmca-section:not(.lmca-row)>p{grid-column:1/-1;margin:0!important}.page-id-4579 .page-content>.lmca-section:not(.lmca-row)>.wp-block-heading{font-size:2.1rem;margin-bottom:4px!important}.page-id-4579 .page-content>.lmca-section>.lmca-row{display:contents}.page-id-4579 .page-content>.lmca-section>.lmca-row>.wp-block-group{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px!important;background:white;border-radius:20px;box-shadow:0 12px 40px -28px #087e8577;margin:0!important;text-align:center}.page-id-4579 .page-content>.lmca-section>.lmca-row>.wp-block-group:not(:has(img,h3)){display:none}.page-id-4579 .page-content .lmca-row .wp-block-image{width:100%;margin:0}.page-id-4579 .page-content .lmca-row .wp-block-image img{width:100%;max-width:220px;height:95px;object-fit:contain;mix-blend-mode:multiply}.page-id-4579 .page-content .lmca-row>.wp-block-group>h3{font-size:1.1rem;line-height:1.5;margin:0!important}.page-id-4579 .page-content>.lmca-section.lmca-row{display:block}.page-id-4579 .page-content>.lmca-section.lmca-row>.wp-block-group{max-width:800px}
@media(max-width:1050px){.page-id-4579 .page-content>.lmca-section:not(.lmca-row){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.page-id-4579 .page-content>.lmca-section:not(.lmca-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-id-4579 .page-content>.lmca-section>.lmca-row>.wp-block-group{min-height:125px;padding:18px!important}.page-id-4579 .page-content .lmca-row .wp-block-image img{height:75px}.page-id-4579 .page-content .lmca-row>.wp-block-group>h3{font-size:.9rem}}

/* Featured photography belongs to each individual news story. */
.article-feature{max-width:900px;margin:0 auto 34px}.article-feature img{display:block;width:auto;max-width:100%;max-height:560px;height:auto;margin-inline:auto;object-fit:contain;border-radius:28px}.article-feature:has(+.article-content) {position:relative}
@media(max-width:1249px){.article-feature{margin-left:30px;margin-right:30px}}
@media(max-width:700px){.article-feature{margin-left:24px;margin-right:24px;margin-bottom:24px}.article-feature img{border-radius:20px}}

/* V7: teal/yellow appeal and a continuous brand-colour footer wash. */
.giving-band{background:linear-gradient(115deg,#087e85 0%,#086d76 100%);box-shadow:18px 28px 60px -38px #087e8580,26px 20px 65px -45px #f6e92380}
.giving-band:before{background:#f6e92330;top:-235px;right:-45px;width:520px;height:480px}
.giving-band .button-light{background:#f6e923;color:#173d43;border-color:#f6e923;box-shadow:0 10px 24px -16px #143e43a0}
.giving-band .button-light:hover{background:#fff46b;color:#173d43;box-shadow:0 14px 28px -18px #143e43b0}
.giving-band .button-light:focus-visible{outline:3px solid white;outline-offset:5px}
.site-footer{position:relative;isolation:isolate;background:transparent}
.site-footer:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-85px 0 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 110px);mask-image:linear-gradient(to bottom,transparent 0,#000 110px);background:radial-gradient(ellipse at 8% 78%,#15b0b530 0%,transparent 55%),radial-gradient(ellipse at 98% 85%,#c8569d26 0%,transparent 52%),radial-gradient(ellipse at 60% 100%,#f6e92330 0%,transparent 52%)}
.footer-bottom{border-top-color:#087e8529}.footer-grid h2{color:#087e85}.footer-logo{mix-blend-mode:multiply}
@media(max-width:700px){.giving-band:before{width:330px;height:360px;right:-150px;top:-110px}.site-footer:before{inset:-55px 0 0;background:radial-gradient(ellipse at 0% 35%,#15b0b52b 0%,transparent 65%),radial-gradient(ellipse at 100% 85%,#c8569d26 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,#f6e9232b 0%,transparent 50%)}}
/* V8: connected form headings and a prominent desktop Gala booking column. */
.page-id-5569 .page-content>.wp-block-group.gala-booking-layout{max-width:1200px;margin:0 auto;padding:60px 0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px 48px;align-items:start}
.gala-booking-layout>*{margin:0!important;min-width:0}.gala-booking-intro{grid-column:1;grid-row:1}.gala-booking-intro h1{font-size:clamp(2.5rem,4.1vw,3.6rem);line-height:1.1;max-width:16ch;margin-bottom:24px}.gala-booking-intro>p{font-size:17px;line-height:1.75}.gala-booking-facts{margin-top:25px!important}.gala-booking-facts p{font-size:15px;line-height:1.9}.gala-booking-details{grid-column:1;grid-row:2}.gala-booking-details h2{font-size:1.65rem;margin-top:28px}.gala-booking-details p{font-size:15px;line-height:1.85}.gala-booking-photo{margin:0!important}.gala-booking-photo img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:15px 20px 55px -32px #c8569d88}
.page-content .booking-panel{background:#fff;border:1px solid #087e8533;border-radius:26px;box-shadow:16px 22px 60px -36px #087e8580,22px 15px 55px -38px #c8569d66;padding:0!important;margin-top:26px!important;overflow:visible}
.page-content .booking-panel-heading{display:table;position:relative;z-index:2;background:#087e85;color:#fff;border-radius:17px;padding:15px 24px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;max-width:calc(100% - 48px);margin:-27px 24px 0!important;box-shadow:6px 10px 24px -18px #173d4366}
.page-content .booking-form-body{padding:22px 28px 28px;margin:0!important}.booking-form-body>p{font-size:14px;color:#386068;margin:0 0 22px!important}.page-content .booking-panel .fluentform{padding:0!important;margin:0!important;border:0;box-shadow:none;max-width:none;border-radius:0;background:transparent}.booking-panel .fluentform .ff-el-group{margin-bottom:17px}.booking-panel .ff-btn-submit{width:100%}
.gala-booking-panel{grid-column:2;grid-row:1/span 2;position:sticky;top:28px;align-self:start}.gala-booking-panel .booking-form-body{max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#76b6b8 transparent;border-radius:0 0 26px 26px}
.page-content>.donation-booking-section{padding-top:32px!important}.page-content .lmca-section>.donation-booking-panel{max-width:900px;margin-left:auto!important;margin-right:auto!important}.donation-booking-panel .booking-form-body{padding-top:28px}
@media(max-width:1249px){.page-id-5569 .page-content>.wp-block-group.gala-booking-layout{margin-left:30px;margin-right:30px;gap:32px}.gala-booking-intro h1{font-size:3rem}}
@media(max-width:900px){.page-id-5569 .page-content>.wp-block-group.gala-booking-layout{grid-template-columns:1fr;padding-top:38px!important;gap:34px}.gala-booking-intro,.gala-booking-panel,.gala-booking-details{grid-column:1;grid-row:auto}.gala-booking-panel{position:static}.gala-booking-panel .booking-form-body{max-height:none;overflow:visible}.gala-booking-intro h1{max-width:20ch}.gala-booking-facts{margin-top:18px!important}}
@media(max-width:700px){.page-id-5569 .page-content>.wp-block-group.gala-booking-layout{margin-left:24px;margin-right:24px;padding-top:30px!important;gap:28px}.gala-booking-intro h1{font-size:2.5rem}.gala-booking-intro>p{font-size:16px}.page-content .booking-panel-heading{font-size:1.25rem;padding:13px 18px;margin-left:16px!important;max-width:calc(100% - 32px);border-radius:14px}.page-content .booking-form-body{padding:20px 18px 22px}.page-content>.donation-booking-section{padding-top:26px!important}.donation-booking-panel .booking-form-body{padding-top:24px}}

.booking-panel .ff-btn-next,.booking-panel .ff-btn-prev{border:1px solid #087e85;border-radius:12px;padding:11px 20px;font-size:16px;line-height:1.4;min-height:44px;transition:background .2s,color .2s}.booking-panel .ff-btn-next{background:#087e85;color:white}.booking-panel .ff-btn-next:hover{background:#07656a}.booking-panel .ff-btn-prev{background:white;color:#087e85}.booking-panel .ff-btn-prev:hover{background:#eaf6f3}
/* V10: alternating editorial columns share a text-then-photo mobile rhythm. */
@media(max-width:700px){
.page-content .lmca-row:has(>.wp-block-group:nth-child(2):last-child):has(>.wp-block-group .wp-block-heading):has(>.wp-block-group .wp-block-image)>.wp-block-group{order:1}
.page-content .lmca-row:has(>.wp-block-group:nth-child(2):last-child):has(>.wp-block-group .wp-block-heading):has(>.wp-block-group .wp-block-image)>.wp-block-group:has(.wp-block-image):not(:has(.wp-block-heading)){order:2}
.home .page-content>.lmca-promo{row-gap:20px}
.home .lmca-promo>.wp-block-group{grid-row:1}
.home .lmca-promo>.wp-block-buttons{grid-row:2}
.home .lmca-promo>.lmca-feature-photo{grid-row:3}
}
@media(max-width:700px){
.page-content .support-photo-row>.support-intro-copy{order:1}
.page-content .support-photo-row>.wp-block-image{order:2}
}
