	/*===========================================================================================================*/
	/*=========================================== NEW HOME ======================================================*/
	/*===========================================================================================================*/
	
	
	
	
	
	
	/*===========================================================================================================*/
	/*=========================================== Home ======================================================*/
	/*===========================================================================================================*/
	
	 .hero-banner {
	  padding: 0;
	  background: #F9F9F9;
	}
	
	.hero-banner-wrapper {
	  position: relative;
	  /* border-radius: 15px 15px 8px 8px; */
	  overflow: hidden;
	  /* aspect-ratio: 16 / 9; */
	  /* min-height: 660px; */
	  /* height: 900px; */
	}
	
	.hero-banner-image {
	  display: block;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center;
	}
	
	.interior .hero-banner-image {
	  object-position: center;
	}
	
	.hero-banner-wrapper::after {
	  content: "";
	  position: absolute;
	  inset: 0;
	  z-index: 1;
	  pointer-events: none;
	  border-radius: 20px;
	  background: linear-gradient(
	      0deg,
	      rgba(0, 0, 0, 0.43) 40%,
	      rgba(0, 0, 0, 0.10) 100%
	    );
	}
	
	.hero-banner-content {
	  position: absolute;
	  inset: 0;
	  z-index: 2;
	  display: flex;
	  flex-direction: column;
	  justify-content: flex-end;
	  padding: 50px;
	  color: white;
	  /* text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); */
	}
	
	.interior .hero-banner-content{
		 /* padding-left:0; */
	}
	 
	 
	.interior.int .blueBox {
	    max-width: 720px;
	}
	.blueBox {
	    display: flex;
	    align-items: flex-start;
	    /* gap: 10px; */
	    justify-content: space-between;
	    padding: 0 30px;
	    /* max-width: 400px; */
	    border-radius: 10px;
	    align-items: flex-end;
	    /* margin-bottom: 20px; */
	}
	.bnn-loc h4 {
	    color: #FFF;
	    text-align: center;
	    font-family: Montserrat;
	    font-size: 18px;
	    font-style: normal;
	    font-weight: 700;
	    line-height: normal;
	}
	
	.bnn-loc {
	    display: flex;
	    gap: 20px;
	    align-items: anchor-center;
	}
	
	.bnn-btn {
	    /* margin-bottom: 20px; */
	    gap: 20px;
	    display: flex;
	    align-items: center;
	}
	
	/* keep CTA (gold text + pill) together, bottom-right on desktop */
	.bnn-cta {
	    position: absolute;
	    right: 4vw;   /* tweak to taste */
	    bottom: 4vw;  /* tweak to taste */
	    z-index: 3;
	}
	
	/* gold question text as non-clickable label */
	.home-a-static {
	    cursor: default;
	    text-decoration: none;
	}
	
	.hero-banner_content {
	  position: relative;
	  z-index: 2;
	  align-self: flex-start;
	  max-width: 50%;
	  padding: 30px;
	  color: #fff;
	  margin: 0;
	}
	
	 
	
	.hero-banner_image::after {
	  content: "";
	  left: 20px;
	  bottom: 30px;
	  height: 24px;
	  width: 170px;
	  background: red;
	  /* z-index: 3; */
	  position: absolute;
	}
	 
	h1.h1-bnn-eyebrown.down {
	    color: var(--white, #FBF9FF);
	    font-family: Montserrat;
	    font-size: 24px;
	    font-style: normal;
	    font-weight: 400;
	    line-height: normal;
	    margin-top: 20px;
	    margin-left: 2px;
	}
	
	a.home-a {
	    color: var(--complementary, #EDB458);
	    font-family: Montserrat;
	    font-size: 24px;
	    font-style: normal;
	    font-weight: 400;
	    pointer-events: none;
	    line-height: normal;
	}
	
	
	.mobile-img {
	  display: none;
	}
	@media (max-width: 1350px) {
	.blueBox {
	 flex-flow:column;
	 align-items: center;
	 padding: 0;
	}
	.bnn-btn {
	     margin: 20px 0;
	     display: contents;
	} 
	}
	
	
	@media (min-width: 2000px) {
		  .hero-banner-wrapper {
				height:800px;
				}
.hero-banner-image {
	  
	  object-position: bottom;
	}
	}
	@media (max-width: 1120px) {
		  .hero-banner-wrapper {
				height:800px;
		  }
	   
	 
		.hero-banner-content {
			padding:30px;
		}
	
	    .bnn-btn,.bnn-loc {
	         display: flex;
	         text-align: -webkit-center;
	         gap: 10px;
	         flex-flow: column;
	         margin-top: 30px;
	         margin-bottom: 30px;
	    }
	    /* reset absolute positioning on mobile/tablet */
	    .bnn-cta {
	        position: static;
	    }
	}
	
	 
	.menu.scroll-section {
	  position: absolute !important;
	  top: 0;
	  left: 0;
	  width: 100%;
	  z-index: 9999 !important;
	  background: transparent !important;
	}
	
	 .hero-banner-wrapper,
	.hero-banner {
	  position: relative;
	  z-index: 1;
	}
	
	 .page {
	  /* margin-top: 20px !important; */
	  overflow: visible !important; /* libera o menu */
	}
	 
	.hero-banner {
	  /* padding-top: 15px; */
	}
	
	 body.admin-bar .menu.scroll-section {
	  top: 32px !important;  
	}
	
	@media screen and (max-width: 782px) {
	  body.admin-bar .menu.scroll-section {
	    top: 46px !important; / 
	  }
	
		.hero-banner-image.desktop-img{
			display:none;
		}
		.mobile-img {
		  display: inline;
		}
	}
	
	 body.admin-bar .hero-banner {
	  padding-top: calc(15px + 32px);  }
	
	i.fa-solid.fa-chart-line-up {
	    color: #FFF;
	    font-family: "Font Awesome 6 Pro";
	    font-size: 34px;
	    font-style: normal;
	    font-weight: 900;
	    line-height: normal;
	}
	
	
	 /* Minimal, utility-style CSS (no bloat) */
	.hero-law {padding: 100px 0;}
	.hero-grid{display:grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items:center}
	.hero-copy h1{letter-spacing:-.01em;margin:0 0 .6em;color: var(--secondary, #0C1B33);font-family: 'playfair-display';font-size: 60px;font-style: normal;font-weight: 400;line-height: normal;margin-bottom: 0;margin-left: -4px;}
	.hero-copy .lead{margin: 0 0 25px;}
	.actions .btn-layout{display:inline-flex;gap:.6em;align-items:center}
	
	.hero-side{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.5vw,28px);align-items:center}
	.hero-portrait{margin:0;/* background:#F6F1E6; */border-radius:18px;/* box-shadow:0 6px 24px rgba(0,0,0,.06); *//* padding:clamp(12px,1.6vw,18px); */}
	.hero-portrait img{display:block;width:clamp(220px,28vw,340px);height:auto;border-radius:12px}
	
	.side-copy h3{margin:0 0 .5rem;color: var(--secondary, #0C1B33);font-family: 'playfair-display';font-size: 30px;font-style: normal;font-weight: 400;line-height: normal;margin-bottom: 25px;}
	.side-copy h3 span{color: var(--complementary, #EDB458);font-family: 'playfair-display';font-size: 30px;font-style: normal;font-weight: 400;line-height: normal;}
	.side-copy p{margin: 0 0 30px;}
	
	@media (max-width: 1160px){
	  .hero-grid{grid-template-columns:1fr}
	  .hero-side{grid-template-columns:1fr;justify-items:start}
	  .hero-portrait img{width:min(72vw,360px)}
	 .hero-law {padding: 20px 0;}
	}
	
	 
	.defam-law{padding:clamp(36px,6vw,80px) 0;background: linear-gradient(180deg, #FBF9FF 0%, #BEE3DB 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;}
	.defam-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
	.defam-lead{margin: 0px 0 25px;}
	.defam-actions{display:flex;gap:14px;flex-wrap:wrap}
	
	/* FAQ minimal */
	.defam-faq .bnf-acc-item{/* border-bottom:1px solid rgba(14,36,51,.25); */}
	.bnf-acc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding: 15px 0;background:transparent;border:0;text-align:left;cursor:pointer;border-bottom: 1px solid var(--secondary, #0C1B33);}
	.bnf-q{color: var(--secondary, #0C1B33);font-family: 'playfair-display';font-size: 30px;font-style: normal;font-weight: 400;line-height: normal;}
	.bnf-sign{transition:transform .2s;color: var(--complementary, #EDB458);font-family: "Font Awesome 6 Pro";font-size: 30px;font-style: normal;font-weight: 400;line-height: normal;}
	.bnf-acc-panel{padding:0 0 16px;opacity:.9}
	.bnf-acc-panel p{margin:.25rem 0 0;max-width:72ch}
	
	 
	.bnf-acc-toggle[aria-expanded="true"] .bnf-sign{transform:rotate(45deg)} /* + vira Ã— */
	
	 @media (max-width:960px){
	  .defam-grid{grid-template-columns:1fr}
	.hero-copy h1{font-size:35px}
	
	}
	.truth-copy h2 {
    margin-bottom: 25px;
}

	 .truth-grid{display:grid;grid-template-columns: 1.85fr 320px;gap:clamp(24px,4vw,72px);align-items:center;margin-top:clamp(36px,6vw,96px)}
	.truth-copy p{margin:0 0 1rem;max-width:76ch;opacity:.9}
	.truth-actions{margin-top: 25px;}
	.truth-badge{margin:0;justify-self:end}
	.truth-badge img{display:block;width:clamp(220px,28vw,420px);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.08))}
	
	@media (max-width:960px){
	  .truth-grid{grid-template-columns:1fr}
	  .truth-badge{justify-self:start}
	  .truth-badge img{width:min(72vw,420px)}
	}
