/* === LAW HELP — Global Styles === */
:root{
  --lh-navy:#0B1F3A;
  --lh-navy-2:#13294B;
  --lh-navy-deep:#081628;
  --lh-cream:#F7F4EE;
  --lh-white:#FFFFFF;
  --lh-gray-50:#F4F5F7;
  --lh-gray-100:#E8EAEE;
  --lh-gray-300:#C7CCD4;
  --lh-gray-500:#8A93A0;
  --lh-gray-700:#475263;
  --lh-text:#1A2434;
  --lh-gold:#B8965A;
  --lh-gold-dark:#9A7A42;
  --lh-green:#1F4A3F;
  --lh-shadow-sm:0 2px 8px rgba(11,31,58,.06);
  --lh-shadow-md:0 12px 32px rgba(11,31,58,.10);
  --lh-shadow-lg:0 24px 60px rgba(11,31,58,.14);
  --lh-radius:14px;
  --lh-radius-sm:8px;
  --lh-radius-lg:22px;
  --lh-ease:cubic-bezier(.2,.7,.2,1);
  --lh-container:1200px;
  --lh-font-sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --lh-font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
}

/* === Reset bazowy motywu === */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;padding:0;
  font-family:var(--lh-font-sans);
  color:var(--lh-text);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  background:var(--lh-cream);
}
img{max-width:100%;display:block;height:auto}
a{color:var(--lh-navy);text-decoration:none;transition:color .25s var(--lh-ease)}
a:hover{color:var(--lh-gold-dark)}
:focus-visible{outline:2px solid var(--lh-gold);outline-offset:3px;border-radius:4px}

/* Główny layout */
.lh-site{display:flex;flex-direction:column;min-height:100vh}
.lh-main{flex:1 0 auto}

.lh-container{max-width:var(--lh-container);margin:0 auto;padding:0 24px;width:100%}
.lh-section{padding:96px 0;position:relative}
.lh-section--tight{padding:64px 0}
.lh-section--dark{background:var(--lh-navy);color:var(--lh-cream)}
.lh-section--cream{background:var(--lh-cream)}
.lh-section--white{background:var(--lh-white)}

/* Typography */
.lh-h1,.lh-h2,.lh-h3,.lh-h4{font-family:var(--lh-font-serif);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}
.lh-h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:500}
.lh-h2{font-size:clamp(1.9rem,3.2vw,2.85rem)}
.lh-h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.lh-h4{font-size:1.15rem;font-family:var(--lh-font-sans);font-weight:600;letter-spacing:.01em}
.lh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--lh-font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--lh-gold-dark);margin-bottom:18px}
.lh-eyebrow::before{content:"";width:28px;height:1px;background:var(--lh-gold)}
.lh-section--dark .lh-eyebrow{color:var(--lh-gold)}
.lh-section--dark .lh-h1,.lh-section--dark .lh-h2,.lh-section--dark .lh-h3{color:var(--lh-cream)}
.lh-lead{font-size:1.125rem;color:var(--lh-gray-700);max-width:62ch}
.lh-section--dark .lh-lead{color:#D9DFE8}
.lh-section-head{max-width:760px;margin-bottom:56px}
.lh-section-head--center{margin-left:auto;margin-right:auto;text-align:center}

/* Buttons */
.lh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:all .3s var(--lh-ease);
  text-decoration:none;line-height:1;letter-spacing:.01em;
}
.lh-btn--primary{background:var(--lh-gold);color:var(--lh-navy)}
.lh-btn--primary:hover{background:var(--lh-gold-dark);color:var(--lh-white);transform:translateY(-2px);box-shadow:var(--lh-shadow-md)}
.lh-btn--dark{background:var(--lh-navy);color:var(--lh-cream)}
.lh-btn--dark:hover{background:var(--lh-navy-deep);color:var(--lh-white);transform:translateY(-2px);box-shadow:var(--lh-shadow-md)}
.lh-btn--ghost{background:transparent;color:var(--lh-navy);border-color:var(--lh-navy)}
.lh-btn--ghost:hover{background:var(--lh-navy);color:var(--lh-cream)}
.lh-section--dark .lh-btn--ghost{color:var(--lh-cream);border-color:rgba(247,244,238,.4)}
.lh-section--dark .lh-btn--ghost:hover{background:var(--lh-cream);color:var(--lh-navy);border-color:var(--lh-cream)}
.lh-btn .lh-arrow{width:14px;height:14px;transition:transform .3s var(--lh-ease)}
.lh-btn:hover .lh-arrow{transform:translateX(4px)}

/* === HEADER === */
.lh-header{
  position:sticky;top:0;z-index:100;
  background:rgba(247,244,238,.85);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:all .35s var(--lh-ease);
}
.lh-header.lh-is-scrolled{background:rgba(255,255,255,.94);border-bottom-color:var(--lh-gray-100);box-shadow:var(--lh-shadow-sm)}
.lh-header__inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:32px}
.lh-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--lh-font-serif);font-size:1.6rem;font-weight:600;color:var(--lh-navy);letter-spacing:.02em}
.lh-logo__mark{width:36px;height:36px;border-radius:8px;background:var(--lh-navy);color:var(--lh-gold);display:grid;place-items:center;font-family:var(--lh-font-serif);font-size:1.15rem;font-weight:700}
.lh-logo__text small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.32em;color:var(--lh-gray-500);font-family:var(--lh-font-sans);font-weight:500;margin-top:2px}
.lh-nav{display:flex;align-items:center;gap:34px;list-style:none;padding:0;margin:0}
.lh-nav li{list-style:none}
.lh-nav a{font-size:.94rem;font-weight:500;color:var(--lh-text);position:relative;padding:8px 0;display:inline-block}
.lh-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--lh-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--lh-ease)}
.lh-nav a:hover::after,.lh-nav a.lh-active::after,.lh-nav .current-menu-item > a::after{transform:scaleX(1)}
.lh-header__cta{display:flex;align-items:center;gap:14px}
.lh-header__phone{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--lh-navy)}
.lh-burger{display:none;width:44px;height:44px;border:1px solid var(--lh-gray-300);background:transparent;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.lh-burger span{display:block;width:20px;height:1.5px;background:var(--lh-navy);transition:.3s var(--lh-ease)}
.lh-burger.lh-is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.lh-burger.lh-is-open span:nth-child(2){opacity:0}
.lh-burger.lh-is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* === HERO === */
.lh-hero{position:relative;background:linear-gradient(135deg,var(--lh-navy-deep) 0%,var(--lh-navy) 55%,var(--lh-navy-2) 100%);color:var(--lh-cream);overflow:hidden;padding:120px 0 110px}
.lh-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(800px 400px at 85% 20%,rgba(184,150,90,.18),transparent 60%),
  radial-gradient(600px 400px at 10% 90%,rgba(31,74,63,.25),transparent 65%);
  pointer-events:none}
.lh-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.lh-hero h1{color:var(--lh-cream)}
.lh-hero h1 em{font-style:normal;color:var(--lh-gold);font-family:var(--lh-font-serif)}
.lh-hero__lead{font-size:1.18rem;color:#D9DFE8;max-width:54ch;margin:18px 0 36px}
.lh-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}
.lh-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid rgba(247,244,238,.12);padding-top:32px;max-width:560px}
.lh-stat__value{font-family:var(--lh-font-serif);font-size:2.1rem;color:var(--lh-gold);line-height:1;font-weight:500}
.lh-stat__label{font-size:.82rem;color:#B5BFCD;margin-top:8px;letter-spacing:.04em}
.lh-hero__card{background:rgba(255,255,255,.04);border:1px solid rgba(247,244,238,.14);border-radius:var(--lh-radius-lg);padding:36px;backdrop-filter:blur(8px)}
.lh-hero__card h3{color:var(--lh-cream);margin-bottom:18px}
.lh-hero__card ul{list-style:none;padding:0;margin:0}
.lh-hero__card li{padding:14px 0;border-bottom:1px solid rgba(247,244,238,.1);display:flex;align-items:center;gap:14px;color:#E4E8EF;font-size:.98rem}
.lh-hero__card li:last-child{border-bottom:0}
.lh-hero__card li::before{content:"";width:8px;height:8px;background:var(--lh-gold);border-radius:50%;flex-shrink:0}

/* === GENERIC PAGE HEADER === */
.lh-page-hero{background:linear-gradient(135deg,var(--lh-navy-deep),var(--lh-navy));color:var(--lh-cream);padding:120px 0 90px;position:relative;overflow:hidden}
.lh-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 85% 20%,rgba(184,150,90,.15),transparent 60%);pointer-events:none}
.lh-page-hero__inner{position:relative;max-width:780px}
.lh-page-hero h1{color:var(--lh-cream)}
.lh-page-hero p{font-size:1.18rem;color:#D9DFE8;max-width:62ch;margin-top:16px}
.lh-breadcrumbs{display:flex;gap:8px;font-size:.85rem;color:#A8B3C4;margin-bottom:18px;letter-spacing:.04em}
.lh-breadcrumbs a{color:#A8B3C4}
.lh-breadcrumbs a:hover{color:var(--lh-gold)}
.lh-breadcrumbs span{color:var(--lh-gold)}

/* === CARDS / GRIDS === */
.lh-grid{display:grid;gap:28px}
.lh-grid--2{grid-template-columns:repeat(2,1fr)}
.lh-grid--3{grid-template-columns:repeat(3,1fr)}
.lh-grid--4{grid-template-columns:repeat(4,1fr)}

.lh-card{
  background:var(--lh-white);
  border:1px solid var(--lh-gray-100);
  border-radius:var(--lh-radius);
  padding:36px 32px;
  transition:all .35s var(--lh-ease);
  position:relative;
  height:100%;
}
.lh-card:hover{transform:translateY(-4px);box-shadow:var(--lh-shadow-md);border-color:var(--lh-gold)}
.lh-card__icon{width:52px;height:52px;border-radius:12px;background:var(--lh-cream);color:var(--lh-navy);display:grid;place-items:center;margin-bottom:22px;border:1px solid var(--lh-gray-100)}
.lh-card__icon svg{width:26px;height:26px}
.lh-card h3{margin-bottom:12px;font-size:1.3rem}
.lh-card p{color:var(--lh-gray-700);font-size:.97rem;margin:0}
.lh-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-weight:600;font-size:.9rem;color:var(--lh-navy)}
.lh-card__link:hover{color:var(--lh-gold-dark)}

.lh-service-card{background:var(--lh-white);border:1px solid var(--lh-gray-100);border-radius:var(--lh-radius);padding:40px 36px;transition:.35s var(--lh-ease)}
.lh-service-card:hover{border-color:var(--lh-gold);box-shadow:var(--lh-shadow-md);transform:translateY(-3px)}
.lh-service-card__num{font-family:var(--lh-font-serif);font-size:1.3rem;color:var(--lh-gold-dark);margin-bottom:14px;letter-spacing:.05em}
.lh-service-card h3{font-size:1.4rem;margin-bottom:14px}
.lh-service-card__bullets{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.lh-service-card__bullets li{padding-left:22px;position:relative;font-size:.93rem;color:var(--lh-gray-700)}
.lh-service-card__bullets li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--lh-gold)}

.lh-benefit{display:flex;gap:20px;padding:6px 0}
.lh-benefit__icon{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--lh-navy);color:var(--lh-gold);display:grid;place-items:center}
.lh-benefit__icon svg{width:22px;height:22px}
.lh-benefit h4{margin:6px 0 6px}
.lh-benefit p{color:var(--lh-gray-700);margin:0;font-size:.96rem}

.lh-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}
.lh-step{background:var(--lh-white);border-radius:var(--lh-radius);padding:36px 30px;border:1px solid var(--lh-gray-100);position:relative;transition:.3s var(--lh-ease)}
.lh-step:hover{box-shadow:var(--lh-shadow-md);transform:translateY(-3px)}
.lh-step__num{font-family:var(--lh-font-serif);font-size:3.2rem;line-height:1;color:var(--lh-gold);font-weight:500;margin-bottom:18px;display:block}
.lh-step h3{font-size:1.2rem;margin-bottom:10px}
.lh-step p{color:var(--lh-gray-700);font-size:.95rem;margin:0}

.lh-value{padding:32px;border-left:2px solid var(--lh-gold);background:var(--lh-white);border-radius:0 var(--lh-radius-sm) var(--lh-radius-sm) 0;height:100%}
.lh-value h3{font-size:1.2rem;margin-bottom:10px}
.lh-value p{color:var(--lh-gray-700);margin:0;font-size:.96rem}

.lh-cta-banner{background:linear-gradient(120deg,var(--lh-navy-deep),var(--lh-navy));color:var(--lh-cream);padding:72px 56px;border-radius:var(--lh-radius-lg);display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
.lh-cta-banner::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(184,150,90,.22),transparent 70%)}
.lh-cta-banner h2{color:var(--lh-cream);position:relative}
.lh-cta-banner p{color:#D9DFE8;margin:14px 0 0;max-width:50ch;position:relative}
.lh-cta-banner__actions{display:flex;gap:14px;flex-wrap:wrap;position:relative}

.lh-about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lh-about__visual{background:linear-gradient(135deg,var(--lh-navy),var(--lh-navy-2));border-radius:var(--lh-radius-lg);padding:60px 48px;color:var(--lh-cream);position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}
.lh-about__visual::before{content:"§";position:absolute;right:-30px;top:-60px;font-family:var(--lh-font-serif);font-size:22rem;color:rgba(184,150,90,.08);line-height:1;font-weight:400}
.lh-about__quote{font-family:var(--lh-font-serif);font-size:1.6rem;line-height:1.4;color:var(--lh-cream);position:relative;font-weight:400;font-style:italic}
.lh-about__cite{position:relative;margin-top:24px;font-size:.88rem;color:var(--lh-gold);letter-spacing:.04em;text-transform:uppercase}

/* FAQ */
.lh-faq{max-width:860px;margin:0 auto}
.lh-faq__item{border-bottom:1px solid var(--lh-gray-100);padding:24px 0}
.lh-faq__item:first-child{border-top:1px solid var(--lh-gray-100)}
.lh-faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--lh-font-serif);font-size:1.2rem;color:var(--lh-text);padding:8px 0;font-weight:500;letter-spacing:-.005em;line-height:1.4}
.lh-faq__q-text{flex:1 1 auto;min-width:0}
.lh-faq__q-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid var(--lh-gray-300);display:inline-flex;align-items:center;justify-content:center;transition:.3s var(--lh-ease);color:var(--lh-navy);background:transparent}
.lh-faq__q-icon svg{display:block;width:14px;height:14px}
.lh-faq__item.lh-is-open .lh-faq__q-icon{background:var(--lh-navy);color:var(--lh-gold);border-color:var(--lh-navy);transform:rotate(45deg)}
.lh-faq__a{max-height:0;overflow:hidden;transition:max-height .4s var(--lh-ease)}
.lh-faq__a-inner{padding:14px 0 6px;color:var(--lh-gray-700);max-width:74ch}

/* Contact */
.lh-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.lh-contact__info{display:flex;flex-direction:column;gap:28px}
.lh-contact-item{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--lh-white);border-radius:var(--lh-radius);border:1px solid var(--lh-gray-100);transition:.3s var(--lh-ease)}
.lh-contact-item:hover{border-color:var(--lh-gold);box-shadow:var(--lh-shadow-sm)}
.lh-contact-item__icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--lh-navy);color:var(--lh-gold);display:grid;place-items:center}
.lh-contact-item__icon svg{width:20px;height:20px}
.lh-contact-item h4{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--lh-gray-500);font-weight:600}
.lh-contact-item p,.lh-contact-item a{margin:0;color:var(--lh-text);font-size:1.02rem;font-weight:500}

.lh-form{background:var(--lh-white);border-radius:var(--lh-radius);padding:44px;border:1px solid var(--lh-gray-100);box-shadow:var(--lh-shadow-sm)}
.lh-form h3{margin-bottom:8px}
.lh-form__intro{color:var(--lh-gray-700);margin-bottom:28px;font-size:.96rem}
.lh-field{margin-bottom:20px}
.lh-field label{display:block;font-size:.85rem;font-weight:600;color:var(--lh-text);margin-bottom:8px;letter-spacing:.01em}
.lh-field label .lh-req{color:var(--lh-gold-dark);margin-left:2px}
.lh-input,.lh-select,.lh-textarea{width:100%;padding:14px 16px;border:1px solid var(--lh-gray-300);border-radius:var(--lh-radius-sm);font-family:inherit;font-size:.97rem;color:var(--lh-text);background:var(--lh-white);transition:.25s var(--lh-ease)}
.lh-input:focus,.lh-select:focus,.lh-textarea:focus{border-color:var(--lh-navy);outline:none;box-shadow:0 0 0 4px rgba(11,31,58,.08)}
.lh-textarea{min-height:140px;resize:vertical}
.lh-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lh-checkbox{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--lh-gray-700);line-height:1.5;cursor:pointer}
.lh-checkbox input{margin-top:3px;flex-shrink:0;accent-color:var(--lh-navy);width:16px;height:16px}
.lh-form__submit{margin-top:14px;width:100%}
.lh-form__notice{padding:16px;background:var(--lh-cream);border-radius:var(--lh-radius-sm);font-size:.86rem;color:var(--lh-gray-700);margin-top:18px;display:flex;gap:10px;align-items:center}
.lh-form__notice--success{background:#EEF5EE;color:var(--lh-green)}
.lh-form__notice--error{background:#FCEEEE;color:#8B2929}

.lh-response{background:linear-gradient(120deg,var(--lh-navy-2),var(--lh-navy));color:var(--lh-cream);border-radius:var(--lh-radius-lg);padding:48px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.lh-response__icon{width:64px;height:64px;border-radius:50%;background:rgba(184,150,90,.15);color:var(--lh-gold);display:grid;place-items:center}
.lh-response h3{color:var(--lh-cream);margin-bottom:6px}
.lh-response p{color:#D9DFE8;margin:0}

/* === FOOTER === */
.lh-footer{background:var(--lh-navy-deep);color:#C7CCD4;padding:80px 0 0;margin-top:0}
.lh-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(247,244,238,.08)}
.lh-footer h4{color:var(--lh-cream);font-family:var(--lh-font-sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-weight:600}
.lh-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.lh-footer li{list-style:none}
.lh-footer a{color:#A8B3C4;font-size:.94rem}
.lh-footer a:hover{color:var(--lh-gold)}
.lh-footer__brand{max-width:340px}
.lh-footer__brand .lh-logo{color:var(--lh-cream);margin-bottom:18px}
.lh-footer__brand .lh-logo__text small{color:#8A93A0}
.lh-footer__about{font-size:.92rem;color:#A8B3C4;line-height:1.65}
.lh-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:.85rem;color:#8A93A0;flex-wrap:wrap;gap:12px}
.lh-footer__bottom a{color:#A8B3C4}

/* Animations */
.lh-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--lh-ease),transform .8s var(--lh-ease)}
.lh-reveal.lh-is-visible{opacity:1;transform:none}
.lh-reveal[data-delay="1"]{transition-delay:.08s}
.lh-reveal[data-delay="2"]{transition-delay:.16s}
.lh-reveal[data-delay="3"]{transition-delay:.24s}
.lh-reveal[data-delay="4"]{transition-delay:.32s}

.lh-trust{display:flex;flex-wrap:wrap;gap:36px;align-items:center;justify-content:center;padding:34px 0;border-top:1px solid var(--lh-gray-100);border-bottom:1px solid var(--lh-gray-100);background:var(--lh-white)}
.lh-trust__item{display:inline-flex;align-items:center;gap:10px;color:var(--lh-gray-700);font-size:.9rem;font-weight:500}
.lh-trust__item svg{color:var(--lh-gold-dark);width:18px;height:18px}

/* === BLOG === */
.lh-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}
.lh-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--lh-gray-300);background:var(--lh-white);color:var(--lh-gray-700);font-size:.88rem;font-weight:500;cursor:pointer;transition:.25s var(--lh-ease);font-family:inherit;text-decoration:none}
.lh-filter:hover{border-color:var(--lh-navy);color:var(--lh-navy)}
.lh-filter.lh-is-active{background:var(--lh-navy);color:var(--lh-cream);border-color:var(--lh-navy)}
.lh-filter__count{font-size:.78rem;opacity:.7}

.lh-article-card{display:flex;flex-direction:column;background:var(--lh-white);border:1px solid var(--lh-gray-100);border-radius:var(--lh-radius);overflow:hidden;transition:.35s var(--lh-ease);height:100%}
.lh-article-card:hover{transform:translateY(-4px);box-shadow:var(--lh-shadow-md);border-color:var(--lh-gold)}
.lh-article-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--lh-navy),var(--lh-navy-2))}
.lh-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--lh-ease)}
.lh-article-card:hover .lh-article-card__media img{transform:scale(1.05)}
.lh-article-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--lh-font-serif);font-size:5rem;color:rgba(184,150,90,.25);font-weight:500}
.lh-article-card__category{position:absolute;top:16px;left:16px;padding:6px 14px;border-radius:999px;background:rgba(247,244,238,.95);backdrop-filter:blur(6px);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lh-navy);text-decoration:none}
.lh-article-card__body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1 1 auto}
.lh-article-card__meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--lh-gray-500);margin-bottom:14px;letter-spacing:.02em}
.lh-article-card__meta span{display:inline-flex;align-items:center;gap:6px}
.lh-article-card__meta svg{width:14px;height:14px;color:var(--lh-gold-dark)}
.lh-article-card h3{font-size:1.3rem;margin-bottom:12px;line-height:1.3;letter-spacing:-.005em}
.lh-article-card h3 a{color:var(--lh-text)}
.lh-article-card h3 a:hover{color:var(--lh-gold-dark)}
.lh-article-card__excerpt{color:var(--lh-gray-700);font-size:.95rem;margin:0 0 22px;flex:1 1 auto}
.lh-article-card__link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--lh-navy);margin-top:auto}
.lh-article-card__link:hover{color:var(--lh-gold-dark)}
.lh-article-card__link svg{width:14px;height:14px;transition:transform .3s var(--lh-ease)}
.lh-article-card__link:hover svg{transform:translateX(4px)}

.lh-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--lh-white);border:1px solid var(--lh-gray-100);border-radius:var(--lh-radius-lg);overflow:hidden;margin-bottom:56px;transition:.35s var(--lh-ease)}
.lh-featured:hover{box-shadow:var(--lh-shadow-md);border-color:var(--lh-gold)}
.lh-featured__media{position:relative;min-height:340px;background:linear-gradient(135deg,var(--lh-navy-deep),var(--lh-navy));overflow:hidden}
.lh-featured__media img{width:100%;height:100%;object-fit:cover}
.lh-featured__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--lh-font-serif);font-size:9rem;line-height:1;color:rgba(184,150,90,.18);font-weight:500}
.lh-featured__badge{position:absolute;top:24px;left:24px;padding:8px 16px;border-radius:999px;background:var(--lh-gold);color:var(--lh-navy);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lh-featured__body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.lh-featured__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.84rem;color:var(--lh-gray-500);margin-bottom:18px}
.lh-featured__meta span{display:inline-flex;align-items:center;gap:6px}
.lh-featured__meta svg{width:14px;height:14px;color:var(--lh-gold-dark)}
.lh-featured h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:16px;line-height:1.25}
.lh-featured h2 a{color:var(--lh-text)}
.lh-featured h2 a:hover{color:var(--lh-gold-dark)}
.lh-featured__excerpt{color:var(--lh-gray-700);margin-bottom:28px;font-size:1.02rem}

.lh-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px;flex-wrap:wrap}
.lh-pagination a,.lh-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--lh-gray-300);background:var(--lh-white);color:var(--lh-text);font-size:.92rem;font-weight:500;transition:.25s var(--lh-ease);text-decoration:none}
.lh-pagination a:hover{border-color:var(--lh-navy);background:var(--lh-navy);color:var(--lh-cream)}
.lh-pagination .lh-current,.lh-pagination .current{background:var(--lh-navy);color:var(--lh-cream);border-color:var(--lh-navy)}
.lh-pagination__nav svg{width:14px;height:14px}
.lh-pagination__dots,.lh-pagination .dots{border:0;background:transparent;color:var(--lh-gray-500)}

/* Pojedynczy artykuł */
.lh-article-hero{background:linear-gradient(135deg,var(--lh-navy-deep),var(--lh-navy));color:var(--lh-cream);padding:100px 0 80px;position:relative;overflow:hidden}
.lh-article-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 85% 20%,rgba(184,150,90,.15),transparent 60%);pointer-events:none}
.lh-article-hero__inner{position:relative;max-width:820px;margin:0 auto;text-align:center}
.lh-article-hero__category{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(184,150,90,.15);color:var(--lh-gold);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;text-decoration:none}
.lh-article-hero h1{color:var(--lh-cream);font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:24px}
.lh-article-hero__meta{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:.92rem;color:#B5BFCD;margin-top:18px}
.lh-article-hero__meta span{display:inline-flex;align-items:center;gap:8px}
.lh-article-hero__meta svg{width:16px;height:16px;color:var(--lh-gold)}

.lh-article-body{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.8;color:var(--lh-text)}
.lh-article-body > *{margin:0 0 24px}
.lh-article-body h2{font-family:var(--lh-font-serif);font-size:1.85rem;font-weight:500;margin:48px 0 18px;color:var(--lh-navy);letter-spacing:-.01em}
.lh-article-body h3{font-family:var(--lh-font-serif);font-size:1.4rem;font-weight:500;margin:36px 0 14px;color:var(--lh-navy)}
.lh-article-body p{color:var(--lh-text)}
.lh-article-body a{color:var(--lh-gold-dark);text-decoration:underline;text-underline-offset:3px}
.lh-article-body a:hover{color:var(--lh-navy)}
.lh-article-body ul,.lh-article-body ol{padding-left:24px}
.lh-article-body li{margin-bottom:10px;color:var(--lh-text)}
.lh-article-body ul li::marker{color:var(--lh-gold)}
.lh-article-body blockquote{border-left:3px solid var(--lh-gold);padding:20px 28px;margin:32px 0;background:var(--lh-cream);border-radius:0 var(--lh-radius-sm) var(--lh-radius-sm) 0;font-family:var(--lh-font-serif);font-style:italic;font-size:1.2rem;color:var(--lh-navy);line-height:1.5}
.lh-article-body blockquote cite{display:block;margin-top:12px;font-style:normal;font-family:var(--lh-font-sans);font-size:.85rem;color:var(--lh-gray-500);letter-spacing:.04em;text-transform:uppercase}
.lh-article-body img,.lh-article-body figure{border-radius:var(--lh-radius);overflow:hidden;margin:32px 0}
.lh-article-body figcaption{font-size:.85rem;color:var(--lh-gray-500);text-align:center;margin-top:10px}
.lh-article-body strong{color:var(--lh-navy)}

.lh-article-callout{display:flex;gap:18px;padding:24px 28px;background:var(--lh-cream);border:1px solid var(--lh-gray-100);border-left:3px solid var(--lh-gold);border-radius:var(--lh-radius);margin:32px 0}
.lh-article-callout__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--lh-navy);color:var(--lh-gold);display:grid;place-items:center}
.lh-article-callout__icon svg{width:18px;height:18px}
.lh-article-callout h4{margin:0 0 6px;color:var(--lh-navy)}
.lh-article-callout p{margin:0;font-size:.96rem;color:var(--lh-gray-700)}

.lh-toc{background:var(--lh-white);border:1px solid var(--lh-gray-100);border-radius:var(--lh-radius);padding:28px 30px;margin:0 0 40px}
.lh-toc h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--lh-gray-500);margin:0 0 14px;font-weight:600}
.lh-toc ol{margin:0;padding-left:20px;font-size:.95rem}
.lh-toc li{margin-bottom:8px}
.lh-toc a{color:var(--lh-text)}
.lh-toc a:hover{color:var(--lh-gold-dark)}

.lh-share{display:flex;align-items:center;gap:14px;padding:24px 0;margin:40px 0;border-top:1px solid var(--lh-gray-100);border-bottom:1px solid var(--lh-gray-100);flex-wrap:wrap}
.lh-share__label{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lh-gray-500);font-weight:600}
.lh-share__btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lh-cream);color:var(--lh-navy);border:1px solid var(--lh-gray-100);transition:.25s var(--lh-ease)}
.lh-share__btn:hover{background:var(--lh-navy);color:var(--lh-gold);border-color:var(--lh-navy);transform:translateY(-2px)}
.lh-share__btn svg{width:16px;height:16px}

.lh-author{display:flex;gap:20px;align-items:center;padding:28px;background:var(--lh-cream);border-radius:var(--lh-radius);margin:40px 0}
.lh-author__avatar{width:64px;height:64px;border-radius:50%;background:var(--lh-navy);color:var(--lh-gold);display:grid;place-items:center;flex-shrink:0;font-family:var(--lh-font-serif);font-size:1.5rem;font-weight:500;overflow:hidden}
.lh-author__avatar img{width:100%;height:100%;object-fit:cover}
.lh-author__name{font-weight:600;color:var(--lh-text);margin:0 0 4px}
.lh-author__role{font-size:.88rem;color:var(--lh-gray-500);margin:0}

.lh-related{background:var(--lh-cream);padding:80px 0}
.lh-related .lh-grid--3{margin-top:40px}

/* Komentarze */
.lh-comments{max-width:760px;margin:60px auto 0}
.lh-comments h3{font-family:var(--lh-font-serif);font-size:1.6rem;margin-bottom:24px;color:var(--lh-navy)}
.lh-comments ol.comment-list{list-style:none;padding:0;margin:0 0 40px}
.lh-comments .comment{padding:24px;background:var(--lh-white);border:1px solid var(--lh-gray-100);border-radius:var(--lh-radius);margin-bottom:16px}
.lh-comments .comment-author{font-weight:600;color:var(--lh-navy);margin-bottom:6px}
.lh-comments .comment-meta{font-size:.82rem;color:var(--lh-gray-500);margin-bottom:12px}
.lh-comments .comment-content p{margin:0;color:var(--lh-gray-700)}

/* 404 */
.lh-404{text-align:center;padding:120px 0;background:var(--lh-cream)}
.lh-404__num{font-family:var(--lh-font-serif);font-size:10rem;line-height:1;color:var(--lh-gold);font-weight:500;margin:0}
.lh-404 h1{margin:20px 0 16px}
.lh-404 p{max-width:520px;margin:0 auto 32px;color:var(--lh-gray-700)}

/* WP align classes */
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:0 auto 16px}
.alignwide{margin-left:calc(-1 * (100vw - 100%) / 2 + 24px);margin-right:calc(-1 * (100vw - 100%) / 2 + 24px)}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85rem;color:var(--lh-gray-500);text-align:center;margin-top:8px}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Skip link */
.lh-skip-link{position:absolute;left:-9999px;top:8px;padding:8px 16px;background:var(--lh-navy);color:var(--lh-cream);z-index:9999;border-radius:6px}
.lh-skip-link:focus{left:8px;color:var(--lh-cream)}

/* Mobile */
@media(max-width:1024px){
  .lh-section{padding:72px 0}
  .lh-hero{padding:90px 0 80px}
  .lh-hero__grid{grid-template-columns:1fr;gap:40px}
  .lh-about{grid-template-columns:1fr;gap:40px}
  .lh-contact{grid-template-columns:1fr;gap:40px}
  .lh-grid--4{grid-template-columns:repeat(2,1fr)}
  .lh-grid--3{grid-template-columns:repeat(2,1fr)}
  .lh-process{grid-template-columns:repeat(2,1fr)}
  .lh-cta-banner{grid-template-columns:1fr;padding:48px 36px}
  .lh-response{grid-template-columns:auto 1fr;text-align:left}
  .lh-response > .lh-btn{grid-column:1/-1}
  .lh-featured{grid-template-columns:1fr}
  .lh-featured__media{min-height:260px}
  .lh-featured__body{padding:36px 30px}
  .lh-footer__grid{grid-template-columns:1fr 1fr;gap:40px}

  /* === Mobile nav: panel wysuwany spod headera === */
  .lh-nav-wrap{position:static !important}
  .lh-nav{
    display:none !important;
    position:fixed !important;
    top:78px !important;
    left:0 !important;
    right:0 !important;
    max-height:calc(100vh - 78px);
    overflow-y:auto;
    background:var(--lh-white);
    padding:24px 20px 32px;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    border-top:1px solid var(--lh-gray-100);
    border-bottom:1px solid var(--lh-gray-100);
    box-shadow:var(--lh-shadow-lg);
    z-index:99;
    margin:0 !important;
  }
  .lh-nav.lh-is-open{display:flex !important}
  .lh-nav li{width:100%;list-style:none}
  .lh-nav a{
    display:block !important;
    width:100%;
    padding:14px 4px !important;
    font-size:1.05rem;
    font-weight:500;
    border-bottom:1px solid var(--lh-gray-100);
  }
  .lh-nav a::after{display:none}
  .lh-nav li:last-child a{border-bottom:0}
  .lh-header__phone{display:none !important}
  .lh-header__cta .lh-btn,
  .lh-header__cta .lh-btn--primary{display:none !important}
  .lh-burger{display:inline-flex !important;position:relative;z-index:101;pointer-events:auto}
  .lh-header__cta{gap:0 !important}
  body.lh-nav-open{overflow:hidden}
  .lh-header__inner{gap:12px}
}
@media(max-width:720px){
  .lh-section{padding:56px 0}
  .lh-container{padding:0 20px}
  .lh-hero{padding:72px 0 64px}
  .lh-hero__stats{grid-template-columns:1fr;gap:20px}
  .lh-grid--2,.lh-grid--3,.lh-grid--4{grid-template-columns:1fr}
  .lh-process{grid-template-columns:1fr}
  .lh-row-2{grid-template-columns:1fr}
  .lh-cta-banner{padding:40px 26px}
  .lh-form{padding:28px 22px}
  .lh-page-hero{padding:84px 0 64px}
  .lh-footer__grid{grid-template-columns:1fr;gap:32px}
  .lh-article-body{font-size:1rem}
  .lh-article-body h2{font-size:1.5rem}
  .lh-article-body h3{font-size:1.2rem}
  .lh-author{flex-direction:column;text-align:center;padding:24px}
  .lh-404__num{font-size:6rem}
}

/* === Brakujące komponenty motywu === */

/* Articles grid (blog/archive/search) */
.lh-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}
.lh-article-card{background:var(--lh-white);border-radius:var(--lh-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--lh-shadow-sm);transition:transform .3s var(--lh-ease),box-shadow .3s var(--lh-ease)}
.lh-article-card:hover{transform:translateY(-4px);box-shadow:var(--lh-shadow-md)}
.lh-article-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--lh-gray-100);position:relative}
.lh-article-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--lh-ease)}
.lh-article-card:hover .lh-article-card__media img{transform:scale(1.04)}
.lh-article-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.lh-article-card__title{font-family:var(--lh-font-serif);font-size:1.32rem;line-height:1.3;margin:6px 0 6px;font-weight:500;color:var(--lh-navy)}
.lh-article-card__title a{color:inherit}
.lh-article-card__title a:hover{color:var(--lh-gold-dark)}
.lh-article-card__excerpt{color:var(--lh-gray-700);font-size:.95rem;margin:0;flex:1}
.lh-article-card__meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--lh-gray-500);letter-spacing:.02em;text-transform:uppercase;font-weight:600;margin-top:4px}

/* Category badge */
.lh-cat-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(184,150,90,.12);color:var(--lh-gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;width:fit-content}
.lh-cat-badge:hover{background:var(--lh-gold);color:var(--lh-navy)}

/* Placeholder for posts without thumbnail */
.lh-post-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--lh-navy) 0%,var(--lh-navy-2) 100%);display:flex;align-items:center;justify-content:center;color:rgba(184,150,90,.55);font-family:var(--lh-font-serif);font-size:3.2rem;letter-spacing:.04em}

/* Pagination */
.lh-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px}
.lh-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:8px;background:var(--lh-white);color:var(--lh-navy);font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--lh-gray-100);transition:all .25s var(--lh-ease)}
.lh-pagination .page-numbers:hover{background:var(--lh-navy);color:var(--lh-white);border-color:var(--lh-navy)}
.lh-pagination .page-numbers.current{background:var(--lh-gold);color:var(--lh-navy);border-color:var(--lh-gold)}
.lh-pagination .page-numbers.dots{background:transparent;border:0}

/* Empty state */
.lh-empty{max-width:560px;margin:0 auto;text-align:center;padding:48px 24px;background:var(--lh-white);border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm)}
.lh-empty__title{font-family:var(--lh-font-serif);font-size:1.8rem;color:var(--lh-navy);margin:0 0 14px}
.lh-empty__desc{color:var(--lh-gray-700);margin:0 0 22px}

/* Article hero (single) */
.lh-article-hero{padding:96px 0 40px;background:var(--lh-cream)}
.lh-article-hero__title{font-family:var(--lh-font-serif);font-size:clamp(2rem,4vw,3.2rem);color:var(--lh-navy);margin:14px 0 22px;line-height:1.15;font-weight:500;letter-spacing:-.01em}
.lh-article-hero__meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--lh-gray-700);font-size:.92rem}
.lh-article-hero__meta-item{display:inline-flex;align-items:center;gap:6px}
.lh-article-hero__meta-item:not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--lh-gold);margin-left:14px}

/* Article cover */
.lh-article__cover{padding:0 0 40px}
.lh-article__cover-img{width:100%;height:auto;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-md)}

/* Prose (article content) */
.lh-prose{font-size:1.08rem;line-height:1.78;color:var(--lh-text)}
.lh-prose h2{font-family:var(--lh-font-serif);font-size:1.8rem;color:var(--lh-navy);margin:2em 0 .6em;font-weight:500;line-height:1.25}
.lh-prose h3{font-family:var(--lh-font-serif);font-size:1.4rem;color:var(--lh-navy);margin:1.6em 0 .5em;font-weight:500}
.lh-prose h4{font-size:1.15rem;color:var(--lh-navy);margin:1.4em 0 .4em;font-weight:600}
.lh-prose p{margin:0 0 1.2em}
.lh-prose ul,.lh-prose ol{margin:0 0 1.4em;padding-left:1.6em}
.lh-prose li{margin-bottom:.5em}
.lh-prose blockquote{margin:1.6em 0;padding:18px 26px;border-left:4px solid var(--lh-gold);background:var(--lh-cream);font-family:var(--lh-font-serif);font-size:1.2rem;color:var(--lh-navy);font-style:italic}
.lh-prose blockquote p{margin-bottom:0}
.lh-prose a{color:var(--lh-gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,150,90,.4)}
.lh-prose a:hover{color:var(--lh-navy);text-decoration-color:var(--lh-navy)}
.lh-prose img{border-radius:var(--lh-radius-sm);margin:1.4em 0}
.lh-prose code{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.92em;background:var(--lh-gray-50);padding:2px 6px;border-radius:4px;color:var(--lh-navy)}
.lh-prose pre{background:var(--lh-navy);color:var(--lh-cream);padding:18px 22px;border-radius:var(--lh-radius-sm);overflow-x:auto;font-size:.92rem;line-height:1.6;margin:1.4em 0}
.lh-prose pre code{background:transparent;color:inherit;padding:0}
.lh-prose hr{border:0;height:1px;background:var(--lh-gray-100);margin:2.4em 0}
.lh-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.96rem}
.lh-prose th,.lh-prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--lh-gray-100)}
.lh-prose th{background:var(--lh-cream);font-weight:600;color:var(--lh-navy)}

/* Article tags */
.lh-article__tags{margin:40px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;border-top:1px solid var(--lh-gray-100)}
.lh-article__tags-label{font-weight:600;color:var(--lh-navy);font-size:.92rem}
.lh-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lh-tag-list li a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;background:var(--lh-gray-50);color:var(--lh-gray-700);font-size:.82rem;font-weight:500;text-decoration:none}
.lh-tag-list li a:hover{background:var(--lh-navy);color:var(--lh-white)}

/* Article share */
.lh-article__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 24px;padding:20px 0;border-top:1px solid var(--lh-gray-100);border-bottom:1px solid var(--lh-gray-100)}
.lh-article__share-label{font-weight:600;color:var(--lh-navy);font-size:.92rem;margin-right:6px}
.lh-share-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;background:var(--lh-white);border:1px solid var(--lh-gray-100);color:var(--lh-navy);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s var(--lh-ease)}
.lh-share-btn:hover{background:var(--lh-navy);color:var(--lh-white);border-color:var(--lh-navy)}

/* Author box */
.lh-author-box{display:flex;gap:22px;align-items:flex-start;background:var(--lh-white);padding:28px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);margin:36px 0;border-left:3px solid var(--lh-gold)}
.lh-author-box__avatar img{width:88px;height:88px;border-radius:50%;display:block}
.lh-author-box__body{flex:1}
.lh-author-box__label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-gold-dark);margin-bottom:6px}
.lh-author-box__name{font-family:var(--lh-font-serif);font-size:1.35rem;color:var(--lh-navy);margin:0 0 8px;font-weight:500}
.lh-author-box__bio{color:var(--lh-gray-700);margin:0;font-size:.95rem;line-height:1.6}

/* Steps (process) */
.lh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:lh-step}
.lh-step{background:var(--lh-white);padding:32px 26px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);position:relative;border-top:3px solid var(--lh-gold)}
.lh-step__num{display:block;font-family:var(--lh-font-serif);font-size:2.2rem;color:var(--lh-gold);font-weight:500;margin-bottom:14px;letter-spacing:.02em}
.lh-step__title{font-family:var(--lh-font-serif);font-size:1.3rem;color:var(--lh-navy);margin:0 0 12px;font-weight:500;line-height:1.3}
.lh-step__desc{color:var(--lh-gray-700);font-size:.95rem;margin:0;line-height:1.6}

/* Benefits */
.lh-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}
.lh-benefit{background:var(--lh-white);padding:32px 28px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);transition:all .3s var(--lh-ease);border:1px solid transparent}
.lh-benefit:hover{transform:translateY(-3px);box-shadow:var(--lh-shadow-md);border-color:rgba(184,150,90,.3)}
.lh-benefit__title{font-family:var(--lh-font-serif);font-size:1.25rem;color:var(--lh-navy);margin:0 0 12px;font-weight:500}
.lh-benefit__desc{color:var(--lh-gray-700);font-size:.95rem;margin:0;line-height:1.6}

/* Section title (used in templates) */
.lh-section__title{font-family:var(--lh-font-serif);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--lh-navy);font-weight:500;margin:0 0 40px;letter-spacing:-.01em;text-align:center}
.lh-section--dark .lh-section__title{color:var(--lh-cream)}

/* Contact layout */
.lh-contact{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:flex-start}
.lh-contact__sidebar{display:flex;flex-direction:column;gap:20px}
.lh-contact-card{background:var(--lh-white);padding:32px 28px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);border-top:3px solid var(--lh-gold)}
.lh-contact-card--secondary{border-top-color:var(--lh-navy)}
.lh-contact-card__title{font-family:var(--lh-font-serif);font-size:1.35rem;color:var(--lh-navy);margin:0 0 22px;font-weight:500}
.lh-contact-card__row{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--lh-gray-100)}
.lh-contact-card__row:first-of-type{border-top:0;padding-top:0}
.lh-contact-card__label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lh-gold-dark)}
.lh-contact-card__value{font-size:1.02rem;color:var(--lh-navy);font-weight:500;text-decoration:none}
a.lh-contact-card__value:hover{color:var(--lh-gold-dark)}

.lh-contact__form-wrap{background:var(--lh-white);padding:40px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm)}
.lh-contact__form-title{font-family:var(--lh-font-serif);font-size:1.7rem;color:var(--lh-navy);margin:0 0 8px;font-weight:500}
.lh-contact__form-lead{color:var(--lh-gray-700);margin:0 0 28px;font-size:.97rem}

/* Form */
.lh-form{display:flex;flex-direction:column;gap:18px}
.lh-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lh-form__field{display:flex;flex-direction:column;gap:6px}
.lh-form__label{font-size:.84rem;font-weight:600;color:var(--lh-navy);letter-spacing:.01em}
.lh-form__field input,.lh-form__field select,.lh-form__field textarea{
  width:100%;padding:14px 16px;border:1px solid var(--lh-gray-100);border-radius:10px;
  background:var(--lh-cream);color:var(--lh-text);font-family:inherit;font-size:.97rem;
  transition:border-color .25s var(--lh-ease),box-shadow .25s var(--lh-ease);
  -webkit-appearance:none;appearance:none;
}
.lh-form__field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230B1F3A' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 18px center;padding-right:42px}
.lh-form__field textarea{resize:vertical;min-height:140px;line-height:1.55}
.lh-form__field input:focus,.lh-form__field select:focus,.lh-form__field textarea:focus{outline:0;border-color:var(--lh-gold);box-shadow:0 0 0 3px rgba(184,150,90,.15);background:var(--lh-white)}
.lh-form__check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--lh-gray-700);line-height:1.5}
.lh-form__check input{margin-top:3px;width:18px;height:18px;accent-color:var(--lh-gold)}
.lh-form__check a{color:var(--lh-gold-dark);text-decoration:underline}
.lh-form__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:8px}
.lh-form__hint{font-size:.8rem;color:var(--lh-gray-500)}
.lh-form__feedback{margin-top:6px;padding:0;font-size:.92rem}
.lh-form__feedback.is-success{padding:14px 18px;border-radius:10px;background:rgba(31,74,63,.08);color:var(--lh-green);border-left:3px solid var(--lh-green)}
.lh-form__feedback.is-error{padding:14px 18px;border-radius:10px;background:rgba(192,76,69,.08);color:#A33A33;border-left:3px solid #A33A33}

/* Page hero (default for inner pages) */
.lh-page-hero{background:var(--lh-navy);color:var(--lh-cream);padding:120px 0 80px;position:relative;overflow:hidden}
.lh-page-hero::before{content:"";position:absolute;top:0;right:-150px;width:520px;height:520px;background:radial-gradient(circle,rgba(184,150,90,.18) 0%,transparent 60%);pointer-events:none}
.lh-page-hero__title{font-family:var(--lh-font-serif);font-size:clamp(2.4rem,4.6vw,3.6rem);color:var(--lh-white);margin:18px 0 22px;font-weight:500;line-height:1.1;letter-spacing:-.01em;position:relative}
.lh-page-hero__lead{font-size:1.12rem;color:#D5DCE7;max-width:680px;line-height:1.65;margin:0;position:relative}
.lh-container--narrow{max-width:840px}

/* Breadcrumbs */
.lh-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:#A8B3C7;margin-bottom:10px;position:relative}
.lh-breadcrumbs a{color:#D5DCE7;text-decoration:none}
.lh-breadcrumbs a:hover{color:var(--lh-gold)}
.lh-breadcrumbs__sep{color:var(--lh-gold);opacity:.6}
.lh-section--cream .lh-breadcrumbs,.lh-section--white .lh-breadcrumbs{color:var(--lh-gray-500)}
.lh-section--cream .lh-breadcrumbs a,.lh-section--white .lh-breadcrumbs a{color:var(--lh-navy)}

/* FAQ */
.lh-faq{display:flex;flex-direction:column;gap:14px}
.lh-faq__item{background:var(--lh-white);border-radius:var(--lh-radius-sm);box-shadow:var(--lh-shadow-sm);overflow:hidden;border:1px solid transparent;transition:border-color .25s var(--lh-ease)}
.lh-faq__item[open]{border-color:rgba(184,150,90,.35)}
.lh-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:600;color:var(--lh-navy);font-size:1.02rem;line-height:1.4}
.lh-faq__q::-webkit-details-marker{display:none}
.lh-faq__q-text{flex:1 1 auto;display:block}
.lh-faq__q-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--lh-cream);color:var(--lh-gold-dark);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:500;transition:transform .3s var(--lh-ease),background .3s var(--lh-ease)}
.lh-faq__item[open] .lh-faq__q-icon{transform:rotate(45deg);background:var(--lh-gold);color:var(--lh-navy)}
.lh-faq__a{padding:0 24px 22px;color:var(--lh-gray-700);font-size:.97rem;line-height:1.65}
.lh-faq__a p{margin:0}

/* CTA banner */
.lh-cta-banner{background:linear-gradient(135deg,var(--lh-navy) 0%,var(--lh-navy-2) 100%);padding:64px 0;position:relative;overflow:hidden}
.lh-cta-banner::before{content:"";position:absolute;top:-100px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(184,150,90,.16) 0%,transparent 60%);pointer-events:none}
.lh-cta-banner__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative}
.lh-cta-banner__title{font-family:var(--lh-font-serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--lh-white);margin:0 0 10px;font-weight:500;line-height:1.2}
.lh-cta-banner__lead{color:#D5DCE7;margin:0;font-size:1.02rem}
.lh-cta-banner__actions{display:flex;gap:14px;flex-wrap:wrap}
.lh-btn--gold{background:var(--lh-gold);color:var(--lh-navy);border-radius:10px}
.lh-btn--gold:hover{background:var(--lh-gold-dark);color:var(--lh-white);transform:translateY(-2px);box-shadow:var(--lh-shadow-md)}
.lh-btn--ghost{background:transparent;border:1.5px solid var(--lh-white);color:var(--lh-white);border-radius:10px}
.lh-btn--ghost:hover{background:var(--lh-white);color:var(--lh-navy)}

/* Services grid (for offer page) */
.lh-services--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lh-service-card{background:var(--lh-white);padding:32px 28px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);transition:all .3s var(--lh-ease);border-top:3px solid var(--lh-gold);display:flex;flex-direction:column;gap:14px}
.lh-service-card:hover{transform:translateY(-4px);box-shadow:var(--lh-shadow-md)}
.lh-service-card__icon{width:52px;height:52px;border-radius:14px;background:var(--lh-cream);color:var(--lh-gold-dark);display:inline-flex;align-items:center;justify-content:center}
.lh-service-card__icon svg{width:26px;height:26px}
.lh-service-card__title{font-family:var(--lh-font-serif);font-size:1.35rem;color:var(--lh-navy);margin:6px 0 0;font-weight:500;line-height:1.25}
.lh-service-card__desc{color:var(--lh-gray-700);font-size:.95rem;margin:0;line-height:1.6}
.lh-service-card__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.lh-service-card__list li{position:relative;padding-left:22px;font-size:.92rem;color:var(--lh-gray-700)}
.lh-service-card__list li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--lh-gold);opacity:.85}

/* 404 page */
.lh-404{text-align:center;padding:80px 0 60px;max-width:640px;margin:0 auto}
.lh-404__code{display:block;font-family:var(--lh-font-serif);font-size:clamp(6rem,14vw,10rem);color:var(--lh-gold);font-weight:500;line-height:1;margin-bottom:18px;letter-spacing:.02em}
.lh-404__title{font-family:var(--lh-font-serif);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--lh-navy);margin:0 0 18px;font-weight:500}
.lh-404__desc{color:var(--lh-gray-700);font-size:1.05rem;margin:0 0 32px;line-height:1.7}
.lh-404__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.lh-404__search{max-width:480px;margin:0 auto}

/* Search form */
.lh-searchform{display:flex;gap:8px;align-items:stretch}
.lh-searchform__input{flex:1;padding:13px 18px;border:1px solid var(--lh-gray-100);border-radius:10px;background:var(--lh-white);font-family:inherit;font-size:.97rem;color:var(--lh-text)}
.lh-searchform__input:focus{outline:0;border-color:var(--lh-gold);box-shadow:0 0 0 3px rgba(184,150,90,.15)}
.lh-searchform__btn{padding:0 22px;background:var(--lh-navy);color:var(--lh-white);border:0;border-radius:10px;font-weight:600;cursor:pointer;font-size:.95rem;transition:background .25s var(--lh-ease)}
.lh-searchform__btn:hover{background:var(--lh-gold);color:var(--lh-navy)}
.lh-search-form-wrap{max-width:560px;margin-top:20px}

/* Comments */
.lh-comments{margin:48px 0 0;padding:36px 0 0;border-top:1px solid var(--lh-gray-100)}
.lh-comments__title{font-family:var(--lh-font-serif);font-size:1.6rem;color:var(--lh-navy);margin:0 0 26px;font-weight:500}
.lh-comments__list{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:24px}
.lh-comments__list .children{list-style:none;margin:18px 0 0 36px;padding:0;display:flex;flex-direction:column;gap:18px;border-left:2px solid var(--lh-gray-100);padding-left:24px}
.lh-comment{background:var(--lh-white);padding:24px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm)}
.lh-comment__header{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.lh-comment__avatar img{border-radius:50%;display:block}
.lh-comment__author{font-weight:600;color:var(--lh-navy);font-size:.98rem}
.lh-comment__date{font-size:.82rem;color:var(--lh-gray-500)}
.lh-comment__body{color:var(--lh-text);font-size:.95rem;line-height:1.65}
.lh-comment__body p{margin:0 0 10px}
.lh-comment__body p:last-child{margin-bottom:0}
.lh-comment__reply{margin-top:12px;font-size:.85rem;font-weight:600;color:var(--lh-gold-dark)}
.lh-comments__closed{color:var(--lh-gray-500);font-style:italic}
.lh-comment-form{background:var(--lh-white);padding:32px;border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);display:flex;flex-direction:column;gap:16px}
.lh-comment-form .comment-form-comment label,.lh-comment-form p label{display:block;font-size:.84rem;font-weight:600;color:var(--lh-navy);margin-bottom:6px}
.lh-comment-form input[type="text"],.lh-comment-form input[type="email"],.lh-comment-form input[type="url"],.lh-comment-form textarea{width:100%;padding:13px 16px;border:1px solid var(--lh-gray-100);border-radius:10px;background:var(--lh-cream);font-family:inherit;font-size:.96rem;color:var(--lh-text)}
.lh-comment-form input:focus,.lh-comment-form textarea:focus{outline:0;border-color:var(--lh-gold);box-shadow:0 0 0 3px rgba(184,150,90,.15);background:var(--lh-white)}
.lh-comment-form .form-submit{margin-top:8px}

/* Page links (multi-page posts) */
.lh-page-links{display:flex;align-items:center;gap:8px;margin:32px 0;font-size:.9rem;font-weight:600;color:var(--lh-navy)}
.lh-page-links a,.lh-page-links > span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;background:var(--lh-white);color:var(--lh-navy);text-decoration:none;border:1px solid var(--lh-gray-100)}
.lh-page-links a:hover{background:var(--lh-navy);color:var(--lh-white);border-color:var(--lh-navy)}

/* Articles filter (legacy / for category filtering JS) */
.lh-articles-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.lh-articles-filter__btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;background:var(--lh-white);color:var(--lh-navy);font-size:.88rem;font-weight:600;border:1px solid var(--lh-gray-100);cursor:pointer;transition:all .25s var(--lh-ease)}
.lh-articles-filter__btn:hover{background:var(--lh-navy);color:var(--lh-white);border-color:var(--lh-navy)}
.lh-articles-filter__btn.is-active{background:var(--lh-gold);color:var(--lh-navy);border-color:var(--lh-gold)}

/* Responsive */
@media (max-width:1024px){
  .lh-articles-grid{grid-template-columns:repeat(2,1fr)}
  .lh-services--grid{grid-template-columns:repeat(2,1fr)}
  .lh-benefits{grid-template-columns:repeat(2,1fr)}
  .lh-steps{grid-template-columns:repeat(2,1fr)}
  .lh-contact{grid-template-columns:1fr;gap:32px}
  .lh-cta-banner__inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lh-articles-grid{grid-template-columns:1fr}
  .lh-services--grid{grid-template-columns:1fr}
  .lh-benefits{grid-template-columns:1fr}
  .lh-steps{grid-template-columns:1fr}
  .lh-form__row{grid-template-columns:1fr}
  .lh-contact__form-wrap{padding:28px 22px}
  .lh-author-box{flex-direction:column;text-align:center}
  .lh-author-box__avatar{margin:0 auto}
  .lh-cta-banner{padding:48px 0}
  .lh-page-hero{padding:90px 0 60px}
}
