:root{--ink:#10267e;--ink2:#0b1e63;--cream:#eaf0ff;--paper:#fff;--line:#cdd6ed;--orange:#123cfa;--gold:#7de0f6;--muted:#53658e;--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body{background:#fff;color:#111b39}.announcement{background:#10267e;color:#fff;letter-spacing:.11em}.announcement span{color:#75dafa}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dce3f6}.brand{font-size:19px;letter-spacing:-.06em;gap:11px;color:#0f1a3a}.brand-logo{display:block;width:40px;height:40px}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:2px;color:#51608d}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.nav-cta{border-color:#123cfa;color:#123cfa}.nav-cta:hover{background:#123cfa;color:#fff}.hero{background:#123cfa;color:#fff;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.13) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.09) 50%,transparent 50.1%);background-size:80px 80px;opacity:.28;pointer-events:none}.hero-grid{min-height:650px}.hero-copy{padding-top:75px}.eyebrow{color:#a7e7ff}.tiny-line{background:#a7e7ff}.hero h1{font-family:var(--sans);font-weight:700;letter-spacing:-.075em;line-height:.98;font-size:clamp(70px,7.4vw,116px)}.hero h1 em{font-style:normal;color:#9be8ff}.hero-lead{color:#e5edff;max-width:470px;font-size:16px}.button-primary{background:#fff;color:#1138d9}.button-primary:hover{background:#bcecff;color:#10267e}.hero .text-link{color:#fff}.hero .text-link:hover{color:#bcecff}.hero-meta{color:#e0e8ff}.meta-symbol{color:#9de8ff}.meta-rule{background:rgba(255,255,255,.4)}.hero-art{height:610px}.art-orbit{border-color:rgba(255,255,255,.22)}.art-note{color:#dcf8ff;font-style:normal;font-family:var(--sans);font-weight:700;font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}.banner-back{background:#81d6fa;color:#10267e;box-shadow:20px 25px 30px rgba(1,20,114,.24)}.banner-back:after{border-color:#ecfaff}.banner-front{background:#0b267e;color:#fff;box-shadow:20px 25px 30px rgba(1,20,114,.35)}.banner-sun{background:#4f79ff}.vertical-banner{background:#fff;color:#123cfa}.art-label{color:#e4efff}.hero-bottom{border-color:rgba(255,255,255,.25)}.hero-bottom .container{color:#e2eaff}.section-kicker{color:#123cfa}.section-kicker span{color:#8294c1}.section h2{font-weight:700;letter-spacing:-.065em;line-height:1.02}.section h2 em{font-style:normal;color:#123cfa}.intro{background:#fff}.intro-right>p{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.4;color:#223467}.feature-icon{color:#123cfa;font-weight:700}.feature-list h3{font-size:15px}.feature-list p{color:#5a6b92}.materials{background:#10267e;color:#fff;padding-top:95px;padding-bottom:90px}.materials .section-kicker{color:#91e3fb}.materials .section-kicker span{color:#8fa8e4}.materials-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.materials-head h2{margin:0}.materials-head h2 em{color:#97e8ff}.materials-head>p{max-width:370px;font-size:15px;line-height:1.7;color:#d9e5ff;margin:0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.24)}.material-grid article{padding:28px;background:#10267e;min-height:235px}.material-grid article>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#9ae8ff}.material-grid h3{font-size:24px;letter-spacing:-.04em;margin:42px 0 10px}.material-grid p{font-size:13px;color:#d7e5ff;line-height:1.65;margin:0}.materials-footnote{font-size:11px;color:#b8c9ee;margin:22px 0 0}.packages{background:#ecf2ff}.section-heading>p{color:#5c6d96}.package-card{border-color:#d4ddf2;box-shadow:0 8px 30px rgba(24,58,151,.05)}.package-top{color:#123cfa}.church-art{background:#b5e8ff;color:#10267e}.art-arch{border-color:rgba(255,255,255,.65);box-shadow:0 0 0 30px rgba(18,60,250,.12)}.conference-art{background:#123cfa;color:#fff}.conference-art i{color:#b2efff}.conference-shape{background:#88cfff;box-shadow:0 0 0 36px rgba(231,245,255,.23),0 0 0 72px rgba(231,245,255,.1)}.package-body h3{font-weight:700}.price{font-weight:700;color:#123cfa}.package-body>p,.pricing-note{color:#596b93}.package-body li:before{color:#123cfa}.package-link{border-color:#123cfa;color:#123cfa}.portfolio{background:#0d1c56}.portfolio .section-kicker{color:#9ee9ff}.portfolio .section-heading h2 em{color:#98e7ff}.visual-one{background:#b7eaff;color:#10267e}.visual-one:after{border-color:#fff;box-shadow:0 0 0 22px rgba(255,255,255,.32),0 0 0 45px rgba(255,255,255,.2)}.visual-two{background:#287af0;color:#fff}.visual-two:after{background:#8ce9ff;box-shadow:0 0 0 30px rgba(255,255,255,.2)}.visual-three{background:#123cfa;color:#fff}.portfolio-caption>span{color:#88e4ff}.process{background:#fff}.step{border-color:#aabbe8}.step-num{border-color:#123cfa;color:#123cfa}.step h3{font-weight:700}.process-note{background:#ecf2ff}.process-note span{color:#123cfa}.faq{background:#edf3ff}.faq-list{border-color:#bdcbed}.faq-list details{border-color:#bdcbed}.inquiry{background:#e5edff}.inquiry-aside span{color:#123cfa}form{box-shadow:0 20px 55px rgba(17,50,135,.12)}label span{color:#123cfa}input:focus,select:focus,textarea:focus{border-color:#123cfa;box-shadow:0 0 0 2px rgba(18,60,250,.12)}.form-submit,.copy-button{background:#123cfa;color:#fff}.form-submit:hover,.copy-button:hover{background:#0e2dc7;color:#fff}.draft-result{background:#eaf2ff}.site-footer{background:#0c1b52}.footer-brand{color:#fff}.footer-brand small{color:#b4c9f3}.footer-bottom{border-color:#3c4e89;color:#a7b9e2}.footer-main p{color:#c6d4f2}
@media(max-width:1000px){.site-header nav{gap:12px}.site-header nav a{font-size:10px}}
@media(max-width:760px){.brand{font-size:17px}.brand-logo{width:35px;height:35px}.site-header nav{background:#fff}.site-header nav a{font-size:13px}.hero-grid{min-height:0}.hero h1{font-size:clamp(60px,14vw,86px)}.hero-lead{font-size:15px}.hero-art{height:420px}.materials-head{display:block}.materials-head>p{margin-top:23px}.material-grid{grid-template-columns:1fr}.material-grid article{min-height:0;padding:23px}.material-grid h3{margin:22px 0 8px}.materials-footnote{line-height:1.6}}
@media(max-width:470px){.hero-art{height:365px}.hero h1{font-size:clamp(58px,14vw,72px)}.art-note{font-size:10px}.brand small{font-size:7px}}

.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
.site-header .brand-logo{width:150px;height:auto;max-height:64px}.site-footer .brand-logo{width:170px;height:auto}.site-header .brand,.site-footer .brand{letter-spacing:normal}
@media(max-width:760px){.site-header .brand-logo{width:130px;height:auto}.site-footer .brand-logo{width:160px;height:auto}}
.package-photo,.portfolio-photo{position:relative;overflow:hidden;padding:0;background:#17306c;isolation:isolate}.package-photo img,.portfolio-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.package-photo::after,.portfolio-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(4,15,47,.7) 100%);pointer-events:none;z-index:1}.package-photo .photo-credit,.portfolio-photo .photo-chip{position:absolute;z-index:2;bottom:17px;left:20px;color:#fff;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.5)}.package-photo .photo-credit:hover,.portfolio-caption a:hover{text-decoration:underline}.portfolio-caption a{color:#b9d8ff;text-underline-offset:2px}.portfolio-photo img{object-position:center center}

/* Supplied Joyfield Print logo, kept as the original image. */
.site-header .brand-logo{width:162px;max-height:none;height:auto;display:block}
.site-footer .brand-logo{width:178px;height:auto;display:block;background:transparent;filter:grayscale(1) invert(1) contrast(8);mix-blend-mode:screen}
@media(max-width:760px){.site-header .brand-logo{width:132px}.site-footer .brand-logo{width:158px}}
.portfolio-photo::after,.package-photo::after{background:linear-gradient(180deg,transparent 62%,rgba(4,15,47,.24) 100%)}
