:root{--navy:#0b3154;--navy2:#061f37;--green:#5aa235;--orange:#ef8b23;--ink:#17324b;--muted:#617184;--paper:#f4f7f8;--white:#fff;--shadow:0 16px 42px rgba(11,49,84,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top{background:var(--navy2);color:#dce8f1;font-size:.84rem}.top .wrap{display:flex;justify-content:space-between;padding:.42rem 1rem}.wrap{max-width:1180px;margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:none;border-bottom:1px solid #e4eaee}.nav{display:flex;align-items:center;gap:1.2rem;padding:.75rem 1rem}.brand img{width:145px;height:72px;object-fit:contain}.links{display:flex;align-items:center;gap:1.15rem;margin-left:auto;font-weight:700;font-size:.92rem}.links a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;border-radius:6px;font-weight:800;border:2px solid transparent;transition:.2s}.btn.green{background:var(--green);color:#fff}.btn.orange{background:var(--orange);color:#fff}.btn.outline{border-color:#fff;color:#fff}.menu{display:none;margin-left:auto;border:0;background:var(--navy);color:#fff;padding:.6rem .8rem;border-radius:6px}.hero{height:min(72vh,720px);min-height:560px;position:relative;overflow:hidden;color:#fff}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1.4s ease,transform 9s ease}.slide.active{opacity:1;transform:scale(1.045)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,45,.85),rgba(5,25,45,.38),rgba(5,25,45,.58))}.hero-content{position:relative;z-index:2;padding:9rem 1rem 4rem;max-width:1180px;margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#bddd9e}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.94;margin:.6rem 0 1rem;max-width:850px}.hero p{font-size:1.22rem;max-width:690px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.section{padding:5.5rem 1rem}.soft{background:var(--paper)}.section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.section-head h2,.content h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.3rem 0 1rem;color:var(--navy)}.section-head p{color:var(--muted)}.grid{display:grid;gap:1.35rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.card .pad{padding:1.5rem}.card h3{margin:.2rem 0;color:var(--navy)}.card p{color:var(--muted)}.card img{height:220px;width:100%;object-fit:cover}.icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf4e3;font-size:1.55rem}.stats{background:var(--navy);color:#fff}.stat{text-align:center;padding:1.4rem}.stat strong{font-size:2.55rem;display:block;color:#fff}.stat span{color:#c5d7e6}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{border-radius:12px;box-shadow:var(--shadow);height:450px;width:100%;object-fit:cover}.cta{background:linear-gradient(120deg,var(--navy),#164e73);color:#fff}.cta h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;margin:0}.page-hero{background:linear-gradient(120deg,var(--navy),#1a5b7d);color:#fff;padding:6rem 1rem}.page-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1;margin:.4rem 0}.content{max-width:900px;margin:auto}.content h2{color:var(--navy);margin-top:2.4rem}.content ul{padding-left:1.25rem}.notice{background:#eef6e8;border-left:5px solid var(--green);padding:1rem 1.2rem;border-radius:4px}.form{display:grid;gap:1rem}.form input,.form select,.form textarea{width:100%;padding:.9rem;border:1px solid #cbd5dc;border-radius:6px;font:inherit}.footer{background:var(--navy2);color:#c9d8e5;padding:4rem 1rem 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer h4{color:#fff}.footer a{display:block;margin:.45rem 0}.copy{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.2rem;text-align:center;font-size:.85rem}@media(max-width:900px){.links{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.grid-4,.grid-3,.split,.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:610px}.hero-content{padding-top:7rem}}@media(max-width:620px){.top{display:none}.brand img{width:110px;height:58px}.grid-4,.grid-3,.grid-2,.split,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:3.3rem}.hero-content{padding-top:6.5rem}.section{padding:4rem 1rem}.split img{height:320px}}

.hero-controls{position:absolute;z-index:4;left:50%;bottom:1.4rem;transform:translateX(-50%);display:flex;align-items:center;gap:.55rem;background:rgba(6,31,55,.68);backdrop-filter:none;padding:.55rem .8rem;border-radius:999px}.hero-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.55);cursor:pointer}.hero-dot.active{background:var(--orange);box-shadow:0 0 0 3px rgba(255,255,255,.18)}.hero-city{font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-left:.25rem;color:#fff}.slide:nth-child(2){background-position:center 48%}@media(max-width:620px){.hero-city{display:none}.hero-controls{bottom:1rem}}

/* V3 hero corrections */
.hero{
  height:auto;
  min-height:clamp(680px,82vh,860px);
  display:flex;
  align-items:center;
  padding-bottom:92px;
}
.hero-content{
  width:100%;
  padding:clamp(7rem,12vh,10rem) 1rem 3rem;
}
.hero h1{
  font-size:clamp(3.4rem,7vw,6.6rem);
  line-height:.9;
  letter-spacing:-.035em;
  margin:.6rem 0 1.2rem;
  max-width:900px;
  text-transform:uppercase;
}
.hero-scripture{
  color:#c5e47d;
  font-size:clamp(.82rem,1.4vw,1.05rem);
  letter-spacing:.24em;
}
.hero p{
  font-size:clamp(1rem,1.7vw,1.22rem);
  line-height:1.55;
  max-width:720px;
  margin-bottom:0;
}
.hero-controls{bottom:1.4rem}
.slide:nth-child(2){background-position:center center}
@media(max-width:900px){
  .hero{min-height:760px;padding-bottom:82px}
  .hero-content{padding-top:7.5rem}
  .hero h1{font-size:clamp(3.1rem,10vw,5rem)}
}
@media(max-width:620px){
  .hero{min-height:700px;padding-bottom:76px}
  .hero-content{padding-top:6.4rem;padding-bottom:2rem}
  .hero h1{font-size:clamp(2.65rem,13vw,4rem);line-height:.93}
  .hero p{font-size:1rem}
  .actions{margin-top:1.25rem}
  .btn{padding:.72rem .9rem}
}

/* V4 dropdown navigation and expanded site */
.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:.25rem}.dropdown{position:absolute;top:calc(100% + 16px);left:0;min-width:235px;background:#fff;border:1px solid #e4eaee;border-radius:10px;box-shadow:0 20px 55px rgba(6,31,55,.18);padding:.7rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}.dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:.62rem .75rem;border-radius:6px;font-weight:700;white-space:nowrap}.dropdown a:hover{background:#eef6e8}.dropdown.mega{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:500px}.dropdown.mega strong{display:block;color:var(--navy);padding:.45rem .75rem;border-bottom:1px solid #e8edf0;margin-bottom:.25rem}.photo-hero{position:relative;background-image:linear-gradient(90deg,rgba(6,31,55,.92),rgba(6,31,55,.55)),var(--hero-image);background-size:cover;background-position:center}.photo-hero .wrap{position:relative;z-index:2}.photo-hero p{font-size:1.2rem;max-width:760px}.content section{scroll-margin-top:120px}.content>section+section{padding-top:1rem;border-top:1px solid #e5ecef;margin-top:3rem}.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.links{gap:.75rem;font-size:.82rem}.dropdown.mega{min-width:430px}}
@media(max-width:900px){.nav-item{width:100%}.nav-item>a{justify-content:space-between}.dropdown,.dropdown.mega{position:static;display:none;min-width:0;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f4f7f8;margin:.35rem 0;padding:.5rem;grid-template-columns:1fr}.nav-item.open>.dropdown{display:grid}.nav-item:hover>.dropdown{display:none}.nav-item.open:hover>.dropdown{display:grid}.links.open{max-height:calc(100vh - 90px);overflow:auto}.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid-4{grid-template-columns:1fr}.page-hero{padding:4.5rem 1rem}}


/* V5 curated photography and brand treatment */
.brand-photo-wrap,.card-photo-wrap,.image-band-photo,.page-feature-image{position:relative;overflow:hidden;border-radius:12px}
.brand-photo-wrap img,.page-feature-image img,.image-band-photo img{width:100%;height:100%;object-fit:cover}
.photo-brand-badge{position:absolute;left:16px;bottom:16px;z-index:3;background:rgba(6,31,55,.88);color:#fff;padding:.48rem .72rem;border-left:4px solid var(--green);border-radius:4px;font-size:.7rem;font-weight:900;letter-spacing:.1em;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.photo-brand-badge.small{left:12px;bottom:12px;font-size:.62rem;padding:.36rem .55rem}
.card-photo-wrap{border-radius:0}.card-photo-wrap img{transition:transform .45s ease}.card:hover .card-photo-wrap img{transform:scale(1.035)}
.image-band{background:#eef4f6}.image-band-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:center}.image-band-copy h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;color:var(--navy);margin:.4rem 0 1rem}.image-band-photo{height:430px;box-shadow:var(--shadow)}
.page-feature-photo{margin-top:-42px;position:relative;z-index:5;padding:0 1rem}.page-feature-image{height:360px;box-shadow:0 22px 55px rgba(6,31,55,.22);border:7px solid #fff}.page-feature-photo+main{padding-top:3.5rem}
.hero-brand-mark{position:absolute;right:max(1rem,calc((100vw - 1180px)/2));bottom:1.2rem;z-index:4;color:#fff;background:rgba(6,31,55,.78);padding:.48rem .75rem;border-right:4px solid var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.13em;border-radius:4px}
.photo-hero{min-height:430px;display:flex;align-items:center}.photo-hero:after{content:"";position:absolute;right:3%;top:50%;width:140px;height:92px;transform:translateY(-50%);background:url('../images/logo.png') center/contain no-repeat;opacity:.18;filter:grayscale(1) brightness(4)}
@media(max-width:900px){.image-band-grid{grid-template-columns:1fr}.image-band-photo{height:360px}.page-feature-image{height:300px}.hero-brand-mark{right:1rem}}
@media(max-width:620px){.image-band-photo{height:300px}.page-feature-photo{margin-top:-24px}.page-feature-image{height:230px;border-width:5px}.photo-brand-badge{left:10px;bottom:10px;font-size:.58rem}.hero-brand-mark{display:none}.photo-hero:after{width:90px;height:60px}}

/* V6 photography polish — clean images without banner overlays */
.photo-brand-badge,.hero-brand-mark{display:none!important}
.photo-hero:after{display:none!important}
.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border:1px solid rgba(11,49,84,.06)}
a.card{display:block;height:100%}
a.card:hover,a.card:focus-visible{transform:translateY(-6px);box-shadow:0 22px 52px rgba(11,49,84,.17);border-color:rgba(90,162,53,.28)}
a.card:focus-visible{outline:3px solid rgba(90,162,53,.35);outline-offset:3px}
.card-photo-wrap{background:#e9eef1}
.card-photo-wrap img{height:225px;width:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
a.card:hover .card-photo-wrap img,a.card:focus-visible .card-photo-wrap img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
.brand-photo-wrap img,.image-band-photo img,.page-feature-image img{transition:transform .65s ease,filter .4s ease}
.brand-photo-wrap:hover img,.image-band-photo:hover img,.page-feature-image:hover img{transform:scale(1.018);filter:saturate(1.03)}
.grid>.card .pad{min-height:185px}
.image-band-photo,.page-feature-image,.brand-photo-wrap{background:#e9eef1}
@media(max-width:620px){.card-photo-wrap img{height:210px}.grid>.card .pad{min-height:0}}

/* ==== V6.3 Header Refinement ==== */
header,.header,.navbar,.site-header{
position:fixed!important;
top:22px!important;
left:40px!important;
right:40px!important;
width:auto!important;
border-radius:22px!important;
background:rgba(255,255,255,.12)!important;
backdrop-filter:none;
-webkit-backdrop-filter:none;
border:1px solid rgba(255,255,255,.20)!important;
padding:22px 34px!important;
box-shadow:0 12px 30px rgba(0,0,0,.15)!important;
}
header.scrolled,.navbar.scrolled,.site-header.scrolled{
top:0!important;left:0!important;right:0!important;
border-radius:0!important;
background:#fff!important;
}
.logo,.brand,.site-logo{ transform:translateY(20px) scale(1.35);transform-origin:left center;}
.hero,.hero-section{min-height:100vh!important;}
.hero::before,.hero-section::before{
content:"";
position:absolute;left:0;right:0;top:0;height:180px;
background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.15),transparent);
pointer-events:none;
}

/* ==== RC1 Hero/Header ==== */
header,.header,.navbar,.site-header{
position:fixed!important;
top:34px!important;
left:0!important;
right:0!important;
width:100%!important;
margin:0!important;
padding:14px 56px!important;
border-radius:0!important;
border:none!important;
background:rgba(12,32,58,.12)!important;
backdrop-filter:none;
-webkit-backdrop-filter:none;
box-shadow:none!important;
}
.logo,.brand,.site-logo{transform:translateY(16px) scale(1.55)!important;transform-origin:left center;}
.navbar-nav,.menu{gap:2rem!important;}
.hero,.hero-section{min-height:100vh!important;}
.utility-bar{position:relative;z-index:100;}

/* RC1.3 */
.logo img,.site-logo img,.custom-logo img{
transform:scale(1.05)!important;
transform-origin:left center;
}

/* ===== MOBILE FIXES ===== */

@media (max-width: 768px) {

    header,
    .header,
    .navbar,
    .site-header{
        top:0 !important;
        padding:4px 18px !important;
    }

    .logo,
    .brand,
    .site-logo{
        transform:translateY(6px) scale(.92)!important;
        transform-origin:left center;
    }

    .hero-content{
        padding-top:85px !important;
    }

    .hero h1{
        font-size:3.6rem !important;
        line-height:.95 !important;
    }

}
