/*
Theme Name: Sunu Dresavimas
Version: 1.0
*/

/* ===============================
   ROOT / GLOBAL
================================*/
:root{
  --color-gold:#c4aa4f;
  --color-gold-light:rgba(196,170,79,.28);
  --color-gold-medium:rgba(196,170,79,.45);
  --color-gold-dark:rgba(196,170,79,.85);
  --color-dark-bg: rgba(40, 32, 29, 0.75);
  --color-maroon:#6b1e1e;
  --color-ink:#1d1609;
  --footer-bg:#2a221f;
  --footer-text:rgba(255,255,255,.80);
}

*,
*::before,
*::after{ box-sizing:border-box; }

html, body{
  margin:0;
  padding:0;
  font-family:'Oxygen', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

img{ max-width:100%; height:auto; display:block; }

.site-footer{ overflow:hidden; }

/* Menu */
@media (min-width: 980px) {
  .hp-menu {
    background: var(--color-dark-bg);
    padding: 0 40px !important;
  }
}

/* ===============================
   HERO (front-page)
================================*/
.hp-hero{
  position:relative;
  min-height:88vh;
  overflow:hidden;
  background:#000;
}

/* Carousel */
.hp-hero__carousel{ position:absolute; inset:0; z-index:1; }

.hp-hero__slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transition: opacity 1.1s ease-in-out;
  transform: scale(1.03);
}
.hp-hero__slide.is-active{ opacity:1; }

/* Overlay */
.hp-hero__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    radial-gradient(circle at 50% 35%, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.55) 70%, rgba(0,0,0,0.70) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.20), rgba(0,0,0,0.35));
}

/* Hero title */
.hp-hero__content{
  position:relative;
  z-index:4;
  width:min(1100px,92vw);
  margin:0 auto;
  padding-top:52vh;
  text-align:center;
}

.hp-title{
  margin:0;
  font-family:'Oxygen',"Times New Roman",serif;
  font-size:clamp(34px,4vw,58px);
  font-weight:800;
  line-height:1.1;
  text-shadow:0 10px 30px rgba(0,0,0,.45);
  color:#fff;
}
.hp-title__accent{ color:#c7a54a; }

/* Left socials */
.hp-social-left{
  position:absolute;
  left:26px;
  top:54%;
  transform:translateY(-50%);
  z-index:6;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.hp-social-left a{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  opacity:.85;
  transition:opacity .2s ease;
}
.hp-social-left a:hover{ opacity:1; }

/* Search icon */
.hp-search{
  position:absolute;
  right:30px;
  top:54%;
  transform:translateY(-50%);
  z-index:6;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  opacity:.85;
  transition:opacity .2s ease;
}
.hp-search:hover{ opacity:1; }

/* CTA bar */
.hp-cta-bar{
  position:relative;
  bottom:20px;
  z-index:99;
  margin:auto;
  transform:translateY(-25%);

  width:min(1100px,92vw);
  background:var(--color-gold);
  border-radius:3px;
  padding:18px 22px;

  display:grid;
  grid-template-columns: 1fr .5fr 1fr auto;
  gap:18px;
  align-items:center;

  box-shadow:0 10px 45px rgba(0,0,0,.25);
}

.hp-cta-bar > div:first-child{
  color:#1d1609;
  font-weight:400 !important;
  line-height:1.25;
}

.hp-cta-bar a[href^="tel:"]{
  color:#1d1609;
  font-weight:400;
  text-decoration:none;
  font-size:22px;
}

.hp-cta-social{
  display:flex;
  justify-content:center;
  gap:12px;
}

.hp-cta-social a{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;

  background:rgba(255,255,255,.18);
  border-radius:2px;

  color:#1d1609;
  text-decoration:none;

  transition: transform 2s ease-in-out, background-color 1.5s ease;
}

.hp-cta-social a:hover{
  background:rgba(255,255,255,.35);
  transition: transform 2s ease-in-out, background-color 1.5s ease;
}

.hp-cta-social a:hover svg{
  transform:scale(1.25);
}

.hp-cta-social svg{
  width:20px;
  height:20px;
  display:block;
}

.hp-cta-btn{
  background:var(--color-maroon);
  color:#fff !important;
  text-decoration:none;
  font-weight:400;
  padding:10px 18px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 10px 18px rgba(0,0,0,.25);
  transition: transform ease-in-out 0.32s;
}

.hp-cta-btn:hover {
  transform: scale(1.03);
  transition: transform ease-in-out 0.32s;
}

/* ===============================
   HEADER / NAV (GLOBAL, NO OLD NAV)
================================*/
@media (min-width: 980px) {
.hp-header{
  position:absolute;
  top:20px;
  left:0;
  right:0;
  z-index:50;

  width:min(1200px,92vw);
  margin:0 auto;

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}
}
.hp-logo a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.hp-logo img{
  height:150px;
  width:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.35));
}

/* Desktop nav */
.hp-nav{
  display:flex;
  justify-content:center;
}

.hp-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:44px;
}

.hp-menu li{ position:relative; }

.hp-menu a{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:800;
  font-size:18px;
  text-shadow:0 14px 28px rgba(0,0,0,.35);
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:10px 2px;
  transition:transform .2s ease, opacity .2s ease;
}

.hp-menu a:hover{
  opacity:1;
  transform:translateY(-1px);
}

/* Active underline (global) */
.hp-menu .current-menu-item > a::after,
.hp-menu .current_page_item > a::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-8px;
  width:100%;
  height:3px;
  border-radius:2px;
  background:var(--color-gold);
}

/* Subtle hover underline */
.hp-menu li > a::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  bottom:-8px;
  width:100%;
  height:3px;
  border-radius:2px;
  background:var(--color-gold);
  opacity:.45;
  transition:transform .22s ease, opacity .22s ease;
}

.hp-menu li:hover > a::before{
  transform:translateX(-50%) scaleX(1);
  opacity:.6;
}

/* Burger */
.hp-burger{
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  cursor:pointer;
  z-index:1001;
  margin-left:auto;
}

.hp-burger__lines{
  display:block;
  width:26px;
  height:2px;
  background:rgba(255,255,255,.92);
  position:relative;
  border-radius:2px;
}

.hp-burger__lines::before,
.hp-burger__lines::after{
  content:"";
  position:absolute;
  left:0;
  width:26px;
  height:2px;
  background:rgba(255,255,255,.92);
  border-radius:2px;
  transition:transform .22s ease, top .22s ease, opacity .22s ease;
}
.hp-burger__lines::before{ top:-8px; }
.hp-burger__lines::after{ top:8px; }

/* overlay */
.hp-nav-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:1000;
  display:none;
}

/* ===============================
   SERVICES (home + archive)
================================*/
.hp-services{
  background:#f6f1e7;
  padding:70px 0 80px;
}

.hp-services__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  position:relative;
}

.hp-services__track-wrap{ position:relative; }

.hp-service__card{
  display:block;
  background:#fff;
  border-radius:2px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:0 0 15px rgba(0,0,0,.10);
  transition:transform .25s ease, box-shadow .25s ease;
}

.hp-service__card:hover{
  transform:translateY(-3px);
  box-shadow:0 0 18px rgba(0,0,0,.14);
}

.hp-service__img img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.hp-service__body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 24px;
}

.hp-service__title{
  margin:0;
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:700;
  font-size:36px;
  line-height:1.05;
  color:#2a2622;
}

.hp-service__arrow{
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--color-gold);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:26px;
  flex:0 0 auto;
}

.hp-services__next{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  background:var(--color-maroon);
  color:#fff;
  font-size:28px;
  font-weight:900;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  transition:transform .2s ease, filter .2s ease;
}
.hp-services__next:hover{
  transform:translateY(-50%) translateY(-2px);
  filter:brightness(1.03);
}

.hp-services__cta{
  display:flex;
  justify-content:center;
  margin-top:46px;
}

.hp-services__cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 34px;
  border-radius:999px;
  background:var(--color-maroon);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 18px 36px rgba(0,0,0,.14);
  transition:transform .2s ease, box-shadow .2s ease;
}
.hp-services__cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 44px rgba(0,0,0,.18);
}

/* Archive grid */
.hp-services--archive{ padding-top:60px; }
.hp-services__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}
.hp-services--archive .hp-service{ min-width:0; }
.hp-services--archive .hp-services__next{ display:none; }

/* ===============================
   hp-about (HOME SECTION)
================================*/
.hp-about{
  background:#fff;
  padding:88px 0 70px;
}

.hp-about__top{
  text-align:center;
  margin-bottom:50px;
  position:relative;
}

.hp-logo_brow{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%, -25%);
}

.hp-about__kicker{
  color:var(--color-gold);
  font-weight:800;
  letter-spacing:.6px;
  font-size:18px;
  margin-bottom:6px;
}

.hp-about__brand{
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:800;
  font-size:44px;
  color:var(--color-ink);
}

.hp-about__tagline{
  width:min(1100px,92vw);
  margin:0 auto 34px;
  font-weight:800;
  font-size:28px;
  color:var(--color-ink);
  line-height:1.25;
}

.hp-about__headline{
  width:min(1100px,92vw);
  margin:0 auto 30px;
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  line-height:1;
}

.hp-about__headline--red{
  display:block;
  color:var(--color-maroon);
  font-size:clamp(46px,6vw,86px);
}

.hp-about__headline--blk{
  display:block;
  color:var(--color-ink);
  font-size:clamp(46px,6vw,86px);
}

.hp-about__grid{
  width:min(1100px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:40px;
  align-items:start;
}

.hp-about__text{
  color:rgba(42,38,34,.72);
  font-size:16px;
  line-height:1.7;
  max-width:520px;
  margin:0 0 26px;
}

.hp-about__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 22px;
  border-radius:999px;
  background:var(--color-gold);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 16px 30px rgba(0,0,0,.12);
  transition:transform .2s ease, box-shadow .2s ease;
}

.hp-about__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 36px rgba(0,0,0,.16);
}

.hp-about__right{
  display:flex;
  justify-content:flex-end;
}

.hp-about__img{
  width:100%;
  max-width:650px;
  border-radius:2px;
  box-shadow:0 18px 36px rgba(0,0,0,.12);
  border:10px solid #f3f3f3;
}

/* ===============================
   hp-plans (HOME SECTION)
================================*/
.hp-plans{
  position:relative;
  padding:110px 0 105px;
  background:#111;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.hp-plans__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 30%, rgba(0,0,0,.15), rgba(0,0,0,.70) 70%),
    rgba(0,0,0,.40);
  z-index:1;
}

.hp-plans__inner{
  position:relative;
  z-index:2;
  width:min(1200px,92vw);
  margin:0 auto;
}

.hp-plans__header{
  text-align:center;
  margin-bottom:34px;
}

.hp-plans__kicker{
  color:var(--color-gold);
  font-weight:800;
  letter-spacing:.4px;
  margin-bottom:6px;
  font-size:16px;
}

.hp-plans__title{
  margin:0;
  color:#fff;
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(34px,4.2vw,54px);
  line-height:1.08;
  text-shadow:0 10px 28px rgba(0,0,0,.35);
}

.hp-plans__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:26px;
  align-items:stretch;
  justify-content:center;
}

.hp-plan{
  position:relative;
  background:rgba(255,255,255,.94);
  border-radius:2px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  padding:34px 26px 28px;
  text-align:center;
  min-height:410px;
  display:flex;
  flex-direction:column;
}

.hp-plan__times{
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  font-size:28px;
  margin:2px 0 18px;
  color:var(--color-maroon);
}

.hp-plan__times::first-letter{ color:var(--color-gold); }

.hp-plan__price{
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  font-size:56px;
  line-height:1;
  margin-bottom:18px;
  color:var(--color-maroon);
}

.hp-plan__desc{
  margin:0 auto;
  max-width:220px;
  color:rgba(0,0,0,.72);
  font-size:14px;
  line-height:1.45;
}

.hp-plan__btn{
  margin-top:auto;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 26px;
  border-radius:999px;
  background:var(--color-gold);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 26px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.hp-plan__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 32px rgba(0,0,0,.22);
  filter:brightness(1.02);
}

.hp-plan.is-featured{
  background:rgba(26, 20, 18, .86);
  color:#fff;
}

.hp-plan.is-featured .hp-plan__times{ color:#fff; }
.hp-plan.is-featured .hp-plan__times::first-letter{ color:#fff; }
.hp-plan.is-featured .hp-plan__price{ color:var(--color-gold); }
.hp-plan.is-featured .hp-plan__desc{ color:rgba(255,255,255,.78); }
.hp-plan.is-featured .hp-plan__btn{ background:var(--color-maroon); }

.hp-plan__corner{
  position:absolute;
  right:0;
  top:0;
  width:0;
  height:0;
  border-left:46px solid transparent;
  border-bottom:46px solid transparent;
  border-top:46px solid rgba(107, 30, 30, .95);
  z-index:2;
}

.hp-plan__corner::after{
  content: attr(data-label);
  position:absolute;
  top:-36px;
  left:-25px;
  transform: rotate(45deg);
  color:#fff;
  font-weight:900;
  font-size:12px;
  letter-spacing:.3px;
  text-transform: uppercase;
}

/* ===============================
   hp-testimonials (HOME SECTION)
================================*/
.hp-testimonials{
  background-color: var(--color-maroon);
  background-image:
    -webkit-linear-gradient(bottom, #ffffff 20%, #6b1e1e 20%),
    linear-gradient(360deg, #ffffff 20%, var(--color-maroon) 20%);
  padding:90px 0 150px;
  position:relative;
  overflow:hidden;
}

.hp-testimonials__inner{
  width:min(1200px,92vw);
  margin:0 auto;
}

.hp-testimonials__header{
  text-align:center;
  margin-bottom:36px;
}

.hp-testimonials__kicker{
  color:var(--color-gold);
  font-weight:800;
  margin-bottom:8px;
}

.hp-testimonials__title{
  margin:0;
  color:#fff;
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
}

.hp-testimonials__wrap{
  position:relative;
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:20px;
}

.hp-testimonials__track{
  grid-column:2;
  position:relative;
  width:min(820px,86vw);
  height:420px;
}

.hp-testimonial{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateX(46px) scale(.985);
  transition:
    opacity 1100ms cubic-bezier(.2,.8,.2,1),
    transform 1100ms cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
  will-change:opacity, transform;
}

.hp-testimonial.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto;
}

.hp-testimonial__card{
  background:#fff;
  border-radius:2px;
  height:100%;
  padding:56px 56px 40px;
  box-shadow:0 5px 10px rgba(0,0,0,.1);
  position:relative;
}

.hp-testimonial__top{
  text-align:center;
  margin-bottom:22px;
}

.hp-testimonial__avatar{
  width:92px;
  height:92px;
  border-radius:2px;
  object-fit:cover;
  margin:0 auto 18px;
}

.hp-testimonial__name{
  font-family:'Oxygen',"Times New Roman",serif;
  font-size:30px;
  font-weight:900;
  color:var(--color-maroon);
}

.hp-testimonial__text{
  font-size:26px;
  font-weight:800;
  line-height:1.35;
  color:#2a2622;
  text-align:left;
  max-width:640px;
}

.hp-testimonial__more{
  color:var(--color-gold);
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.hp-testimonial__quote{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:22px;
  font-size:220px;
  line-height:1;
  color:rgba(196,170,79,.12);
  font-family:'Oxygen',"Times New Roman",serif;
  pointer-events:none;
}

.hp-testimonials__arrow{
  width:44px;
  height:44px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  background:var(--color-gold);
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  transition:transform .2s ease, filter .2s ease, opacity .25s ease;
  opacity:.92;
}

.hp-testimonials__arrow:hover{
  transform:translateY(-2px) scale(1.03);
  filter:brightness(1.03);
  opacity:1;
}

.hp-testimonials__arrow--left{ justify-self:end; }
.hp-testimonials__arrow--right{ justify-self:start; }

/* ===============================
   hp-news (HOME SECTION)
================================*/
.hp-news{
  background:#fff;
  padding:90px 0 105px;
}

.hp-news__inner{
  width:min(1200px,92vw);
  margin:0 auto;
}

.hp-news__header{
  text-align:center;
  margin-bottom:58px;
  position:relative;
}

.hp-news__brow{
  position:absolute;
  height:125px;
  width:auto;
  display:block;
  left:50%;
  transform:translate(-50%, -25%);
}

.hp-news__kicker{
  color:var(--color-gold);
  font-weight:800;
  margin-bottom:6px;
  font-size:18px;
}

.hp-news__title{
  margin:0;
  font-family:'Oxygen',"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(42px,4.4vw,66px);
  color:#2a2622;
  line-height:1.05;
}

.hp-news__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:70px;
  align-items:start;
}

.hp-news__item{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:34px;
  align-items:start;
}

.hp-news__thumb img{
  width:210px;
  height:140px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}

.hp-news__meta{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:800;
  margin-bottom:14px;
}

.hp-news__date{ color:var(--color-gold); }
.hp-news__sep{ color:rgba(42,38,34,.35); }
.hp-news__cat{ color:rgba(42,38,34,.78); }

.hp-news__h3{
  margin:0 0 16px;
  font-size:34px;
  line-height:1.1;
  font-weight:900;
  color:#2a2622;
}

.hp-news__h3 a{
  color:inherit;
  text-decoration:none;
}

.hp-news__excerpt{
  color:rgba(42,38,34,.72);
  line-height:1.75;
  font-size:15px;
  margin-bottom:24px;
  max-width:520px;
}

.hp-news__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 26px;
  border-radius:999px;
  background:var(--color-maroon);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  transition:transform .2s ease, box-shadow .2s ease;
}

.hp-news__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 34px rgba(0,0,0,.18);
}

/* ===============================
   BLOG ARCHIVE
================================*/
.blog-archive{
  background:#fff;
  padding:70px 0 90px;
}

.blog-archive__inner{
  width:min(1200px,92vw);
  margin:0 auto;
}

.blog-archive__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
}

.blog-card{
  background:#fff;
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  transition:transform .25s ease, box-shadow .25s ease;
  display:flex;
  flex-direction:column;
}

.blog-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 55px rgba(0,0,0,.14);
}

.blog-card__thumb img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.blog-card__body{
  padding:26px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.blog-card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}

.blog-card__date{ color:var(--color-gold); }
.blog-card__sep{ color:rgba(42,38,34,.35); }
.blog-card__cat{ color:rgba(42,38,34,.75); }

.blog-card__title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:34px;
  line-height:1.08;
  color:#2a2622;
}
.blog-card__title a{ color:inherit; text-decoration:none; }
.blog-card__title a:hover{ text-decoration:underline; }

.blog-card__excerpt{
  color:rgba(42,38,34,.72);
  line-height:1.75;
  font-size:15px;
}

.blog-card__btn{
  margin-top:8px;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 26px;
  border-radius:999px;
  background:var(--color-maroon);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  transition:transform .2s ease, box-shadow .2s ease;
}
.blog-card__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 34px rgba(0,0,0,.18);
}

/* ===============================
   SINGLE POST
================================*/
.single-post{ background:#fff; }

.single-post__thumb{
  max-width:1200px;
  margin:0 auto 50px;
}

.single-post__thumb img{ border-radius:2px; }

.single-post__inner{
  width:min(820px,92vw);
  margin:0 auto;
}

.single-post__title{
  margin:0 0 34px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(36px,4.4vw,56px);
  line-height:1.08;
  color:#2a2622;
}

.single-post__content{
  font-size:17px;
  line-height:1.85;
  color:rgba(42,38,34,.85);
}

.single-post__content p{ margin-bottom:26px; }

.single-post__footer{
  margin-top:60px;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.single-post__cats,
.single-post__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-weight:800;
}

.single-post__cats span,
.single-post__tags span{ color:rgba(42,38,34,.6); }

.single-post__cats a,
.single-post__tags a{
  padding:6px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  text-decoration:none;
  color:rgba(42,38,34,.8);
  font-size:14px;
  transition:background .2s ease, color .2s ease;
}
.single-post__cats a:hover,
.single-post__tags a:hover{
  background:var(--color-gold);
  color:#fff;
}

/* ===============================
   STATS
================================*/
.hp-stats{
  position:relative;
  background:#111;
  background-size:cover;
  background-position:center;
  padding:110px 0;
  overflow:hidden;
}

.hp-stats__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
}

.hp-stats__inner{
  position:relative;
  z-index:2;
  width:min(1200px,92vw);
  margin:0 auto;
  text-align:center;
}

.hp-stats__kicker{
  color:var(--color-gold);
  font-weight:900;
  margin-bottom:10px;
  font-size:18px;
  text-shadow:0 18px 40px rgba(0,0,0,.35);
}

.hp-stats__title{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(38px,4.2vw,56px);
  color:rgba(255,255,255,.96);
  text-shadow:0 18px 40px rgba(0,0,0,.35);
}

.hp-stats__subtitle{
  color:#fff;
  font-weight:700;
  font-size:14px;
  margin-bottom:58px;
  text-shadow:0 18px 40px rgba(0,0,0,.35);
}

.hp-stats__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:60px;
  align-items:end;
}

.hp-stat__num{
  font-weight:900;
  font-size:clamp(60px,6vw,108px);
  line-height:1;
  color:var(--color-gold);
  text-shadow:0 20px 50px rgba(0,0,0,.35);
}

.hp-stat__label{
  margin-top:18px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:16px;
  color:rgba(255,255,255,.96);
  text-shadow:0 18px 40px rgba(0,0,0,.35);
}

/* ===============================
   ORGS
================================*/
.seperator-about{
  height:20vh;
  background:var(--color-gold-light);
}

.hp-orgs{
  background:#fff;
  padding:90px 0 80px;
}

.hp-orgs__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 2fr;
  gap:40px;
  align-items:center;
}

.hp-orgs__title{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(52px,5.5vw,86px);
  line-height:.95;
  color:#2a2622;
}

.hp-orgs__text{
  margin:0;
  max-width:420px;
  font-size:18px;
  line-height:1.7;
  color:rgba(42,38,34,.72);
}

.hp-orgs__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  justify-items:center;
}

.hp-org__abbr{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(32px,3vw,56px);
  color:#2a2622;
  margin-bottom:16px;
}

.hp-org__logo img{
  max-width:140px;
  width:100%;
  opacity:.95;
  transition:transform .25s ease, opacity .25s ease;
}
.hp-org__logo:hover img{
  transform:translateY(-2px);
  opacity:1;
}

/* ===============================
   CONTACT PAGE (kept because you already have it here)
================================*/
.contact-page{
  background:#fff;
  padding:0 0 80px;
}

.contact-page__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 520px;
  gap:70px;
  align-items:start;
}

.contact-page__title{
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(36px,4.6vw,60px);
  color:#2a2622;
}

.contact-page__details{
  list-style:none;
  margin:0 0 42px;
  padding:0;
  display:grid;
  gap:16px;
}

.contact-socials{
  display:flex;
  gap:10px;
}

.contact-socials .social{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  border-radius:2px;
  box-shadow:0 12px 26px rgba(0,0,0,.10);
  transition:transform .2s ease, filter .2s ease;
}
.contact-socials .social:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}
.contact-socials .social svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.contact-page__form{
  background:#f6f1e7;
  border-radius:10px;
  padding:36px 34px 44px;
  box-shadow:0 34px 80px rgba(0,0,0,.10);
}

/* ===============================
   FOOTER
================================*/
.site-footer__top{
  background:var(--footer-bg);
  padding:54px 0 70px;
}

.site-footer__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1.9fr;
  gap:40px;
  align-items:start;
}

.site-footer__logo img{
  width:min(200px,90%);
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.35));
}

.site-footer__content{
  display:flex;
  flex-direction:row;
  gap:50px;
}

.site-footer__socials{
  display:flex;
  justify-content:flex-start;
  gap:12px;
  padding-left:2px;
}

.site-footer__social{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  transition:transform .25s ease, background-color .25s ease, opacity .25s ease;
  color:#fff;
  text-decoration:none;
  opacity:.95;
}

.site-footer__social svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

.site-footer__social:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.10);
  opacity:1;
}

.site-footer__cols{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:46px;
}

.site-footer__heading{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:26px;
  color:var(--color-gold);
  margin-bottom:14px;
}

.site-footer__menu,
.site-footer__posts{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}


.site-footer__menu a::before{
  content:"›";
  color:var(--color-gold);
  font-weight:900;
  margin-right:8px;
}

.site-footer__menu a:hover,
.site-footer__posts a:hover{ color:#fff; }

.site-footer__bottom{
  background:var(--color-gold);
  padding:18px 0;
}

.site-footer__bottom-inner{
  width:min(1200px,92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.site-footer__copy{
  color:rgba(0,0,0,.70);
  font-weight:400;
  font-size:10px;
}

.site-footer__bottom-logo img{
  height:26px;
  width:auto;
  opacity:.9;
}

/* ===============================
   RESPONSIVE
================================*/
@media (max-width: 1100px){
  .hp-services__grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px){
  .hp-header{
    position:sticky;
    top:0;
    padding:14px 0;
    background: rgba(0,0,0,.92);
    backdrop-filter:blur(6px);
    grid-template-columns: auto 1fr auto;
    width: 100%;
  }

  .hp-logo img {
    height: 62px;
  width: auto;
  display:block;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,0.35));
}

  .hp-burger{
    z-index: 9999;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .hp-nav.is-open { display:block; }

  .hp-nav{
    position:sticky;
    top:0;
    right:0;
    height:100vh;
    width:100%;
    background:rgba(0,0,0,.92);
    backdrop-filter:blur(8px);
    transform:translateX(100%);
    transition:transform .28s ease;
    z-index:1001;
    padding:90px 22px 22px;
    display:none;
  }

  body.nav-open .hp-nav{ transform:translateX(0); }
  body.nav-open .hp-nav-overlay{ display:block; }

  .hp-menu{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }

  .hp-menu li{ border-bottom:1px solid rgba(255,255,255,.10); }

  .hp-menu a{
    display:flex;
    padding:16px 8px;
    text-shadow:none;
    transform:none;
  }

  .hp-menu .current-menu-item > a::after,
  .hp-menu .current_page_item > a::after{ display:none; }

  .hp-menu .current-menu-item > a,
  .hp-menu .current_page_item > a{ color:var(--color-gold); }

  body.nav-open .hp-burger__lines{ background:transparent; }
  body.nav-open .hp-burger__lines::before{ top:0; transform:rotate(45deg); }
  body.nav-open .hp-burger__lines::after{ top:0; transform:rotate(-45deg); }

  .hp-cta-bar{
    grid-template-columns:1fr;
    text-align:center;
  }
  .hp-cta-social{ justify-content:center; }

  .hp-orgs__inner{ grid-template-columns:1fr; gap:28px; }
  .hp-orgs__grid{ grid-template-columns:repeat(2,1fr); gap:30px; }

  .blog-archive__grid{ grid-template-columns:1fr; }
  .blog-card__thumb img{ height:220px; }
  .blog-card__title{ font-size:28px; }

  .site-footer__inner{ grid-template-columns:1fr; gap:26px; }
  .site-footer__cols{ grid-template-columns:1fr; gap:26px; }
  .site-footer__socials{ justify-content:center; }

  /* HOME: sections responsive */
  .hp-about__grid{ grid-template-columns:1fr; }
  .hp-about__right{ justify-content:center; }

  .hp-plans__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }

  .hp-news__grid{ grid-template-columns:1fr; gap:42px; }
}

@media (max-width: 720px){
  .hp-services__track{
    /* padding-right:70px; */
    gap:22px;
  }
  /* .hp-service{ min-width:300px; } */
  .hp-service__title{ font-size:28px; }
  .hp-service__img img{ height:220px; }
}

@media (max-width: 700px){
  .hp-social-left,
  .hp-search{ display:none; }
  .hp-hero__content{ padding-top:48vh; }
}

@media (max-width: 680px){
  .hp-services__grid{ grid-template-columns:1fr; }
}

@media (max-width: 640px){
  .hp-plans__grid{ grid-template-columns:1fr; }

  .hp-news__item{ grid-template-columns:1fr; }
  .hp-news__thumb img{
    width:100%;
    height:180px;
  }
  .hp-news__h3{ font-size:28px; }
}

@media (max-width: 600px){
  .hp-orgs__grid{ grid-template-columns:2; }

  .hp-about__brand{ font-size:36px; }
  .hp-about__tagline{ font-size:20px; }
  .hp-testimonials__wrap {
    grid-template-columns: auto;
    gap: 0;
  }
  .hp-testimonials__arrow {
    display: none;
}
.hp-testimonials__track {
  width: 80vw;
}
}

@media (max-width: 900px){
  .contact-page__inner{
    grid-template-columns:1fr;
    gap:36px;
  }
  .contact-page__form{
    padding:28px 20px 36px;
  }
  .site-footer__content {
    flex-direction: column-reverse;
  }
  .hp-burger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
	z-index: 99999;
  }
}