.elementor-841 .elementor-element.elementor-element-c8cccbe{--display:flex;}.elementor-841 .elementor-element.elementor-element-af607c8{--display:flex;}.elementor-841 .elementor-element.elementor-element-5645ade{--display:flex;}.elementor-841 .elementor-element.elementor-element-3fd4d98{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-841 .elementor-element.elementor-element-b52c988{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-841 .elementor-element.elementor-element-e52f3e2 .elementor-button{background-color:rgba(0,0,0,0);fill:#1D4E89;color:#1D4E89;}.elementor-841 .elementor-element.elementor-element-e52f3e2 .elementor-button:hover, .elementor-841 .elementor-element.elementor-element-e52f3e2 .elementor-button:focus{background-color:#1D4E89;color:#FFFFFF;}.elementor-841 .elementor-element.elementor-element-e52f3e2 .elementor-button:hover svg, .elementor-841 .elementor-element.elementor-element-e52f3e2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-841 .elementor-element.elementor-element-01237df{--display:flex;}.elementor-841 .elementor-element.elementor-element-5d34397{--display:flex;}.elementor-841 .elementor-element.elementor-element-d1027d6{--display:flex;}.elementor-841 .elementor-element.elementor-element-bbdadc2{--display:flex;}.elementor-841 .elementor-element.elementor-element-3afe95e{--display:flex;}.elementor-841 .elementor-element.elementor-element-166d69a{--display:flex;}.elementor-841 .elementor-element.elementor-element-84be635{--display:flex;}.elementor-841 .elementor-element.elementor-element-dde6605{--display:flex;}.elementor-841 .elementor-element.elementor-element-5010430{--display:flex;}.elementor-841 .elementor-element.elementor-element-a9938cd{--display:flex;}.elementor-841 .elementor-element.elementor-element-0722625{--display:flex;}.elementor-841 .elementor-element.elementor-element-ad20204{--display:flex;}.elementor-841 .elementor-element.elementor-element-f45cb47{--display:flex;}.elementor-841 .elementor-element.elementor-element-d8f240a{--display:flex;}.elementor-841 .elementor-element.elementor-element-6bbd71e{--display:flex;}.elementor-841 .elementor-element.elementor-element-50751c5{--display:flex;}.elementor-841 .elementor-element.elementor-element-b87822e{--display:flex;}.elementor-841 .elementor-element.elementor-element-7af203a{--display:flex;}.elementor-841 .elementor-element.elementor-element-f03b12a{--display:flex;}.elementor-841 .elementor-element.elementor-element-87fb74f{--display:flex;}.elementor-841 .elementor-element.elementor-element-12111e2{--display:flex;}.elementor-841 .elementor-element.elementor-element-5603f34{--display:flex;}.elementor-841 .elementor-element.elementor-element-62b86ca{--display:flex;}.elementor-841 .elementor-element.elementor-element-d4da815{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-841 .elementor-element.elementor-element-f74cb1f{--display:flex;}.elementor-841 .elementor-element.elementor-element-fe49ab3{--display:flex;}.elementor-841 .elementor-element.elementor-element-9af1f24{--display:flex;}.elementor-841 .elementor-element.elementor-element-fb09f7e{--display:flex;}.elementor-841 .elementor-element.elementor-element-47e2615{--display:flex;}.elementor-841 .elementor-element.elementor-element-8a0f996{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-d79f4d0 *//* Product name + price: black, centered */
.elementor-841 .elementor-element.elementor-element-d79f4d0 .sdw-pcard__meta{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:4px;}
.elementor-841 .elementor-element.elementor-element-d79f4d0 .sdw-pcard__label,.elementor-841 .elementor-element.elementor-element-d79f4d0 .sdw-pcard__price,.elementor-841 .elementor-element.elementor-element-d79f4d0 .sdw-pcard__price *{color:#000 !important;text-align:center !important;}/* End custom CSS */
/* Start custom CSS *//* City View landing (Brand System 02, draft) — page 841.
   Palette v2 (approved 2026-09-24, aligned to the official City View logo):
   --cv-primary  = Deep Blue #1D4E89 — buttons, links, text, UI actions (AA on white)
   --cv-official = Official Blue #6A92C7 — large areas / decorative shapes only, never body text on white
   --cv-gold     = Official Gold #EEAB35 — restrained accent (thin rules, small details), never text on white
   --cv-soft     = Cream #F6EFE3 — secondary light background
   Logo assets still pending from City View: SVG/vector, transparent Official Blue, Gold and Cream/White logos, square skyline icon, brand guide. */
body.elementor-page-841{--cv-primary:#1D4E89;--cv-ink:#14202B;--cv-body:#475463;--cv-muted:#5F6B78;--cv-bg:#FFFFFF;--cv-official:#6A92C7;--cv-gold:#EEAB35;--cv-soft:#F6EFE3;--cv-line:#DDE3EA;--cv-tint:#E8EFF7;--cv-display:"Plus Jakarta Sans",Inter,system-ui,sans-serif;--cv-ui:Inter,system-ui,sans-serif;--cv-radius:20px;--cv-gutter:24px;font-family:var(--cv-ui);color:var(--cv-body)}
#home,#purpose,#collection,#how-it-works,#community,#faq,#contact{scroll-margin-top:90px}

/* ---- Layout primitives (override Elementor container defaults) ---- */
body.elementor-page-841 .e-con.cv-sec{--display:flex;--flex-direction:column;--padding-top:112px;--padding-bottom:112px;--padding-left:var(--cv-gutter);--padding-right:var(--cv-gutter);--gap:0px;background:var(--cv-bg)}
body.elementor-page-841 .e-con.cv-soft{background:var(--cv-soft)}
body.elementor-page-841 .e-con.cv-wrap{--width:100%;max-width:1180px;margin-left:auto;margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
body.elementor-page-841 .cv-wrap .e-con,body.elementor-page-841 .cv-sec .e-con:not(.cv-wrap):not(.cv-sec){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body.elementor-page-841 .elementor-widget{margin-bottom:0}
body.elementor-page-841 .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---- Type ---- */
body.elementor-page-841 .cv-eyebrow p{margin:0 0 14px;font:700 12px/1.4 var(--cv-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cv-primary)}
body.elementor-page-841 .cv-h1 .elementor-heading-title{font:800 clamp(44px,6.4vw,84px)/1.02 var(--cv-display);letter-spacing:-.035em;color:var(--cv-ink);margin:0}
body.elementor-page-841 .cv-h2 .elementor-heading-title{font:800 clamp(30px,3.6vw,46px)/1.1 var(--cv-display);letter-spacing:-.025em;color:var(--cv-ink);margin:0 0 18px}
body.elementor-page-841 .cv-h3 .elementor-heading-title{font:700 20px/1.3 var(--cv-display);letter-spacing:-.01em;color:var(--cv-ink);margin:0 0 8px}
body.elementor-page-841 .cv-body,body.elementor-page-841 .cv-lede{font-family:var(--cv-ui);color:var(--cv-body)}
body.elementor-page-841 .cv-body p{font-size:17px;line-height:1.7;margin:0 0 12px;max-width:40em}
body.elementor-page-841 .cv-body--sm p{font-size:15px;line-height:1.65}
body.elementor-page-841 .cv-lede p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;margin:22px 0 0;max-width:34em}
body.elementor-page-841 .cv-pending{display:inline-block;background:#FFF4D6;color:#7A4B00;border:1px solid #F3DDA1;padding:1px 8px;border-radius:999px;font:600 11px/1.6 var(--cv-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:.15em;margin-right:4px;white-space:nowrap}

/* ---- Buttons ---- */
body.elementor-page-841 .e-con.cv-actions{--flex-direction:row;--flex-wrap:wrap;--gap:12px;margin-top:34px}
body.elementor-page-841 .cv-btn .elementor-button{border-radius:999px;padding:16px 30px;font:700 13px/1 var(--cv-ui);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--cv-primary);transition:background .2s,color .2s,border-color .2s,transform .2s}
body.elementor-page-841 .cv-btn--primary .elementor-button{background:var(--cv-primary);color:#fff}
body.elementor-page-841 .cv-btn--primary .elementor-button:hover,body.elementor-page-841 .cv-btn--primary .elementor-button:focus-visible{background:var(--cv-ink);border-color:var(--cv-ink);color:#fff}
body.elementor-page-841 .cv-btn--ghost .elementor-button{background:transparent;color:var(--cv-primary)}
body.elementor-page-841 .cv-btn--ghost .elementor-button:hover,body.elementor-page-841 .cv-btn--ghost .elementor-button:focus-visible{background:var(--cv-primary);color:#fff}
body.elementor-page-841 .cv-btn--light .elementor-button{background:#fff;color:var(--cv-primary);border-color:#fff}
body.elementor-page-841 .cv-btn--light .elementor-button:hover,body.elementor-page-841 .cv-btn--light .elementor-button:focus-visible{background:transparent;color:#fff}
body.elementor-page-841 .cv-btn .elementor-button:focus-visible{outline:3px solid rgba(29,78,137,.35);outline-offset:3px}

/* ---- Hero ---- */
body.elementor-page-841 .e-con.cv-hero{--padding-top:96px;--padding-bottom:104px;background:radial-gradient(1200px 520px at 85% -10%,var(--cv-tint),transparent 60%),linear-gradient(180deg,#F8FAFD 0%,#FFFFFF 100%);overflow:hidden}
body.elementor-page-841 .e-con.cv-hero__grid{--flex-direction:row;--align-items:center;--gap:64px}
body.elementor-page-841 .e-con.cv-hero__copy{--width:auto;flex:1 1 54%;min-width:0}
body.elementor-page-841 .e-con.cv-hero__visual{--width:auto;flex:1 1 46%;min-width:0}
/* Logo slot: official City View logo (media 920, 1262x220, ~5.74:1). Width-driven, height auto — aspect ratio never distorted. */
body.elementor-page-841 .e-con.cv-logo-slot{--flex-direction:row;--align-items:center;--width:auto;align-self:flex-start;max-width:100%;margin-bottom:28px;padding:0!important}
body.elementor-page-841 .cv-logo-slot .elementor-widget-image{min-width:0;line-height:0}
body.elementor-page-841 .cv-logo-slot img,body.elementor-page-841 .cv-logo-slot svg{display:block;width:280px;max-width:min(280px,100%);height:auto}
@media (max-width:767px){body.elementor-page-841 .cv-logo-slot img,body.elementor-page-841 .cv-logo-slot svg{width:230px;max-width:min(230px,100%)}}
body.elementor-page-841 .cv-hero__note p{margin:22px 0 0;font:500 13px/1.5 var(--cv-ui);color:var(--cv-muted);display:flex;align-items:center;gap:8px}
body.elementor-page-841 .cv-dot{width:8px;height:8px;border-radius:50%;background:#2E9E6A;box-shadow:0 0 0 4px rgba(46,158,106,.15);flex:none}
body.elementor-page-841 .cv-hero-art{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;border-radius:32px;background:linear-gradient(145deg,#EAF1F9 0%,#F7F9FC 55%,#FFFFFF 100%);border:1px solid var(--cv-line);box-shadow:0 30px 60px -30px rgba(20,32,43,.25);overflow:hidden}
body.elementor-page-841 .cv-hero-art__rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
body.elementor-page-841 .cv-hero-art__rings span{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(106,146,199,.45);background:rgba(106,146,199,.10)} /* Official Blue — decorative */
body.elementor-page-841 .cv-hero-art__rings span:nth-child(1){transform:translate(-30%,-22%)}
body.elementor-page-841 .cv-hero-art__rings span:nth-child(2){transform:translate(30%,-22%)}
body.elementor-page-841 .cv-hero-art__rings span:nth-child(3){transform:translate(0,30%)}
body.elementor-page-841 .cv-hero-art__tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:46%;min-width:170px;padding:34px 22px 22px;border-radius:16px;background:#fff;border:1px solid var(--cv-line);box-shadow:0 18px 40px -18px rgba(20,32,43,.35);display:flex;flex-direction:column;gap:8px;text-align:left}
body.elementor-page-841 .cv-hero-art__tag-hole{position:absolute;top:12px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--cv-gold)} /* Official Gold — small detail */
body.elementor-page-841 .cv-hero-art__tag-k{font:700 10px/1.3 var(--cv-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cv-primary)}
body.elementor-page-841 .cv-hero-art__tag-t{font:800 clamp(22px,2.4vw,30px)/1.05 var(--cv-display);letter-spacing:-.02em;color:var(--cv-ink)}
body.elementor-page-841 .cv-hero-art__tag-s{font:500 12px/1.4 var(--cv-ui);color:var(--cv-muted);border-top:2px solid var(--cv-gold);padding-top:10px;margin-top:6px} /* Official Gold — thin rule */
body.elementor-page-841 .cv-slot-note{margin:14px 0 0;text-align:right;font:500 12px/1.4 var(--cv-ui);color:var(--cv-muted)}

/* ---- Split sections (Purpose, FAQ) ---- */
body.elementor-page-841 .e-con.cv-split{--flex-direction:row;--align-items:flex-start;--gap:72px}
body.elementor-page-841 .e-con.cv-split__main{--width:auto;flex:1 1 50%;min-width:0}
body.elementor-page-841 .e-con.cv-split__aside{--width:auto;flex:1 1 50%;min-width:0}
body.elementor-page-841 .cv-card{background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);padding:32px;box-shadow:0 20px 50px -34px rgba(20,32,43,.35)}
body.elementor-page-841 .cv-card--flat{box-shadow:none}
body.elementor-page-841 .cv-card__title{margin:0 0 8px!important;font:700 18px/1.3 var(--cv-display);color:var(--cv-ink)}
body.elementor-page-841 .cv-card__foot{margin:18px 0 0!important;font-size:13px;line-height:1.5;color:var(--cv-muted)}
body.elementor-page-841 .cv-list{list-style:none;margin:0;padding:0}
body.elementor-page-841 .cv-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--cv-line);font-size:15px}
body.elementor-page-841 .cv-list li:last-child{border-bottom:0;padding-bottom:0}
body.elementor-page-841 .cv-list .cv-pending{margin:0}
body.elementor-page-841 .cv-list__k{font-weight:600;color:var(--cv-ink)}
body.elementor-page-841 .cv-list__v{color:var(--cv-body);text-align:right;overflow-wrap:anywhere}
body.elementor-page-841 .cv-list__v a{color:var(--cv-primary);text-decoration:underline;text-underline-offset:3px}
body.elementor-page-841 .cv-list__v a:hover{color:var(--cv-ink)}
@media (max-width:767px){body.elementor-page-841 .cv-list__v{text-align:left}}

/* ---- Section heads ---- */
body.elementor-page-841 .e-con.cv-sec-head{margin-bottom:48px}
body.elementor-page-841 .e-con.cv-sec-head--center{--align-items:center;text-align:center}
body.elementor-page-841 .cv-sec-head--center .cv-body p{margin-left:auto;margin-right:auto}

/* ---- Collection grid + empty state ---- */
body.elementor-page-841 .cv-grid-w .sdw-pgrid-empty{max-width:640px;margin:0 auto;padding:48px 28px;text-align:center;background:#fff;border:1.5px dashed #C7D0DA;border-radius:var(--cv-radius);font:600 17px/1.6 var(--cv-ui);color:var(--cv-ink)}
body.elementor-page-841 .cv-grid-w .sdw-pgrid-empty::before{content:"";display:block;width:44px;height:44px;margin:0 auto 16px;border-radius:50%;background:var(--cv-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4E89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 7.2 16 4l-1.5 1.5a3.5 3.5 0 0 1-5 0L8 4 3.6 7.2l2 3.3 1.9-.9V20h9V9.6l1.9.9z'/%3E%3C/svg%3E") center/22px no-repeat}

/* ---- Steps ---- */
body.elementor-page-841 .e-con.cv-steps{--flex-direction:row;--gap:24px;--align-items:stretch}
body.elementor-page-841 .e-con.cv-step{--width:auto;flex:1 1 0;min-width:0;padding:32px 28px!important;background:var(--cv-soft);border:1px solid var(--cv-line);border-radius:var(--cv-radius)}
body.elementor-page-841 .cv-step__n p{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 20px;border-radius:50%;background:var(--cv-primary);color:#fff;font:700 14px/1 var(--cv-ui);letter-spacing:.04em}

/* ---- Community photo slots (no stock photography) ---- */
body.elementor-page-841 .e-con.cv-photos{--display:grid;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:16px}
body.elementor-page-841 .cv-photo-w.cv-photo--lg{grid-row:span 2}
body.elementor-page-841 .cv-photo-w:nth-child(4){grid-column:span 2}
body.elementor-page-841 .cv-photo-w,body.elementor-page-841 .cv-photo-w .elementor-widget-container{height:100%}
body.elementor-page-841 .cv-photo{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;border-radius:var(--cv-radius);background:linear-gradient(145deg,#E6EDF6,#F4F7FB);border:1px solid var(--cv-line);color:var(--cv-muted);font:500 13px/1.4 var(--cv-ui)}
body.elementor-page-841 .cv-photo svg{width:28px;height:28px;fill:#9AA8B8}

/* ---- FAQ accordion ---- */
body.elementor-page-841 .cv-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--cv-line)!important}
body.elementor-page-841 .cv-acc .elementor-accordion-item:first-child{border-top:1px solid var(--cv-line)!important}
body.elementor-page-841 .cv-acc .elementor-tab-title{padding:22px 0!important;font:700 17px/1.4 var(--cv-display)!important;color:var(--cv-ink)!important}
body.elementor-page-841 .cv-acc .elementor-tab-title a{color:var(--cv-ink)!important}
body.elementor-page-841 .cv-acc .elementor-tab-title.elementor-active a,body.elementor-page-841 .cv-acc .elementor-tab-title.elementor-active .elementor-accordion-icon{color:var(--cv-primary)!important}
body.elementor-page-841 .cv-acc .elementor-accordion-icon{color:var(--cv-primary)!important;font-size:14px}
body.elementor-page-841 .cv-acc .elementor-tab-content{padding:0 0 22px!important;border:0!important;font-size:15px;line-height:1.65;color:var(--cv-body)}
body.elementor-page-841 .cv-acc .elementor-accordion-item:first-child .elementor-tab-content{display:block}

/* ---- Contact ---- */
body.elementor-page-841 .e-con.cv-contact__card{--flex-direction:row;--align-items:center;--gap:56px;padding:56px!important;background:#fff;border:1px solid var(--cv-line);border-radius:28px;box-shadow:0 30px 60px -40px rgba(20,32,43,.35)}
body.elementor-page-841 .e-con.cv-contact__main{--width:auto;flex:1 1 55%;min-width:0}
body.elementor-page-841 .e-con.cv-contact__aside{--width:auto;flex:1 1 45%;min-width:0}
body.elementor-page-841 .cv-contact .cv-card{padding:8px 24px;background:var(--cv-soft)}
body.elementor-page-841 .cv-contact .cv-list li:last-child{padding-bottom:16px}

/* ---- Closing band ---- */
body.elementor-page-841 .e-con.cv-band{--padding-top:72px;--padding-bottom:72px;background:var(--cv-primary)}
/* Official Gold accent — single thin rule above the band heading (approved 2026-09-24; decorative only) */
body.elementor-page-841 .cv-band__t .elementor-heading-title::before{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--cv-gold);margin:0 0 18px}
body.elementor-page-841 .e-con.cv-band__inner{--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:24px}
body.elementor-page-841 .cv-band__t .elementor-heading-title{font:800 clamp(30px,4vw,52px)/1.05 var(--cv-display);letter-spacing:-.03em;color:#fff;margin:0}

/* ---- Tablet ---- */
@media (max-width:1024px){
body.elementor-page-841 .e-con.cv-sec{--padding-top:88px;--padding-bottom:88px}
body.elementor-page-841 .e-con.cv-hero__grid{--gap:40px}
body.elementor-page-841 .e-con.cv-split{--gap:48px}
body.elementor-page-841 .e-con.cv-contact__card{padding:40px!important;--gap:36px}
}
/* ---- Mobile ---- */
@media (max-width:767px){
body.elementor-page-841{--cv-gutter:20px;--cv-radius:16px}
body.elementor-page-841 .e-con.cv-sec{--padding-top:64px;--padding-bottom:64px}
body.elementor-page-841 .e-con.cv-hero{--padding-top:48px;--padding-bottom:64px}
body.elementor-page-841 .e-con.cv-hero__grid,body.elementor-page-841 .e-con.cv-split,body.elementor-page-841 .e-con.cv-contact__card,body.elementor-page-841 .e-con.cv-steps{--flex-direction:column;--align-items:stretch}
body.elementor-page-841 .e-con.cv-hero__grid{--gap:40px}
body.elementor-page-841 .e-con.cv-split{--gap:32px}
body.elementor-page-841 .e-con.cv-steps{--gap:14px}
body.elementor-page-841 .e-con.cv-logo-slot{margin-bottom:22px}
body.elementor-page-841 .cv-hero-art{max-width:420px;width:100%;aspect-ratio:1/1;border-radius:24px;margin:0 auto}
body.elementor-page-841 .cv-hero-art__rings span{width:40%}
body.elementor-page-841 .cv-slot-note{text-align:center}
body.elementor-page-841 .e-con.cv-actions{--flex-direction:column;--align-items:stretch}
body.elementor-page-841 .cv-btn .elementor-button{width:100%;justify-content:center}
body.elementor-page-841 .e-con.cv-sec-head{margin-bottom:32px}
body.elementor-page-841 .cv-card{padding:24px}
body.elementor-page-841 .cv-list li{flex-direction:column;align-items:flex-start;gap:6px}
body.elementor-page-841 .e-con.cv-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}
body.elementor-page-841 .cv-photo-w.cv-photo--lg{grid-column:span 2;grid-row:auto}
body.elementor-page-841 .cv-photo-w:nth-child(4){grid-column:span 2}
body.elementor-page-841 .cv-photo{min-height:140px;font-size:12px}
body.elementor-page-841 .cv-photo-w.cv-photo--lg .cv-photo{min-height:200px}
body.elementor-page-841 .e-con.cv-contact__card{padding:28px 20px!important;border-radius:20px}
body.elementor-page-841 .cv-contact .cv-card{padding:4px 18px}
body.elementor-page-841 .e-con.cv-band__inner{--flex-direction:column;--align-items:flex-start}
body.elementor-page-841 .cv-band__t .elementor-heading-title{font-size:34px}
body.elementor-page-841 .e-con.cv-step{padding:26px 22px!important}
}
@media (max-width:359px){
body.elementor-page-841{--cv-gutter:16px}
body.elementor-page-841 .cv-h1 .elementor-heading-title{font-size:40px}
body.elementor-page-841 .cv-btn .elementor-button{padding:15px 18px;letter-spacing:.06em}
body.elementor-page-841 .cv-pending{white-space:normal}
}
@media (prefers-reduced-motion:reduce){body.elementor-page-841 .cv-btn .elementor-button{transition:none}}

/* ---- Approved photography (2026-09-24). Non-destructive: object-fit / object-position / aspect-ratio only; files are unedited. ---- */
body.elementor-page-841 .cv-hero-photo{margin:0 0 0 auto;max-width:560px;aspect-ratio:5/4;border-radius:32px;overflow:hidden;border:1px solid var(--cv-line);box-shadow:0 30px 60px -30px rgba(20,32,43,.25);background:var(--cv-soft)}
body.elementor-page-841 .cv-hero-photo__img{display:block;width:100%;height:100%;object-fit:cover}
body.elementor-page-841 .e-con.cv-photos{grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,250px)}
body.elementor-page-841 .cv-photo-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--cv-radius);background:var(--cv-soft)}
@media (max-width:767px){
body.elementor-page-841 .cv-hero-photo{margin:0 auto;max-width:520px;width:100%;aspect-ratio:3/2;border-radius:24px}
body.elementor-page-841 .e-con.cv-hero__visual{order:-1}
body.elementor-page-841 .e-con.cv-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto}
body.elementor-page-841 .cv-photo-w .cv-photo-img{aspect-ratio:4/3;height:auto}
body.elementor-page-841 .cv-photo-w.cv-photo--lg .cv-photo-img,body.elementor-page-841 .cv-photo-w:nth-child(4) .cv-photo-img{aspect-ratio:16/10}
}
/* Service campaign image (media 1137) removed 2026-09-24: background typo "IESUS". Three-photo layout until a corrected file is supplied:
   worship (large, left) + connect and family (wide, stacked right). To restore four photos, re-add the image as the 3rd .cv-photo-w and delete this block. */
body.elementor-page-841 .cv-photos > .cv-photo-w:not(.cv-photo--lg){grid-column:span 2}
@media (max-width:767px){body.elementor-page-841 .cv-photos > .cv-photo-w .cv-photo-img{aspect-ratio:16/10}}/* End custom CSS */