.canvas.home-active>div.wrap:first-child{position:sticky;top:var(--menu-top,0px);z-index:50;margin-bottom:calc(-1 * var(--menu-height,116px));background:rgba(251,237,216,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.canvas:not(.home-active)>div.wrap:first-child{position:relative;top:auto;background:rgba(251,237,216,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.canvas.home-active #contact,.canvas.home-active #calendar,.canvas.home-active #services{scroll-margin-top:140px}
.shared-page-end{background:#fffdf8;color:#2b2a29;font-family:'Golos Text',Arial,sans-serif}
.upcoming-strip{padding:76px 0 28px}.upcoming-strip[hidden]{display:none}
.upcoming-strip-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.shared-page-end h2{font:500 clamp(38px,4.5cqw,64px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}
.upcoming-strip-head h2{margin:0}.upcoming-strip-controls{display:flex;gap:10px;flex:none}
.upcoming-strip-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #08758850;border-radius:50%;background:transparent;color:#087588;font-size:22px;cursor:pointer}
.upcoming-strip-controls button:disabled{opacity:.3;cursor:default}
.upcoming-strip-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#08758860 transparent;padding:4px 2px 18px}
.upcoming-strip-card{display:flex;flex-direction:column;min-width:0;background:#e8f3f2;border-radius:20px;overflow:hidden;scroll-snap-align:start;color:#2b2a29;text-decoration:none}
.upcoming-strip-card img,.upcoming-strip-placeholder{display:block;width:100%;height:180px;object-fit:contain;background:#f5efdf}
.upcoming-strip-placeholder{display:grid;place-items:center;font:32px Georgia,serif}
.upcoming-strip-card>div:last-child{display:flex;flex-direction:column;flex:1;padding:22px}
.upcoming-strip-card time{font-size:12px;color:#087588}.upcoming-strip-card h3{font:500 17px/1.45 'Golos Text',Arial,sans-serif;margin:14px 0 20px}.upcoming-strip-card span{margin-top:auto;font-size:13px;color:#087588}
.upcoming-strip-card:focus-visible,.upcoming-strip-controls button:focus-visible{outline:3px solid #f2991d;outline-offset:3px}
.shared-page-end .contact-section{background:#fffdf8;padding:72px 0 100px}.shared-page-end .contact-grid{background:#f5efdf;border-radius:26px;padding:54px;gap:60px;box-sizing:border-box}.shared-page-end .field input{border-radius:10px;border:1px solid #2b2a2926;background:#fffdf8}.shared-page-end .primary{border-radius:999px;background:#f2991d;color:#2b2a29}
@container(max-width:900px){.upcoming-strip-rail{grid-auto-columns:calc((100% - 20px)/2)}.shared-page-end .contact-grid{padding:34px;gap:30px}}
@container(max-width:680px){.upcoming-strip{padding-top:48px}.upcoming-strip-head{align-items:flex-start}.upcoming-strip-head h2{font-size:36px}.upcoming-strip-controls{gap:6px}.upcoming-strip-controls button{width:36px;height:36px}.upcoming-strip-rail{grid-auto-columns:86%;gap:14px}.shared-page-end .contact-grid{padding:28px 22px;grid-template-columns:1fr}.shared-page-end .contact-section{padding:44px 0 64px}}
