.about-page{color:#0f172a;background:#f8fafc;min-height:100%;padding-bottom:42px}.about-hero{background-image:linear-gradient(90deg, #0f172ad1 0%, #0f172a9e 48%, #0f172a3d 100%), var(--about-hero-bg);color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:520px;padding:86px 20px 72px;display:flex}.about-hero-inner,.about-intro,.about-section,.about-band,.contact-section,.about-cta{width:min(100% - 40px,1160px);margin:0 auto}.about-hero-inner{gap:18px;display:grid}.about-label{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.about-hero .about-label{color:#99f6e4}.about-hero h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.55rem,7vw,5.2rem);line-height:.98}.about-hero p:not(.about-label){color:#e2e8f0;max-width:660px;margin:0;font-size:1.16rem;line-height:1.75}.about-intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:28px;padding:64px 0 0;display:grid}.about-copy,.about-highlight,.parish-card,.contact-section,.value-card,.about-cta{background:#fff;border:1px solid #94a3b838;box-shadow:0 18px 46px #0f172a12}.about-copy,.about-highlight{border-radius:26px;padding:30px}.about-copy h2,.about-section-head h2,.about-band h2,.about-cta h2{letter-spacing:0;margin:8px 0 0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.1}.about-copy p:not(.about-label),.about-highlight p,.value-card p,.about-cta p{color:#64748b;margin:16px 0 0;line-height:1.72}.about-highlight{color:#fff;background:#102a43}.about-highlight span{color:#99f6e4;text-transform:uppercase;background:#99f6e424;border-radius:999px;margin-bottom:16px;padding:.42rem .82rem;font-size:.78rem;font-weight:900;display:inline-flex}.about-highlight strong{font-size:clamp(1.55rem,4vw,2rem);line-height:1.12;display:block}.about-highlight p{color:#dbeafe}.about-section{padding:62px 0 0}.about-section-head{margin-bottom:24px}.about-section-head>p:not(.about-label){color:#64748b;max-width:700px;margin:14px 0 0;line-height:1.72}.parishes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.parish-card{border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:18px;min-height:220px;padding:26px;display:grid}.parish-icon{color:#0f766e;background:#ecfdf5;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;font-weight:900;display:inline-flex}.parish-card h3{letter-spacing:0;margin:0;font-size:1.28rem;line-height:1.25}.parish-card p{color:#64748b;margin:12px 0 0;line-height:1.68}.parish-location{color:#9a5f18;background:#fff7ed;border-radius:999px;width:fit-content;margin-top:10px;padding:.38rem .76rem;font-size:.78rem;font-weight:900;display:inline-flex}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.value-card{border-radius:22px;min-height:210px;padding:24px}.value-card h3{letter-spacing:0;margin:0;font-size:1.25rem}.about-band{background:#fff7ed;border:1px solid #f1e4d1;border-radius:28px;grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;margin-top:62px;padding:34px;display:grid}.ministry-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ministry-list li{color:#334155;background:#fff;border-radius:16px;padding:16px 18px 16px 46px;line-height:1.55;position:relative;box-shadow:0 12px 28px #0f172a0d}.ministry-list li:before{content:"";background:#0f766e;border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:18px}.contact-section{border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;margin-top:62px;padding:34px;display:grid}.contact-copy h2{letter-spacing:0;margin:8px 0 0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.1}.contact-copy p:not(.about-label){color:#64748b;margin:16px 0 0;line-height:1.72}.contact-copy a{color:#9a5f18;margin-top:20px;font-weight:900;text-decoration:none;display:inline-flex}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.social-card{color:#0f172a;background:#f8fafc;border:1px solid #94a3b838;border-radius:20px;gap:14px;min-height:160px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.social-card:hover{border-color:#0f766e52;transform:translateY(-3px);box-shadow:0 18px 36px #0f172a14}.social-icon{color:#0f766e;background:#ecfdf5;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:inline-flex}.social-card strong,.social-card small{display:block}.social-card strong{font-size:1.05rem}.social-card small{color:#64748b;margin-top:6px;line-height:1.35}.about-cta{border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-top:62px;padding:34px;display:flex}.about-cta>div:first-child{max-width:720px}.about-actions{flex-wrap:wrap;gap:12px;display:flex}.about-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.08rem;font-weight:900;text-decoration:none;display:inline-flex}.about-button.primary{color:#fff;background:#b27722}.about-button.secondary{color:#0f766e;background:#ecfdf5}@media (width<=940px){.about-intro,.about-band,.contact-section,.values-grid,.parishes-grid{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}}@media (width<=780px){.social-grid{grid-template-columns:1fr}}@media (width<=720px){.about-hero{background-image:linear-gradient(180deg, #0f172ad1 0%, #0f172ab8 100%), var(--about-hero-bg);min-height:auto;padding:64px 20px 54px}.about-hero-inner,.about-intro,.about-section,.about-band,.contact-section,.about-cta{width:min(100% - 32px,1160px)}.about-copy,.about-highlight,.parish-card,.about-band,.contact-section,.about-cta{padding:24px}.parish-card{grid-template-columns:1fr}}
