  :root{
    --brown-dark:#7a5c47;
    --brown-mid:#9c7a5c;
    --cream:#f3ece2;
    --cream-2:#ece2d3;
    --tan:#d9a875;
    --tan-light:#e8c9a3;
    --text-dark:#3a2e24;
    --text-body:#5c4d3f;
    --white:#fff;
    --gold-line:#c9a15f;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  body{
    font-family:'Jost', sans-serif;
    color:var(--text-body);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,.script{
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
    color:var(--text-dark);
  }

  a{color:inherit;text-decoration:none;}

  img{display:block;max-width:100%;}

  .container{
    max-width:1440px;
    margin:0 auto;
  }

  /* ---------- HERO ---------- */
  .c-image {
  height: inherit;
  background-image: url("/assets/andre/aboutus/sammen.jpg");
  background-size: cover;
  background-position: center;
  }
  .c-image img {
  height: inherit;
  }


  .hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    background:var(--cream);
    height: 100vh;
  }
  .hero-image{
    position:relative;
    overflow:hidden;
    background:#cbb89e;
  }
  .hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .hero-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px 90px 60px 70px;
  }
  .hero-text h1{
    font-size:52px;
    line-height:1.15;
    font-weight:500;
    margin-bottom:26px;
  }
  .divider{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:26px;
  }
  .divider .line{
    flex:1;
    max-width:110px;
    height:1px;
    background:var(--gold-line);
  }
  .divider .ornament{
    color:var(--gold-line);
    font-size:14px;
  }
  .hero-text p{
    font-size:15px;
    line-height:1.85;
    margin-bottom:18px;
    max-width:460px;
    color:var(--text-body);
  }

  /* ---------- FAMILY INTRO ---------- */
  .family-intro{
    background:var(--cream-2);
    text-align:center;
    padding:70px 20px 60px;
  }
  .family-intro .script{
    font-family:'Tangerine', cursive;
    font-size:44px;
    font-weight:700;
    color:var(--brown-dark);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin-bottom:26px;
  }
  .family-intro .script .line{
    height:1px;
    width:160px;
    background:var(--gold-line);
  }
  .family-intro p{
    max-width:640px;
    margin:0 auto;
    font-size:15px;
    line-height:1.9;
    color:var(--text-body);
  }

  /* ---------- FOUNDERS ---------- */
  .founders{
    background:var(--cream-2);
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #ddd0bd;
  }
  .founder{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:36px;
    padding:60px 60px;
  }
  .founder:first-child{
    border-right:1px solid #ddd0bd;
  }
  .founder-photo{
    width:100%;
    aspect-ratio:3/4;
    overflow:hidden;
    background:#cbb89e;
  }
  .founder-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .founder-info h2{
    font-size:30px;
    line-height:1.2;
    margin-bottom:10px;
  }
  .founder-info .role{
    font-size:12px;
    letter-spacing:1.5px;
    color:var(--brown-dark);
    font-weight:600;
    margin-bottom:18px;
    display:block;
  }
  .founder-info p{
    font-size:13.5px;
    line-height:1.8;
    margin-bottom:14px;
    color:var(--text-body);
  }

  /* ---------- VALUES ---------- */
  .values{
    background:var(--cream-2);
    padding:0 60px 80px;
  }
  .values-inner{
    background:var(--cream);
    border:1px solid #ddd0bd;
    border-radius:4px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    padding:50px 20px;
  }
  .value{
    text-align:center;
    padding:0 18px;
    border-right:1px solid #ddd0bd;
  }
  .value:last-child{border-right:none;}
  .value .icon{
    font-size:30px;
    color:var(--tan);
    margin-bottom:16px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .value h3{
    font-family:'Jost',sans-serif;
    font-size:13px;
    letter-spacing:1.5px;
    font-weight:600;
    color:var(--text-dark);
    margin-bottom:12px;
  }
  .value p{
    font-size:12.5px;
    line-height:1.7;
    color:var(--text-body);
  }

  /* ---------- FOOTER BANNER ---------- */
  .footer-banner{
    background:var(--brown-mid);
    color:var(--white);
    text-align:center;
    padding:44px 20px;
  }
  .footer-banner .wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    max-width:900px;
    margin:0 auto;
  }
  .footer-banner .line{
    flex:1;
    height:1px;
    background:rgba(255,255,255,.5);
    max-width:140px;
  }
  .footer-banner p{
    font-family:'Cormorant Garamond', serif;
    font-style:italic;
    font-size:20px;
    letter-spacing:.5px;
  }
  /* ---------- Icons ---------- */

    #flower {
  background-image: url("/assets/andre/aboutus/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }
  #star {
  background-image: url("/assets/andre/aboutus/star.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }
  #heart {
  background-image: url("/assets/andre/aboutus/heart.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }
  #leaf {
  background-image: url("/assets/andre/aboutus/leaf.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }
  #V {
  background-image: url("/assets/andre/aboutus/v.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }

  .value .icon {
    font-size: 30px;
    color: var(--tan);
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
  }


  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1000px){
    .hero{display: flex;overflow: auto;}
    .hero-image{height:420px;}
    .founders{grid-template-columns:1fr;}
    .founder:first-child{border-right:none;border-bottom:1px solid #ddd0bd;}
    .values-inner{grid-template-columns:repeat(3,1fr);row-gap:36px;}
    .value{border-right:none;}
    .value:nth-child(3n){border-right:none;}
    nav.main-nav{display:none;}
    
  }
  @media (max-width:640px){
    .hero-text{padding:44px 28px;}
    .hero-text h1{font-size:38px;}
    .founder{grid-template-columns:1fr;padding:40px 28px;}
    .values{padding:0 20px 60px;}
    .values-inner{grid-template-columns:repeat(2,1fr);}
    .book-btn{padding:10px 16px;font-size:11px;}
  }