.soundbite{font-size:1.8rem;font-weight:bold;margin:1.5em auto;}main{position:relative;color:#333;text-align:center;}main .margined{max-width:60em;}#legacyBrandHeader{position:relative;background-color:#ddd;padding:20vh 2% 40vh;margin:0;}#legacyText{position:relative;z-index:100;text-wrap:balance;}#legacyBrandHeader .frame{display:inline-block;text-align:center;color:white;text-shadow:0 0 0.1em #222;background:var(--primary-green) none;border-radius:6em;border:0.2em solid white;padding:0.5em 1.3em;z-index:100;}#legacyBrandHeader a{display:inline-block;color:#ffd25f;text-decoration:underline;font-weight:normal;padding:0.2em;}#legacyBrandHeader a:hover,#legacyBrandHeader a:focus{color:#ff8;background:rgba(0,0,0,0.1) none;border-color:white;}#legacyBrandHeader .title{color:#f2b23f;font:1.2em/1.3 teen,serif;}@media all and (min-width:30em){#legacyBrandHeader .frame{padding:0.5em 2.5em;}#legacyBrandHeader .title{font-size:1.7rem;}}#legacyBrandHeader .slides{z-index:150;}#legacyBrandHeader .slides .slideBg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 80%;background:#9ba7b5 linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.9));}#brandElements{background:url(/images/wood-panelling.jpg) left top,#9d9083;background-size:cover;box-shadow:0 0 0.2em #111 inset;}#brandElements .elements{max-width:55em;margin:0 auto;}#brandElements .element{display:inline-block;color:white;text-shadow:1px 1px 0 #333,-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333,0 0.1em 0.2em #000;width:10em;padding:1.5em 0.5em;font:1.6em/1.2 teen,verdana,sans-serif;font-weight:bold;}#brandElements .element img{display:inline-block;max-width:100px;max-height:100px;border:0.2em solid white;border-radius:50%;background-color:#e33a41;background-color:var(--primary-red);padding:0.2em;box-shadow:0 1px 2px #000;}#brandElements .element:nth-of-type(even) img{background-color:#176c45;background-color:var(--primary-green);}#brandPhotos{text-align:center;margin:1em;}#brandPhotos .photos{position:relative;width:calc(500px + 10em);max-width:100%;margin:1em auto;}#brandPhotos .photos .prev,#brandPhotos .photos .next{display:inline-block;color:white;text-shadow:0 0 1px black;font-size:2.4rem;font-weight:normal;padding:0 0.5em 0.1em;border-radius:50%;text-decoration:none;transition:0.2s ease;position:absolute;top:50%;margin-top:-1.5em;border:2px solid transparent;}#brandPhotos .photos .prev{padding-left:0.4em;left:0%;}#brandPhotos .photos .next{padding-right:0.4em;right:0%;}#brandPhotos .prev:hover,#brandPhotos .next:hover,#brandPhotos .prev:focus,#brandPhotos .next:focus{text-decoration:underline;}#brandPhotos .dots{margin:1em 0.5em 1.5em;}#brandPhotos .dots .dot{height:48px;width:48px;margin:8px;}#brandPhotos .dot{display:inline-block;border-radius:50%;border:2px solid transparent;transition:0.2s ease;}#brandPhotos button.active,#brandPhotos button:hover,#brandPhotos button:focus{background-color:#E07800;border-color:#333;filter:none;}#conceptHeader{display:block;color:white;text-shadow:0 0 0.1em #222;background:linear-gradient(rgba(0,165,94,0.2),rgba(0,10,5,0.4)),url(/images/team-cheer.jpg) no-repeat center center,#1fa473;background-size:cover;background-blend-mode:multiply;padding:15vh 2% 10vh;font:1.5em/1.4 veranda,sans-serif;}#conceptHeader > *{display:block;margin:0 auto;max-width:20em;margin:1em auto;}@media all and (min-width:35em){#conceptHeader{font-size:2.5rem;}}#benefits{text-align:left;}#benefits .photos{background:#e63942;padding:0.2em;}#benefits .photos img{display:inline-block;margin:0.2em;}#benefitsHeader{margin:3em auto;}@media all and (min-width:25em){#benefits .photos img{max-width:45%;}}@media all and (min-width:50em){#benefits .photos img{max-width:32%;}}#testimonials{color:black;background:linear-gradient(#ce7f00,#ffb63f,#ffb63f),#ce7f00;margin:2em 0;padding:3em 0;font-size:1.2rem;}#testimonials h2{color:white;text-shadow:0 0 0.1em #222;font-size:2rem;font-weight:normal;}#testimonials .content{margin:5rem 1em;text-align:left;}#testimonials .soundbite{font-size:1.4em;font-weight:normal;margin:0;padding:0;}#testimonials .opinion{display:flex;flex-direction:column;gap:1em;}@media all and (min-width:40em){#testimonials .content{display:inline-table;}#testimonials .content > *{display:table-cell;vertical-align:top;min-width:150px;max-width:40em;}#testimonials .content > * + *{padding-left:0.5em;}#testimonials .content .opinion > *{margin-bottom:1em;}}