@font-face { font-family:'Pretty Boy'; src:url('/Fonts/PrettyBoy-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }@font-face { font-family:'Gotham Narrow'; src:url('/Fonts/GothamNarrow-Book.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }@font-face { font-family:'Gotham Narrow'; src:url('/Fonts/GothamNarrow-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }@font-face { font-family:'Gotham Narrow'; src:url('/Fonts/GothamNarrow-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }@font-face { font-family:'Palatino'; src:url('/Fonts/Palatino-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }:root{--cobalt:#0B4E9A; --cobalt-dark:#082F5E; --cobalt-night:#06223f;--coral:#F37969; --coral-deep:#EE5B47; --accent:#EE4423;--pink:#F5A0C5;--cream:#FDE7E2; --ivory:#FCF8F4;--cream-deep:#FCCEC4;--surface-page:var(--ivory);--surface-card:#fff;--surface-inverse:var(--cobalt-night);--ink:#2B2620; --ink-soft:#6b6157;--accent-text:#B83217;--coral-text:#C7412E;--accent-text-cream:#B93016;--coral-text-cream:#BA3A28;--text-inverse:rgba(252,248,244,0.85);--border-subtle:rgba(11,78,154,0.08);--border-card:rgba(11,78,154,0.1);--space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;--space-5:20px; --space-6:28px; --space-7:40px; --space-8:60px; --space-9:80px;--font-heading:'Pretty Boy',serif;--font-sub:'Palatino','Palatino Linotype','Book Antiqua',Georgia,serif;--font-body:'Gotham Narrow',system-ui,sans-serif;--tracking-body:-0.02em;--ease-brand:cubic-bezier(.2,.8,.2,1);--dur-reveal:.7s;--dur-hover:.3s;--shadow-card-hover:0 16px 36px rgba(43,38,32,0.10);--shadow-btn-hover:0 10px 24px rgba(11,78,154,0.18);--shadow-panel:0 24px 60px rgba(43,38,32,0.22);--radius:4px;--radius-card:10px;--z-header:50;--z-progress:60;}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--ivory);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;letter-spacing:-0.02em}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.35;color:var(--band-heading,var(--cobalt))}img{max-width:100%}a{color:var(--cobalt)}.container{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:-0.02em;font-size:0.95rem;font-weight:500;color:var(--band-accent,var(--accent-text));display:block;margin-bottom:14px}.band{background:var(--band-bg)}.band--ivory{--band-bg:var(--ivory); --band-heading:var(--cobalt); --band-ink:var(--ink);--band-ink-soft:var(--ink-soft); --band-accent:var(--accent-text);}.band--cream{--band-bg:var(--cream); --band-heading:var(--cobalt); --band-ink:var(--ink);--band-ink-soft:var(--ink-soft); --band-accent:var(--accent-text-cream);}.band--peach{--band-bg:var(--coral); --band-heading:var(--ink); --band-ink:var(--ink);--band-ink-soft:var(--ink); --band-accent:var(--ink);}.band--pink{--band-bg:var(--pink); --band-heading:var(--ink); --band-ink:var(--ink);--band-ink-soft:var(--ink); --band-accent:var(--ink);}.band--cobalt{--band-bg:var(--cobalt); --band-heading:var(--ivory); --band-ink:var(--ivory);--band-ink-soft:rgba(255,255,255,0.82); --band-accent:var(--ivory);}.hero-curtain{position:relative;z-index:1;background:var(--ivory)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-family:var(--font-body);font-size:0.92rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all 0.25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,78,154,0.18)}.btn::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}.btn:hover::after{left:150%}@media (prefers-reduced-motion: reduce){.btn::after{transition:none}}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-dark)}.cta-banner .btn-primary{background:var(--coral)}.cta-banner .btn-primary:hover{background:var(--coral-deep)}.btn-light{background:var(--ivory);color:var(--cobalt)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.6);color:var(--ivory)}.btn-outline:hover{background:rgba(255,255,255,0.10)}header{position:sticky;top:0;z-index:50;background:rgba(252,248,244,0.92);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(11,78,154,0.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px}.logo img{height:38px;width:auto;display:block}nav ul{display:flex;gap:34px;list-style:none}nav a{position:relative;text-decoration:none;color:var(--ink);font-size:0.88rem;letter-spacing:0.03em;text-transform:uppercase;padding-bottom:4px}nav a:hover{color:var(--cobalt)}nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}nav a:hover::after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:22px}.nav-phone{display:flex;align-items:center;gap:6px;font-size:0.92rem;color:var(--cobalt-dark);font-weight:500;text-decoration:none}.nav-phone .icon-svg{width:18px;height:18px;flex-shrink:0}.nav-toggle{display:none;font-size:1.6rem;background:none;border:none;color:var(--cobalt-dark);cursor:pointer}@media(max-width:900px){.nav-wrap nav{display:none}.nav-phone .txt{display:none}.nav-toggle{display:block}}@media(max-width:600px){.nav-wrap{padding:11px 14px}.logo{flex-shrink:0}.logo img{height:40px}.nav-right{gap:14px}.nav-right .btn-primary{padding:10px 16px;font-size:0.74rem}.nav-phone{margin-right:2px}}.breadcrumb{display:none}.breadcrumb{font-size:0.78rem;color:var(--band-ink-soft,var(--ink-soft));margin-bottom:20px}.breadcrumb a{color:var(--band-ink-soft,var(--ink-soft));text-decoration:none}.breadcrumb a:hover{color:var(--cobalt)}.page-hero{padding:72px 0 56px;border-bottom:1px solid rgba(11,78,154,0.08)}.page-hero h1{font-size:3.2rem;font-style:italic;margin:4px 0 16px}.page-hero .lead{font-size:1.12rem;color:var(--band-ink-soft,var(--ink-soft));max-width:640px}.page-hero--pattern {position: relative;display: grid;grid-template-columns: 63% 37%;align-items: stretch;min-height: 340px;padding: 0;border-bottom: 0;background: var(--ivory);overflow: hidden;}.page-hero--pattern .chp-art {grid-column: 1 / -1;grid-row: 1;background: var(--chp-art) no-repeat center / cover;}.page-hero--pattern .container {grid-column: 1;grid-row: 1;align-self: center;z-index: 2;width: 100%;max-width: none;padding: 0;}.chp-box {margin: 0 auto;width: fit-content;max-width: min(720px, calc(100% - 48px));padding: 40px 52px;border-radius: 0;background: rgba(252, 248, 244, 0.92);box-shadow: 0 14px 40px rgba(6, 34, 63, 0.20);}@media (min-width: 881px) {.chp-box {margin-left: max(24px, calc((100% - 720px) / 2));margin-right: auto;}}.page-hero--pattern .chp-box .eyebrow { color: var(--accent-text); margin-bottom: 12px; }.page-hero--pattern .chp-box h1 { font-size: clamp(2rem, 3.1vw, 2.85rem); line-height: 1.16; margin: 0; }.page-hero--pattern .chp-box .lead { --band-ink-soft: var(--ink-soft); margin: 14px 0 0; }@media (max-width: 880px) {.page-hero--pattern { grid-template-columns: 1fr; min-height: 240px; }.page-hero--pattern .container { padding: 0 28px; }.chp-box { max-width: 100%; width: fit-content; margin-left: 0; margin-right: auto; padding: 18px 18px 22px; }.page-hero--pattern .chp-box .eyebrow { margin-bottom: 6px; }.page-hero--pattern .chp-box .breadcrumb { margin-bottom: 10px; font-size: 0.72rem; }}@media (max-width: 680px) {.page-hero--pattern .chp-box .lead { display: none; }}section{padding:60px 0}.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.post-card{--band-heading:var(--cobalt);--band-ink:var(--ink);--band-ink-soft:var(--ink-soft);--band-accent:var(--accent-text)}.post-card{background:#fff;border:1px solid rgba(11,78,154,0.1);border-radius:10px;padding:30px 28px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.post-card .thumb{width:calc(100% + 56px);max-width:none;margin:-30px -28px 12px;height:190px;object-fit:cover;display:block}.post-card .date{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft)}.post-card h2{font-size:1.5rem;margin:0}.post-card h2 a{color:var(--cobalt);text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card p{color:var(--ink-soft);font-size:0.95rem;flex:1}.more{color:var(--band-accent,var(--accent-text));font-weight:500;font-size:0.85rem;text-decoration:none;letter-spacing:0.06em;text-transform:uppercase}.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(43,38,32,0.10);border-color:rgba(11,78,154,0.22)}.back-link{display:inline-block;color:var(--band-accent,var(--accent-text));font-weight:500;font-size:0.82rem;text-decoration:none;letter-spacing:0.08em;text-transform:uppercase}.back-link:hover{text-decoration:underline}.signature{font-family:var(--font-sub);font-style:italic;font-size:1.3rem;color:var(--coral-text);margin-top:36px}.signature-role{font-size:0.85rem;color:var(--band-ink-soft,var(--ink-soft));margin-top:2px;letter-spacing:0.02em}.cta-banner{--band-heading:#fff;--band-ink:#fff;--band-ink-soft:rgba(255,255,255,0.85);--band-accent:var(--ivory)}.cta-banner{position:relative;text-align:center;padding:72px 0;background:var(--cobalt-night);color:#fff;overflow:hidden}.cta-banner::before{content:"";position:absolute;inset:0;background:url('/sk_patterns/Saint_Kaliya_Pattern_RGB_F.jpg') center / cover no-repeat;opacity:0.16;mix-blend-mode:screen;pointer-events:none}.cta-banner .container{position:relative;z-index:2}.cta-banner::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.16) 50%,transparent 100%);transform:skewX(-14deg);opacity:0}.cta-banner.in-view::after{animation:ctaSheen 2.2s ease .35s 1}@keyframes ctaSheen{0%{left:-60%;opacity:0}18%{opacity:1}100%{left:120%;opacity:0}}@media (prefers-reduced-motion: reduce){.cta-banner.in-view::after{animation:none}}.cta-banner h2{color:#fff;font-style:italic;font-size:2.2rem;margin-bottom:14px}.cta-banner p{color:rgba(255,255,255,0.85);max-width:520px;margin:0 auto 28px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{background:var(--cobalt);color:rgba(255,255,255,0.78);padding:56px 0 28px;font-size:0.85rem}footer a{color:rgba(255,255,255,0.78);text-decoration:none}footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-logo img{height:34px;width:auto;margin-bottom:14px}footer h4,footer .footer-grid h2{color:#fff;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:14px;font-weight:500;font-family:var(--font-body)}footer ul{list-style:none}footer li{margin-bottom:10px}.footer-social{display:flex;gap:14px;margin-top:16px}.footer-social a{color:var(--ivory);opacity:0.8;transition:opacity .2s}.footer-social a:hover{opacity:1}.footer-social svg{width:22px;height:22px}.footer-disclaimer{border-top:1px solid rgba(255,255,255,0.15);padding-top:24px;font-size:0.76rem;line-height:1.7;color:var(--cream)}.footer-disclaimer p{margin-bottom:10px}.footer-bottom{margin-top:20px;font-size:0.76rem;color:var(--cream);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}footer{padding:44px 0 24px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}.post-list .reveal:nth-child(2){transition-delay:.07s}.post-list .reveal:nth-child(3){transition-delay:.14s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1 !important;transform:none !important;transition:none !important}.btn:hover,.post-card:hover{transform:none;box-shadow:none}}@media(max-width:600px){.page-hero{padding:48px 0 38px}.page-hero--pattern{padding:0}.page-hero h1{font-size:2.3rem}section{padding:44px 0}.cta-banner{padding:52px 0}}.move-veil{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,34,63,.38);opacity:0;transition:opacity .6s var(--ease-brand)}.move-veil[hidden]{display:none}.move-veil.is-in{opacity:1}.mv-panel{--mv-ease:cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;max-width:720px;width:100%;background:rgba(243,121,105,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0;box-shadow:0 30px 80px rgba(6,34,63,.4);padding:clamp(34px,5vw,54px) clamp(26px,5vw,56px) 76px;transform:translateY(26px) scale(.98);transition:transform .9s var(--mv-ease)}.move-veil.is-in .mv-panel{transform:none}.mv-panel::before{content:"SK";position:absolute;right:-24px;top:46%;transform:translateY(-50%) rotate(-8deg);font-family:var(--font-heading);font-style:italic;font-size:330px;line-height:1;color:rgba(252,248,244,.18);pointer-events:none}.mv-eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);margin:0 0 24px}.mv-eyebrow::before{content:"";width:44px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--mv-ease) .35s}.move-veil.is-in .mv-eyebrow::before{transform:scaleX(1)}.mv-star{color:var(--ivory);font-size:1rem}.mv-line{overflow:hidden;margin:0;position:relative}.mv-line span{display:block;font-family:var(--font-heading);font-style:italic;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.14;color:var(--ivory);transform:translateY(112%);transition:transform 1s var(--mv-ease)}.mv-l1 span{transition-delay:.3s}.mv-l2 span{transition-delay:.45s}.move-veil.is-in .mv-line span{transform:none}.mv-copy{position:relative;max-width:520px;font-size:1rem;line-height:1.6;color:var(--ivory);margin:22px 0 30px;opacity:0;transform:translateY(16px);transition:opacity .8s var(--mv-ease) .85s,transform .8s var(--mv-ease) .85s}.move-veil.is-in .mv-copy{opacity:1;transform:none}.mv-row{position:relative;display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .8s var(--mv-ease) 1s,transform .8s var(--mv-ease) 1s}.move-veil.is-in .mv-row{opacity:1;transform:none}.mv-btn{display:inline-block;background:var(--cobalt);color:var(--ivory);font-weight:700;font-size:.9rem;letter-spacing:.04em;padding:14px 32px;border-radius:6px;text-decoration:none;transition:transform var(--dur-hover),box-shadow var(--dur-hover)}.mv-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(6,34,63,.3)}.mv-ghost{background:none;border:1px solid rgba(252,248,244,.6);color:var(--ivory);font-family:var(--font-body);font-size:.9rem;letter-spacing:-0.02em;padding:14px 28px;border-radius:6px;cursor:pointer;transition:border-color var(--dur-hover),background var(--dur-hover)}.mv-ghost:hover{border-color:var(--ivory);background:rgba(252,248,244,.25)}.move-veil-close{position:absolute;top:16px;right:18px;z-index:1;width:44px;height:44px;border:none;background:none;color:var(--ivory);font-size:1.4rem;line-height:1;cursor:pointer;border-radius:50%;transition:background var(--dur-hover)}.move-veil-close:hover{background:rgba(252,248,244,.3)}.mv-ticker{position:absolute;left:0;right:0;bottom:22px;overflow:hidden;opacity:0;transition:opacity 1s var(--mv-ease) 1.2s}.move-veil.is-in .mv-ticker{opacity:1}.mv-ticker-track{display:flex;width:max-content;animation:sk-ticker 30s linear infinite}.mv-ticker-track span{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(252,248,244,.75);white-space:nowrap}.mv-ticker .mv-star{font-size:.68rem}@keyframes sk-ticker{to{transform:translateX(-50%)}}@media (max-width:560px){.move-veil{padding:14px}.mv-panel{padding:30px 22px 70px}.mv-line span{font-size:clamp(1.9rem,8.5vw,2.6rem)}.mv-btn,.mv-ghost{width:100%;text-align:center}.mv-panel::before{font-size:220px;right:-40px}}@media (prefers-reduced-motion: reduce){.move-veil{transition:opacity .3s ease}.mv-panel,.mv-line span,.mv-copy,.mv-row,.mv-ticker{transform:none;opacity:1;transition:none}.mv-eyebrow::before{transform:none;transition:none}.mv-ticker-track{animation:none}}