/* ==========================================================
   Heritage & Ink ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Author Authority Studio
   Custom stylesheet (Bootstrap 5 is loaded separately in header.php)
   ========================================================== */

:root{
  --ink-green: #0d2f22;
  --deep-green: #0a2419;
  --forest: #143d2b;
  --gold: #c9a227;
  --gold-soft: #e3c866;
  --cream: #f6efdd;
  --sage: #9db9a6;
  --ink: #17201b;
}

*{ box-sizing:border-box; }

body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}

h1,h2,h3,.display-serif{
  font-family:'Playfair Display', serif;
  text-transform: capitalize;
}

.eyebrow{
  font-family:'Inter',sans-serif;
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--gold);
}

.seal{
  position:relative;
}


section#services {}

section#services .svc-card {}

section#services .svc-card .seal {}

section#services .svc-card .seal img {
    width: 15%;
}

/* NAV */
.navbar-heritage{
  background: #0a2419;
  padding:.9rem 0;
  border-bottom:1px solid rgba(201,162,39,.25);
  transition:padding .25s ease, box-shadow .25s ease;
}
.navbar-heritage.is-scrolled{
  padding:.5rem 0;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.navbar-heritage .navbar-brand{
  font-family:'Playfair Display',serif;
  color:var(--cream)!important;
  font-weight:700;
  font-size:1.3rem;
  letter-spacing:.02em;
}
.navbar-heritage .navbar-brand span{ color:var(--gold); }
.navbar-heritage .nav-link{
  color:rgba(246,239,221,.8)!important;
  font-size:.88rem;
  font-weight:500;
  margin:0 .7rem;
}
.navbar-heritage .nav-link:hover{ color:var(--gold)!important; }
.navbar-heritage .nav-link.active{ color:var(--gold)!important; }

.btn-gold{
  background:var(--gold);
  color:var(--deep-green);
  font-weight:700;
  border:none;
  padding: 10px 12px;
  border-radius:2px;
  font-size: 13px;
  letter-spacing:.03em;
}
.btn-gold:hover{ background:var(--gold-soft); color:var(--deep-green); }
.btn-outline-cream{
  border: 1px solid var(--gold);
  color: var(--gold);
  padding:.6rem 1.5rem;
  border-radius:2px;
  font-size:.85rem;
  font-weight:600;
}
.btn-outline-cream:hover{ border-color:var(--gold); color:var(--gold); }

/* HERO */
.hero{
  background: url(../img/home-ban.png);
  color:var(--cream);
  padding: 8rem 0 8rem;
  position:relative;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  z-index: 1;
}
.hero::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,162,39,.5), transparent);
}
.hero h1{
  font-size: 60px;
  line-height:1.08;
  font-weight:600;
}
.hero h1 em{
  color:var(--gold);
  font-style:italic;
}
.hero p.lead{
  color:rgba(246,239,221,.75);
  max-width: 620px;
  font-size:1.05rem;
}
.ledger-card{
  background:rgba(246,239,221,.05);
  border:1px solid rgba(201,162,39,.3);
  border-radius:4px;
  padding:2rem 1.6rem;
}
.ledger-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:.85rem 0;
  border-bottom:1px dashed rgba(201,162,39,.25);
}
.ledger-row:last-child{ border-bottom:none; }
.ledger-row .num{
  font-family:'Playfair Display',serif;
  font-size:1.9rem; color:var(--gold); font-weight:700;
}
.ledger-row .lbl{
  font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(246,239,221,.6); text-align:right; max-width:140px;
}

.marquee-strip{
  background:var(--forest);
  border-top:1px solid rgba(201,162,39,.2);
  border-bottom:1px solid rgba(201,162,39,.2);
  overflow:hidden;
  white-space:nowrap;
  padding:.7rem 0;
}
.marquee-strip .track{
  display:inline-block;
  animation:scroll-left 28s linear infinite;
  color:var(--sage);
  font-size:.78rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.marquee-strip .track span{ margin:0 2rem; color:var(--gold-soft); }
@keyframes scroll-left{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* SECTION HEADS */
.section-pad{ padding:5.5rem 0; }
.section-title{
  font-size:clamp(1.8rem, 3vw, 2.5rem);
  font-weight:600;
  color:var(--ink-green);
}
.divider-gold{
  width:46px;height:2px;background:var(--gold);
  margin-bottom:1.1rem;
}

section#services {}

section#services p.eyebrow {
    text-align: center;
}

section#services .divider-gold {
    margin: 0 auto 1.1rem;
}

section#services h2.section-title {
    text-align: center;
}

section#proof button.slick-prev.slick-arrow {
    left: -50px;
}

section#proof button.slick-next.slick-arrow {
    right: -50px;
}



section#proof {}

section#proof p.eyebrow {
    text-align: center;
}

section#proof h2.section-title {
    text-align: center;
}

section#proof .divider-gold {
    margin: 0 auto 1.1rem;
}



/* CHAPTERS (method section) */
.chapter-item{
  display:flex; gap:1.2rem;
  padding:1.6rem 0;
  border-bottom:1px solid rgba(20,61,43,.12);
}
.chapter-item:last-child{ border-bottom:none; }
.chapter-mark{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-size:2.6rem;
  color:var(--gold);
  line-height:1;
  width:60px;
  flex-shrink:0;
}
.chapter-item h4{
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  color:var(--ink-green);
  margin-bottom:.35rem;
}
.chapter-item p{
  color:#4c584f;
  font-size:.92rem;
  margin-bottom:0;
}

/* SERVICE CARDS */
.svc-card{
  background:#fff;
  border:1px solid rgba(20,61,43,.1);
  border-radius:4px;
  padding:2.2rem 1.8rem;
  height:100%;
  transition:.25s;
  position:relative;
  overflow:hidden;
}
.svc-card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:left;
  transition:.3s;
}
.svc-card:hover::before{ transform:scaleX(1); }
.svc-card:hover{ box-shadow:0 18px 40px rgba(13,47,34,.1); transform:translateY(-4px); }
.svc-card h4{ font-family:'Playfair Display',serif; color:var(--ink-green); font-size:1.2rem; }
.svc-card p{ color:#57614f; font-size:.9rem; }
.svc-card ul{ list-style:none; padding:0; margin:1rem 0 0; }
.svc-card ul li{
  font-size:.82rem; color:#3c463b; padding:.3rem 0;
  padding-left:1.1rem; position:relative;
}
.svc-card ul li::before{
  content: "\f068";
  position:absolute;
  left:0;
  color:var(--gold);
  font-family: FontAwesome;
}

/* PROCESS SPINE (dark) */
.process-dark{
  background: url(../img/home-ban.png);
  color:var(--cream);
  position:relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.spine-wrap{ position:relative; padding-left:2.2rem; }
.spine-line{
  position:absolute; left:9px; top:6px; bottom:6px; width:1px;
  background:rgba(201,162,39,.3);
}
.spine-step{ position:relative; padding-bottom:2.6rem; }
.spine-step:last-child{ padding-bottom:0; }
.spine-dot{
  position:absolute; left:-2.2rem; top:2px;
  width:20px;height:20px;border-radius:50%;
  background:var(--ink-green);
  border:2px solid var(--gold);
}
.spine-step h5{
  font-family:'Playfair Display',serif; color:var(--gold-soft);
  font-size:1.05rem; margin-bottom:.3rem;
}
.spine-step p{ color:rgba(246,239,221,.65); font-size:.88rem; margin-bottom:0; max-width:520px; }

/* PROOF / TESTIMONIAL BAND */
.proof-panel{
  background:linear-gradient(135deg, var(--forest), var(--ink-green));
  border-radius:6px;
  color:var(--cream);
  padding:2.4rem;
}
.proof-panel .stat-big{
  font-family:'Playfair Display',serif; color:var(--gold-soft); font-weight:700;
}
.quote-card{
  border: 3px solid var(--gold);
  padding:1.6rem 1.4rem;
  border-radius: 10px;
  margin: 0 10px;
  text-align: center;
}
.quote-card p.quote{
  font-family: 'Inter';
  font-size: 16px;
  color: #000000b8;
  height: 120px;
  overflow: auto;
  padding-right: 10px;
}
.quote-card .who{
  font-size: 18px;
  font-weight:700;
  color:var(--ink-green);
  font-family: 'Cormorant Garamond';
}
.quote-card .role{
  font-size: 12px;
  color: #000;
}
.badge-outcome{
  display:inline-block; background:var(--ink-green); color:var(--gold-soft);
  font-size:.72rem; padding:.3rem .7rem; border-radius:2px; margin-top:.7rem;
  letter-spacing:.05em;
}

/* PILLARS grid */
.pillar{
  display:flex; gap:1rem; align-items:flex-start; padding:1.3rem 0;
}
.pillar .seal{ width:44px;height:44px; font-size:.85rem; }
.pillar h5{font-family:'Playfair Display',serif;color:var(--ink-green);font-size: 21px;margin-bottom:.3rem;}
.pillar p{color: #000000;font-size: 14px;margin-bottom:0;line-height: 24px;}


section#why-author .pillar {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    border: 2px solid #c9a227;
    border-radius: 10px;
    padding: 15px;
    height: 100%;
    transition: 0.4s;
}

section#why-author .pillar .seal {
    width: 17%;
    height: unset;
    margin: 0 auto;
}

section#why-author .col-md-6.col-lg-4 {
    margin-bottom: 24px;
}

section#why-author .pillar .seal img {
    filter: brightness(0) saturate(100%) invert(59%) sepia(65%) saturate(499%) hue-rotate(8deg) brightness(97%) contrast(89%);
}

section#why-author {}

section#why-author p.eyebrow {
    text-align: center;
}

section#why-author .divider-gold {
    margin: 0 auto 1.1rem;
}

section#why-author h2.section-title {
    text-align: center;
}


section#why-author .pillar:hover {
    background: #0a2419d9;
    border-color: #0a2419d9;
}

section#why-author .pillar:hover h5 {
    color: #fff;
}

section#why-author .pillar:hover p {
    color: #fff;
}

/* PRICING */
.price-card{
  background:#fff;
  border:1px solid rgba(20,61,43,.12);
  border-radius:6px;
  padding:2.2rem 1.8rem;
  position:relative;
  height: 100%;
}
.price-card.featured{
  background:var(--ink-green); color:var(--cream);
  border-color:var(--gold);
  transform:scale(1.03);
}
.price-card.featured h4, .price-card.featured .price-tag{ color:var(--gold-soft); }
.price-card .tag-top{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:var(--ink-green); font-size:.68rem;
  font-weight:700; padding:.3rem .8rem; border-radius:20px; letter-spacing:.05em;
}
.price-card h4{ font-family:'Playfair Display',serif; color:var(--ink-green); }
.price-card ul{list-style:none;padding:0;margin:1.2rem 0;height: 300px;overflow: auto;}
.price-card ul li{ font-size:.85rem; padding:.4rem 0; padding-left:1.3rem; position:relative; }
.price-card ul li::before{content: "\f068";position:absolute;left:0;color:var(--gold);font-weight:700;font-family: FontAwesome;}
.price-card:not(.featured) p{ color:#57614f; font-size:.85rem; }
.price-card.featured p{ color:rgba(246,239,221,.7); font-size:.85rem; }


section#packages {
    background: url(../img/pkg-ban.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section#packages {}

section#packages p.eyebrow {
    text-align: center;
    color: #000;
}

section#packages .divider-gold {
    margin: 0 auto 1.1rem;
    background: #000;
}

section#packages h2.section-title {
    text-align: center;
}

/* FAQ accordion custom */
.accordion-heritage .accordion-item{
  background:transparent; border:none; border-bottom:1px solid rgba(20,61,43,.15);
  border-radius:0;
}
.accordion-heritage .accordion-button{
  background:transparent;
  color:var(--ink-green);
  font-weight:600;
  font-family:'Playfair Display',serif;
  font-size: 18px;
  box-shadow:none;
  padding:1.2rem 0;
}
.accordion-heritage .accordion-button:not(.collapsed){ color:var(--gold); }
.accordion-heritage .accordion-button::after{ filter:none; }
.accordion-heritage .accordion-body{color:#57614f;font-size: 16px;padding:0 0 1.2rem;}

/* CTA */
.cta-band{
  background: url(../img/cta-ban.png);
  color:var(--cream);
  padding:5rem 0;
  text-align:center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cta-band h2{ font-size:clamp(1.8rem,3.5vw,2.7rem); }
.cta-band h2 em{ color:var(--gold); font-style:italic; }

/* FOOTER */
footer.heritage{
  background:var(--deep-green); color:rgba(246,239,221,.6);
  padding:3.5rem 0 1.5rem; font-size:.85rem;
}
footer.heritage h6{
  color:var(--cream); font-family:'Playfair Display',serif; font-size:1rem; margin-bottom:1rem;
}
footer.heritage a{ color:rgba(246,239,221,.6); text-decoration:none; }
footer.heritage a:hover{ color:var(--gold); }
footer.heritage ul{ list-style:none; padding:0; }
footer.heritage ul li{ margin-bottom:.5rem; }
.foot-bottom{ border-top:1px solid rgba(201,162,39,.15); margin-top:2.5rem; padding-top:1.3rem; font-size:.78rem; }

@media (max-width: 767px){
  .price-card.featured{ transform:none; }
  .section-pad{ padding:3.5rem 0; }
}



header#bann {}

header#bann .ban-img {}

header#bann .ban-img img {
    width: 100%;
    transform: scale(1.2);
}


section.section-pad.process-dark {}

section.section-pad.process-dark .process-img {}

section.section-pad.process-dark .process-img img {
    width: 100%;
}

img{
  width: 100%;
}

.navbar-heritage .navbar-brand img {
    width: 65%;
}


footer.heritage .ftr-logo {
    margin-bottom: 15px;
}

footer.heritage .ftr-logo img {
    width: 70%;
}


.slick-prev:before, .slick-next:before {
    color: #c9a227 !important;
}



.quote-card.slick-slide.slick-active.slick-current {
    background: #0a2419d9;
    border-color: #0a2419d9;
}

.quote-card.slick-slide {}

.quote-card.slick-slide.slick-active.slick-current p.quote {
    color: #fff;
}

.quote-card.slick-slide.slick-active.slick-current .who {
    color: #c9a227;
}

.quote-card.slick-slide.slick-active.slick-current .role {
    color: #fff;
}

section#faq div#faqAcc {
    padding-left: 50px;
}





/*/////////////////////////////////////////////////*/

header.about-ban {
    text-align: center;
}

header.about-ban p.lead {
    width: 100%;
    max-width: 60%;
    margin: 0 auto;
}

header.about-ban .d-flex {
    justify-content: center;
}


header.about-ban::before {
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000ab;
    z-index: -1;
}


section.about-sec {}

section.about-sec .about-img {
    text-align: center;
}

section.about-sec .about-img img {
    width: 80%;
}

section.about-sec {
    padding: 70px 0;
}


/*//////////////////////////////*/


.reviews {}

.reviews .quote-card {
    transition: 0.4s;
}

.reviews .quote-card:hover {
    background: #143d2b;
}

.reviews .quote-card:hover p.quote {
    color: #fff;
}

.reviews .quote-card:hover .who {
    color: #c9a227;
}

.reviews .quote-card:hover .role {
    color: #fff;
}


/*////////////////////////////////*/


.faq-sec {}

.faq-sec p.eyebrow {
    text-align: center;
}

.faq-sec .divider-gold {
    margin: 0 auto 1.1rem;
}

.faq-sec h2.section-title {
    text-align: center;
}

.faq-sec p {
    text-align: center;
    width: 70%;
    margin: 0 auto 1.1rem;
}

.faq-sec div#faqAcc {
    border: 2px solid #c9a227;
    border-radius: 15px;
    padding: 25px !important;
}



/*/////////////////////////////////////////////////*/


section.contact-details {
    padding: 70px 0;
}

section.contact-details .contact-info {}

section.contact-details .contact-info ul {
    padding-left: 0;
    list-style: none;
}

section.contact-details .contact-info ul li {
    font-size: 24px;
    line-height: 60px;
    color: #000;
}

section.contact-details .contact-info ul li i {
    margin-right: 10px;
    font-size: 25px;
    color: #c9a227;
}

section.contact-details .contact-info ul li a {
    color: #000;
    text-decoration: none;
}

section.contact-details .form-card {}

section.contact-details  h2 {}

section.contact-details  p {
    margin-bottom: 30px;
}

section.contact-details .form-card form {}

section.contact-details .form-card form .form-group {
    margin-bottom: 25px;
}

section.contact-details .form-card form .form-group label {margin-bottom: 5px;}

section.contact-details .form-card form .form-group input, section.contact-details .form-card form .form-group textarea {
    border-radius: unset;
}

section.contact-details .form-card form button {
    background: var(--gold);
    color: var(--deep-green);
    font-weight: 700;
    border: none;
    padding: 10px 40px;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: .03em;
}


.policies {
    text-align: end;
}

section.privacy-section {}

section.privacy-section {
    padding: 50px 0;
}

section.privacy-section h2 {
    font-size: 24px;
    margin-bottom: 20px;
}





/*///////////////////////Media Query///////////////////////////////*/




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

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

@media (max-width:1366px){
    
    .navbar-heritage .col-md-4 {
    width: 25%;
}

.navbar-heritage .col-md-8 {
    width: 75%;
}

.navbar-heritage .navbar-brand img {
    width: 100%;
}

.navbar-heritage .nav-link {
    margin: 0 .4rem;
}

.hero {
    padding: 3rem 0 5rem;
}

.section-pad {
    padding: 2rem 0;
}


}

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

@media (max-width:1200px){
    
    section#proof button.slick-next.slick-arrow {
    right: 49%;
    transform: translate(50%, 30px);
    bottom: 0;
    top: unset;
}

section#proof button.slick-prev.slick-arrow {
    left: 47%;
    transform: translate(50%, 30px);
    top: unset;
    bottom: 0;
}

}

@media (max-width:1170px){
    
    .hero h1 {
    font-size: 45px;
    line-height: 55px;
}

    .navbar-heritage .nav-link {
        margin: 0 .2rem;
    }
    
    .navbar-heritage .nav-link {
    font-size: 13px;
}

.navbar-heritage {
    border-bottom: 2px solid rgba(201, 162, 39, .25);
}


}

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

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

@media (max-width:991px){
    
    
        .navbar-heritage .col-md-4 {
        width: 40%;
    }
        .navbar-heritage .col-md-8 {
        width: 60%;
    }
    
    
    button.navbar-toggler {
    text-align: end;
    width: 100%;
    border: unset;
}

    button.navbar-toggler span.navbar-toggler-icon {
        padding: 20px;
    }
    
    .navbar-toggler:focus {
        box-shadow: unset;
    }
    
    .hero .ban-img {
    display: none;
}

    .hero {
        text-align: center;
    }
    
    .hero .d-flex.flex-wrap {
    justify-content: center;
}

section#method p {
    max-width: 100% !important;
}

section#services .col-md-4 {
    width: 50%;
}

section#services .row {
    justify-content: center;
}

section.section-pad.process-dark .process-img {
    display: none;
}

section.section-pad.process-dark .col-md-6 {
    width: 100%;
}

    section#proof button.slick-next.slick-arrow {
        right: 48%;
    }
    
        section#proof button.slick-prev.slick-arrow {
        left: 46%;
    }
    
    section#faq div#faqAcc {
    padding-left: 0;
}

footer.heritage .container,  .navbar-heritage .container {
    max-width: 900px;
}

    .navbar-heritage .col-md-4 {
        width: 40%;
    }
    
    header.about-ban p.lead {
    width: 100%;
    max-width: 100%;
}

section#method .about-img {
    display: none;
}

section#method .col-md-6 {
    width: 100%;
}
    
    
}

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

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

@media (max-width:767px){
    
        section#services .col-md-4 {
        width: 100%;
    }
    
        section#proof button.slick-prev.slick-arrow {
        left: 45%;
    }
    
        section#proof button.slick-next.slick-arrow {
        right: 47%;
    }
    
    
    footer.heritage {
    text-align: center;
}

footer.heritage .ftr-logo img {
    width: 40%;
}

footer.heritage p {
    max-width: 50% !important;
    margin: 0 auto 1rem;
}


}

@media (max-width:560px){
    
    

.chapter-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

section#method {}

section#method p.eyebrow {
    text-align: center;
}

section#method .divider-gold {
    margin: 0 auto 1.1rem;
}

section#method h2.section-title {
    text-align: center;
}

section#method p {
    text-align: center;
}

section#method .d-flex.flex-wrap {
    justify-content: center;
}



section#faq p.eyebrow {
    text-align: center;
}

section#faq .divider-gold {
    margin: 0 auto 1.1rem;
}

section#faq h2.section-title {
    text-align: center;
}

section#faq p {
    text-align: center;
}

section#faq .d-flex.flex-wrap {
    justify-content: center;
}


section#services .row {
    margin-bottom: 0 !important;
}

    .hero h1 {
        font-size: 36px;
        line-height: 46px;
    }


}

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

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