@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Georgia Regular';
    font-style: normal;
    font-weight: normal;
    src: local('fonts/Georgia Regular'), url('fonts/georgia.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Georgia Italic';
    font-style: normal;
    font-weight: normal;
    src: local('fonts/Georgia Italic'), url('fonts/georgiai.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Georgia Bold';
    font-style: normal;
    font-weight: normal;
    src: local('fonts/Georgia Bold'), url('fonts/georgiab.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Georgia Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('fonts/Georgia Bold Italic'), url('fonts/georgiaz.woff') format('woff');
    }

:root{
    --brown-dark:#2A140A;
    --brown-mid:#5A3A22;
    --cream:#F7EEE3;
    --cream-2:#FBF6EED9;
    --orange:#cb882e;
    --orange-2:#E3A65C;
    --text-muted:#6b6258;

    --border-color:#EAD9B8;
    --field-bg:#FBF6EC;

    
  }
  
  body{
    font-family: "Inter", sans-serif;
    color:var(--brown-dark);
    background:#fff;
  }
  h1,h2,h3,h4,h5,h6,.serif{
    font-family: 'Georgia Bold';
  }
  h2{ font-size:45px; }
  a,a:hover{ text-decoration:none; }
  .btn-orange{
    background:var(--orange);
    color:#fff;
    border-radius:50px;
    padding:10px 22px;
    font-weight:600;
    border:none; box-shadow: 0px 12px 30px -10px #C17F2173;
  }
  .btn-orange:hover{background:var(--brown-dark);color:#fff;}
  .btn-outline-brown{
    border:1px solid var(--brown-dark);
    color:var(--brown-dark);
    border-radius:50px;
    padding:10px 22px;
    background:transparent;
  }
  .btn-outline-brown:hover{background:var(--brown-dark);color:#fff;}
  .badge-pill {
  background: #fff;
  color: var(--orange);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 600;
  border: 1px solid #CB882E66; text-transform: uppercase;
}
  .section-cream{background:var(--cream-2);}
  .section-cream-2{background:var(--cream-2);}
  .navbar-custom{background:var(--cream-2); border-bottom: 1px solid #EFD3AC99;}
  .navbar-custom .nav-link{color:var(--brown-dark);font-weight:600;}
  .navbar-custom .nav-link.active{color:var(--orange);}

  .hero-img-wrap{position:relative;}
  .hero-card {
  position: absolute;
  bottom: 90px;
  left: 110px;
  background: #FFFFFFF2;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.1);
  display: flex;
  align-items: center;
  gap: 12px;
  width: 67%;
  right: 110px;
}
.hero-card .icon-box {
  border-radius: 50px;
  background: #CB882E26;
  box-shadow: none;
}

.hero-card .small { font-size: 14px;
  color: var(--brown-mid);
}
  .icon-circle{
    width:40px;height:40px;
    background:var(--orange);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#fff;flex-shrink:0;
  }
  .stats-bar{background:#4F2611;color:var(--orange-2);}
  .stats-bar .stat-num{font-family: 'Georgia Bold';font-size:48px;font-weight:700;}
  .stats-bar .stat-label{color:#e8d9c5;font-size:.8rem;letter-spacing:1px; text-transform: uppercase;}

  .service-card, .referral-card, .article-card, .testimonial-card{
    background: #fff;
  border-radius: 20px;
  padding: 28px;
  height: 100%;
  border: 1px solid #EFD3AC99; 
  }

  .service-card h5,.referral-card h5 { font-family: 'Georgia Bold'; letter-spacing: -0.2px; }
  .referral-card{background:var(--cream-2);box-shadow:none;}
  .icon-box {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0px 12px 30px -10px #C17F2173;
  background: linear-gradient(135deg, #CB882E 0%, rgba(203, 136, 46, 0.7) 100%);
  margin-bottom: 20px; font-size: 20px;
}
  .step-card{
    background:#fff;
    border-radius:14px;
    padding:20px 30px;
    box-shadow:0 4px 16px rgba(0,0,0,.05);
    max-width:512px;
    margin:0 auto;
    text-align:center;
  }
  .step-card p {
  font-size: 12px;
}
  .step-label{color:var(--orange);font-size:.7rem;letter-spacing:2px;font-weight:600;}
  .step-arrow{color:var(--orange);font-size:1.5rem;}

  .cta-banner{background:var(--brown-dark);color:#fff;}
  .cta-banner .highlight{color:var(--orange-2);}

  .quote-mark{color:var(--orange);font-size:2rem;font-family:'Playfair Display',serif;}
  .article-tag{color:var(--orange);font-size:.75rem;font-weight:600;letter-spacing:1px;}

  .trust-bar{background:var(--cream); padding: 60px 0; }
  .trust-bar .icon-box { background: #CB882E26; box-shadow: none; color: #CB882E; }
  .trust-bar h4 { margin: 0; font-size: 18px; }

  footer{background:var(--brown-dark);color:#FFFC;}
  footer a{color:#FFFC;text-decoration:none;}
  footer a:hover{color:var(--orange-2);}
footer h6{ font-size:12px; color:#CB882E; font-weight:600; letter-spacing: 2.4px; margin-bottom:16px; font-family: "Inter", sans-serif; text-transform:uppercase; }
  .footer_logo {
  margin-bottom: 20px;
}

footer ul li {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
}
footer ul li i{ color:#CB882E; font-size:17px; }



.banner { position: relative; overflow:hidden; }
.banner::before {
  position: absolute;
  content: "";
  background:url(../assets/images/bg2.png) no-repeat;
  width: 420px;
  height: 420px;
  top: -100px;
  right: -100px;
  border-radius: 50%;
 
}
.banner::after {
  position: absolute;
  content: "";
  background: url(../assets/images/bg1.png) no-repeat;
  width: 420px;
  height: 420px;
  bottom: -100px;
  left: -100px;
  border-radius: 50%;
  
}

  .banner h1{ font-size:66px; }
  .banner p{ font-size:18px; }

  .banner small,.about_wrapper small {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--brown-mid);
}
.banner .ri-check-line,.about_wrapper .ri-check-line {
  background: #CB882E26;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center; color: var(--orange);
}

/*.hero-img-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;

    background: linear-gradient(
        180deg,
        rgba(203, 136, 46, 0.05) 0%,
        rgba(203, 136, 46, 0.30) 100%
    );

    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);

    pointer-events: none;
}*/


.about_wrapper h2{
 
  font-size: 48px;

}


.about-header {
  background: linear-gradient(120deg, var(--cream-2) 60%, #F3DDBE 100%);
  position: relative;
  overflow: hidden; background: linear-gradient(0deg, #FBF6EE, #FBF6EE),
radial-gradient(70.71% 70.71% at 50% 50%, rgba(203, 136, 46, 0.18) 3.86%, rgba(203, 136, 46, 0) 4.5%);

}

.about-header::before {
  position: absolute;
  content: "";
  background:url(../assets/images/bg2.png) no-repeat;
  width: 420px;
  height: 420px;
  top: -100px;
  right: -100px;
  border-radius: 50%;
 
}
.about-header::after {
  position: absolute;
  content: "";
  background: url(../assets/images/bg1.png) no-repeat;
  width: 420px;
  height: 420px;
  bottom: -110px;
  left: -100px;
  border-radius: 50%;
  
}
.who-section{background:#fff;}
  .eyebrow{
    color:var(--orange);
    font-size:.8rem;
    font-weight:600;
    letter-spacing:2px;
  }
  .underline-bar{
    width:70px;
    height:4px;
    background:linear-gradient(90deg,var(--orange),#F0C58A);
    border-radius:3px;
  }
  .who-img-wrap{
    position:relative;
  }
  .who-img-wrap::before{
    content:"";
    position:absolute;
    top:35%;
    right:-40px;
    width:140px;
    height:140px;
    background:#EAD3AE;
    border-radius:50%;
    filter:blur(35px);
    opacity:.5;
    z-index:0;
  }
  .who-img-wrap img{
    position:relative;
    z-index:1;
    border-radius:20px;
  }
  .who-text p{
    color:var(--text-muted);
    line-height:1.8;
  }

.bg_1{ background: #f8f3ec; }
.bg_2{ background: #f8f3ec; }
.bg_2 .icon-box{ margin:0px auto 20px; }


.cta-wrap{padding:40px 20px;}

  .cta-banners{
    position:relative;
    background:#3B2A1E;      /* solid dark brown base */
    border-radius:24px;
    padding:55px 60px;
    color:#fff;
    overflow:hidden;          /* keep glow inside rounded corners */
    box-shadow:0 15px 40px rgba(0,0,0,.15);
  }

  /* the warm glow blob on the right, like in the design */
  .cta-banners::after{
    content:"";
    position:absolute;
    top:-20%;
    right:-5%;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(217,142,63,.55) 0%, rgba(217,142,63,0) 70%);
    filter:blur(10px);
    pointer-events:none;
  }

  .cta-banners > *{
    position:relative;
    z-index:1;
  }

  .cta-banners h2{font-weight:700;}
  .cta-banners p{color:#d9cdbf;}

  .btn-orange{
    background:#D98E3F;
    color:#fff;
    border-radius:50px;
    padding:12px 26px;
    font-weight:600;
    border:none; font-size: 14px;
  }
  .btn-orange:hover{background:#c77f34;color:#fff;}

  .btn-outline-cream{
    background:transparent;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    border-radius:50px;
    padding:12px 26px;
    font-weight:600;
  }
  .btn-outline-cream:hover{
    background:rgba(255,255,255,.1);
    color:#fff;
  }


  .eyebrow{
    color:var(--orange);
    font-size:.8rem;
    font-weight:600;
    letter-spacing:2px;
  }
  .underline-bar{
    width:70px;
    height:4px;
    background:linear-gradient(90deg,var(--orange),#F0C58A);
    border-radius:3px;
  }

  .info-icon{
    width:44px;height:44px;
    background:var(--cream);
    border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    color:var(--orange);
    flex-shrink:0; font-size: 20px;
  }
  .info-label{
    font-size:.75rem;
    letter-spacing:1px;
    color:#8a7f70;
    font-weight:600;
    text-transform:uppercase;
  }

  .emergency-box{
    background:#C062401A;
    border-radius:16px;
    padding:20px; border: 1px solid #C062404D;
  }
  .emergency-icon{
    width:36px;height:36px;
    background:#C0522A;
    color:#fff;
    border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }

  .form-card{
    background:var(--cream);
    border-radius:24px;
    padding:40px;
  }
  .form-card label{
    font-weight:700;
    margin-bottom:8px;
    display:block; font-size: 18px; color: #4F2611;
  }
  .form-card .form-control,
  .form-card .form-select{
    background:#FBF6EE;
    border:1px solid #EADFCB;
    border-radius:12px;
    padding:12px 16px;
  }
  .form-card .form-control:focus,
  .form-card .form-select:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 .15rem rgba(217,142,63,.2);
  }
  
  .btn-orange:hover{background:#c77f34;color:#fff;}
  .form-note{
    color:#8a7f70;
    font-size:.85rem;
  }

  .icon-box.gray {
  background: #7B875626;
  box-shadow: none;
  color: #7B8756;
}


.service-card.list_card {
  background: #FBF6EE;
  text-align: left; position: relative;
}
.service-card.list_card p {
  margin-bottom: 13px !important;
}

.service-card.list_card ul{ padding:0; margin:0; list-style: none; }
.service-card.list_card ul li {
  color: #665B54;
  font-size: 14px;
  margin-bottom: 10px;
  background: url(../assets/images/tick.svg) no-repeat;
  padding-left: 19px;
  background-position: 0px 7px;
}


.service-card.list_card h4 {
  color: #EFD3AC;
  position: absolute;
  top: 33px;
  right: 28px;
  font-size: 24px;
  font-weight: 700;
}

.service-card.number h3 {
  color: #CB882E4D;
  font-size: 48px;
}
.service-card.number h5 {
  color: #4F2611;
  font-size: 18px;
}


.feature-card{
    background:var(--cream);
    border:1px solid #EDE1CC;
    border-radius:16px;
    padding:24px 28px;
    height:100%;
  }
  .feature-num{
    color:var(--orange);
    font-weight:700;
    font-size:.85rem;
    letter-spacing:1px;
    margin-bottom:10px; font-family: 'Georgia Bold';
  }
  .feature-card h5{
    color:var(--brown-mid);
    font-weight:700;
    margin-bottom:10px;
  }
  .feature-card p{
    color:var(--text-muted);
    font-size:.9rem;
    margin-bottom:0;
  }


  .service-card.list_card a {
  color: #CB882E;
  text-decoration: none;
}


.service-card.list_card.half {
  display: flex;
  gap: 25px;
}
.service-card.list_card.half p,.service-card.list_card.half .icon-box {
  margin: 0 !important;
}
.icon-box.pink {
  margin: 0 0 20px;
  box-shadow: none;
  background: #C0624026;
  color: #C06240;
}

.feature-card.d-flex {
  gap: 15px; align-items: center; border-color: #CB882E26; padding: 12px;
}
.feature-card.d-flex .icon-box {
  margin-bottom: 0;
  border: 1px solid #CB882E26;
  background: #CB882E26;
  box-shadow: none;
  color: #CB882E;
  width: 44px;
  height: 44px;
  font-size: 17px;
}

.feature-card.d-flex h5 {
  font-size: 14px;
  margin: 0;
}



.referral-cardab{
    border:1px solid var(--border-color);
    border-radius:20px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.04); background: #fff;
  }

  .referral-cardab label{
    font-size:.75rem;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#4a3d2c;
    margin-bottom:8px;
    display:block;
  }

  .referral-cardab .form-control,
  .referral-cardab .form-select{
    background:var(--field-bg);
    border:1px solid var(--border-color);
    border-radius:10px;
    padding:12px 16px;
  }
  .referral-cardab .form-control::placeholder{color:#a89a80;}
  .referral-cardab .form-control:focus,
  .referral-cardab .form-select:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 .15rem rgba(217,142,63,.2);
  }

  .consent-check{
    font-size:.9rem;
    color:var(--brown-dark);
  }
  .consent-check .form-check-input{
    border-radius:4px;
    border:1px solid #665B54;
  }
  .consent-check .form-check-input:checked{
    background-color:var(--orange);
    border-color:var(--orange);
  }

  .referral-cardab .btn-orange{
    
    width:100%;
  }
  .btn-orange:hover{background:#c77f34;color:#fff;}

  .trust-line{
    font-size:.85rem;
  }
  .trust-line-muted{
    color:var(--text-muted);
    font-size:.85rem;
  }




.info-card {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0px 2px 12px -4px #341A0914;
  border: 1px solid #EFD3AC80; height: 100%;
}

.card-category{
    font-size:14px;
    font-weight:600;
    color:#c47a1f;
    letter-spacing:.5px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
}

.info-card h3 {
  font-size: 18px;
  line-height: 1.15;
  color: #5a3525;
  margin-bottom: 10px;
  font-weight: 700;
}

.info-card p{
    color:#6d625c;
    font-size:14px;
    line-height:1.6;
    margin-bottom:auto;
}

.card-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:24px;
}

.read-time{
    color:#8a7b73;
    font-size:15px;
}

.read-link{
    color:#5a3525;
    font-weight:700;
    text-decoration:none;
}


/* SHARE RAIL */
  .share-rail{
    position:sticky;
    top:100px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
  }
  .share-rail .share-label{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:.7rem;
    letter-spacing:2px;
    color:#a89a80;
    margin-bottom:8px;
  }
  .share-icon{
    width:38px;height:38px;
    border:1px solid var(--border-color);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--brown-dark);
    text-decoration:none;
  }
  .share-icon:hover{background:var(--cream);}

  /* KEY TAKEAWAYS */
  .takeaway-box{
    background:var(--cream-2);
    border:1px solid var(--border-color);
    border-radius:20px;
    padding:35px 40px;
  }
  .eyebrow{
    color:var(--orange);
    font-size:.75rem;
    font-weight:600;
    letter-spacing:2px;
  }
  .takeaway-item{
    display:flex;
    gap:10px;
    margin-bottom:16px;
  }
  .takeaway-item span.check{color:var(--orange);flex-shrink:0;}

  /* ARTICLE BODY */
  .article-body p{
    color:#4a3d2c;
    line-height:1.9;
    margin-bottom:1.5rem;
  }
  .drop-cap::first-letter{
    font-family:'Playfair Display',serif;
    float:left;
    font-size:4.5rem;
    line-height:0.8;
    padding-right:12px;
    padding-top:6px;
    color:var(--brown-dark);
    font-weight:700;
  }

  .quote-box{
    background:var(--cream-2);
    border:1px solid var(--border-color);
    border-radius:20px;
    padding:35px 40px;
  }
  .quote-mark{color:var(--orange);font-size:2rem;}
  .quote-box blockquote{
    font-family:'Playfair Display',serif;
    font-size:1.4rem;
    line-height:1.5;
    color:var(--brown-dark);
  }
  .quote-attrib{
    color:var(--orange);
    font-size:.8rem;
    letter-spacing:1px;
    font-weight:600;
  }

  /* TAGS */
  .topic-tag{
    background:var(--cream-2);
    border:1px solid var(--border-color);
    border-radius:50px;
    padding:6px 16px;
    font-size:.8rem;
    color:var(--brown-dark);
  }

  /* AUTHOR CARD */
  .author-card{
    border:1px solid var(--border-color);
    border-radius:16px;
    padding:24px;
  }
  .author-avatar{
    width:50px;height:50px;
    background:var(--orange);
    color:#fff;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }

  /* CTA BANNER */
  .cta-banner{
    position:relative;
    background:#4F2611;
    padding:45px 50px;
    color:#fff;
    overflow:hidden;
  }
  .cta-banner::after{
    content:"";
    position:absolute;
    top:-20%;
    right:-5%;
    width:380px;height:380px;
    background:radial-gradient(circle, rgba(217,142,63,.5) 0%, rgba(217,142,63,0) 70%);
    pointer-events:none;
  }
  .cta-banner > *{position:relative;z-index:1;}
  .cta-banner p{color:#d9cdbf;}
  .btn-orange{
    background:var(--orange);
    color:#fff;
    border-radius:50px;
    padding:12px 26px;
    font-weight:600;
    border:none; font-size: 14px; align-items: center;   }
  .btn-orange:hover{background:#c77f34;color:#fff;}
  .btn-outline-cream{
    background:transparent;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    border-radius:50px;
    padding:12px 26px;
    font-weight:600;
  }
  .btn-outline-cream:hover{background:rgba(255,255,255,.1);color:#fff;}

  /* SIDEBAR */
  .sidebar-box{
    background:var(--cream-2);
    border:1px solid var(--border-color);
    border-radius:20px;
    padding:24px;
  }
  .related-article img{
    border-radius:12px;
    height:110px;
    object-fit:cover;
    width:100%;
  }
  .related-tag{
    color:var(--orange);
    font-size:.7rem;
    font-weight:600;
    letter-spacing:1px;
  }
  .newsletter-box{
    background:linear-gradient(135deg,#F3DDB8,#F7E7CB);
    border-radius:20px;
    padding:24px;
  }


  .article-header{
    background: linear-gradient(120deg, #FDF8F2 60%, #F3DDBE 100%);
    position:relative;
    overflow:hidden;
  }
  .article-header .blob-decor{
    position:absolute;
    width:200px;height:200px;
    background:#EAD3AE;
    border-radius:50%;
    filter:blur(40px);
    opacity:.5;
    top:45%;
    right:36%;
    z-index:0;
  }

  
  .breadcrumb-text{
    color:#8a7f70;
    font-size:.9rem;
  }
  .breadcrumb-text a{color:#8a7f70;text-decoration:none;}
  .breadcrumb-text .current{color:var(--brown-dark);font-weight:500;}

  .article-header h1{font-weight:700;line-height:1.2;}
  .article-header .lead-text{color:var(--text-muted);max-width:560px;}

  .author-avatar{
    width:40px;height:40px;
    background:var(--orange);
    color:#fff;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .meta-divider{
    width:1px;height:30px;
    background:#e0d4c0;
  }
  .meta-muted{color:var(--text-muted);font-size:.9rem;}

  .header-img-wrap{position:relative;}
  .header-img-wrap img{
    border-radius:20px;
    width:100%;
    height:380px;
    object-fit:cover;
  }
  .img-tag{
    position:absolute;
    bottom:16px;
    background:rgba(0,0,0,.45);
    color:#fff;
    border-radius:8px;
    padding:5px 12px;
    font-size:.8rem;
  }
  .img-tag.left{left:16px;}
  .img-tag.right{right:16px;}


  @media only screen and (min-width: 320px) and (max-width: 767px) {

    .banner h1 {font-size: 40px; }
    a.btn.btn-orange,a.btn.btn-outline-brown { font-size: 12px; }
    .cta-banner h2 { font-size: 40px; }
    .main-wrapper{ overflow:hidden; }

    section.section-cream-2.py-5.pb-6.banner {  padding: 0 !important; }
    section.section-cream-2.py-5.pb-6.banner .container.py-5 {  padding-bottom: 0 !important; }
    .trust-bar .col-md-4.d-flex.align-items-center.justify-content-center.gap-3 {  justify-content: start !important; }
    .cta-banners h2 { font-size: 42px; }

    .service-card.list_card.half { display: block; }
    .service-card.list_card.half .icon-box { margin-bottom: 21px !important; }
  }


  /* Force container to stay 1280px on large screens */
@media (min-width: 1200px) {
  .container, .container-lg, .container-xl {
    max-width: 1280px;
  }
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-xl, .container-xxl {
    max-width: 1280px;
  }
}

.d-flex.justify-content-between.flex-wrap.small {
  font-size: 12px;
}

.py-6.bg-white.about_wrapper .btn:hover {
  background: #4F2611C2 !important;
}

.about-header p {
  color: #665B54;
}

.col-md-6 .feature-card {
  padding: 12px 15px;
}

.trust-line.mb-1 {
  color: #665B54;
}