:root{--teal:#10c8d1;--deep:#06393d;--deep2:#082d30;--ink:#0b1b1b;--cream:#f4ead8;--tan:#d8c6aa;--white:#fff;--gold:#a87637}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#1b1b18;font-family:Georgia,'Times New Roman',serif}.topbar{position:sticky;top:0;z-index:50;height:82px;background:rgba(5,45,49,.97);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 20px rgba(0,0,0,.16)}.brand{color:white;text-decoration:none;display:flex;flex-direction:column;line-height:.8}.brand-script{font-family:'Brush Script MT','Segoe Script',cursive;font-size:36px;color:var(--teal);white-space:nowrap}.brand-sub{font:700 10px/1.3 Arial,sans-serif;letter-spacing:4px;margin-left:12px;margin-top:9px}.nav{display:flex;justify-content:center;gap:22px}.nav a{font:700 12px Arial,sans-serif;color:white;text-decoration:none;letter-spacing:1.4px;text-transform:uppercase}.nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:#046d74;color:#fff;border:1px solid #64e4e8;text-decoration:none;font:800 12px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.button:hover{background:#0797a1}.button-small{min-height:40px;padding:0 16px}.ghost{background:transparent;border-color:#315a5c;color:#113d40}.ghost-light{background:transparent;color:white}.faith{color:#f0e1c7;font-family:'Brush Script MT',cursive;font-size:18px;line-height:1;text-align:right;transform:rotate(-3deg)}.faith small,.footer-faith small{display:block;font:700 8px Arial,sans-serif;letter-spacing:2px;margin-top:5px}.menu{display:none}.hero{min-height:600px;display:grid;grid-template-columns:44% 56%;background:linear-gradient(115deg,#0d3e40 0,#f1c794 52%,#d99b5f 100%);overflow:hidden}.hero-photo{background-image:linear-gradient(90deg,rgba(5,42,44,.05),rgba(5,42,44,.25)),url('assets/kiwi-and-candace.jpg');background-size:cover;background-position:center 35%;min-height:600px;clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.hero-copy{padding:70px 7vw 50px 4vw;position:relative;background-image:linear-gradient(rgba(246,218,177,.72),rgba(246,218,177,.72)),url('assets/hero-ranch-clean.jpg');background-size:cover;background-position:center}.hero-copy:after{display:none}.hero-copy>*{position:relative;z-index:1}.eyebrow{font:800 11px Arial,sans-serif;letter-spacing:3px;color:var(--teal);text-transform:uppercase}.eyebrow.dark{color:#0a6b70}.hero h1{margin:12px 0 4px;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,7vw,118px);letter-spacing:2px;color:#06636a;text-shadow:0 1px #fff}.hero-kicker{font:800 17px Arial,sans-serif;letter-spacing:3px;color:#1c2422}.hero-kicker span{margin:0 10px;color:#8d673d}.script-line{font-family:'Brush Script MT','Segoe Script',cursive;font-size:44px;margin:16px 0 6px;color:#24170f}.hero-lead{max-width:720px;font-size:20px;line-height:1.5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-mini-scenes{display:flex;gap:12px;margin-top:32px}.hero-mini-scenes img{width:150px;height:86px;object-fit:cover;border:2px solid rgba(255,255,255,.6);box-shadow:0 8px 24px rgba(0,0,0,.18)}.service-ribbon{display:grid;grid-template-columns:repeat(7,1fr);background:#071d1f;color:white;border-top:3px solid #0a5d62;border-bottom:3px solid #0a5d62}.service-ribbon a{color:white;text-decoration:none;text-align:center;padding:26px 10px;border-right:1px solid rgba(255,255,255,.12);transition:.2s}.service-ribbon a:hover{background:#0c3437}.service-ribbon span{display:block;color:var(--teal);font-size:30px;margin-bottom:8px}.service-ribbon b{display:block;font:800 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.service-ribbon small{display:block;color:#d0d8d5;margin-top:5px;font:11px Arial,sans-serif}.about{display:grid;grid-template-columns:31% 43% 26%;gap:0;background-color:#f2e8d7;background-image:radial-gradient(#d9c9ad 1px,transparent 1px);background-size:14px 14px;border-bottom:8px solid #0b5c61}.about-photo-wrap{position:relative;min-height:560px;overflow:hidden}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.quote-card{position:absolute;left:24px;top:34px;width:165px;color:white;font-family:'Brush Script MT',cursive;font-size:29px;line-height:1.2;text-shadow:0 2px 5px #000}.about-copy{padding:55px 48px}.about-copy h2,.section h2{font-family:'Brush Script MT','Segoe Script',cursive;color:#064d51;font-size:58px;margin:0 0 18px;font-weight:500}.about-copy p{font-size:16px;line-height:1.55}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.credentials span{font:700 10px Arial,sans-serif;letter-spacing:1px;border:1px solid #0a777c;padding:8px 10px;background:#fff8ea}.values-card{background:linear-gradient(160deg,#092d30,#0a3c40);color:white;padding:48px 25px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:560px;border-left:8px solid #e8decd}.brand-mark{font-size:112px;color:var(--teal);font-family:Georgia,serif;text-shadow:0 0 18px rgba(16,200,209,.8)}.values-card p{font-size:21px;line-height:1.7;letter-spacing:2px}.values-card em{font-family:'Brush Script MT',cursive;font-size:26px;color:#f2eee4}.section{padding:72px 6vw}.dark-section{background:#071d1f;color:white}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.dark-section h2{color:white}.section-intro{max-width:900px;color:#c8d6d4;font-size:18px;line-height:1.6}.cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.image-card{min-height:360px;background-size:cover;background-position:center;position:relative;overflow:hidden;border-bottom:4px solid var(--teal)}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.08) 70%)}.image-card div{position:absolute;left:24px;right:24px;bottom:22px}.image-card h3{font-size:28px;margin:0 0 8px;color:white}.image-card p{margin:0;color:#e3ecea;line-height:1.45}.notary{background:#f4ead8}.notary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.notary-grid article{background:#fffaf0;border-top:5px solid #0a7a80;padding:28px;box-shadow:0 12px 30px rgba(67,50,25,.08)}.notary-grid h3{font-size:26px;color:#064d51;margin-top:0}.notary-grid p{line-height:1.55}.pricing{background:#ede0c8}.price-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-box{background:#fffaf0;border:1px solid #cdb995;padding:30px;position:relative}.price-box.featured{border:3px solid #0b7f85;transform:translateY(-4px)}.price-label{font:800 10px Arial,sans-serif;letter-spacing:2px;color:#0b7f85}.price-box h3{font-size:26px;margin:8px 0}.price{font-size:44px;color:#064d51;font-weight:bold}.price small{font-size:14px;font-weight:normal}.price-box ul{padding-left:18px;line-height:1.75}.fineprint{font-size:12px;color:#5d5446;margin-top:18px}.consulting{padding:0;display:grid;grid-template-columns:48% 52%;background:#08383c;color:white}.consulting-image{min-height:510px;background:url('assets/exotics.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.05)}.consulting-copy{padding:70px 7vw}.consulting-copy h2{color:white}.consulting-copy p{font-size:18px;line-height:1.6;color:#e0e9e7}.gallery{background:#f6ecdc}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery-grid img{width:100%;height:520px;object-fit:cover;object-position:top center;border:8px solid #fff8ea;box-shadow:0 14px 35px rgba(47,33,15,.12)}.service-area{background:linear-gradient(90deg,#0a464b,#0c6d73);color:white;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.service-area h2{color:white}.service-area p{max-width:900px;font-size:18px;line-height:1.55}.states{display:flex;gap:10px}.states b{display:grid;place-items:center;width:84px;height:100px;background:#10c8d1;color:#06363a;font:800 24px Arial,sans-serif;clip-path:polygon(8% 0,92% 0,100% 85%,50% 100%,0 85%)}.request{background:#081f21;color:white;display:grid;grid-template-columns:36% 64%;gap:50px}.request h2{color:white}.request-copy p{color:#ced8d6;line-height:1.6}.request form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request label{font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#9fe5e6}.request input,.request select,.request textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #3c676a;background:#0e3033;color:white;font:16px Georgia,serif}.request .wide{grid-column:1/-1}.request button{justify-self:start}footer{background:#06393d;color:white;padding:38px 4vw 28px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;flex-direction:column}.contact-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.contact-links a,.contact-links span{color:white;text-decoration:none;font:14px Arial,sans-serif}.footer-faith{font-family:'Brush Script MT',cursive;font-size:22px;text-align:right;color:#f3e4cc}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;text-align:center;font:10px Arial,sans-serif;letter-spacing:4px;color:#cce2df}
@media(max-width:1050px){.topbar{grid-template-columns:auto 1fr auto}.faith{display:none}.nav{gap:12px}.hero{grid-template-columns:48% 52%}.service-ribbon{grid-template-columns:repeat(4,1fr)}.about{grid-template-columns:38% 62%}.values-card{grid-column:1/-1;min-height:300px}.cards.four{grid-template-columns:1fr 1fr}.price-columns{grid-template-columns:1fr}.price-box.featured{transform:none}.request{grid-template-columns:1fr}.gallery-grid img{height:420px}}
@media(max-width:760px){.topbar{height:70px;grid-template-columns:1fr auto;padding:0 18px}.brand-script{font-size:30px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#062f32;flex-direction:column;padding:20px}.nav.open{display:flex}.menu{display:block;background:transparent;border:0;color:white;font-size:26px}.topbar>.button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-photo{min-height:430px;clip-path:none}.hero-copy{padding:44px 24px}.hero h1{font-size:60px}.script-line{font-size:36px}.service-ribbon{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-photo-wrap{min-height:540px}.about-copy{padding:42px 24px}.values-card{min-height:340px}.section{padding:50px 24px}.section-heading{align-items:start;flex-direction:column}.cards.four,.notary-grid,.gallery-grid{grid-template-columns:1fr}.image-card{min-height:310px}.consulting{grid-template-columns:1fr}.consulting-image{min-height:340px}.gallery-grid img{height:auto;max-height:650px}.service-area{grid-template-columns:1fr}.states b{width:70px;height:84px}.request form{grid-template-columns:1fr}.request .wide{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}.contact-links{flex-direction:column;gap:12px}.footer-faith{text-align:center}.hero-mini-scenes{display:none}}

.values-photo-card{padding:0;background:#081b1d;display:block;overflow:hidden;border-left:8px solid #e8decd}.values-brand-image{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}.values-photo-card .brand-mark,.values-photo-card p,.values-photo-card em{display:none}@media(max-width:1050px){.values-brand-image{min-height:300px;max-height:520px;object-fit:contain;background:#081b1d}}@media(max-width:760px){.values-photo-card{min-height:auto}.values-brand-image{min-height:0;max-height:none;width:100%;height:auto;object-fit:contain}}

/* V9 corrections: preserve exact cattle-brand artwork and remove accidental cropping. */
.values-photo-card{
  padding:0;
  background:#081b1d;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-left:8px solid #e8decd;
}
.values-brand-image{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#081b1d;
}
@media(min-width:1051px){
  .values-photo-card{min-height:560px;}
  .values-brand-image{width:100%;height:auto;min-height:0;object-fit:contain;}
}


/* V11 — requested fixes applied directly to V9 */
.hero{
  display:grid;
  grid-template-columns:38% 62%;
  min-height:610px;
  background:#071d1f;
  overflow:hidden;
}
.hero-photo{
  min-height:610px;
  background-image:url('assets/kiwi-and-candace.jpg');
  background-size:cover;
  background-position:center top;
  clip-path:none;
  filter:none!important;
  transform:none!important;
}
.hero-art-panel{
  position:relative;
  padding:0!important;
  min-height:610px;
  background:none!important;
  overflow:hidden;
  display:block;
}
.hero-art-panel:before,.hero-art-panel:after{display:none!important;content:none!important}
.hero-art{
  display:block;
  width:100%;
  height:610px;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  opacity:1!important;
}
.hero-actions-over-art{
  position:absolute!important;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  margin:0!important;
  padding:18px 24px;
  background:linear-gradient(0deg,rgba(4,35,38,.94),rgba(4,35,38,.62));
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}
.button.ghost.light{
  border-color:rgba(255,255,255,.8);
  color:#fff;
  background:rgba(5,54,58,.5);
}
.button.ghost.light:hover{background:rgba(10,130,136,.8)}

/* About section — stop stretching the exact brand artwork. */
.about{align-items:start!important;grid-template-columns:31% 43% 26%!important}
.values-photo-card{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-left:0!important;
  display:block!important;
  overflow:hidden!important;
}
.values-brand-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:transparent!important;
}

@media(max-width:1050px){
  .hero{grid-template-columns:42% 58%;min-height:540px}
  .hero-photo,.hero-art{height:540px;min-height:540px}
  .hero-art-panel{min-height:540px}
  .about{grid-template-columns:38% 62%!important}
  .values-photo-card{grid-column:1/-1;width:min(560px,90vw);margin:24px auto!important}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-photo{min-height:430px;height:430px;background-size:cover;background-position:center top}
  .hero-art-panel{min-height:auto}
  .hero-art{height:auto;min-height:0;object-fit:contain}
  .hero-actions-over-art{position:static!important;background:#071d1f;padding:16px}
  .about{grid-template-columns:1fr!important}
  .values-photo-card{width:min(520px,92vw);margin:10px auto 34px!important}
}

/* V12 — header, hero alignment, and About rebuild */

/* Larger, more confident top branding */
.topbar{
  height:96px;
  grid-template-columns:minmax(275px,auto) 1fr auto minmax(225px,auto);
  gap:28px;
  padding:0 3.2vw;
}
.brand{
  min-width:270px;
  justify-self:start;
}
.brand-script{
  font-size:47px;
  line-height:.82;
  letter-spacing:.2px;
}
.brand-sub{
  font-size:11px;
  letter-spacing:5px;
  margin-left:20px;
  margin-top:12px;
}
.faith{
  min-width:220px;
  font-size:25px;
  line-height:1.04;
  justify-self:end;
}
.faith small{
  font-size:9px;
  letter-spacing:2.8px;
  margin-top:8px;
}
.nav{gap:28px}
.nav a{font-size:12px}

/* Hero: actual Candace/Kiwi photo left, approved ranch composition right. */
.hero{
  grid-template-columns:36.5% 63.5%;
  min-height:690px;
}
.hero-photo{
  min-height:690px;
  background-image:url('assets/kiwi-and-candace.jpg');
  background-size:cover;
  background-position:center center;
  clip-path:none;
}
.hero-art-panel{min-height:690px}
.hero-art{
  width:100%;
  height:690px;
  object-fit:cover;
  object-position:center center;
}

/* Keep action bar slim so it does not cover the artwork. */
.hero-actions-over-art{
  padding:14px 22px;
  background:linear-gradient(0deg,rgba(4,35,38,.95),rgba(4,35,38,.72));
}

/* About section rebuilt as three clean, aligned panels. */
.about{
  grid-template-columns:30% 42% 28%!important;
  align-items:stretch!important;
  padding:30px 3vw;
  gap:24px;
}
.about-photo-wrap{
  min-height:0!important;
  height:auto;
  background:#17100b;
  border:1px solid rgba(9,80,84,.28);
  box-shadow:0 12px 28px rgba(52,35,15,.14);
  overflow:hidden;
  display:flex;
  align-items:stretch;
  position:relative;
}
.about-photo{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:none!important;
  transform:none!important;
}
.quote-card{
  left:18px;
  top:22px;
  width:190px;
  padding:14px 14px 16px;
  background:rgba(7,29,31,.72);
  border-left:3px solid #10c8d1;
  font-size:26px;
  line-height:1.12;
  text-shadow:0 2px 4px #000;
}
.about-copy{
  padding:42px 40px;
  background:rgba(255,250,240,.56);
  border-top:1px solid rgba(9,80,84,.18);
  border-bottom:1px solid rgba(9,80,84,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-copy h2{
  font-size:62px;
  margin-bottom:16px;
}
.about-copy p{
  font-size:16px;
  line-height:1.58;
  margin:0 0 16px;
}
.values-photo-card{
  align-self:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:590px!important;
  margin:0!important;
  background:#081b1d!important;
  border:1px solid rgba(9,80,84,.28)!important;
  box-shadow:0 12px 28px rgba(52,35,15,.14);
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.values-brand-image{
  width:100%!important;
  height:100%!important;
  min-height:590px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#081b1d!important;
}

/* Prevent awkward oversized black gap around brand artwork. */
@media(min-width:1051px){
  .values-photo-card{min-height:590px!important}
  .values-brand-image{min-height:590px!important;height:100%!important}
}

@media(max-width:1180px){
  .topbar{
    grid-template-columns:minmax(235px,auto) 1fr auto;
    height:90px;
  }
  .brand-script{font-size:41px}
  .faith{display:none}
  .nav{gap:15px}
  .hero{grid-template-columns:40% 60%;min-height:610px}
  .hero-photo,.hero-art,.hero-art-panel{min-height:610px;height:610px}
  .about{
    grid-template-columns:38% 62%!important;
    padding:24px;
  }
  .values-photo-card{
    grid-column:1/-1;
    width:min(620px,92vw)!important;
    min-height:0!important;
    margin:0 auto!important;
  }
  .values-brand-image{
    height:auto!important;
    min-height:0!important;
  }
}

@media(max-width:760px){
  .topbar{height:76px}
  .brand-script{font-size:34px}
  .brand-sub{font-size:9px;letter-spacing:3px}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-photo{height:460px;min-height:460px}
  .hero-art-panel{height:auto;min-height:0}
  .hero-art{height:auto;min-height:0;object-fit:contain}
  .about{grid-template-columns:1fr!important;padding:18px;gap:18px}
  .about-photo{height:auto;min-height:0;object-fit:contain}
  .about-photo-wrap{height:auto}
  .quote-card{font-size:22px;width:170px}
  .about-copy{padding:32px 24px}
  .about-copy h2{font-size:50px}
  .values-photo-card{width:100%!important}
}

/* =========================
   V13 approved refinements
   ========================= */

/* Header: stronger logo and scripture, balanced spacing */
.topbar{
  height:104px!important;
  grid-template-columns:320px 1fr auto 260px!important;
  gap:26px!important;
  padding:0 2.2vw!important;
}
.brand{
  min-width:320px!important;
  align-self:center;
}
.brand-script{
  font-size:56px!important;
  line-height:.82!important;
}
.brand-sub{
  font-size:12px!important;
  letter-spacing:5.5px!important;
  margin-left:30px!important;
  margin-top:12px!important;
}
.faith{
  min-width:250px!important;
  font-size:29px!important;
  line-height:1.02!important;
}
.faith small{
  font-size:10px!important;
  letter-spacing:3.2px!important;
}

/* Full approved upper composition */
.hero-v13{
  position:relative!important;
  display:block!important;
  width:100%;
  min-height:0!important;
  height:auto!important;
  overflow:hidden;
  background:#061f22;
  border-bottom:3px solid #0bbac4;
}
.hero-full-bg{
  display:block;
  width:100%;
  height:auto;
  min-height:650px;
  object-fit:cover;
  object-position:center top;
}
.hero-real-photo{
  position:absolute;
  inset:0 auto 0 0;
  width:36.2%;
  background-image:url('assets/kiwi-and-candace.jpg');
  background-size:cover;
  background-position:center center;
  z-index:2;
  box-shadow:18px 0 28px rgba(0,0,0,.18);
}
/* Soft edge so the real photo blends into the full hero composition */
.hero-real-photo:after{
  content:"";
  position:absolute;
  top:0;
  right:-2px;
  bottom:0;
  width:60px;
  background:linear-gradient(90deg,rgba(6,31,34,0),rgba(6,31,34,.16));
  pointer-events:none;
}
.hero-actions-v13{
  position:absolute!important;
  left:39%;
  right:4%;
  bottom:20px;
  z-index:4;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  padding:0!important;
  background:none!important;
}

/* Middle: real photo + bio + cow + brand, all aligned */
.about-v13{
  display:grid!important;
  grid-template-columns:25% 39% 18% 18%!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
  background:#efe4cf;
  border-top:8px solid #efe4cf;
  border-bottom:8px solid #efe4cf;
}
.about-photo-v13,
.about-copy-v13,
.about-cow-card,
.values-v13{
  min-height:610px!important;
  height:610px!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
}
.about-photo-v13{
  position:relative;
  background:#17100b;
  overflow:hidden;
}
.about-photo-v13 .about-photo{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:none!important;
  transform:none!important;
}
.about-photo-v13 .quote-card{
  left:20px!important;
  top:22px!important;
  width:205px!important;
  padding:16px 16px 18px!important;
  background:rgba(5,36,39,.72)!important;
  border-left:4px solid #12c7cf!important;
  font-size:25px!important;
  line-height:1.16!important;
}
.about-copy-v13{
  padding:42px 42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 2px 2px,rgba(18,126,131,.12) 1px,transparent 1.25px) 0 0/18px 18px,
    #f2e8d8!important;
}
.about-copy-v13 h2{
  font-size:54px!important;
  margin:5px 0 18px!important;
}
.about-copy-v13 p{
  font-size:15.5px!important;
  line-height:1.48!important;
  margin:0 0 13px!important;
}
.about-cow-card{
  overflow:hidden;
  background:#d8c7ac;
  display:flex;
  align-items:stretch;
}
.about-cow-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.values-v13{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#071d1f!important;
  padding:0!important;
}
.values-v13 .values-brand-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#071d1f!important;
}

/* Keep the whole middle visually level */
.about-v13 > *{
  border-top:1px solid rgba(12,107,112,.18)!important;
  border-bottom:1px solid rgba(12,107,112,.18)!important;
}
.about-v13 > * + *{
  border-left:8px solid #efe4cf!important;
}

/* desktop fine-tuning */
@media(min-width:1400px){
  .hero-full-bg{min-height:690px}
  .about-photo-v13,.about-copy-v13,.about-cow-card,.values-v13{
    min-height:640px!important;
    height:640px!important;
  }
}
@media(max-width:1220px){
  .topbar{
    grid-template-columns:280px 1fr auto!important;
    height:94px!important;
  }
  .brand-script{font-size:48px!important}
  .brand{min-width:280px!important}
  .faith{display:none!important}
  .nav{gap:15px!important}
  .about-v13{
    grid-template-columns:34% 66%!important;
  }
  .about-photo-v13,.about-copy-v13{
    height:auto!important;
    min-height:600px!important;
  }
  .about-cow-card,.values-v13{
    height:470px!important;
    min-height:470px!important;
  }
  .about-cow-card{grid-column:1/2}
  .values-v13{grid-column:2/3}
  .about-v13 > * + *{border-left:0!important}
}
@media(max-width:760px){
  .topbar{
    height:78px!important;
    grid-template-columns:1fr auto!important;
    padding:0 16px!important;
  }
  .brand{min-width:0!important}
  .brand-script{font-size:35px!important}
  .brand-sub{font-size:9px!important;letter-spacing:3px!important;margin-left:6px!important}
  .hero-full-bg{
    min-height:0;
    height:auto;
    object-fit:contain;
  }
  .hero-real-photo{
    position:relative;
    width:100%;
    height:460px;
    box-shadow:none;
  }
  .hero-full-bg{margin-top:0}
  .hero-actions-v13{
    position:static!important;
    padding:16px!important;
    background:#061f22!important;
  }
  .about-v13{
    grid-template-columns:1fr!important;
  }
  .about-photo-v13,
  .about-copy-v13,
  .about-cow-card,
  .values-v13{
    grid-column:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  .about-photo-v13 .about-photo{
    height:auto!important;
    object-fit:contain!important;
  }
  .about-copy-v13{padding:34px 24px!important}
  .about-copy-v13 h2{font-size:46px!important}
  .about-cow-card img,
  .values-v13 .values-brand-image{
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
  .about-v13 > * + *{border-left:0!important}
}


/* ===== V14 exact preferred upper + rebuilt About ===== */
.preferred-upper{
  position:relative;
  width:100%;
  background:#062f33;
  overflow:hidden;
  border-bottom:3px solid #0db9c2;
}
.preferred-upper-image{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
}
/* hotspot coordinates correspond to the exact preferred upper image */
.hs-home{left:25.5%;top:2.5%;width:5.5%;height:8%}
.hs-services{left:32.5%;top:2.5%;width:6.5%;height:8%}
.hs-about{left:39.2%;top:2.5%;width:5%;height:8%}
.hs-pricing{left:44.7%;top:2.5%;width:5.7%;height:8%}
.hs-area{left:51%;top:2.5%;width:9%;height:8%}
.hs-gallery{left:57.5%;top:2.5%;width:5.5%;height:8%}
.hs-contact{left:63.4%;top:2.5%;width:5.4%;height:8%}
.hs-book{left:71.0%;top:1.3%;width:12.2%;height:9.5%}

/* About: 4 balanced columns, no empty black top area */
.about-v14{
  display:grid;
  grid-template-columns:24% 40% 18% 18%;
  gap:0;
  width:100%;
  background:#f1e6d3;
  border-top:8px solid #f1e6d3;
  border-bottom:8px solid #f1e6d3;
  align-items:stretch;
}
.about-v14 > div + div{
  border-left:8px solid #f1e6d3;
}
.about-person-v14,
.about-copy-v14,
.about-cow-v14,
.about-brand-v14{
  height:610px;
  min-height:610px;
  overflow:hidden;
}
.about-person-v14{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#15100d;
}
.about-person-v14 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:none!important;
  transform:none!important;
}
.about-quote-v14{
  position:absolute;
  left:18px;
  top:22px;
  max-width:205px;
  padding:14px 16px 16px;
  background:rgba(5,35,38,.74);
  border-left:4px solid #10c5cf;
  color:white;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:24px;
  line-height:1.18;
  text-shadow:0 2px 4px rgba(0,0,0,.5);
}
.about-copy-v14{
  box-sizing:border-box;
  padding:38px 40px;
  background:
    radial-gradient(circle at 2px 2px,rgba(18,126,131,.11) 1px,transparent 1.25px) 0 0/18px 18px,
    #f4ead9;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-copy-v14 h2{
  margin:3px 0 16px;
  color:#07565b;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:54px;
  line-height:1;
}
.about-copy-v14 p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.45;
}
.about-cow-v14{
  background:#d9c8aa;
}
.about-cow-v14 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.about-brand-v14{
  background:#062326;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-brand-v14 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#062326;
}

/* Ensure user photos elsewhere stay untouched */
img[src*="candace"], img[src*="kiwi"]{
  filter:none!important;
  transform:none!important;
}

@media(max-width:1100px){
  .about-v14{grid-template-columns:38% 62%}
  .about-cow-v14,.about-brand-v14{height:470px;min-height:470px}
  .about-cow-v14{grid-column:1/2}
  .about-brand-v14{grid-column:2/3}
  .about-v14 > div + div{border-left:0}
}
@media(max-width:760px){
  .preferred-upper-image{width:100%;height:auto}
  .hotspot{display:none}
  .about-v14{grid-template-columns:1fr}
  .about-person-v14,.about-copy-v14,.about-cow-v14,.about-brand-v14{
    height:auto;
    min-height:0;
  }
  .about-person-v14 img,
  .about-cow-v14 img,
  .about-brand-v14 img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .about-copy-v14{padding:30px 22px}
  .about-copy-v14 h2{font-size:46px}
}


/* ===== V15: rebuilt About section ===== */
.about-v15{
  display:grid;
  grid-template-columns:28% 44% 28%;
  gap:0;
  width:100%;
  min-height:650px;
  background:#f2e8d7;
  border-top:8px solid #f2e8d7;
  border-bottom:8px solid #f2e8d7;
}
.about-v15 > * + *{
  border-left:8px solid #f2e8d7;
}

/* Left: one unique real Candace photo, not repeated elsewhere */
.about-left-v15{
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:#0b0b0b;
}
.about-candace-v15{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#0b0b0b;
  filter:none!important;
  transform:none!important;
}
.about-quote-v15{
  position:absolute;
  top:22px;
  left:22px;
  width:min(230px,72%);
  padding:16px 18px 18px;
  color:#fff;
  background:rgba(4,35,38,.78);
  border-left:4px solid #13c2cc;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:25px;
  line-height:1.18;
  text-shadow:0 2px 4px rgba(0,0,0,.55);
}

/* Center: clean, readable About copy */
.about-copy-v15{
  box-sizing:border-box;
  padding:48px 54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 2px 2px,rgba(17,126,131,.11) 1px,transparent 1.2px) 0 0/18px 18px,
    #f5ebda;
}
.about-copy-v15 h2{
  margin:4px 0 22px;
  color:#07575c;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:62px;
  line-height:.95;
}
.about-copy-v15 p{
  margin:0 0 15px;
  font-size:16px;
  line-height:1.52;
}
.about-copy-v15 .credentials{
  margin-top:10px;
}

/* Right: cow above brand, same width, no distortion, no giant blank area */
.about-right-v15{
  display:grid;
  grid-template-rows:1fr 1fr;
  min-height:650px;
  background:#062427;
  overflow:hidden;
}
.about-cow-v15,
.about-brand-v15{
  min-height:0;
  overflow:hidden;
}
.about-cow-v15{
  border-bottom:8px solid #f2e8d7;
  background:#d8c4a6;
}
.about-cow-v15 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.about-brand-v15{
  background:#062427;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-brand-v15 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#062427;
}

/* Prevent accidental duplication: gallery uses its existing different photos only. */
.gallery-grid img[src*="candace-about-v15"]{display:none!important}

@media(max-width:1100px){
  .about-v15{
    grid-template-columns:36% 64%;
  }
  .about-right-v15{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
    min-height:420px;
  }
  .about-cow-v15{border-bottom:0;border-right:8px solid #f2e8d7}
  .about-copy-v15{padding:42px 38px}
  .about-copy-v15 h2{font-size:54px}
}
@media(max-width:760px){
  .about-v15{grid-template-columns:1fr}
  .about-v15 > * + *{border-left:0}
  .about-left-v15{min-height:0}
  .about-candace-v15{height:auto;object-fit:contain}
  .about-copy-v15{padding:34px 24px}
  .about-copy-v15 h2{font-size:48px}
  .about-copy-v15 p{font-size:15px}
  .about-right-v15{
    grid-column:auto;
    grid-template-columns:1fr;
    min-height:0;
  }
  .about-cow-v15{border-right:0;border-bottom:8px solid #f2e8d7}
  .about-cow-v15 img,
  .about-brand-v15 img{
    height:auto;
    object-fit:contain;
  }
}


/* ======================================================
   V16 — middle/About section rebuilt only
   ====================================================== */
.about-v16{
  display:grid;
  grid-template-columns:30% 43% 27%;
  width:100%;
  background:#f3e9d8;
  border-top:8px solid #f3e9d8;
  border-bottom:8px solid #f3e9d8;
  align-items:stretch;
}
.about-v16 > * + *{
  border-left:8px solid #f3e9d8;
}

/* LEFT: real photo fills the card — no giant black field */
.about-photo-panel-v16{
  position:relative;
  min-height:625px;
  overflow:hidden;
  background:#1b1510;
}
.about-photo-v16{
  display:block;
  width:100%;
  height:100%;
  min-height:625px;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  transform:none!important;
}
.about-quote-v16{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  width:auto;
  padding:15px 18px 17px;
  color:#fff;
  background:rgba(4,36,39,.80);
  border-left:4px solid #14c4ce;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:24px;
  line-height:1.18;
  text-shadow:0 2px 4px rgba(0,0,0,.55);
}

/* CENTER: top-aligned and compact instead of floating mid-panel */
.about-copy-v16{
  box-sizing:border-box;
  min-height:625px;
  padding:48px 50px 38px;
  background:
    radial-gradient(circle at 2px 2px,rgba(17,126,131,.10) 1px,transparent 1.2px) 0 0/18px 18px,
    #f6ecdc;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.about-copy-v16 .eyebrow{
  margin-top:0;
}
.about-copy-v16 h2{
  margin:5px 0 22px;
  color:#07585d;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:60px;
  line-height:.96;
}
.about-copy-v16 p{
  margin:0 0 15px;
  font-size:16px;
  line-height:1.5;
}
.about-copy-v16 .credentials{
  margin-top:auto;
  padding-top:12px;
}

/* RIGHT: properly proportioned cow + full brand panel */
.about-visuals-v16{
  min-height:625px;
  display:grid;
  grid-template-rows:42% 58%;
  background:#062427;
  overflow:hidden;
}
.cow-card-v16{
  position:relative;
  overflow:hidden;
  background:#b89468;
  border-bottom:8px solid #f3e9d8;
}
.cow-card-v16 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
}
.cow-label-v16{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:26px 12px 18px;
  color:#fff;
  text-align:center;
  background:linear-gradient(0deg,rgba(1,25,27,.90),rgba(1,25,27,0));
  text-transform:uppercase;
}
.cow-label-v16 strong{
  display:block;
  font-family:Georgia,serif;
  font-size:28px;
  letter-spacing:2px;
}
.cow-label-v16 span{
  display:block;
  margin-top:5px;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
}
.brand-card-v16{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#062427;
  overflow:hidden;
}
.brand-card-v16 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#062427;
}

/* Responsive */
@media(max-width:1100px){
  .about-v16{
    grid-template-columns:38% 62%;
  }
  .about-visuals-v16{
    grid-column:1/-1;
    grid-template-columns:42% 58%;
    grid-template-rows:none;
    min-height:420px;
  }
  .cow-card-v16{
    border-bottom:0;
    border-right:8px solid #f3e9d8;
  }
}
@media(max-width:760px){
  .about-v16{
    grid-template-columns:1fr;
  }
  .about-v16 > * + *{
    border-left:0;
  }
  .about-photo-panel-v16,
  .about-copy-v16,
  .about-visuals-v16{
    min-height:0;
  }
  .about-photo-v16{
    height:auto;
    min-height:0;
    object-fit:contain;
  }
  .about-copy-v16{
    min-height:0;
    padding:34px 24px;
  }
  .about-copy-v16 h2{
    font-size:48px;
  }
  .about-copy-v16 .credentials{
    margin-top:10px;
  }
  .about-visuals-v16{
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
  }
  .cow-card-v16{
    border-right:0;
    border-bottom:8px solid #f3e9d8;
  }
  .cow-card-v16 img,
  .brand-card-v16 img{
    height:auto;
    object-fit:contain;
  }
}


/* ===== V18: Insurance Adjusting & Field Services information only ===== */
.adjusting-info-v18{
  padding:72px 6vw 64px;
  background:
    radial-gradient(circle at 2px 2px,rgba(17,126,131,.10) 1px,transparent 1.2px) 0 0/18px 18px,
    #f5ebda;
  border-top:3px solid #0ab9c2;
  border-bottom:3px solid #0ab9c2;
  text-align:center;
}
.adjusting-kicker-v18{
  color:#07818a;
  font-weight:800;
  font-size:13px;
  letter-spacing:3px;
  margin-bottom:8px;
}
.adjusting-info-v18 h2{
  margin:0;
  color:#07575c;
  font-family:Georgia,serif;
  font-size:clamp(38px,4.2vw,66px);
  line-height:1.02;
}
.adjusting-sub-v18{
  margin-top:10px;
  font-weight:800;
  letter-spacing:2.6px;
  text-transform:uppercase;
  color:#1e2525;
}
.adjusting-intro-v18{
  max-width:980px;
  margin:26px auto 34px;
  font-size:17px;
  line-height:1.6;
  color:#2b2118;
}
.adjusting-grid-v18{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1200px;
  margin:0 auto;
  text-align:left;
}
.adjusting-card-v18{
  padding:24px 24px 22px;
  background:rgba(255,250,240,.72);
  border:1px solid rgba(6,100,106,.32);
  box-shadow:0 8px 20px rgba(40,28,15,.08);
}
.adjusting-card-v18 h3{
  margin:0 0 8px;
  color:#07575c;
  font-family:Georgia,serif;
  font-size:22px;
}
.adjusting-card-v18 p{
  margin:0;
  font-size:15px;
  line-height:1.5;
}
.credentials-v18{
  max-width:1200px;
  margin:30px auto 0;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  background:#073f43;
  color:#fff;
}
.credentials-v18 strong{
  margin-right:8px;
  letter-spacing:1.2px;
}
.credentials-v18 span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.6);
  font-size:12px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.adjusting-note-v18{
  margin:16px auto 0;
  font-size:13px;
  color:#5a4a3a;
  font-style:italic;
}
.adjusting-actions-v18{
  margin-top:26px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
@media(max-width:950px){
  .adjusting-grid-v18{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .adjusting-info-v18{padding:50px 20px}
  .adjusting-grid-v18{grid-template-columns:1fr}
  .credentials-v18{align-items:stretch;flex-direction:column}
  .credentials-v18 strong{margin-right:0}
}


/* V21: ONLY replaces the four service image cards with the approved clean banner */
.services-banner-v21{
  width:100%;
  margin-top:26px;
  overflow:hidden;
  background:transparent;
}
.services-banner-v21 img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}


/* ===== V22 footer replacement only ===== */
.footer-v22{
  display:grid;
  grid-template-columns:24% 56% 20%;
  gap:24px;
  align-items:center;
  padding:34px 3.5vw 28px;
  background:
    radial-gradient(circle at 25% 20%,rgba(22,132,139,.08),transparent 42%),
    #06363b;
  color:#fff;
  border-top:2px solid #0fc2cc;
}
.footer-brand-v22{
  align-self:start;
}
.footer-logo-script-v22{
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:58px;
  line-height:.88;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.35);
}
.footer-logo-sub-v22{
  margin-top:14px;
  margin-left:70px;
  font-size:12px;
  font-weight:800;
  letter-spacing:4px;
}
.footer-center-v22{
  min-width:0;
}
.footer-contact-row-v22{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:24px;
  font-size:15px;
}
.footer-contact-row-v22 a,
.footer-contact-row-v22 span{
  color:#fff;
  text-decoration:none;
}
.footer-contact-row-v22 a:hover{
  color:#21d6df;
}
.footer-iconlink-v22{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  font-weight:800;
}
.footer-divider-v22{
  height:1px;
  background:rgba(255,255,255,.65);
  margin:18px 0 16px;
}
.footer-keywords-v22{
  text-align:center;
  font-size:12px;
  letter-spacing:3px;
  font-weight:700;
}
.footer-keywords-v22 span{
  margin:0 8px;
}
.footer-copy-v22{
  text-align:center;
  margin-top:18px;
  font-size:11px;
  letter-spacing:1.4px;
}
.footer-faith-v22{
  text-align:center;
}
.footer-scripture-v22{
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:36px;
  line-height:1.05;
}
.footer-matthew-v22{
  margin-top:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:3px;
}
.footer-built-v22{
  margin-top:28px;
  font-size:10px;
  letter-spacing:2px;
}

@media(max-width:1000px){
  .footer-v22{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-logo-sub-v22{margin-left:0}
  .footer-brand-v22{align-self:auto}
}
@media(max-width:650px){
  .footer-contact-row-v22{
    flex-direction:column;
    gap:10px;
  }
  .footer-keywords-v22{
    line-height:1.8;
  }
}


/* V23 — footer visual match to approved screenshot. Footer only. */
.footer-v22{display:none!important;}

.bw-footer-v23{
  box-sizing:border-box;
  width:100%;
  min-height:270px;
  padding:32px 38px 22px;
  display:grid;
  grid-template-columns:350px minmax(620px,1fr) 300px;
  column-gap:42px;
  align-items:start;
  background:
    radial-gradient(ellipse at 45% 10%,rgba(0,128,139,.13),transparent 55%),
    linear-gradient(180deg,#06363a 0%,#042f33 100%);
  color:#f3f0e9;
  border-top:0;
}
.bw-footer-brand{padding-top:4px}
.bw-footer-logo{
  display:inline-block;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-size:62px;
  line-height:.9;
  font-weight:400;
  color:#fff;
  transform:rotate(-2deg);
  padding:0 8px 10px 2px;
  border-bottom:3px solid rgba(255,255,255,.9);
}
.bw-footer-sub{
  margin-top:16px;
  padding-left:74px;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:4px;
  white-space:nowrap;
}
.bw-footer-main{padding-top:18px;min-width:0}
.bw-footer-contact{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
}
.bw-contact-item{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#f3f0e9!important;
  text-decoration:none!important;
}
a.bw-contact-item:hover{color:#19c7d1!important}
.bw-cyan-icon{
  color:#13c5d0;
  font-family:Arial,sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:700;
}
.bw-social-icon,.bw-link-icon{
  width:31px;height:31px;
  display:inline-flex;
  justify-content:center;align-items:center;
  color:#11c8d3!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:800;
  border:0!important;
  border-radius:0!important;
}
.bw-link-icon{font-size:28px}
.bw-footer-rule{
  height:2px;
  background:rgba(235,233,225,.68);
  margin:24px 0 20px;
}
.bw-footer-nav{
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:4px;
  color:#d7d6d0;
}
.bw-footer-nav b{padding:0 11px;font-weight:400}
.bw-footer-copy{
  margin-top:42px;
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:1.7px;
  color:#d7d6d0;
}
.bw-footer-faith{text-align:center;padding-top:3px}
.bw-faith-script{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-size:39px;
  line-height:1.05;
  color:#f4f0e8;
}
.bw-faith-ref{
  margin-top:13px;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:3px;
}
.bw-site-credit{
  margin-top:37px;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:#d7d6d0;
}
@media(max-width:1250px){
  .bw-footer-v23{grid-template-columns:280px 1fr 250px;column-gap:24px}
  .bw-footer-logo{font-size:49px}
  .bw-footer-contact{gap:16px;font-size:14px;flex-wrap:wrap}
}
@media(max-width:900px){
  .bw-footer-v23{grid-template-columns:1fr;text-align:center;row-gap:28px}
  .bw-footer-sub{padding-left:0}
  .bw-footer-main{order:2}
  .bw-footer-faith{order:3}
  .bw-footer-contact{flex-wrap:wrap}
}


/* ===== V24: approved service banner + approved footer image ===== */

/* Service section uses approved clean four-panel art exactly. */
.services-banner-v21{
  width:100%;
  margin-top:26px;
  overflow:hidden;
  background:transparent;
}
.services-banner-v21 img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Hide old footer styles; V24 uses the approved footer visual exactly. */
.bw-footer-v23,
.footer-v22{
  display:none!important;
}

.footer-image-v24{
  position:relative;
  width:100%;
  background:#06363a;
  overflow:hidden;
}
.footer-image-v24-img{
  display:block;
  width:100%;
  height:auto;
}

/* Invisible functional links placed over the matching footer items. */
.footer-hotspot-v24{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
}

/* Coordinates based on the approved footer artwork. */
.footer-phone-v24{
  left:24.0%;
  top:25%;
  width:12.5%;
  height:20%;
}
.footer-email-v24{
  left:36.0%;
  top:25%;
  width:19.5%;
  height:20%;
}
.footer-linkedin-v24{
  left:69.0%;
  top:25%;
  width:5%;
  height:20%;
}
.footer-web-v24{
  left:74.0%;
  top:25%;
  width:5%;
  height:20%;
}

@media(max-width:760px){
  .footer-hotspot-v24{
    min-height:28px;
  }
}


/* ===== V26: exact screenshot-matched service strip + footer only ===== */

/* Four-panel strip: no white margins, no crop, no shadow text */
.services-banner-v21{
  width:100%;
  margin:26px 0 0!important;
  padding:0!important;
  background:#06282b!important;
  overflow:hidden!important;
}
.services-banner-v21 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}

/* Hide old footer implementation */
.footer-image-v24{display:none!important}

/* Exact footer screenshot visual */
.footer-exact-v26{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  background:#043438;
  overflow:hidden;
}
.footer-exact-v26-img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.footer-hit{
  position:absolute;
  z-index:10;
  display:block;
  background:transparent;
}
/* clickable zones mapped to the reference */
.footer-hit-phone{left:24.2%; top:20%; width:12.5%; height:27%;}
.footer-hit-email{left:37.2%; top:20%; width:18.0%; height:27%;}
.footer-hit-linkedin{left:70.5%; top:19%; width:5.0%; height:28%;}
.footer-hit-web{left:76.0%; top:19%; width:5.0%; height:28%;}

@media(max-width:760px){
  .services-banner-v21{margin-top:18px!important}
}

/* V28: FOOTER ONLY. Hero/elk and every other section remain original V26. */
.footer-exact-v26{display:none!important;}
.footer-clean-v28{position:relative;width:100%;margin:0;padding:0;background:#043438;overflow:hidden}
.footer-clean-v28-img{display:block;width:100%;height:auto;margin:0;padding:0}
.footer-v28-hit{position:absolute;z-index:10;display:block;background:transparent}
.footer-v28-phone{left:24.3%;top:16%;width:11.5%;height:25%}
.footer-v28-email{left:37.1%;top:16%;width:17.4%;height:25%}
.footer-v28-linkedin{left:68.4%;top:16%;width:5%;height:25%}
.footer-v28-web{left:74%;top:16%;width:5%;height:25%}


/* V29 — ONLY footer cleanup + forced reload of original V26/V14 hero */
.footer-clean-v28{display:none!important;}

.footer-v29{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  background:#043438;
  overflow:hidden;
}
.footer-v29-img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.footer-v29-hit{
  position:absolute;
  z-index:10;
  display:block;
  background:transparent;
}
.footer-v29-phone{left:24.2%;top:17%;width:12%;height:27%}
.footer-v29-email{left:37%;top:17%;width:18%;height:27%}
.footer-v29-linkedin{left:70%;top:17%;width:5%;height:27%}
.footer-v29-web{left:76%;top:17%;width:5%;height:27%}


/* V30 — ONLY the ranch/service strip was adjusted.
   All other V29 layout, hero, footer, pricing, about, links, and content remain unchanged. */
.services-banner-v21{
  width:100%!important;
  max-width:none!important;
  margin:26px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#06282b!important;
}
.services-banner-v21 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* V32 — FOOTER ONLY.
   Fix the actual footer class, remove inherited grid sizing/padding,
   and use the cleaned image with no baked-in white strip. */
.footer-v29{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:initial!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  line-height:0!important;
  background:#043438!important;
  overflow:hidden!important;
}
.footer-v29-img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  vertical-align:top!important;
}
.footer-v29::before,
.footer-v29::after{
  display:none!important;
  content:none!important;
}
.footer-v29-hit{
  position:absolute!important;
  z-index:10!important;
  display:block!important;
  background:transparent!important;
}
