/* Lina Logoped — refined homepage styling for Enfold 8.1 */
#top {
  --lina-ink:#242321;
  --lina-paper:#f6f4ef;
  --lina-line:#d8d3c9;
  --lina-muted:#77736c;
  --lina-white:#fff;
}

/* Typography: lighter and less corporate than Helvetica */
#top,
#top .avia_textblock,
#top p,
#top li,
#top a,
#top #avia-menu .avia-menu-text,
#top .lina-eyebrow,
#top .lina-index,
#top .lina-attribution {
  font-family:"Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
}

#top .lina-eyebrow,
#top .lina-index {
  margin:0 0 16px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:none;
  color:var(--lina-muted);
}

#top .lina-hero-title,
#top .lina-section-title,
#top #lina-feature-quote blockquote,
#top #lina-testimonials blockquote {
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
}

/* HEADER */
#top #header_main .container {
  padding-top:20px;
  box-sizing:border-box;
}

/* HERO */
#top #lina-home {
  min-height:560px;
  display:flex;
  align-items:center;
  background-color:#e7e2d8;
  background-position:center center;
}

#top #lina-home .container {
  position:relative;
  z-index:2;
}

#top #lina-home .flex_column:first-child {
  background:rgba(246,244,239,.90);
  padding:36px 40px 38px;
  max-width:540px;
  box-sizing:border-box;
}

#top #lina-home .lina-eyebrow {
  margin-bottom:20px;
}

#top .lina-hero-title {
  margin:0 0 17px;
  max-width:470px;
  font-size:clamp(35px,3.5vw,52px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-style:italic;
  color:var(--lina-ink);
}

#top .lina-hero-lead {
  margin:0;
  max-width:430px;
  font-size:18px;
  line-height:1.5;
  color:var(--lina-muted);
}

#top #lina-home .flex_column:last-child { min-height:1px; }
#top #lina-home .lina-hero-spacer { display:none; }

/* GENERAL */
#top .lina-section-title {
  margin:0;
  font-size:clamp(34px,3.4vw,48px);
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--lina-ink);
}

/* SERVICES — three equal boxes, no intro heading */
#top #lina-services {
  padding-top:64px;
  padding-bottom:72px;
}

#top #lina-services .av_one_third {
  padding:30px 30px 28px;
  min-height:245px;
  border:1px solid var(--lina-line);
  border-top:2px solid var(--lina-ink);
  box-sizing:border-box;
  background:#fff;
}

#top #lina-services .av_one_third + .av_one_third {
  border-left:0;
}

#top #lina-services .lina-index {
  margin-bottom:42px;
}

#top #lina-services h2 {
  margin:0 0 15px;
  font-family:"Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size:28px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--lina-ink);
}

#top #lina-services .av_one_third p:not(.lina-index) {
  max-width:360px;
  font-size:16px;
  line-height:1.55;
}

/* LINKS */
#top .lina-arrow-link,
#top .lina-more-link a {
  color:var(--lina-ink);
  text-decoration:none;
  border-bottom:1px solid var(--lina-ink);
  padding-bottom:3px;
}

#top .lina-arrow-link span,
#top .lina-more-link span {
  display:inline-block;
  margin-left:8px;
  transition:transform .2s ease;
}

#top .lina-arrow-link:hover span,
#top .lina-more-link:hover span { transform:translateX(5px); }

/* FEATURE QUOTE */
#top #lina-feature-quote {
  color:var(--lina-white);
  padding-top:76px;
  padding-bottom:78px;
}

#top #lina-feature-quote .lina-eyebrow { color:#bdb9b1; }

#top #lina-feature-quote blockquote {
  max-width:900px;
  margin:0;
  padding:0;
  border:0;
  font-size:clamp(30px,3.5vw,50px);
  line-height:1.12;
  letter-spacing:-.02em;
  font-style:italic;
  color:var(--lina-white);
}

#top .lina-attribution {
  margin-top:22px;
  font-size:14px;
  line-height:1.5;
  color:var(--lina-muted);
}

#top #lina-feature-quote .lina-attribution { color:#aaa69f; }

/* TESTIMONIALS — quieter and less "in your face" */
#top #lina-testimonials {
  padding-top:72px;
  padding-bottom:74px;
}

#top #lina-testimonials .lina-section-title {
  max-width:600px;
  font-size:32px;
}

#top #lina-testimonials .av_one_full:first-child {
  margin-bottom:30px;
}

#top #lina-testimonials .av_one_half { padding:16px 38px 18px 0; }
#top #lina-testimonials .av_one_half + .av_one_half {
  padding-left:38px;
  padding-right:0;
  border-left:1px solid var(--lina-line);
}

#top #lina-testimonials blockquote {
  margin:0;
  padding:0;
  border:0;
  font-size:23px;
  line-height:1.3;
  color:var(--lina-ink);
}

#top #lina-testimonials .lina-more-link {
  margin-top:42px;
  font-size:15px;
}

/* ABOUT */
#top #lina-about .lina-about-title { max-width:520px; }
#top #lina-about .avia_textblock p {
  max-width:570px;
  font-size:18px;
  line-height:1.65;
}

#top #lina-home .avia_textblock p:last-child { margin-bottom:0; }

/* FOOTER: keep only a quiet copyright socket */
#footer { display:none !important; }
#socket {
  padding:18px 0 20px !important;
  min-height:0 !important;
  border-top:1px solid #dedad2 !important;
  background:#fff !important;
}
#socket .container { min-height:0 !important; }
#socket .copyright {
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#858078 !important;
  text-align:left !important;
}
#socket .sub_menu_socket,
#socket .menu { display:none !important; }

@media only screen and (max-width:767px){
  #top #header_main .container { padding-top:14px; }

  #top #lina-home {
    min-height:0;
    padding-top:54px;
    padding-bottom:54px;
    background-position:65% center;
  }

  #top #lina-home .flex_column:first-child {
    padding:28px 26px 30px;
    max-width:100%;
    background:rgba(246,244,239,.94);
  }

  #top .lina-hero-title { font-size:38px; }
  #top .lina-hero-lead { font-size:17px; }

  #top #lina-services { padding-top:46px; padding-bottom:52px; }
  #top #lina-services .av_one_third,
  #top #lina-services .av_one_third + .av_one_third {
    min-height:0;
    border-left:1px solid var(--lina-line);
    border-top:2px solid var(--lina-ink);
  }

  #top #lina-services .av_one_third + .av_one_third { border-top:0; }

  #top #lina-testimonials .av_one_half,
  #top #lina-testimonials .av_one_half + .av_one_half {
    padding:20px 0;
    border-left:0;
  }

  #top #lina-testimonials .av_one_half + .av_one_half { border-top:1px solid var(--lina-line); }
  #top #lina-testimonials blockquote { font-size:22px; }
}
