/* Editable Dreamweaver source file. Keep style.min.css as the production copy. */
:root {
  --ink:#17212b;
  --cream:#f4f7fa;
  --sand:#d9e3ec;
  --rust:#2c6696;
  --rust-dark:#194b75;
  --sage:#315f7d;
  --sky:#eaf3f9;
  --muted:#5e6c78;
}

* {
  box-sizing:border-box}

html {
  scroll-padding-top:112px}

body {
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7}

.skip-link {
  position:absolute;
  left:-9999px}

.skip-link:focus {
  left:1rem;
  top:1rem;
  z-index:2000;
  background:#fff;
  padding:.75rem}

.site-header {
  position:sticky;
  top:0;
  z-index:1030;
  background:#fffffff2;
  box-shadow:0 2px 18px #24201d14}

.navbar-brand img {
  width:108px;
  height:auto}

.nav-link {
  font-weight:600;
  color:var(--ink)}

.nav-link:hover,.nav-link.active {
  color:var(--rust)}

.btn-brand {
  background:var(--rust);
  border-color:var(--rust);
  color:#fff;
  font-weight:700}

.btn-brand:hover {
  background:var(--rust-dark);
  border-color:var(--rust-dark);
  color:#fff}

.btn-outline-brand {
  border:2px solid var(--rust);
  color:var(--rust);
  font-weight:700}

.hero {
  background:linear-gradient(90deg,#1a1512d1,#1a151240),url('../assets/images/header2.webp') center/cover;
  min-height:70vh;
  display:flex;
  align-items:center;
  color:#fff}

.eyebrow {
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.8rem;
  font-weight:800;
  color:#9dc8e6}

.display-title,.section-title {
  font-family:Georgia,'Times New Roman',serif}

.display-title {
  font-size:clamp(2.5rem,6vw,5.25rem);
  line-height:1.05}

.section-title {
  font-size:clamp(2rem,4vw,3.25rem)}

.section-pad {
  padding:5rem 0}

.bg-cream,.page-hero {
  background:var(--cream)}

.page-hero {
  padding:4rem 0;
  border-bottom:1px solid var(--sand)}

.art-card {
  height:100%;
  border:0;
  box-shadow:0 14px 35px #24201d1a;
  overflow:hidden}

.art-card img,.gallery-grid img {
  aspect-ratio:4/3;
  object-fit:cover;
  width:100%}

.gallery-grid img {
  border-radius:.75rem;
  box-shadow:0 8px 24px #0000001f}

.portrait {
  border-radius:1rem;
  box-shadow:0 18px 45px #00000024}

.cta {
  background:var(--sage);
  color:#fff}

.site-footer {
  background:#101b25;
  color:#e7eef4;
  padding:4rem 0 2rem}

.site-footer a {
  color:#a9d3ef;
  text-decoration:none}

.site-footer li {
  margin:.45rem 0}

.price-table th {
  background:var(--ink);
  color:#fff}

.form-control,.form-select {
  padding:.8rem}

a:focus-visible,button:focus-visible {
  outline:3px solid #6fb3df;
  outline-offset:3px}

@media(max-width:991px) {
  html {
  scroll-padding-top:82px}

.navbar-brand img {
  width:82px}

.hero {
  min-height:600px}

.navbar-collapse {
  padding:1rem 0}

}


/* Gallery print details */
.gallery-item {
  height:100%;
  background:#fff;
  border:1px solid var(--sand);
  border-radius:.8rem;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(23,33,43,.12);
}
.gallery-item img {
  border-radius:0;
  box-shadow:none;
}
.gallery-caption {
  padding:1rem 1rem 1.15rem;
}
.gallery-title {
  margin:0 0 .4rem;
  color:var(--ink);
  font-family:Arial,'Times New Roman',serif;
  font-size:1.1rem;
  line-height:1.25;
}
.gallery-price {
  margin:0;
  color:var(--rust-dark);
  font-weight:700;
  line-height:1.5;
}
.gallery-price small {
  display:block;
  margin-top:.3rem;
  color:var(--muted);
  font-weight:400;
}
.bg-sky { background:var(--sky); }

/* ===== 8/11/26 client revisions: boxed layout + natural image sizing ===== */
body {
  margin:0;
  background:#e8eef3;
  background-image:linear-gradient(180deg,#eef3f7 0,#e4ebf1 100%);
}
.site-shell {
  width:min(1180px, calc(100% - 32px));
  margin:22px auto;
  background:#fff;
  box-shadow:0 12px 42px rgba(20,48,70,.16);
  border:1px solid #d5e0e8;
  overflow:clip;
}
.site-header {
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(255,255,255,.97);
  box-shadow:0 2px 14px rgba(20,48,70,.10);
}
.brand-row {
  min-height:156px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:.65rem 2rem .45rem;
  background:#fff;
}
.navbar-brand {
  margin:0;
  padding:0;
  display:inline-flex;
  align-items:center;
}
.navbar-brand img {
  width:205px;
  height:auto;
  max-height:156px;
  object-fit:contain;
}
.brand-tagline {
  margin-left:auto;
  text-align:right;
  color:var(--rust-dark);
  font-family:Georgia,'Times New Roman',serif;
}
.brand-tagline span {
  display:block;
  font-size:1.35rem;
  letter-spacing:.04em;
}
.brand-tagline small {
  display:block;
  margin-top:.2rem;
  color:var(--muted);
  font-family:Arial,Helvetica,sans-serif;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-header .navbar {
  padding:.15rem 0;
  background:#173f5f;
  border-top:1px solid #d8e3eb;
}
.site-header .nav-link {
  color:#fff;
  padding:.8rem .85rem !important;
  font-size:.83rem;
}
.site-header .nav-link:hover,
.site-header .nav-link.active {
  color:#fff;
  background:#2c6696;
}
.site-header .navbar-toggler {
  margin:.35rem 0;
  border-color:rgba(255,255,255,.55);
  background:#fff;
}
.hero {
  min-height:0;
  display:block;
  color:var(--ink);
  background:none;
  padding:2rem 0 3rem;
}
.home-feature {
  padding:2rem 0 1.25rem;
  background:#f8fafc;
  border-bottom:1px solid var(--sand);
}
.featured-frame {
  max-width:1080px;
  margin:0 auto;
  padding:12px;
  background:#fff;
  border:1px solid #d8e1e8;
  box-shadow:0 10px 28px rgba(23,33,43,.12);
}
.featured-frame img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
}
.featured-caption {
  margin:.9rem 0 0;
  text-align:center;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
}
.featured-caption strong { font-size:1.15rem; }
.art-card img,
.gallery-grid img,
.gallery-item img {
  width:auto;
  max-width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.art-card .image-stage,
.gallery-item .image-stage {
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:#f8fafc;
}
.gallery-item img { border-radius:0; }
.gallery-grid .col-6 > img,
.gallery-grid .col-md-6 > img,
.gallery-grid .col-lg-4 > img {
  padding:10px;
  background:#fff;
  border:1px solid var(--sand);
}
.publication-card img,
.latest-photo-card img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}
.latest-photo-card,
.publication-card {
  height:100%;
  padding:12px;
  border:1px solid var(--sand);
  background:#fff;
  box-shadow:0 7px 20px rgba(23,33,43,.08);
}
.latest-photo-card figcaption,
.publication-card .card-copy {
  padding:.85rem .25rem .2rem;
  text-align:center;
}
.page-hero { padding:3rem 0; }
.section-pad { padding:4rem 0; }
.contact-form-panel {
  padding:1.5rem;
  background:var(--cream);
  border:1px solid var(--sand);
  border-radius:1rem;
}
.form-required { color:#a33a36; }

@media (max-width:991px) {
  .site-shell { width:min(100% - 16px,1180px); margin:8px auto; }
  .brand-row { min-height:112px; padding:.45rem 1rem; }
  .navbar-brand img { width:155px; max-height:112px; }
  .site-header .nav-link { padding:.7rem .9rem !important; }
}
@media (max-width:575px) {
  .site-shell { width:100%; margin:0; border-left:0; border-right:0; }
  .brand-row { justify-content:center; }
  .navbar-brand img { width:145px; }
  .section-pad { padding:3rem 0; }
}


/* ===== Approved 2026 editorial photography design ===== */
:root{--navy:#0b3f73;--navy-dark:#062d55;--blue:#2f86c9;--paper:#fff;--soft:#f6f7f8;--line:#c7d3df;--body:#45484d}
html{scroll-padding-top:92px}
body{margin:0;background:#fff;color:var(--body);font-family:"Arial","Times New Roman",serif;font-size:1.08rem;line-height:1.65}
.site-shell{width:100%;margin:0;border:0;box-shadow:none;background:#fff;overflow:visible}
.new-site-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid #e5e8eb;box-shadow:0 2px 10px rgba(5,45,85,.05)}
.new-site-header .navbar{min-height:96px;padding:.65rem 0;background:#fff!important;border:0}
.new-brand{display:flex;flex-direction:column;align-items:center;min-width:0px;flex: 0 1 290px;text-decoration:none;color:var(--navy);line-height:1}
.new-brand-name,.footer-brand{font-family:"Allura","Brush Script MT","Segoe Script",cursive;color:var(--navy);font-size:3.15rem;line-height:.8;text-decoration:none;white-space:nowrap}
.new-brand-type,.footer-brand-type{margin-top:.45rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:.85rem;font-weight:600;letter-spacing:.48em;padding-left:.48em;color:var(--navy)}
.new-main-nav{gap:.35rem}
.new-site-header .nav-link{position:relative;padding:.7rem .8rem!important;color:#17324f!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent!important}
.new-site-header .nav-link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s ease}
.new-site-header .nav-link:hover:after,.new-site-header .nav-link.active:after{transform:scaleX(1)}
.new-nav-cta{border-radius:0;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;padding:.8rem 1.25rem}
.new-nav-cta:hover{background:var(--navy-dark);color:#fff}
.home-hero-slider {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    background: none;
}

.home-hero-slider .carousel-inner,
.home-hero-slider .carousel-item,
.home-hero-image {
    height: auto;
}

.home-hero-image {
    position: relative;
    width: 100%;
}

.hero-bg-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.hero-summer{background-position:center}
.home-hero-copy{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);width:min(78%,980px);text-align:center;color:var(--navy);padding:2.4rem 3rem;background:radial-gradient(ellipse at center,rgba(255,249,240,.96) 0,rgba(255,249,240,.88) 46%,rgba(255,249,240,.22) 78%,rgba(255,249,240,0) 100%);pointer-events:none}
.hero-script{margin:0;font-family:"Allura","Brush Script MT",cursive;font-size:clamp(4.8rem,8.2vw,8.5rem);font-weight:400;line-height:.76;white-space:nowrap;color:var(--navy);text-shadow:none}
.hero-line{display:block;width:min(720px,78%);height:1px;margin:1.05rem auto .85rem;background:rgba(11,63,115,.65)}
.hero-type{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.55rem);font-weight:500;letter-spacing:.42em;padding-left:.42em;line-height:1;color:var(--navy)}
.hero-tagline{margin:.9rem auto 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.45rem);font-style:italic;color:var(--navy)}
.home-hero-slider .carousel-control-prev,.home-hero-slider .carousel-control-next{z-index:6;width:7%}.home-hero-slider .carousel-control-prev-icon,.home-hero-slider .carousel-control-next-icon{width:2.6rem;height:2.6rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.home-hero-slider .carousel-indicators{z-index:6;margin-bottom:1.4rem}.home-hero-slider .carousel-indicators [data-bs-target]{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;opacity:1}.home-hero-slider .carousel-indicators .active{background:var(--navy)}
.intro-section,.collection-section,.story-section,.artist-section{padding:5.5rem 0}.intro-section{background:#fff}.collection-section{background:#f7f7f6}.story-section{background:#fff}.artist-section{background:#faf7f2}.eyebrow-new{margin-bottom:.65rem;color:#718096;font-size:.82rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.editorial-title{margin-bottom:1rem;color:#17324f;font-size:clamp(2.15rem,4.6vw,3.55rem);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:660px;margin:1.1rem auto 1.45rem;color:var(--navy)}.ornament span{height:1px;flex:1;background:#9db0c1}.ornament b{font-family:Arial,sans-serif;font-size:1.3rem}.intro-copy{max-width:780px;font-size:1.4rem;color:#555960}.collection-tile{position:relative;display:block;overflow:hidden;background:#fff;text-decoration:none}.collection-tile img{display:block;width:100%;height:310px;object-fit:cover;transition:transform .35s ease}.collection-tile:hover img{transform:scale(1.025)}.collection-tile span{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;background:rgba(6,45,85,.94);color:#fff;text-align:center;text-transform:uppercase;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:.08em}.story-image{display:block;width:100%;height:auto;box-shadow:0 14px 40px rgba(18,45,70,.12)}.text-link{color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.text-link:hover{color:var(--blue)}.artist-photo{width:min(300px,100%);height:auto;border-radius:0;box-shadow:0 14px 35px rgba(18,45,70,.12)}.home-cta{padding:5rem 0;background:var(--navy);color:#fff}.home-cta p{max-width:700px;margin-left:auto;margin-right:auto;font-size:1.2rem}.home-cta-btn{margin-top:1rem;border:1px solid #fff;border-radius:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.55rem}.home-cta-btn:hover{background:transparent;color:#fff}
.page-hero{padding:5rem 0 4rem;background:#f8f8f7;border-bottom:1px solid #e5e7e8}.page-hero .section-title,.section-title{color:#17324f;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.035em}.section-pad{padding:5rem 0}.art-card,.gallery-item{border:0;border-radius:0;background:#fff;box-shadow:0 10px 30px rgba(18,45,70,.08)}.gallery-caption,.art-card .card-body{padding:1.25rem}.btn-brand,.btn-outline-brand{border-radius:0;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.btn-brand{background:var(--navy);border-color:var(--navy)}.btn-brand:hover{background:var(--navy-dark);border-color:var(--navy-dark)}.btn-outline-brand{border-color:var(--navy);color:var(--navy)}.btn-outline-brand:hover{background:var(--navy);color:#fff}.new-footer{padding:4.5rem 0 2rem;background:#082f57;color:#dce7ef}.new-footer a{color:#fff}.footer-brand{color:#fff;font-size:3.4rem}.footer-brand-type{color:#d7e5f1}.footer-title{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}.new-footer li{margin:.5rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem;color:#b9ccdc}
@media(max-width:1199.98px){.new-brand{min-width:230px}.new-brand-name{font-size:2.7rem}.new-site-header .nav-link{font-size:.9rem;padding:.7rem .55rem!important}.new-nav-cta{padding:.7rem .85rem}}
@media(max-width:991.98px){html{scroll-padding-top:76px}.new-site-header .navbar{min-height:76px}.new-brand{align-items:flex-start;min-width:0}.new-brand-name{font-size:2.45rem}.new-brand-type{font-size:.65rem}.new-site-header .navbar-collapse{padding:1rem 0 1.25rem}.new-main-nav{gap:0}.new-site-header .nav-link{padding:.65rem 0!important}.new-site-header .nav-link:after{left:0;right:auto;width:42px;bottom:.25rem;transform-origin:left}.new-nav-cta{margin-top:.6rem}.home-hero-slider{height:auto;min-height:0}.home-hero-copy{width:86%;padding:2rem}.hero-script{font-size:clamp(4rem,11vw,6.5rem)}.collection-tile img{height:280px}}
@media(max-width:575.98px){.new-site-header .navbar{min-height:68px}.new-brand-name{font-size:2.05rem}.new-brand-type{font-size:.58rem;letter-spacing:.4em;padding-left:.4em}.home-hero-slider{height:auto;min-height:0}.hero-earth{background-position:center center}.hero-summer{background-position:center}.home-hero-copy{top:47%;width:95%;padding:1.2rem 1rem;background:radial-gradient(ellipse at center,rgba(255,249,240,.96) 0,rgba(255,249,240,.88) 55%,rgba(255,249,240,.14) 84%,rgba(255,249,240,0) 100%)}.hero-script{font-size:clamp(3.2rem,16vw,4.65rem);line-height:.78;white-space:normal}.hero-line{width:75%;margin:.8rem auto .7rem}.hero-type{font-size:1.25rem;letter-spacing:.28em;padding-left:.28em}.hero-tagline{max-width:315px;margin-top:.7rem;font-size:1rem;line-height:1.2}.home-hero-slider .carousel-control-prev,.home-hero-slider .carousel-control-next{width:11%}.intro-section,.collection-section,.story-section,.artist-section{padding:4rem 0}.editorial-title{font-size:2.3rem}.intro-copy{font-size:1.2rem}.collection-tile img{height:250px}.footer-bottom{flex-direction:column;gap:.35rem}.new-footer{text-align:center}.footer-brand{font-size:3rem}}


/* Historical category slideshows */
.historical-page-hero {
  padding-bottom: 3.25rem;
}
.historical-intro {
  max-width: 760px;
}
.historical-jump-nav {
  position: sticky;
  top: 106px;
  z-index: 20;
  background: rgba(255,255,255,.96);
  border-top: 1px solid #dbe4eb;
  border-bottom: 1px solid #dbe4eb;
  backdrop-filter: blur(8px);
}
.historical-jump-links {
  display: flex;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.historical-jump-links a {
  flex: 0 0 auto;
  padding: .9rem 1rem;
  color: #153d5b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .84rem;
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px solid #e2e8ed;
}
.historical-jump-links a:first-child {
  border-left: 1px solid #e2e8ed;
}
.historical-jump-links a:hover,
.historical-jump-links a:focus {
  color: #0b6f9f;
  background: #f4f8fa;
}
.historical-collection {
  scroll-margin-top: 175px;
  padding: 5.75rem 0;
  background: #fff;
}
.historical-collection-alt {
  background: #f7f8f8;
}
.historical-number {
  margin: 0 0 .6rem;
  color: #8ca7b9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .82rem;
  letter-spacing: .22em;
}
.historical-title {
  margin-bottom: 1.35rem;
  color: #103f64;
  font-size: clamp(2rem, 3.4vw, 3.05rem);
  line-height: 1.12;
}
.historical-description {
  color: #4d5961;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  line-height: 1.8;
}
.historical-inquiry-link {
  display: inline-block;
  margin-top: .65rem;
  color: #0d4b74;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #9db8ca;
  padding-bottom: .2rem;
}
.historical-inquiry-link:hover {
  color: #1575a8;
}
.historical-carousel {
  position: relative;
  background: #edf1f3;
  border: 1px solid #d4dde3;
  box-shadow: 0 16px 38px rgba(19,52,74,.12);
}
.historical-image-frame {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef2f4;
  overflow: hidden;
}
.historical-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.historical-slide-count {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 4;
  min-width: 48px;
  padding: .32rem .55rem;
  background: rgba(5,50,80,.78);
  color: #fff;
  font-size: .78rem;
  text-align: center;
}
.historical-carousel .carousel-control-prev,
.historical-carousel .carousel-control-next {
  width: 12%;
  opacity: 1;
}
.historical-carousel-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(5,58,91,.82);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  border-radius: 50%;
}
.historical-indicators {
  bottom: 6px;
  margin-bottom: 0;
}
.historical-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255,255,255,.85);
  opacity: .7;
}
.historical-indicators .active {
  background-color: #0b5d89;
  opacity: 1;
}
.historical-cta {
  padding: 5rem 0;
  background: #eef3f6;
}
@media (max-width: 991.98px) {
  .historical-jump-nav {
    top: 82px;
  }
  .historical-collection {
    scroll-margin-top: 145px;
    padding: 4.25rem 0;
  }
  .historical-image-frame {
    height: 430px;
  }
}
@media (max-width: 575.98px) {
  .historical-jump-nav {
    top: 70px;
  }
  .historical-jump-links {
    justify-content: flex-start;
  }
  .historical-jump-links a {
    padding: .72rem .8rem;
    font-size: .76rem;
  }
  .historical-collection {
    scroll-margin-top: 125px;
    padding: 3.4rem 0;
  }
  .historical-title {
    font-size: 1.85rem;
  }
  .historical-description {
    font-size: .96rem;
  }
  .historical-image-frame {
    height: 290px;
  }
  .historical-carousel-arrow {
    width: 34px;
    height: 34px;
    font-size: 1.6rem;
  }
}
.new-site-header .navbar-toggler {
    background-color: #0b3f73;
    border-color: #0b3f73;
}

.new-site-header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

.new-site-header .navbar-toggler:hover,
.new-site-header .navbar-toggler:focus {
    background-color: #062d55;
    border-color: #062d55;
}
@media (max-width: 575.98px) {
    .footer-mobile-hide {
        display: none !important;
    }
}@media (max-width: 1500px) and (min-width: 992px) {

    .new-site-header .container {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .new-brand {
        min-width: 250px;
        flex-shrink: 1;
    }

    .new-brand-name {
        font-size: 2.75rem;
    }

    .new-brand-type {
        font-size: .70rem;
        letter-spacing: .40em;
        padding-left: .40em;
    }

    .new-main-nav {
        gap: .15rem;
    }

    .new-site-header .nav-link {
        padding: .65rem .55rem !important;
        font-size: .90rem;
    }

    .new-nav-cta {
        padding: .72rem 1rem;
        font-size: .88rem;
    }
}


/* Tighten further around 1280px */
@media (max-width: 1320px) and (min-width: 992px) {

    .new-brand {
        min-width: 220px;
    }

    .new-brand-name {
        font-size: 2.45rem;
    }

    .new-brand-type {
        font-size: .62rem;
        letter-spacing: .36em;
        padding-left: .36em;
    }

    .new-site-header .nav-link {
        padding: .60rem .42rem !important;
        font-size: .84rem;
    }

    .new-nav-cta {
        padding: .68rem .82rem;
        font-size: .82rem;
    }
}.hero-script {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    left: -26px;
    transform: none;
}
@media (max-width: 1200px) {
    .hero-script {
        left: -18px;
    }
}
@media (max-width: 575.98px) {
    .hero-script {
        width: 100%;
        transform: none;
    }
}

/* ===== Hero responsive height fix ===== */
.home-hero-slider,
.home-hero-slider .carousel-inner,
.home-hero-slider .carousel-item,
.home-hero-image {
    height: auto !important;
    min-height: 0 !important;
}

.hero-bg-image {
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .hero-script {
        left: 0;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        transform: none;
    }
}

/* ===== Mobile hero text fit fix ===== */
@media (max-width: 575.98px) {
    .home-hero-copy {
        top: 50%;
        width: 94%;
        padding: .35rem .55rem .4rem;
        transform: translate(-50%, -50%);
    }

    .hero-script {
        left: 0;
        width: 100%;
        margin: 0 auto;
        font-size: clamp(2.35rem, 11.5vw, 3.05rem);
        line-height: .72;
        white-space: nowrap;
        transform: none;
    }

    .hero-line {
        width: 70%;
        margin: .42rem auto .38rem;
    }

    .hero-type {
        font-size: .92rem;
        letter-spacing: .30em;
        padding-left: .30em;
        line-height: 1;
    }

    .hero-tagline {
        max-width: 96%;
        margin-top: .38rem;
        font-size: .68rem;
        line-height: 1.1;
        white-space: normal;
    }
}
