/* STG top only: NEXT EVENT integration, 2026-11-05 */
.asb-home-next{background:#171b20;color:#fff;padding:clamp(44px,6vw,80px) 0;margin-block:0;isolation:isolate}
.asb-home-next .asb-next{max-width:1120px;padding:0 24px;color:#fff}
.asb-home-next .asb-events__eyebrow{text-align:center;color:#d0ac74;font-size:12px;letter-spacing:.23em;margin:0 0 12px}
.asb-home-next #asb-next-heading{background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;text-align:center;padding:0!important;margin:0 0 36px!important;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.asb-home-next #asb-next-heading:before,.asb-home-next #asb-next-heading:after,.asb-home-next .asb-events__card-title:before,.asb-home-next .asb-events__card-title:after{display:none!important}
.asb-home-next .asb-events__empty{max-width:1040px;margin:0 auto;background:#fff;color:#171b20;border:0;border-top:3px solid #b68b4e;padding:clamp(28px,5vw,48px) 24px;text-align:center}
.asb-home-next .asb-events__empty p{margin:0;line-height:1.85}
.asb-home-next .asb-events__empty p:first-child{font-weight:750;font-size:clamp(18px,2vw,24px);margin-bottom:8px}
.asb-home-next .asb-events__empty p+p{color:#5e626b;font-size:15px}
.asb-home-next .asb-events__card--lead{max-width:1040px;margin:0 auto;background:#fff;color:#171b20;border-radius:0;box-shadow:none;min-height:0}
.asb-home-next .asb-events__card-title{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:12px 0 22px!important;color:#171b20!important;font-size:clamp(22px,2.5vw,32px);line-height:1.45}
.asb-home-next .asb-events__card-title a{color:inherit;text-decoration:none}
.asb-home-next .asb-events__facts>div{border-color:#e5dfd3}
.asb-home-next .asb-events__excerpt,.asb-home-next .asb-events__muted{color:#5e626b}
.asb-home-next .asb-events__card-body{padding:clamp(24px,3.5vw,44px)}
.asb-home-next .asb-events__image-link{min-height:240px}
.asb-home-next .asb-events__image{margin:0;object-fit:cover;aspect-ratio:16/9}
.asb-home-next .asb-events__button{border-radius:0;min-height:48px}
.asb-home-next .asb-events__button--outline{color:#805b25!important;border-color:#a67b36}
.asb-home-next .asb-events__button--outline:hover{color:#fff!important}
@media(max-width:620px){.asb-home-next .asb-next{padding-inline:18px}.asb-home-next #asb-next-heading{margin-bottom:26px!important}.asb-home-next .asb-events__image-link{min-height:0}.asb-home-next .asb-events__card-body{padding:24px 20px}.asb-home-next .asb-events__facts{font-size:15px}}

/* HERO v0.2.0: top-only, existing image references; no shared header rules. */
.asb-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#171b20;color:#fff;overflow:hidden;margin:0}
.asb-hero .asb-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px clamp(32px,4vw,64px);min-width:0}
.asb-hero .asb-hero__eyebrow{color:#d0ac74;font-size:12px;letter-spacing:.22em;font-weight:750;margin:0 0 18px}
.asb-hero .asb-hero__title{color:#fff!important;background:none!important;border:0!important;box-shadow:none!important;margin:0 0 28px!important;padding:0!important;font-size:clamp(44px,4.6vw,66px);font-weight:850;line-height:1.28;letter-spacing:-.055em}
.asb-hero .asb-hero__title:before,.asb-hero .asb-hero__title:after{display:none!important}
.asb-hero .asb-hero__title span{display:block}
.asb-hero .asb-hero__intro{max-width:28em;font-size:17px;line-height:1.85;color:#e2e2df;margin:0 0 30px}
.asb-hero .asb-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.asb-hero .asb-button{border-radius:2px;font-size:15px;padding:14px 20px;min-height:50px;text-decoration:none!important}
.asb-hero .asb-button--outline{color:#fff;border-color:#bda77e}
.asb-hero .asb-button:hover{background:#dec394;color:#171c26;border-color:#dec394}
.asb-hero .asb-hero__visual{position:relative;overflow:hidden;min-height:340px;background:#171b20;isolation:isolate}
.asb-hero .asb-hero__picture{display:block;width:100%;height:100%;position:absolute;inset:0;transform-origin:62% 45%}
.asb-hero .asb-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 45%;margin:0}
.asb-hero .asb-hero__motion{position:absolute;z-index:2;right:20px;top:20px;background:#171b20;color:#fff;border:1px solid #d0ac74;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.5;cursor:pointer}
.asb-hero .asb-hero__motion[hidden]{display:none}
.asb-hero .asb-hero__motion:disabled{cursor:default;color:#e3d3b7}
.asb-hero[data-asb-motion=running] .asb-button{transition:background-color 180ms ease,color 180ms ease}
.asb-hero[data-asb-motion=running] .asb-button span[aria-hidden]{display:inline-block;transition:transform 180ms ease}
.asb-hero[data-asb-motion=running] .asb-button:hover span[aria-hidden]{transform:translateX(2px)}
@media(hover:hover) and (pointer:fine){.asb-home-next[data-asb-motion=running] .asb-events__card{transition:transform 220ms ease}.asb-home-next[data-asb-motion=running] .asb-events__card:hover{transform:translateY(-3px)}}
@media(max-width:850px){.asb-hero{grid-template-columns:1fr;min-height:0}.asb-hero .asb-hero__copy{padding:86px 32px 46px}.asb-hero .asb-hero__title{font-size:clamp(36px,7vw,60px)}.asb-hero .asb-hero__visual{min-height:320px}.asb-hero .asb-hero__picture{position:relative;aspect-ratio:16/9}}
@media(max-width:620px){.asb-hero .asb-hero__copy{padding:84px 24px 36px}.asb-hero .asb-hero__title{font-size:clamp(28px,9.2vw,40px);margin-bottom:22px!important}.asb-hero .asb-hero__intro{font-size:16px;margin-bottom:24px}.asb-hero .asb-hero__actions{width:100%;gap:10px}.asb-hero .asb-button{width:100%;min-height:48px}.asb-hero .asb-hero__visual{min-height:0}.asb-hero .asb-hero__motion{top:14px;right:16px}}
@media(prefers-reduced-motion:reduce){.asb-hero .asb-button,.asb-hero .asb-button span[aria-hidden],.asb-home-next .asb-events__card{transition:none!important;transform:none!important}}
/* Top-only header contrast/layout required by the new HERO. */
#body_wrap.id_13:has(.asb-hero) #header{position:relative!important;top:auto!important;background:#fff!important;color:#171c26!important;--color_header_bg:#fff;--color_header_text:#171c26;text-shadow:none!important}
#body_wrap.id_13:has(.asb-hero) #header a,#body_wrap.id_13:has(.asb-hero) #header button{color:#171c26!important;text-shadow:none!important}
#body_wrap.id_13:has(.asb-hero) #header .c-headLogo__img{filter:brightness(0)}
#body_wrap.id_13:has(.asb-hero) #content{padding-top:0!important;margin-top:0!important}
#body_wrap.id_13:has(.asb-hero) .l-mainContent{padding-top:0!important;margin-top:0!important}

/* Phase08 integration: reviewed top/directory only. Existing HERO/NEXT rules above are preserved. */
.asb-home-page .post_content,.asb-directory-page .post_content{max-width:none;font-size:16px;line-height:1.8;margin:0}
.asb-home-page #breadcrumb{display:none}
.asb-home-page .c-pageTitle{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.asb-home-page #header{position:relative!important;top:auto!important;background:#fff!important;color:#171c26!important;--color_header_bg:#fff;--color_header_text:#171c26;text-shadow:none!important}
.asb-home-page #header a,.asb-home-page #header button{color:#171c26!important;text-shadow:none!important}
.asb-home-page #header .c-headLogo__img{filter:brightness(0)}
.asb-home-page #content,.asb-home-page .l-mainContent{padding-top:0!important;margin-top:0!important}
.asb-home-page .post_content>.asb08-section,.asb-home-page .post_content>.asb08-next-links{margin-block:0!important}
.asb-home-page .post_content>.asb-home-next{margin-bottom:0!important}
.asb-home-page .asb08-section{padding-block:clamp(48px,6vw,88px);color:#171c26;background:#fff}
.asb-home-page .asb08-warm{background:#f7f5f0}
.asb-home-page .asb08-heading{margin-bottom:24px}
.asb-home-page .asb08-heading .asb-eyebrow{margin:0 0 8px;color:#805b18}
.asb-home-page .asb08-heading h2{border:0!important;padding:0!important;margin:0!important;font-size:clamp(25px,3vw,36px);line-height:1.45;letter-spacing:-.02em}
.asb-home-page .asb08-heading h2:before,.asb-home-page .asb08-heading h2:after{display:none!important}
.asb-home-page .asb08-section p{margin:0 0 20px}
.asb-home-page .asb08-next-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;padding:20px;background:#f7f5f0;color:#171c26;font-size:14px}
.asb-home-page .asb08-next-links a{padding:8px;color:inherit;text-underline-offset:4px}
.asb-home-page .asb08-concept,.asb-home-page .asb08-media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.asb-home-page .asb08-concept figure{margin:0}
.asb-home-page .asb08-concept figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px}
.asb-home-page .asb08-concept figcaption{font-size:12px;margin-top:6px;color:#5c6169}
.asb-home-page .asb08-center{text-align:center}
.asb-home-page #asb-activities>.asb-container>.asb08-heading,.asb-home-page #asb-join>.asb-container>.asb08-heading{text-align:center}

.asb-home-page .asb08-number{color:#a57c2c;font-size:36px;line-height:1.1;font-weight:600}

.asb-home-page .asb08-media__brand{padding:clamp(30px,5vw,60px);min-height:260px;border-radius:8px;background:#eef2ea;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.asb-home-page .asb08-media__brand img{width:100%;height:auto;max-width:440px;margin-bottom:24px}
.asb-home-page .asb08-media__brand p{font-size:22px;line-height:1.6;font-weight:700;margin:0}
.asb-home-page .asb08-join-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:30px}
.asb-home-page .asb08-join-card{display:flex;gap:14px;padding:24px 16px;background:#fff;border:1px solid #e6e0d4;border-radius:8px;text-decoration:none!important;color:#171c26;min-width:0}
.asb-home-page .asb08-join-card>span{font-size:28px;line-height:1.5}
.asb-home-page .asb08-join-card h3{font-size:20px;margin:0 0 8px}
.asb-home-page .asb08-join-card p{font-size:13px;margin:0 0 12px}
.asb-home-page .asb08-join-card b{font-size:13px;color:#805b18}
.asb-home-page .asb-news-list{padding:0;margin:0;list-style:none}
.asb-home-page .asb-news-list li{display:grid;grid-template-columns:105px 115px minmax(0,1fr);gap:14px;padding:22px 0;border-bottom:1px solid #ddd8cc;align-items:baseline}
.asb-home-page .asb-news-list time{font-size:14px;color:#5c6169}
.asb-home-page .asb-news-list a{color:#171c26;font-weight:600;text-decoration:none}
.asb-home-page .asb-news-list a:hover{text-decoration:underline}
.asb-home-page .asb08-more{text-align:right;margin-top:24px}
.asb-home-page .asb-pickup-grid{align-items:stretch}
.asb-home-page .asb-pickup-grid .asb-events__card{border-radius:8px}
.asb-home-page .asb-pickup-grid .asb-events__card-title{font-size:21px;background:none;border:0;padding:0}
.asb-home-page .asb08-section a:focus-visible,.asb-directory-page a:focus-visible,.asb-directory-page select:focus-visible{outline:3px solid #2078da;outline-offset:4px}
.asb-directory-page .post_content{max-width:1200px}
.asb-directory-page .asb-directory-results{max-width:1200px;padding:20px 0;color:#171c26}
.asb-directory-page .asb-directory-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.asb-directory-page .asb-directory-tabs a{border:1px solid #a48143;border-radius:99px;min-height:44px;padding:9px 24px;color:#805b18;text-decoration:none}
.asb-directory-page .asb-directory-tabs [aria-current]{background:#171c26;color:#fff;border-color:#171c26}
.asb-directory-page .asb-directory-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px;padding:24px;background:#f7f5f0;border-radius:8px}
.asb-directory-page .asb-directory-filter label{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;flex:1}
.asb-directory-page .asb-directory-filter select{min-height:46px;width:100%;min-width:0;border:1px solid #aaa;padding:10px;background:#fff;color:#171c26;font-size:16px;border-radius:4px}
.asb-directory-page .asb-events__card{border-radius:8px;min-width:0}
.asb-directory-page .asb-events__card-title{background:none;border:0;padding:0;font-size:22px}
.asb-directory-page .asb-events__card-title:before,.asb-directory-page .asb-events__card-title:after{display:none}
@media(max-width:1024px){.asb-home-page .asb08-join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.asb-home-page .asb08-concept,.asb-home-page .asb08-media{grid-template-columns:1fr;gap:26px}.asb-home-page .asb08-concept>figure{order:2}.asb-home-page .asb08-concept>div{display:contents}.asb-home-page .asb08-concept>div>.asb08-heading{order:1}.asb-home-page .asb08-concept>div>p{order:3}.asb-home-page .asb08-concept>div>.asb-button{order:4;justify-self:start}.asb-home-page .asb08-number{font-size:30px}.asb-home-page .asb-news-list li{grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.asb-home-page .asb-news-list li>a{grid-column:1/-1}.asb-home-page .asb08-join-card{padding:20px 14px;gap:10px}.asb-directory-page .asb-directory-filter{padding:18px;gap:16px}.asb-directory-page .asb-directory-filter label{flex-basis:100%}.asb-directory-page .asb-directory-filter button{width:100%}}
@media(max-width:359px){.asb-home-page .asb08-join-grid{grid-template-columns:1fr}}

/* Keep the inherited HERO typography unchanged despite the editorial body class. */
.asb-home-page .asb-hero .asb-hero__title{font-size:clamp(44px,4.6vw,66px);line-height:1.28;letter-spacing:-.055em}
.asb-home-page .post_content{margin-top:0!important}
.asb-home-page .post_content>.asb-home-next,.asb-home-page .post_content>.asb-hero{margin-block:0!important}
.asb-home-page .asb08-section>.asb-container{padding-inline:var(--asb-gutter)}
.asb-home-page .asb08-number{flex-shrink:0;white-space:nowrap;min-width:2ch}
@media(max-width:850px){.asb-home-page .asb-hero .asb-hero__title{font-size:clamp(36px,7vw,60px)}}
@media(max-width:620px){.asb-home-page .asb-hero .asb-hero__title{font-size:clamp(28px,9.2vw,40px)}}

/* TOP activities: two columns, photography first. */
#body_wrap.id_13 #asb-activities{background:#f7f4ec}
#body_wrap.id_13 #asb-activities .asb08-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3}
#body_wrap.id_13 #asb-activities .asb08-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px}
#body_wrap.id_13 #asb-activities .asb08-activity{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #e6e0d4;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#171c26;box-shadow:0 8px 30px #171c2605}
#body_wrap.id_13 #asb-activities .asb08-activity__image{order:-1;position:relative;padding:0;display:block;min-width:0;overflow:hidden;background:#ece7dd;aspect-ratio:16/9}
#body_wrap.id_13 #asb-activities .asb08-activity__image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;margin:0;background:#ece7dd}
#body_wrap.id_13 #asb-activities .asb08-activity__text{display:flex;min-width:0;padding:28px 30px 30px;align-items:start;gap:22px;flex:1}
#body_wrap.id_13 #asb-activities .asb08-number{font-size:44px;line-height:1;font-weight:500;letter-spacing:-.05em;color:#b49355}
#body_wrap.id_13 #asb-activities .asb08-activity h3{font-size:clamp(21px,2vw,27px);line-height:1.4;margin:0 0 6px!important;letter-spacing:-.035em}
#body_wrap.id_13 #asb-activities .asb08-activity__text p:last-child{font-size:15px;line-height:1.85;margin:0}
#body_wrap.id_13 #asb-activities .asb08-activity__en{font-size:10px;font-weight:700;letter-spacing:.16em;color:#805b18;margin:0 0 14px!important}
#body_wrap.id_13 #asb-activities .asb08-activity__image>span{position:absolute;bottom:18px;right:18px;border:1px solid #ffffff8c;border-radius:50%;color:#171c26;background:#fff;width:46px;height:46px;text-align:center;font-size:24px;line-height:42px;box-shadow:0 4px 16px #171c2620}
#body_wrap.id_13 .asb-image-note{position:absolute;left:12px;bottom:10px;font-size:11px;background:#fffffff0;color:#171c26;padding:2px 8px;border-radius:4px;max-width:calc(100% - 80px)}
@media(hover:hover) and (pointer:fine){
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .3s}
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity:hover{transform:translateY(-10px);box-shadow:0 24px 48px #171c2618;border-color:#c1a46a}
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity__image img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity:hover img{transform:scale(1.025)}
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity__image>span{transition:background .3s,transform .45s,color .3s}
#body_wrap.id_13 #asb-activities[data-asb-motion=running] .asb08-activity:hover .asb08-activity__image>span{background:#c1a46a;transform:rotate(-35deg)}
}
@media(max-width:1024px){
#body_wrap.id_13 #asb-activities .asb08-activities{gap:24px}
#body_wrap.id_13 #asb-activities .asb08-activity__text{padding:24px;gap:16px}
#body_wrap.id_13 #asb-activities .asb08-number{font-size:36px}
}
@media(max-width:767px){
#body_wrap.id_13 #asb-activities .asb08-activities{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}
#body_wrap.id_13 #asb-activities .asb08-activity__text{padding:22px;gap:16px}
#body_wrap.id_13 #asb-activities .asb08-activity h3{font-size:22px}
#body_wrap.id_13 #asb-activities .asb08-activity__image img{height:auto;aspect-ratio:16/9}
}
@media(max-width:350px){
#body_wrap.id_13 #asb-activities .asb08-activity__text{padding:20px 16px;gap:12px}
#body_wrap.id_13 #asb-activities .asb08-activity h3{font-size:20px}
#body_wrap.id_13 #asb-activities .asb08-number{font-size:32px}
}

#body_wrap.id_13 #asb-join{background:#171c26;color:#fff;text-align:center;padding-block:clamp(48px,7vw,96px)}
#body_wrap.id_13 #asb-join h2{font-size:clamp(36px,5vw,72px);color:inherit;line-height:1.2;border-left:0;padding-left:0}
#body_wrap.id_13 #asb-join p{color:#eee8dc}
#body_wrap.id_13 #asb-concept .asb-r01-reading{padding-block:12px}
#body_wrap.id_13 #asb-concept h2{font-size:clamp(30px,3.4vw,48px);line-height:1.3;border:0;padding:0}
#body_wrap.id_13 .asb08-section>.asb-container{
 --preview-gutter:32px;
 width:min(1200px,calc(100% - 2 * var(--preview-gutter)));
 max-width:none;
 padding-inline:0;
 margin-inline:auto;
}
#body_wrap.id_13 .asb-hero__copy{width:min(1264px,100%);padding-inline:32px}
@media(max-width:900px){#body_wrap.id_13 .asb08-section>.asb-container{--preview-gutter:24px}#body_wrap.id_13 .asb-hero__copy{padding-inline:24px}}
@media(max-width:600px){#body_wrap.id_13 .asb08-section>.asb-container{--preview-gutter:20px}#body_wrap.id_13 .asb-hero__copy{padding-inline:20px}}
@media(max-width:350px){#body_wrap.id_13 .asb08-section>.asb-container{--preview-gutter:16px}#body_wrap.id_13 .asb-hero__copy{padding-inline:16px}}

/* NEXT EVENT: preserve the complete 16:9 artwork independently of copy height. */
#body_wrap.asb-home-page .asb-home-next .asb-events__card--lead{align-items:center}
#body_wrap.asb-home-page .asb-home-next .asb-events__image-link{display:block;align-self:center;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#f3efe6}
#body_wrap.asb-home-page .asb-home-next .asb-events__image{display:block;width:100%;height:100%!important;margin:0;aspect-ratio:auto;object-fit:contain}

/* NEXT EVENT: larger artwork with a tighter, balanced information column. */
#body_wrap.asb-home-page .asb-home-next{padding-block:24px}
#body_wrap.asb-home-page .asb-home-next>.wp-block-group__inner-container{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
#body_wrap.asb-home-page .asb-home-next .asb-next{width:100%;max-width:none;padding:0}
#body_wrap.asb-home-page .asb-home-next .asb-events__card--lead{width:100%;max-width:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:center}
#body_wrap.asb-home-page .asb-home-next .asb-events__image-link{border-radius:10px}
#body_wrap.asb-home-page .asb-home-next .asb-events__card-body{padding:0;min-width:0}
#body_wrap.asb-home-page .asb-home-next .asb-events__card-title{font-size:clamp(23px,2.2vw,30px);line-height:1.4;margin:8px 0 14px!important}
#body_wrap.asb-home-page .asb-home-next .asb-events__badge{margin:0;font-size:12px}
#body_wrap.asb-home-page .asb-home-next .asb-events__facts{margin:0 0 12px;font-size:15px;line-height:1.6}
#body_wrap.asb-home-page .asb-home-next .asb-events__facts>div{padding-block:8px;gap:10px}
#body_wrap.asb-home-page .asb-home-next .asb-events__excerpt{margin:0 0 16px;font-size:15px;line-height:1.7}
#body_wrap.asb-home-page .asb-home-next .asb-events__actions{margin:0}
#body_wrap.asb-home-page .asb-home-next .asb-events__button{border-radius:999px;padding:12px 28px}
@media(max-width:900px){#body_wrap.asb-home-page .asb-home-next>.wp-block-group__inner-container{max-width:680px;width:calc(100% - 40px)}#body_wrap.asb-home-page .asb-home-next .asb-events__card--lead{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:620px){#body_wrap.asb-home-page .asb-home-next{padding-block:20px}#body_wrap.asb-home-page .asb-home-next>.wp-block-group__inner-container{width:calc(100% - 32px)}#body_wrap.asb-home-page .asb-home-next .asb-events__card-title{font-size:24px}#body_wrap.asb-home-page .asb-home-next .asb-events__facts{font-size:14px}#body_wrap.asb-home-page .asb-home-next .asb-events__facts>div{grid-template-columns:4em minmax(0,1fr);gap:8px}}

/* TOP upcoming events: two equal cards, one event retains the wide lead layout. */
#body_wrap.asb-home-page .asb-home-next{padding-block:clamp(32px,5vw,64px);background:#f7f4ec}
#body_wrap.asb-home-page .asb-home-next .asb-events__heading{font-size:clamp(28px,3.2vw,44px);line-height:1.3;margin:8px 0 28px}
#body_wrap.asb-home-page .asb-next__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
#body_wrap.asb-home-page .asb-next--pair .asb-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#body_wrap.asb-home-page .asb-next--pair .asb-events__card--lead{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;height:100%;border:1px solid #e5dfd3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #171c2608}
#body_wrap.asb-home-page .asb-next--pair .asb-events__image-link{flex:none;border-radius:0;border-bottom:1px solid #e5dfd3;align-self:stretch}
#body_wrap.asb-home-page .asb-next--pair .asb-events__card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__card-title{font-size:clamp(22px,2.1vw,28px);min-height:2.8em;overflow-wrap:anywhere}
#body_wrap.asb-home-page .asb-next--pair .asb-events__facts{flex:none}
#body_wrap.asb-home-page .asb-next--pair .asb-events__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__button{padding:12px 22px;font-size:14px}
#body_wrap.asb-home-page .asb-next__more{margin:24px 0 0;text-align:right;font-size:14px;font-weight:700}
#body_wrap.asb-home-page .asb-next__more a{color:#171c26;text-decoration:none;border-bottom:1px solid #c1a46a;padding-bottom:6px}
#body_wrap.asb-home-page .asb-next a:focus-visible{outline:3px solid #805b18;outline-offset:4px}
@media(min-width:768px) and (max-width:900px){#body_wrap.asb-home-page .asb-home-next>.wp-block-group__inner-container{max-width:1200px}}
@media(max-width:767px){
#body_wrap.asb-home-page .asb-next--pair .asb-next__grid{grid-template-columns:minmax(0,1fr);gap:24px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__card-body{padding:22px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__card-title{min-height:0;font-size:24px}
}
@media(max-width:350px){#body_wrap.asb-home-page .asb-next--pair .asb-events__card-body{padding:20px 16px}#body_wrap.asb-home-page .asb-next--pair .asb-events__card-title{font-size:22px}}

/* TOP mobile finish: readable facts, full-width 48px touch targets. */
@media(max-width:767px){
#body_wrap.asb-home-page .asb-next--pair .asb-events__facts{font-size:15px;line-height:1.65}
#body_wrap.asb-home-page .asb-next--pair .asb-events__facts dd{min-width:0;overflow-wrap:anywhere}
#body_wrap.asb-home-page .asb-next--pair .asb-events__excerpt{font-size:16px;line-height:1.75;margin-bottom:16px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__actions{gap:10px}
#body_wrap.asb-home-page .asb-next--pair .asb-events__button{display:flex;align-items:center;justify-content:center;flex:1 1 100%;width:100%;min-height:48px;padding:12px 20px;font-size:15px;line-height:1.5;text-align:center;white-space:normal}
}
