.lr *, .lr *::before, .lr *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.lr{
  --lr-bg: #FAF8F5;
  --lr-bg-soft: #F4EFE8;
  --lr-bg-card: #FFFFFF;
  --lr-text: #2B3D5D;
  --lr-text-soft: #5A6A85;
  --lr-cta: #F2A199;
  --lr-cta-hover: #EC8B81;
  --lr-cta-text: #2B3D5D;
  --lr-section-blue: #D1E3ED;
  --lr-accent: #A0A6CE;
  --lr-line: rgba(43, 61, 93, 0.12);
  --lr-shadow-soft: 0 10px 40px -15px rgba(43, 61, 93, 0.18);
}
.lr{
  --lr-radius-md: 20px;
  --lr-radius-lg: 32px;
  --lr-max-w: 1180px;
  --lr-transition: 0.45s cubic-bezier(.4,0,.2,1);
}
.lr{
  font-family: 'Open Sans', system-ui, sans-serif;
  font-size: 17px; line-height: 1.7;
  color: var(--lr-text); background: var(--lr-bg);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  transition: background var(--lr-transition), color var(--lr-transition);
}
.lr h1, .lr h2, .lr h3, .lr h4{
  font-family: 'Montserrat', system-ui, sans-serif;
  font-weight: 700; letter-spacing: -0.01em; line-height: 1.2;
  color: var(--lr-text);
}
.lr h1{ font-size: clamp(2rem, 4.8vw, 3.5rem); font-weight: 800; }
.lr h2{ font-size: clamp(1.6rem, 3.6vw, 2.5rem); }
.lr h3{ font-size: clamp(1.15rem, 2vw, 1.35rem); }
.lr p{ color: var(--lr-text-soft); }
.lr a{ color: inherit; text-decoration: none; }
.lr img, .lr svg{ max-width: 100%; display: block; }
.lr .lr-container{ width: 100%; max-width: var(--lr-max-w); margin-inline: auto; padding-inline: clamp(1.2rem, 4vw, 2.5rem); }
.lr section{ padding-block: clamp(4rem, 9vw, 7rem); position: relative; }
.lr .lr-brand{ display: inline-flex; align-items: center; line-height: 1; }
.lr .lr-brand .lr-logo-img{
  height: clamp(42px, 5.5vw, 56px);
  width: auto;
  max-width: 240px;
  display: block;
  object-fit: contain;
  transition: filter var(--lr-transition);
}
@media (min-width: 920px){

}
.lr .lr-nav-right{ display: flex; align-items: center; gap: 0.6rem; }
.lr .lr-theme-toggle{
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: transparent; border: 1px solid var(--lr-line);
  border-radius: 50%; cursor: pointer; color: var(--lr-text);
  transition: background .25s, border-color .25s, transform .25s;
}
.lr .lr-theme-toggle:hover{ background: var(--lr-bg-soft); border-color: var(--lr-accent); transform: rotate(15deg); }
.lr .lr-theme-toggle svg{ width: 18px; height: 18px; }
.lr .lr-theme-toggle .lr-sun{ display: none; }
.lr .lr-theme-toggle .lr-moon{ display: block; }
.lr .lr-nav-cta{
  display: none;
  background: var(--lr-text); color: var(--lr-bg);
  padding: 0.6rem 1.3rem; border-radius: 12px;
  font-size: 0.88rem; font-weight: 600; transition: transform .2s;
}
.lr .lr-nav-cta:hover{ transform: translateY(-1px); }
@media (min-width: 560px){
.lr .lr-nav-cta{ display: inline-flex; }
}
.lr .lr-btn{
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.8rem 1.5rem;
  background: var(--lr-cta); color: var(--lr-cta-text);
  border-radius: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; font-size: 0.88rem;
  white-space: nowrap; position: relative;
  border: none; cursor: pointer;
  transition: transform .25s, background .25s, box-shadow .25s;
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--lr-cta) 35%, transparent),
              0 8px 24px -8px color-mix(in srgb, var(--lr-cta) 50%, transparent);
}
.lr .lr-btn::after{
  content: ''; position: absolute; inset: 0; border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.lr .lr-btn:hover{
  background: var(--lr-cta-hover);
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--lr-cta) 40%, transparent),
              0 14px 30px -8px color-mix(in srgb, var(--lr-cta) 65%, transparent);
}
.lr .lr-btn:active{ transform: translate(0,0); box-shadow: 2px 2px 0 color-mix(in srgb, var(--lr-cta) 35%, transparent); }
.lr .lr-btn-outline{
  background: transparent; color: var(--lr-text); border: 1.5px solid var(--lr-text);
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--lr-text) 14%, transparent);
}
.lr .lr-btn-outline::after{ display: none; }
.lr .lr-btn-outline:hover{ background: var(--lr-text); color: var(--lr-bg); box-shadow: 6px 6px 0 color-mix(in srgb, var(--lr-text) 20%, transparent); }
.lr .lr-btn .lr-arrow{ width: 15px; height: 15px; transition: transform .25s; }
.lr .lr-btn:hover .lr-arrow{ transform: translateX(4px); }
.lr .lr-hero-actions{ display: flex; flex-wrap: nowrap; gap: 0.8rem; margin-bottom: 2.5rem; }
@media (max-width: 500px){
.lr .lr-hero-actions{ flex-wrap: wrap; }
}
.lr .lr-hero{ padding-top: clamp(3rem, 7vw, 5rem); padding-bottom: clamp(4rem, 9vw, 7rem); position: relative; }
.lr .lr-hero-grid{ display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; position: relative; z-index: 1; }
@media (min-width: 900px){
.lr .lr-hero-grid{ grid-template-columns: 1.1fr 1fr; }
}
.lr .lr-eyebrow{
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--lr-accent);
  margin-bottom: 1.4rem;
}
.lr .lr-eyebrow::before{ content: ''; width: 28px; height: 1.5px; background: var(--lr-accent); }
.lr .lr-hero h1{ margin-bottom: 1.4rem; }
.lr .lr-hero h1 .lr-accent{ color: var(--lr-cta); font-style: italic; font-weight: 800; }
.lr .lr-hero .lr-lead{ font-size: clamp(1.05rem, 1.6vw, 1.18rem); color: var(--lr-text-soft); margin-bottom: 2rem; max-width: 540px; }
.lr .lr-hero-actions{ display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
.lr .lr-hero-age-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--lr-line);
  margin-bottom: 0;
}
.lr .lr-age-badge{
  flex: 1 1 auto;
  min-width: 220px;
  padding: 1.1rem 1.2rem;
  background: color-mix(in srgb, var(--lr-bg-card) 70%, transparent);
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-md);
  transition: transform .25s, box-shadow .25s, border-color .25s;
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.lr .lr-age-badge:hover{
  transform: translateY(-3px);
  box-shadow: var(--lr-shadow-soft);
  border-color: color-mix(in srgb, var(--lr-cta) 40%, transparent);
}
.lr .lr-age-badge .lr-badge-turnus{
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lr-accent);
}
.lr .lr-age-badge .lr-badge-age{
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: var(--lr-cta);
  font-size: clamp(1.2rem, 1.9vw, 1.5rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.lr .lr-age-badge .lr-badge-desc{
  color: var(--lr-text-soft);
  font-size: 0.82rem;
  line-height: 1.35;
}
.lr .lr-hero-meta{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem;
  padding-top: 0.8rem;
}
.lr .lr-hero-meta-item{
  padding: 0.9rem 1rem;
  background: color-mix(in srgb, var(--lr-bg-card) 70%, transparent);
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-md);
  transition: transform .25s, box-shadow .25s, border-color .25s;
  backdrop-filter: blur(8px);
}
.lr .lr-hero-meta-item:hover{
  transform: translateY(-3px);
  box-shadow: var(--lr-shadow-soft);
  border-color: color-mix(in srgb, var(--lr-cta) 40%, transparent);
}
.lr .lr-hero-meta-item strong{
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: var(--lr-cta);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.05;
  margin-bottom: 0.3rem;
  letter-spacing: -0.01em;
}
.lr .lr-hero-meta-item span{
  color: var(--lr-text-soft);
  font-size: 0.82rem;
  line-height: 1.3;
  display: block;
}
@media (max-width: 560px){
.lr .lr-hero-meta{ grid-template-columns: 1fr 1fr; }
.lr .lr-hero-age-badges{ flex-direction: column; }
.lr .lr-age-badge{ min-width: unset; }
}
.lr .lr-hero-visual{ position: relative; }
.lr .lr-hero-visual svg{ width: 100%; height: auto; color: var(--lr-text); }
.lr .lr-section-head{ max-width: 720px; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.lr .lr-section-head h2{ margin-bottom: 1rem; }
.lr .lr-section-head p{ font-size: 1.05rem; }
.lr .lr-cards-grid{ display: grid; gap: 1.2rem; grid-template-columns: 1fr; }
@media (min-width: 640px){
.lr .lr-cards-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px){
.lr .lr-cards-grid{ grid-template-columns: repeat(3, 1fr); }
}
.lr .lr-card{
  background: var(--lr-bg-card);
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-md);
  padding: 1.8rem;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  position: relative; overflow: hidden;
}
.lr .lr-card::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--lr-cta), transparent); opacity: 0; transition: opacity .3s; }
.lr .lr-card:hover{ transform: translateY(-4px); box-shadow: var(--lr-shadow-soft); border-color: transparent; }
.lr .lr-card:hover::before{ opacity: 1; }
.lr .lr-card .lr-icon-wrap{
  width: 56px; height: 56px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--lr-accent) 18%, transparent);
  border-radius: 16px; margin-bottom: 1.2rem;
}
.lr .lr-card .lr-icon-wrap svg{ width: 32px; height: 32px; color: var(--lr-text); }
.lr .lr-card h3{ margin-bottom: 0.6rem; font-size: 1.1rem; }
.lr .lr-card p{ font-size: 0.95rem; line-height: 1.6; }
.lr .lr-methods{ position: relative; }
.lr .lr-methods-grid{
  display: grid;
  gap: 1.4rem;
  grid-template-columns: 1fr;
  counter-reset: method;
}
.lr .lr-method{
  background: var(--lr-bg-card);
  border-radius: var(--lr-radius-lg);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  padding-right: clamp(2.4rem, 5vw, 4rem);
  position: relative;
  border: 1px solid var(--lr-line);
  transition: transform .3s, box-shadow .3s;
  counter-increment: method;
  overflow: hidden;
  /* Flex: icon on left, body (h3+p stacked) on right */
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.lr .lr-method:hover{ transform: translateY(-4px); box-shadow: var(--lr-shadow-soft); }
.lr .lr-method::before{
  content: counter(method, decimal-leading-zero);
  position: absolute; top: 1.2rem; right: 1.8rem;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 2.8rem; color: var(--lr-section-blue); line-height: 1; opacity: 0.7;
}
.lr .lr-method .lr-method-icon{
  width: 96px; height: 96px;
  flex-shrink: 0;
  color: var(--lr-text);
  /* muted in dark mode */
  transition: filter var(--lr-transition), opacity var(--lr-transition);
}
.lr .lr-method-body{
  flex: 1;
  min-width: 0;
}
.lr .lr-method h3{ margin-bottom: 0.65rem; font-size: 1.3rem; }
.lr .lr-method p{ font-size: 0.98rem; max-width: 60ch; }
@media (max-width: 640px){
.lr .lr-method{
    flex-direction: column;
    padding-right: clamp(1.6rem, 4vw, 2.4rem);
    gap: 1.2rem;
  }
.lr .lr-method .lr-method-icon{ width: 72px; height: 72px; }
}
.lr .lr-quote-inline{
  margin: 2rem 0 2.2rem;
  padding: 1.4rem 1.6rem 1.4rem 2.6rem;
  background: color-mix(in srgb, var(--lr-cta) 9%, transparent);
  border-left: 3px solid var(--lr-cta);
  border-radius: 0 var(--lr-radius-md) var(--lr-radius-md) 0;
  position: relative;
}
.lr .lr-quote-inline .lr-qmark{
  position: absolute;
  top: 0.4rem; left: 0.85rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 0.7;
  color: var(--lr-cta);
  opacity: 0.55;
}
.lr .lr-quote-inline p{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: clamp(0.98rem, 1.4vw, 1.1rem);
  line-height: 1.55;
  color: var(--lr-text);
  margin: 0;
  letter-spacing: -0.005em;
}
.lr .lr-quote-inline em{
  color: var(--lr-cta);
  font-style: italic;
  font-weight: 600;
}
.lr .lr-about-grid{ display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px){
.lr .lr-about-grid{ grid-template-columns: 0.9fr 1fr; }
}
.lr .lr-about-photo{ position: relative; max-width: 480px; margin: 0 auto; aspect-ratio: 1 / 1; }
.lr .lr-about-photo svg{ width: 100%; height: 100%; display: block; }
.lr .lr-photo-deco-1{ position: absolute; top: -16px; right: -12px; width: 90px; height: 90px; background: var(--lr-cta); border-radius: 50%; opacity: 0.85; z-index: -1; }
.lr .lr-photo-deco-2{ position: absolute; bottom: -16px; left: -16px; width: 56px; height: 56px; background: var(--lr-accent); border-radius: 50%; opacity: 0.7; z-index: -1; }
.lr .lr-photo-badge{
  position: absolute; bottom: 6%; right: -8px;
  background: var(--lr-bg-card); border: 1px solid var(--lr-line);
  padding: 0.75rem 1.2rem; border-radius: 999px;
  font-family: 'Montserrat', sans-serif; font-weight: 600;
  font-size: 0.85rem; color: var(--lr-text);
  box-shadow: var(--lr-shadow-soft);
  letter-spacing: 0.02em;
}
.lr .lr-about-text h2{ margin-bottom: 1.2rem; }
.lr .lr-about-text p{ margin-bottom: 1rem; }
.lr .lr-credentials{ margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.lr .lr-credentials span{
  padding: 0.4rem 0.9rem;
  background: var(--lr-bg-soft); border: 1px solid var(--lr-line);
  border-radius: 999px; font-size: 0.85rem; font-weight: 500; color: var(--lr-text);
}
.lr .lr-info-wrap{ padding-inline: clamp(0px, 3vw, 24px); padding-block: clamp(2rem, 5vw, 4rem); }
.lr .lr-info{
  background: var(--lr-section-blue);
  border-radius: clamp(24px, 4vw, 48px);
  padding-block: clamp(4rem, 7vw, 6rem);
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  position: relative; overflow: hidden;
}
.lr .lr-info::before{
  content: ''; position: absolute;
  top: -100px; right: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, var(--lr-accent) 0%, transparent 70%);
  opacity: 0.3; border-radius: 50%;
}
.lr .lr-info-grid{ display: grid; gap: 1.2rem; grid-template-columns: 1fr; position: relative; z-index: 1; }
@media (min-width: 720px){
.lr .lr-info-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px){
.lr .lr-info-grid{ grid-template-columns: repeat(4, 1fr); }
}
.lr .lr-info-card{ background: var(--lr-bg); border-radius: var(--lr-radius-md); padding: 1.8rem; transition: transform .3s; }
.lr .lr-info-card:hover{ transform: translateY(-3px); }
.lr .lr-info-card .lr-info-icon{ width: 44px; height: 44px; margin-bottom: 1rem; color: var(--lr-accent); }
.lr .lr-info-card h3{ font-size: 1rem; margin-bottom: 0.8rem; }
.lr .lr-info-card .lr-info-value{ font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--lr-text); font-size: 1.05rem; line-height: 1.4; }
.lr .lr-info-card .lr-info-sub{ font-size: 0.88rem; color: var(--lr-text-soft); margin-top: 0.4rem; }
.lr .lr-info-card .lr-age-pill{
  display: inline-block;
  margin-top: 0.7rem;
  padding: 0.3rem 0.8rem;
  background: color-mix(in srgb, var(--lr-cta) 18%, transparent);
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--lr-text);
}
.lr .lr-format-stats{
  margin-top: 2rem; background: var(--lr-bg);
  padding: clamp(1.8rem, 3vw, 2.4rem);
  border-radius: var(--lr-radius-md);
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  position: relative; z-index: 1;
}
.lr .lr-stat-num{ font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.7rem; color: var(--lr-cta); margin-bottom: 0.2rem; }
.lr .lr-stat-label{ color: var(--lr-text-soft); font-size: 0.95rem; }
.lr .lr-join{ text-align: center; position: relative; }
.lr .lr-join .lr-container{ max-width: 760px; }
.lr .lr-join h2{ margin-bottom: 1.2rem; }
.lr .lr-join p{ font-size: 1.08rem; margin-bottom: 2rem; max-width: 600px; margin-inline: auto; }
.lr .lr-join-actions{ display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 2.5rem; }
.lr .lr-join-contact{
  display: inline-flex; flex-direction: column; align-items: center; gap: 0.5rem;
  padding: 1.5rem 2rem;
  background: var(--lr-bg-soft); border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-md); margin-top: 1rem;
}
.lr .lr-join-contact .lr-label{ font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--lr-accent); font-weight: 600; }
.lr .lr-join-contact .lr-phone{ font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 3vw, 2rem); color: var(--lr-text); transition: color .2s; }
.lr .lr-join-contact .lr-phone:hover{ color: var(--lr-cta); }
.lr .lr-join-contact .lr-web a{ color: var(--lr-text); border-bottom: 1px dashed var(--lr-accent); transition: color .2s; }
.lr .lr-join-contact .lr-web a:hover{ color: var(--lr-cta); }
.lr .lr-notice{
  display: inline-flex; align-items: center; gap: 0.7rem;
  margin-top: 2rem; padding: 0.9rem 1.4rem;
  background: color-mix(in srgb, var(--lr-cta) 18%, transparent);
  border-radius: 999px; font-size: 0.92rem; font-weight: 500; color: var(--lr-text);
}
.lr .lr-notice svg{ color: var(--lr-cta); flex-shrink: 0; }
@media (prefers-reduced-motion: no-preference){
.lr body.js-ready .lr-reveal{ opacity: 0; transform: translateY(22px); transition: opacity .85s ease-out, transform .85s ease-out; }
.lr body.js-ready .lr-reveal.visible{ opacity: 1; transform: translateY(0); }
}
.lr .lr-eyebrow-lg{ font-size: 0.88rem; letter-spacing: 0.14em; }
.lr{
  background-color: var(--lr-bg);
  background-image:
    radial-gradient(ellipse 1300px 800px at 100% 6%,   color-mix(in srgb, var(--lr-accent) 32%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 1200px 800px at 0% 22%,    color-mix(in srgb, var(--lr-cta) 20%, transparent)    0%, transparent 60%),
    radial-gradient(ellipse 1300px 800px at 100% 38%,  color-mix(in srgb, var(--lr-section-blue) 34%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 1200px 800px at 0% 54%,    color-mix(in srgb, var(--lr-cta) 22%, transparent)    0%, transparent 60%),
    radial-gradient(ellipse 1300px 850px at 100% 70%,  color-mix(in srgb, var(--lr-section-blue) 30%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 1200px 800px at 0% 85%,    color-mix(in srgb, var(--lr-cta) 24%, transparent)    0%, transparent 60%),
    radial-gradient(ellipse 1100px 700px at 100% 96%,  color-mix(in srgb, var(--lr-accent) 26%, transparent) 0%, transparent 60%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
}
.lr #dla-kogo, .lr .lr-methods, .lr #o-mnie, .lr .lr-info-wrap, .lr .lr-join{
  background: transparent;
}
.lr .lr-info{
  background: color-mix(in srgb, var(--lr-section-blue) 88%, transparent);
}
.lr .lr-page-hero{ padding-top: clamp(2.6rem,6vw,4.2rem); padding-bottom: clamp(2.2rem,4vw,3.2rem); text-align: center; }
.lr .lr-page-hero .lr-container{ max-width: 780px; }
.lr .lr-page-hero .lr-eyebrow{ justify-content: center; }
.lr .lr-page-hero h1{ margin-bottom: 1.2rem; }
.lr .lr-page-hero .lr-lead{ font-size: clamp(1.05rem,1.6vw,1.18rem); color: var(--lr-text-soft); margin-inline: auto; max-width: 640px; }
.lr .lr-page-hero h1 .lr-accent{ color: var(--lr-cta); font-style: italic; font-weight: 800; }
.lr .lr-prose{ max-width: 760px; }
.lr .lr-prose p{ font-size: 1.05rem; line-height: 1.82; margin-bottom: 1.15rem; }
.lr .lr-prose p:last-child{ margin-bottom: 0; }
.lr .lr-prose p strong{ color: var(--lr-text); font-weight: 600; }
.lr .lr-prose .lr-lead-p{ font-size: 1.14rem; color: var(--lr-text); }
.lr .lr-paths-grid{ display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 800px){
.lr .lr-paths-grid{ grid-template-columns: repeat(2,1fr); }
}
.lr .lr-path-card{
  background: var(--lr-bg-card); border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-lg); padding: clamp(1.7rem,3.4vw,2.5rem);
  display: flex; flex-direction: column; gap: 0.95rem;
  position: relative; overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.lr .lr-path-card::before{
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--lr-cta), var(--lr-accent));
}
.lr .lr-path-card:hover{ transform: translateY(-5px); box-shadow: var(--lr-shadow-soft); border-color: transparent; }
.lr .lr-path-card .lr-path-tag{
  font-family: 'Montserrat',sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--lr-accent);
}
.lr .lr-path-card h3{ font-size: clamp(1.3rem,2.3vw,1.6rem); }
.lr .lr-path-card p{ font-size: 0.97rem; line-height: 1.65; flex: 1; }
.lr .lr-path-card .lr-path-meta{ display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lr .lr-path-card .lr-path-meta span{
  padding: 0.3rem 0.8rem; background: var(--lr-bg-soft); border: 1px solid var(--lr-line);
  border-radius: 999px; font-size: 0.8rem; font-weight: 500; color: var(--lr-text);
}
.lr .lr-path-link{
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-family: 'Montserrat',sans-serif; font-weight: 600; font-size: 0.9rem;
  color: var(--lr-cta); margin-top: 0.3rem;
}
.lr .lr-path-link svg{ width: 16px; height: 16px; transition: transform .25s; }
.lr .lr-path-card:hover .lr-path-link svg{ transform: translateX(5px); }
.lr .lr-contrast{ display: grid; gap: 1.3rem; grid-template-columns: 1fr; }
@media (min-width: 760px){
.lr .lr-contrast{ grid-template-columns: 1fr 1fr; }
}
.lr .lr-contrast-col{ padding: clamp(1.6rem,3vw,2.3rem); border-radius: var(--lr-radius-md); }
.lr .lr-contrast-col.is-classic{ background: var(--lr-bg-soft); border: 1px solid var(--lr-line); }
.lr .lr-contrast-col.is-lab{
  background: color-mix(in srgb, var(--lr-section-blue) 75%, transparent);
  border: 1px solid color-mix(in srgb, var(--lr-accent) 45%, transparent);
}
.lr .lr-contrast-col .lr-c-tag{
  font-family: 'Montserrat',sans-serif; font-size: 0.74rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--lr-accent);
  display: block; margin-bottom: 0.4rem;
}
.lr .lr-contrast-col h3{ font-size: 1.15rem; margin-bottom: 1.1rem; }
.lr .lr-contrast-col ul{ list-style: none; display: flex; flex-direction: column; gap: 0.85rem; }
.lr .lr-contrast-col li{ display: flex; gap: 0.65rem; font-size: 0.96rem; line-height: 1.55; }
.lr .lr-contrast-col li svg{ flex-shrink: 0; margin-top: 0.18rem; width: 18px; height: 18px; }
.lr .lr-contrast-col.is-classic li{ color: var(--lr-text-soft); }
.lr .lr-contrast-col.is-lab li{ color: var(--lr-text); }
.lr .lr-steps{ display: grid; gap: 1.1rem; grid-template-columns: 1fr; counter-reset: step; }
@media (min-width: 760px){
.lr .lr-steps{ grid-template-columns: repeat(3,1fr); }
}
.lr .lr-step{
  background: var(--lr-bg-card); border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius-md); padding: 1.7rem 1.6rem;
  position: relative; transition: transform .3s, box-shadow .3s;
}
.lr .lr-step:hover{ transform: translateY(-4px); box-shadow: var(--lr-shadow-soft); }
.lr .lr-step .lr-step-num{
  counter-increment: step;
  font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 2rem;
  color: var(--lr-section-blue); line-height: 1; margin-bottom: 0.6rem;
}
.lr .lr-step .lr-step-num::before{ content: counter(step,decimal-leading-zero); }
.lr .lr-step h3{ font-size: 1.08rem; margin-bottom: 0.5rem; }
.lr .lr-step p{ font-size: 0.93rem; line-height: 1.6; }
.lr .lr-panel-wrap{ padding-inline: clamp(0px,3vw,24px); }
.lr .lr-panel{
  background: color-mix(in srgb, var(--lr-section-blue) 88%, transparent);
  border-radius: clamp(24px,4vw,48px);
  padding-block: clamp(3rem,6vw,5rem); padding-inline: clamp(1.5rem,4vw,3rem);
  position: relative; overflow: hidden;
}
.lr .lr-panel::before{
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, var(--lr-accent) 0%, transparent 70%);
  opacity: 0.3; border-radius: 50%;
}
.lr .lr-panel-inner{ max-width: var(--lr-max-w); margin: 0 auto; position: relative; z-index: 1; }
.lr .lr-about-tight{ padding-top: 0; }
.lr .lr-back-link{
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.88rem; color: var(--lr-text-soft); margin-bottom: 1.5rem;
  font-weight: 500;
}
.lr .lr-back-link:hover{ color: var(--lr-cta); }
.lr .lr-back-link svg{ width: 14px; height: 14px; }
.lr .lr-nav-toggle{
  display: grid; place-items: center; width: 40px; height: 40px;
  background: transparent; border: 1px solid var(--lr-line);
  border-radius: 50%; cursor: pointer; color: var(--lr-text);
  transition: background .25s, border-color .25s;
}
.lr .lr-nav-toggle:hover{ background: var(--lr-bg-soft); border-color: var(--lr-accent); }
.lr .lr-nav-toggle svg{ width: 20px; height: 20px; }
.lr .lr-nav-toggle .lr-ico-close{ display: none; }
.lr .lr-links a.mobile-only{ display: none; }
@media (min-width: 920px){
.lr .lr-nav-toggle{ display: none; }
}
@media (max-width: 919px){
.lr .lr-links a.mobile-only{ display: block; }
}
.lr section{ position: relative; overflow: hidden; }
.lr header.hero{ position: relative; overflow: hidden; }
.lr section > .lr-container, .lr header.hero > .lr-container, .lr .lr-page-hero > .lr-container, .lr .lr-panel-wrap > .lr-panel{ position: relative; z-index: 2; }
.lr .lr-deco{
  position: absolute; z-index: 0; pointer-events: none;
  will-change: transform; line-height: 0;
  transform: translate3d(0, var(--py, 0px), 0);
}
.lr .lr-deco svg{ display: block; width: 100%; height: 100%; overflow: visible; }
.lr .lr-deco .lr-dl{
  stroke: var(--lr-accent); stroke-width: 1.5; fill: none;
  stroke-linecap: round; stroke-linejoin: round;
}
.lr .lr-deco .lr-dd{ fill: var(--lr-accent); }
.lr .lr-deco .lr-df{ fill: var(--lr-cta); }
.lr .lr-deco.orb{ border-radius: 50%; filter: blur(8px); }
.lr .lr-deco.orb-a{ background: radial-gradient(circle, color-mix(in srgb,var(--lr-cta) 55%,transparent) 0%, transparent 70%); }
.lr .lr-deco.orb-b{ background: radial-gradient(circle, color-mix(in srgb,var(--lr-accent) 60%,transparent) 0%, transparent 70%); }
.lr .lr-deco.orb-c{ background: radial-gradient(circle, color-mix(in srgb,var(--lr-section-blue) 90%,transparent) 0%, transparent 70%); }
.lr .lr-deco .lr-dl{ stroke-dasharray: var(--lr-dash, 0); stroke-dashoffset: var(--lr-dash, 0); }
.lr .lr-deco.drawn .lr-dl{ transition: stroke-dashoffset 1.6s cubic-bezier(.45,0,.2,1); stroke-dashoffset: 0; }
@keyframes lr-deco-float{
  0%,100% { translate: 0 0; }
  50% { translate: 0 -14px; }
}
.lr .lr-deco.float{ animation: lr-deco-float 9s ease-in-out infinite; }
.lr .lr-deco.float-slow{ animation: lr-deco-float 14s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce){
.lr .lr-deco{ display: none; }
}
@media (max-width: 640px){
.lr .lr-deco.hide-mobile{ display: none; }
.lr .lr-deco{ opacity: 0.7; }
}

/* ===== PASS 1: kompresja + nowe komponenty ===== */
.lr section{ padding-block: clamp(2.6rem, 5vw, 4.2rem); }
.lr .hero{ padding-block: clamp(2rem, 4vw, 3.2rem) clamp(1.8rem, 3.5vw, 2.8rem); }
.lr .hero h1{ font-size: clamp(1.9rem, 4.4vw, 3rem); }
.lr .lr-section-head{ margin-bottom: clamp(1.6rem, 3vw, 2.4rem); }
.lr .lr-panel{ padding-block: clamp(2.2rem, 4vw, 3.4rem); }
.lr .lr-prose p{ margin-bottom: 0.9rem; }
.lr .lr-bg-soft-sec{ background: var(--lr-bg-soft); }

/* methods: tighter 2x2 */
.lr .lr-methods-grid--tight{ display:grid; gap:1rem; grid-template-columns:1fr; }
@media (min-width:860px){ .lr .lr-methods-grid--tight{ grid-template-columns:repeat(2,1fr); } }
.lr .lr-methods-grid--tight .lr-method{ padding: clamp(1.2rem,2.2vw,1.6rem); padding-right: clamp(1.6rem,3vw,2.2rem); gap:1rem; }
.lr .lr-methods-grid--tight .lr-method .lr-method-icon{ width:52px; height:52px; flex:0 0 52px; }
.lr .lr-methods-grid--tight .lr-method h3{ font-size:1.05rem; margin-bottom:.35rem; }
.lr .lr-methods-grid--tight .lr-method p{ font-size:.93rem; line-height:1.6; }
.lr .lr-methods-grid--tight .lr-method::after{ font-size:2.6rem; }

/* paths: 3 across */
.lr .lr-paths-grid--three{ display:grid; gap:1.1rem; grid-template-columns:1fr; align-items:start; }
@media (min-width:980px){ .lr .lr-paths-grid--three{ grid-template-columns:repeat(3,1fr); } }
.lr .lr-paths-grid--three .lr-path-card{ padding: clamp(1.3rem,2.4vw,1.8rem); display:flex; flex-direction:column; height:100%; }
.lr .lr-paths-grid--three{ align-items:stretch; }
.lr .lr-paths-grid--three .lr-path-card .lr-path-link{ margin-top:auto; }
.lr .lr-paths-grid--three .lr-path-card h3{ font-size:1.1rem; }
.lr .lr-paths-grid--three .lr-path-card p{ font-size:.93rem; line-height:1.65; }
.lr .lr-path-meta{ display:flex; flex-wrap:wrap; gap:.4rem; margin:.9rem 0 1.1rem; }
.lr .lr-path-meta span{ font-size:.78rem; padding:.3rem .7rem; border-radius:999px; background:color-mix(in srgb,var(--lr-accent) 16%,transparent); color:var(--lr-text); font-weight:600; letter-spacing:.01em; }

/* chips */
.lr .lr-chips{ display:flex; flex-wrap:wrap; gap:.6rem; list-style:none; padding:0; }
.lr .lr-chips li{ background:var(--lr-bg-card); border:1px solid var(--lr-line); border-radius:999px; padding:.62rem 1.1rem; font-size:.93rem; color:var(--lr-text); box-shadow:var(--lr-shadow-soft); }

/* about compact */
.lr .lr-about-grid--compact{ gap: clamp(1.6rem,3vw,2.6rem); }
@media (min-width:900px){ .lr .lr-about-grid--compact{ grid-template-columns:220px 1fr; } }
.lr .lr-about-photo--small{ max-width:220px; aspect-ratio:1/1; }
.lr .lr-about-photo--small img{ width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; box-shadow:var(--lr-shadow-soft); }
.lr .lr-about-photo--small .lr-photo-deco-1{ width:56px; height:56px; top:-8px; right:-4px; }
.lr .lr-about-photo--small .lr-photo-deco-2{ width:36px; height:36px; bottom:-8px; left:-8px; }
.lr .lr-about-text h2{ margin:.3rem 0 .7rem; }
.lr .lr-about-actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.2rem; }

/* steps inline */
.lr .lr-steps-inline{ display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 1.4rem; list-style:none; padding:0; margin:0 0 2rem; }
.lr .lr-steps-inline li{ display:flex; align-items:center; gap:.55rem; font-size:.95rem; color:var(--lr-text); font-weight:500; }
.lr .lr-steps-inline li span{ font-family:'Montserrat',sans-serif; font-weight:800; font-size:.8rem; color:var(--lr-cta); background:var(--lr-bg-card); border-radius:999px; width:28px; height:28px; display:grid; place-items:center; box-shadow:var(--lr-shadow-soft); }

/* booking */
.lr .lr-booking{ background:var(--lr-bg-card); border:1px solid var(--lr-line); border-radius:var(--lr-radius-lg); padding:clamp(.8rem,2vw,1.6rem); box-shadow:var(--lr-shadow-soft); margin-bottom:1.8rem; }
.lr .lr-phone-big{ display:inline-block; font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(1.4rem,3.4vw,1.9rem); color:var(--lr-text); text-decoration:none; margin:.3rem 0 .5rem; }
.lr .lr-phone-big:hover{ color:var(--lr-cta-hover); }

/* =========================================================
   BOOKERO — paleta Laboratorium Relacji
   ---------------------------------------------------------
   assets/bookero-theme.css stroi widget na burgund cpiig i jest przez JS
   wstrzykiwany jako OSTATNI arkusz w <head>. Nie da się go przebić kolejnością.
   Przebijamy go specyficznością: `.lr #bookero-plugin` (klasa + ID) wygrywa
   z `#bookero-plugin` (samo ID) niezależnie od kolejności wczytania.
   Dotyczy wyłącznie /laboratorium-relacji — pozostałe strony zostają burgundowe.
   ========================================================= */

/* — Font: widget przejmuje typografię Laboratorium — */
.lr #bookero-plugin,
.lr #bookero-plugin * {
  font-family: 'Open Sans', system-ui, sans-serif !important;
}
.lr #bookero-plugin .bookero-plugin-form-heading,
.lr #bookero-plugin .inquiry-heading,
.lr #bookero-plugin .inquiry-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: var(--lr-text) !important;
}

/* — Pasek nagłówka — */
.lr #bookero-plugin .bookero-plugin-header,
.lr #bookero-plugin .bookero-plugin-header-add,
.lr #bookero-plugin .bookero-plugin-header-summary {
  background: var(--lr-section-blue) !important;
  background-image: none !important;
  color: var(--lr-text) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
}
.lr #bookero-plugin .bookero-plugin-header *,
.lr #bookero-plugin .bookero-plugin-header-add *,
.lr #bookero-plugin .bookero-plugin-header-summary * {
  color: var(--lr-text) !important;
}

/* — Przyciski główne: koral Laboratorium — */
.lr #bookero-plugin .submit-button,
.lr #bookero-plugin button[type="submit"],
.lr #bookero-plugin .add-button {
  background-color: var(--lr-cta) !important;
  background-image: none !important;
  border-color: var(--lr-cta) !important;
  color: var(--lr-cta-text) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
.lr #bookero-plugin .submit-button:hover,
.lr #bookero-plugin button[type="submit"]:hover,
.lr #bookero-plugin .add-button:hover {
  background-color: var(--lr-cta-hover) !important;
  border-color: var(--lr-cta-hover) !important;
}

/* — Przyciski drugorzędne — */
.lr #bookero-plugin .back-button,
.lr #bookero-plugin .cancel-button,
.lr #bookero-plugin .bookero-plugin-error-btn {
  color: var(--lr-text) !important;
  border-color: var(--lr-line) !important;
  background: transparent !important;
  border-radius: 999px !important;
}

/* — Nawigacja kalendarza — */
.lr #bookero-plugin .calendar-nav,
.lr #bookero-plugin .calendar-nav-month,
.lr #bookero-plugin .calendar-nav-prev,
.lr #bookero-plugin .calendar-nav-next,
.lr #bookero-plugin .day__month_btn,
.lr #bookero-plugin .month__year_btn,
.lr #bookero-plugin .prev,
.lr #bookero-plugin .next { color: var(--lr-text) !important; }
.lr #bookero-plugin .calendar-nav-prev:hover,
.lr #bookero-plugin .calendar-nav-next:hover,
.lr #bookero-plugin .prev:hover,
.lr #bookero-plugin .next:hover {
  background: var(--lr-bg-soft) !important;
  border-radius: 8px !important;
}

/* — Nagłówki dni tygodnia — */
.lr #bookero-plugin .calendar-days-heading-cell,
.lr #bookero-plugin .cell.day-header {
  color: var(--lr-text-soft) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

/* — Komórki dni: koloruj tylko .is-valid (dzien z wolnymi terminami).
     .is-open obejmuje rowniez daty przeszle — nie ruszamy go. — */
.lr #bookero-plugin .calendar-days-list-cell { border-radius: 8px !important; }
.lr #bookero-plugin .calendar-days-list-cell.is-valid {
  background: color-mix(in srgb, var(--lr-cta) 22%, transparent) !important;
  color: var(--lr-text) !important;
  font-weight: 700 !important;
}
.lr #bookero-plugin .calendar-days-list-cell.is-valid:hover {
  background: color-mix(in srgb, var(--lr-cta) 42%, transparent) !important;
}
.lr #bookero-plugin .calendar-days-list-cell.is-active,
.lr #bookero-plugin .calendar-days-list-cell.is-selected {
  background: var(--lr-cta) !important;
  color: var(--lr-cta-text) !important;
  font-weight: 700 !important;
}
.lr #bookero-plugin .multiselect__single { color: var(--lr-text) !important; }
.lr #bookero-plugin .bookero-plugin-form-heading-term { color: var(--lr-text) !important; }

/* — Lista godzin — */
.lr #bookero-plugin .hours-list-item {
  border: 1.5px solid var(--lr-line) !important;
  border-radius: 10px !important;
  color: var(--lr-text) !important;
  background: var(--lr-bg-card) !important;
}
.lr #bookero-plugin .hours-list-item:hover {
  border-color: var(--lr-cta) !important;
  background: var(--lr-bg-soft) !important;
  color: var(--lr-text) !important;
}
.lr #bookero-plugin .hours-list-item.is-selected {
  background: var(--lr-cta) !important;
  border-color: var(--lr-cta) !important;
  color: var(--lr-cta-text) !important;
}

/* — Wybór usługi / pracownika — */
.lr #bookero-plugin .service-box-list-item,
.lr #bookero-plugin .service-category-box-list-item {
  border: 1.5px solid var(--lr-line) !important;
  border-radius: 12px !important;
}
.lr #bookero-plugin .service-box-list-item:hover,
.lr #bookero-plugin .service-category-box-list-item:hover {
  border-color: var(--lr-cta) !important;
  background: var(--lr-bg-soft) !important;
}
.lr #bookero-plugin .service-box-list-item-selected,
.lr #bookero-plugin .service-category-box-list-item-selected {
  border-color: var(--lr-cta) !important;
  background: var(--lr-bg-soft) !important;
  outline: 2px solid var(--lr-cta) !important;
}
.lr #bookero-plugin .service-box-list-item-price,
.lr #bookero-plugin .inquiry-price {
  color: var(--lr-text) !important;
  font-weight: 700 !important;
}

.lr #bookero-plugin .multiselect__option--highlight {
  background: var(--lr-cta) !important;
  color: var(--lr-cta-text) !important;
}
.lr #bookero-plugin .multiselect__option--selected,
.lr #bookero-plugin .multiselect__option--group-selected {
  background: var(--lr-bg-soft) !important;
  color: var(--lr-text) !important;
  font-weight: 700 !important;
}
.lr #bookero-plugin .multiselect__tags,
.lr #bookero-plugin .multiselect__input {
  border-color: var(--lr-line) !important;
  border-radius: 10px !important;
}

/* — Pola formularza — */
.lr #bookero-plugin input[type="text"],
.lr #bookero-plugin input[type="email"],
.lr #bookero-plugin input[type="tel"],
.lr #bookero-plugin input[type="number"],
.lr #bookero-plugin select,
.lr #bookero-plugin textarea {
  border: 1.5px solid var(--lr-line) !important;
  border-radius: 10px !important;
  color: var(--lr-text) !important;
}
.lr #bookero-plugin input:focus,
.lr #bookero-plugin select:focus,
.lr #bookero-plugin textarea:focus {
  border-color: var(--lr-cta) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--lr-cta) 28%, transparent) !important;
  outline: none !important;
}

/* — Linki, etykiety — */
.lr #bookero-plugin a { color: var(--lr-text) !important; text-decoration: underline !important; }
.lr #bookero-plugin .inquiry-label,
.lr #bookero-plugin .field-desc { color: var(--lr-text-soft) !important; }

/* — Pasek kroków — */
.lr #bookero-plugin .button-group .is-active,
.lr #bookero-plugin .field.button-group .is-active {
  background: var(--lr-cta) !important;
  color: var(--lr-cta-text) !important;
  border-color: var(--lr-cta) !important;
}

/* — Loader — */
.lr #bookero-plugin .loader,
.lr #bookero-plugin .multiselect__loading {
  border-top-color: var(--lr-cta) !important;
  color: var(--lr-cta) !important;
}

/* 2026-10-30: dwie formy spotkań (bez TUS) — dwie kolumny zamiast trzech */
@media (min-width:980px){ .lr .lr-paths-grid--three.lr-paths-grid--two{ grid-template-columns:repeat(2,1fr); } }

/* 2026-10-30: sekcja „Laboratorium Relacji a TUS” — pytania i odpowiedzi */
.lr .lr-faq{ display:grid; gap:.8rem; margin-top:2rem; max-width:860px; }
.lr .lr-faq-item{ background:var(--lr-bg-card); border:1px solid var(--lr-line); border-radius:var(--lr-radius-md); transition:border-color .3s, box-shadow .3s; }
.lr .lr-faq-item[open]{ border-color:var(--lr-accent); box-shadow:var(--lr-shadow-soft); }
.lr .lr-faq-item summary{ list-style:none; cursor:pointer; position:relative; padding:1.1rem 3.2rem 1.1rem 1.4rem; font-weight:700; color:var(--lr-text); line-height:1.45; }
.lr .lr-faq-item summary::-webkit-details-marker{ display:none; }
.lr .lr-faq-item summary::after{ content:"+"; position:absolute; right:1.3rem; top:50%; transform:translateY(-50%); font-size:1.35rem; font-weight:400; color:var(--lr-cta-hover); }
.lr .lr-faq-item[open] summary::after{ content:"–"; }
.lr .lr-faq-item summary:focus-visible{ outline:2px solid var(--lr-accent); outline-offset:2px; border-radius:var(--lr-radius-md); }
.lr .lr-faq-a{ padding:0 1.4rem 1.25rem; }
.lr .lr-faq-a p{ color:var(--lr-text-soft); font-size:1rem; line-height:1.65; }
