/* Shared photograph layout for all eight public homes. */
.home-photo-preview #hero,.home-photo-preview #hero h1,.home-photo-preview #hero h2,.home-photo-preview #hero a,.home-photo-preview #header .logo h4{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.home-photo-preview #header{top:0;background:#fff;border-bottom:1px solid #e5e9e3;box-shadow:none;min-height:78px}
.home-photo-preview #header>.container{max-width:1400px;padding-left:32px!important;padding-right:32px!important}
.home-photo-preview #header .header-container{background:transparent}
.home-photo-preview #header .logo{padding:14px 0;background:transparent;overflow:visible}
.home-photo-preview #header .home-brand{display:flex;align-items:center;gap:12px}
.home-photo-preview #header .home-brand-icon{display:block;width:40px;height:40px;flex:none}
.home-photo-preview #header .logo h4{margin:0;color:#145740!important;font-size:22px;font-weight:800;letter-spacing:-.6px}
.home-photo-preview .navbar a{font-size:14px;padding-left:18px}
.home-photo-preview .navbar .getstarted{margin-left:22px;margin-right:14px;padding:10px 20px}
.home-photo-preview .mobile-nav-toggle{color:#145740;fill:currentColor}
.home-photo-preview #hero{display:block!important;height:auto;min-height:690px;padding:78px 0 0;background:#f6f5ef;isolation:isolate}
.home-photo-preview #hero .hero-photo{position:absolute;inset:78px 0 0;z-index:-2;display:block}
.home-photo-preview #hero .hero-bg{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.home-photo-preview #hero:before{inset:78px 0 0;z-index:-1;background:linear-gradient(90deg,#f6f5ef 0%,rgba(246,245,239,.99) 28%,rgba(246,245,239,.91) 39%,rgba(246,245,239,.24) 56%,rgba(246,245,239,0) 68%)}
.home-photo-preview #hero .container{max-width:1400px;padding:88px 48px 72px;padding-left:48px!important;padding-right:48px!important;animation:none;opacity:1;visibility:visible;text-align:left}
.home-photo-preview .hero-copy{max-width:590px}
.home-photo-preview .hero-kicker{display:block;padding:0;margin:0 0 22px;border:0;border-radius:0;background:none;color:#145740;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}
.home-photo-preview #hero h1{max-width:590px;margin:0 0 24px;color:#152e25;font-size:clamp(44px,4.25vw,62px);font-weight:800;line-height:1.08;letter-spacing:-2px}
.home-photo-preview #hero h1 span{color:#145740}
.home-photo-preview #hero h2{max-width:475px;margin:0;color:#4c5c53;font-size:19px;font-weight:400;line-height:1.7;letter-spacing:0;text-transform:none}
.home-photo-preview .hero-actions{gap:12px;margin-top:30px}
.home-photo-preview #hero .btn-get-started{background:#145740;border:1px solid #145740;padding:14px 24px;box-shadow:0 8px 20px #1457401a;font-size:14px}
.home-photo-preview #hero .home-secondary-cta{padding:14px 22px;color:#1c3a2c;background:#ffffffb3;border:1px solid #ccd5cc;font-size:14px}
.home-photo-preview #hero .home-secondary-cta:hover{background:#fff;border-color:#145740}
.home-photo-preview #hero a:focus-visible{outline:3px solid #a46c0c;outline-offset:4px}
.home-photo-preview .hero-trust{max-width:530px;gap:12px 20px;margin:24px 0 0;color:#43564b;font-size:12px}
.home-photo-preview .hero-trust li{padding:0;border:0;border-radius:0;background:none}
.home-photo-preview .hero-trust li:before{content:'✓';margin-right:6px;color:#145740;font-weight:800}
@media(min-width:1600px){.home-photo-preview #hero .hero-photo{left:calc((100vw - 1600px)/2)}.home-photo-preview #hero{min-height:760px}.home-photo-preview #hero .container{padding-top:120px;padding-bottom:100px}}
@media(min-width:992px) and (max-width:1199px){.home-photo-preview #header>.container{padding-left:24px!important;padding-right:24px!important}.home-photo-preview #header .logo h4{font-size:18px}.home-photo-preview .navbar a{font-size:12px;padding-left:12px}.home-photo-preview .navbar .getstarted{margin-left:14px;margin-right:8px;padding:10px 14px}.home-photo-preview #hero .container{padding-left:36px!important;padding-right:36px!important}.home-photo-preview .hero-copy{max-width:48%}.home-photo-preview #hero h1{font-size:44px;letter-spacing:-1.6px}.home-photo-preview #hero h2{font-size:18px}}
@media(max-width:991px){
  .home-photo-preview #header{min-height:70px}
  .home-photo-preview #header>.container{max-width:none;padding-left:24px!important;padding-right:24px!important}
  .home-photo-preview #header .logo h4{font-size:21px}
  .home-photo-preview #hero{display:flex!important;flex-direction:column;min-height:0;padding-top:70px}
  .home-photo-preview #hero:before{display:none}
  .home-photo-preview #hero .container{order:0;max-width:720px;padding:48px 32px 34px;padding-left:32px!important;padding-right:32px!important}
  .home-photo-preview .hero-copy{max-width:600px}
  .home-photo-preview #hero h1{font-size:48px;max-width:600px;letter-spacing:-1.7px}
  .home-photo-preview #hero h2{max-width:560px;font-size:18px}
  .home-photo-preview #hero .hero-photo{position:relative;inset:auto;order:1;z-index:0;width:100%;height:auto;aspect-ratio:1.8;overflow:hidden}
  .home-photo-preview #hero .hero-bg{position:static;display:block;object-position:center 42%}
  .home-photo-preview .hero-trust{max-width:none}
}
@media(max-width:640px){
  .home-photo-preview #header>.container{padding-left:20px!important;padding-right:20px!important}
  .home-photo-preview #header .logo h4{font-size:19px}
  .home-photo-preview #header .home-brand{gap:9px}
  .home-photo-preview #header .home-brand-icon{width:32px;height:32px}
  .home-photo-preview #header .home-brand h4{font-size:18px;white-space:nowrap}
  .home-photo-preview #hero .container{padding:36px 24px 28px;padding-left:24px!important;padding-right:24px!important}
  .home-photo-preview .hero-kicker{max-width:300px;margin-bottom:18px;font-size:10px;line-height:1.7;letter-spacing:1.4px}
  .home-photo-preview #hero h1{margin-bottom:18px;font-size:clamp(30px,8.8vw,43px);line-height:1.12;letter-spacing:-1.3px}
  .home-photo-preview #hero h2{font-size:16px;line-height:1.65}
  .home-photo-preview .hero-actions{gap:10px;margin-top:24px;align-items:stretch}
  .home-photo-preview #hero .btn-get-started,.home-photo-preview #hero .home-secondary-cta{width:100%;padding:13px 18px}
  .home-photo-preview .hero-trust{gap:8px 14px;margin-top:20px;font-size:11px;line-height:1.5}
  .home-photo-preview .hero-trust li{padding:0}
  .home-photo-preview #hero .hero-photo{aspect-ratio:1.22}
  .home-photo-preview #hero .hero-bg{object-position:center center}
}
