.church-costs-page{--cc-reading:760px}.cc-hero{background:var(--ca-paper);padding:36px 0 0}.cc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#63717d;font-size:12px;margin-bottom:66px}.cc-breadcrumb a:hover{color:var(--ca-blue)}.cc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start;padding:8px 0 64px}.cc-hero h1{max-width:900px;margin:0;font-size:clamp(44px,4.6vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.045em}.cc-intro{max-width:620px;padding-top:8px}.cc-intro p{margin:0 0 20px;color:#53616e;font-size:17px;line-height:1.75}.church-costs-page .cc-text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #8c98a4;padding:8px 0;font-size:14px;font-weight:500}.cc-text-link:hover{color:var(--ca-blue)}.cc-hero-bottom{border-top:1px solid #cbd2d8;display:flex;justify-content:space-between;gap:24px;padding:22px 0;color:#5d6a75;font-size:12px}.cc-layout{display:grid;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:8%;padding-top:84px;padding-bottom:86px}.cc-sidebar nav{position:sticky;top:36px;max-width:270px}.cc-sidebar a{display:block;border-top:1px solid var(--ca-line);padding:15px 0;font-size:14px}.cc-sidebar a:hover{color:var(--ca-blue)}.cc-article{max-width:1000px;min-width:0}.cc-section{scroll-margin-top:30px;padding:0 0 68px;margin:0 0 68px;border-bottom:1px solid var(--ca-line)}.cc-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.cc-section h2,.cc-contact h2{max-width:850px;font-size:clamp(32px,3vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0 0 28px}.cc-section>p:not(.ca-kicker){max-width:var(--cc-reading);color:#4e5c69;font-size:16px;line-height:1.8;margin:0 0 22px}.cc-section h3{font-size:20px;line-height:1.35;font-weight:500;margin:0 0 14px}.cc-section p a{text-decoration:underline;text-underline-offset:3px}.cc-cost-list{margin:36px 0}.cc-cost-list article{display:grid;grid-template-columns:190px 1fr;gap:28px;border-top:1px solid var(--ca-line);padding:26px 0}.cc-cost-list article:last-child{border-bottom:1px solid var(--ca-line)}.cc-cost-list h3{color:var(--ca-ink)}.cc-cost-list p,.cc-two-col li,.cc-note p,.cc-role p,.cc-questions li{margin:0;color:#4e5c69;font-size:15px;line-height:1.8}.cc-note{border-left:3px solid var(--ca-blue);padding:26px 30px;background:#f0f3f7;margin-top:32px}.cc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:34px 0}.cc-two-col ul,.cc-questions ul{padding-left:20px;margin:0}.cc-two-col li+li,.cc-questions li+li{margin-top:12px}.cc-table-wrap{margin:34px 0}.cc-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.cc-table-wrap caption{text-align:left;font-size:17px;font-weight:500;padding-bottom:18px}.cc-table-wrap th,.cc-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ca-line);padding:19px 20px}.cc-table-wrap thead{background:var(--ca-navy);color:#fff}.cc-table-wrap th{font-weight:500}.cc-table-wrap tbody th{width:26%;background:#f3f5f7}.cc-table-wrap td{color:#4e5c69}.cc-questions{padding:30px;background:var(--ca-paper);margin:32px 0}.cc-role{margin-top:32px;padding:30px;border-top:3px solid var(--ca-blue);background:#f0f3f7}.cc-role p+p{margin-top:18px}.cc-role a{margin-top:18px}.cc-contact{background:var(--ca-navy);color:#fff;padding:70px 0}.cc-contact-inner{display:grid;grid-template-columns:1fr auto;gap:8%;align-items:center}.cc-contact p:not(.ca-kicker){max-width:700px;color:#c2cbd5;font-size:16px}.cc-contact .ca-button{font-size:14px;min-width:245px}.cc-return{padding-block:28px}.cc-hero a:focus-visible,.cc-layout a:focus-visible,.cc-contact a:focus-visible,.cc-return a:focus-visible{outline:2px solid var(--ca-blue);outline-offset:5px}
@media(min-width:1800px){.cc-layout{grid-template-columns:.36fr 1fr;gap:10%}.cc-hero-grid{gap:10%}}
@media(max-width:1050px){.cc-hero-grid{grid-template-columns:1fr;gap:28px}.cc-hero h1{max-width:800px}.cc-intro{max-width:760px}.cc-layout{grid-template-columns:1fr;gap:44px;padding-top:44px}.cc-sidebar nav{position:static;max-width:none;display:flex;flex-wrap:wrap;gap:8px 28px}.cc-sidebar .ca-kicker{width:100%;margin-bottom:6px}.cc-sidebar a{padding:9px 0}.cc-article{max-width:none}.cc-contact-inner{grid-template-columns:1fr;gap:24px}.cc-contact .ca-button{justify-self:start}.cc-breadcrumb{margin-bottom:42px}}
@media(max-width:600px){.cc-hero{padding-top:24px}.cc-hero-grid{padding-bottom:36px}.cc-hero h1{font-size:clamp(38px,11vw,50px);letter-spacing:-.04em}.cc-intro p{font-size:16px}.cc-hero-bottom{flex-direction:column;gap:7px}.cc-cost-list article,.cc-two-col{grid-template-columns:1fr;gap:16px}.cc-cost-list h3{margin:0}.cc-two-col{gap:30px}.cc-section{padding-bottom:44px;margin-bottom:44px}.cc-section h2,.cc-contact h2{font-size:clamp(31px,9vw,40px)}.cc-note,.cc-role,.cc-questions{padding:24px 20px}.cc-table-wrap th,.cc-table-wrap td{padding:14px 10px;font-size:14px;overflow-wrap:anywhere}.cc-table-wrap tbody th{width:32%}.cc-layout{padding-bottom:48px}.cc-contact{padding:48px 0}.cc-contact .ca-button{width:100%;min-width:0}.cc-breadcrumb{font-size:11px}}

/* LEYDARS typography and interaction treatment */
body.church-costs-page{font-family:"Inter","Helvetica Neue",Arial,sans-serif}.church-costs-page h1,.church-costs-page h2,.church-costs-page h3{font-family:"Inter","Helvetica Neue",Arial,sans-serif}.cc-hero h1{font-weight:500;line-height:.98;letter-spacing:-.06em}.cc-section h2,.cc-contact h2{font-weight:500;letter-spacing:-.05em}.cc-section h3{font-weight:550}.cc-intro p,.cc-section>p:not(.ca-kicker){letter-spacing:-.008em}
.cc-hero{position:relative;overflow:hidden}.cc-hero:before{content:"";position:absolute;left:0;top:142px;width:3px;height:155px;background:var(--ca-blue);transform-origin:top}.cc-hero-grid{position:relative}.cc-hero-grid:after{content:"MAINTENANCE / REPAIR PLANNING";position:absolute;right:0;bottom:19px;color:rgba(16,29,43,.34);font-size:9px;font-weight:700;letter-spacing:.18em}.cc-intro{border-top:1px solid var(--ca-ink);padding-top:25px}.cc-text-link span{transition:transform .22s ease}.cc-text-link:hover span{transform:translate(3px,-3px)}
.cc-sidebar a{position:relative;transition:color .2s ease,padding-left .24s ease}.cc-sidebar a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--ca-blue);transition:width .24s ease}.cc-sidebar a:hover,.cc-sidebar a.is-active{padding-left:20px;color:var(--ca-blue)}.cc-sidebar a:hover:before,.cc-sidebar a.is-active:before{width:11px}
.cc-cost-list article{position:relative;transition:background .25s ease,padding-left .25s ease,padding-right .25s ease}.cc-cost-list article:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--ca-blue);transition:width .35s ease}.cc-cost-list article:hover{padding-left:18px;padding-right:18px;background:#f5f7fb}.cc-cost-list article:hover:after{width:100%}.cc-note,.cc-questions,.cc-role{transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease}.cc-note:hover,.cc-questions:hover,.cc-role:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(8,23,39,.08)}.cc-table-wrap tbody tr{transition:background .2s ease}.cc-table-wrap tbody tr:hover{background:#f2f5fb}.cc-table-wrap tbody tr:hover th{background:#e9eef7}.cc-contact .ca-button span{transition:transform .22s ease}.cc-contact .ca-button:hover span{transform:translate(3px,-3px)}
.cc-section-visual{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:flex-end;margin:0 0 42px;padding:48px;overflow:hidden;background-position:center;background-size:cover;color:#fff}.cc-section-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,16,29,.18),rgba(5,16,29,.9) 82%),linear-gradient(90deg,rgba(5,16,29,.7),transparent 75%)}.cc-section-visual:after{content:"";position:absolute;z-index:-1;inset:18px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.cc-condition-visual{background-image:url('/assets/church-building-condition.webp');background-position:center 42%}.cc-ownership-visual{background-image:url('/assets/church-space-use.webp');background-position:center 52%}.cc-section-visual>div{max-width:720px}.cc-section-visual h2{color:#fff;margin-bottom:20px}.cc-section-visual p:not(.ca-kicker){max-width:690px;margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.75}.cc-section-visual{transition:background-size 1s cubic-bezier(.2,.75,.25,1)}.cc-section-visual:hover{background-size:103% auto}
html.cc-motion [data-cc-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}html.cc-motion [data-cc-reveal].cc-visible{opacity:1;transform:none}.cc-hero-grid[data-cc-reveal]{transition-delay:.05s}.cc-hero-bottom[data-cc-reveal]{transition-delay:.14s}
@media(max-width:1050px){.cc-hero:before{top:130px;height:100px}.cc-hero-grid:after{display:none}.cc-intro{border-top:0;padding-top:0}.cc-sidebar a:hover,.cc-sidebar a.is-active{padding-left:16px}}
@media(max-width:600px){.cc-hero:before{top:137px;height:62px}.cc-cost-list article:hover{padding-left:10px;padding-right:10px}.cc-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cc-table-wrap table{min-width:620px}.cc-section-visual{min-height:420px;margin-inline:-14px;padding:34px 30px}.cc-section-visual:after{inset:12px}.cc-section-visual h2{font-size:36px}.cc-section-visual:hover{background-size:cover}}
@media(prefers-reduced-motion:reduce){html.cc-motion [data-cc-reveal]{opacity:1;transform:none;transition:none}.cc-text-link span,.cc-sidebar a,.cc-sidebar a:before,.cc-cost-list article,.cc-cost-list article:after,.cc-note,.cc-questions,.cc-role,.cc-table-wrap tbody tr,.cc-contact .ca-button span{transition:none}}

/* Page-specific contact modal */
.cc-contact-trigger{font-family:inherit;cursor:pointer}.cc-intro .cc-contact-trigger{appearance:none;border-width:0 0 1px;border-style:solid;border-color:#8c98a4;background:transparent;color:inherit}.cc-contact .cc-contact-trigger{border:0;text-align:left}.cc-contact-dialog .ca-dialog-panel{width:min(820px,100%)}.cc-contact-dialog h2{max-width:680px;font-size:clamp(36px,4vw,54px)}.cc-contact-dialog .ca-dialog-lead{max-width:700px;line-height:1.7}.cc-contact-form{margin-top:30px;padding:32px 36px;border:1px solid var(--ca-line);box-shadow:none}.cc-honey{position:absolute!important;left:-9999px!important}.cc-contact-dialog[open]{animation:cc-modal-fade .18s ease}.cc-contact-dialog[open] .ca-dialog-panel{animation:cc-modal-rise .26s cubic-bezier(.2,.75,.25,1)}
@keyframes cc-modal-fade{from{opacity:0}}
@keyframes cc-modal-rise{from{opacity:0;transform:translateY(12px)}}
@media(max-width:600px){.cc-contact-form{padding:26px 20px}.cc-contact-dialog .ca-dialog-panel{padding-top:46px}}
@media(prefers-reduced-motion:reduce){.cc-contact-dialog[open],.cc-contact-dialog[open] .ca-dialog-panel{animation:none}}
