* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
      background-color: #F7F6F3;

}



/****************************************** HEADER PERM**************************************************************/

.nav-bar {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  list-style: none;
  color: #000;
  padding: auto;
  background-color: #F7F6F3;
  border-radius: 5px;
  border-bottom: #EDEDE8 solid 1px;
}

.nav-logo {
  display: flex;
  align-items: center;
}

.nav-logo img {
  height: 80px !important;        
  width: auto;        
  max-width: 100%;     
  object-fit: contain; 
}

.menu {
  display: flex;
}

.menu li {
  padding-left: 30px;
}

.menu li a {
  display: inline-block;
  text-decoration: none;
  color: #000;
  text-align: center;
  transition: 0.15s ease-in-out;
  position: relative;
  text-transform: capitalize;
}

.menu li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #A7A376;
  transition: 0.15s ease-in-out;
}

.menu li a:hover:after {
  width: 100%;
}

.open-menu,
.close-menu {
  position: absolute;
  color: #000;
  cursor: pointer;
  font-size: 1.5rem;
  display: none;
}

.open-menu {
  top: 4%;
  /*was 50% before fixed position applied*/
  right: 20px;
  transform: translateY(-50%);
  position: fixed;
}

.close-menu {
  top: 10px;
  right: 20px;
}

#check {
  display: none;
}


body{
  background:#F7F6F3;
  color:#4A4A4A;
  font-family:'Source Sans 3', sans-serif;
  line-height:1.7;
  }
  
  .container{
  max-width:1200px;
  margin:auto;
  padding: 0%;
  }
  
  .reading-width{
  max-width:680px;
  }
  
  section{
  padding:100px 0;
  }
  
  h1,h2,h3{
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 36px;
  color: #2E2E2E;
  margin-bottom: 60px;
  }
  
  h1{
  font-size:52px;
  line-height:1.15;
  }
  
  .about-page h1{
    display: block;
    width: 85%;
    height: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 1.5rem auto;
    padding: auto;
  }
  
  .btn-primary{
  display:inline-block;
  background:#38524A;
  color:#EDEDE8;
  padding:16px 28px;
  text-decoration:none;
  margin-top:40px;
  font-style: normal;
  }
  
  .services-overview{
  background:#EFEFEA;
  }


  .services-overview .reading-width ul li{
        color: #4A4A4A;
        font-style: italic;
        font-size: large;
        list-style-position: inside;
  }


  .services-overview .reading-width li::marker{
    color: #A7A376;
  }
  
  .about-overview{
  background:#EFEFEA;
  }
  
  .hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  margin: auto;
  }

  .hero-text{
    margin: 1rem auto;
    padding: auto;
  }

  .hero-text h1{
    text-align: center;
  }
  
  .hero-image img{
  width:100%;
  height:auto;
  }
  
  .testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:80px;
  }
  
  .testimonial p{
  font-size:18px;
  }
  
  .attribution{
  margin-top:16px;
  color:#2E2E2E;
  font-size:16px;
  }
  
  .final-cta{
  background:#EFEFEA;
  }
  
  .cta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items: center;
  text-align: center;
  justify-content: center;
  }


.testimonials {
  background: #F7F6F3;
  padding: 100px 0 120px 0;
}

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

.testimonials h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 36px;
  color: #2E2E2E;
  margin-bottom: 60px;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
}

.testimonial {
  border-left: 3px solid #A7A376;
  padding-left: 24px;
}

.testimonial-text {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #4A4A4A;
}

.testimonial-author {
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  color: #2E2E2E;
  margin-top: 16px;
}

.contact-page{
  background:#F7F6F3;
  color:#4A4A4A;
  }

  .contact-page h2{
    margin: 1rem 0;
    padding: 0;
  }

  .contact-page h1{
    margin: 1.5rem auto;
    padding: auto;
  }
  
  /* Containers */
  
 
  
  .reading-width{
  max-width:680px;
  }

  /* Headings */
  
  h1{
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  font-size:40px;
  color:#2E2E2E;
  padding-top:80px;
  margin-bottom:24px;
  }

  
  .next-heading{
  margin-top:80px;
  }
  
  /* Body text */
  
  p{
  font-family:"Source Sans 3",sans-serif;
  font-size:18px;
  line-height:1.7;
  margin-bottom:24px;
  }
  
  .intro{
  margin-bottom:40px;
  }
  
  /* Contact form */
  
  .contact-form{
  margin-top:20px;
  }
  
  .form-field{
  margin-bottom:20px;
  }
  
  .form-field label{
  display:block;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  color:#2E2E2E;
  margin-bottom:8px;
  }
  
  .contact-form input,
  .contact-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #A7A376;
  background:#FFFFFF;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  border-radius:3px;
  }

  
  .contact-form textarea{
  min-height:140px;
  resize:vertical;
  }
  
  /* Button */
  
  .btn-submit{
  margin-top:30px;
  background:#38524A;
  color:#EDEDE8;
  border:none;
  padding:14px 26px;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  cursor:pointer;
  border-radius:3px;
  transition:background .25s ease;
  }
  
  .btn-submit:hover{
  background:#2f443d;
  }
  
  /* Divider */
  
  .section-divider{
  width:80px;
  height:1px;
  background:#A7A376;
  margin:80px auto;
  }
  
  /* CTA band */
  
  .cta-band{
  background:#EFEFEA;
  padding:80px 0;
  }
  
  .cta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  }
  
  .cta-block h3{
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  color:#2E2E2E;
  margin-bottom:16px;
  }

  .final-cta h3{
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 36px;
  color: #2E2E2E;
  margin-bottom: 60px;  }
  
  .cta-block p{
  margin-bottom:24px;
  }
  
  .btn-primary{
  display:inline-block;
  background:#38524A;
  color:#EDEDE8;
  padding:14px 26px;
  text-decoration:none;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  }
  
  .btn-primary:hover{
  background:#2f443d;
  }

  .about-page{
background:#F7F6F3;
color:#4A4A4A;
}




/* Hero layout */

.about-hero{
display:grid;
grid-template-columns:420px 1fr;
gap:40px;
align-items:start;
margin-bottom:40px;
}

/* Image */

.about-image img{
width:80%;
height:auto;
display:block;
}

/* Body text */

.about-body p,
.about-intro p{
font-family:"Source Sans 3",sans-serif;
font-size:18px;
line-height:1.7;
color:#4A4A4A;
margin-bottom:26px;
}

/* Approach section */


.about-approach h2{
font-family:"Cormorant Garamond",serif;
font-weight:500;
font-size:24px;
color:#2E2E2E;
margin-top:60px;
margin-bottom:18px;
}

.about-intro p{
font-family:"Source Sans 3",sans-serif;
font-size:1rem;
line-height:1.2;
color:#4A4A4A;
margin-bottom:24px;
}

.about-approach p{
font-family:"Source Sans 3",sans-serif;
font-size:1rem;
line-height:1.2;
color:#4A4A4A;
margin-bottom:24px;
padding: 0;
}


/* Divider */

.section-divider{
width:80px;
height:1px;
background:#A7A376;
margin:80px auto;
}


/* Buttons */

.btn-primary{
display:inline-block;
background:#38524A;
color:#EDEDE8;
padding:14px 26px;
font-family:"Source Sans 3",sans-serif;
font-size:16px;
text-decoration:none;
border-radius:3px;
transition:background .25s ease;
}

.btn-primary:hover{
background:#2f443d;
}

.legal-page{
background:#F7F6F3;
}

.legal-container{
max-width:820px;
margin:auto;
padding:72px 40px;
}

.legal-page h1{
font-size:44px;
line-height:1.15;
margin-bottom:32px;
padding-top:20px;
}

.legal-page h2{
font-size:28px;
line-height:1.2;
margin-top:44px;
margin-bottom:18px;
}

/* Last updated */

.last-updated{
font-family:"Source Sans 3",sans-serif;
font-size:16px;
color:#4A4A4A;
margin-bottom:28px;
}

/* Body text */

.legal-container p{
font-family:"Source Sans 3",sans-serif;
font-size:16.5px;
line-height:1.75;
color:#4A4A4A;
margin-bottom:18px;
}

/* Lists */

.legal-container ul{
margin:12px 0 20px 18px;
}

.legal-container li{
font-family:"Source Sans 3",sans-serif;
font-size:16.5px;
line-height:1.75;
color:#4A4A4A;
margin-bottom:8px;
}

.legal-container li::marker{
color:#A7A376;
}

/* Links */

.legal-container a{
color:#38524A;
text-decoration:none;
}

.legal-container a:hover{
text-decoration:underline;
}

.book_btn {
  background-color:#38524A;
  color:  #EDEDE8;
  padding: 0.5rem 0.5rem;
  border: none;
  outline: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: scale 0.2 ease;
  font-family: "Cormorant Garamond", serif;
  transition: scale 0.2 ease;
  text-align: center;
  text-decoration: none;
}

 /*---------------------------------------------------FOOTER-----------------------------------------------------------------*/
  .site-footer {
    background: #38524A;
    color: #EDEDE8;
    padding:  24px 80px;
    text-align: center;
  }
  
  .footer-container {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  /* Wordmark */
  
  .footer-brand img{
    width: 100%;
    height: auto;
    padding: 0%;
    align-items: start;
    text-align: center;
    justify-content: center;
  }
  
  .brand-sub {
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
  }
  
  /* Location */
  
  .footer-location {
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
  }
  
  /* Links */
  
  .footer-links {
    margin-top: 36px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
  }
  
  .footer-links a {
    color: #EDEDE8;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  
  .footer-links a:hover {
    color: #A7A376;
  }
  
  .footer-links .divider {
    margin: 0 10px;
    opacity: 0.85;
    color: #A7A376;
  }
  
  /* Social */
  
  .footer-social {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  
  .social-icon {
    width: 22px;
    height: 22px;
    fill: #EDEDE8;
    transition: fill 0.25s ease;
  }
  
  .footer-social a:hover .social-icon {
    fill: #A7A376;
  }
  
  /* Legal */
  
  .footer-legal {
    margin-top: 36px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    opacity: 0.9;
    color: #EDEDE8;
    text-align: center;
  }

  .footer-legal p {
    color: #EDEDE8;
    font-size: 14px;
    margin: 0;
    opacity: 1;

}
  
@media (max-width: 900px) {

  .testimonial-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .testimonials {
    padding: 80px 24px 100px 24px;
  }

  .nav-logo{
    height: auto;
    width: auto;
  }

   .hero-grid{
    margin: auto;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

}

@media (max-width:768px){



.container{
padding:0 24px;
}

h1{
font-size:30px;
padding-top:60px;
margin-bottom:24px;
}

.about-hero{
grid-template-columns:1fr;
}

.about-image img{
margin:24px 0;
}

.about-body p,
.about-intro p{
font-size:17px;
margin-bottom:24px;
}


.section-divider{
width:60px;
margin:60px auto;
}

.cta-grid{
grid-template-columns:1fr;
gap:40px;
}

.cta-band{
padding:60px 24px;
}

.legal-container{
padding:60px 24px;
}

h1{
font-size:30px;
}

h2{
font-size:20px;
}

.legal-container p,
.legal-container li{
font-size:16px;
}

}
/*media - change if you want to change the display for a device.*/

/*Extra small screens*/
@media (max-width: 767px) {


  .menu {
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 100;
    transition: all 0.5s ease-in-out;
    background: rgba(167, 167, 167, 0.5);
    backdrop-filter: blur(10px);
  }

  h1,h2,h3 {
    font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 36px;
  color: #2E2E2E;
  margin-bottom: 60px;
  }

  .menu li a {
    padding: 10px;
    font-family: 'Cormorant Garamond', sans-serif;
    text-decoration: none;
    color: #000;
    font-weight: 700;
  }

  .open-menu,
  .close-menu {
    display: block;
    margin-top: 3rem;
  }

  #check:checked ~ .menu {
    right: 0;
  }

  #check:checked ~ .open-menu {
    visibility: hidden;
  }

  .menu-2 {
    display: none;
  }

  .nav-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .nav-logo img {
    height: 60px !important;
    width: auto !important;
}

  /*--------------------------------------------HEADER------------------------------------------------*/

  .hero {
    width: 100%;
    min-height: 100%;
    margin: 0%;
    padding: 0%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .hero-grid{
    display: block;
    align-items: left;
    justify-content: left;
    text-align: left;
  }

  .hero-image{
    display: none;
    margin: 0;
    padding: 0;
  }

  .tagline{
    font-style: italic;
    text-align: center;
  }




  /********************************************************** BUTTONS************************************/


 

}


/*medium screens*/
@media (min-width: 768px) {
  .nav-bar {
    width: 100%;
    height: 10%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    position: fixed;
    top: 0;
    z-index: 1030;
    margin: auto;
    padding: 2rem 1rem;
  }

.nav-logo img {
    height: 80px;
  }

  .menu,
  .open-menu,
  .close-menu,
  #check {
    display: none;
  }

  .menu-2 {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-evenly;
    align-items: right;
    font-size: 1rem;
    font-family: "Cormorant Garamond", serif;
    padding: 1rem 0;
  }

  .menu-2 a {
    text-decoration: none;
    color: #000;
    position: relative;
  }

  .menu-2 a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #A7A376;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
  }

  .menu-2 a:hover::after {
    transform: scaleX(1);
  }

  .hero-image{
    display: block;
  }

  .col-2 h1 {
    font-size: 2.5rem;
  }



  .small-container {
    width: 100%;
  }
  .hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  }

   .footer-brand img{
    width: 30%;
    height: auto;
   }

  

  details {
    font-size: 1.5rem;
    border: #000 solid;
    margin: 1rem 0;
    padding: 2rem 0;
  }

  .about {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  .about .row {
    display: grid;
    grid-template-columns: auto auto;
  }

  .about h2 {
    text-align: center;
    display: flex;
    font-family: "Cormorant Garamond", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .about p {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
  }

  .col-2 img {
    width: auto;
    height: 40rem;
    margin: auto 2rem;
  }

  .open-container ul li {
    padding: 2rem 0;
    font-size: 1.5rem;
  }

  .contact-inputs {
    font-size: 1.5rem;
    text-align: center;
    padding: 3rem;
  }
}



/*normal screens*/
@media (min-width: 1024px) {

    .nav-bar {
    width: 100%;
    height: 10%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
  }

  .book_btn {
    width: 10%;
  }

  .nav-bar a {
    font-size: 1rem;
  }

}



/*Extra large screens*/
@media (min-width: 1536px) {


  .hero {
    padding: 0%;
    height: 100%;
  }
  
}