
/* V18: guaranteed independent editorial layout, overriding earlier legacy theme rules */
body:has(main.nx-page){margin:0;background:#fbf7f0}
main.nx-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#fbf7f0;color:#351b20}
main.nx-page *,main.nx-page *:before,main.nx-page *:after{box-sizing:border-box}
main.nx-page .nx-shell{width:calc(100% - 100px)!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
main.nx-page section{display:block;width:100%;margin:0}
main.nx-page .nx-hero{padding:85px 0!important}
main.nx-page .nx-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.87fr)!important;gap:80px!important;align-items:center!important}
main.nx-page .nx-hero-copy{min-width:0}
main.nx-page .nx-hero h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.23!important;margin:18px 0 26px!important;max-width:700px}
main.nx-page .nx-hero-copy>p{font-size:20px!important;line-height:1.8!important;max-width:570px}
main.nx-page .nx-portrait-frame{position:relative!important;min-height:490px!important;overflow:hidden!important;border-radius:18px!important;box-shadow:0 22px 55px #3e1c261f}
main.nx-page .nx-portrait-frame>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important}
main.nx-page .nx-image-caption{position:absolute!important;bottom:0!important;left:0!important;right:0!important;display:grid!important;padding:80px 30px 26px!important;background:linear-gradient(transparent,#281317e8)!important}
main.nx-page .nx-intro-strip{padding:55px 0!important;background:#fff!important}
main.nx-page .nx-intro-grid{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:70px!important;align-items:start}
main.nx-page .nx-principles{padding-top:90px!important;padding-bottom:100px!important}
main.nx-page .nx-section-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:42px!important}
main.nx-page .nx-section-top h2{font-size:clamp(34px,3.5vw,52px)!important;margin:0!important}
main.nx-page .nx-principle-row{display:grid!important;grid-template-columns:85px minmax(200px,360px) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;padding:36px 0!important;border-top:1px solid #dac8b4!important}
main.nx-page .nx-principle-row:last-child{border-bottom:1px solid #dac8b4!important}
main.nx-page .nx-principle-row>span{font-size:16px!important;color:#a56a34}
main.nx-page .nx-principle-row h3{font-size:clamp(26px,2.4vw,34px)!important;margin:0!important;line-height:1.4!important}
main.nx-page .nx-principle-row p{font-size:19px!important;line-height:1.8!important;margin:0!important}
main.nx-page .nx-dark-band{padding:70px 0!important;background:#401c27!important}
main.nx-page .nx-band-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px}
main.nx-page .nx-dark-band h2{color:white!important}
main.nx-page .nx-events-hero{background:#451e2a!important;padding:95px 0!important}
main.nx-page .nx-event{display:grid!important;grid-template-columns:155px minmax(0,1fr) 60px!important;gap:35px!important;padding:36px 0!important;border-top:1px solid #d8c7b6}
main.nx-page .nx-gallery-head{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:70px!important;align-items:end}
main.nx-page .nx-gallery-grid{display:grid!important;grid-template-columns:1.25fr 1fr!important;grid-template-rows:300px 300px!important;gap:18px!important}
main.nx-page .nx-gallery-item-1{grid-row:span 2!important}
main.nx-page .nx-gallery-item img{height:100%!important;width:100%!important;object-fit:cover!important}
main.nx-page .nx-contact-bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:65px!important}
main.nx-page .nx-contact-line{display:grid!important;grid-template-columns:80px 280px 1fr!important;gap:35px!important;padding:32px 0!important;border-top:1px solid #d8c7b6}
@media(max-width:900px){main.nx-page .nx-shell{width:calc(100% - 44px)!important}main.nx-page .nx-hero-grid,main.nx-page .nx-gallery-head,main.nx-page .nx-contact-bottom-grid{grid-template-columns:1fr!important;gap:30px!important}main.nx-page .nx-hero{padding:55px 0!important}main.nx-page .nx-portrait-frame{min-height:410px!important}main.nx-page .nx-intro-grid{grid-template-columns:1fr!important;gap:18px!important}main.nx-page .nx-principle-row,main.nx-page .nx-contact-line{grid-template-columns:55px minmax(0,1fr)!important;gap:16px!important}main.nx-page .nx-principle-row p,main.nx-page .nx-contact-line>div{grid-column:2!important}main.nx-page .nx-event{grid-template-columns:110px minmax(0,1fr)!important}main.nx-page .nx-gallery-grid{grid-template-rows:230px 230px!important}}
@media(max-width:600px){main.nx-page .nx-hero h1{font-size:40px!important}main.nx-page .nx-principles{padding-top:55px!important;padding-bottom:65px!important}main.nx-page .nx-section-top{display:block!important}main.nx-page .nx-principle-row{grid-template-columns:40px minmax(0,1fr)!important}main.nx-page .nx-principle-row p{font-size:17px!important}main.nx-page .nx-band-grid{flex-direction:column!important;align-items:flex-start!important}main.nx-page .nx-event{grid-template-columns:1fr!important}main.nx-page .nx-gallery-grid{grid-template-columns:1fr!important;grid-template-rows:repeat(3,260px)!important}main.nx-page .nx-gallery-item-1{grid-row:auto!important}main.nx-page .nx-contact-line{grid-template-columns:1fr!important}main.nx-page .nx-contact-line>div{grid-column:1!important}}

/* Events heading: prevent collision with previous section and remove excess blank strip */
main.nx-page .nx-events-section{padding-top:76px!important;padding-bottom:80px!important;overflow:visible!important}
main.nx-page .nx-events-section .nx-section-top{display:flex!important;align-items:flex-start!important;gap:20px!important;justify-content:space-between!important;margin:0 0 38px!important;padding:0 0 28px!important;border-bottom:1px solid #decfbe!important;min-height:0!important}
main.nx-page .nx-events-section .nx-section-top h2{position:static!important;transform:none!important;line-height:1.3!important;font-size:clamp(30px,3.2vw,48px)!important;max-width:75%!important;text-align:right!important;overflow-wrap:break-word!important}
main.nx-page .nx-events-section .nx-section-top .nx-eyebrow{padding-top:14px!important;flex-shrink:0!important}
main.nx-page .nx-events-section .nx-event{margin-top:0!important}
@media(max-width:650px){main.nx-page .nx-events-section{padding-top:48px!important}main.nx-page .nx-events-section .nx-section-top{display:block!important}main.nx-page .nx-events-section .nx-section-top h2{max-width:100%!important;text-align:left!important;margin-top:14px!important;font-size:32px!important}}
.skj-demo-story{padding-top:64px;padding-bottom:90px}.skj-demo-story-intro{max-width:830px}.skj-demo-story h2{font-size:clamp(30px,3.4vw,46px);line-height:1.35;color:#421e2a}.skj-demo-story p{line-height:1.85}.skj-demo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0 65px}.skj-demo-benefits article{background:#fff;border:1px solid #ead7c1;border-radius:16px;padding:28px}.skj-demo-benefits span{color:#ad7235;font-weight:700}.skj-demo-benefits h3{font-size:23px;color:#421e2a}.skj-demo-why{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.skj-demo-donate-panel{background:#4b1e2c;color:white;padding:36px;border-radius:20px}.skj-demo-donate-panel h3{font-size:30px;color:white}.skj-demo-donate-panel p,.skj-demo-donate-panel small{color:#f3dede}.skj-demo-donate-panel .skj-donation-amounts{margin:25px 0}.skj-donation-cta.skj-open-checkout{width:100%;cursor:pointer;border:0;font:inherit;padding:16px;border-radius:9px;background:#dfb879;color:#2f1720;font-weight:700}.skj-demo-overlay[hidden],.skj-demo-dialog [hidden]{display:none!important}.skj-demo-overlay{position:fixed;inset:0;z-index:999999;background:rgba(22,12,17,.72);display:flex;align-items:center;justify-content:center;padding:18px}.skj-demo-dialog{background:#fff;border-radius:18px;width:min(100%,500px);max-height:92vh;overflow:auto;box-shadow:0 24px 90px #0005;color:#2e2024}.skj-demo-head{background:#471d2b;color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.skj-demo-head h2{color:#fff;font-size:26px;margin:6px 0}.skj-demo-head small{color:#edca91}.skj-demo-close{background:transparent;color:white;border:0;font-size:32px;cursor:pointer}.skj-demo-body{padding:26px}.skj-demo-progress{font-weight:700;color:#8a5635;margin-bottom:18px}.skj-demo-body label{display:block;font-size:15px;font-weight:600;margin:14px 0}.skj-demo-body input[type=text],.skj-demo-body input[type=number],.skj-demo-body input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cdbdb5;padding:13px;border-radius:8px;font-size:16px}.skj-demo-body button:not(.skj-demo-close){padding:13px 18px;border:0;border-radius:8px;background:#542331;color:white;cursor:pointer;margin:10px 8px 0 0}.skj-demo-methods{display:flex;gap:12px;flex-wrap:wrap}.skj-demo-methods label{background:#f9f1e7;padding:10px;border-radius:8px}.skj-demo-summary,.skj-demo-receipt{background:#faf5ee;padding:16px;border-radius:10px;margin-top:16px;line-height:1.8}.skj-demo-warning{border-top:1px solid #eee;margin-top:22px;padding-top:15px;color:#a0473a;font-size:12px}.skj-demo-success{font-size:55px;color:#1d8955;text-align:center}.skj-demo-body [data-demo-step="3"] h3{text-align:center}.skj-demo-body [data-demo-step="3"] p{text-align:center}@media(max-width:750px){.skj-demo-benefits,.skj-demo-why{grid-template-columns:1fr}.skj-demo-why{gap:24px}.skj-demo-story{padding-top:40px}.skj-demo-donate-panel{padding:24px}}
