Fix overlapping text on homepage h2s
diff --git a/drupalroot/sites/all/themes/custom/tilthyrich2/scss/app.scss b/drupalroot/sites/all/themes/custom/tilthyrich2/scss/app.scss
index c8820af..81dc159 100644
--- a/drupalroot/sites/all/themes/custom/tilthyrich2/scss/app.scss
+++ b/drupalroot/sites/all/themes/custom/tilthyrich2/scss/app.scss
@@ -345,6 +345,7 @@ h2 {

 	@media #{$large-up} {
 		font-size: 42px;
+                line-height: 1em;
 	}
 }

@@ -696,4 +697,4 @@ textarea.error {

 .calendar-calendar .inner .view-item {
   padding: 10px 5px;
-}
\ No newline at end of file
+}
diff --git a/drupalroot/sites/all/themes/custom/tilthyrich2/stylesheets/app.css b/drupalroot/sites/all/themes/custom/tilthyrich2/stylesheets/app.css
index 5eb463a..ed66520 100644
--- a/drupalroot/sites/all/themes/custom/tilthyrich2/stylesheets/app.css
+++ b/drupalroot/sites/all/themes/custom/tilthyrich2/stylesheets/app.css
@@ -4036,9 +4036,11 @@ body {
 /* line 136, ../scss/app.scss */
 .container.map #map-container {
   position: relative;
+  padding-bottom: 40%;
+  height: 0;
   overflow: hidden;
 }
-/* line 140, ../scss/app.scss */
+/* line 142, ../scss/app.scss */
 .container.map #map-container > iframe {
   position: absolute;
   top: 0;
@@ -4046,36 +4048,36 @@ body {
   width: 100% !important;
   height: 100% !important;
 }
-/* line 149, ../scss/app.scss */
+/* line 151, ../scss/app.scss */
 .container.map h2 {
   margin-top: 60px;
 }
-/* line 156, ../scss/app.scss */
+/* line 158, ../scss/app.scss */
 .container.services h2, .container.commercial-services h2 {
   font-size: 30px;
   margin-top: 0;
 }
-/* line 162, ../scss/app.scss */
+/* line 164, ../scss/app.scss */
 .container.commercial-services {
   display: none;
 }
-/* line 165, ../scss/app.scss */
+/* line 167, ../scss/app.scss */
 .container.commercial-services h3 {
   color: #ffffff;
 }
-/* line 170, ../scss/app.scss */
+/* line 172, ../scss/app.scss */
 .container.why-us {
   background: url(../images/photo2.jpg) no-repeat center top;
   background-size: cover;
   color: #ffffff;
 }
-/* line 174, ../scss/app.scss */
+/* line 176, ../scss/app.scss */
 .container.why-us ul {
   list-style-type: none;
   padding: 0px;
   margin: 0px;
 }
-/* line 179, ../scss/app.scss */
+/* line 181, ../scss/app.scss */
 .container.why-us ul li {
   background-image: url("../images/bullet.png");
   background-repeat: no-repeat;
@@ -4084,21 +4086,21 @@ body {
   margin: 20px 0;
   min-height: 20px;
 }
-/* line 190, ../scss/app.scss */
+/* line 192, ../scss/app.scss */
 .container.partner-logos {
   background: url(../images/photo3.jpg) no-repeat center;
   background-size: cover;
   color: #ffffff;
 }
-/* line 195, ../scss/app.scss */
+/* line 197, ../scss/app.scss */
 .container.partner-logos ul li {
   text-align: center;
 }
-/* line 201, ../scss/app.scss */
+/* line 203, ../scss/app.scss */
 .container.subscribe {
   padding-bottom: 20px;
 }
-/* line 204, ../scss/app.scss */
+/* line 206, ../scss/app.scss */
 .container.subscribe h2 {
   color: #242425;
   font-size: 50px;
@@ -4106,13 +4108,13 @@ body {
   text-align: center;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 204, ../scss/app.scss */
+  /* line 206, ../scss/app.scss */
   .container.subscribe h2 {
     float: left;
     width: 48%;
   }
 }
-/* line 216, ../scss/app.scss */
+/* line 218, ../scss/app.scss */
 .container.subscribe h2 span {
   display: block;
   font-family: GR;
@@ -4123,33 +4125,33 @@ body {
   text-transform: none;
   margin-bottom: 20px;
 }
-/* line 226, ../scss/app.scss */
+/* line 228, ../scss/app.scss */
 .container.subscribe h2 span br {
   display: none;
 }
-/* line 234, ../scss/app.scss */
+/* line 236, ../scss/app.scss */
 .container.subscribe .row.text-center {
   padding-top: 20px;
 }
-/* line 239, ../scss/app.scss */
+/* line 241, ../scss/app.scss */
 .container.what-goes-in {
   padding: 0;
 }
-/* line 242, ../scss/app.scss */
+/* line 244, ../scss/app.scss */
 .container.what-goes-in > .row {
   padding: 20px 0 0;
 }
-/* line 245, ../scss/app.scss */
+/* line 247, ../scss/app.scss */
 .container.what-goes-in > .row.bottom {
   padding-bottom: 80px;
 }
-/* line 250, ../scss/app.scss */
+/* line 252, ../scss/app.scss */
 .container.what-goes-in ul {
   list-style-type: none;
   padding: 0px;
   margin: 0px;
 }
-/* line 255, ../scss/app.scss */
+/* line 257, ../scss/app.scss */
 .container.what-goes-in ul li {
   background-image: url("../images/bullet.png");
   background-repeat: no-repeat;
@@ -4166,74 +4168,74 @@ body {
   }
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 271, ../scss/app.scss */
+  /* line 273, ../scss/app.scss */
   .container.interior-footer {
     background: #242425 url(../images/interior-footer-bg.png) no-repeat center top;
   }
 }
-/* line 279, ../scss/app.scss */
+/* line 281, ../scss/app.scss */
 .container.white a {
   color: #99694b;
 }
-/* line 283, ../scss/app.scss */
+/* line 285, ../scss/app.scss */
 .container.white a:visited {
   color: #99694b;
 }
-/* line 287, ../scss/app.scss */
+/* line 289, ../scss/app.scss */
 .container.white a:hover {
   text-decoration: underline;
 }

-/* line 294, ../scss/app.scss */
+/* line 296, ../scss/app.scss */
 .bottom-padding {
   margin-top: 60px;
   padding-bottom: 60px;
 }

-/* line 299, ../scss/app.scss */
+/* line 301, ../scss/app.scss */
 .row.imgcontainer > img {
   padding-right: 2px;
 }

-/* line 303, ../scss/app.scss */
+/* line 305, ../scss/app.scss */
 #interior-logo {
   margin: 30px 0;
 }

-/* line 307, ../scss/app.scss */
+/* line 309, ../scss/app.scss */
 .text-center {
   text-align: center;
 }

-/* line 311, ../scss/app.scss */
+/* line 313, ../scss/app.scss */
 h3 {
   text-align: left;
 }

-/* line 315, ../scss/app.scss */
+/* line 317, ../scss/app.scss */
 img.diagram {
   margin: 30px 0;
 }

-/* line 319, ../scss/app.scss */
+/* line 321, ../scss/app.scss */
 #see-commercial-services img, #see-residential-services img {
   margin-top: 10px;
 }

-/* line 323, ../scss/app.scss */
+/* line 325, ../scss/app.scss */
 .services-content {
   text-align: center;
 }
-/* line 326, ../scss/app.scss */
+/* line 328, ../scss/app.scss */
 .services-content h2, .services-content p {
   text-align: left;
 }
-/* line 330, ../scss/app.scss */
+/* line 332, ../scss/app.scss */
 .services-content img {
   margin: 40px auto;
 }

-/* line 336, ../scss/app.scss */
+/* line 338, ../scss/app.scss */
 h2 {
   font-family: GR;
   font-weight: bold;
@@ -4243,13 +4245,14 @@ h2 {
   text-transform: uppercase;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 336, ../scss/app.scss */
+  /* line 338, ../scss/app.scss */
   h2 {
     font-size: 42px;
+    line-height: 1em;
   }
 }

-/* line 349, ../scss/app.scss */
+/* line 352, ../scss/app.scss */
 p {
   margin: 0;
   padding: 0 0 30px;
@@ -4257,12 +4260,12 @@ p {
   font-family: GR;
   line-height: 1.5;
 }
-/* line 356, ../scss/app.scss */
+/* line 359, ../scss/app.scss */
 p.question {
   padding: 0 0 6px 26px;
   position: relative;
 }
-/* line 360, ../scss/app.scss */
+/* line 363, ../scss/app.scss */
 p.question:before {
   position: absolute;
   left: -6px;
@@ -4271,12 +4274,12 @@ p.question:before {
   content: "Q";
   font-weight: bold;
 }
-/* line 370, ../scss/app.scss */
+/* line 373, ../scss/app.scss */
 p.answer {
   padding: 0 0 26px 26px;
   position: relative;
 }
-/* line 374, ../scss/app.scss */
+/* line 377, ../scss/app.scss */
 p.answer:after {
   position: absolute;
   left: -6px;
@@ -4286,7 +4289,7 @@ p.answer:after {
   font-weight: bold;
 }

-/* line 385, ../scss/app.scss */
+/* line 388, ../scss/app.scss */
 h3 {
   font-family: GR;
   font-weight: bold;
@@ -4295,7 +4298,7 @@ h3 {
   color: #7b9f47;
 }

-/* line 393, ../scss/app.scss */
+/* line 396, ../scss/app.scss */
 nav ul.sf-menu {
   margin: 0;
   padding: 0;
@@ -4303,13 +4306,13 @@ nav ul.sf-menu {
   text-align: center;
   /* Secondary menu */
 }
-/* line 400, ../scss/app.scss */
+/* line 403, ../scss/app.scss */
 nav ul.sf-menu ul {
   margin-top: 30px;
   background-color: #000000;
   opacity: .75;
 }
-/* line 408, ../scss/app.scss */
+/* line 411, ../scss/app.scss */
 nav ul.sf-menu li {
   float: none;
   margin: 0;
@@ -4320,7 +4323,7 @@ nav ul.sf-menu li {
   *zoom: 1;
   *display: inline;
 }
-/* line 414, ../scss/app.scss */
+/* line 417, ../scss/app.scss */
 nav ul.sf-menu li a, nav ul.sf-menu li span {
   position: relative;
   margin: 0;
@@ -4343,18 +4346,18 @@ nav ul.sf-menu li a, nav ul.sf-menu li span {
   -webkit-transition: color 0.3s;
   transition: color 0.3s;
 }
-/* line 429, ../scss/app.scss */
+/* line 432, ../scss/app.scss */
 nav ul.sf-menu li a.sf-depth-2, nav ul.sf-menu li span.sf-depth-2 {
   height: auto;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 434, ../scss/app.scss */
+  /* line 437, ../scss/app.scss */
   nav ul.sf-menu li a.sf-depth-1, nav ul.sf-menu li span.sf-depth-1 {
     padding: 0 20px;
     line-height: 90px;
     height: 60px;
   }
-  /* line 439, ../scss/app.scss */
+  /* line 442, ../scss/app.scss */
   nav ul.sf-menu li a.sf-depth-1:before, nav ul.sf-menu li span.sf-depth-1:before {
     content: "";
     position: absolute;
@@ -4371,27 +4374,27 @@ nav ul.sf-menu li a.sf-depth-2, nav ul.sf-menu li span.sf-depth-2 {
     transition: opacity 0.5s;
   }
 }
-/* line 455, ../scss/app.scss */
+/* line 458, ../scss/app.scss */
 nav ul.sf-menu li a:hover, nav ul.sf-menu li span:hover {
   color: #99694b;
 }
-/* line 458, ../scss/app.scss */
+/* line 461, ../scss/app.scss */
 nav ul.sf-menu li a:hover:before, nav ul.sf-menu li span:hover:before {
   filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
   opacity: 1;
 }
-/* line 463, ../scss/app.scss */
+/* line 466, ../scss/app.scss */
 nav ul.sf-menu li a.active, nav ul.sf-menu li span.active {
   color: #ffffff;
 }

-/* line 470, ../scss/app.scss */
+/* line 473, ../scss/app.scss */
 #contact {
   background: url(../images/photo5.jpg) no-repeat center;
   background-size: cover;
   padding: 0;
 }
-/* line 475, ../scss/app.scss */
+/* line 478, ../scss/app.scss */
 #contact h2 {
   margin: 40px 0;
   color: #ffffff;
@@ -4400,13 +4403,13 @@ nav ul.sf-menu li a.active, nav ul.sf-menu li span.active {
   line-height: 1.3;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 475, ../scss/app.scss */
+  /* line 478, ../scss/app.scss */
   #contact h2 {
     text-align: center;
     font-size: 62px;
   }
 }
-/* line 488, ../scss/app.scss */
+/* line 491, ../scss/app.scss */
 #contact .footer-text {
   color: #ffffff;
   font-size: 20px;
@@ -4414,47 +4417,47 @@ nav ul.sf-menu li a.active, nav ul.sf-menu li span.active {
   line-height: 30px;
   text-align: left;
 }
-/* line 495, ../scss/app.scss */
+/* line 498, ../scss/app.scss */
 #contact .footer-text img {
   display: none;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 488, ../scss/app.scss */
+  /* line 491, ../scss/app.scss */
   #contact .footer-text {
     text-align: center;
   }
-  /* line 502, ../scss/app.scss */
+  /* line 505, ../scss/app.scss */
   #contact .footer-text img {
     display: inline;
   }
-  /* line 506, ../scss/app.scss */
+  /* line 509, ../scss/app.scss */
   #contact .footer-text br {
     display: none;
   }
 }
-/* line 513, ../scss/app.scss */
+/* line 516, ../scss/app.scss */
 #contact a:link, #contact a:visited {
   color: #ffffff;
 }
-/* line 517, ../scss/app.scss */
+/* line 520, ../scss/app.scss */
 #contact a:hover {
   color: #99694b;
 }
-/* line 523, ../scss/app.scss */
+/* line 526, ../scss/app.scss */
 #contact a.no-hover:hover {
   color: #ffffff;
 }

-/* line 530, ../scss/app.scss */
+/* line 533, ../scss/app.scss */
 a {
   text-decoration: none;
 }
-/* line 533, ../scss/app.scss */
+/* line 536, ../scss/app.scss */
 a:hover {
   color: #99694b;
 }

-/* line 539, ../scss/app.scss */
+/* line 542, ../scss/app.scss */
 a.social-icon {
   display: inline-block;
   vertical-align: middle;
@@ -4470,36 +4473,36 @@ a.social-icon {
   -webkit-transition: background-color 0.3s;
   transition: background-color 0.3s;
 }
-/* line 547, ../scss/app.scss */
+/* line 550, ../scss/app.scss */
 a.social-icon.facebook {
   background: transparent url(../images/facebook.png) no-repeat center center;
 }
-/* line 550, ../scss/app.scss */
+/* line 553, ../scss/app.scss */
 a.social-icon.facebook:hover {
   background-color: rgba(151, 106, 77, 0.7);
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 539, ../scss/app.scss */
+  /* line 542, ../scss/app.scss */
   a.social-icon {
     border-right: 1px solid #ffffff;
     border-bottom: 2px solid #ffffff;
   }
-  /* line 559, ../scss/app.scss */
+  /* line 562, ../scss/app.scss */
   a.social-icon.twitter {
     border-right: 0;
     border-left: 1px solid #ffffff;
   }
 }
-/* line 565, ../scss/app.scss */
+/* line 568, ../scss/app.scss */
 a.social-icon.twitter {
   background: transparent url(../images/twitter.png) no-repeat center center;
 }
-/* line 568, ../scss/app.scss */
+/* line 571, ../scss/app.scss */
 a.social-icon.twitter:hover {
   background-color: rgba(151, 106, 77, 0.7);
 }

-/* line 576, ../scss/app.scss */
+/* line 579, ../scss/app.scss */
 form#user-register-form label, form#stripe-integration-payment-update-form label {
   font-family: GR;
   font-weight: normal;
@@ -4508,16 +4511,16 @@ form#user-register-form label, form#stripe-integration-payment-update-form label
   color: #ffffff;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 576, ../scss/app.scss */
+  /* line 579, ../scss/app.scss */
   form#user-register-form label, form#stripe-integration-payment-update-form label {
     font-size: 18px;
   }
 }
-/* line 588, ../scss/app.scss */
+/* line 591, ../scss/app.scss */
 form#user-register-form input[type="text"], form#user-register-form input[type="email"], form#stripe-integration-payment-update-form input[type="text"], form#stripe-integration-payment-update-form input[type="email"] {
   height: 40px;
 }
-/* line 592, ../scss/app.scss */
+/* line 595, ../scss/app.scss */
 form#user-register-form input[type="submit"], form#stripe-integration-payment-update-form input[type="submit"] {
   height: 36px;
   line-height: 36px;
@@ -4537,29 +4540,29 @@ form#user-register-form input[type="submit"], form#stripe-integration-payment-up
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
 }
-/* line 608, ../scss/app.scss */
+/* line 611, ../scss/app.scss */
 form#user-register-form input[type="submit"]:hover, form#stripe-integration-payment-update-form input[type="submit"]:hover {
   color: #242425;
   background: #ffffff;
 }
-/* line 614, ../scss/app.scss */
+/* line 617, ../scss/app.scss */
 form#user-register-form input[type="checkbox"], form#stripe-integration-payment-update-form input[type="checkbox"] {
   margin: 0 10px;
   width: 20px;
   height: 20px;
 }

-/* line 624, ../scss/app.scss */
+/* line 627, ../scss/app.scss */
 form#stripe-integration-payment-update-form label {
   color: #000000;
 }

-/* line 631, ../scss/app.scss */
+/* line 634, ../scss/app.scss */
 form#user-register-form .form-type-checkbox {
   display: inline-block;
 }

-/* line 637, ../scss/app.scss */
+/* line 640, ../scss/app.scss */
 a.footer-link {
   font-size: 14px;
   color: #ffffff;
@@ -4576,57 +4579,57 @@ a.footer-link {
   width: 100%;
 }
 @media only screen and (min-width: 54.063em) {
-  /* line 637, ../scss/app.scss */
+  /* line 640, ../scss/app.scss */
   a.footer-link {
     line-height: 100px;
   }
-  /* line 651, ../scss/app.scss */
+  /* line 654, ../scss/app.scss */
   a.footer-link#back-to-top {
     text-align: right;
     padding-right: 50px;
   }
-  /* line 656, ../scss/app.scss */
+  /* line 659, ../scss/app.scss */
   a.footer-link#back-home {
     text-align: left;
     padding-left: 30px;
   }
 }

-/* line 663, ../scss/app.scss */
+/* line 666, ../scss/app.scss */
 .row.logo {
   position: absolute;
   bottom: 0;
   max-width: 100%;
 }

-/* line 669, ../scss/app.scss */
+/* line 672, ../scss/app.scss */
 .toggle-text {
   position: absolute;
   margin: 5px 0 0 10px;
 }

-/* line 674, ../scss/app.scss */
+/* line 677, ../scss/app.scss */
 input.error,
 textarea.error {
   border: 3px solid #ff0000;
   margin-bottom: 1rem;
 }

-/* line 680, ../scss/app.scss */
+/* line 683, ../scss/app.scss */
 .form-item {
   margin: 0;
 }

-/* line 686, ../scss/app.scss */
+/* line 689, ../scss/app.scss */
 .not-front .container {
   background-image: none;
 }
-/* line 690, ../scss/app.scss */
+/* line 693, ../scss/app.scss */
 .not-front h2 {
   margin: 0;
 }

-/* line 695, ../scss/app.scss */
+/* line 698, ../scss/app.scss */
 .calendar-calendar .inner .view-item {
   padding: 10px 5px;
 }