/* Shared blue and gold identity; scoped so the approved front page stays intact. */
.oa-inner{--ink:#0c518c;--line:#dce5ec;--muted:#52616c;--blue:#f4f8fb}
.oa-inner .breadcrumb{margin:28px 0 36px;color:#667783;font-size:14px;line-height:1.8}
.oa-inner .breadcrumb a{color:#0c518c;text-underline-offset:4px}
.oa-inner h1{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.7px;line-height:1.2;color:#0c518c;margin:0 0 28px;overflow-wrap:anywhere}
.oa-inner .page-content h1:after{content:"";display:block;width:64px;height:2px;background:#d2ad57;margin-top:22px}
.oa-inner .page-content{max-width:960px;min-height:0;margin:0 0 40px;padding:12px 0 8px;border:0;background:white}
.oa-inner .page-content p,.oa-inner .page-content li{font-size:17px;line-height:1.85;color:#35434c}
.oa-inner .page-content h2{color:#0c518c;font-size:26px;font-weight:600;margin-top:32px}
.oa-inner .page-content a:not(.button){color:#0c518c;text-underline-offset:4px}
.oa-inner .page-content img{border-radius:8px}
.oa-inner .eyebrow{font:600 12px/1.5 Livvic,sans-serif;letter-spacing:1.4px;color:#63798b;display:block;margin-bottom:12px}
.oa-inner .button{background:#0c518c;border:1px solid #0c518c;color:white;border-radius:5px;font-size:14px;font-weight:500;gap:14px;transition:background .15s}
.oa-inner .button:hover{background:#083e6d;border-color:#083e6d}
.oa-inner .salon-nav{border:0;border-bottom:2px solid #0c518c;border-radius:8px 8px 0 0;background:#f3f7fa;padding:22px 26px;margin-bottom:40px}
.oa-inner .salon-nav strong{color:#0c518c;font-weight:600}
.oa-inner .salon-nav a{border:0;border-radius:5px;background:transparent;color:#0c518c;font-weight:500}
.oa-inner .salon-nav a[aria-current]{background:#0c518c;color:white}
.oa-inner .salon-nav a:hover{outline:0;text-decoration:underline;text-underline-offset:4px}
.oa-inner .section-heading{margin:0 0 20px}
.oa-inner .section-heading h1{margin:0}
.oa-inner .calendar-intro{max-width:850px}
.oa-inner .event-filters{margin-top:28px;gap:10px}
.oa-inner .event-filters .button{background:white;color:#0c518c;border-color:#ccdbe6;border-radius:24px;padding:10px 22px}
.oa-inner .event-filters .button[aria-pressed=true]{background:#0c518c;border-color:#0c518c;color:white}
.oa-inner .event-filters .button:hover{border-color:#0c518c}
.oa-inner .event-count{font:14px Livvic,sans-serif;color:#667783;margin:18px 0 28px}
.oa-inner .event-group>h3{font-size:clamp(24px,2.3vw,28px);font-weight:600;color:#0c518c;margin:0 0 20px}

.oa-inner .event-card{border:1px solid #e1e9ef;border-left:4px solid #d2ad57;border-radius:8px;background:#f4f8fb;padding:28px;min-height:170px;gap:28px}
.oa-inner .event-card.past-event{background:#f1f2f3;border-color:#e0e3e5;border-left-color:#aab2b8}
.oa-inner .event-summary h3{font-weight:600;color:#0c518c;font-size:25px}
.oa-inner .event-summary p{font-size:15px;line-height:1.7}
.oa-inner .event-summary .eyebrow{margin-bottom:8px}
.oa-inner .event-state{font:500 12px/1.5 Livvic,sans-serif;border:0;border-radius:20px;padding:5px 11px;background:#e7d5a7;color:#3f361e}
.oa-inner .past-event .event-state{background:#dfe3e6;color:#43515c}
.oa-inner .date-range{font:500 15px/1.9 Livvic,sans-serif;color:#35434c}
.oa-inner .event-detail{gap:44px;margin-top:0}
.oa-inner .event-detail .page-content{padding:8px 0;min-height:0}
.oa-inner .event-detail h1{font-size:clamp(28px,2.7vw,38px)}
.oa-inner .detail-dates{border-color:#e2e8ed}
.oa-inner .slider{border:0;border-radius:10px;background:#f3f7fa;padding:26px;margin:36px 0 0}
.oa-inner .slider .section-heading h2{font-size:20px;font-weight:600;letter-spacing:0;color:#0c518c}
.oa-inner .slider .section-heading span{font:13px Livvic,sans-serif}
.oa-inner .slide{border:0;border-radius:6px;background:#e5ecf1;overflow:hidden;height:420px}
.oa-inner .slide span{font:15px Livvic,sans-serif;background:transparent;color:#617b8d}
.oa-inner .event-detail .slider{padding:24px}
.oa-inner .event-detail .slide{height:360px}
.oa-inner .dot{border:1px solid #c9d9e5;border-radius:50%;width:38px;height:38px;color:#0c518c}
.oa-inner .dot[aria-pressed=true]{background:#0c518c;color:white;border-color:#0c518c}
.oa-inner #slide-status{font-size:13px;text-align:center;margin-bottom:0}
.oa-inner .oa-footer{border-top:2px solid #e1e7ec;padding-top:32px;margin-top:72px}
@media(max-width:900px){.oa-inner .event-detail{gap:28px}.oa-inner .event-card{gap:20px}.oa-inner .event-detail .slide{height:420px}}
@media(max-width:640px){.oa-inner .breadcrumb{font-size:12px;margin:20px 0 26px}.oa-inner .salon-nav{padding:20px;gap:14px;margin-bottom:28px}.oa-inner .page-content p,.oa-inner .page-content li{font-size:16px}.oa-inner .event-card{padding:22px}.oa-inner .event-filters .button{padding:10px 16px}.oa-inner .slider,.oa-inner .event-detail .slider{padding:18px}.oa-inner .slide,.oa-inner .event-detail .slide{height:270px}.oa-inner .slider-controls{flex-wrap:wrap;gap:12px}.oa-inner .slider-controls .dots{order:3;width:100%;justify-content:center}.oa-inner .oa-footer{margin-top:48px}.oa-inner .event-summary h3{font-size:23px}}

.oa-inner.ow-layout-memorial .page-content h1:after,.oa-inner.ow-layout-salon .page-content h1:after{background:#aab2b8}
.oa-inner .detail-dates{border-top-width:2px;border-bottom-width:2px}
