{"id":95,"date":"2026-06-08T19:46:39","date_gmt":"2026-06-08T11:46:39","guid":{"rendered":"https:\/\/demo5.yinwoodweb.com\/malaya\/?page_id=95"},"modified":"2026-07-22T14:13:56","modified_gmt":"2026-07-22T06:13:56","slug":"schedule","status":"publish","type":"page","link":"https:\/\/demo5.yinwoodweb.com\/malaya\/schedule\/","title":{"rendered":"Schedule"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-b9cc3275 alignfull uagb-is-root-container\">\n<!-- Page-specific fonts -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&#038;family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&#038;display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200\" \/>\n\n<style>\n    \/* ============================================\n       GLOBAL TEXT DECORATION OVERRIDE\n       ============================================ *\/\n    .sma-page *,\n    .sma-page *::before,\n    .sma-page *::after {\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n        text-decoration-line: none !important;\n        text-decoration-color: transparent !important;\n        text-underline-offset: 0 !important;\n    }\n\n    :root {\n        --crimson: #79021c;\n        --crimson-deep: #5a0115;\n        --crimson-light: #9e1b38;\n        --crimson-bright: #b91d47;\n        --crimson-glow: rgba(121, 2, 28, 0.12);\n        --crimson-subtle: rgba(121, 2, 28, 0.06);\n        --white: #ffffff;\n        --off-white: #faf8f5;\n        --cream: #f5f0ea;\n        --warm-gray: #e8e2da;\n        --text-dark: #1a1a1a;\n        --text-body: #3d3632;\n        --text-muted: #7a7168;\n        --gold: #c9a84c;\n        --gold-light: #e8d59a;\n        --gold-dark: #a68832;\n        --font-display: 'Cormorant Garamond', Georgia, serif;\n        --font-body: 'Source Serif 4', Georgia, serif;\n        --radius-sm: 4px;\n        --radius-md: 8px;\n        --radius-lg: 16px;\n        --radius-xl: 24px;\n        --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);\n        --shadow-md: 0 8px 30px rgba(0,0,0,0.08);\n        --shadow-lg: 0 16px 60px rgba(0,0,0,0.12);\n        --shadow-crimson: 0 8px 30px rgba(121, 2, 28, 0.2);\n    }\n\n    .sma-page * { box-sizing: border-box; }\n    .sma-page a { text-decoration: none !important; -webkit-text-decoration: none !important; color: inherit; }\n    .sma-page a:hover, .sma-page a:active, .sma-page a:focus, .sma-page a:visited {\n        text-decoration: none !important; -webkit-text-decoration: none !important;\n    }\n    .sma-page .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; vertical-align: middle; }\n\n    .gradient-text {\n        background: linear-gradient(135deg, var(--crimson-deep) 0%, var(--crimson) 25%, var(--crimson-bright) 50%, var(--crimson-light) 70%, var(--gold-dark) 100%);\n        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\n    }\n    .gradient-text-white {\n        background: linear-gradient(135deg, #ffffff 0%, #f0e6d8 50%, var(--gold-light) 100%);\n        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\n    }\n\n    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }\n    .container-wide { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }\n\n    \/* ANIMATIONS *\/\n    .anim { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1); }\n    .anim.in-view { opacity: 1; transform: translateY(0); }\n    .anim-left { opacity: 0; transform: translateX(-60px); transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1); }\n    .anim-left.in-view { opacity: 1; transform: translateX(0); }\n    .anim-right { opacity: 0; transform: translateX(60px); transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1); }\n    .anim-right.in-view { opacity: 1; transform: translateX(0); }\n    .anim-pop { opacity: 0; transform: scale(0.8); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.34,1.56,0.64,1); }\n    .anim-pop.in-view { opacity: 1; transform: scale(1); }\n    .anim-section { opacity: 0; transform: translateY(60px); transition: opacity 1s cubic-bezier(0.16,1,0.3,1), transform 1s cubic-bezier(0.16,1,0.3,1); }\n    .anim-section.in-view { opacity: 1; transform: translateY(0); }\n    .d1 { transition-delay: 0.1s; } .d2 { transition-delay: 0.2s; } .d3 { transition-delay: 0.3s; }\n    .d4 { transition-delay: 0.4s; } .d5 { transition-delay: 0.5s; } .d6 { transition-delay: 0.6s; }\n\n    \/* BUTTONS *\/\n    .btn {\n        display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 2rem;\n        font-family: var(--font-display); font-size: 1rem; font-weight: 600;\n        letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer;\n        text-decoration: none !important; -webkit-text-decoration: none !important;\n        transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94); position: relative; overflow: hidden;\n    }\n    .btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition: left 0.5s ease; }\n    .btn:hover::before { left: 100%; }\n    .btn:hover, .btn:active, .btn:focus, .btn:visited { text-decoration: none !important; -webkit-text-decoration: none !important; }\n    .btn-crimson { background: var(--crimson); color: var(--white); border-radius: var(--radius-sm); }\n    .btn-crimson:hover { background: var(--crimson-deep); box-shadow: var(--shadow-crimson); transform: translateY(-2px); }\n    .btn-white { background: var(--white); color: var(--crimson); border-radius: var(--radius-sm); }\n    .btn-white:hover { background: var(--cream); box-shadow: var(--shadow-lg); transform: translateY(-2px); }\n    .btn-outline { background: transparent; color: var(--crimson); border: 1.5px solid var(--crimson); border-radius: var(--radius-sm); }\n    .btn-outline:hover { background: var(--crimson); color: var(--white); transform: translateY(-2px); text-decoration: none !important; }\n    .btn .material-symbols-outlined { font-size: 1.15rem; transition: transform 0.3s ease; }\n    .btn:hover .material-symbols-outlined { transform: translateX(3px); }\n\n    \/* SECTION LABEL & DIVIDER *\/\n    .section-label { display: inline-flex; align-items: center; gap: 0.75rem; font-family: var(--font-display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--crimson); margin-bottom: 1.5rem; }\n    .section-label-line { width: 40px; height: 1.5px; background: var(--crimson); }\n    .section-divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--crimson), var(--crimson-bright)); margin: 1.5rem auto; position: relative; }\n    .section-divider::before { content: ''; position: absolute; left: 50%; top: -4px; width: 10px; height: 10px; border: 2px solid var(--crimson); transform: translateX(-50%) rotate(45deg); }\n    .section-divider-gold { background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); }\n    .section-divider-gold::before { border-color: var(--gold); }\n\n    \/* PAGE HERO *\/\n    .page-hero { position: relative; min-height: 55vh; display: flex; align-items: flex-end; overflow: hidden; background: linear-gradient(160deg, var(--crimson-deep) 0%, var(--crimson) 50%, var(--crimson-light) 100%); }\n    .page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 30%, rgba(255,255,255,0.06) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, rgba(0,0,0,0.2) 0%, transparent 50%); pointer-events: none; }\n    .page-hero::after { content: ''; position: absolute; inset: 0; background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'\/%3E%3C\/svg%3E\"); opacity: 0.03; pointer-events: none; mix-blend-mode: overlay; }\n    .page-hero-cross { position: absolute; top: 50%; right: 10%; width: 300px; height: 300px; transform: translateY(-50%); opacity: 0.05; pointer-events: none; }\n    .page-hero-cross::before, .page-hero-cross::after { content: ''; position: absolute; background: var(--white); }\n    .page-hero-cross::before { top: 0; left: 50%; width: 3px; height: 100%; transform: translateX(-50%); }\n    .page-hero-cross::after { top: 28%; left: 0; width: 100%; height: 3px; }\n    .page-hero-arches { position: absolute; bottom: -2px; left: 0; width: 100%; height: 50px; z-index: 3; }\n    .page-hero-arches svg { width: 100%; height: 100%; }\n    .page-hero-inner { position: relative; z-index: 2; padding: 8rem 0 4rem; width: 100%; padding-left: 30px; }\n    .page-hero-breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); margin-bottom: 1.5rem; animation: fadeInDown 0.8s ease 0.1s both; }\n    .page-hero-breadcrumb a { color: rgba(255,255,255,0.6); transition: color 0.3s ease; text-decoration: none !important; -webkit-text-decoration: none !important; }\n    .page-hero-breadcrumb a:hover { color: var(--gold-light); text-decoration: none !important; -webkit-text-decoration: none !important; }\n    .page-hero-breadcrumb .sep { font-size: 0.7rem; }\n    @keyframes fadeInDown { from { opacity: 0; transform: translateY(-40px); } to { opacity: 1; transform: translateY(0); } }\n    @keyframes fadeInUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } }\n    .page-hero-title { font-family: var(--font-display); font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 300; color: var(--white); line-height: 1; margin-bottom: 1rem; animation: fadeInUp 0.9s ease 0.3s both; }\n    .page-hero-title strong { font-weight: 700; display: block; background: linear-gradient(135deg, #ffffff 0%, var(--gold-light) 60%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n    .page-hero-subtitle { font-family: var(--font-display); font-size: clamp(1rem, 2vw, 1.3rem); font-style: italic; font-weight: 300; color: rgba(255,255,255,0.7); max-width: 580px; animation: fadeInUp 0.9s ease 0.5s both; }\n\n    \/* ============================================\n       QUICK NAV \u2014 BUTTON STYLE\n       ============================================ *\/\n    .quick-nav {\n        background: var(--white);\n        border-bottom: 1px solid var(--warm-gray);\n        box-shadow: var(--shadow-sm);\n        padding: 0.85rem 0;\n    }\n    .quick-nav-inner {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        flex-wrap: wrap;\n        justify-content: center;\n    }\n    .quick-nav-link {\n        display: inline-flex;\n        align-items: center;\n        gap: 0.35rem;\n        padding: 0.55rem 1rem;\n        font-family: var(--font-display);\n        font-size: 0.8rem;\n        font-weight: 600;\n        letter-spacing: 0.08em;\n        text-transform: uppercase;\n        color: var(--text-muted);\n        background: var(--off-white);\n        border: 1.5px solid var(--warm-gray);\n        border-radius: var(--radius-xl);\n        white-space: nowrap;\n        cursor: pointer;\n        transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n    }\n    .quick-nav-link:hover {\n        color: var(--crimson);\n        border-color: var(--crimson);\n        background: var(--crimson-subtle);\n        transform: translateY(-1px);\n        box-shadow: 0 4px 12px rgba(121,2,28,0.1);\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n    }\n    .quick-nav-link:active, .quick-nav-link:focus {\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n        outline: none;\n    }\n    .quick-nav-link.active {\n        color: var(--white);\n        background: var(--crimson);\n        border-color: var(--crimson);\n        box-shadow: 0 4px 16px rgba(121,2,28,0.25);\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n    }\n    .quick-nav-link.active:hover {\n        background: var(--crimson-deep);\n        border-color: var(--crimson-deep);\n        color: var(--white);\n        text-decoration: none !important;\n        -webkit-text-decoration: none !important;\n    }\n    .quick-nav-link .material-symbols-outlined { font-size: 16px; }\n\n    \/* MASS SCHEDULE *\/\n    .mass-schedule { padding: 8rem 0; background: var(--white); }\n    .mass-header { text-align: center; margin-bottom: 4rem; }\n    .mass-header-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.15; }\n    .mass-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }\n    .mass-card { background: var(--off-white); border: 1px solid var(--warm-gray); border-radius: var(--radius-xl); overflow: hidden; transition: all 0.5s cubic-bezier(0.25,0.46,0.45,0.94); position: relative; }\n    .mass-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: transparent; }\n    .mass-card-header { padding: 2rem 2rem 1.5rem; position: relative; overflow: hidden; }\n    .mass-card.featured .mass-card-header { background: linear-gradient(135deg, var(--crimson-deep), var(--crimson)); color: var(--white); }\n    .mass-card-header-bg { position: absolute; top: 0; right: 0; width: 120px; height: 120px; opacity: 0.04; pointer-events: none; }\n    .mass-card-header-bg .material-symbols-outlined { font-size: 100px; }\n    .mass-card-day-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.8rem; font-family: var(--font-display); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 2px; margin-bottom: 0.75rem; }\n    .mass-card:not(.featured) .mass-card-day-badge { background: var(--crimson-subtle); color: var(--crimson); }\n    .mass-card.featured .mass-card-day-badge { background: rgba(255,255,255,0.15); color: var(--gold-light); }\n    .mass-card-day { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; line-height: 1.1; margin-bottom: 0.2rem; }\n    .mass-card.featured .mass-card-day { color: var(--white); }\n    .mass-card-sub { font-family: var(--font-display); font-size: 0.88rem; font-style: italic; color: var(--text-muted); }\n    .mass-card.featured .mass-card-sub { color: rgba(255,255,255,0.6); }\n    .mass-card-body { padding: 0 2rem 2rem; }\n    .mass-time-list { list-style: none; display: flex; flex-direction: column; gap: 0; }\n    .mass-time-item { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 0; border-bottom: 1px solid var(--warm-gray); transition: all 0.3s ease; }\n    .mass-time-item:last-child { border-bottom: none; }\n    .mass-card:hover .mass-time-item { border-bottom-color: rgba(232,226,218,0.5); }\n    .mass-time-left { display: flex; align-items: center; gap: 0.75rem; }\n    .mass-time-dot { width: 8px; height: 8px; background: var(--crimson); border-radius: 50%; flex-shrink: 0; transition: all 0.4s ease; }\n    .mass-card:hover .mass-time-dot { box-shadow: 0 0 8px rgba(121,2,28,0.3); transform: scale(1.3); }\n    .mass-time-value { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--text-dark); }\n    .mass-time-label { font-size: 0.82rem; color: var(--text-muted); }\n    .mass-time-icon { display: flex; align-items: center; gap: 0.3rem; font-size: 0.78rem; color: var(--text-muted); }\n    .mass-time-icon .material-symbols-outlined { font-size: 16px; color: var(--crimson); }\n\n    \/* DEVOTIONS *\/\n    .devotions { padding: 8rem 0; background: var(--crimson); color: var(--white); position: relative; overflow: hidden; }\n    .devotions::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 10% 20%, rgba(255,255,255,0.04) 0%, transparent 50%), radial-gradient(ellipse at 90% 80%, rgba(0,0,0,0.2) 0%, transparent 50%); pointer-events: none; }\n    .devotions .section-label { color: var(--gold-light); }\n    .devotions .section-label-line { background: var(--gold-light); }\n    .devotions-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 1; }\n    .devotions-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; color: var(--white); line-height: 1.15; }\n    .devotions-divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); margin: 1.5rem auto; position: relative; }\n    .devotions-divider::before { content: ''; position: absolute; left: 50%; top: -4px; width: 10px; height: 10px; border: 2px solid var(--gold); transform: translateX(-50%) rotate(45deg); background: var(--crimson); }\n    .devotions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; position: relative; z-index: 1; }\n    .devotion-card { background: rgba(255,255,255,0.06); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-xl); padding: 2.5rem; transition: all 0.4s ease; }\n    .devotion-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.2); }\n    .devotion-card-icon { width: 56px; height: 56px; border: 1.5px solid rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; transition: all 0.4s ease; }\n    .devotion-card:hover .devotion-card-icon { border-color: var(--gold-light); background: rgba(201,168,76,0.1); }\n    .devotion-card-icon .material-symbols-outlined { font-size: 26px; color: var(--gold-light); }\n    .devotion-card-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; margin-bottom: 1rem; }\n    .devotion-times { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }\n    .devotion-times li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.88rem; color: rgba(255,255,255,0.7); padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.06); }\n    .devotion-times li:last-child { border-bottom: none; padding-bottom: 0; }\n    .devotion-times li strong { color: var(--gold-light); font-family: var(--font-display); font-weight: 600; white-space: nowrap; min-width: 85px; }\n\n    \/* SACRAMENTS *\/\n    .sacraments { padding: 8rem 0; background: var(--off-white); position: relative; }\n    .sacraments::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--warm-gray), transparent); }\n    .sacraments-header { text-align: center; margin-bottom: 4rem; }\n    .sacraments-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.15; }\n    .sacraments-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }\n    .sacrament-card { background: var(--white); border: 1px solid var(--warm-gray); border-radius: var(--radius-xl); padding: 2.5rem; display: flex; gap: 1.5rem; align-items: flex-start; transition: all 0.5s ease; position: relative; overflow: hidden; }\n    .sacrament-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: linear-gradient(to bottom, var(--crimson), var(--crimson-bright)); transition: height 0.5s ease; }\n    .sacrament-card:hover::before { height: 100%; }\n    .sacrament-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: transparent; }\n    .sacrament-icon { flex-shrink: 0; width: 56px; height: 56px; background: var(--crimson-subtle); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; transition: all 0.4s ease; }\n    .sacrament-card:hover .sacrament-icon { background: var(--crimson); border-radius: 50%; transform: scale(1.1); }\n    .sacrament-icon .material-symbols-outlined { font-size: 26px; color: var(--crimson); transition: color 0.4s ease; }\n    .sacrament-card:hover .sacrament-icon .material-symbols-outlined { color: var(--white); }\n    .sacrament-info { flex: 1; }\n    .sacrament-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.5rem; }\n    .sacrament-schedule { font-size: 0.92rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0.75rem; }\n    .sacrament-note { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; color: var(--crimson); background: var(--crimson-subtle); padding: 0.3rem 0.75rem; border-radius: 2px; }\n    .sacrament-note .material-symbols-outlined { font-size: 16px; }\n\n    \/* SEASONS *\/\n    .seasons { padding: 8rem 0; background: var(--white); }\n    .seasons-header { text-align: center; margin-bottom: 4rem; }\n    .seasons-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.15; }\n    .seasons-timeline { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }\n    .season-card { background: var(--off-white); border: 1px solid var(--warm-gray); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.5s ease; position: relative; overflow: hidden; }\n    .season-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--crimson), var(--gold)); transform: scaleX(0); transition: transform 0.4s ease; }\n    .season-card:hover::after { transform: scaleX(1); }\n    .season-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: transparent; }\n    .season-card-month { font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--crimson); margin-bottom: 0.5rem; }\n    .season-card-title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.5rem; transition: color 0.3s ease; }\n    .season-card:hover .season-card-title { color: var(--crimson); }\n    .season-card-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; }\n\n    \/* OFFICE *\/\n    .office { padding: 8rem 0; background: var(--off-white); position: relative; }\n    .office::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--warm-gray), transparent); }\n    .office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }\n    .office-left .section-label { margin-bottom: 1rem; }\n    .office-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 400; color: var(--text-dark); line-height: 1.15; margin-bottom: 2rem; }\n    .office-hours-card { background: var(--white); border: 1px solid var(--warm-gray); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2rem; }\n    .office-hours-header { background: linear-gradient(135deg, var(--crimson-deep), var(--crimson)); padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 0.75rem; color: var(--white); }\n    .office-hours-header .material-symbols-outlined { font-size: 22px; color: var(--gold-light); }\n    .office-hours-header-text { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; letter-spacing: 0.05em; }\n    .office-hours-list { padding: 0.5rem 1.5rem; }\n    .office-hours-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--warm-gray); }\n    .office-hours-row:last-child { border-bottom: none; }\n    .office-hours-day { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--text-dark); }\n    .office-hours-time { font-size: 0.9rem; color: var(--text-muted); }\n    .office-contact-card { background: var(--white); border: 1px solid var(--warm-gray); border-radius: var(--radius-lg); padding: 2rem; }\n    .office-contact-item { display: flex; align-items: flex-start; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--warm-gray); }\n    .office-contact-item:last-child { border-bottom: none; }\n    .office-contact-icon { flex-shrink: 0; width: 40px; height: 40px; background: var(--crimson-subtle); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }\n    .office-contact-item:hover .office-contact-icon { background: var(--crimson); transform: scale(1.1); }\n    .office-contact-icon .material-symbols-outlined { font-size: 20px; color: var(--crimson); transition: color 0.3s ease; }\n    .office-contact-item:hover .office-contact-icon .material-symbols-outlined { color: var(--white); }\n    .office-contact-detail h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.15rem; }\n    .office-contact-detail p { font-size: 0.88rem; color: var(--text-muted); }\n    .office-map { border-radius: var(--radius-lg); overflow: hidden; min-height: 400px; background: var(--cream); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; border: 1px solid var(--warm-gray); }\n    .office-map .material-symbols-outlined { font-size: 56px; color: var(--crimson-glow); opacity: 0.5; }\n    .office-map span:last-child { font-family: var(--font-display); font-size: 0.9rem; color: var(--text-muted); letter-spacing: 0.05em; }\n\n    \/* CTA *\/\n    .schedule-cta { padding: 6rem 0; background: linear-gradient(135deg, var(--crimson-deep) 0%, var(--crimson) 60%, var(--crimson-light) 100%); text-align: center; color: var(--white); position: relative; overflow: hidden; }\n    .schedule-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.04) 0%, transparent 50%), radial-gradient(circle at 70% 60%, rgba(0,0,0,0.1) 0%, transparent 50%); pointer-events: none; }\n    .schedule-cta .container { position: relative; z-index: 1; }\n    .schedule-cta-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 400; color: var(--white); margin-bottom: 1rem; }\n    .schedule-cta-text { font-family: var(--font-display); font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.7); max-width: 550px; margin: 0 auto 2.5rem; line-height: 1.7; }\n    .schedule-cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }\n    .schedule-cta-buttons a { text-decoration: none !important; -webkit-text-decoration: none !important; }\n    .schedule-cta-note { font-size: 0.85rem; color: rgba(255,255,255,0.4); font-style: italic; margin-top: 2.5rem; }\n\n    \/* RESPONSIVE *\/\n    @media (max-width: 1024px) {\n        .mass-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }\n        .devotions-grid { grid-template-columns: repeat(2, 1fr); }\n        .sacraments-grid { grid-template-columns: 1fr; }\n        .seasons-timeline { grid-template-columns: 1fr; }\n    }\n    @media (max-width: 768px) {\n        .quick-nav { padding: 0.6rem 0; }\n        .quick-nav-inner { gap: 0.4rem; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }\n        .quick-nav-inner::-webkit-scrollbar { display: none; }\n        .quick-nav-link { padding: 0.5rem 0.85rem; font-size: 0.72rem; flex-shrink: 0; }\n        .quick-nav-link .material-symbols-outlined { font-size: 14px; }\n        .devotions-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }\n        .office-grid { grid-template-columns: 1fr; }\n        .schedule-cta-buttons { flex-direction: column; align-items: center; }\n    }\n    @media (max-width: 480px) {\n        .mass-card-header { padding: 1.5rem 1.25rem 1rem; }\n        .mass-card-body { padding: 0 1.25rem 1.5rem; }\n        .sacrament-card { flex-direction: column; }\n        .office-map { min-height: 280px; }\n        .quick-nav-link { padding: 0.45rem 0.7rem; font-size: 0.68rem; }\n    }\n<\/style>\n\n<div class=\"sma-page\">\n\n    <!-- HERO -->\n    <section class=\"page-hero\">\n        <div class=\"page-hero-cross\"><\/div>\n        <div class=\"page-hero-arches\"><svg viewBox=\"0 0 1440 50\" preserveAspectRatio=\"none\" fill=\"none\"><path d=\"M0,50 L0,25 Q360,0 720,25 Q1080,50 1440,25 L1440,50 Z\" fill=\"#ffffff\"\/><\/svg><\/div>\n        <div class=\"page-hero-inner container\">\n            <nav class=\"page-hero-breadcrumb\">\n                <a href=\"https:\/\/demo5.yinwoodweb.com\/malaya\/\">Home<\/a>\n                <span class=\"sep material-symbols-outlined\">chevron_right<\/span>\n                <span>Schedule<\/span>\n            <\/nav>\n            <h1 class=\"page-hero-title\">Mass<strong>Schedule<\/strong><\/h1>\n            <p class=\"page-hero-subtitle\">Join us for the celebration of the Holy Eucharist, sacraments, devotions, and prayer throughout the week.<\/p>\n        <\/div>\n    <\/section>\n\n    <!-- QUICK NAV -->\n    <nav class=\"quick-nav\" id=\"quick-nav\">\n        <div class=\"container\">\n            <div class=\"quick-nav-inner\">\n                <a href=\"#mass\" class=\"quick-nav-link active\" data-nav=\"mass\"><span class=\"material-symbols-outlined\">church<\/span>Mass Times<\/a>\n                <a href=\"#devotions\" class=\"quick-nav-link\" data-nav=\"devotions\"><span class=\"material-symbols-outlined\">self_improvement<\/span>Devotions<\/a>\n                <a href=\"#sacraments\" class=\"quick-nav-link\" data-nav=\"sacraments\"><span class=\"material-symbols-outlined\">local_hospital<\/span>Sacraments<\/a>\n                <a href=\"#seasons\" class=\"quick-nav-link\" data-nav=\"seasons\"><span class=\"material-symbols-outlined\">calendar_month<\/span>Liturgical Seasons<\/a>\n                <a href=\"#office\" class=\"quick-nav-link\" data-nav=\"office\"><span class=\"material-symbols-outlined\">schedule<\/span>Office Hours<\/a>\n            <\/div>\n        <\/div>\n    <\/nav>\n\n    <!-- MASS SCHEDULE -->\n    <section class=\"mass-schedule\" id=\"mass\" data-section=\"mass\">\n        <div class=\"container\">\n            <div class=\"mass-header\">\n                <div class=\"section-label anim\" style=\"justify-content:center;\"><span class=\"section-label-line\"><\/span>Holy Eucharist<span class=\"section-label-line\"><\/span><\/div>\n                <h2 class=\"mass-header-title gradient-text anim d1\">Weekly Mass Schedule<\/h2>\n                <div class=\"section-divider anim d1\"><\/div>\n            <\/div>\n            <div class=\"mass-grid\">\n                <div class=\"mass-card featured anim-pop d1\">\n                    <div class=\"mass-card-header\">\n                        <div class=\"mass-card-header-bg\"><span class=\"material-symbols-outlined\">wb_sunny<\/span><\/div>\n                        <span class=\"mass-card-day-badge\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">star<\/span> Holy Day<\/span>\n                        <h3 class=\"mass-card-day\">Sunday<\/h3>\n                        <p class=\"mass-card-sub\">The Lord&#8217;s Day Celebration<\/p>\n                    <\/div>\n                    <div class=\"mass-card-body\">\n                        <ul class=\"mass-time-list\">\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">6:00 AM<\/p><p class=\"mass-time-label\">Dawn Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">wb_twilight<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">8:00 AM<\/p><p class=\"mass-time-label\">Morning Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">wb_sunny<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">10:00 AM<\/p><p class=\"mass-time-label\">High Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">music_note<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">5:00 PM<\/p><p class=\"mass-time-label\">Evening Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">nights_stay<\/span><\/div><\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n                <div class=\"mass-card anim-pop d2\">\n                    <div class=\"mass-card-header\">\n                        <div class=\"mass-card-header-bg\"><span class=\"material-symbols-outlined\">calendar_month<\/span><\/div>\n                        <span class=\"mass-card-day-badge\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">event<\/span> Weekday<\/span>\n                        <h3 class=\"mass-card-day\">Mon &ndash; Sat<\/h3>\n                        <p class=\"mass-card-sub\">Daily Holy Mass<\/p>\n                    <\/div>\n                    <div class=\"mass-card-body\">\n                        <ul class=\"mass-time-list\">\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">6:00 AM<\/p><p class=\"mass-time-label\">Morning Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">wb_twilight<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">6:00 PM<\/p><p class=\"mass-time-label\">Evening Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">wb_twilight<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">7:00 PM<\/p><p class=\"mass-time-label\">First Friday Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">star<\/span><\/div><\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n                <div class=\"mass-card anim-pop d3\">\n                    <div class=\"mass-card-header\">\n                        <div class=\"mass-card-header-bg\"><span class=\"material-symbols-outlined\">auto_stories<\/span><\/div>\n                        <span class=\"mass-card-day-badge\"><span class=\"material-symbols-outlined\" style=\"font-size:14px;\">bookmark<\/span> Special<\/span>\n                        <h3 class=\"mass-card-day\">Holy Days<\/h3>\n                        <p class=\"mass-card-sub\">Of Obligation<\/p>\n                    <\/div>\n                    <div class=\"mass-card-body\">\n                        <ul class=\"mass-time-list\">\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">6:00 AM<\/p><p class=\"mass-time-label\">Morning Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">wb_sunny<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">12:00 PM<\/p><p class=\"mass-time-label\">Noon Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">light_mode<\/span><\/div><\/li>\n                            <li class=\"mass-time-item\"><div class=\"mass-time-left\"><span class=\"mass-time-dot\"><\/span><div><p class=\"mass-time-value\">6:00 PM<\/p><p class=\"mass-time-label\">Evening Mass<\/p><\/div><\/div><div class=\"mass-time-icon\"><span class=\"material-symbols-outlined\">nights_stay<\/span><\/div><\/li>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- DEVOTIONS -->\n    <section class=\"devotions\" id=\"devotions\" data-section=\"devotions\">\n        <div class=\"container\">\n            <div class=\"devotions-header\">\n                <div class=\"section-label anim\" style=\"justify-content:center;\"><span class=\"section-label-line\"><\/span>Prayer &amp; Sacraments<span class=\"section-label-line\"><\/span><\/div>\n                <h2 class=\"devotions-title anim d1\">Confession &amp; Devotions<\/h2>\n                <div class=\"devotions-divider anim d1\"><\/div>\n            <\/div>\n            <div class=\"devotions-grid\">\n                <div class=\"devotion-card anim d1\">\n                    <div class=\"devotion-card-icon\"><span class=\"material-symbols-outlined\">self_improvement<\/span><\/div>\n                    <h3 class=\"devotion-card-title\">Confession<\/h3>\n                    <ul class=\"devotion-times\">\n                        <li><strong>Saturday<\/strong> 4:00 PM &ndash; 5:30 PM<\/li>\n                        <li><strong>Wednesday<\/strong> Before 6:00 PM Mass<\/li>\n                        <li><strong>By Appt.<\/strong> Contact Parish Office<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"devotion-card anim d2\">\n                    <div class=\"devotion-card-icon\"><span class=\"material-symbols-outlined\">favorite<\/span><\/div>\n                    <h3 class=\"devotion-card-title\">Novena &amp; Rosary<\/h3>\n                    <ul class=\"devotion-times\">\n                        <li><strong>Wednesday<\/strong> 5:30 PM Novena<\/li>\n                        <li><strong>Daily<\/strong> Before Morning Mass<\/li>\n                        <li><strong>Saturday<\/strong> 3:30 PM Rosary<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"devotion-card anim d3\">\n                    <div class=\"devotion-card-icon\"><span class=\"material-symbols-outlined\">light_mode<\/span><\/div>\n                    <h3 class=\"devotion-card-title\">Adoration<\/h3>\n                    <ul class=\"devotion-times\">\n                        <li><strong>Thursday<\/strong> After 6:00 PM Mass<\/li>\n                        <li><strong>First Friday<\/strong> 8:00 AM &ndash; 5:00 PM<\/li>\n                        <li><strong>Open Chapel<\/strong> Mon &ndash; Sat 7AM &ndash; 5PM<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- SACRAMENTS -->\n    <section class=\"sacraments\" id=\"sacraments\" data-section=\"sacraments\">\n        <div class=\"container\">\n            <div class=\"sacraments-header\">\n                <div class=\"section-label anim\" style=\"justify-content:center;\"><span class=\"section-label-line\"><\/span>Sacramental Life<span class=\"section-label-line\"><\/span><\/div>\n                <h2 class=\"sacraments-title gradient-text anim d1\">Sacrament Schedule<\/h2>\n                <div class=\"section-divider anim d1\"><\/div>\n            <\/div>\n            <div class=\"sacraments-grid\">\n                <div class=\"sacrament-card anim-left d1\">\n                    <div class=\"sacrament-icon\"><span class=\"material-symbols-outlined\">water_drop<\/span><\/div>\n                    <div class=\"sacrament-info\">\n                        <h3 class=\"sacrament-title\">Baptism<\/h3>\n                        <p class=\"sacrament-schedule\">Baptism is celebrated every <strong>Saturday at 10:00 AM<\/strong>. Parents and godparents must attend a pre-baptismal seminar held on the first Saturday of each month.<\/p>\n                        <span class=\"sacrament-note\"><span class=\"material-symbols-outlined\">info<\/span> Register at the Parish Office 2 weeks in advance<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"sacrament-card anim-right d2\">\n                    <div class=\"sacrament-icon\"><span class=\"material-symbols-outlined\">favorite<\/span><\/div>\n                    <div class=\"sacrament-info\">\n                        <h3 class=\"sacrament-title\">Marriage<\/h3>\n                        <p class=\"sacrament-schedule\">Weddings are scheduled on <strong>Saturdays<\/strong> by appointment. Couples must contact the parish at least <strong>6 months<\/strong> before the desired date for preparation.<\/p>\n                        <span class=\"sacrament-note\"><span class=\"material-symbols-outlined\">info<\/span> Pre-Cana seminar required<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"sacrament-card anim-left d3\">\n                    <div class=\"sacrament-icon\"><span class=\"material-symbols-outlined\">healing<\/span><\/div>\n                    <div class=\"sacrament-info\">\n                        <h3 class=\"sacrament-title\">Anointing of the Sick<\/h3>\n                        <p class=\"sacrament-schedule\">Offered on the <strong>First Friday of each month<\/strong> after the 6:00 PM Mass. For homebound parishioners, contact the office to arrange a home visit.<\/p>\n                        <span class=\"sacrament-note\"><span class=\"material-symbols-outlined\">info<\/span> Emergency anointing available 24\/7<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"sacrament-card anim-right d4\">\n                    <div class=\"sacrament-icon\"><span class=\"material-symbols-outlined\">school<\/span><\/div>\n                    <div class=\"sacrament-info\">\n                        <h3 class=\"sacrament-title\">First Communion &amp; Confirmation<\/h3>\n                        <p class=\"sacrament-schedule\">Catechetical classes run from <strong>September to May<\/strong>. Sacraments are typically celebrated during the Easter season. Registration opens in August.<\/p>\n                        <span class=\"sacrament-note\"><span class=\"material-symbols-outlined\">info<\/span> Ages 7+ for First Communion<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- LITURGICAL SEASONS -->\n    <section class=\"seasons\" id=\"seasons\" data-section=\"seasons\">\n        <div class=\"container\">\n            <div class=\"seasons-header\">\n                <div class=\"section-label anim\" style=\"justify-content:center;\"><span class=\"section-label-line\"><\/span>The Liturgical Year<span class=\"section-label-line\"><\/span><\/div>\n                <h2 class=\"seasons-title gradient-text anim d1\">Special Schedules<\/h2>\n                <div class=\"section-divider anim d1\"><\/div>\n            <\/div>\n            <div class=\"seasons-timeline\">\n                <div class=\"season-card anim d1\"><p class=\"season-card-month\">November &ndash; December<\/p><h3 class=\"season-card-title\">Advent Season<\/h3><p class=\"season-card-desc\">Simbang Gabi (Novena Masses), Advent wreath blessings, Rorate Masses, and Christmas Novena. Confession schedules are extended.<\/p><\/div>\n                <div class=\"season-card anim d2\"><p class=\"season-card-month\">December 24 &ndash; January<\/p><h3 class=\"season-card-title\">Christmas Season<\/h3><p class=\"season-card-desc\">Midnight Mass, Christmas Day Masses, Feast of the Holy Family, Solemnity of Mary, and Epiphany celebrations.<\/p><\/div>\n                <div class=\"season-card anim d3\"><p class=\"season-card-month\">February &ndash; March<\/p><h3 class=\"season-card-title\">Lenten Season<\/h3><p class=\"season-card-desc\">Ash Wednesday, Stations of the Cross (Fridays), Palm Sunday, extended Confession schedule, parish recollection.<\/p><\/div>\n                <div class=\"season-card anim d4\"><p class=\"season-card-month\">Holy Week<\/p><h3 class=\"season-card-title\">Sacred Triduum<\/h3><p class=\"season-card-desc\">Holy Thursday Mass of the Lord&#8217;s Supper, Good Friday Veneration, Easter Vigil, and Easter Sunday Masses.<\/p><\/div>\n                <div class=\"season-card anim d5\"><p class=\"season-card-month\">May &amp; October<\/p><h3 class=\"season-card-title\">Marian Devotions<\/h3><p class=\"season-card-desc\">Flores de Mayo, Santacruzan, daily Rosary processions, and special Marian Masses throughout May and October.<\/p><\/div>\n                <div class=\"season-card anim d6\"><p class=\"season-card-month\">September 29<\/p><h3 class=\"season-card-title\">Feast of St. Michael<\/h3><p class=\"season-card-desc\">Solemn High Mass, grand procession, 9-day Novena leading to the feast, parish fiesta with community celebrations.<\/p><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- OFFICE HOURS -->\n    <section class=\"office\" id=\"office\" data-section=\"office\">\n        <div class=\"container\">\n            <div class=\"office-grid\">\n                <div class=\"office-left\">\n                    <div class=\"section-label anim\"><span class=\"section-label-line\"><\/span>Visit Us<\/div>\n                    <h2 class=\"office-title anim d1\">Parish Office<br>Hours &amp; Contact<\/h2>\n                    <div class=\"office-hours-card anim d2\">\n                        <div class=\"office-hours-header\"><span class=\"material-symbols-outlined\">schedule<\/span><span class=\"office-hours-header-text\">Office Hours<\/span><\/div>\n                        <div class=\"office-hours-list\">\n                            <div class=\"office-hours-row\"><span class=\"office-hours-day\">Monday &ndash; Friday<\/span><span class=\"office-hours-time\">8:00 AM &ndash; 5:00 PM<\/span><\/div>\n                            <div class=\"office-hours-row\"><span class=\"office-hours-day\">Saturday<\/span><span class=\"office-hours-time\">8:00 AM &ndash; 12:00 PM<\/span><\/div>\n                            <div class=\"office-hours-row\"><span class=\"office-hours-day\">Sunday<\/span><span class=\"office-hours-time\">7:00 AM &ndash; 12:00 PM<\/span><\/div>\n                            <div class=\"office-hours-row\"><span class=\"office-hours-day\">Holidays<\/span><span class=\"office-hours-time\" style=\"color:var(--crimson);\">Closed<\/span><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"office-contact-card anim d3\">\n                        <div class=\"office-contact-item\"><div class=\"office-contact-icon\"><span class=\"material-symbols-outlined\">location_on<\/span><\/div><div class=\"office-contact-detail\"><h4>Address<\/h4><p>Malaya, General Luna, Quezon Province<\/p><\/div><\/div>\n                        <div class=\"office-contact-item\"><div class=\"office-contact-icon\"><span class=\"material-symbols-outlined\">call<\/span><\/div><div class=\"office-contact-detail\"><h4>Phone<\/h4><p>(+63) 912-345-6789 &bull; (02) 8123-4567<\/p><\/div><\/div>\n                        <div class=\"office-contact-item\"><div class=\"office-contact-icon\"><span class=\"material-symbols-outlined\">mail<\/span><\/div><div class=\"office-contact-detail\"><h4>Email<\/h4><p>info@stmichaelmission.org<\/p><\/div><\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"office-map anim-right d2\">\n                    <span class=\"material-symbols-outlined\">map<\/span>\n                    <span>Embed Google Maps Here<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- CTA -->\n    <section class=\"schedule-cta\">\n        <div class=\"container\">\n            <h2 class=\"schedule-cta-title gradient-text-white anim d1\">Plan Your Visit<\/h2>\n            <div class=\"section-divider section-divider-gold anim d1\"><\/div>\n            <p class=\"schedule-cta-text anim d2\">Whether it&#8217;s your first time or you&#8217;ve been coming for years, there is always a place for you at the Lord&#8217;s table. Come and encounter Christ with us.<\/p>\n            <div class=\"schedule-cta-buttons anim d3\">\n                <a href=\"https:\/\/demo5.yinwoodweb.com\/malaya\/contact-us\/\" class=\"btn btn-outline\" style=\"color:#fff; border-color:rgba(255,255,255,0.4);\"><span class=\"material-symbols-outlined\">call<\/span>Contact Parish<\/a>\n            <\/div>\n            <p class=\"schedule-cta-note anim d4\">Schedule may change during special liturgical seasons and holidays. Please check announcements.<\/p>\n        <\/div>\n    <\/section>\n\n<\/div>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function () {\n\n        \/* ---- Scroll Reveal Animations ---- *\/\n        var targets = document.querySelectorAll('.anim, .anim-left, .anim-right, .anim-pop, .anim-section');\n        var revealObserver = new IntersectionObserver(function (entries) {\n            entries.forEach(function (entry) {\n                if (entry.isIntersecting) entry.target.classList.add('in-view');\n            });\n        }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });\n        targets.forEach(function (el) { revealObserver.observe(el); });\n\n\n        \/* ============================================\n           QUICK NAVIGATION \u2014 FULLY FIXED\n           ============================================ *\/\n        var navLinks = document.querySelectorAll('.quick-nav-link');\n        var scrollEnabled = true;\n        var scrollTimeout = null;\n\n        \/* Helper: set active class *\/\n        function setActiveNav(navId) {\n            navLinks.forEach(function (link) {\n                if (link.getAttribute('data-nav') === navId) {\n                    link.classList.add('active');\n                } else {\n                    link.classList.remove('active');\n                }\n            });\n        }\n\n        \/* Helper: determine which section is most visible *\/\n        function getActiveSection() {\n            var scrollPos = window.scrollY + (window.innerHeight * 0.35);\n            var sections = document.querySelectorAll('[data-section]');\n            var currentSection = null;\n\n            sections.forEach(function (section) {\n                var sectionTop = section.offsetTop;\n                var sectionBottom = sectionTop + section.offsetHeight;\n\n                if (scrollPos >= sectionTop && scrollPos <= sectionBottom) {\n                    currentSection = section.getAttribute('data-section');\n                }\n            });\n\n            \/* Fallback: find closest section above scroll position *\/\n            if (!currentSection) {\n                sections.forEach(function (section) {\n                    if (section.offsetTop <= scrollPos) {\n                        currentSection = section.getAttribute('data-section');\n                    }\n                });\n            }\n\n            return currentSection || 'mass';\n        }\n\n        \/* Click handler \u2014 locks scroll tracking, sets active, scrolls *\/\n        navLinks.forEach(function (link) {\n            link.addEventListener('click', function (e) {\n                e.preventDefault();\n\n                var navId = this.getAttribute('data-nav');\n\n                \/* 1. Immediately set active *\/\n                setActiveNav(navId);\n\n                \/* 2. Disable scroll-based updates temporarily *\/\n                scrollEnabled = false;\n                if (scrollTimeout) clearTimeout(scrollTimeout);\n\n                \/* 3. Smooth scroll to section *\/\n                var targetId = this.getAttribute('href').substring(1);\n                var targetSection = document.getElementById(targetId);\n                if (targetSection) {\n                    var siteHeader = document.querySelector('header.site-header, .ast-primary-header-bar, #masthead, .site-header');\n                    var headerHeight = siteHeader ? siteHeader.offsetHeight : 0;\n                    var quickNavHeight = document.getElementById('quick-nav').offsetHeight;\n                    var offset = headerHeight + quickNavHeight + 12;\n                    var targetPosition = targetSection.getBoundingClientRect().top + window.pageYOffset - offset;\n                    window.scrollTo({ top: targetPosition, behavior: 'smooth' });\n\n                    \/* 4. Re-enable scroll tracking after scroll finishes *\/\n                    scrollTimeout = setTimeout(function () {\n                        scrollEnabled = true;\n                    }, 1200);\n                }\n            });\n        });\n\n        \/* Scroll handler \u2014 only updates when scrollEnabled is true *\/\n        function onScroll() {\n            if (!scrollEnabled) return;\n\n            var activeSection = getActiveSection();\n            if (activeSection) {\n                setActiveNav(activeSection);\n            }\n        }\n\n        \/* Use passive scroll listener for performance *\/\n        var scrollTimer = null;\n        window.addEventListener('scroll', function () {\n            if (scrollTimer) cancelAnimationFrame(scrollTimer);\n            scrollTimer = requestAnimationFrame(onScroll);\n        }, { passive: true });\n\n        \/* Run once on load *\/\n        onScroll();\n\n    });\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Home chevron_right Schedule MassSchedule Join us for the celebration of the Holy Eucharist, sacraments, devotions, and prayer throughout the week. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"slim_seo":{"title":"Schedule - St. Michael the Archangel Mission Center","description":"Home chevron_right Schedule Mass Schedule Join us for the celebration of the Holy Eucharist, sacraments, devotions, and prayer throughout the week. church Mass"},"footnotes":""},"class_list":["post-95","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Diocese of Gumaca","author_link":"https:\/\/demo5.yinwoodweb.com\/malaya\/author\/phwpywadsa623\/"},"uagb_comment_info":0,"uagb_excerpt":"Home chevron_right Schedule MassSchedule Join us for the celebration of the Holy Eucharist, sacraments, devotions, and prayer throughout the week. [&hellip;]","_links":{"self":[{"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/pages\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":17,"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/pages\/95\/revisions"}],"predecessor-version":[{"id":507,"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/pages\/95\/revisions\/507"}],"wp:attachment":[{"href":"https:\/\/demo5.yinwoodweb.com\/malaya\/wp-json\/wp\/v2\/media?parent=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}