:root{--blue: #496f92;--blue-dark: #2e4a63;--blue-hover: #4c6379;--accent: #cae8c7;--ink: #1f2d3d;--body-text: #333;--muted: #666;--bg: #fff;--surface: #f6f8fb;--border: #d0dde9;--font-display: 'Dancing Script', cursive;--font-head: 'Source Sans 3', 'Open Sans', sans-serif;--font-body: 'Lora', serif;--max-w: 1100px;--section-pad: clamp(3rem, 8vw, 6rem);--nav-h: 64px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--body-text);background:var(--bg)}body.single-page{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-content:space-between;height:100%;min-height:100vh}img{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}ul{list-style:none}button{font-family:inherit;cursor:pointer}@font-face{font-family:"Dancing Script";src:url("../fonts/dancing-script-v24-latin-regular.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-v18-latin-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-v18-latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-v18-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-v18-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-v18-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url("../fonts/lora-v37-latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url("../fonts/lora-v37-latin-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Lora";src:url("../fonts/lora-v37-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url("../fonts/lora-v37-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;color:var(--ink);line-height:1.2}p{margin-bottom:0}p+p{margin-top:.8rem}strong{font-weight:600}em{font-style:italic}.section-label{font-family:var(--font-head);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin-bottom:.9rem;display:block}.section-title{font-family:var(--font-head);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:1.4rem}.section-body{font-size:1rem;max-width:680px;color:var(--body-text)}.section-body p{hyphens:auto;overflow-wrap:break-word}.btn{display:inline-block;padding:.75rem 2.2rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;border:2px solid currentColor;border-radius:0;transition:background .2s,color .2s,border-color .2s;cursor:pointer}.btn--outline-white{color:#fff;border-color:hsla(0,0%,100%,.7)}.btn--outline-white:hover{background:#fff;color:var(--blue-dark);border-color:#fff}.btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn--primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}#site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem 0 1rem;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:box-shadow .2s}#site-nav.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.08)}.nav-brand{font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--blue);letter-spacing:.01em;text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:.5rem;line-height:1.2}.nav-brand img.nav-logo{height:60px}.nav-brand:hover{color:var(--blue-dark)}.nav-links{display:flex;gap:1.5rem}.nav-links a{font-family:var(--font-head);font-size:.9rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;transition:color .15s;text-decoration:none;line-height:1.2}.nav-links a:hover{color:var(--blue)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}.nav-burger span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width: 700px){.nav-burger{display:flex}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:1rem 2rem}.nav-links.open{display:flex}.nav-links a{padding:.5rem 0}}body{padding-top:var(--nav-h)}.section{padding:var(--section-pad) 1.5rem}.section-inner{max-width:var(--max-w);margin:0 auto}.section--surface{background:var(--surface)}.section--white{background:var(--bg)}.section--dark{background:var(--blue-dark);color:#fff}.section--dark .section-title{color:#fff}.section--dark .section-label{color:rgba(202,232,199,.75)}#site-footer{background:var(--ink);color:hsla(0,0%,100%,.55);padding:2rem 1.5rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-head);font-size:.78rem}.footer-navitem{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.footer-navitem a{color:hsla(0,0%,100%,.55);text-decoration:none}.footer-navitem a:hover{color:#fff}.footer-link{display:flex;flex-direction:row;align-items:center;gap:.2rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg, #1f3349 0%, #2e5278 40%, #496f92 100%)}.hero.has-bg{background-size:cover;background-position:center}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%, rgba(255, 255, 255, 0.06) 0%, transparent 70%);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:820px;padding:2rem 1.5rem;animation:heroFadeUp .9s ease both}.hero__content--content{margin-bottom:1.6rem;font-size:1.2rem;color:hsla(0,0%,100%,.85)}@keyframes heroFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{font-family:var(--font-head);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:hsla(0,0%,100%,.6);margin-bottom:1.2rem}.hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.2rem);color:#fff;line-height:1.1;margin-bottom:1.4rem}.hero__verse{font-size:1.15rem;color:hsla(0,0%,100%,.8);font-style:italic;line-height:1.55;margin-bottom:.5rem}.hero__verse-ref{font-family:var(--font-head);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(202,232,199,.8);display:block;margin-bottom:2.2rem}.hero__scroll-hint{width:36px;height:36px;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2.5rem auto 0;animation:scrollBounce 1.8s ease infinite}.hero__scroll-hint svg{stroke:hsla(0,0%,100%,.6)}.hero__scroll-hint:hover{border-color:var(--blue-dark)}.hero__scroll-hint:hover svg{stroke:var(--blue-dark)}.hero__scroll-hint-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}@media(max-width: 760px){.info-grid{grid-template-columns:1fr}}.info-grid--img-left .info-grid__text{order:2}.info-grid--img-left .info-grid__image{order:1}@media(max-width: 760px){.info-grid--img-left .info-grid__text{order:1}.info-grid--img-left .info-grid__image{order:2}}.info-grid__image{position:relative}.info-grid__image img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.info-grid__img-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg, #2e4a63 0%, #496f92 60%, #6a9ab8 100%);display:flex;align-items:flex-end;overflow:hidden;position:relative}.info-grid__caption{position:absolute;bottom:0;left:0;width:100%;padding:.75rem 1rem;font-family:var(--font-head);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.6)}.believe-intro{font-size:1.05rem;color:hsla(0,0%,100%,.8);max-width:680px;margin-bottom:.5rem}.bible-blocks{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}@media(max-width: 760px){.bible-blocks{grid-template-columns:1fr}}.bible-block{background:hsla(0,0%,100%,.07);border-left:3px solid var(--accent);padding:1.4rem 1.6rem}.bible-block blockquote{font-style:italic;line-height:1.6;color:hsla(0,0%,100%,.87);font-size:.97rem}.bible-ref{display:block;margin-top:.6rem;font-family:var(--font-head);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.believe-outro{margin-top:2rem;color:hsla(0,0%,100%,.7);font-size:.97rem;max-width:640px}.portfolio-lead{max-width:680px;color:var(--muted);font-size:1rem;margin-bottom:2.8rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:1.5rem}.portfolio-card{border:1px solid var(--border);padding:1.5rem 1.5rem;background:var(--bg);position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.portfolio-card>*:not(.portfolio-card__bg){position:relative;z-index:1}.portfolio-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(73,111,146,.1)}.portfolio-card:hover .portfolio-card__bg{opacity:.45}.portfolio-card--no-link{cursor:not-allowed}.portfolio-card__bg{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;z-index:0;top:0;left:0;opacity:.19;transition:opacity .4s ease}.portfolio-card__icon{width:44px;height:44px;background:#e8f0f8;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.portfolio-card__icon svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portfolio-card__title{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.portfolio-card__desc{font-size:.88rem;color:var(--muted);line-height:1.5;hyphens:auto;overflow-wrap:break-word}.portfolio-card__footer{margin-top:.8rem;font-family:var(--font-head);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.portfolio-entries{margin-top:2rem}.portfolio-entries .portfolio-entry{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;border:1px solid var(--border);overflow:hidden}@media(max-width: 700px){.portfolio-entries .portfolio-entry{grid-template-columns:1fr}}.portfolio-entries .portfolio-entry img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portfolio-entries .portfolio-entry__body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.portfolio-entries .portfolio-entry h3{font-size:1.2rem;margin-bottom:.6rem}.info2col-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start;margin-top:2rem}@media(max-width: 760px){.info2col-grid{grid-template-columns:1fr}}.left-container{width:100%;height:400px;border:1px solid var(--border);overflow:hidden}.left-container iframe{width:100%;height:100%;border:0;display:block}.right-container{padding-top:.5rem}.right-container h3{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.8rem}.right-container address{font-style:normal;color:var(--body-text);line-height:1.7;font-size:.97rem}.address-block--name{font-family:var(--font-head);font-style:italic;margin-bottom:.5rem}.time-row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.time-row:last-child{border-bottom:none}.time-label{font-family:var(--font-head);font-weight:600;color:var(--ink)}.time-val{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start;margin-top:2rem}@media(max-width: 760px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-intro{font-size:.97rem;color:var(--body-text);line-height:1.7}.form-contact .field-row,.form-field-wrapper .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width: 600px){.form-contact .field-row,.form-field-wrapper .field-row{grid-template-columns:1fr}}.form-contact .field-full,.form-field-wrapper .field-full{margin-bottom:1rem}label{display:block;font-family:var(--font-head);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:.7rem 1rem;border:1px solid var(--border);background:var(--bg);font-family:var(--font-body);font-size:.97rem;color:var(--ink);border-radius:0;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:#aab}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,select::placeholder,textarea::placeholder{color:#aab}textarea{resize:vertical;min-height:130px}.form-captcha{margin-bottom:1rem}.buttons{margin-top:.5rem}input[type=submit],button[type=submit],.btn-submit{display:inline-block;padding:.8rem 2.4rem;background:var(--blue);color:#fff;border:2px solid var(--blue);font-family:var(--font-head);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:0;transition:background .2s,border-color .2s}input[type=submit]:hover,button[type=submit]:hover,.btn-submit:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.form-field{margin-bottom:1rem}.page-single{max-width:var(--max-w);margin:0 auto;padding:var(--section-pad) 1.5rem}.page-single h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.5rem}.page-single h2{font-size:1.5rem;margin:2rem 0 .8rem}.page-single h3{font-size:1.2rem;margin:1.5rem 0 .6rem}.page-single p{margin-bottom:.9rem;hyphens:auto;overflow-wrap:break-word}.page-single a{text-decoration:underline;text-underline-offset:2px}.page-single ul,.page-single ol{padding-left:1.5rem;margin-bottom:.9rem}.page-single ul li,.page-single ol li{margin-bottom:.3rem}section.hero--with-bg{background-size:cover;background-repeat:no-repeat;background-position:center;min-height:100vh}
/*# sourceMappingURL=main.css.map */