/* CSS Document */
<style>
html {
  scroll-behavior: smooth;
}


body{

    margin:0;

    font-family: Arial, Helvetica, sans-serif;

    background-color:#f4f4f4;

    color:#333;

}

/* STICKY HEADER */

.site-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-brand {
  font-size: 20px;
  font-weight: 700;
  color: #1f4e79;
}

.header-nav {
  display: flex;
  gap: 18px;
  align-items: center;
}

.header-nav a {
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  color: #1f4e79;
}

.header-call {
  background: #f4b400;
  color: #111 !important;
  padding: 10px 18px;
  border-radius: 5px;
}

.header-call:hover {
  background: #111;
  color: #ffffff !important;
}

@media (max-width: 768px) {

  .header-brand {
    font-size: 16px;
  }

  .header-nav {
    gap: 10px;
  }

  .header-nav a {
    font-size: 14px;
  }

  .header-call {
    padding: 9px 14px;
  }

}

/* STICKY HEADER */

/* Hero Section */

.hero {
    position: relative;
    height: 100vh;
    min-height: 700px;
    background:
    linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
    url('../images/hero-1700-riviera.jpg') center center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}


.overlay{

    background:rgba(0,0,0,0.55);

    height:100%;

    display:flex;

    align-items:center;

}



.hero-content{

    width:90%;

    max-width:1200px;

    margin:auto;

    color:white;

    padding-top:80px;

    

}



.hero h1{

    font-size:52px;

    margin-bottom:10px;

    text-shadow:2px 2px 6px rgba(0,0,0,0.7);

}



.hero h2{

    font-size:28px;

    font-weight:normal;

    margin-top:0;

    margin-bottom:25px;

    text-shadow:2px 2px 6px rgba(0,0,0,0.7);

}



.hero p{

    font-size:20px;

    margin-bottom:30px;

    text-shadow:2px 2px 6px rgba(0,0,0,0.7);

}

'/'



.button{

    display:inline-block;

    background:#005a87;

    color:white;

    padding:15px 30px;

    text-decoration:none;

    margin-right:15px;

    border-radius:4px;

    font-weight:bold;

}



.button:hover{

    background:#003f5f;

}



.highlights{

background:white;

padding:70px 20px;

}



.container{

width:90%;

max-width:1200px;

margin:auto;

}



.highlights h2{

text-align:center;

font-size:38px;

margin-bottom:50px;

color:#222;

}



.highlight-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:25px;

}



.highlight-box{

background:#f7f7f7;

padding:30px;

border-radius:6px;

box-shadow:0 2px 8px rgba(0,0,0,0.08);

}



.highlight-box h3{

margin-top:0;

color:#005a87;

}

.hero-buttons {
  margin-top: 30px;
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-block;
  padding: 16px 34px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s ease;
}

.call-btn {
  background: #f4b400;
  color: #111;
  border: 2px solid #f4b400;
}

.call-btn:hover {
  background: #ffffff;
  color: #111;
}

.info-btn {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.info-btn:hover {
  background: #ffffff;
  color: #111;
}

@media (max-width: 768px) {

  .hero-btn {
    width: 100%;
    max-width: 280px;
    text-align: center;
  }

}

/* Hero Section */

/* BLOCK 2: Property Overview */

.highlights-section {

  padding: 60px 20px;

  background-color: #f5f5f5;

  text-align: center;

}



.highlights-section .container {

  max-width: 1100px;

  margin: 0 auto;

}



.highlights-section h2 {

  font-size: 34px;

  margin-bottom: 15px;

  color: #222;

}



.highlights-section .intro {

  font-size: 18px;

  max-width: 750px;

  margin: 0 auto 40px auto;

  color: #555;

  line-height: 1.6;

}



.highlights-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;

}



.highlight-box {

  background: #ffffff;

  padding: 25px 20px;

  border-radius: 8px;

  box-shadow: 0 3px 12px rgba(0,0,0,0.08);

}



.highlight-box h3 {

  font-size: 22px;

  margin-bottom: 10px;

  color: #1f4e79;

}



.highlight-box p {

  font-size: 16px;

  color: #555;

  line-height: 1.5;

}
/* Mobile */

@media (max-width: 768px) {

  .highlights-grid {

    grid-template-columns: 1fr;

  }



  .highlights-section h2 {

    font-size: 28px;

  }

}


/* BLOCK 2: Property Overview */

/* BLOCK 3 - Available Space */

.available-section {
  padding: 70px 20px;
  background: #ffffff;
}

.available-section .container {
  max-width: 1100px;
  margin: 0 auto;
}

.available-section h2 {
  text-align: center;
  font-size: 34px;
  margin-bottom: 40px;
  color: #222;
}

.space-card {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.space-info h3 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #1f4e79;
}

.space-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.space-info ul li {
  margin-bottom: 12px;
  font-size: 18px;
  color: #444;
}

.space-info p {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 30px;
}

.btn-primary {
  display: inline-block;
  background: #1f4e79;
  color: white;
  padding: 14px 28px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #163a59;
}

.space-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.space-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
  .space-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile */

@media (max-width: 768px) {

  .space-card {
    padding: 25px;
  }

  .space-info h3 {
    font-size: 26px;
  }

  .space-info ul li,
  .space-info p {
    font-size: 16px;
  }

}
/* BLOCK 3 - Available Space */

/* BLOCK 4 - GALLERY */

.gallery-section {
  padding: 70px 20px;
  background: #f5f5f5;
}

.gallery-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

.gallery-section h2 {
  text-align: center;
  font-size: 34px;
  margin-bottom: 40px;
  color: #222;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.gallery-grid img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  transition: 0.3s;
}

.gallery-grid img:hover {
  transform: scale(1.02);
}

.gallery-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 8px;
  transition: 0.3s ease;
}

.gallery-grid img:hover {
  transform: scale(1.02);
}

/* Mobile */

@media (max-width: 768px) {

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid img {
    height: 250px;
  }

}
/* BLOCK 4 - GALLERY */

/* BLOCK 5 - LOCATION */

.location-section {
  padding: 70px 20px;
  background: #ffffff;
}

.location-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

.location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.location-text h2 {
  font-size: 34px;
  margin-bottom: 20px;
  color: #222;
}

.location-text p {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 25px;
}

.location-text ul {
  padding-left: 20px;
}

.location-text ul li {
  margin-bottom: 12px;
  font-size: 17px;
  color: #444;
}

.location-map iframe {
  width: 100%;
  height: 450px;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}

/* Mobile */

@media (max-width: 768px) {

  .location-grid {
    grid-template-columns: 1fr;
  }

  .location-map iframe {
    height: 350px;
  }

}
/* BLOCK 5 - LOCATION */

/* BLOCK 6 - CONTACT */

.contact-section {
  padding: 80px 20px;
  background: #1f4e79;
}

.contact-section .container {
  max-width: 1200px;
  margin: 0 auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 50px;
  align-items: center;
}

.broker-photo img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.25);
}

.contact-info {
  background: #ffffff;
  padding: 45px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.18);
}

.contact-info h2 {
  font-size: 36px;
  color: #1f4e79;
  margin-bottom: 15px;
}

.ccim-logo {
  width: 70px;
  margin-bottom: 20px;
}

.broker-title {
  font-size: 20px;
  color: #666;
  margin-bottom: 25px;
}

.contact-intro {
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #333;
}



.contact-info a {
  color: #1f4e79;
  font-weight: 700;
}

.contact-btn {
  display: inline-block;
  margin-top: 25px;
  background: #f4b400;
  color: #111 !important;
  padding: 15px 34px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.3s;
}

.contact-btn:hover {
  background: #111;
  color: #ffffff !important;
}

.brokerage-footer {
  margin-top: 40px;
  padding-top: 25px;
  border-top: 1px solid #ddd;
  text-align: center;
}

.realty-logo {
  width: 160px;
  margin-bottom: 15px;
}

.brokerage-address {
  font-size: 14px;
  line-height: 1.5;
  color: #777;
}

/* Mobile */

@media (max-width: 768px) {

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .broker-photo {
    max-width: 350px;
    margin: 0 auto;
  }

  .contact-info {
    padding: 30px;
  }

  .contact-info h2 {
    font-size: 30px;
  }
	
}
/* BLOCK 6 - CONTACT */

.footer {
  background: #111;
  color: #aaa;
  text-align: center;
  padding: 25px 20px;
  font-size: 14px;
}

/* FLOATING MOBILE CALL BUTTON */

.floating-call-button {
  display: none;
}

@media (max-width: 768px) {

  .floating-call-button {
    display: block;
    position: fixed;
    bottom: 18px;
    right: 18px;
    background: #f4b400;
    color: #111;
    padding: 14px 22px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    z-index: 9999;
  }

  .floating-call-button:hover {
    background: #ffffff;
    color: #111;
  }
	}
	/* FLOATING MOBILE CALL BUTTON */
	
	/* MOBILE HERO IMPROVEMENTS */

@media (max-width: 768px) {

  .hero {
    min-height: 85vh;
    padding: 80px 20px;
    background-position: center center;
  }

  .hero h1 {
    font-size: 36px;
    line-height: 1.15;
    margin-bottom: 18px;
  }

  .hero p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .hero-btn {
    width: 100%;
    max-width: 280px;
    text-align: center;
  }

}
	/* MOBILE HERO IMPROVEMENTS */

/* CTA */

.final-cta {
    background: #1d1d1d;
    color: #ffffff;
    text-align: center;
    padding: 80px 20px;
}

.final-cta h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.final-cta p {
    max-width: 700px;
    margin: 0 auto 35px;
    font-size: 1.1rem;
    line-height: 1.7;
}

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

.cta-call-btn,
.cta-email-btn {
    display: inline-block;
    padding: 16px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.cta-call-btn {
    background: #c59d5f;
    color: #ffffff;
}

.cta-email-btn {
    background: #ffffff;
    color: #1d1d1d;
}

.cta-call-btn:hover,
.cta-email-btn:hover {
    transform: translateY(-2px);
}
/* CTA */

</style>

