:root{--cream:#f7f4ec;--charcoal:#292b25;--olive:#596348;--muted:#66685e;--rule:#d9dacb;--font-body:"Segoe UI", Arial, sans-serif;--font-heading:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--charcoal);background:#dce0cc}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.site-shell{flex-direction:column;max-width:1440px;min-height:100svh;margin-inline:auto;padding-inline:clamp(24px,6vw,88px);display:flex}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.wordmark{font-family:var(--font-heading);letter-spacing:-1px;font-size:25px;text-decoration:none}.wordmark span{color:var(--olive)}.site-footer{color:var(--muted);font-size:13px}.main-content{flex:1}.welcome,.page-content{padding-block:clamp(72px,11vw,156px)}.eyebrow{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;margin:0 0 30px;font-size:11px;font-weight:600;line-height:1.8}h1{max-width:1000px;font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,6.7vw,92px);font-weight:400;line-height:1.08}h1 em{color:var(--olive);font-weight:400}.introduction{max-width:480px;color:var(--muted);margin:32px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.8}.welcome-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}.welcome-about{color:var(--olive);text-underline-offset:4px;margin-top:24px;font-size:15px;line-height:1.8;display:inline-block}.welcome-photo{aspect-ratio:4/5;border:1px solid var(--rule);width:100%;max-width:360px;color:var(--muted);text-align:center;background:#e9ecdf;justify-content:center;justify-self:end;align-items:center;padding:24px;font-size:13px;line-height:1.6;display:flex}.welcome-sections{margin-top:clamp(64px,9vw,120px)}.welcome-sections h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.25}.welcome-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.welcome-links a{border-top:1px solid var(--rule);height:100%;padding-block:24px;text-decoration:none;display:block}.welcome-links h3{font-family:var(--font-heading);margin:0 0 12px;font-size:25px;font-weight:400;line-height:1.3}.welcome-links h3 span{color:var(--olive);font-family:var(--font-body);margin-left:8px;font-size:16px}.welcome-links a:hover h3{color:var(--olive);text-underline-offset:5px;text-decoration:underline}.welcome-links p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.site-footer{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;padding-block:24px;line-height:1.6;display:flex}@media (max-width:480px){.site-header{padding-block:24px}.site-footer{flex-wrap:wrap;font-size:12px}}.skip-link{z-index:10;background:var(--charcoal);color:var(--cream);padding:12px 16px;position:absolute;top:12px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wordmark{flex-shrink:0}.site-navigation ul{align-items:center;gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.site-navigation a{color:var(--muted);text-underline-offset:7px;padding-block:8px;font-size:14px;text-decoration:none;display:inline-block}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--olive);text-decoration:underline}.menu-toggle{min-height:44px;color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0 8px 12px;font-size:14px;display:none}.menu-toggle span{font-size:22px}.page-note{color:var(--muted);margin-top:32px;font-size:14px;line-height:1.8}.reading-page{max-width:760px;padding-block:clamp(56px,7vw,96px)}.reading-page .introduction{max-width:640px}.prose{overflow-wrap:break-word;max-width:640px;font-size:17px;line-height:1.85}.prose section{margin-top:48px}.prose h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.25}.prose p{margin:0 0 20px}.prose a,.back-link,.site-footer a{color:var(--olive);text-underline-offset:4px}.related-links,.scripture-links{flex-wrap:wrap;gap:8px 24px;display:flex}.scripture-links{margin:0;padding:0;font-size:13px;list-style:none}.reading-time{color:var(--muted);margin:20px 0 0;font-size:13px}.gospel-quote{border-left:2px solid var(--olive);margin:28px 0;padding:4px 0 4px 24px}.gospel-quote blockquote{font-family:var(--font-heading);margin:0;font-size:21px;line-height:1.65}.gospel-quote blockquote p{margin-bottom:12px}.gospel-quote figcaption{color:var(--muted);font-size:13px;line-height:1.7}.back-link{margin-bottom:32px;font-size:14px;display:inline-block}.contact-links{color:var(--olive);text-underline-offset:4px;margin-top:24px;font-size:15px;line-height:1.8}.prose .contact-heading{margin-top:48px}.prose .contact-notice{color:var(--muted);font-size:15px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form label{gap:8px;margin-bottom:24px;font-size:15px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--rule);width:100%;color:var(--muted);font:inherit;opacity:1;cursor:not-allowed;background:#efeee7;border-radius:0;padding:12px 14px;line-height:1.6}.contact-form textarea{resize:vertical}.contact-form button{background:var(--olive);min-height:44px;color:var(--cream);font:inherit;opacity:.6;cursor:not-allowed;border:0;padding:12px 24px;font-size:14px}.photos-page{max-width:1120px;padding-block:clamp(56px,7vw,96px)}.photos-page .introduction{max-width:640px}.album-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px 24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.album{margin:0}.album-placeholder{aspect-ratio:4/3;border:1px solid var(--rule);color:var(--muted);text-align:center;background:#e9ecdf;justify-content:center;align-items:center;padding:24px;font-size:13px;line-height:1.6;display:flex}.album-grid li:nth-child(2) .album-placeholder{background:#eae6de}.album-grid li:nth-child(3) .album-placeholder{background:#eee5d9}.album h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:20px 0 8px;font-size:28px;font-weight:400;line-height:1.25}.album p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.resume-download{color:var(--olive);text-underline-offset:4px;margin-top:24px;font-size:14px;line-height:1.8;display:inline-block}.work-list{margin:0;padding:0;list-style:none}.work-entry{border-top:1px solid var(--rule);padding-top:24px}.work-entry+.work-entry{margin-top:32px}.work-entry h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 8px;font-size:25px;font-weight:400;line-height:1.3}.work-entry .work-role{margin-bottom:8px;font-size:15px;line-height:1.7}.work-entry .work-meta{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.7}.article-list{margin:48px 0 0;padding:0;list-style:none}.article-list li{border-top:1px solid var(--rule);padding-block:32px}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.6;display:flex}.article-list h2{font-family:var(--font-heading);letter-spacing:-.025em;overflow-wrap:break-word;margin:16px 0 12px;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.25}.article-list h2 a{text-underline-offset:5px;text-decoration:none}.article-list h2 a:hover{color:var(--olive);text-decoration:underline}.article-list p{max-width:640px;color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.8}.article-link{color:var(--olive);text-underline-offset:4px;font-size:14px;line-height:1.8}@media (max-width:760px){.welcome-intro{grid-template-columns:minmax(0,1fr)}.welcome-photo{aspect-ratio:3/2;justify-self:start;max-width:480px}.welcome-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-wrap:wrap;gap:0 16px;padding-block:20px}.menu-toggle{display:flex}.site-navigation{width:100%;padding-top:16px}.site-navigation[data-open=false]{display:none}.site-navigation ul{flex-direction:column;align-items:stretch;gap:0}.site-navigation a{padding-block:14px;display:block}}@media (max-width:480px){.welcome-links{grid-template-columns:minmax(0,1fr)}}
