
.one-container .site-content {
    padding-top: 0px !important;
}
.entry-content{
    padding-bottom: 50px !important;
}

.model-hero{
position:relative;
min-height:500px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:#fff;
overflow:hidden;
width:100vw;
height:85vh;
margin-left:calc(-50vw + 50%);
}
.model-hero-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
}

.model-hero-overlay{
position:absolute;
width:100%;
height:100%;
background:linear-gradient(
to bottom,
rgba(0,0,0,.35),
rgba(0,0,0,.7)
);
}

.model-hero-inner{
position:relative;
z-index:2;
max-width:800px;
padding:20px;
}

.model-hero h1{
font-size:70px;
margin-bottom:20px;
}

.model-hero-sub{
font-size:26px;
}

/* Scroll indicator container */
.scroll-indicator {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
}

/* Arrow */
.scroll-indicator span {
  display: block;
  width: 18px;
  height: 18px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  animation: scrollArrow 2s infinite;
  opacity: 0.8;
}

/* Animation */
@keyframes scrollArrow {
  0% {
    transform: translate(-50%, 0) rotate(-45deg);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    transform: translate(-50%, 10px) rotate(-45deg);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 20px) rotate(-45deg);
    opacity: 0;
  }
}

/* Optional: slightly dim on mobile */
@media (max-width: 768px) {
  .scroll-indicator {
    bottom-padding: 30px;
  }
}


.model-grid.editorial {
  max-width: 1200px;
  margin: 100px auto;
  padding: 0 20px;
}

/* Grid rows */
.model-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
align-items: center;
  margin-bottom: 10px;
}

/* Columns */
.model-col.text {
  max-width: 560px;
  align-self: start;
}

.model-col.image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
border-radius: 6px;
align-self: center;

}

/* Hide specific image on mobile */
.hide-mobile {
  display: block;
}

/* Form column */
.model-col.form {
  max-width: 500px;
}

.form-placeholder {
  margin-top: 20px;
}

/* Typography */
.model-col h2 {
  margin-bottom: 20px;
}

.model-col p {
  margin-bottom: 15px;
  line-height: 1.7;
}

.model-col ul {
  padding-left: 18px;
  margin-top: 10px;
}


/* Full-width band */
.band-soft {
  background: #f7f3f1; /* match your original page */
  padding: 20px 0;
    max-width: none !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-top: 100px;
    margin-bottom: 100px;

}

/* Keep your grid centered inside */
.band-soft .model-row {
max-width: 1100px;
margin: auto;
  padding: 0 20px;
}

/* CTA note */
.privacy-note {
  margin-top: 10px;
  font-size: 0.9em;
  opacity: 0.7;
}

/* Responsive */
@media (max-width: 900px) {
  .model-row {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 10px;
  }
.band-soft{
	margin-bottom: 60px;
  }
  .model-col.text,
  .model-col.form {
    max-width: 100%;
  }

  /* Hide only row 1 image */
  .hide-mobile {
    display: none;
  }

  .model-grid.editorial {
    margin: 60px auto;
  }
}

/* Reset default bullets */
.model-col ul {
  list-style: none;
  padding-left: 0;
}

/* WHY JOIN → check style */
.model-col ul.checks li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
}

.model-col ul.checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
color:#844747;
font-weight: 600;
}

/* WHO WE ARE → dash style */
.model-col ul.dash li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.model-col ul.dash li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
color:#844747;
}


.model-footer-alt {
  margin: 0px 0 60px;
  text-align: center;
border-top: 1px solid #DCDCDC;
padding-top: 50px;
}

.model-footer-inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.model-footer-alt h2 {
  margin-bottom: 30px;
}

.model-footer-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}


/* Add space before each new section */
.model-row .model-col.text h2:not(:first-child) {
  margin-top: 50px;
}

.signature-alta {
  max-width: 350px;
}